From 3fd0982af57fb62e8f994bedfc546310189df0c3 Mon Sep 17 00:00:00 2001 From: open-trade <zhouhuab@163.com> Date: Tue, 25 Jan 2022 18:13:11 +0800 Subject: [PATCH 01/19] try web --- lib/common.dart | 9 +- lib/home_page.dart | 5 +- lib/main.dart | 2 +- lib/model.dart | 8 +- lib/remote_page.dart | 5 +- lib/web_model.dart | 700 ++++++++++++++++++++++++++++++++ pubspec.lock | 16 +- web/favicon.png | Bin 0 -> 917 bytes web/icons/Icon-192.png | Bin 0 -> 5292 bytes web/icons/Icon-512.png | Bin 0 -> 8252 bytes web/icons/Icon-maskable-192.png | Bin 0 -> 5594 bytes web/icons/Icon-maskable-512.png | Bin 0 -> 20998 bytes web/index.html | 125 ++++++ web/manifest.json | 35 ++ 14 files changed, 884 insertions(+), 21 deletions(-) create mode 100644 lib/web_model.dart create mode 100644 web/favicon.png create mode 100644 web/icons/Icon-192.png create mode 100644 web/icons/Icon-512.png create mode 100644 web/icons/Icon-maskable-192.png create mode 100644 web/icons/Icon-maskable-512.png create mode 100644 web/index.html create mode 100644 web/manifest.json diff --git a/lib/common.dart b/lib/common.dart index 82c3c754a..410e9ca03 100644 --- a/lib/common.dart +++ b/lib/common.dart @@ -2,7 +2,6 @@ import 'package:flutter/material.dart'; import 'dart:async'; import 'package:flutter_easyloading/flutter_easyloading.dart'; import 'package:tuple/tuple.dart'; -import 'dart:io'; typedef F = String Function(String); @@ -29,13 +28,13 @@ final ButtonStyle flatButtonStyle = TextButton.styleFrom( ), ); -void Function() loadingCancelCallback = null; +void Function() loadingCancelCallback; void showLoading(String text, BuildContext context) { if (_hasDialog && context != null) { Navigator.pop(context); } dismissLoading(); - if (Platform.isAndroid) { + if (isAndroid) { EasyLoading.show(status: text, maskType: EasyLoadingMaskType.black); return; } @@ -202,3 +201,7 @@ Color str2color(String str, [alpha = 0xFF]) { hash = hash % 16777216; return Color((hash & 0xFF7FFF) | (alpha << 24)); } + +bool isAndroid; +bool isIOS; +bool isWeb; diff --git a/lib/home_page.dart b/lib/home_page.dart index 19ca26339..7f4778c88 100644 --- a/lib/home_page.dart +++ b/lib/home_page.dart @@ -5,9 +5,8 @@ import 'package:package_info/package_info.dart'; import 'package:url_launcher/url_launcher.dart'; import 'dart:async'; import 'common.dart'; -import 'model.dart'; +import 'model.dart' if (dart.library.html) 'web_model.dart'; import 'remote_page.dart'; -import 'dart:io'; class HomePage extends StatefulWidget { HomePage({Key key, this.title}) : super(key: key); @@ -25,7 +24,7 @@ class _HomePageState extends State<HomePage> { @override void initState() { super.initState(); - if (Platform.isAndroid) { + if (isAndroid) { Timer(Duration(seconds: 5), () { _updateUrl = FFI.getByName('software_update_url'); if (_updateUrl.isNotEmpty) setState(() {}); diff --git a/lib/main.dart b/lib/main.dart index 32af66665..29d9ad0ed 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -3,7 +3,7 @@ import 'package:provider/provider.dart'; import 'package:firebase_analytics/firebase_analytics.dart'; import 'package:firebase_analytics/observer.dart'; import 'package:firebase_core/firebase_core.dart'; -import 'model.dart'; +import 'model.dart' if (dart.library.html) 'web_model.dart'; import 'home_page.dart'; Future<Null> main() async { diff --git a/lib/model.dart b/lib/model.dart index db897443d..73dc375ec 100644 --- a/lib/model.dart +++ b/lib/model.dart @@ -1,6 +1,5 @@ import 'package:ffi/ffi.dart'; import 'package:flutter/services.dart'; -import 'package:flutter/gestures.dart'; import 'package:path_provider/path_provider.dart'; import 'package:shared_preferences/shared_preferences.dart'; import 'package:device_info/device_info.dart'; @@ -44,6 +43,9 @@ class FfiModel with ChangeNotifier { get pi => _pi; FfiModel() { + isIOS = Platform.isIOS; + isAndroid = Platform.isAndroid; + isWeb = false; Translator.call = translate; clear(); () async { @@ -295,7 +297,7 @@ class CanvasModel with ChangeNotifier { notifyListeners(); } - void clear([bool notify=false]) { + void clear([bool notify = false]) { _x = 0; _y = 0; _scale = 1.0; @@ -797,7 +799,7 @@ String translate(String name) { final v = tmp[name]; if (v == null) { var a = 'translate'; - var b = '{"locale": "${Platform.localeName}", "text": "${name}"}'; + var b = '{"locale": "${Platform.localeName}", "text": "$name"}'; return FFI.getByName(a, b); } else { return v; diff --git a/lib/remote_page.dart b/lib/remote_page.dart index 5fdaac60e..d36be7155 100644 --- a/lib/remote_page.dart +++ b/lib/remote_page.dart @@ -7,8 +7,7 @@ import 'dart:async'; import 'package:tuple/tuple.dart'; import 'package:wakelock/wakelock.dart'; import 'common.dart'; -import 'model.dart'; -import 'dart:io'; +import 'model.dart' if (dart.library.html) 'web_model.dart'; final initText = '\1' * 1024; @@ -124,7 +123,7 @@ class _RemotePageState extends State<RemotePage> { void handleInput(String newValue) { var oldValue = _value; _value = newValue; - if (Platform.isIOS) { + if (isIOS) { var i = newValue.length - 1; for (; i >= 0 && newValue[i] != '\1'; --i) {} var j = oldValue.length - 1; diff --git a/lib/web_model.dart b/lib/web_model.dart new file mode 100644 index 000000000..c84d20059 --- /dev/null +++ b/lib/web_model.dart @@ -0,0 +1,700 @@ +import 'package:path_provider/path_provider.dart'; +import 'package:shared_preferences/shared_preferences.dart'; +import 'package:device_info/device_info.dart'; +import 'dart:math'; +import 'dart:convert'; +import 'dart:typed_data'; +import 'dart:ui' as ui; +import 'package:flutter/material.dart'; +import 'package:tuple/tuple.dart'; +import 'dart:async'; +import 'common.dart'; + +class FfiModel with ChangeNotifier { + PeerInfo _pi; + Display _display; + var _decoding = false; + bool _waitForImage; + bool _initialized = false; + final _permissions = Map<String, bool>(); + bool _secure; + bool _direct; + + get permissions => _permissions; + get initialized => _initialized; + get display => _display; + get secure => _secure; + get direct => _direct; + get pi => _pi; + + FfiModel() { + isIOS = false; + isAndroid = false; + isWeb = true; + Translator.call = translate; + clear(); + () async { + await FFI.init(); + _initialized = true; + print("FFI initialized"); + notifyListeners(); + }(); + } + + void updatePermission(Map<String, dynamic> evt) { + evt.forEach((k, v) { + if (k == 'name') return; + _permissions[k] = v == 'true'; + }); + print('$_permissions'); + } + + bool keyboard() => _permissions['keyboard'] != false; + + void clear() { + _pi = PeerInfo(); + _display = Display(); + _waitForImage = false; + _secure = null; + _direct = null; + clearPermissions(); + } + + void setConnectionType(bool secure, bool direct) { + _secure = secure; + _direct = direct; + } + + Image getConnectionImage() { + String icon; + if (secure == true && direct == true) { + icon = 'secure'; + } else if (secure == false && direct == true) { + icon = 'insecure'; + } else if (secure == false && direct == false) { + icon = 'insecure_relay'; + } else if (secure == true && direct == false) { + icon = 'secure_relay'; + } + return icon == null + ? null + : Image.asset('assets/$icon.png', width: 48, height: 48); + } + + void clearPermissions() { + _permissions.clear(); + } + + void update( + String id, + BuildContext context, + void Function( + Map<String, dynamic> evt, + String id, + ) + handleMsgbox) { + var pos; + for (;;) { + var evt = FFI.popEvent(); + if (evt == null) break; + var name = evt['name']; + if (name == 'msgbox') { + handleMsgbox(evt, id); + } else if (name == 'peer_info') { + handlePeerInfo(evt, context); + } else if (name == 'connection_ready') { + FFI.ffiModel.setConnectionType( + evt['secure'] == 'true', evt['direct'] == 'true'); + } else if (name == 'switch_display') { + handleSwitchDisplay(evt); + } else if (name == 'cursor_data') { + FFI.cursorModel.updateCursorData(evt); + } else if (name == 'cursor_id') { + FFI.cursorModel.updateCursorId(evt); + } else if (name == 'cursor_position') { + pos = evt; + } else if (name == 'clipboard') { + } else if (name == 'permission') { + FFI.ffiModel.updatePermission(evt); + } + } + if (pos != null) FFI.cursorModel.updateCursorPosition(pos); + if (!_decoding) { + var rgba = FFI.getRgba(); + if (rgba != null) { + if (_waitForImage) { + _waitForImage = false; + dismissLoading(); + } + _decoding = true; + final pid = FFI.id; + ui.decodeImageFromPixels( + rgba, _display.width, _display.height, ui.PixelFormat.bgra8888, + (image) { + FFI.clearRgbaFrame(); + _decoding = false; + if (FFI.id != pid) return; + try { + // my throw exception, because the listener maybe already dispose + FFI.imageModel.update(image); + } catch (e) { + print('update image: $e'); + } + }); + } + } + } + + void handleSwitchDisplay(Map<String, dynamic> evt) { + var old = _pi.currentDisplay; + _pi.currentDisplay = int.parse(evt['display']); + _display.x = double.parse(evt['x']); + _display.y = double.parse(evt['y']); + _display.width = int.parse(evt['width']); + _display.height = int.parse(evt['height']); + if (old != _pi.currentDisplay) + FFI.cursorModel.updateDisplayOrigin(_display.x, _display.y); + notifyListeners(); + } + + void handlePeerInfo(Map<String, dynamic> evt, BuildContext context) { + dismissLoading(); + _pi.version = evt['version']; + _pi.username = evt['username']; + _pi.hostname = evt['hostname']; + _pi.platform = evt['platform']; + _pi.sasEnabled = evt['sas_enabled'] == "true"; + _pi.currentDisplay = int.parse(evt['current_display']); + List<dynamic> displays = json.decode(evt['displays']); + _pi.displays = []; + for (int i = 0; i < displays.length; ++i) { + Map<String, dynamic> d0 = displays[i]; + var d = Display(); + d.x = d0['x'].toDouble(); + d.y = d0['y'].toDouble(); + d.width = d0['width']; + d.height = d0['height']; + _pi.displays.add(d); + } + if (_pi.currentDisplay < _pi.displays.length) { + _display = _pi.displays[_pi.currentDisplay]; + initializeCursorAndCanvas(); + } + if (displays.length > 0) { + showLoading(translate('Connected, waiting for image...'), context); + _waitForImage = true; + } + notifyListeners(); + } +} + +class ImageModel with ChangeNotifier { + ui.Image _image; + + ui.Image get image => _image; + + void update(ui.Image image) { + if (_image == null && image != null) { + final size = MediaQueryData.fromWindow(ui.window).size; + final xscale = size.width / image.width; + final yscale = size.height / image.height; + FFI.canvasModel.scale = max(xscale, yscale); + } + _image = image; + if (image != null) notifyListeners(); + } + + double get maxScale { + if (_image == null) return 1.0; + final size = MediaQueryData.fromWindow(ui.window).size; + final xscale = size.width / _image.width; + final yscale = size.height / _image.height; + return max(1.0, max(xscale, yscale)); + } + + double get minScale { + if (_image == null) return 1.0; + final size = MediaQueryData.fromWindow(ui.window).size; + final xscale = size.width / _image.width; + final yscale = size.height / _image.height; + return min(xscale, yscale); + } +} + +class CanvasModel with ChangeNotifier { + double _x; + double _y; + double _scale; + + CanvasModel() { + clear(); + } + + double get x => _x; + double get y => _y; + double get scale => _scale; + + void update(double x, double y, double scale) { + _x = x; + _y = y; + _scale = scale; + notifyListeners(); + } + + set scale(v) { + _scale = v; + notifyListeners(); + } + + void panX(double dx) { + _x += dx; + notifyListeners(); + } + + void resetOffset() { + _x = 0; + _y = 0; + notifyListeners(); + } + + void panY(double dy) { + _y += dy; + notifyListeners(); + } + + void updateScale(double v) { + if (FFI.imageModel.image == null) return; + final offset = FFI.cursorModel.offset; + var r = FFI.cursorModel.getVisibleRect(); + final px0 = (offset.dx - r.left) * _scale; + final py0 = (offset.dy - r.top) * _scale; + _scale *= v; + final maxs = FFI.imageModel.maxScale; + final mins = FFI.imageModel.minScale; + if (_scale > maxs) _scale = maxs; + if (_scale < mins) _scale = mins; + r = FFI.cursorModel.getVisibleRect(); + final px1 = (offset.dx - r.left) * _scale; + final py1 = (offset.dy - r.top) * _scale; + _x -= px1 - px0; + _y -= py1 - py0; + notifyListeners(); + } + + void clear([bool notify = false]) { + _x = 0; + _y = 0; + _scale = 1.0; + if (notify) notifyListeners(); + } +} + +class CursorModel with ChangeNotifier { + ui.Image _image; + final _images = Map<int, Tuple3<ui.Image, double, double>>(); + double _x = -10000; + double _y = -10000; + double _hotx = 0; + double _hoty = 0; + double _displayOriginX = 0; + double _displayOriginY = 0; + + ui.Image get image => _image; + double get x => _x - _displayOriginX; + double get y => _y - _displayOriginY; + Offset get offset => Offset(_x, _y); + double get hotx => _hotx; + double get hoty => _hoty; + + // remote physical display coordinate + Rect getVisibleRect() { + final size = MediaQueryData.fromWindow(ui.window).size; + final xoffset = FFI.canvasModel.x; + final yoffset = FFI.canvasModel.y; + final scale = FFI.canvasModel.scale; + final x0 = _displayOriginX - xoffset / scale; + final y0 = _displayOriginY - yoffset / scale; + return Rect.fromLTWH(x0, y0, size.width / scale, size.height / scale); + } + + double adjustForKeyboard() { + final m = MediaQueryData.fromWindow(ui.window); + var keyboardHeight = m.viewInsets.bottom; + final size = m.size; + if (keyboardHeight < 100) return 0; + final s = FFI.canvasModel.scale; + final thresh = (size.height - keyboardHeight) / 2; + var h = (_y - getVisibleRect().top) * s; // local physical display height + return h - thresh; + } + + void touch(double x, double y, bool right) { + final scale = FFI.canvasModel.scale; + final xoffset = FFI.canvasModel.x; + final yoffset = FFI.canvasModel.y; + _x = (x - xoffset) / scale + _displayOriginX; + _y = (y - yoffset) / scale + _displayOriginY; + FFI.moveMouse(_x, _y); + FFI.tap(right); + notifyListeners(); + } + + void reset() { + _x = _displayOriginX; + _y = _displayOriginY; + FFI.moveMouse(_x, _y); + FFI.canvasModel.clear(true); + notifyListeners(); + } + + void updatePan(double dx, double dy, bool touchMode, bool drag) { + if (FFI.imageModel.image == null) return; + if (touchMode) { + if (drag) { + final scale = FFI.canvasModel.scale; + _x += dx / scale; + _y += dy / scale; + FFI.moveMouse(_x, _y); + notifyListeners(); + } else { + FFI.canvasModel.panX(dx); + FFI.canvasModel.panY(dy); + } + return; + } + final scale = FFI.canvasModel.scale; + dx /= scale; + dy /= scale; + final r = getVisibleRect(); + var cx = r.center.dx; + var cy = r.center.dy; + var tryMoveCanvasX = false; + if (dx > 0) { + final maxCanvasCanMove = + _displayOriginX + FFI.imageModel.image.width - r.right; + tryMoveCanvasX = _x + dx > cx && maxCanvasCanMove > 0; + if (tryMoveCanvasX) { + dx = min(dx, maxCanvasCanMove); + } else { + final maxCursorCanMove = r.right - _x; + dx = min(dx, maxCursorCanMove); + } + } else if (dx < 0) { + final maxCanvasCanMove = _displayOriginX - r.left; + tryMoveCanvasX = _x + dx < cx && maxCanvasCanMove < 0; + if (tryMoveCanvasX) { + dx = max(dx, maxCanvasCanMove); + } else { + final maxCursorCanMove = r.left - _x; + dx = max(dx, maxCursorCanMove); + } + } + var tryMoveCanvasY = false; + if (dy > 0) { + final mayCanvasCanMove = + _displayOriginY + FFI.imageModel.image.height - r.bottom; + tryMoveCanvasY = _y + dy > cy && mayCanvasCanMove > 0; + if (tryMoveCanvasY) { + dy = min(dy, mayCanvasCanMove); + } else { + final mayCursorCanMove = r.bottom - _y; + dy = min(dy, mayCursorCanMove); + } + } else if (dy < 0) { + final mayCanvasCanMove = _displayOriginY - r.top; + tryMoveCanvasY = _y + dy < cy && mayCanvasCanMove < 0; + if (tryMoveCanvasY) { + dy = max(dy, mayCanvasCanMove); + } else { + final mayCursorCanMove = r.top - _y; + dy = max(dy, mayCursorCanMove); + } + } + + if (dx == 0 && dy == 0) return; + _x += dx; + _y += dy; + if (tryMoveCanvasX && dx != 0) { + FFI.canvasModel.panX(-dx); + } + if (tryMoveCanvasY && dy != 0) { + FFI.canvasModel.panY(-dy); + } + + FFI.moveMouse(_x, _y); + notifyListeners(); + } + + void updateCursorData(Map<String, dynamic> evt) { + var id = int.parse(evt['id']); + _hotx = double.parse(evt['hotx']); + _hoty = double.parse(evt['hoty']); + var width = int.parse(evt['width']); + var height = int.parse(evt['height']); + List<dynamic> colors = json.decode(evt['colors']); + final rgba = Uint8List.fromList(colors.map((s) => s as int).toList()); + var pid = FFI.id; + ui.decodeImageFromPixels(rgba, width, height, ui.PixelFormat.rgba8888, + (image) { + if (FFI.id != pid) return; + _image = image; + _images[id] = Tuple3(image, _hotx, _hoty); + try { + // my throw exception, because the listener maybe already dispose + notifyListeners(); + } catch (e) { + print('notify cursor: $e'); + } + }); + } + + void updateCursorId(Map<String, dynamic> evt) { + final tmp = _images[int.parse(evt['id'])]; + if (tmp != null) { + _image = tmp.item1; + _hotx = tmp.item2; + _hoty = tmp.item3; + notifyListeners(); + } + } + + void updateCursorPosition(Map<String, dynamic> evt) { + _x = double.parse(evt['x']); + _y = double.parse(evt['y']); + notifyListeners(); + } + + void updateDisplayOrigin(double x, double y) { + _displayOriginX = x; + _displayOriginY = y; + _x = x + 1; + _y = y + 1; + FFI.moveMouse(x, y); + FFI.canvasModel.resetOffset(); + notifyListeners(); + } + + void updateDisplayOriginWithCursor( + double x, double y, double xCursor, double yCursor) { + _displayOriginX = x; + _displayOriginY = y; + _x = xCursor; + _y = yCursor; + FFI.moveMouse(x, y); + notifyListeners(); + } + + void clear() { + _x = -10000; + _x = -10000; + _image = null; + _images.clear(); + } +} + +class FFI { + static String id = ""; + static String _dir = ''; + static var shift = false; + static var ctrl = false; + static var alt = false; + static var command = false; + static final imageModel = ImageModel(); + static final ffiModel = FfiModel(); + static final cursorModel = CursorModel(); + static final canvasModel = CanvasModel(); + + static String getId() { + return getByName('remote_id'); + } + + static void tap(bool right) { + sendMouse('down', right ? 'right' : 'left'); + sendMouse('up', right ? 'right' : 'left'); + } + + static void scroll(double y) { + var y2 = y.round(); + if (y2 == 0) return; + setByName('send_mouse', + json.encode(modify({'type': 'wheel', 'y': y2.toString()}))); + } + + static void reconnect() { + setByName('reconnect'); + FFI.ffiModel.clearPermissions(); + } + + static void resetModifiers() { + shift = ctrl = alt = command = false; + } + + static Map<String, String> modify(Map<String, String> evt) { + if (ctrl) evt['ctrl'] = 'true'; + if (shift) evt['shift'] = 'true'; + if (alt) evt['alt'] = 'true'; + if (command) evt['command'] = 'true'; + return evt; + } + + static void sendMouse(String type, String buttons) { + if (!ffiModel.keyboard()) return; + setByName( + 'send_mouse', json.encode(modify({'type': type, 'buttons': buttons}))); + } + + static void inputKey(String name) { + if (!ffiModel.keyboard()) return; + setByName('input_key', json.encode(modify({'name': name}))); + } + + static void moveMouse(double x, double y) { + if (!ffiModel.keyboard()) return; + var x2 = x.toInt(); + var y2 = y.toInt(); + setByName('send_mouse', json.encode(modify({'x': '$x2', 'y': '$y2'}))); + } + + static List<Peer> peers() { + try { + List<dynamic> peers = json.decode(getByName('peers')); + return peers + .map((s) => s as List<dynamic>) + .map((s) => + Peer.fromJson(s[0] as String, s[1] as Map<String, dynamic>)) + .toList(); + } catch (e) { + print('peers(): $e'); + } + return []; + } + + static void connect(String id) { + setByName('connect', id); + FFI.id = id; + } + + static void clearRgbaFrame() {} + + static Uint8List getRgba() {} + + static Map<String, dynamic> popEvent() { + var s = getByName('event'); + if (s == '') return null; + try { + Map<String, dynamic> event = json.decode(s); + return event; + } catch (e) { + print('popEvent(): $e'); + } + return null; + } + + static void login(String password, bool remember) { + setByName( + 'login', + json.encode({ + 'password': password, + 'remember': remember ? 'true' : 'false', + })); + } + + static void close() { + savePreference(id, cursorModel.x, cursorModel.y, canvasModel.x, + canvasModel.y, canvasModel.scale, ffiModel.pi.currentDisplay); + id = ""; + setByName('close', ''); + imageModel.update(null); + cursorModel.clear(); + ffiModel.clear(); + canvasModel.clear(); + resetModifiers(); + } + + static void setByName(String name, [String value = '']) {} + + static String getByName(String name, [String arg = '']) {} + + static Future<Null> init() async {} +} + +class Peer { + final String id; + final String username; + final String hostname; + final String platform; + + Peer.fromJson(String id, Map<String, dynamic> json) + : id = id, + username = json['username'], + hostname = json['hostname'], + platform = json['platform']; +} + +class Display { + double x = 0; + double y = 0; + int width = 0; + int height = 0; +} + +class PeerInfo { + String version; + String username; + String hostname; + String platform; + bool sasEnabled; + int currentDisplay; + List<Display> displays; +} + +void savePreference(String id, double xCursor, double yCursor, double xCanvas, + double yCanvas, double scale, int currentDisplay) async { + SharedPreferences prefs = await SharedPreferences.getInstance(); + final p = Map<String, dynamic>(); + p['xCursor'] = xCursor; + p['yCursor'] = yCursor; + p['xCanvas'] = xCanvas; + p['yCanvas'] = yCanvas; + p['scale'] = scale; + p['currentDisplay'] = currentDisplay; + prefs.setString('peer' + id, json.encode(p)); +} + +Future<Map<String, dynamic>> getPreference(String id) async { + SharedPreferences prefs = await SharedPreferences.getInstance(); + var p = prefs.getString('peer' + id); + if (p == null) return null; + Map<String, dynamic> m = json.decode(p); + return m; +} + +void removePreference(String id) async { + SharedPreferences prefs = await SharedPreferences.getInstance(); + prefs.remove('peer' + id); +} + +void initializeCursorAndCanvas() async { + var p = await getPreference(FFI.id); + int currentDisplay = 0; + if (p != null) { + currentDisplay = p['currentDisplay']; + } + if (p == null || currentDisplay != FFI.ffiModel.pi.currentDisplay) { + FFI.cursorModel + .updateDisplayOrigin(FFI.ffiModel.display.x, FFI.ffiModel.display.y); + return; + } + double xCursor = p['xCursor']; + double yCursor = p['yCursor']; + double xCanvas = p['xCanvas']; + double yCanvas = p['yCanvas']; + double scale = p['scale']; + FFI.cursorModel.updateDisplayOriginWithCursor( + FFI.ffiModel.display.x, FFI.ffiModel.display.y, xCursor, yCursor); + FFI.canvasModel.update(xCanvas, yCanvas, scale); +} + +String translate(String name) { + return name; +} diff --git a/pubspec.lock b/pubspec.lock index 7f7f91a5d..4ec2db940 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -21,7 +21,7 @@ packages: name: async url: "https://pub.dartlang.org" source: hosted - version: "2.6.1" + version: "2.8.2" boolean_selector: dependency: transitive description: @@ -35,14 +35,14 @@ packages: name: characters url: "https://pub.dartlang.org" source: hosted - version: "1.1.0" + version: "1.2.0" charcode: dependency: transitive description: name: charcode url: "https://pub.dartlang.org" source: hosted - version: "1.2.0" + version: "1.3.1" clock: dependency: transitive description: @@ -227,14 +227,14 @@ packages: name: matcher url: "https://pub.dartlang.org" source: hosted - version: "0.12.10" + version: "0.12.11" meta: dependency: transitive description: name: meta url: "https://pub.dartlang.org" source: hosted - version: "1.3.0" + version: "1.7.0" nested: dependency: transitive description: @@ -428,7 +428,7 @@ packages: name: test_api url: "https://pub.dartlang.org" source: hosted - version: "0.3.0" + version: "0.4.3" tuple: dependency: "direct main" description: @@ -491,7 +491,7 @@ packages: name: vector_math url: "https://pub.dartlang.org" source: hosted - version: "2.1.0" + version: "2.1.1" wakelock: dependency: "direct main" description: @@ -556,5 +556,5 @@ packages: source: hosted version: "3.1.0" sdks: - dart: ">=2.13.0 <3.0.0" + dart: ">=2.14.0 <3.0.0" flutter: ">=2.0.0" diff --git a/web/favicon.png b/web/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..8aaa46ac1ae21512746f852a42ba87e4165dfdd1 GIT binary patch literal 917 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|I14-?iy0X7 zltGxWVyS%@P(fs7NJL45ua8x7ey(0(N`6wRUPW#JP&EUCO@$SZnVVXYs8ErclUHn2 zVXFjIVFhG^g!Ppaz)DK8ZIvQ?0~DO|i&7O#^-S~(l<c?^6clWVQqrt~T->1AfjnEK zjFOT9D}DX)@^Za$W4-*MbbUihOG|wNBYh(yU7!lx;>x^|#0uTKVr7USFmqf|i<65o z3raHc^AtelCMM;Vme?vOfh>Xph&xL%(-1c06+^uR^q@XSM&D4+Kp$>4P^%3{)XKjo zGZknv$b36P8?Z_gF{nK@`XI}Z90TzwSQO}0J1!f2c(B=V`5aP@1P1a|PZ!4!3&Gl8 zTYqUsf!gYFyJnXpu0!n&N*<mM6;!yDy;iI!?0xZxS-@9o){@>SYAX-%d(5<QWisP% zpKxJ^!zO{CB{zx^b({)M+}nHh%-rj7^M&&ZcU$j%zjx;LVyDXoIuhq|8P;5s=KHG5 z<JUB4<A0$RmNJizixz(PY{v3_`K1HjE{oV$3+pLbhDf-dGF^GSkNIsaZ^^?aj@RFX zmI#!cuT=hV*<Wg+koNS~T)(gK8EvWbJGDN%Cgswi@;rmS$PYP}{^d1_2Ol_C#PhDD zFw$(<^hU$>gVjrHJWqXQshj@!<B9Fv+a9JEO;0$m^uEygb*U`#RIBf=|21JrRHoLF zSVqsI&*oWt$jm+Fz?pMwCX>Zm{!01WsQrH~9=kTxW#6SvuapgMqt>$=j#%eyGrQzr zP{L-3gsMA^$I1&gsBAEL+vxi1*Igl=8#8`5?A-T5=z-sk46WA1IUT)AIZHx1rdUrf zVJrJn<74DDw`j)Ki#gt}mIT-Q`XRa2-jQXQoI%w`nb|XblvzK${ZzlV)m-XcwC(od z71_OEC5Bt9GEXosOXaPTYOia#R4ID2TiU~`zVMl08TV_C%DnU4^+HE>9(CE4D6?Fz oujB08i7adh9xk7*FX66dWH6F5TM;?E2b5PlUHx3vIVCg!0Dx9vYXATM literal 0 HcmV?d00001 diff --git a/web/icons/Icon-192.png b/web/icons/Icon-192.png new file mode 100644 index 0000000000000000000000000000000000000000..b749bfef07473333cf1dd31e9eed89862a5d52aa GIT binary patch literal 5292 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 literal 0 HcmV?d00001 diff --git a/web/icons/Icon-512.png b/web/icons/Icon-512.png new file mode 100644 index 0000000000000000000000000000000000000000..88cfd48dff1169879ba46840804b412fe02fefd6 GIT binary patch literal 8252 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 literal 0 HcmV?d00001 diff --git a/web/icons/Icon-maskable-192.png b/web/icons/Icon-maskable-192.png new file mode 100644 index 0000000000000000000000000000000000000000..eb9b4d76e525556d5d89141648c724331630325d GIT binary patch literal 5594 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 X>c!)3PgKfL&lX^$Z>Cpu&6)6jvi^Z! literal 0 HcmV?d00001 diff --git a/web/icons/Icon-maskable-512.png b/web/icons/Icon-maskable-512.png new file mode 100644 index 0000000000000000000000000000000000000000..d69c56691fbdb0b7efa65097c7cc1edac12a6d3e GIT binary patch literal 20998 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 MPgg&ebxsLQ025IeI{*Lx literal 0 HcmV?d00001 diff --git a/web/index.html b/web/index.html new file mode 100644 index 000000000..377445124 --- /dev/null +++ b/web/index.html @@ -0,0 +1,125 @@ +<!DOCTYPE html> +<html> +<head> + <!-- + If you are serving your web app in a path other than the root, change the + href value below to reflect the base path you are serving from. + + The path provided below has to start and end with a slash "/" in order for + it to work correctly. + + For more details: + * https://developer.mozilla.org/en-US/docs/Web/HTML/Element/base + + This is a placeholder for base href that will be replaced by the value of + the `--base-href` argument provided to `flutter build`. + --> + <base href="$FLUTTER_BASE_HREF"> + + <meta charset="UTF-8"> + <meta content="IE=Edge" http-equiv="X-UA-Compatible"> + <meta name="description" content="Remote Desktop."> + + <!-- iOS meta tags & icons --> + <meta name="apple-mobile-web-app-capable" content="yes"> + <meta name="apple-mobile-web-app-status-bar-style" content="black"> + <meta name="apple-mobile-web-app-title" content="RustDesk"> + <link rel="apple-touch-icon" href="icons/Icon-192.png"> + + <!-- Favicon --> + <link rel="icon" type="image/png" href="favicon.png"/> + + <title>RustDesk</title> + <link rel="manifest" href="manifest.json"> +</head> +<body> + <!-- This script installs service_worker.js to provide PWA functionality to + application. For more information, see: + https://developers.google.com/web/fundamentals/primers/service-workers --> + <script> + var serviceWorkerVersion = null; + var scriptLoaded = false; + function loadMainDartJs() { + if (scriptLoaded) { + return; + } + scriptLoaded = true; + var scriptTag = document.createElement('script'); + scriptTag.src = 'main.dart.js'; + scriptTag.type = 'application/javascript'; + document.body.append(scriptTag); + } + + if ('serviceWorker' in navigator) { + // Service workers are supported. Use them. + window.addEventListener('load', function () { + // Wait for registration to finish before dropping the <script> tag. + // Otherwise, the browser will load the script multiple times, + // potentially different versions. + var serviceWorkerUrl = 'flutter_service_worker.js?v=' + serviceWorkerVersion; + navigator.serviceWorker.register(serviceWorkerUrl) + .then((reg) => { + function waitForActivation(serviceWorker) { + serviceWorker.addEventListener('statechange', () => { + if (serviceWorker.state == 'activated') { + console.log('Installed new service worker.'); + loadMainDartJs(); + } + }); + } + if (!reg.active && (reg.installing || reg.waiting)) { + // No active web worker and we have installed or are installing + // one for the first time. Simply wait for it to activate. + waitForActivation(reg.installing || reg.waiting); + } else if (!reg.active.scriptURL.endsWith(serviceWorkerVersion)) { + // When the app updates the serviceWorkerVersion changes, so we + // need to ask the service worker to update. + console.log('New service worker available.'); + reg.update(); + waitForActivation(reg.installing); + } else { + // Existing service worker is still good. + console.log('Loading app from service worker.'); + loadMainDartJs(); + } + }); + + // If service worker doesn't succeed in a reasonable amount of time, + // fallback to plaint <script> tag. + setTimeout(() => { + if (!scriptLoaded) { + console.warn( + 'Failed to load app from service worker. Falling back to plain <script> tag.', + ); + loadMainDartJs(); + } + }, 4000); + }); + } else { + // Service workers not supported. Just drop the <script> tag. + loadMainDartJs(); + } + </script> + <script src="https://www.gstatic.com/firebasejs/8.6.1/firebase-app.js"></script> + <script src="https://www.gstatic.com/firebasejs/8.6.1/firebase-analytics.js"></script> + +<script> + // Your web app's Firebase configuration + // For Firebase JS SDK v7.20.0 and later, measurementId is optional + const firebaseConfig = { + apiKey: "AIzaSyCgehIZk1aFP0E7wZtYRRqrfvNiNAF39-A", + authDomain: "rustdesk.firebaseapp.com", + databaseURL: "https://rustdesk.firebaseio.com", + projectId: "rustdesk", + storageBucket: "rustdesk.appspot.com", + messagingSenderId: "768133699366", + appId: "1:768133699366:web:d50faf0792cb208d7993e7", + measurementId: "G-9PEH85N6ZQ" + }; + + // Initialize Firebase + firebase.initializeApp(firebaseConfig); + firebase.analytics(); +</script> +</body> +</html> diff --git a/web/manifest.json b/web/manifest.json new file mode 100644 index 000000000..9723be242 --- /dev/null +++ b/web/manifest.json @@ -0,0 +1,35 @@ +{ + "name": "rustdesk", + "short_name": "rustdesk", + "start_url": ".", + "display": "standalone", + "background_color": "#0175C2", + "theme_color": "#0175C2", + "description": "Remote Desktop.", + "orientation": "portrait-primary", + "prefer_related_applications": false, + "icons": [ + { + "src": "icons/Icon-192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "icons/Icon-512.png", + "sizes": "512x512", + "type": "image/png" + }, + { + "src": "icons/Icon-maskable-192.png", + "sizes": "192x192", + "type": "image/png", + "purpose": "maskable" + }, + { + "src": "icons/Icon-maskable-512.png", + "sizes": "512x512", + "type": "image/png", + "purpose": "maskable" + } + ] +} From 9ac1a955ba1c78d820426e6c72c33502ec92285c Mon Sep 17 00:00:00 2001 From: open-trade <zhouhuab@163.com> Date: Tue, 25 Jan 2022 19:04:59 +0800 Subject: [PATCH 02/19] smaller search box --- lib/home_page.dart | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/home_page.dart b/lib/home_page.dart index 7f4778c88..09da3d04b 100644 --- a/lib/home_page.dart +++ b/lib/home_page.dart @@ -126,7 +126,7 @@ class _HomePageState extends State<HomePage> { if (!FFI.ffiModel.initialized) { return Container(); } - return Padding( + var w = Padding( padding: const EdgeInsets.fromLTRB(16.0, 8.0, 16.0, 0.0), child: Container( height: 84, @@ -195,6 +195,9 @@ class _HomePageState extends State<HomePage> { ), ), ); + if (!isWeb) return w; + return Center( + child: Container(constraints: BoxConstraints(maxWidth: 600), child: w)); } @override From 3d77365edc782ef1bfc4051c21f7c65cb343f083 Mon Sep 17 00:00:00 2001 From: rustdesk <info@rustdesk.com> Date: Wed, 26 Jan 2022 12:48:16 +0800 Subject: [PATCH 03/19] refactor --- lib/home_page.dart | 8 +- lib/main.dart | 2 +- lib/model.dart | 108 +------ lib/native_model.dart | 100 ++++++ lib/remote_page.dart | 6 +- lib/web_model.dart | 698 +----------------------------------------- web/index.html | 1 + 7 files changed, 132 insertions(+), 791 deletions(-) create mode 100644 lib/native_model.dart diff --git a/lib/home_page.dart b/lib/home_page.dart index 09da3d04b..7daa30814 100644 --- a/lib/home_page.dart +++ b/lib/home_page.dart @@ -5,7 +5,7 @@ import 'package:package_info/package_info.dart'; import 'package:url_launcher/url_launcher.dart'; import 'dart:async'; import 'common.dart'; -import 'model.dart' if (dart.library.html) 'web_model.dart'; +import 'model.dart'; import 'remote_page.dart'; class HomePage extends StatefulWidget { @@ -325,13 +325,13 @@ void showServer(BuildContext context) { formKey.currentState.save(); if (id != id0) FFI.setByName('option', - '{"name": "custom-rendezvous-server", "value": "${id}"}'); + '{"name": "custom-rendezvous-server", "value": "$id"}'); if (relay != relay0) FFI.setByName('option', - '{"name": "relay-server", "value": "${relay}"}'); + '{"name": "relay-server", "value": "$relay"}'); if (key != key0) FFI.setByName( - 'option', '{"name": "key", "value": "${key}"}'); + 'option', '{"name": "key", "value": "$key"}'); Navigator.pop(context); } }, diff --git a/lib/main.dart b/lib/main.dart index 29d9ad0ed..32af66665 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -3,7 +3,7 @@ import 'package:provider/provider.dart'; import 'package:firebase_analytics/firebase_analytics.dart'; import 'package:firebase_analytics/observer.dart'; import 'package:firebase_core/firebase_core.dart'; -import 'model.dart' if (dart.library.html) 'web_model.dart'; +import 'model.dart'; import 'home_page.dart'; Future<Null> main() async { diff --git a/lib/model.dart b/lib/model.dart index 73dc375ec..d914e5b0f 100644 --- a/lib/model.dart +++ b/lib/model.dart @@ -1,11 +1,6 @@ -import 'package:ffi/ffi.dart'; import 'package:flutter/services.dart'; -import 'package:path_provider/path_provider.dart'; import 'package:shared_preferences/shared_preferences.dart'; -import 'package:device_info/device_info.dart'; -import 'dart:io'; import 'dart:math'; -import 'dart:ffi'; import 'dart:convert'; import 'dart:typed_data'; import 'dart:ui' as ui; @@ -13,17 +8,7 @@ import 'package:flutter/material.dart'; import 'package:tuple/tuple.dart'; import 'dart:async'; import 'common.dart'; - -class RgbaFrame extends Struct { - @Uint32() - int len; - Pointer<Uint8> data; -} - -typedef F2 = Pointer<Utf8> Function(Pointer<Utf8>, Pointer<Utf8>); -typedef F3 = void Function(Pointer<Utf8>, Pointer<Utf8>); -typedef F4 = void Function(Pointer<RgbaFrame>); -typedef F5 = Pointer<RgbaFrame> Function(); +import 'native_model.dart' if (dart.library.html) 'web_model.dart'; class FfiModel with ChangeNotifier { PeerInfo _pi; @@ -43,13 +28,10 @@ class FfiModel with ChangeNotifier { get pi => _pi; FfiModel() { - isIOS = Platform.isIOS; - isAndroid = Platform.isAndroid; - isWeb = false; Translator.call = translate; clear(); () async { - await FFI.init(); + await PlatformFFI.init(); _initialized = true; print("FFI initialized"); notifyListeners(); @@ -136,7 +118,7 @@ class FfiModel with ChangeNotifier { } if (pos != null) FFI.cursorModel.updateCursorPosition(pos); if (!_decoding) { - var rgba = FFI.getRgba(); + var rgba = PlatformFFI.getRgba(); if (rgba != null) { if (_waitForImage) { _waitForImage = false; @@ -147,7 +129,7 @@ class FfiModel with ChangeNotifier { ui.decodeImageFromPixels( rgba, _display.width, _display.height, ui.PixelFormat.bgra8888, (image) { - FFI.clearRgbaFrame(); + PlatformFFI.clearRgbaFrame(); _decoding = false; if (FFI.id != pid) return; try { @@ -510,12 +492,6 @@ class CursorModel with ChangeNotifier { class FFI { static String id = ""; - static String _dir = ''; - static F2 _getByName; - static F3 _setByName; - static F4 _freeRgba; - static F5 _getRgba; - static Pointer<RgbaFrame> _lastRgbaFrame; static var shift = false; static var ctrl = false; static var alt = false; @@ -595,19 +571,6 @@ class FFI { FFI.id = id; } - static void clearRgbaFrame() { - if (_lastRgbaFrame != null && _lastRgbaFrame != nullptr) - _freeRgba(_lastRgbaFrame); - } - - static Uint8List getRgba() { - if (_getRgba == null) return null; - _lastRgbaFrame = _getRgba(); - if (_lastRgbaFrame == null || _lastRgbaFrame == nullptr) return null; - final ref = _lastRgbaFrame.ref; - return Uint8List.sublistView(ref.data.asTypedList(ref.len)); - } - static Map<String, dynamic> popEvent() { var s = getByName('event'); if (s == '') return null; @@ -641,60 +604,12 @@ class FFI { resetModifiers(); } - static void setByName(String name, [String value = '']) { - if (_setByName == null) return; - var a = name.toNativeUtf8(); - var b = value.toNativeUtf8(); - _setByName(a, b); - calloc.free(a); - calloc.free(b); - } - static String getByName(String name, [String arg = '']) { - if (_getByName == null) return ''; - var a = name.toNativeUtf8(); - var b = arg.toNativeUtf8(); - var p = _getByName(a, b); - assert(p != nullptr && p != null); - var res = p.toDartString(); - calloc.free(p); - calloc.free(a); - calloc.free(b); - return res; + return PlatformFFI.getByName(name, arg); } - static Future<Null> init() async { - final dylib = Platform.isAndroid - ? DynamicLibrary.open('librustdesk.so') - : DynamicLibrary.process(); - print('initializing FFI'); - try { - _getByName = dylib.lookupFunction<F2, F2>('get_by_name'); - _setByName = - dylib.lookupFunction<Void Function(Pointer<Utf8>, Pointer<Utf8>), F3>( - 'set_by_name'); - _freeRgba = dylib - .lookupFunction<Void Function(Pointer<RgbaFrame>), F4>('free_rgba'); - _getRgba = dylib.lookupFunction<F5, F5>('get_rgba'); - _dir = (await getApplicationDocumentsDirectory()).path; - String id = 'NA'; - String name = 'Flutter'; - DeviceInfoPlugin deviceInfo = DeviceInfoPlugin(); - if (Platform.isAndroid) { - AndroidDeviceInfo androidInfo = await deviceInfo.androidInfo; - name = '${androidInfo.brand}-${androidInfo.model}'; - id = androidInfo.id.hashCode.toString(); - } else { - IosDeviceInfo iosInfo = await deviceInfo.iosInfo; - name = iosInfo.utsname.machine; - id = iosInfo.identifierForVendor.hashCode.toString(); - } - setByName('info1', id); - setByName('info2', name); - setByName('init', _dir); - } catch (e) { - print(e); - } + static void setByName(String name, [String value = '']) { + PlatformFFI.setByName(name, value); } } @@ -775,10 +690,6 @@ void initializeCursorAndCanvas() async { FFI.canvasModel.update(xCanvas, yCanvas, scale); } -final locale = Platform.localeName; -final bool isCn = - locale.startsWith('zh') && (locale.endsWith('CN') || locale.endsWith('SG')); - final langs = <String, Map<String, String>>{ 'cn': <String, String>{ 'Remote ID': '远程ID', @@ -791,6 +702,9 @@ final langs = <String, Map<String, String>>{ 'en': <String, String>{} }; +final bool isCn = localeName.startsWith('zh') && + (localeName.endsWith('CN') || localeName.endsWith('SG')); + String translate(String name) { if (name.startsWith('Failed') && name.contains(':')) { return name.split(': ').map((x) => translate(x)).join(': '); @@ -799,7 +713,7 @@ String translate(String name) { final v = tmp[name]; if (v == null) { var a = 'translate'; - var b = '{"locale": "${Platform.localeName}", "text": "$name"}'; + var b = '{"locale": "$localeName", "text": "$name"}'; return FFI.getByName(a, b); } else { return v; diff --git a/lib/native_model.dart b/lib/native_model.dart new file mode 100644 index 000000000..cee8bd0bb --- /dev/null +++ b/lib/native_model.dart @@ -0,0 +1,100 @@ +import 'dart:io'; +import 'dart:typed_data'; +import 'dart:ffi'; +import 'package:ffi/ffi.dart'; +import 'package:path_provider/path_provider.dart'; +import 'package:device_info/device_info.dart'; +import "common.dart"; + +class RgbaFrame extends Struct { + @Uint32() + int len; + Pointer<Uint8> data; +} + +typedef F2 = Pointer<Utf8> Function(Pointer<Utf8>, Pointer<Utf8>); +typedef F3 = void Function(Pointer<Utf8>, Pointer<Utf8>); +typedef F4 = void Function(Pointer<RgbaFrame>); +typedef F5 = Pointer<RgbaFrame> Function(); + +class PlatformFFI { + static Pointer<RgbaFrame> _lastRgbaFrame; + static String _dir = ''; + static F2 _getByName; + static F3 _setByName; + static F4 _freeRgba; + static F5 _getRgba; + + static void clearRgbaFrame() { + if (_lastRgbaFrame != null && _lastRgbaFrame != nullptr) + _freeRgba(_lastRgbaFrame); + } + + static Uint8List getRgba() { + if (_getRgba == null) return null; + _lastRgbaFrame = _getRgba(); + if (_lastRgbaFrame == null || _lastRgbaFrame == nullptr) return null; + final ref = _lastRgbaFrame.ref; + return Uint8List.sublistView(ref.data.asTypedList(ref.len)); + } + + static String getByName(String name, [String arg = '']) { + if (_getByName == null) return ''; + var a = name.toNativeUtf8(); + var b = arg.toNativeUtf8(); + var p = _getByName(a, b); + assert(p != nullptr && p != null); + var res = p.toDartString(); + calloc.free(p); + calloc.free(a); + calloc.free(b); + return res; + } + + static void setByName(String name, [String value = '']) { + if (_setByName == null) return; + var a = name.toNativeUtf8(); + var b = value.toNativeUtf8(); + _setByName(a, b); + calloc.free(a); + calloc.free(b); + } + + static Future<Null> init() async { + isIOS = Platform.isIOS; + isAndroid = Platform.isAndroid; + final dylib = Platform.isAndroid + ? DynamicLibrary.open('librustdesk.so') + : DynamicLibrary.process(); + print('initializing FFI'); + try { + _getByName = dylib.lookupFunction<F2, F2>('get_by_name'); + _setByName = + dylib.lookupFunction<Void Function(Pointer<Utf8>, Pointer<Utf8>), F3>( + 'set_by_name'); + _freeRgba = dylib + .lookupFunction<Void Function(Pointer<RgbaFrame>), F4>('free_rgba'); + _getRgba = dylib.lookupFunction<F5, F5>('get_rgba'); + _dir = (await getApplicationDocumentsDirectory()).path; + String id = 'NA'; + String name = 'Flutter'; + DeviceInfoPlugin deviceInfo = DeviceInfoPlugin(); + if (Platform.isAndroid) { + AndroidDeviceInfo androidInfo = await deviceInfo.androidInfo; + name = '${androidInfo.brand}-${androidInfo.model}'; + id = androidInfo.id.hashCode.toString(); + } else { + IosDeviceInfo iosInfo = await deviceInfo.iosInfo; + name = iosInfo.utsname.machine; + id = iosInfo.identifierForVendor.hashCode.toString(); + } + setByName('info1', id); + setByName('info2', name); + setByName('init', _dir); + } catch (e) { + print(e); + } + } +} + +final localeName = Platform.localeName; diff --git a/lib/remote_page.dart b/lib/remote_page.dart index d36be7155..c5733c83c 100644 --- a/lib/remote_page.dart +++ b/lib/remote_page.dart @@ -7,7 +7,7 @@ import 'dart:async'; import 'package:tuple/tuple.dart'; import 'package:wakelock/wakelock.dart'; import 'common.dart'; -import 'model.dart' if (dart.library.html) 'web_model.dart'; +import 'model.dart'; final initText = '\1' * 1024; @@ -485,7 +485,7 @@ class _RemotePageState extends State<RemotePage> { } else if (value == 'touch_mode') { _touchMode = !_touchMode; final v = _touchMode ? 'Y' : ''; - FFI.setByName('peer_option', '{"name": "touch-mode", "value": "${v}"}'); + FFI.setByName('peer_option', '{"name": "touch-mode", "value": "$v"}'); } else if (value == 'reset_canvas') { FFI.cursorModel.reset(); } @@ -947,7 +947,7 @@ void showSetOSPassword(BuildContext context, bool login) { onPressed: () { var text = controller.text.trim(); FFI.setByName('peer_option', - '{"name": "os-password", "value": "${text}"}'); + '{"name": "os-password", "value": "$text"}'); FFI.setByName('peer_option', '{"name": "auto-login", "value": "${autoLogin ? 'Y' : ''}"}'); if (text != "" && login) { diff --git a/lib/web_model.dart b/lib/web_model.dart index c84d20059..6000401b3 100644 --- a/lib/web_model.dart +++ b/lib/web_model.dart @@ -1,700 +1,26 @@ -import 'package:path_provider/path_provider.dart'; -import 'package:shared_preferences/shared_preferences.dart'; -import 'package:device_info/device_info.dart'; -import 'dart:math'; -import 'dart:convert'; import 'dart:typed_data'; -import 'dart:ui' as ui; -import 'package:flutter/material.dart'; -import 'package:tuple/tuple.dart'; -import 'dart:async'; +import 'dart:js' as js; import 'common.dart'; -class FfiModel with ChangeNotifier { - PeerInfo _pi; - Display _display; - var _decoding = false; - bool _waitForImage; - bool _initialized = false; - final _permissions = Map<String, bool>(); - bool _secure; - bool _direct; - - get permissions => _permissions; - get initialized => _initialized; - get display => _display; - get secure => _secure; - get direct => _direct; - get pi => _pi; - - FfiModel() { - isIOS = false; - isAndroid = false; - isWeb = true; - Translator.call = translate; - clear(); - () async { - await FFI.init(); - _initialized = true; - print("FFI initialized"); - notifyListeners(); - }(); - } - - void updatePermission(Map<String, dynamic> evt) { - evt.forEach((k, v) { - if (k == 'name') return; - _permissions[k] = v == 'true'; - }); - print('$_permissions'); - } - - bool keyboard() => _permissions['keyboard'] != false; - - void clear() { - _pi = PeerInfo(); - _display = Display(); - _waitForImage = false; - _secure = null; - _direct = null; - clearPermissions(); - } - - void setConnectionType(bool secure, bool direct) { - _secure = secure; - _direct = direct; - } - - Image getConnectionImage() { - String icon; - if (secure == true && direct == true) { - icon = 'secure'; - } else if (secure == false && direct == true) { - icon = 'insecure'; - } else if (secure == false && direct == false) { - icon = 'insecure_relay'; - } else if (secure == true && direct == false) { - icon = 'secure_relay'; - } - return icon == null - ? null - : Image.asset('assets/$icon.png', width: 48, height: 48); - } - - void clearPermissions() { - _permissions.clear(); - } - - void update( - String id, - BuildContext context, - void Function( - Map<String, dynamic> evt, - String id, - ) - handleMsgbox) { - var pos; - for (;;) { - var evt = FFI.popEvent(); - if (evt == null) break; - var name = evt['name']; - if (name == 'msgbox') { - handleMsgbox(evt, id); - } else if (name == 'peer_info') { - handlePeerInfo(evt, context); - } else if (name == 'connection_ready') { - FFI.ffiModel.setConnectionType( - evt['secure'] == 'true', evt['direct'] == 'true'); - } else if (name == 'switch_display') { - handleSwitchDisplay(evt); - } else if (name == 'cursor_data') { - FFI.cursorModel.updateCursorData(evt); - } else if (name == 'cursor_id') { - FFI.cursorModel.updateCursorId(evt); - } else if (name == 'cursor_position') { - pos = evt; - } else if (name == 'clipboard') { - } else if (name == 'permission') { - FFI.ffiModel.updatePermission(evt); - } - } - if (pos != null) FFI.cursorModel.updateCursorPosition(pos); - if (!_decoding) { - var rgba = FFI.getRgba(); - if (rgba != null) { - if (_waitForImage) { - _waitForImage = false; - dismissLoading(); - } - _decoding = true; - final pid = FFI.id; - ui.decodeImageFromPixels( - rgba, _display.width, _display.height, ui.PixelFormat.bgra8888, - (image) { - FFI.clearRgbaFrame(); - _decoding = false; - if (FFI.id != pid) return; - try { - // my throw exception, because the listener maybe already dispose - FFI.imageModel.update(image); - } catch (e) { - print('update image: $e'); - } - }); - } - } - } - - void handleSwitchDisplay(Map<String, dynamic> evt) { - var old = _pi.currentDisplay; - _pi.currentDisplay = int.parse(evt['display']); - _display.x = double.parse(evt['x']); - _display.y = double.parse(evt['y']); - _display.width = int.parse(evt['width']); - _display.height = int.parse(evt['height']); - if (old != _pi.currentDisplay) - FFI.cursorModel.updateDisplayOrigin(_display.x, _display.y); - notifyListeners(); - } - - void handlePeerInfo(Map<String, dynamic> evt, BuildContext context) { - dismissLoading(); - _pi.version = evt['version']; - _pi.username = evt['username']; - _pi.hostname = evt['hostname']; - _pi.platform = evt['platform']; - _pi.sasEnabled = evt['sas_enabled'] == "true"; - _pi.currentDisplay = int.parse(evt['current_display']); - List<dynamic> displays = json.decode(evt['displays']); - _pi.displays = []; - for (int i = 0; i < displays.length; ++i) { - Map<String, dynamic> d0 = displays[i]; - var d = Display(); - d.x = d0['x'].toDouble(); - d.y = d0['y'].toDouble(); - d.width = d0['width']; - d.height = d0['height']; - _pi.displays.add(d); - } - if (_pi.currentDisplay < _pi.displays.length) { - _display = _pi.displays[_pi.currentDisplay]; - initializeCursorAndCanvas(); - } - if (displays.length > 0) { - showLoading(translate('Connected, waiting for image...'), context); - _waitForImage = true; - } - notifyListeners(); - } -} - -class ImageModel with ChangeNotifier { - ui.Image _image; - - ui.Image get image => _image; - - void update(ui.Image image) { - if (_image == null && image != null) { - final size = MediaQueryData.fromWindow(ui.window).size; - final xscale = size.width / image.width; - final yscale = size.height / image.height; - FFI.canvasModel.scale = max(xscale, yscale); - } - _image = image; - if (image != null) notifyListeners(); - } - - double get maxScale { - if (_image == null) return 1.0; - final size = MediaQueryData.fromWindow(ui.window).size; - final xscale = size.width / _image.width; - final yscale = size.height / _image.height; - return max(1.0, max(xscale, yscale)); - } - - double get minScale { - if (_image == null) return 1.0; - final size = MediaQueryData.fromWindow(ui.window).size; - final xscale = size.width / _image.width; - final yscale = size.height / _image.height; - return min(xscale, yscale); - } -} - -class CanvasModel with ChangeNotifier { - double _x; - double _y; - double _scale; - - CanvasModel() { - clear(); - } - - double get x => _x; - double get y => _y; - double get scale => _scale; - - void update(double x, double y, double scale) { - _x = x; - _y = y; - _scale = scale; - notifyListeners(); - } - - set scale(v) { - _scale = v; - notifyListeners(); - } - - void panX(double dx) { - _x += dx; - notifyListeners(); - } - - void resetOffset() { - _x = 0; - _y = 0; - notifyListeners(); - } - - void panY(double dy) { - _y += dy; - notifyListeners(); - } - - void updateScale(double v) { - if (FFI.imageModel.image == null) return; - final offset = FFI.cursorModel.offset; - var r = FFI.cursorModel.getVisibleRect(); - final px0 = (offset.dx - r.left) * _scale; - final py0 = (offset.dy - r.top) * _scale; - _scale *= v; - final maxs = FFI.imageModel.maxScale; - final mins = FFI.imageModel.minScale; - if (_scale > maxs) _scale = maxs; - if (_scale < mins) _scale = mins; - r = FFI.cursorModel.getVisibleRect(); - final px1 = (offset.dx - r.left) * _scale; - final py1 = (offset.dy - r.top) * _scale; - _x -= px1 - px0; - _y -= py1 - py0; - notifyListeners(); - } - - void clear([bool notify = false]) { - _x = 0; - _y = 0; - _scale = 1.0; - if (notify) notifyListeners(); - } -} - -class CursorModel with ChangeNotifier { - ui.Image _image; - final _images = Map<int, Tuple3<ui.Image, double, double>>(); - double _x = -10000; - double _y = -10000; - double _hotx = 0; - double _hoty = 0; - double _displayOriginX = 0; - double _displayOriginY = 0; - - ui.Image get image => _image; - double get x => _x - _displayOriginX; - double get y => _y - _displayOriginY; - Offset get offset => Offset(_x, _y); - double get hotx => _hotx; - double get hoty => _hoty; - - // remote physical display coordinate - Rect getVisibleRect() { - final size = MediaQueryData.fromWindow(ui.window).size; - final xoffset = FFI.canvasModel.x; - final yoffset = FFI.canvasModel.y; - final scale = FFI.canvasModel.scale; - final x0 = _displayOriginX - xoffset / scale; - final y0 = _displayOriginY - yoffset / scale; - return Rect.fromLTWH(x0, y0, size.width / scale, size.height / scale); - } - - double adjustForKeyboard() { - final m = MediaQueryData.fromWindow(ui.window); - var keyboardHeight = m.viewInsets.bottom; - final size = m.size; - if (keyboardHeight < 100) return 0; - final s = FFI.canvasModel.scale; - final thresh = (size.height - keyboardHeight) / 2; - var h = (_y - getVisibleRect().top) * s; // local physical display height - return h - thresh; - } - - void touch(double x, double y, bool right) { - final scale = FFI.canvasModel.scale; - final xoffset = FFI.canvasModel.x; - final yoffset = FFI.canvasModel.y; - _x = (x - xoffset) / scale + _displayOriginX; - _y = (y - yoffset) / scale + _displayOriginY; - FFI.moveMouse(_x, _y); - FFI.tap(right); - notifyListeners(); - } - - void reset() { - _x = _displayOriginX; - _y = _displayOriginY; - FFI.moveMouse(_x, _y); - FFI.canvasModel.clear(true); - notifyListeners(); - } - - void updatePan(double dx, double dy, bool touchMode, bool drag) { - if (FFI.imageModel.image == null) return; - if (touchMode) { - if (drag) { - final scale = FFI.canvasModel.scale; - _x += dx / scale; - _y += dy / scale; - FFI.moveMouse(_x, _y); - notifyListeners(); - } else { - FFI.canvasModel.panX(dx); - FFI.canvasModel.panY(dy); - } - return; - } - final scale = FFI.canvasModel.scale; - dx /= scale; - dy /= scale; - final r = getVisibleRect(); - var cx = r.center.dx; - var cy = r.center.dy; - var tryMoveCanvasX = false; - if (dx > 0) { - final maxCanvasCanMove = - _displayOriginX + FFI.imageModel.image.width - r.right; - tryMoveCanvasX = _x + dx > cx && maxCanvasCanMove > 0; - if (tryMoveCanvasX) { - dx = min(dx, maxCanvasCanMove); - } else { - final maxCursorCanMove = r.right - _x; - dx = min(dx, maxCursorCanMove); - } - } else if (dx < 0) { - final maxCanvasCanMove = _displayOriginX - r.left; - tryMoveCanvasX = _x + dx < cx && maxCanvasCanMove < 0; - if (tryMoveCanvasX) { - dx = max(dx, maxCanvasCanMove); - } else { - final maxCursorCanMove = r.left - _x; - dx = max(dx, maxCursorCanMove); - } - } - var tryMoveCanvasY = false; - if (dy > 0) { - final mayCanvasCanMove = - _displayOriginY + FFI.imageModel.image.height - r.bottom; - tryMoveCanvasY = _y + dy > cy && mayCanvasCanMove > 0; - if (tryMoveCanvasY) { - dy = min(dy, mayCanvasCanMove); - } else { - final mayCursorCanMove = r.bottom - _y; - dy = min(dy, mayCursorCanMove); - } - } else if (dy < 0) { - final mayCanvasCanMove = _displayOriginY - r.top; - tryMoveCanvasY = _y + dy < cy && mayCanvasCanMove < 0; - if (tryMoveCanvasY) { - dy = max(dy, mayCanvasCanMove); - } else { - final mayCursorCanMove = r.top - _y; - dy = max(dy, mayCursorCanMove); - } - } - - if (dx == 0 && dy == 0) return; - _x += dx; - _y += dy; - if (tryMoveCanvasX && dx != 0) { - FFI.canvasModel.panX(-dx); - } - if (tryMoveCanvasY && dy != 0) { - FFI.canvasModel.panY(-dy); - } - - FFI.moveMouse(_x, _y); - notifyListeners(); - } - - void updateCursorData(Map<String, dynamic> evt) { - var id = int.parse(evt['id']); - _hotx = double.parse(evt['hotx']); - _hoty = double.parse(evt['hoty']); - var width = int.parse(evt['width']); - var height = int.parse(evt['height']); - List<dynamic> colors = json.decode(evt['colors']); - final rgba = Uint8List.fromList(colors.map((s) => s as int).toList()); - var pid = FFI.id; - ui.decodeImageFromPixels(rgba, width, height, ui.PixelFormat.rgba8888, - (image) { - if (FFI.id != pid) return; - _image = image; - _images[id] = Tuple3(image, _hotx, _hoty); - try { - // my throw exception, because the listener maybe already dispose - notifyListeners(); - } catch (e) { - print('notify cursor: $e'); - } - }); - } - - void updateCursorId(Map<String, dynamic> evt) { - final tmp = _images[int.parse(evt['id'])]; - if (tmp != null) { - _image = tmp.item1; - _hotx = tmp.item2; - _hoty = tmp.item3; - notifyListeners(); - } - } - - void updateCursorPosition(Map<String, dynamic> evt) { - _x = double.parse(evt['x']); - _y = double.parse(evt['y']); - notifyListeners(); - } - - void updateDisplayOrigin(double x, double y) { - _displayOriginX = x; - _displayOriginY = y; - _x = x + 1; - _y = y + 1; - FFI.moveMouse(x, y); - FFI.canvasModel.resetOffset(); - notifyListeners(); - } - - void updateDisplayOriginWithCursor( - double x, double y, double xCursor, double yCursor) { - _displayOriginX = x; - _displayOriginY = y; - _x = xCursor; - _y = yCursor; - FFI.moveMouse(x, y); - notifyListeners(); - } - - void clear() { - _x = -10000; - _x = -10000; - _image = null; - _images.clear(); - } -} - -class FFI { - static String id = ""; - static String _dir = ''; - static var shift = false; - static var ctrl = false; - static var alt = false; - static var command = false; - static final imageModel = ImageModel(); - static final ffiModel = FfiModel(); - static final cursorModel = CursorModel(); - static final canvasModel = CanvasModel(); - - static String getId() { - return getByName('remote_id'); - } - - static void tap(bool right) { - sendMouse('down', right ? 'right' : 'left'); - sendMouse('up', right ? 'right' : 'left'); - } - - static void scroll(double y) { - var y2 = y.round(); - if (y2 == 0) return; - setByName('send_mouse', - json.encode(modify({'type': 'wheel', 'y': y2.toString()}))); - } - - static void reconnect() { - setByName('reconnect'); - FFI.ffiModel.clearPermissions(); - } - - static void resetModifiers() { - shift = ctrl = alt = command = false; - } - - static Map<String, String> modify(Map<String, String> evt) { - if (ctrl) evt['ctrl'] = 'true'; - if (shift) evt['shift'] = 'true'; - if (alt) evt['alt'] = 'true'; - if (command) evt['command'] = 'true'; - return evt; - } - - static void sendMouse(String type, String buttons) { - if (!ffiModel.keyboard()) return; - setByName( - 'send_mouse', json.encode(modify({'type': type, 'buttons': buttons}))); - } - - static void inputKey(String name) { - if (!ffiModel.keyboard()) return; - setByName('input_key', json.encode(modify({'name': name}))); - } - - static void moveMouse(double x, double y) { - if (!ffiModel.keyboard()) return; - var x2 = x.toInt(); - var y2 = y.toInt(); - setByName('send_mouse', json.encode(modify({'x': '$x2', 'y': '$y2'}))); - } - - static List<Peer> peers() { - try { - List<dynamic> peers = json.decode(getByName('peers')); - return peers - .map((s) => s as List<dynamic>) - .map((s) => - Peer.fromJson(s[0] as String, s[1] as Map<String, dynamic>)) - .toList(); - } catch (e) { - print('peers(): $e'); - } - return []; - } - - static void connect(String id) { - setByName('connect', id); - FFI.id = id; - } - +class PlatformFFI { static void clearRgbaFrame() {} - static Uint8List getRgba() {} - - static Map<String, dynamic> popEvent() { - var s = getByName('event'); - if (s == '') return null; - try { - Map<String, dynamic> event = json.decode(s); - return event; - } catch (e) { - print('popEvent(): $e'); - } - return null; + static Uint8List getRgba() { + return js.context.callMethod(js.context.callMethod('getRgba')); + // return Uint8List.sublistView(ref.data.asTypedList(ref.len)); } - static void login(String password, bool remember) { - setByName( - 'login', - json.encode({ - 'password': password, - 'remember': remember ? 'true' : 'false', - })); + static String getByName(String name, [String arg = '']) { + return js.context.callMethod('getByName', [name, arg]); } - static void close() { - savePreference(id, cursorModel.x, cursorModel.y, canvasModel.x, - canvasModel.y, canvasModel.scale, ffiModel.pi.currentDisplay); - id = ""; - setByName('close', ''); - imageModel.update(null); - cursorModel.clear(); - ffiModel.clear(); - canvasModel.clear(); - resetModifiers(); + static void setByName(String name, [String value = '']) { + js.context.callMethod('setByName', [name, value]); } - static void setByName(String name, [String value = '']) {} - - static String getByName(String name, [String arg = '']) {} - - static Future<Null> init() async {} -} - -class Peer { - final String id; - final String username; - final String hostname; - final String platform; - - Peer.fromJson(String id, Map<String, dynamic> json) - : id = id, - username = json['username'], - hostname = json['hostname'], - platform = json['platform']; -} - -class Display { - double x = 0; - double y = 0; - int width = 0; - int height = 0; -} - -class PeerInfo { - String version; - String username; - String hostname; - String platform; - bool sasEnabled; - int currentDisplay; - List<Display> displays; -} - -void savePreference(String id, double xCursor, double yCursor, double xCanvas, - double yCanvas, double scale, int currentDisplay) async { - SharedPreferences prefs = await SharedPreferences.getInstance(); - final p = Map<String, dynamic>(); - p['xCursor'] = xCursor; - p['yCursor'] = yCursor; - p['xCanvas'] = xCanvas; - p['yCanvas'] = yCanvas; - p['scale'] = scale; - p['currentDisplay'] = currentDisplay; - prefs.setString('peer' + id, json.encode(p)); -} - -Future<Map<String, dynamic>> getPreference(String id) async { - SharedPreferences prefs = await SharedPreferences.getInstance(); - var p = prefs.getString('peer' + id); - if (p == null) return null; - Map<String, dynamic> m = json.decode(p); - return m; -} - -void removePreference(String id) async { - SharedPreferences prefs = await SharedPreferences.getInstance(); - prefs.remove('peer' + id); -} - -void initializeCursorAndCanvas() async { - var p = await getPreference(FFI.id); - int currentDisplay = 0; - if (p != null) { - currentDisplay = p['currentDisplay']; + static Future<Null> init() async { + isWeb = true; } - if (p == null || currentDisplay != FFI.ffiModel.pi.currentDisplay) { - FFI.cursorModel - .updateDisplayOrigin(FFI.ffiModel.display.x, FFI.ffiModel.display.y); - return; - } - double xCursor = p['xCursor']; - double yCursor = p['yCursor']; - double xCanvas = p['xCanvas']; - double yCanvas = p['yCanvas']; - double scale = p['scale']; - FFI.cursorModel.updateDisplayOriginWithCursor( - FFI.ffiModel.display.x, FFI.ffiModel.display.y, xCursor, yCursor); - FFI.canvasModel.update(xCanvas, yCanvas, scale); } -String translate(String name) { - return name; -} +final localeName = js.context.callMethod('getLanguage') as String; diff --git a/web/index.html b/web/index.html index 377445124..57cef37e2 100644 --- a/web/index.html +++ b/web/index.html @@ -31,6 +31,7 @@ <title>RustDesk</title> <link rel="manifest" href="manifest.json"> + <script src="ogvjs/ogv.js"></script> </head> <body> <!-- This script installs service_worker.js to provide PWA functionality to From 16218a731b09f91d95b088a5e9690d1aa5af4718 Mon Sep 17 00:00:00 2001 From: open-trade <zhouhuab@163.com> Date: Wed, 26 Jan 2022 19:00:23 +0800 Subject: [PATCH 04/19] more web api --- lib/common.dart | 6 +++--- lib/home_page.dart | 5 ++--- lib/model.dart | 31 +++++++------------------------ lib/native_model.dart | 8 +++++++- lib/remote_page.dart | 9 ++++++++- lib/web_model.dart | 5 +++++ web/index.html | 2 ++ 7 files changed, 34 insertions(+), 32 deletions(-) diff --git a/lib/common.dart b/lib/common.dart index 410e9ca03..803cdb3c5 100644 --- a/lib/common.dart +++ b/lib/common.dart @@ -202,6 +202,6 @@ Color str2color(String str, [alpha = 0xFF]) { return Color((hash & 0xFF7FFF) | (alpha << 24)); } -bool isAndroid; -bool isIOS; -bool isWeb; +bool isAndroid = false; +bool isIOS = false; +bool isWeb = false; diff --git a/lib/home_page.dart b/lib/home_page.dart index 7daa30814..299a0ec1a 100644 --- a/lib/home_page.dart +++ b/lib/home_page.dart @@ -1,7 +1,6 @@ import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; import 'package:tuple/tuple.dart'; -import 'package:package_info/package_info.dart'; import 'package:url_launcher/url_launcher.dart'; import 'dart:async'; import 'common.dart'; @@ -342,13 +341,13 @@ void showServer(BuildContext context) { } Future<Null> showAbout(BuildContext context) async { - PackageInfo packageInfo = await PackageInfo.fromPlatform(); + var version = await FFI.getVersion(); showAlertDialog( context, (setState) => Tuple3( null, Wrap(direction: Axis.vertical, spacing: 12, children: [ - Text('Version: ${packageInfo.version}'), + Text('Version: $version'), InkWell( onTap: () async { const url = 'https://rustdesk.com/'; diff --git a/lib/model.dart b/lib/model.dart index d914e5b0f..6eb2c0e97 100644 --- a/lib/model.dart +++ b/lib/model.dart @@ -611,6 +611,10 @@ class FFI { static void setByName(String name, [String value = '']) { PlatformFFI.setByName(name, value); } + + static Future<String> getVersion() async { + return await PlatformFFI.getVersion(); + } } class Peer { @@ -690,32 +694,11 @@ void initializeCursorAndCanvas() async { FFI.canvasModel.update(xCanvas, yCanvas, scale); } -final langs = <String, Map<String, String>>{ - 'cn': <String, String>{ - 'Remote ID': '远程ID', - 'Paste': '粘贴', - 'Are you sure to close the connection?': '是否确认关闭连接?', - 'Download new version': '下载新版本', - 'Touch mode': '触屏模式', - 'Reset canvas': '重置画布', - }, - 'en': <String, String>{} -}; - -final bool isCn = localeName.startsWith('zh') && - (localeName.endsWith('CN') || localeName.endsWith('SG')); - String translate(String name) { if (name.startsWith('Failed') && name.contains(':')) { return name.split(': ').map((x) => translate(x)).join(': '); } - final tmp = isCn ? langs['cn'] : langs['en']; - final v = tmp[name]; - if (v == null) { - var a = 'translate'; - var b = '{"locale": "$localeName", "text": "$name"}'; - return FFI.getByName(a, b); - } else { - return v; - } + var a = 'translate'; + var b = '{"locale": "$localeName", "text": "$name"}'; + return FFI.getByName(a, b); } diff --git a/lib/native_model.dart b/lib/native_model.dart index cee8bd0bb..2c9df78b3 100644 --- a/lib/native_model.dart +++ b/lib/native_model.dart @@ -4,7 +4,8 @@ import 'dart:ffi'; import 'package:ffi/ffi.dart'; import 'package:path_provider/path_provider.dart'; import 'package:device_info/device_info.dart'; -import "common.dart"; +import 'package:package_info/package_info.dart'; +import 'common.dart'; class RgbaFrame extends Struct { @Uint32() @@ -38,6 +39,11 @@ class PlatformFFI { return Uint8List.sublistView(ref.data.asTypedList(ref.len)); } + static Future<String> getVersion() async { + PackageInfo packageInfo = await PackageInfo.fromPlatform(); + return packageInfo.version; + } + static String getByName(String name, [String arg = '']) { if (_getByName == null) return ''; var a = name.toNativeUtf8(); diff --git a/lib/remote_page.dart b/lib/remote_page.dart index c5733c83c..dea7b4a56 100644 --- a/lib/remote_page.dart +++ b/lib/remote_page.dart @@ -78,7 +78,8 @@ class _RemotePageState extends State<RemotePage> { return _bottom >= 100; } - void interval() { + // crash on web before widgit initiated. + void intervalUnsafe() { var v = MediaQuery.of(context).viewInsets.bottom; if (v != _bottom) { resetTool(); @@ -92,6 +93,12 @@ class _RemotePageState extends State<RemotePage> { FFI.ffiModel.update(widget.id, context, handleMsgbox); } + void interval() { + try { + intervalUnsafe(); + } catch (e) {} + } + void handleMsgbox(Map<String, dynamic> evt, String id) { var type = evt['type']; var title = evt['title']; diff --git a/lib/web_model.dart b/lib/web_model.dart index 6000401b3..a3ddf01fb 100644 --- a/lib/web_model.dart +++ b/lib/web_model.dart @@ -10,6 +10,10 @@ class PlatformFFI { // return Uint8List.sublistView(ref.data.asTypedList(ref.len)); } + static Future<String> getVersion() async { + return ''; + } + static String getByName(String name, [String arg = '']) { return js.context.callMethod('getByName', [name, arg]); } @@ -20,6 +24,7 @@ class PlatformFFI { static Future<Null> init() async { isWeb = true; + js.context.callMethod('init'); } } diff --git a/web/index.html b/web/index.html index 57cef37e2..44f4ece57 100644 --- a/web/index.html +++ b/web/index.html @@ -32,6 +32,8 @@ <title>RustDesk</title> <link rel="manifest" href="manifest.json"> <script src="ogvjs/ogv.js"></script> + <script type="module" crossorigin src="/assets/index.d55bf9f9.js"></script> + <link rel="modulepreload" href="/assets/vendor.fd8ceed9.js"> </head> <body> <!-- This script installs service_worker.js to provide PWA functionality to From 1d7933621d7228abf4d7df01eb246b5ebfb712a8 Mon Sep 17 00:00:00 2001 From: rustdesk <info@rustdesk.com> Date: Thu, 27 Jan 2022 01:28:32 +0800 Subject: [PATCH 05/19] fix on loading --- lib/common.dart | 75 ++++++++++++++++++++++++++----------------------- lib/model.dart | 2 +- 2 files changed, 41 insertions(+), 36 deletions(-) diff --git a/lib/common.dart b/lib/common.dart index 803cdb3c5..c2fdb0709 100644 --- a/lib/common.dart +++ b/lib/common.dart @@ -39,29 +39,32 @@ void showLoading(String text, BuildContext context) { return; } EasyLoading.showWidget( - Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Center(child: CircularProgressIndicator()), - SizedBox(height: 20), - Center( - child: - Text(Translator.call(text), style: TextStyle(fontSize: 15))), - SizedBox(height: 20), - Center( - child: TextButton( - style: flatButtonStyle, - onPressed: () { - // with out loadingCancelCallback, we can see unexpected input password - // dialog shown in home, no clue why, so use this as workaround - // why no such issue on android? - if (loadingCancelCallback != null) loadingCancelCallback(); - Navigator.pop(context); - }, - child: Text(Translator.call('Cancel'), - style: TextStyle(color: MyTheme.accent)))) - ], - ), + Container( + constraints: BoxConstraints(maxWidth: 300), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Center(child: CircularProgressIndicator()), + SizedBox(height: 20), + Center( + child: Text(Translator.call(text), + style: TextStyle(fontSize: 15))), + SizedBox(height: 20), + Center( + child: TextButton( + style: flatButtonStyle, + onPressed: () { + // with out loadingCancelCallback, we can see unexpected input password + // dialog shown in home, no clue why, so use this as workaround + // why no such issue on android? + if (loadingCancelCallback != null) + loadingCancelCallback(); + Navigator.pop(context); + }, + child: Text(Translator.call('Cancel'), + style: TextStyle(color: MyTheme.accent)))) + ], + )), maskType: EasyLoadingMaskType.black); } @@ -138,18 +141,20 @@ void msgbox(String type, String title, String text, BuildContext context, })); } EasyLoading.showWidget( - Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text(Translator.call(title), style: TextStyle(fontSize: 21)), - SizedBox(height: 20), - Text(Translator.call(text), style: TextStyle(fontSize: 15)), - SizedBox(height: 20), - Row( - children: buttons, - ) - ], - ), + Container( + constraints: BoxConstraints(maxWidth: 300), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text(Translator.call(title), style: TextStyle(fontSize: 21)), + SizedBox(height: 20), + Text(Translator.call(text), style: TextStyle(fontSize: 15)), + SizedBox(height: 20), + Row( + children: buttons, + ) + ], + )), maskType: EasyLoadingMaskType.black); } diff --git a/lib/model.dart b/lib/model.dart index 6eb2c0e97..98a7f6bcd 100644 --- a/lib/model.dart +++ b/lib/model.dart @@ -695,7 +695,7 @@ void initializeCursorAndCanvas() async { } String translate(String name) { - if (name.startsWith('Failed') && name.contains(':')) { + if (name.startsWith('Failed to') && name.contains(': ')) { return name.split(': ').map((x) => translate(x)).join(': '); } var a = 'translate'; From 4e41a8a04408ea7417efc9570ddb7e55339aad72 Mon Sep 17 00:00:00 2001 From: rustdesk <info@rustdesk.com> Date: Thu, 27 Jan 2022 13:26:17 +0800 Subject: [PATCH 06/19] problem is how to handle yuv --- lib/web_model.dart | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/web_model.dart b/lib/web_model.dart index a3ddf01fb..97d9efe1a 100644 --- a/lib/web_model.dart +++ b/lib/web_model.dart @@ -6,8 +6,9 @@ class PlatformFFI { static void clearRgbaFrame() {} static Uint8List getRgba() { - return js.context.callMethod(js.context.callMethod('getRgba')); - // return Uint8List.sublistView(ref.data.asTypedList(ref.len)); + var data = js.context.callMethod('getRgba'); + if (data) return Uint8List.sublistView(data); + return null; } static Future<String> getVersion() async { From b24c997a2014a27e87cf581ff04cf2b8066c1293 Mon Sep 17 00:00:00 2001 From: rustdesk <info@rustdesk.com> Date: Thu, 27 Jan 2022 23:36:19 +0800 Subject: [PATCH 07/19] yuv, but very slow in dev --- lib/web_model.dart | 4 +++- web/LibYUV.js | 3 +++ web/LibYUV.wasm | Bin 0 -> 18588 bytes web/index.html | 3 ++- 4 files changed, 8 insertions(+), 2 deletions(-) create mode 100644 web/LibYUV.js create mode 100644 web/LibYUV.wasm diff --git a/lib/web_model.dart b/lib/web_model.dart index 97d9efe1a..f3ccc26c5 100644 --- a/lib/web_model.dart +++ b/lib/web_model.dart @@ -7,7 +7,9 @@ class PlatformFFI { static Uint8List getRgba() { var data = js.context.callMethod('getRgba'); - if (data) return Uint8List.sublistView(data); + if (data != null) { + return Uint8List.sublistView(data); + } return null; } diff --git a/web/LibYUV.js b/web/LibYUV.js new file mode 100644 index 000000000..79240fced --- /dev/null +++ b/web/LibYUV.js @@ -0,0 +1,3 @@ +var LibYUV=function(){var _scriptDir="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0;return"undefined"!=typeof __filename&&(_scriptDir=_scriptDir||__filename),function(LibYUV){function locateFile(path){return Module.locateFile?Module.locateFile(path,scriptDirectory):scriptDirectory+path}function warnOnce(text){warnOnce.shown||(warnOnce.shown={}),warnOnce.shown[text]||(warnOnce.shown[text]=1,err(text))}function assert(condition,text){condition||abort("Assertion failed: "+text)}function getCFunc(ident){var func=Module["_"+ident];return assert(func,"Cannot call unknown function "+ident+", make sure it is exported"),func}function ccall(ident,returnType,argTypes,args){function convertReturnValue(ret){return"string"===returnType?UTF8ToString(ret):"boolean"===returnType?Boolean(ret):ret}var toC={string:function(str){var ret=0;if(null!==str&&void 0!==str&&0!==str){var len=(str.length<<2)+1;ret=stackAlloc(len),stringToUTF8(str,ret,len)}return ret},array:function(arr){var ret=stackAlloc(arr.length);return writeArrayToMemory(arr,ret),ret}},func=getCFunc(ident),cArgs=[],stack=0;if(assert("array"!==returnType,'Return type should not be "array".'),args)for(var i=0;args.length>i;i++){var converter=toC[argTypes[i]];converter?(0===stack&&(stack=stackSave()),cArgs[i]=converter(args[i])):cArgs[i]=args[i]}var ret=func.apply(null,cArgs);return ret=convertReturnValue(ret),0!==stack&&stackRestore(stack),ret}function cwrap(ident,returnType,argTypes,opts){return function(){return ccall(ident,returnType,argTypes,arguments,opts)}}function UTF8ArrayToString(heap,idx,maxBytesToRead){for(var endIdx=idx+maxBytesToRead,endPtr=idx;heap[endPtr]&&!(endPtr>=endIdx);)++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder)return UTF8Decoder.decode(heap.subarray(idx,endPtr));for(var str="";endPtr>idx;){var u0=heap[idx++];if(128&u0){var u1=63&heap[idx++];if(192!=(224&u0)){var u2=63&heap[idx++];if(224==(240&u0)?u0=(15&u0)<<12|u1<<6|u2:(240!=(248&u0)&&warnOnce("Invalid UTF-8 leading byte 0x"+u0.toString(16)+" encountered when deserializing a UTF-8 string in wasm memory to a JS string!"),u0=(7&u0)<<18|u1<<12|u2<<6|63&heap[idx++]),65536>u0)str+=String.fromCharCode(u0);else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|1023&ch)}}else str+=String.fromCharCode((31&u0)<<6|u1)}else str+=String.fromCharCode(u0)}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;for(var startIdx=outIdx,endIdx=outIdx+maxBytesToWrite-1,i=0;str.length>i;++i){var u=str.charCodeAt(i);if(u>=55296&&57343>=u){var u1=str.charCodeAt(++i);u=65536+((1023&u)<<10)|1023&u1}if(127>=u){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(2047>=u){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6,heap[outIdx++]=128|63&u}else if(65535>=u){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12,heap[outIdx++]=128|63&u>>6,heap[outIdx++]=128|63&u}else{if(outIdx+3>=endIdx)break;u>=2097152&&warnOnce("Invalid Unicode code point 0x"+u.toString(16)+" encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x1FFFFF)."),heap[outIdx++]=240|u>>18,heap[outIdx++]=128|63&u>>12,heap[outIdx++]=128|63&u>>6,heap[outIdx++]=128|63&u}}return heap[outIdx]=0,outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return assert("number"==typeof maxBytesToWrite,"stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!"),stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function writeArrayToMemory(array,buffer){assert(array.length>=0,"writeArrayToMemory array must have a length (should be an array or typed array)"),HEAP8.set(array,buffer)}function alignUp(x,multiple){return x%multiple>0&&(x+=multiple-x%multiple),x}function updateGlobalBufferAndViews(buf){buffer=buf,Module.HEAP8=HEAP8=new Int8Array(buf),Module.HEAP16=HEAP16=new Int16Array(buf),Module.HEAP32=HEAP32=new Int32Array(buf),Module.HEAPU8=HEAPU8=new Uint8Array(buf),Module.HEAPU16=HEAPU16=new Uint16Array(buf),Module.HEAPU32=HEAPU32=new Uint32Array(buf),Module.HEAPF32=HEAPF32=new Float32Array(buf),Module.HEAPF64=HEAPF64=new Float64Array(buf)}function writeStackCookie(){var max=_emscripten_stack_get_end();assert(0==(3&max)),HEAPU32[(max>>2)+1]=34821223,HEAPU32[(max>>2)+2]=2310721022,HEAP32[0]=1668509029}function checkStackCookie(){if(!ABORT){var max=_emscripten_stack_get_end(),cookie1=HEAPU32[(max>>2)+1],cookie2=HEAPU32[(max>>2)+2];(34821223!=cookie1||2310721022!=cookie2)&&abort("Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x2135467, but received 0x"+cookie2.toString(16)+" "+cookie1.toString(16)),1668509029!==HEAP32[0]&&abort("Runtime error: The application has corrupted its heap memory area (address zero)!")}}function preRun(){if(Module.preRun)for("function"==typeof Module.preRun&&(Module.preRun=[Module.preRun]);Module.preRun.length;)addOnPreRun(Module.preRun.shift());callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){checkStackCookie(),assert(!runtimeInitialized),runtimeInitialized=!0,___set_stack_limits(_emscripten_stack_get_base(),_emscripten_stack_get_end()),callRuntimeCallbacks(__ATINIT__)}function preMain(){checkStackCookie(),callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(checkStackCookie(),Module.postRun)for("function"==typeof Module.postRun&&(Module.postRun=[Module.postRun]);Module.postRun.length;)addOnPostRun(Module.postRun.shift());callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function addRunDependency(id){runDependencies++,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies),id?(assert(!runDependencyTracking[id]),runDependencyTracking[id]=1,null===runDependencyWatcher&&"undefined"!=typeof setInterval&&(runDependencyWatcher=setInterval(function(){if(ABORT)return clearInterval(runDependencyWatcher),runDependencyWatcher=null,void 0;var shown=!1;for(var dep in runDependencyTracking)shown||(shown=!0,err("still waiting on run dependencies:")),err("dependency: "+dep);shown&&err("(end of list)")},1e4))):err("warning: run dependency added without ID")}function removeRunDependency(id){if(runDependencies--,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies),id?(assert(runDependencyTracking[id]),delete runDependencyTracking[id]):err("warning: run dependency removed without ID"),0==runDependencies&&(null!==runDependencyWatcher&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled)){var callback=dependenciesFulfilled;dependenciesFulfilled=null,callback()}}function abort(what){Module.onAbort&&Module.onAbort(what),what+="",err(what),ABORT=!0,EXITSTATUS=1;var output="abort("+what+") at "+stackTrace();what=output;var e=new WebAssembly.RuntimeError(what);throw readyPromiseReject(e),e}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):0===str.indexOf(prefix)}function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}function createExportWrapper(name,fixedasm){return function(){var displayName=name,asm=fixedasm;return fixedasm||(asm=Module.asm),assert(runtimeInitialized,"native function `"+displayName+"` called before runtime initialization"),assert(!runtimeExited,"native function `"+displayName+"` called after runtime exit (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),asm[name]||assert(asm[name],"exported native function `"+displayName+"` not found"),asm[name].apply(null,arguments)}}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary)return new Uint8Array(wasmBinary);if(readBinary)return readBinary(file);throw"both async and sync fetching of the wasm failed"}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if("function"==typeof fetch&&!isFileURI(wasmBinaryFile))return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response.ok)throw"failed to load wasm binary file at '"+wasmBinaryFile+"'";return response.arrayBuffer()}).catch(function(){return getBinary(wasmBinaryFile)});if(readAsync)return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){function receiveInstance(instance){var exports=instance.exports;Module.asm=exports,wasmMemory=Module.asm.memory,assert(wasmMemory,"memory not found in wasm exports"),updateGlobalBufferAndViews(wasmMemory.buffer),wasmTable=Module.asm.__indirect_function_table,assert(wasmTable,"table not found in wasm exports"),removeRunDependency("wasm-instantiate")}function receiveInstantiatedSource(output){assert(Module===trueModule,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?"),trueModule=null,receiveInstance(output.instance)}function instantiateArrayBuffer(receiver){return console.log("instantiateArrayBuffer"),getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason),isFileURI(wasmBinaryFile)&&err("warning: Loading from a file URI ("+wasmBinaryFile+") is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing"),abort(reason)})}function instantiateAsync(){return wasmBinary||"function"!=typeof WebAssembly.instantiateStreaming||isDataURI(wasmBinaryFile)||isFileURI(wasmBinaryFile)||"function"!=typeof fetch?instantiateArrayBuffer(receiveInstantiatedSource):fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){return err("wasm streaming compile failed: "+reason),err("falling back to ArrayBuffer instantiation"),instantiateArrayBuffer(receiveInstantiatedSource)})})}console.log("createWasm");var info={env:asmLibraryArg,wasi_snapshot_preview1:asmLibraryArg};addRunDependency("wasm-instantiate");var trueModule=Module;if(Module.instantiateWasm)try{var exports=Module.instantiateWasm(info,receiveInstance);return exports}catch(e){return err("Module.instantiateWasm callback failed with error: "+e),!1}return instantiateAsync().catch(readyPromiseReject),{}}function callRuntimeCallbacks(callbacks){for(;callbacks.length>0;){var callback=callbacks.shift();if("function"!=typeof callback){var func=callback.func;"number"==typeof func?void 0===callback.arg?wasmTable.get(func)():wasmTable.get(func)(callback.arg):func(void 0===callback.arg?null:callback.arg)}else callback(Module)}}function demangle(func){return warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling"),func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var error=Error();if(!error.stack){try{throw Error()}catch(e){error=e}if(!error.stack)return"(no stack trace available)"}return""+error.stack}function stackTrace(){var js=jsStackTrace();return Module.extraStackTrace&&(js+="\n"+Module.extraStackTrace()),demangleAll(js)}function ___handle_stack_overflow(){abort("stack overflow")}function _abort(){abort()}function _emscripten_get_heap_size(){return HEAPU8.length}function emscripten_realloc_buffer(size){try{return wasmMemory.grow(size-buffer.byteLength+65535>>>16),updateGlobalBufferAndViews(wasmMemory.buffer),1}catch(e){console.error("emscripten_realloc_buffer: Attempted to grow heap from "+buffer.byteLength+" bytes to "+size+" bytes, but got error: "+e)}}function _emscripten_resize_heap(requestedSize){var oldSize=_emscripten_get_heap_size();assert(requestedSize>oldSize);var maxHeapSize=2147483648;if(requestedSize>maxHeapSize)return err("Cannot enlarge memory, asked to go up to "+requestedSize+" bytes, but the limit is "+maxHeapSize+" bytes!"),!1;for(var cutDown=1;4>=cutDown;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536)),t0=_emscripten_get_now(),replacement=emscripten_realloc_buffer(newSize),t1=_emscripten_get_now();if(console.log("Heap resize call from "+oldSize+" to "+newSize+" took "+(t1-t0)+" msecs. Success: "+!!replacement),replacement)return!0}return err("Failed to grow the heap from "+oldSize+" bytes to "+newSize+" bytes, not enough memory!"),!1}function ExitStatus(status){this.name="ExitStatus",this.message="Program terminated with exit("+status+")",this.status=status}function stackCheckInit(){_emscripten_stack_init(),writeStackCookie()}function run(args){function doRun(){calledRun||(calledRun=!0,Module.calledRun=!0,ABORT||(initRuntime(),preMain(),readyPromiseResolve(Module),Module.onRuntimeInitialized&&Module.onRuntimeInitialized(),assert(!Module._main,'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]'),postRun()))}args=args||arguments_,runDependencies>0||(stackCheckInit(),preRun(),runDependencies>0||(Module.setStatus?(Module.setStatus("Running..."),setTimeout(function(){setTimeout(function(){Module.setStatus("")},1),doRun()},1)):doRun(),checkStackCookie()))}LibYUV=LibYUV||{};var readyPromiseResolve,readyPromiseReject,Module=LibYUV!==void 0?LibYUV:{};Module.ready=new Promise(function(resolve,reject){readyPromiseResolve=resolve,readyPromiseReject=reject}),Object.getOwnPropertyDescriptor(Module.ready,"_malloc")||(Object.defineProperty(Module.ready,"_malloc",{configurable:!0,get:function(){abort("You are getting _malloc on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(Module.ready,"_malloc",{configurable:!0,set:function(){abort("You are setting _malloc on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(Module.ready,"_free")||(Object.defineProperty(Module.ready,"_free",{configurable:!0,get:function(){abort("You are getting _free on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(Module.ready,"_free",{configurable:!0,set:function(){abort("You are setting _free on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(Module.ready,"_ConvertRGBA88882YUV420P")||(Object.defineProperty(Module.ready,"_ConvertRGBA88882YUV420P",{configurable:!0,get:function(){abort("You are getting _ConvertRGBA88882YUV420P on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(Module.ready,"_ConvertRGBA88882YUV420P",{configurable:!0,set:function(){abort("You are setting _ConvertRGBA88882YUV420P on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(Module.ready,"_ConvertYUV420P2RGBA8888")||(Object.defineProperty(Module.ready,"_ConvertYUV420P2RGBA8888",{configurable:!0,get:function(){abort("You are getting _ConvertYUV420P2RGBA8888 on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(Module.ready,"_ConvertYUV420P2RGBA8888",{configurable:!0,set:function(){abort("You are setting _ConvertYUV420P2RGBA8888 on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(Module.ready,"_I420ToABGR")||(Object.defineProperty(Module.ready,"_I420ToABGR",{configurable:!0,get:function(){abort("You are getting _I420ToABGR on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(Module.ready,"_I420ToABGR",{configurable:!0,set:function(){abort("You are setting _I420ToABGR on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(Module.ready,"_ABGRToI420")||(Object.defineProperty(Module.ready,"_ABGRToI420",{configurable:!0,get:function(){abort("You are getting _ABGRToI420 on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(Module.ready,"_ABGRToI420",{configurable:!0,set:function(){abort("You are setting _ABGRToI420 on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(Module.ready,"_emscripten_stack_get_end")||(Object.defineProperty(Module.ready,"_emscripten_stack_get_end",{configurable:!0,get:function(){abort("You are getting _emscripten_stack_get_end on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(Module.ready,"_emscripten_stack_get_end",{configurable:!0,set:function(){abort("You are setting _emscripten_stack_get_end on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(Module.ready,"_emscripten_stack_get_free")||(Object.defineProperty(Module.ready,"_emscripten_stack_get_free",{configurable:!0,get:function(){abort("You are getting _emscripten_stack_get_free on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(Module.ready,"_emscripten_stack_get_free",{configurable:!0,set:function(){abort("You are setting _emscripten_stack_get_free on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(Module.ready,"_emscripten_stack_init")||(Object.defineProperty(Module.ready,"_emscripten_stack_init",{configurable:!0,get:function(){abort("You are getting _emscripten_stack_init on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(Module.ready,"_emscripten_stack_init",{configurable:!0,set:function(){abort("You are setting _emscripten_stack_init on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(Module.ready,"_emscripten_stack_get_base")||(Object.defineProperty(Module.ready,"_emscripten_stack_get_base",{configurable:!0,get:function(){abort("You are getting _emscripten_stack_get_base on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(Module.ready,"_emscripten_stack_get_base",{configurable:!0,set:function(){abort("You are setting _emscripten_stack_get_base on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(Module.ready,"_stackSave")||(Object.defineProperty(Module.ready,"_stackSave",{configurable:!0,get:function(){abort("You are getting _stackSave on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(Module.ready,"_stackSave",{configurable:!0,set:function(){abort("You are setting _stackSave on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(Module.ready,"_stackRestore")||(Object.defineProperty(Module.ready,"_stackRestore",{configurable:!0,get:function(){abort("You are getting _stackRestore on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(Module.ready,"_stackRestore",{configurable:!0,set:function(){abort("You are setting _stackRestore on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(Module.ready,"_stackAlloc")||(Object.defineProperty(Module.ready,"_stackAlloc",{configurable:!0,get:function(){abort("You are getting _stackAlloc on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(Module.ready,"_stackAlloc",{configurable:!0,set:function(){abort("You are setting _stackAlloc on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(Module.ready,"___wasm_call_ctors")||(Object.defineProperty(Module.ready,"___wasm_call_ctors",{configurable:!0,get:function(){abort("You are getting ___wasm_call_ctors on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(Module.ready,"___wasm_call_ctors",{configurable:!0,set:function(){abort("You are setting ___wasm_call_ctors on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(Module.ready,"_fflush")||(Object.defineProperty(Module.ready,"_fflush",{configurable:!0,get:function(){abort("You are getting _fflush on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(Module.ready,"_fflush",{configurable:!0,set:function(){abort("You are setting _fflush on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(Module.ready,"___errno_location")||(Object.defineProperty(Module.ready,"___errno_location",{configurable:!0,get:function(){abort("You are getting ___errno_location on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(Module.ready,"___errno_location",{configurable:!0,set:function(){abort("You are setting ___errno_location on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(Module.ready,"onRuntimeInitialized")||(Object.defineProperty(Module.ready,"onRuntimeInitialized",{configurable:!0,get:function(){abort("You are getting onRuntimeInitialized on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(Module.ready,"onRuntimeInitialized",{configurable:!0,set:function(){abort("You are setting onRuntimeInitialized on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}));var key,moduleOverrides={};for(key in Module)Module.hasOwnProperty(key)&&(moduleOverrides[key]=Module[key]);var arguments_=[],thisProgram="./this.program",quit_=function(status,toThrow){throw toThrow},ENVIRONMENT_IS_WEB=!1,ENVIRONMENT_IS_WORKER=!1,ENVIRONMENT_IS_NODE=!1,ENVIRONMENT_IS_SHELL=!1;if(ENVIRONMENT_IS_WEB="object"==typeof window,ENVIRONMENT_IS_WORKER="function"==typeof importScripts,ENVIRONMENT_IS_NODE="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER,Module.ENVIRONMENT)throw Error("Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -s ENVIRONMENT=web or -s ENVIRONMENT=node)");var read_,readAsync,readBinary,setWindowTitle,nodeFS,nodePath,scriptDirectory="";if(ENVIRONMENT_IS_NODE)scriptDirectory=ENVIRONMENT_IS_WORKER?require("path").dirname(scriptDirectory)+"/":__dirname+"/",read_=function(filename,binary){return nodeFS||(nodeFS=require("fs")),nodePath||(nodePath=require("path")),filename=nodePath.normalize(filename),nodeFS.readFileSync(filename,binary?null:"utf8")},readBinary=function readBinary(filename){var ret=read_(filename,!0);return ret.buffer||(ret=new Uint8Array(ret)),assert(ret.buffer),ret},process.argv.length>1&&(thisProgram=process.argv[1].replace(/\\/g,"/")),arguments_=process.argv.slice(2),process.on("uncaughtException",function(ex){if(!(ex instanceof ExitStatus))throw ex}),process.on("unhandledRejection",abort),quit_=function(status){process.exit(status)},Module.inspect=function(){return"[Emscripten Module object]"};else if(ENVIRONMENT_IS_SHELL)"undefined"!=typeof read&&(read_=function(f){return read(f)}),readBinary=function readBinary(f){var data;return"function"==typeof readbuffer?new Uint8Array(readbuffer(f)):(data=read(f,"binary"),assert("object"==typeof data),data)},"undefined"!=typeof scriptArgs?arguments_=scriptArgs:"undefined"!=typeof arguments&&(arguments_=arguments),"function"==typeof quit&&(quit_=function(status){quit(status)}),"undefined"!=typeof print&&("undefined"==typeof console&&(console={}),console.log=print,console.warn=console.error="undefined"!=typeof printErr?printErr:print);else{if(!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER)throw Error("environment detection error");ENVIRONMENT_IS_WORKER?scriptDirectory=self.location.href:"undefined"!=typeof document&&document.currentScript&&(scriptDirectory=document.currentScript.src),_scriptDir&&(scriptDirectory=_scriptDir),scriptDirectory=0!==scriptDirectory.indexOf("blob:")?scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1):"",read_=function(url){var xhr=new XMLHttpRequest;return xhr.open("GET",url,!1),xhr.send(null),xhr.responseText},ENVIRONMENT_IS_WORKER&&(readBinary=function(url){var xhr=new XMLHttpRequest;return xhr.open("GET",url,!1),xhr.responseType="arraybuffer",xhr.send(null),new Uint8Array(xhr.response)}),readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,!0),xhr.responseType="arraybuffer",xhr.onload=function(){return 200==xhr.status||0==xhr.status&&xhr.response?(onload(xhr.response),void 0):(onerror(),void 0)},xhr.onerror=onerror,xhr.send(null)},setWindowTitle=function(title){document.title=title}}Module.print||console.log.bind(console);var err=Module.printErr||console.warn.bind(console);for(key in moduleOverrides)moduleOverrides.hasOwnProperty(key)&&(Module[key]=moduleOverrides[key]);moduleOverrides=null,Module.arguments&&(arguments_=Module.arguments),Object.getOwnPropertyDescriptor(Module,"arguments")||Object.defineProperty(Module,"arguments",{configurable:!0,get:function(){abort("Module.arguments has been replaced with plain arguments_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}}),Module.thisProgram&&(thisProgram=Module.thisProgram),Object.getOwnPropertyDescriptor(Module,"thisProgram")||Object.defineProperty(Module,"thisProgram",{configurable:!0,get:function(){abort("Module.thisProgram has been replaced with plain thisProgram (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}}),Module.quit&&(quit_=Module.quit),Object.getOwnPropertyDescriptor(Module,"quit")||Object.defineProperty(Module,"quit",{configurable:!0,get:function(){abort("Module.quit has been replaced with plain quit_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}}),assert(Module.memoryInitializerPrefixURL===void 0,"Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead"),assert(Module.pthreadMainPrefixURL===void 0,"Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead"),assert(Module.cdInitializerPrefixURL===void 0,"Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead"),assert(Module.filePackagePrefixURL===void 0,"Module.filePackagePrefixURL option was removed, use Module.locateFile instead"),assert(Module.read===void 0,"Module.read option was removed (modify read_ in JS)"),assert(Module.readAsync===void 0,"Module.readAsync option was removed (modify readAsync in JS)"),assert(Module.readBinary===void 0,"Module.readBinary option was removed (modify readBinary in JS)"),assert(Module.setWindowTitle===void 0,"Module.setWindowTitle option was removed (modify setWindowTitle in JS)"),assert(Module.TOTAL_MEMORY===void 0,"Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY"),Object.getOwnPropertyDescriptor(Module,"read")||Object.defineProperty(Module,"read",{configurable:!0,get:function(){abort("Module.read has been replaced with plain read_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}}),Object.getOwnPropertyDescriptor(Module,"readAsync")||Object.defineProperty(Module,"readAsync",{configurable:!0,get:function(){abort("Module.readAsync has been replaced with plain readAsync (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}}),Object.getOwnPropertyDescriptor(Module,"readBinary")||Object.defineProperty(Module,"readBinary",{configurable:!0,get:function(){abort("Module.readBinary has been replaced with plain readBinary (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}}),Object.getOwnPropertyDescriptor(Module,"setWindowTitle")||Object.defineProperty(Module,"setWindowTitle",{configurable:!0,get:function(){abort("Module.setWindowTitle has been replaced with plain setWindowTitle (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}});var wasmBinary;Module.wasmBinary&&(wasmBinary=Module.wasmBinary),Object.getOwnPropertyDescriptor(Module,"wasmBinary")||Object.defineProperty(Module,"wasmBinary",{configurable:!0,get:function(){abort("Module.wasmBinary has been replaced with plain wasmBinary (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}}),Module.noExitRuntime||!0,Object.getOwnPropertyDescriptor(Module,"noExitRuntime")||Object.defineProperty(Module,"noExitRuntime",{configurable:!0,get:function(){abort("Module.noExitRuntime has been replaced with plain noExitRuntime (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}}),"object"!=typeof WebAssembly&&abort("no native wasm support detected"); +var wasmMemory,EXITSTATUS,ABORT=!1,UTF8Decoder="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;"undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64,TOTAL_STACK=5242880;Module.TOTAL_STACK&&assert(TOTAL_STACK===Module.TOTAL_STACK,"the stack size can no longer be determined at runtime");var INITIAL_MEMORY=Module.INITIAL_MEMORY||16777216;Object.getOwnPropertyDescriptor(Module,"INITIAL_MEMORY")||Object.defineProperty(Module,"INITIAL_MEMORY",{configurable:!0,get:function(){abort("Module.INITIAL_MEMORY has been replaced with plain INITIAL_MEMORY (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}}),assert(INITIAL_MEMORY>=TOTAL_STACK,"INITIAL_MEMORY should be larger than TOTAL_STACK, was "+INITIAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")"),assert("undefined"!=typeof Int32Array&&"undefined"!=typeof Float64Array&&void 0!==Int32Array.prototype.subarray&&void 0!==Int32Array.prototype.set,"JS engine does not provide full typed array support"),assert(!Module.wasmMemory,"Use of `wasmMemory` detected. Use -s IMPORTED_MEMORY to define wasmMemory externally"),assert(16777216==INITIAL_MEMORY,"Detected runtime INITIAL_MEMORY setting. Use -s IMPORTED_MEMORY to define wasmMemory dynamically");var wasmTable;(function(){var h16=new Int16Array(1),h8=new Int8Array(h16.buffer);if(h16[0]=25459,115!==h8[0]||99!==h8[1])throw"Runtime error: expected the system to be little-endian!"})();var __ATPRERUN__=[],__ATINIT__=[],__ATMAIN__=[],__ATPOSTRUN__=[],runtimeInitialized=!1,runtimeExited=!1;__ATINIT__.push({func:function(){___wasm_call_ctors()}}),assert(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),assert(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),assert(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),assert(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var runDependencies=0,runDependencyWatcher=null,dependenciesFulfilled=null,runDependencyTracking={};Module.preloadedImages={},Module.preloadedAudios={};var FS={error:function(){abort("Filesystem support (FS) was not included. The problem is that you are using files from JS, but files were not used from C/C++, so filesystem support was not auto-included. You can force-include filesystem support with -s FORCE_FILESYSTEM=1")},init:function(){FS.error()},createDataFile:function(){FS.error()},createPreloadedFile:function(){FS.error()},createLazyFile:function(){FS.error()},open:function(){FS.error()},mkdev:function(){FS.error()},registerDevice:function(){FS.error()},analyzePath:function(){FS.error()},loadFilesFromDB:function(){FS.error()},ErrnoError:function(){FS.error()}};Module.FS_createDataFile=FS.createDataFile,Module.FS_createPreloadedFile=FS.createPreloadedFile;var dataURIPrefix="data:application/octet-stream;base64,",fileURIPrefix="file://",wasmBinaryFile="LibYUV.wasm";isDataURI(wasmBinaryFile)||(wasmBinaryFile=locateFile(wasmBinaryFile));var _emscripten_get_now;_emscripten_get_now=ENVIRONMENT_IS_NODE?function(){var t=process.hrtime();return 1e3*t[0]+t[1]/1e6}:"undefined"!=typeof dateNow?dateNow:function(){return performance.now()};var asmLibraryArg={__handle_stack_overflow:___handle_stack_overflow,abort:_abort,emscripten_resize_heap:_emscripten_resize_heap};createWasm();var ___wasm_call_ctors=Module.___wasm_call_ctors=createExportWrapper("__wasm_call_ctors");Module._ConvertRGBA88882YUV420P=createExportWrapper("ConvertRGBA88882YUV420P"),Module._ABGRToI420=createExportWrapper("ABGRToI420"),Module._ConvertYUV420P2RGBA8888=createExportWrapper("ConvertYUV420P2RGBA8888"),Module._I420ToABGR=createExportWrapper("I420ToABGR"),Module._malloc=createExportWrapper("malloc"),Module._free=createExportWrapper("free"),Module.___errno_location=createExportWrapper("__errno_location"),Module._fflush=createExportWrapper("fflush");var stackSave=Module.stackSave=createExportWrapper("stackSave"),stackRestore=Module.stackRestore=createExportWrapper("stackRestore"),stackAlloc=Module.stackAlloc=createExportWrapper("stackAlloc"),_emscripten_stack_init=Module._emscripten_stack_init=function(){return(_emscripten_stack_init=Module._emscripten_stack_init=Module.asm.emscripten_stack_init).apply(null,arguments)},_emscripten_stack_get_free=Module._emscripten_stack_get_free=function(){return(_emscripten_stack_get_free=Module._emscripten_stack_get_free=Module.asm.emscripten_stack_get_free).apply(null,arguments)},_emscripten_stack_get_base=Module._emscripten_stack_get_base=function(){return(_emscripten_stack_get_base=Module._emscripten_stack_get_base=Module.asm.emscripten_stack_get_base).apply(null,arguments)},_emscripten_stack_get_end=Module._emscripten_stack_get_end=function(){return(_emscripten_stack_get_end=Module._emscripten_stack_get_end=Module.asm.emscripten_stack_get_end).apply(null,arguments)},___set_stack_limits=Module.___set_stack_limits=createExportWrapper("__set_stack_limits");Object.getOwnPropertyDescriptor(Module,"intArrayFromString")||(Module.intArrayFromString=function(){abort("'intArrayFromString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"intArrayToString")||(Module.intArrayToString=function(){abort("'intArrayToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Module.ccall=ccall,Module.cwrap=cwrap,Object.getOwnPropertyDescriptor(Module,"setValue")||(Module.setValue=function(){abort("'setValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"getValue")||(Module.getValue=function(){abort("'getValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"allocate")||(Module.allocate=function(){abort("'allocate' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"UTF8ArrayToString")||(Module.UTF8ArrayToString=function(){abort("'UTF8ArrayToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"UTF8ToString")||(Module.UTF8ToString=function(){abort("'UTF8ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"stringToUTF8Array")||(Module.stringToUTF8Array=function(){abort("'stringToUTF8Array' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"stringToUTF8")||(Module.stringToUTF8=function(){abort("'stringToUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"lengthBytesUTF8")||(Module.lengthBytesUTF8=function(){abort("'lengthBytesUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"stackTrace")||(Module.stackTrace=function(){abort("'stackTrace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"addOnPreRun")||(Module.addOnPreRun=function(){abort("'addOnPreRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"addOnInit")||(Module.addOnInit=function(){abort("'addOnInit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"addOnPreMain")||(Module.addOnPreMain=function(){abort("'addOnPreMain' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"addOnExit")||(Module.addOnExit=function(){abort("'addOnExit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"addOnPostRun")||(Module.addOnPostRun=function(){abort("'addOnPostRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"writeStringToMemory")||(Module.writeStringToMemory=function(){abort("'writeStringToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"writeArrayToMemory")||(Module.writeArrayToMemory=function(){abort("'writeArrayToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"writeAsciiToMemory")||(Module.writeAsciiToMemory=function(){abort("'writeAsciiToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"addRunDependency")||(Module.addRunDependency=function(){abort("'addRunDependency' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(Module,"removeRunDependency")||(Module.removeRunDependency=function(){abort("'removeRunDependency' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(Module,"FS_createFolder")||(Module.FS_createFolder=function(){abort("'FS_createFolder' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"FS_createPath")||(Module.FS_createPath=function(){abort("'FS_createPath' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(Module,"FS_createDataFile")||(Module.FS_createDataFile=function(){abort("'FS_createDataFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(Module,"FS_createPreloadedFile")||(Module.FS_createPreloadedFile=function(){abort("'FS_createPreloadedFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(Module,"FS_createLazyFile")||(Module.FS_createLazyFile=function(){abort("'FS_createLazyFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(Module,"FS_createLink")||(Module.FS_createLink=function(){abort("'FS_createLink' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"FS_createDevice")||(Module.FS_createDevice=function(){abort("'FS_createDevice' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(Module,"FS_unlink")||(Module.FS_unlink=function(){abort("'FS_unlink' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(Module,"getLEB")||(Module.getLEB=function(){abort("'getLEB' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"getFunctionTables")||(Module.getFunctionTables=function(){abort("'getFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"alignFunctionTables")||(Module.alignFunctionTables=function(){abort("'alignFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"registerFunctions")||(Module.registerFunctions=function(){abort("'registerFunctions' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"addFunction")||(Module.addFunction=function(){abort("'addFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"removeFunction")||(Module.removeFunction=function(){abort("'removeFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"getFuncWrapper")||(Module.getFuncWrapper=function(){abort("'getFuncWrapper' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"prettyPrint")||(Module.prettyPrint=function(){abort("'prettyPrint' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"makeBigInt")||(Module.makeBigInt=function(){abort("'makeBigInt' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"dynCall")||(Module.dynCall=function(){abort("'dynCall' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"getCompilerSetting")||(Module.getCompilerSetting=function(){abort("'getCompilerSetting' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"print")||(Module.print=function(){abort("'print' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"printErr")||(Module.printErr=function(){abort("'printErr' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"getTempRet0")||(Module.getTempRet0=function(){abort("'getTempRet0' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"setTempRet0")||(Module.setTempRet0=function(){abort("'setTempRet0' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"callMain")||(Module.callMain=function(){abort("'callMain' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"abort")||(Module.abort=function(){abort("'abort' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"stringToNewUTF8")||(Module.stringToNewUTF8=function(){abort("'stringToNewUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"setFileTime")||(Module.setFileTime=function(){abort("'setFileTime' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"emscripten_realloc_buffer")||(Module.emscripten_realloc_buffer=function(){abort("'emscripten_realloc_buffer' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"ENV")||(Module.ENV=function(){abort("'ENV' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"ERRNO_CODES")||(Module.ERRNO_CODES=function(){abort("'ERRNO_CODES' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"ERRNO_MESSAGES")||(Module.ERRNO_MESSAGES=function(){abort("'ERRNO_MESSAGES' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"setErrNo")||(Module.setErrNo=function(){abort("'setErrNo' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"inetPton4")||(Module.inetPton4=function(){abort("'inetPton4' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"inetNtop4")||(Module.inetNtop4=function(){abort("'inetNtop4' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"inetPton6")||(Module.inetPton6=function(){abort("'inetPton6' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"inetNtop6")||(Module.inetNtop6=function(){abort("'inetNtop6' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"readSockaddr")||(Module.readSockaddr=function(){abort("'readSockaddr' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"writeSockaddr")||(Module.writeSockaddr=function(){abort("'writeSockaddr' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"DNS")||(Module.DNS=function(){abort("'DNS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"getHostByName")||(Module.getHostByName=function(){abort("'getHostByName' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"GAI_ERRNO_MESSAGES")||(Module.GAI_ERRNO_MESSAGES=function(){abort("'GAI_ERRNO_MESSAGES' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"Protocols")||(Module.Protocols=function(){abort("'Protocols' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"Sockets")||(Module.Sockets=function(){abort("'Sockets' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"getRandomDevice")||(Module.getRandomDevice=function(){abort("'getRandomDevice' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"traverseStack")||(Module.traverseStack=function(){abort("'traverseStack' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"UNWIND_CACHE")||(Module.UNWIND_CACHE=function(){abort("'UNWIND_CACHE' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"withBuiltinMalloc")||(Module.withBuiltinMalloc=function(){abort("'withBuiltinMalloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"readAsmConstArgsArray")||(Module.readAsmConstArgsArray=function(){abort("'readAsmConstArgsArray' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"readAsmConstArgs")||(Module.readAsmConstArgs=function(){abort("'readAsmConstArgs' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"mainThreadEM_ASM")||(Module.mainThreadEM_ASM=function(){abort("'mainThreadEM_ASM' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"jstoi_q")||(Module.jstoi_q=function(){abort("'jstoi_q' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"jstoi_s")||(Module.jstoi_s=function(){abort("'jstoi_s' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"getExecutableName")||(Module.getExecutableName=function(){abort("'getExecutableName' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"listenOnce")||(Module.listenOnce=function(){abort("'listenOnce' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"autoResumeAudioContext")||(Module.autoResumeAudioContext=function(){abort("'autoResumeAudioContext' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"dynCallLegacy")||(Module.dynCallLegacy=function(){abort("'dynCallLegacy' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"getDynCaller")||(Module.getDynCaller=function(){abort("'getDynCaller' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"dynCall")||(Module.dynCall=function(){abort("'dynCall' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"callRuntimeCallbacks")||(Module.callRuntimeCallbacks=function(){abort("'callRuntimeCallbacks' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"reallyNegative")||(Module.reallyNegative=function(){abort("'reallyNegative' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"unSign")||(Module.unSign=function(){abort("'unSign' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"reSign")||(Module.reSign=function(){abort("'reSign' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"formatString")||(Module.formatString=function(){abort("'formatString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"PATH")||(Module.PATH=function(){abort("'PATH' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"PATH_FS")||(Module.PATH_FS=function(){abort("'PATH_FS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"SYSCALLS")||(Module.SYSCALLS=function(){abort("'SYSCALLS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"syscallMmap2")||(Module.syscallMmap2=function(){abort("'syscallMmap2' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"syscallMunmap")||(Module.syscallMunmap=function(){abort("'syscallMunmap' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"getSocketFromFD")||(Module.getSocketFromFD=function(){abort("'getSocketFromFD' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"getSocketAddress")||(Module.getSocketAddress=function(){abort("'getSocketAddress' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"JSEvents")||(Module.JSEvents=function(){abort("'JSEvents' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"registerKeyEventCallback")||(Module.registerKeyEventCallback=function(){abort("'registerKeyEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"specialHTMLTargets")||(Module.specialHTMLTargets=function(){abort("'specialHTMLTargets' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"maybeCStringToJsString")||(Module.maybeCStringToJsString=function(){abort("'maybeCStringToJsString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"findEventTarget")||(Module.findEventTarget=function(){abort("'findEventTarget' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"findCanvasEventTarget")||(Module.findCanvasEventTarget=function(){abort("'findCanvasEventTarget' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"getBoundingClientRect")||(Module.getBoundingClientRect=function(){abort("'getBoundingClientRect' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"fillMouseEventData")||(Module.fillMouseEventData=function(){abort("'fillMouseEventData' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"registerMouseEventCallback")||(Module.registerMouseEventCallback=function(){abort("'registerMouseEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"registerWheelEventCallback")||(Module.registerWheelEventCallback=function(){abort("'registerWheelEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"registerUiEventCallback")||(Module.registerUiEventCallback=function(){abort("'registerUiEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"registerFocusEventCallback")||(Module.registerFocusEventCallback=function(){abort("'registerFocusEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"fillDeviceOrientationEventData")||(Module.fillDeviceOrientationEventData=function(){abort("'fillDeviceOrientationEventData' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"registerDeviceOrientationEventCallback")||(Module.registerDeviceOrientationEventCallback=function(){abort("'registerDeviceOrientationEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"fillDeviceMotionEventData")||(Module.fillDeviceMotionEventData=function(){abort("'fillDeviceMotionEventData' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"registerDeviceMotionEventCallback")||(Module.registerDeviceMotionEventCallback=function(){abort("'registerDeviceMotionEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"screenOrientation")||(Module.screenOrientation=function(){abort("'screenOrientation' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"fillOrientationChangeEventData")||(Module.fillOrientationChangeEventData=function(){abort("'fillOrientationChangeEventData' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"registerOrientationChangeEventCallback")||(Module.registerOrientationChangeEventCallback=function(){abort("'registerOrientationChangeEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"fillFullscreenChangeEventData")||(Module.fillFullscreenChangeEventData=function(){abort("'fillFullscreenChangeEventData' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"registerFullscreenChangeEventCallback")||(Module.registerFullscreenChangeEventCallback=function(){abort("'registerFullscreenChangeEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"registerRestoreOldStyle")||(Module.registerRestoreOldStyle=function(){abort("'registerRestoreOldStyle' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"hideEverythingExceptGivenElement")||(Module.hideEverythingExceptGivenElement=function(){abort("'hideEverythingExceptGivenElement' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"restoreHiddenElements")||(Module.restoreHiddenElements=function(){abort("'restoreHiddenElements' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"setLetterbox")||(Module.setLetterbox=function(){abort("'setLetterbox' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"currentFullscreenStrategy")||(Module.currentFullscreenStrategy=function(){abort("'currentFullscreenStrategy' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"restoreOldWindowedStyle")||(Module.restoreOldWindowedStyle=function(){abort("'restoreOldWindowedStyle' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"softFullscreenResizeWebGLRenderTarget")||(Module.softFullscreenResizeWebGLRenderTarget=function(){abort("'softFullscreenResizeWebGLRenderTarget' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"doRequestFullscreen")||(Module.doRequestFullscreen=function(){abort("'doRequestFullscreen' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"fillPointerlockChangeEventData")||(Module.fillPointerlockChangeEventData=function(){abort("'fillPointerlockChangeEventData' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"registerPointerlockChangeEventCallback")||(Module.registerPointerlockChangeEventCallback=function(){abort("'registerPointerlockChangeEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"registerPointerlockErrorEventCallback")||(Module.registerPointerlockErrorEventCallback=function(){abort("'registerPointerlockErrorEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"requestPointerLock")||(Module.requestPointerLock=function(){abort("'requestPointerLock' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"fillVisibilityChangeEventData")||(Module.fillVisibilityChangeEventData=function(){abort("'fillVisibilityChangeEventData' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"registerVisibilityChangeEventCallback")||(Module.registerVisibilityChangeEventCallback=function(){abort("'registerVisibilityChangeEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"registerTouchEventCallback")||(Module.registerTouchEventCallback=function(){abort("'registerTouchEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"fillGamepadEventData")||(Module.fillGamepadEventData=function(){abort("'fillGamepadEventData' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"registerGamepadEventCallback")||(Module.registerGamepadEventCallback=function(){abort("'registerGamepadEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"registerBeforeUnloadEventCallback")||(Module.registerBeforeUnloadEventCallback=function(){abort("'registerBeforeUnloadEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") +}),Object.getOwnPropertyDescriptor(Module,"fillBatteryEventData")||(Module.fillBatteryEventData=function(){abort("'fillBatteryEventData' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"battery")||(Module.battery=function(){abort("'battery' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"registerBatteryEventCallback")||(Module.registerBatteryEventCallback=function(){abort("'registerBatteryEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"setCanvasElementSize")||(Module.setCanvasElementSize=function(){abort("'setCanvasElementSize' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"getCanvasElementSize")||(Module.getCanvasElementSize=function(){abort("'getCanvasElementSize' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"polyfillSetImmediate")||(Module.polyfillSetImmediate=function(){abort("'polyfillSetImmediate' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"demangle")||(Module.demangle=function(){abort("'demangle' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"demangleAll")||(Module.demangleAll=function(){abort("'demangleAll' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"jsStackTrace")||(Module.jsStackTrace=function(){abort("'jsStackTrace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"stackTrace")||(Module.stackTrace=function(){abort("'stackTrace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"getEnvStrings")||(Module.getEnvStrings=function(){abort("'getEnvStrings' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"checkWasiClock")||(Module.checkWasiClock=function(){abort("'checkWasiClock' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"flush_NO_FILESYSTEM")||(Module.flush_NO_FILESYSTEM=function(){abort("'flush_NO_FILESYSTEM' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"writeI53ToI64")||(Module.writeI53ToI64=function(){abort("'writeI53ToI64' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"writeI53ToI64Clamped")||(Module.writeI53ToI64Clamped=function(){abort("'writeI53ToI64Clamped' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"writeI53ToI64Signaling")||(Module.writeI53ToI64Signaling=function(){abort("'writeI53ToI64Signaling' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"writeI53ToU64Clamped")||(Module.writeI53ToU64Clamped=function(){abort("'writeI53ToU64Clamped' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"writeI53ToU64Signaling")||(Module.writeI53ToU64Signaling=function(){abort("'writeI53ToU64Signaling' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"readI53FromI64")||(Module.readI53FromI64=function(){abort("'readI53FromI64' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"readI53FromU64")||(Module.readI53FromU64=function(){abort("'readI53FromU64' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"convertI32PairToI53")||(Module.convertI32PairToI53=function(){abort("'convertI32PairToI53' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"convertU32PairToI53")||(Module.convertU32PairToI53=function(){abort("'convertU32PairToI53' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"uncaughtExceptionCount")||(Module.uncaughtExceptionCount=function(){abort("'uncaughtExceptionCount' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"exceptionLast")||(Module.exceptionLast=function(){abort("'exceptionLast' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"exceptionCaught")||(Module.exceptionCaught=function(){abort("'exceptionCaught' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"ExceptionInfoAttrs")||(Module.ExceptionInfoAttrs=function(){abort("'ExceptionInfoAttrs' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"ExceptionInfo")||(Module.ExceptionInfo=function(){abort("'ExceptionInfo' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"CatchInfo")||(Module.CatchInfo=function(){abort("'CatchInfo' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"exception_addRef")||(Module.exception_addRef=function(){abort("'exception_addRef' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"exception_decRef")||(Module.exception_decRef=function(){abort("'exception_decRef' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"Browser")||(Module.Browser=function(){abort("'Browser' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"funcWrappers")||(Module.funcWrappers=function(){abort("'funcWrappers' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"getFuncWrapper")||(Module.getFuncWrapper=function(){abort("'getFuncWrapper' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"setMainLoop")||(Module.setMainLoop=function(){abort("'setMainLoop' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"FS")||(Module.FS=function(){abort("'FS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"mmapAlloc")||(Module.mmapAlloc=function(){abort("'mmapAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"MEMFS")||(Module.MEMFS=function(){abort("'MEMFS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"TTY")||(Module.TTY=function(){abort("'TTY' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"PIPEFS")||(Module.PIPEFS=function(){abort("'PIPEFS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"SOCKFS")||(Module.SOCKFS=function(){abort("'SOCKFS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"_setNetworkCallback")||(Module._setNetworkCallback=function(){abort("'_setNetworkCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"tempFixedLengthArray")||(Module.tempFixedLengthArray=function(){abort("'tempFixedLengthArray' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"miniTempWebGLFloatBuffers")||(Module.miniTempWebGLFloatBuffers=function(){abort("'miniTempWebGLFloatBuffers' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"heapObjectForWebGLType")||(Module.heapObjectForWebGLType=function(){abort("'heapObjectForWebGLType' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"heapAccessShiftForWebGLHeap")||(Module.heapAccessShiftForWebGLHeap=function(){abort("'heapAccessShiftForWebGLHeap' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"GL")||(Module.GL=function(){abort("'GL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"emscriptenWebGLGet")||(Module.emscriptenWebGLGet=function(){abort("'emscriptenWebGLGet' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"computeUnpackAlignedImageSize")||(Module.computeUnpackAlignedImageSize=function(){abort("'computeUnpackAlignedImageSize' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"emscriptenWebGLGetTexPixelData")||(Module.emscriptenWebGLGetTexPixelData=function(){abort("'emscriptenWebGLGetTexPixelData' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"emscriptenWebGLGetUniform")||(Module.emscriptenWebGLGetUniform=function(){abort("'emscriptenWebGLGetUniform' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"emscriptenWebGLGetVertexAttrib")||(Module.emscriptenWebGLGetVertexAttrib=function(){abort("'emscriptenWebGLGetVertexAttrib' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"writeGLArray")||(Module.writeGLArray=function(){abort("'writeGLArray' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"AL")||(Module.AL=function(){abort("'AL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"SDL_unicode")||(Module.SDL_unicode=function(){abort("'SDL_unicode' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"SDL_ttfContext")||(Module.SDL_ttfContext=function(){abort("'SDL_ttfContext' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"SDL_audio")||(Module.SDL_audio=function(){abort("'SDL_audio' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"SDL")||(Module.SDL=function(){abort("'SDL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"SDL_gfx")||(Module.SDL_gfx=function(){abort("'SDL_gfx' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"GLUT")||(Module.GLUT=function(){abort("'GLUT' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"EGL")||(Module.EGL=function(){abort("'EGL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"GLFW_Window")||(Module.GLFW_Window=function(){abort("'GLFW_Window' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"GLFW")||(Module.GLFW=function(){abort("'GLFW' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"GLEW")||(Module.GLEW=function(){abort("'GLEW' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"IDBStore")||(Module.IDBStore=function(){abort("'IDBStore' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"runAndAbortIfError")||(Module.runAndAbortIfError=function(){abort("'runAndAbortIfError' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"warnOnce")||(Module.warnOnce=function(){abort("'warnOnce' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"stackSave")||(Module.stackSave=function(){abort("'stackSave' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"stackRestore")||(Module.stackRestore=function(){abort("'stackRestore' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"stackAlloc")||(Module.stackAlloc=function(){abort("'stackAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"AsciiToString")||(Module.AsciiToString=function(){abort("'AsciiToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"stringToAscii")||(Module.stringToAscii=function(){abort("'stringToAscii' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"UTF16ToString")||(Module.UTF16ToString=function(){abort("'UTF16ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"stringToUTF16")||(Module.stringToUTF16=function(){abort("'stringToUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"lengthBytesUTF16")||(Module.lengthBytesUTF16=function(){abort("'lengthBytesUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"UTF32ToString")||(Module.UTF32ToString=function(){abort("'UTF32ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"stringToUTF32")||(Module.stringToUTF32=function(){abort("'stringToUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"lengthBytesUTF32")||(Module.lengthBytesUTF32=function(){abort("'lengthBytesUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"allocateUTF8")||(Module.allocateUTF8=function(){abort("'allocateUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"allocateUTF8OnStack")||(Module.allocateUTF8OnStack=function(){abort("'allocateUTF8OnStack' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Module.writeStackCookie=writeStackCookie,Module.checkStackCookie=checkStackCookie,Object.getOwnPropertyDescriptor(Module,"ALLOC_NORMAL")||Object.defineProperty(Module,"ALLOC_NORMAL",{configurable:!0,get:function(){abort("'ALLOC_NORMAL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}}),Object.getOwnPropertyDescriptor(Module,"ALLOC_STACK")||Object.defineProperty(Module,"ALLOC_STACK",{configurable:!0,get:function(){abort("'ALLOC_STACK' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}});var calledRun;if(dependenciesFulfilled=function runCaller(){calledRun||run(),calledRun||(dependenciesFulfilled=runCaller)},Module.run=run,Module.preInit)for("function"==typeof Module.preInit&&(Module.preInit=[Module.preInit]);Module.preInit.length>0;)Module.preInit.pop()();return Module.onRuntimeInitialized=window.onRuntimeInitialized,run(),LibYUV}}();"object"==typeof exports&&"object"==typeof module?module.exports=LibYUV:"function"==typeof define&&define.amd?define([],function(){return LibYUV}):"object"==typeof exports&&(exports.LibYUV=LibYUV); \ No newline at end of file diff --git a/web/LibYUV.wasm b/web/LibYUV.wasm new file mode 100644 index 0000000000000000000000000000000000000000..d30220dd62b91999e2f1443f84f0737750bab9ee GIT binary patch literal 18588 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 literal 0 HcmV?d00001 diff --git a/web/index.html b/web/index.html index 44f4ece57..81f860b7f 100644 --- a/web/index.html +++ b/web/index.html @@ -32,7 +32,8 @@ <title>RustDesk</title> <link rel="manifest" href="manifest.json"> <script src="ogvjs/ogv.js"></script> - <script type="module" crossorigin src="/assets/index.d55bf9f9.js"></script> + <script src="./LibYUV.js"></script> + <script type="module" crossorigin src="/assets/index.a4c96927.js"></script> <link rel="modulepreload" href="/assets/vendor.fd8ceed9.js"> </head> <body> From eebb7e1f4cb580cf18e04c0786417892e7b5ff8c Mon Sep 17 00:00:00 2001 From: rustdesk <info@rustdesk.com> Date: Sat, 29 Jan 2022 15:55:00 +0800 Subject: [PATCH 08/19] safer navigator.pop --- lib/common.dart | 2 ++ lib/web_model.dart | 6 +----- web/LibYUV.js | 3 --- web/LibYUV.wasm | Bin 18588 -> 0 bytes web/index.html | 5 ++--- web/yuv.wasm | Bin 0 -> 8573 bytes 6 files changed, 5 insertions(+), 11 deletions(-) delete mode 100644 web/LibYUV.js delete mode 100644 web/LibYUV.wasm create mode 100755 web/yuv.wasm diff --git a/lib/common.dart b/lib/common.dart index c2fdb0709..93d7cca58 100644 --- a/lib/common.dart +++ b/lib/common.dart @@ -32,6 +32,7 @@ void Function() loadingCancelCallback; void showLoading(String text, BuildContext context) { if (_hasDialog && context != null) { Navigator.pop(context); + _hasDialog = false; } dismissLoading(); if (isAndroid) { @@ -122,6 +123,7 @@ void msgbox(String type, String title, String text, BuildContext context, dismissLoading(); if (_hasDialog) { Navigator.pop(context); + _hasDialog = false; } final buttons = [ Expanded(child: Container()), diff --git a/lib/web_model.dart b/lib/web_model.dart index f3ccc26c5..a6d5033ae 100644 --- a/lib/web_model.dart +++ b/lib/web_model.dart @@ -6,11 +6,7 @@ class PlatformFFI { static void clearRgbaFrame() {} static Uint8List getRgba() { - var data = js.context.callMethod('getRgba'); - if (data != null) { - return Uint8List.sublistView(data); - } - return null; + return js.context.callMethod('getRgba'); } static Future<String> getVersion() async { diff --git a/web/LibYUV.js b/web/LibYUV.js deleted file mode 100644 index 79240fced..000000000 --- a/web/LibYUV.js +++ /dev/null @@ -1,3 +0,0 @@ -var LibYUV=function(){var _scriptDir="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0;return"undefined"!=typeof __filename&&(_scriptDir=_scriptDir||__filename),function(LibYUV){function locateFile(path){return Module.locateFile?Module.locateFile(path,scriptDirectory):scriptDirectory+path}function warnOnce(text){warnOnce.shown||(warnOnce.shown={}),warnOnce.shown[text]||(warnOnce.shown[text]=1,err(text))}function assert(condition,text){condition||abort("Assertion failed: "+text)}function getCFunc(ident){var func=Module["_"+ident];return assert(func,"Cannot call unknown function "+ident+", make sure it is exported"),func}function ccall(ident,returnType,argTypes,args){function convertReturnValue(ret){return"string"===returnType?UTF8ToString(ret):"boolean"===returnType?Boolean(ret):ret}var toC={string:function(str){var ret=0;if(null!==str&&void 0!==str&&0!==str){var len=(str.length<<2)+1;ret=stackAlloc(len),stringToUTF8(str,ret,len)}return ret},array:function(arr){var ret=stackAlloc(arr.length);return writeArrayToMemory(arr,ret),ret}},func=getCFunc(ident),cArgs=[],stack=0;if(assert("array"!==returnType,'Return type should not be "array".'),args)for(var i=0;args.length>i;i++){var converter=toC[argTypes[i]];converter?(0===stack&&(stack=stackSave()),cArgs[i]=converter(args[i])):cArgs[i]=args[i]}var ret=func.apply(null,cArgs);return ret=convertReturnValue(ret),0!==stack&&stackRestore(stack),ret}function cwrap(ident,returnType,argTypes,opts){return function(){return ccall(ident,returnType,argTypes,arguments,opts)}}function UTF8ArrayToString(heap,idx,maxBytesToRead){for(var endIdx=idx+maxBytesToRead,endPtr=idx;heap[endPtr]&&!(endPtr>=endIdx);)++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder)return UTF8Decoder.decode(heap.subarray(idx,endPtr));for(var str="";endPtr>idx;){var u0=heap[idx++];if(128&u0){var u1=63&heap[idx++];if(192!=(224&u0)){var u2=63&heap[idx++];if(224==(240&u0)?u0=(15&u0)<<12|u1<<6|u2:(240!=(248&u0)&&warnOnce("Invalid UTF-8 leading byte 0x"+u0.toString(16)+" encountered when deserializing a UTF-8 string in wasm memory to a JS string!"),u0=(7&u0)<<18|u1<<12|u2<<6|63&heap[idx++]),65536>u0)str+=String.fromCharCode(u0);else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|1023&ch)}}else str+=String.fromCharCode((31&u0)<<6|u1)}else str+=String.fromCharCode(u0)}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;for(var startIdx=outIdx,endIdx=outIdx+maxBytesToWrite-1,i=0;str.length>i;++i){var u=str.charCodeAt(i);if(u>=55296&&57343>=u){var u1=str.charCodeAt(++i);u=65536+((1023&u)<<10)|1023&u1}if(127>=u){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(2047>=u){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6,heap[outIdx++]=128|63&u}else if(65535>=u){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12,heap[outIdx++]=128|63&u>>6,heap[outIdx++]=128|63&u}else{if(outIdx+3>=endIdx)break;u>=2097152&&warnOnce("Invalid Unicode code point 0x"+u.toString(16)+" encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x1FFFFF)."),heap[outIdx++]=240|u>>18,heap[outIdx++]=128|63&u>>12,heap[outIdx++]=128|63&u>>6,heap[outIdx++]=128|63&u}}return heap[outIdx]=0,outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return assert("number"==typeof maxBytesToWrite,"stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!"),stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function writeArrayToMemory(array,buffer){assert(array.length>=0,"writeArrayToMemory array must have a length (should be an array or typed array)"),HEAP8.set(array,buffer)}function alignUp(x,multiple){return x%multiple>0&&(x+=multiple-x%multiple),x}function updateGlobalBufferAndViews(buf){buffer=buf,Module.HEAP8=HEAP8=new Int8Array(buf),Module.HEAP16=HEAP16=new Int16Array(buf),Module.HEAP32=HEAP32=new Int32Array(buf),Module.HEAPU8=HEAPU8=new Uint8Array(buf),Module.HEAPU16=HEAPU16=new Uint16Array(buf),Module.HEAPU32=HEAPU32=new Uint32Array(buf),Module.HEAPF32=HEAPF32=new Float32Array(buf),Module.HEAPF64=HEAPF64=new Float64Array(buf)}function writeStackCookie(){var max=_emscripten_stack_get_end();assert(0==(3&max)),HEAPU32[(max>>2)+1]=34821223,HEAPU32[(max>>2)+2]=2310721022,HEAP32[0]=1668509029}function checkStackCookie(){if(!ABORT){var max=_emscripten_stack_get_end(),cookie1=HEAPU32[(max>>2)+1],cookie2=HEAPU32[(max>>2)+2];(34821223!=cookie1||2310721022!=cookie2)&&abort("Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x2135467, but received 0x"+cookie2.toString(16)+" "+cookie1.toString(16)),1668509029!==HEAP32[0]&&abort("Runtime error: The application has corrupted its heap memory area (address zero)!")}}function preRun(){if(Module.preRun)for("function"==typeof Module.preRun&&(Module.preRun=[Module.preRun]);Module.preRun.length;)addOnPreRun(Module.preRun.shift());callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){checkStackCookie(),assert(!runtimeInitialized),runtimeInitialized=!0,___set_stack_limits(_emscripten_stack_get_base(),_emscripten_stack_get_end()),callRuntimeCallbacks(__ATINIT__)}function preMain(){checkStackCookie(),callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(checkStackCookie(),Module.postRun)for("function"==typeof Module.postRun&&(Module.postRun=[Module.postRun]);Module.postRun.length;)addOnPostRun(Module.postRun.shift());callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function addRunDependency(id){runDependencies++,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies),id?(assert(!runDependencyTracking[id]),runDependencyTracking[id]=1,null===runDependencyWatcher&&"undefined"!=typeof setInterval&&(runDependencyWatcher=setInterval(function(){if(ABORT)return clearInterval(runDependencyWatcher),runDependencyWatcher=null,void 0;var shown=!1;for(var dep in runDependencyTracking)shown||(shown=!0,err("still waiting on run dependencies:")),err("dependency: "+dep);shown&&err("(end of list)")},1e4))):err("warning: run dependency added without ID")}function removeRunDependency(id){if(runDependencies--,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies),id?(assert(runDependencyTracking[id]),delete runDependencyTracking[id]):err("warning: run dependency removed without ID"),0==runDependencies&&(null!==runDependencyWatcher&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled)){var callback=dependenciesFulfilled;dependenciesFulfilled=null,callback()}}function abort(what){Module.onAbort&&Module.onAbort(what),what+="",err(what),ABORT=!0,EXITSTATUS=1;var output="abort("+what+") at "+stackTrace();what=output;var e=new WebAssembly.RuntimeError(what);throw readyPromiseReject(e),e}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):0===str.indexOf(prefix)}function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}function createExportWrapper(name,fixedasm){return function(){var displayName=name,asm=fixedasm;return fixedasm||(asm=Module.asm),assert(runtimeInitialized,"native function `"+displayName+"` called before runtime initialization"),assert(!runtimeExited,"native function `"+displayName+"` called after runtime exit (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),asm[name]||assert(asm[name],"exported native function `"+displayName+"` not found"),asm[name].apply(null,arguments)}}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary)return new Uint8Array(wasmBinary);if(readBinary)return readBinary(file);throw"both async and sync fetching of the wasm failed"}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if("function"==typeof fetch&&!isFileURI(wasmBinaryFile))return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response.ok)throw"failed to load wasm binary file at '"+wasmBinaryFile+"'";return response.arrayBuffer()}).catch(function(){return getBinary(wasmBinaryFile)});if(readAsync)return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){function receiveInstance(instance){var exports=instance.exports;Module.asm=exports,wasmMemory=Module.asm.memory,assert(wasmMemory,"memory not found in wasm exports"),updateGlobalBufferAndViews(wasmMemory.buffer),wasmTable=Module.asm.__indirect_function_table,assert(wasmTable,"table not found in wasm exports"),removeRunDependency("wasm-instantiate")}function receiveInstantiatedSource(output){assert(Module===trueModule,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?"),trueModule=null,receiveInstance(output.instance)}function instantiateArrayBuffer(receiver){return console.log("instantiateArrayBuffer"),getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason),isFileURI(wasmBinaryFile)&&err("warning: Loading from a file URI ("+wasmBinaryFile+") is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing"),abort(reason)})}function instantiateAsync(){return wasmBinary||"function"!=typeof WebAssembly.instantiateStreaming||isDataURI(wasmBinaryFile)||isFileURI(wasmBinaryFile)||"function"!=typeof fetch?instantiateArrayBuffer(receiveInstantiatedSource):fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){return err("wasm streaming compile failed: "+reason),err("falling back to ArrayBuffer instantiation"),instantiateArrayBuffer(receiveInstantiatedSource)})})}console.log("createWasm");var info={env:asmLibraryArg,wasi_snapshot_preview1:asmLibraryArg};addRunDependency("wasm-instantiate");var trueModule=Module;if(Module.instantiateWasm)try{var exports=Module.instantiateWasm(info,receiveInstance);return exports}catch(e){return err("Module.instantiateWasm callback failed with error: "+e),!1}return instantiateAsync().catch(readyPromiseReject),{}}function callRuntimeCallbacks(callbacks){for(;callbacks.length>0;){var callback=callbacks.shift();if("function"!=typeof callback){var func=callback.func;"number"==typeof func?void 0===callback.arg?wasmTable.get(func)():wasmTable.get(func)(callback.arg):func(void 0===callback.arg?null:callback.arg)}else callback(Module)}}function demangle(func){return warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling"),func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var error=Error();if(!error.stack){try{throw Error()}catch(e){error=e}if(!error.stack)return"(no stack trace available)"}return""+error.stack}function stackTrace(){var js=jsStackTrace();return Module.extraStackTrace&&(js+="\n"+Module.extraStackTrace()),demangleAll(js)}function ___handle_stack_overflow(){abort("stack overflow")}function _abort(){abort()}function _emscripten_get_heap_size(){return HEAPU8.length}function emscripten_realloc_buffer(size){try{return wasmMemory.grow(size-buffer.byteLength+65535>>>16),updateGlobalBufferAndViews(wasmMemory.buffer),1}catch(e){console.error("emscripten_realloc_buffer: Attempted to grow heap from "+buffer.byteLength+" bytes to "+size+" bytes, but got error: "+e)}}function _emscripten_resize_heap(requestedSize){var oldSize=_emscripten_get_heap_size();assert(requestedSize>oldSize);var maxHeapSize=2147483648;if(requestedSize>maxHeapSize)return err("Cannot enlarge memory, asked to go up to "+requestedSize+" bytes, but the limit is "+maxHeapSize+" bytes!"),!1;for(var cutDown=1;4>=cutDown;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536)),t0=_emscripten_get_now(),replacement=emscripten_realloc_buffer(newSize),t1=_emscripten_get_now();if(console.log("Heap resize call from "+oldSize+" to "+newSize+" took "+(t1-t0)+" msecs. Success: "+!!replacement),replacement)return!0}return err("Failed to grow the heap from "+oldSize+" bytes to "+newSize+" bytes, not enough memory!"),!1}function ExitStatus(status){this.name="ExitStatus",this.message="Program terminated with exit("+status+")",this.status=status}function stackCheckInit(){_emscripten_stack_init(),writeStackCookie()}function run(args){function doRun(){calledRun||(calledRun=!0,Module.calledRun=!0,ABORT||(initRuntime(),preMain(),readyPromiseResolve(Module),Module.onRuntimeInitialized&&Module.onRuntimeInitialized(),assert(!Module._main,'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]'),postRun()))}args=args||arguments_,runDependencies>0||(stackCheckInit(),preRun(),runDependencies>0||(Module.setStatus?(Module.setStatus("Running..."),setTimeout(function(){setTimeout(function(){Module.setStatus("")},1),doRun()},1)):doRun(),checkStackCookie()))}LibYUV=LibYUV||{};var readyPromiseResolve,readyPromiseReject,Module=LibYUV!==void 0?LibYUV:{};Module.ready=new Promise(function(resolve,reject){readyPromiseResolve=resolve,readyPromiseReject=reject}),Object.getOwnPropertyDescriptor(Module.ready,"_malloc")||(Object.defineProperty(Module.ready,"_malloc",{configurable:!0,get:function(){abort("You are getting _malloc on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(Module.ready,"_malloc",{configurable:!0,set:function(){abort("You are setting _malloc on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(Module.ready,"_free")||(Object.defineProperty(Module.ready,"_free",{configurable:!0,get:function(){abort("You are getting _free on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(Module.ready,"_free",{configurable:!0,set:function(){abort("You are setting _free on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(Module.ready,"_ConvertRGBA88882YUV420P")||(Object.defineProperty(Module.ready,"_ConvertRGBA88882YUV420P",{configurable:!0,get:function(){abort("You are getting _ConvertRGBA88882YUV420P on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(Module.ready,"_ConvertRGBA88882YUV420P",{configurable:!0,set:function(){abort("You are setting _ConvertRGBA88882YUV420P on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(Module.ready,"_ConvertYUV420P2RGBA8888")||(Object.defineProperty(Module.ready,"_ConvertYUV420P2RGBA8888",{configurable:!0,get:function(){abort("You are getting _ConvertYUV420P2RGBA8888 on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(Module.ready,"_ConvertYUV420P2RGBA8888",{configurable:!0,set:function(){abort("You are setting _ConvertYUV420P2RGBA8888 on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(Module.ready,"_I420ToABGR")||(Object.defineProperty(Module.ready,"_I420ToABGR",{configurable:!0,get:function(){abort("You are getting _I420ToABGR on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(Module.ready,"_I420ToABGR",{configurable:!0,set:function(){abort("You are setting _I420ToABGR on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(Module.ready,"_ABGRToI420")||(Object.defineProperty(Module.ready,"_ABGRToI420",{configurable:!0,get:function(){abort("You are getting _ABGRToI420 on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(Module.ready,"_ABGRToI420",{configurable:!0,set:function(){abort("You are setting _ABGRToI420 on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(Module.ready,"_emscripten_stack_get_end")||(Object.defineProperty(Module.ready,"_emscripten_stack_get_end",{configurable:!0,get:function(){abort("You are getting _emscripten_stack_get_end on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(Module.ready,"_emscripten_stack_get_end",{configurable:!0,set:function(){abort("You are setting _emscripten_stack_get_end on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(Module.ready,"_emscripten_stack_get_free")||(Object.defineProperty(Module.ready,"_emscripten_stack_get_free",{configurable:!0,get:function(){abort("You are getting _emscripten_stack_get_free on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(Module.ready,"_emscripten_stack_get_free",{configurable:!0,set:function(){abort("You are setting _emscripten_stack_get_free on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(Module.ready,"_emscripten_stack_init")||(Object.defineProperty(Module.ready,"_emscripten_stack_init",{configurable:!0,get:function(){abort("You are getting _emscripten_stack_init on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(Module.ready,"_emscripten_stack_init",{configurable:!0,set:function(){abort("You are setting _emscripten_stack_init on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(Module.ready,"_emscripten_stack_get_base")||(Object.defineProperty(Module.ready,"_emscripten_stack_get_base",{configurable:!0,get:function(){abort("You are getting _emscripten_stack_get_base on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(Module.ready,"_emscripten_stack_get_base",{configurable:!0,set:function(){abort("You are setting _emscripten_stack_get_base on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(Module.ready,"_stackSave")||(Object.defineProperty(Module.ready,"_stackSave",{configurable:!0,get:function(){abort("You are getting _stackSave on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(Module.ready,"_stackSave",{configurable:!0,set:function(){abort("You are setting _stackSave on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(Module.ready,"_stackRestore")||(Object.defineProperty(Module.ready,"_stackRestore",{configurable:!0,get:function(){abort("You are getting _stackRestore on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(Module.ready,"_stackRestore",{configurable:!0,set:function(){abort("You are setting _stackRestore on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(Module.ready,"_stackAlloc")||(Object.defineProperty(Module.ready,"_stackAlloc",{configurable:!0,get:function(){abort("You are getting _stackAlloc on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(Module.ready,"_stackAlloc",{configurable:!0,set:function(){abort("You are setting _stackAlloc on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(Module.ready,"___wasm_call_ctors")||(Object.defineProperty(Module.ready,"___wasm_call_ctors",{configurable:!0,get:function(){abort("You are getting ___wasm_call_ctors on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(Module.ready,"___wasm_call_ctors",{configurable:!0,set:function(){abort("You are setting ___wasm_call_ctors on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(Module.ready,"_fflush")||(Object.defineProperty(Module.ready,"_fflush",{configurable:!0,get:function(){abort("You are getting _fflush on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(Module.ready,"_fflush",{configurable:!0,set:function(){abort("You are setting _fflush on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(Module.ready,"___errno_location")||(Object.defineProperty(Module.ready,"___errno_location",{configurable:!0,get:function(){abort("You are getting ___errno_location on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(Module.ready,"___errno_location",{configurable:!0,set:function(){abort("You are setting ___errno_location on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(Module.ready,"onRuntimeInitialized")||(Object.defineProperty(Module.ready,"onRuntimeInitialized",{configurable:!0,get:function(){abort("You are getting onRuntimeInitialized on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(Module.ready,"onRuntimeInitialized",{configurable:!0,set:function(){abort("You are setting onRuntimeInitialized on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}));var key,moduleOverrides={};for(key in Module)Module.hasOwnProperty(key)&&(moduleOverrides[key]=Module[key]);var arguments_=[],thisProgram="./this.program",quit_=function(status,toThrow){throw toThrow},ENVIRONMENT_IS_WEB=!1,ENVIRONMENT_IS_WORKER=!1,ENVIRONMENT_IS_NODE=!1,ENVIRONMENT_IS_SHELL=!1;if(ENVIRONMENT_IS_WEB="object"==typeof window,ENVIRONMENT_IS_WORKER="function"==typeof importScripts,ENVIRONMENT_IS_NODE="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER,Module.ENVIRONMENT)throw Error("Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -s ENVIRONMENT=web or -s ENVIRONMENT=node)");var read_,readAsync,readBinary,setWindowTitle,nodeFS,nodePath,scriptDirectory="";if(ENVIRONMENT_IS_NODE)scriptDirectory=ENVIRONMENT_IS_WORKER?require("path").dirname(scriptDirectory)+"/":__dirname+"/",read_=function(filename,binary){return nodeFS||(nodeFS=require("fs")),nodePath||(nodePath=require("path")),filename=nodePath.normalize(filename),nodeFS.readFileSync(filename,binary?null:"utf8")},readBinary=function readBinary(filename){var ret=read_(filename,!0);return ret.buffer||(ret=new Uint8Array(ret)),assert(ret.buffer),ret},process.argv.length>1&&(thisProgram=process.argv[1].replace(/\\/g,"/")),arguments_=process.argv.slice(2),process.on("uncaughtException",function(ex){if(!(ex instanceof ExitStatus))throw ex}),process.on("unhandledRejection",abort),quit_=function(status){process.exit(status)},Module.inspect=function(){return"[Emscripten Module object]"};else if(ENVIRONMENT_IS_SHELL)"undefined"!=typeof read&&(read_=function(f){return read(f)}),readBinary=function readBinary(f){var data;return"function"==typeof readbuffer?new Uint8Array(readbuffer(f)):(data=read(f,"binary"),assert("object"==typeof data),data)},"undefined"!=typeof scriptArgs?arguments_=scriptArgs:"undefined"!=typeof arguments&&(arguments_=arguments),"function"==typeof quit&&(quit_=function(status){quit(status)}),"undefined"!=typeof print&&("undefined"==typeof console&&(console={}),console.log=print,console.warn=console.error="undefined"!=typeof printErr?printErr:print);else{if(!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER)throw Error("environment detection error");ENVIRONMENT_IS_WORKER?scriptDirectory=self.location.href:"undefined"!=typeof document&&document.currentScript&&(scriptDirectory=document.currentScript.src),_scriptDir&&(scriptDirectory=_scriptDir),scriptDirectory=0!==scriptDirectory.indexOf("blob:")?scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1):"",read_=function(url){var xhr=new XMLHttpRequest;return xhr.open("GET",url,!1),xhr.send(null),xhr.responseText},ENVIRONMENT_IS_WORKER&&(readBinary=function(url){var xhr=new XMLHttpRequest;return xhr.open("GET",url,!1),xhr.responseType="arraybuffer",xhr.send(null),new Uint8Array(xhr.response)}),readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,!0),xhr.responseType="arraybuffer",xhr.onload=function(){return 200==xhr.status||0==xhr.status&&xhr.response?(onload(xhr.response),void 0):(onerror(),void 0)},xhr.onerror=onerror,xhr.send(null)},setWindowTitle=function(title){document.title=title}}Module.print||console.log.bind(console);var err=Module.printErr||console.warn.bind(console);for(key in moduleOverrides)moduleOverrides.hasOwnProperty(key)&&(Module[key]=moduleOverrides[key]);moduleOverrides=null,Module.arguments&&(arguments_=Module.arguments),Object.getOwnPropertyDescriptor(Module,"arguments")||Object.defineProperty(Module,"arguments",{configurable:!0,get:function(){abort("Module.arguments has been replaced with plain arguments_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}}),Module.thisProgram&&(thisProgram=Module.thisProgram),Object.getOwnPropertyDescriptor(Module,"thisProgram")||Object.defineProperty(Module,"thisProgram",{configurable:!0,get:function(){abort("Module.thisProgram has been replaced with plain thisProgram (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}}),Module.quit&&(quit_=Module.quit),Object.getOwnPropertyDescriptor(Module,"quit")||Object.defineProperty(Module,"quit",{configurable:!0,get:function(){abort("Module.quit has been replaced with plain quit_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}}),assert(Module.memoryInitializerPrefixURL===void 0,"Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead"),assert(Module.pthreadMainPrefixURL===void 0,"Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead"),assert(Module.cdInitializerPrefixURL===void 0,"Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead"),assert(Module.filePackagePrefixURL===void 0,"Module.filePackagePrefixURL option was removed, use Module.locateFile instead"),assert(Module.read===void 0,"Module.read option was removed (modify read_ in JS)"),assert(Module.readAsync===void 0,"Module.readAsync option was removed (modify readAsync in JS)"),assert(Module.readBinary===void 0,"Module.readBinary option was removed (modify readBinary in JS)"),assert(Module.setWindowTitle===void 0,"Module.setWindowTitle option was removed (modify setWindowTitle in JS)"),assert(Module.TOTAL_MEMORY===void 0,"Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY"),Object.getOwnPropertyDescriptor(Module,"read")||Object.defineProperty(Module,"read",{configurable:!0,get:function(){abort("Module.read has been replaced with plain read_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}}),Object.getOwnPropertyDescriptor(Module,"readAsync")||Object.defineProperty(Module,"readAsync",{configurable:!0,get:function(){abort("Module.readAsync has been replaced with plain readAsync (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}}),Object.getOwnPropertyDescriptor(Module,"readBinary")||Object.defineProperty(Module,"readBinary",{configurable:!0,get:function(){abort("Module.readBinary has been replaced with plain readBinary (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}}),Object.getOwnPropertyDescriptor(Module,"setWindowTitle")||Object.defineProperty(Module,"setWindowTitle",{configurable:!0,get:function(){abort("Module.setWindowTitle has been replaced with plain setWindowTitle (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}});var wasmBinary;Module.wasmBinary&&(wasmBinary=Module.wasmBinary),Object.getOwnPropertyDescriptor(Module,"wasmBinary")||Object.defineProperty(Module,"wasmBinary",{configurable:!0,get:function(){abort("Module.wasmBinary has been replaced with plain wasmBinary (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}}),Module.noExitRuntime||!0,Object.getOwnPropertyDescriptor(Module,"noExitRuntime")||Object.defineProperty(Module,"noExitRuntime",{configurable:!0,get:function(){abort("Module.noExitRuntime has been replaced with plain noExitRuntime (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}}),"object"!=typeof WebAssembly&&abort("no native wasm support detected"); -var wasmMemory,EXITSTATUS,ABORT=!1,UTF8Decoder="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;"undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64,TOTAL_STACK=5242880;Module.TOTAL_STACK&&assert(TOTAL_STACK===Module.TOTAL_STACK,"the stack size can no longer be determined at runtime");var INITIAL_MEMORY=Module.INITIAL_MEMORY||16777216;Object.getOwnPropertyDescriptor(Module,"INITIAL_MEMORY")||Object.defineProperty(Module,"INITIAL_MEMORY",{configurable:!0,get:function(){abort("Module.INITIAL_MEMORY has been replaced with plain INITIAL_MEMORY (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}}),assert(INITIAL_MEMORY>=TOTAL_STACK,"INITIAL_MEMORY should be larger than TOTAL_STACK, was "+INITIAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")"),assert("undefined"!=typeof Int32Array&&"undefined"!=typeof Float64Array&&void 0!==Int32Array.prototype.subarray&&void 0!==Int32Array.prototype.set,"JS engine does not provide full typed array support"),assert(!Module.wasmMemory,"Use of `wasmMemory` detected. Use -s IMPORTED_MEMORY to define wasmMemory externally"),assert(16777216==INITIAL_MEMORY,"Detected runtime INITIAL_MEMORY setting. Use -s IMPORTED_MEMORY to define wasmMemory dynamically");var wasmTable;(function(){var h16=new Int16Array(1),h8=new Int8Array(h16.buffer);if(h16[0]=25459,115!==h8[0]||99!==h8[1])throw"Runtime error: expected the system to be little-endian!"})();var __ATPRERUN__=[],__ATINIT__=[],__ATMAIN__=[],__ATPOSTRUN__=[],runtimeInitialized=!1,runtimeExited=!1;__ATINIT__.push({func:function(){___wasm_call_ctors()}}),assert(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),assert(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),assert(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),assert(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var runDependencies=0,runDependencyWatcher=null,dependenciesFulfilled=null,runDependencyTracking={};Module.preloadedImages={},Module.preloadedAudios={};var FS={error:function(){abort("Filesystem support (FS) was not included. The problem is that you are using files from JS, but files were not used from C/C++, so filesystem support was not auto-included. You can force-include filesystem support with -s FORCE_FILESYSTEM=1")},init:function(){FS.error()},createDataFile:function(){FS.error()},createPreloadedFile:function(){FS.error()},createLazyFile:function(){FS.error()},open:function(){FS.error()},mkdev:function(){FS.error()},registerDevice:function(){FS.error()},analyzePath:function(){FS.error()},loadFilesFromDB:function(){FS.error()},ErrnoError:function(){FS.error()}};Module.FS_createDataFile=FS.createDataFile,Module.FS_createPreloadedFile=FS.createPreloadedFile;var dataURIPrefix="data:application/octet-stream;base64,",fileURIPrefix="file://",wasmBinaryFile="LibYUV.wasm";isDataURI(wasmBinaryFile)||(wasmBinaryFile=locateFile(wasmBinaryFile));var _emscripten_get_now;_emscripten_get_now=ENVIRONMENT_IS_NODE?function(){var t=process.hrtime();return 1e3*t[0]+t[1]/1e6}:"undefined"!=typeof dateNow?dateNow:function(){return performance.now()};var asmLibraryArg={__handle_stack_overflow:___handle_stack_overflow,abort:_abort,emscripten_resize_heap:_emscripten_resize_heap};createWasm();var ___wasm_call_ctors=Module.___wasm_call_ctors=createExportWrapper("__wasm_call_ctors");Module._ConvertRGBA88882YUV420P=createExportWrapper("ConvertRGBA88882YUV420P"),Module._ABGRToI420=createExportWrapper("ABGRToI420"),Module._ConvertYUV420P2RGBA8888=createExportWrapper("ConvertYUV420P2RGBA8888"),Module._I420ToABGR=createExportWrapper("I420ToABGR"),Module._malloc=createExportWrapper("malloc"),Module._free=createExportWrapper("free"),Module.___errno_location=createExportWrapper("__errno_location"),Module._fflush=createExportWrapper("fflush");var stackSave=Module.stackSave=createExportWrapper("stackSave"),stackRestore=Module.stackRestore=createExportWrapper("stackRestore"),stackAlloc=Module.stackAlloc=createExportWrapper("stackAlloc"),_emscripten_stack_init=Module._emscripten_stack_init=function(){return(_emscripten_stack_init=Module._emscripten_stack_init=Module.asm.emscripten_stack_init).apply(null,arguments)},_emscripten_stack_get_free=Module._emscripten_stack_get_free=function(){return(_emscripten_stack_get_free=Module._emscripten_stack_get_free=Module.asm.emscripten_stack_get_free).apply(null,arguments)},_emscripten_stack_get_base=Module._emscripten_stack_get_base=function(){return(_emscripten_stack_get_base=Module._emscripten_stack_get_base=Module.asm.emscripten_stack_get_base).apply(null,arguments)},_emscripten_stack_get_end=Module._emscripten_stack_get_end=function(){return(_emscripten_stack_get_end=Module._emscripten_stack_get_end=Module.asm.emscripten_stack_get_end).apply(null,arguments)},___set_stack_limits=Module.___set_stack_limits=createExportWrapper("__set_stack_limits");Object.getOwnPropertyDescriptor(Module,"intArrayFromString")||(Module.intArrayFromString=function(){abort("'intArrayFromString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"intArrayToString")||(Module.intArrayToString=function(){abort("'intArrayToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Module.ccall=ccall,Module.cwrap=cwrap,Object.getOwnPropertyDescriptor(Module,"setValue")||(Module.setValue=function(){abort("'setValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"getValue")||(Module.getValue=function(){abort("'getValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"allocate")||(Module.allocate=function(){abort("'allocate' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"UTF8ArrayToString")||(Module.UTF8ArrayToString=function(){abort("'UTF8ArrayToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"UTF8ToString")||(Module.UTF8ToString=function(){abort("'UTF8ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"stringToUTF8Array")||(Module.stringToUTF8Array=function(){abort("'stringToUTF8Array' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"stringToUTF8")||(Module.stringToUTF8=function(){abort("'stringToUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"lengthBytesUTF8")||(Module.lengthBytesUTF8=function(){abort("'lengthBytesUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"stackTrace")||(Module.stackTrace=function(){abort("'stackTrace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"addOnPreRun")||(Module.addOnPreRun=function(){abort("'addOnPreRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"addOnInit")||(Module.addOnInit=function(){abort("'addOnInit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"addOnPreMain")||(Module.addOnPreMain=function(){abort("'addOnPreMain' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"addOnExit")||(Module.addOnExit=function(){abort("'addOnExit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"addOnPostRun")||(Module.addOnPostRun=function(){abort("'addOnPostRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"writeStringToMemory")||(Module.writeStringToMemory=function(){abort("'writeStringToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"writeArrayToMemory")||(Module.writeArrayToMemory=function(){abort("'writeArrayToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"writeAsciiToMemory")||(Module.writeAsciiToMemory=function(){abort("'writeAsciiToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"addRunDependency")||(Module.addRunDependency=function(){abort("'addRunDependency' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(Module,"removeRunDependency")||(Module.removeRunDependency=function(){abort("'removeRunDependency' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(Module,"FS_createFolder")||(Module.FS_createFolder=function(){abort("'FS_createFolder' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"FS_createPath")||(Module.FS_createPath=function(){abort("'FS_createPath' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(Module,"FS_createDataFile")||(Module.FS_createDataFile=function(){abort("'FS_createDataFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(Module,"FS_createPreloadedFile")||(Module.FS_createPreloadedFile=function(){abort("'FS_createPreloadedFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(Module,"FS_createLazyFile")||(Module.FS_createLazyFile=function(){abort("'FS_createLazyFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(Module,"FS_createLink")||(Module.FS_createLink=function(){abort("'FS_createLink' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"FS_createDevice")||(Module.FS_createDevice=function(){abort("'FS_createDevice' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(Module,"FS_unlink")||(Module.FS_unlink=function(){abort("'FS_unlink' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(Module,"getLEB")||(Module.getLEB=function(){abort("'getLEB' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"getFunctionTables")||(Module.getFunctionTables=function(){abort("'getFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"alignFunctionTables")||(Module.alignFunctionTables=function(){abort("'alignFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"registerFunctions")||(Module.registerFunctions=function(){abort("'registerFunctions' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"addFunction")||(Module.addFunction=function(){abort("'addFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"removeFunction")||(Module.removeFunction=function(){abort("'removeFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"getFuncWrapper")||(Module.getFuncWrapper=function(){abort("'getFuncWrapper' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"prettyPrint")||(Module.prettyPrint=function(){abort("'prettyPrint' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"makeBigInt")||(Module.makeBigInt=function(){abort("'makeBigInt' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"dynCall")||(Module.dynCall=function(){abort("'dynCall' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"getCompilerSetting")||(Module.getCompilerSetting=function(){abort("'getCompilerSetting' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"print")||(Module.print=function(){abort("'print' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"printErr")||(Module.printErr=function(){abort("'printErr' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"getTempRet0")||(Module.getTempRet0=function(){abort("'getTempRet0' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"setTempRet0")||(Module.setTempRet0=function(){abort("'setTempRet0' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"callMain")||(Module.callMain=function(){abort("'callMain' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"abort")||(Module.abort=function(){abort("'abort' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"stringToNewUTF8")||(Module.stringToNewUTF8=function(){abort("'stringToNewUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"setFileTime")||(Module.setFileTime=function(){abort("'setFileTime' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"emscripten_realloc_buffer")||(Module.emscripten_realloc_buffer=function(){abort("'emscripten_realloc_buffer' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"ENV")||(Module.ENV=function(){abort("'ENV' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"ERRNO_CODES")||(Module.ERRNO_CODES=function(){abort("'ERRNO_CODES' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"ERRNO_MESSAGES")||(Module.ERRNO_MESSAGES=function(){abort("'ERRNO_MESSAGES' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"setErrNo")||(Module.setErrNo=function(){abort("'setErrNo' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"inetPton4")||(Module.inetPton4=function(){abort("'inetPton4' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"inetNtop4")||(Module.inetNtop4=function(){abort("'inetNtop4' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"inetPton6")||(Module.inetPton6=function(){abort("'inetPton6' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"inetNtop6")||(Module.inetNtop6=function(){abort("'inetNtop6' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"readSockaddr")||(Module.readSockaddr=function(){abort("'readSockaddr' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"writeSockaddr")||(Module.writeSockaddr=function(){abort("'writeSockaddr' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"DNS")||(Module.DNS=function(){abort("'DNS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"getHostByName")||(Module.getHostByName=function(){abort("'getHostByName' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"GAI_ERRNO_MESSAGES")||(Module.GAI_ERRNO_MESSAGES=function(){abort("'GAI_ERRNO_MESSAGES' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"Protocols")||(Module.Protocols=function(){abort("'Protocols' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"Sockets")||(Module.Sockets=function(){abort("'Sockets' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"getRandomDevice")||(Module.getRandomDevice=function(){abort("'getRandomDevice' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"traverseStack")||(Module.traverseStack=function(){abort("'traverseStack' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"UNWIND_CACHE")||(Module.UNWIND_CACHE=function(){abort("'UNWIND_CACHE' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"withBuiltinMalloc")||(Module.withBuiltinMalloc=function(){abort("'withBuiltinMalloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"readAsmConstArgsArray")||(Module.readAsmConstArgsArray=function(){abort("'readAsmConstArgsArray' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"readAsmConstArgs")||(Module.readAsmConstArgs=function(){abort("'readAsmConstArgs' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"mainThreadEM_ASM")||(Module.mainThreadEM_ASM=function(){abort("'mainThreadEM_ASM' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"jstoi_q")||(Module.jstoi_q=function(){abort("'jstoi_q' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"jstoi_s")||(Module.jstoi_s=function(){abort("'jstoi_s' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"getExecutableName")||(Module.getExecutableName=function(){abort("'getExecutableName' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"listenOnce")||(Module.listenOnce=function(){abort("'listenOnce' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"autoResumeAudioContext")||(Module.autoResumeAudioContext=function(){abort("'autoResumeAudioContext' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"dynCallLegacy")||(Module.dynCallLegacy=function(){abort("'dynCallLegacy' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"getDynCaller")||(Module.getDynCaller=function(){abort("'getDynCaller' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"dynCall")||(Module.dynCall=function(){abort("'dynCall' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"callRuntimeCallbacks")||(Module.callRuntimeCallbacks=function(){abort("'callRuntimeCallbacks' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"reallyNegative")||(Module.reallyNegative=function(){abort("'reallyNegative' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"unSign")||(Module.unSign=function(){abort("'unSign' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"reSign")||(Module.reSign=function(){abort("'reSign' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"formatString")||(Module.formatString=function(){abort("'formatString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"PATH")||(Module.PATH=function(){abort("'PATH' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"PATH_FS")||(Module.PATH_FS=function(){abort("'PATH_FS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"SYSCALLS")||(Module.SYSCALLS=function(){abort("'SYSCALLS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"syscallMmap2")||(Module.syscallMmap2=function(){abort("'syscallMmap2' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"syscallMunmap")||(Module.syscallMunmap=function(){abort("'syscallMunmap' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"getSocketFromFD")||(Module.getSocketFromFD=function(){abort("'getSocketFromFD' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"getSocketAddress")||(Module.getSocketAddress=function(){abort("'getSocketAddress' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"JSEvents")||(Module.JSEvents=function(){abort("'JSEvents' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"registerKeyEventCallback")||(Module.registerKeyEventCallback=function(){abort("'registerKeyEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"specialHTMLTargets")||(Module.specialHTMLTargets=function(){abort("'specialHTMLTargets' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"maybeCStringToJsString")||(Module.maybeCStringToJsString=function(){abort("'maybeCStringToJsString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"findEventTarget")||(Module.findEventTarget=function(){abort("'findEventTarget' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"findCanvasEventTarget")||(Module.findCanvasEventTarget=function(){abort("'findCanvasEventTarget' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"getBoundingClientRect")||(Module.getBoundingClientRect=function(){abort("'getBoundingClientRect' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"fillMouseEventData")||(Module.fillMouseEventData=function(){abort("'fillMouseEventData' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"registerMouseEventCallback")||(Module.registerMouseEventCallback=function(){abort("'registerMouseEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"registerWheelEventCallback")||(Module.registerWheelEventCallback=function(){abort("'registerWheelEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"registerUiEventCallback")||(Module.registerUiEventCallback=function(){abort("'registerUiEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"registerFocusEventCallback")||(Module.registerFocusEventCallback=function(){abort("'registerFocusEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"fillDeviceOrientationEventData")||(Module.fillDeviceOrientationEventData=function(){abort("'fillDeviceOrientationEventData' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"registerDeviceOrientationEventCallback")||(Module.registerDeviceOrientationEventCallback=function(){abort("'registerDeviceOrientationEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"fillDeviceMotionEventData")||(Module.fillDeviceMotionEventData=function(){abort("'fillDeviceMotionEventData' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"registerDeviceMotionEventCallback")||(Module.registerDeviceMotionEventCallback=function(){abort("'registerDeviceMotionEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"screenOrientation")||(Module.screenOrientation=function(){abort("'screenOrientation' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"fillOrientationChangeEventData")||(Module.fillOrientationChangeEventData=function(){abort("'fillOrientationChangeEventData' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"registerOrientationChangeEventCallback")||(Module.registerOrientationChangeEventCallback=function(){abort("'registerOrientationChangeEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"fillFullscreenChangeEventData")||(Module.fillFullscreenChangeEventData=function(){abort("'fillFullscreenChangeEventData' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"registerFullscreenChangeEventCallback")||(Module.registerFullscreenChangeEventCallback=function(){abort("'registerFullscreenChangeEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"registerRestoreOldStyle")||(Module.registerRestoreOldStyle=function(){abort("'registerRestoreOldStyle' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"hideEverythingExceptGivenElement")||(Module.hideEverythingExceptGivenElement=function(){abort("'hideEverythingExceptGivenElement' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"restoreHiddenElements")||(Module.restoreHiddenElements=function(){abort("'restoreHiddenElements' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"setLetterbox")||(Module.setLetterbox=function(){abort("'setLetterbox' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"currentFullscreenStrategy")||(Module.currentFullscreenStrategy=function(){abort("'currentFullscreenStrategy' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"restoreOldWindowedStyle")||(Module.restoreOldWindowedStyle=function(){abort("'restoreOldWindowedStyle' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"softFullscreenResizeWebGLRenderTarget")||(Module.softFullscreenResizeWebGLRenderTarget=function(){abort("'softFullscreenResizeWebGLRenderTarget' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"doRequestFullscreen")||(Module.doRequestFullscreen=function(){abort("'doRequestFullscreen' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"fillPointerlockChangeEventData")||(Module.fillPointerlockChangeEventData=function(){abort("'fillPointerlockChangeEventData' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"registerPointerlockChangeEventCallback")||(Module.registerPointerlockChangeEventCallback=function(){abort("'registerPointerlockChangeEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"registerPointerlockErrorEventCallback")||(Module.registerPointerlockErrorEventCallback=function(){abort("'registerPointerlockErrorEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"requestPointerLock")||(Module.requestPointerLock=function(){abort("'requestPointerLock' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"fillVisibilityChangeEventData")||(Module.fillVisibilityChangeEventData=function(){abort("'fillVisibilityChangeEventData' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"registerVisibilityChangeEventCallback")||(Module.registerVisibilityChangeEventCallback=function(){abort("'registerVisibilityChangeEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"registerTouchEventCallback")||(Module.registerTouchEventCallback=function(){abort("'registerTouchEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"fillGamepadEventData")||(Module.fillGamepadEventData=function(){abort("'fillGamepadEventData' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"registerGamepadEventCallback")||(Module.registerGamepadEventCallback=function(){abort("'registerGamepadEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"registerBeforeUnloadEventCallback")||(Module.registerBeforeUnloadEventCallback=function(){abort("'registerBeforeUnloadEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") -}),Object.getOwnPropertyDescriptor(Module,"fillBatteryEventData")||(Module.fillBatteryEventData=function(){abort("'fillBatteryEventData' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"battery")||(Module.battery=function(){abort("'battery' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"registerBatteryEventCallback")||(Module.registerBatteryEventCallback=function(){abort("'registerBatteryEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"setCanvasElementSize")||(Module.setCanvasElementSize=function(){abort("'setCanvasElementSize' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"getCanvasElementSize")||(Module.getCanvasElementSize=function(){abort("'getCanvasElementSize' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"polyfillSetImmediate")||(Module.polyfillSetImmediate=function(){abort("'polyfillSetImmediate' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"demangle")||(Module.demangle=function(){abort("'demangle' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"demangleAll")||(Module.demangleAll=function(){abort("'demangleAll' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"jsStackTrace")||(Module.jsStackTrace=function(){abort("'jsStackTrace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"stackTrace")||(Module.stackTrace=function(){abort("'stackTrace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"getEnvStrings")||(Module.getEnvStrings=function(){abort("'getEnvStrings' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"checkWasiClock")||(Module.checkWasiClock=function(){abort("'checkWasiClock' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"flush_NO_FILESYSTEM")||(Module.flush_NO_FILESYSTEM=function(){abort("'flush_NO_FILESYSTEM' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"writeI53ToI64")||(Module.writeI53ToI64=function(){abort("'writeI53ToI64' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"writeI53ToI64Clamped")||(Module.writeI53ToI64Clamped=function(){abort("'writeI53ToI64Clamped' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"writeI53ToI64Signaling")||(Module.writeI53ToI64Signaling=function(){abort("'writeI53ToI64Signaling' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"writeI53ToU64Clamped")||(Module.writeI53ToU64Clamped=function(){abort("'writeI53ToU64Clamped' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"writeI53ToU64Signaling")||(Module.writeI53ToU64Signaling=function(){abort("'writeI53ToU64Signaling' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"readI53FromI64")||(Module.readI53FromI64=function(){abort("'readI53FromI64' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"readI53FromU64")||(Module.readI53FromU64=function(){abort("'readI53FromU64' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"convertI32PairToI53")||(Module.convertI32PairToI53=function(){abort("'convertI32PairToI53' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"convertU32PairToI53")||(Module.convertU32PairToI53=function(){abort("'convertU32PairToI53' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"uncaughtExceptionCount")||(Module.uncaughtExceptionCount=function(){abort("'uncaughtExceptionCount' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"exceptionLast")||(Module.exceptionLast=function(){abort("'exceptionLast' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"exceptionCaught")||(Module.exceptionCaught=function(){abort("'exceptionCaught' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"ExceptionInfoAttrs")||(Module.ExceptionInfoAttrs=function(){abort("'ExceptionInfoAttrs' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"ExceptionInfo")||(Module.ExceptionInfo=function(){abort("'ExceptionInfo' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"CatchInfo")||(Module.CatchInfo=function(){abort("'CatchInfo' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"exception_addRef")||(Module.exception_addRef=function(){abort("'exception_addRef' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"exception_decRef")||(Module.exception_decRef=function(){abort("'exception_decRef' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"Browser")||(Module.Browser=function(){abort("'Browser' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"funcWrappers")||(Module.funcWrappers=function(){abort("'funcWrappers' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"getFuncWrapper")||(Module.getFuncWrapper=function(){abort("'getFuncWrapper' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"setMainLoop")||(Module.setMainLoop=function(){abort("'setMainLoop' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"FS")||(Module.FS=function(){abort("'FS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"mmapAlloc")||(Module.mmapAlloc=function(){abort("'mmapAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"MEMFS")||(Module.MEMFS=function(){abort("'MEMFS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"TTY")||(Module.TTY=function(){abort("'TTY' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"PIPEFS")||(Module.PIPEFS=function(){abort("'PIPEFS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"SOCKFS")||(Module.SOCKFS=function(){abort("'SOCKFS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"_setNetworkCallback")||(Module._setNetworkCallback=function(){abort("'_setNetworkCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"tempFixedLengthArray")||(Module.tempFixedLengthArray=function(){abort("'tempFixedLengthArray' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"miniTempWebGLFloatBuffers")||(Module.miniTempWebGLFloatBuffers=function(){abort("'miniTempWebGLFloatBuffers' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"heapObjectForWebGLType")||(Module.heapObjectForWebGLType=function(){abort("'heapObjectForWebGLType' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"heapAccessShiftForWebGLHeap")||(Module.heapAccessShiftForWebGLHeap=function(){abort("'heapAccessShiftForWebGLHeap' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"GL")||(Module.GL=function(){abort("'GL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"emscriptenWebGLGet")||(Module.emscriptenWebGLGet=function(){abort("'emscriptenWebGLGet' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"computeUnpackAlignedImageSize")||(Module.computeUnpackAlignedImageSize=function(){abort("'computeUnpackAlignedImageSize' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"emscriptenWebGLGetTexPixelData")||(Module.emscriptenWebGLGetTexPixelData=function(){abort("'emscriptenWebGLGetTexPixelData' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"emscriptenWebGLGetUniform")||(Module.emscriptenWebGLGetUniform=function(){abort("'emscriptenWebGLGetUniform' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"emscriptenWebGLGetVertexAttrib")||(Module.emscriptenWebGLGetVertexAttrib=function(){abort("'emscriptenWebGLGetVertexAttrib' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"writeGLArray")||(Module.writeGLArray=function(){abort("'writeGLArray' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"AL")||(Module.AL=function(){abort("'AL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"SDL_unicode")||(Module.SDL_unicode=function(){abort("'SDL_unicode' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"SDL_ttfContext")||(Module.SDL_ttfContext=function(){abort("'SDL_ttfContext' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"SDL_audio")||(Module.SDL_audio=function(){abort("'SDL_audio' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"SDL")||(Module.SDL=function(){abort("'SDL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"SDL_gfx")||(Module.SDL_gfx=function(){abort("'SDL_gfx' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"GLUT")||(Module.GLUT=function(){abort("'GLUT' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"EGL")||(Module.EGL=function(){abort("'EGL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"GLFW_Window")||(Module.GLFW_Window=function(){abort("'GLFW_Window' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"GLFW")||(Module.GLFW=function(){abort("'GLFW' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"GLEW")||(Module.GLEW=function(){abort("'GLEW' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"IDBStore")||(Module.IDBStore=function(){abort("'IDBStore' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"runAndAbortIfError")||(Module.runAndAbortIfError=function(){abort("'runAndAbortIfError' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"warnOnce")||(Module.warnOnce=function(){abort("'warnOnce' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"stackSave")||(Module.stackSave=function(){abort("'stackSave' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"stackRestore")||(Module.stackRestore=function(){abort("'stackRestore' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"stackAlloc")||(Module.stackAlloc=function(){abort("'stackAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"AsciiToString")||(Module.AsciiToString=function(){abort("'AsciiToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"stringToAscii")||(Module.stringToAscii=function(){abort("'stringToAscii' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"UTF16ToString")||(Module.UTF16ToString=function(){abort("'UTF16ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"stringToUTF16")||(Module.stringToUTF16=function(){abort("'stringToUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"lengthBytesUTF16")||(Module.lengthBytesUTF16=function(){abort("'lengthBytesUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"UTF32ToString")||(Module.UTF32ToString=function(){abort("'UTF32ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"stringToUTF32")||(Module.stringToUTF32=function(){abort("'stringToUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"lengthBytesUTF32")||(Module.lengthBytesUTF32=function(){abort("'lengthBytesUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"allocateUTF8")||(Module.allocateUTF8=function(){abort("'allocateUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"allocateUTF8OnStack")||(Module.allocateUTF8OnStack=function(){abort("'allocateUTF8OnStack' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Module.writeStackCookie=writeStackCookie,Module.checkStackCookie=checkStackCookie,Object.getOwnPropertyDescriptor(Module,"ALLOC_NORMAL")||Object.defineProperty(Module,"ALLOC_NORMAL",{configurable:!0,get:function(){abort("'ALLOC_NORMAL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}}),Object.getOwnPropertyDescriptor(Module,"ALLOC_STACK")||Object.defineProperty(Module,"ALLOC_STACK",{configurable:!0,get:function(){abort("'ALLOC_STACK' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}});var calledRun;if(dependenciesFulfilled=function runCaller(){calledRun||run(),calledRun||(dependenciesFulfilled=runCaller)},Module.run=run,Module.preInit)for("function"==typeof Module.preInit&&(Module.preInit=[Module.preInit]);Module.preInit.length>0;)Module.preInit.pop()();return Module.onRuntimeInitialized=window.onRuntimeInitialized,run(),LibYUV}}();"object"==typeof exports&&"object"==typeof module?module.exports=LibYUV:"function"==typeof define&&define.amd?define([],function(){return LibYUV}):"object"==typeof exports&&(exports.LibYUV=LibYUV); \ No newline at end of file diff --git a/web/LibYUV.wasm b/web/LibYUV.wasm deleted file mode 100644 index d30220dd62b91999e2f1443f84f0737750bab9ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18588 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 diff --git a/web/index.html b/web/index.html index 81f860b7f..7de28baf4 100644 --- a/web/index.html +++ b/web/index.html @@ -32,9 +32,8 @@ <title>RustDesk</title> <link rel="manifest" href="manifest.json"> <script src="ogvjs/ogv.js"></script> - <script src="./LibYUV.js"></script> - <script type="module" crossorigin src="/assets/index.a4c96927.js"></script> - <link rel="modulepreload" href="/assets/vendor.fd8ceed9.js"> + <script type="module" crossorigin src="/assets/index.9eb7e514.js"></script> + <link rel="modulepreload" href="/assets/vendor.981241b3.js"> </head> <body> <!-- This script installs service_worker.js to provide PWA functionality to diff --git a/web/yuv.wasm b/web/yuv.wasm new file mode 100755 index 0000000000000000000000000000000000000000..f93a6eb2a012c870f33dc34b1f776175cbeafbbf GIT binary patch literal 8573 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 F{{@^1urvSw literal 0 HcmV?d00001 From b4e27662ba24fe197a84e6185c6b4f014e508328 Mon Sep 17 00:00:00 2001 From: rustdesk <info@rustdesk.com> Date: Sat, 29 Jan 2022 23:08:11 +0800 Subject: [PATCH 09/19] yuv in another worker --- web/index.html | 3 +- web/yuv.js | 73 +++++++++++++++++++++++++++++++++++++++++++++++++ web/yuv.wasm | Bin 8573 -> 8238 bytes 3 files changed, 75 insertions(+), 1 deletion(-) create mode 100644 web/yuv.js diff --git a/web/index.html b/web/index.html index 7de28baf4..5451ccd3d 100644 --- a/web/index.html +++ b/web/index.html @@ -32,7 +32,8 @@ <title>RustDesk</title> <link rel="manifest" href="manifest.json"> <script src="ogvjs/ogv.js"></script> - <script type="module" crossorigin src="/assets/index.9eb7e514.js"></script> + <script src="yuv.js"></script> + <script type="module" crossorigin src="/assets/index.b120c626.js"></script> <link rel="modulepreload" href="/assets/vendor.981241b3.js"> </head> <body> diff --git a/web/yuv.js b/web/yuv.js new file mode 100644 index 000000000..65199f3a8 --- /dev/null +++ b/web/yuv.js @@ -0,0 +1,73 @@ +var wasmExports; + +fetch('yuv.wasm').then(function (res) { return res.arrayBuffer(); }) + .then(function (file) { return WebAssembly.instantiate(file); }) + .then(function (wasm) { + wasmExports = wasm.instance.exports; + console.log('yuv ready'); + }); + +var yPtr, yPtrLen, uPtr, uPtrLen, vPtr, vPtrLen, outPtr, outPtrLen; +let testSpeed = [0, 0]; +function I420ToARGB(yb) { + if (!wasmExports) return; + testSpeed[0] += 1; + var tm0 = new Date().getTime(); + var { malloc, free, memory } = wasmExports; + var HEAPU8 = new Uint8Array(memory.buffer); + let n = yb.y.bytes.length; + if (yPtrLen != n) { + if (yPtr) free(yPtr); + yPtrLen = n; + yPtr = malloc(n); + } + HEAPU8.set(yb.y.bytes, yPtr); + n = yb.u.bytes.length; + if (uPtrLen != n) { + if (uPtr) free(uPtr); + uPtrLen = n; + uPtr = malloc(n); + } + HEAPU8.set(yb.u.bytes, uPtr); + n = yb.v.bytes.length; + if (vPtrLen != n) { + if (vPtr) free(vPtr); + vPtrLen = n; + vPtr = malloc(n); + } + HEAPU8.set(yb.v.bytes, vPtr); + var w = yb.format.displayWidth; + var h = yb.format.displayHeight; + n = w * h * 4; + if (outPtrLen != n) { + if (outPtr) free(outPtr); + outPtrLen = n; + outPtr = malloc(n); + HEAPU8.fill(255, outPtr, outPtr + n); + } + // var res = wasmExports.I420ToARGB(yPtr, yb.y.stride, uPtr, yb.u.stride, vPtr, yb.v.stride, outPtr, w * 4, w, h); + // var res = wasmExports.AVX_YUV_to_ARGB(outPtr, yPtr, yb.y.stride, uPtr, yb.u.stride, vPtr, yb.v.stride, w, h); + var res = wasmExports.yuv420_rgb24_std(w, h, yPtr, uPtr, vPtr, yb.y.stride, yb.v.stride, outPtr, w * 4, 1); + var out = HEAPU8.slice(outPtr, outPtr + n); + testSpeed[1] += new Date().getTime() - tm0; + if (testSpeed[0] > 30) { + console.log(testSpeed[1] / testSpeed[0]); + testSpeed = [0, 0]; + } + return out; +} + +var currentFrame; +self.addEventListener('message', (e) => { + currentFrame = e.data; +}); + +function run() { + if (currentFrame) { + self.postMessage(I420ToARGB(currentFrame)); + currentFrame = undefined; + } + setTimeout(run, 1); +} + +run(); \ No newline at end of file diff --git a/web/yuv.wasm b/web/yuv.wasm index f93a6eb2a012c870f33dc34b1f776175cbeafbbf..f203c685c932a7c62cccb523540555965bd1a695 100755 GIT binary patch delta 2665 zcmai0OKhCg6~6cWkGV7VAJ4>Zd;B=_6L2U_OP!DiXrs9iI1Nz*lnSXJ)d|6Y%-9LG zClMAx{{)PvsxFHD(6Y!P5<#^fts*5zU9iZa0-<^l1eGF@MI}I@yDm^w#KZm0{XMQb zRfT2GxsUVs?m6E%<8Su=v6hIVOY>3)AuIk7naJdbz@JRSkwUWhBfLUhcv1-{DnF3V zNGXF*%9d)WFb^yHn_pj3CbuH<;r#6Usl{a_%FCzE?4G)FX7Q;frgqOPHJ=o6XlCZb z$tO=N&K_&d96x>XSo6fGldmifCqX!WbZ+j{F_H6+FV4;ionLAmJ=S>S=$ToeBDenO z>{9d8;w*r;t##^t;q86-5kbPPOZV}UN-Qkz#RC<bEtnNw4kRS4Y{dP34HvRe?WMd8 z=b-qKu2%<emaJegh{cPLLy#{(4nv-WtU$IPN4y&K!i7hXm1l?@)T`Yj$gfv>NKru1 zT)ir=!u?{LrvTd$<w&~==~j81<!NB25Y;jbve-sLI}^xJ8s_a7RalJE2n({J+K0H^ zlh||--iT8wH)z|O&7F=5G)_IZvaMt(Hgh&S9T)3magR_?Es&wnIU1v`jq5s_bT#;1 zZrqczF^Mx0ID~(>)qmzLbn2OD;MT@j_>`wo2ckBBJOH$V@j9~*uqd+4mMF#g3}Xu2 zRXa!?=rdP7^;pR%?q<<VC962Ef(6`JlqQb?LrChwVcbW(2aCcO)B(GQ`VXd_7e|4x zuW55Ys>Gg4cX^Y8=QN2u3a>61+}Jy@wu$*_GF|rWQ0H~J>h0aWrt3SDh<$c1RE_){ zO2^2q{j;vea@wz1DCYh9)J2^>?5|YX`m82_k=4Y8+CTj##<8yk_Ogc4s;?3XElSah z<-+}$tLKAVeU~*U#&S`U2N^}iUeM`Zf~VA4A>9)$sY^QjLwHu<a4Po-4zIkI3nX7& z*N-reiTrlfc`)DDd66T<>M*=#K|MS|QLYh7TYeCy2qHNcf_iDI(3kp!zQSc~IWxFS zCkj6pU3E_ML8z~4(3!3I`l`ln`ds1e=`Rez;QDKpku<gy?N9bX<zHrh>p}}ZKJUIT zWNcKo&n(y*Z~pboV2Qo_GRlJ8FsU|U`#xe9u@7f!Zsie*D9Jkv-uZ_Xiv?qE7;w(| z3q@bmR1Fx|!h^+4lb$q_r4Wxxri%foY6t}BTjs84tK0M+W=Mu<AtHR<5lyJCP5Nkb z8#d2JeDS+zV&VpefnVz{0;C~jzg=Hn&mAgCQspdw73DDfdo;dx&16_9M6vlv*V&Q; zC+xa$Br}Y36KjxRJyg6cx#YlOUSW{P!xg5%rK}_dy)W$F42A6SrpfB`j<yN!uW4ix zQF#41R3R}Zg!P)SXTd`99QT+=SYF40TVnnJqoo6A5H4n_yJCeRe!pux_>;CPQTk}t z_inwaDX`B{(6G4$APc~LtT0;Zv18_{hHd&**R7MzCWFCccdsFNXv-^5wy<7RT$`}8 zTS4qA{i=uvnxSW&J}y=I9X+{Iz(jX-Q8WK~%Rd`H(@YOz?uI*5)NVTNyO+vWM%D^= z4*<ZDGsw@CMTv&to_TEB8>8HD3O#?`B^qA@B$}~k_uB`(gXulp=SSfN{aAw$d?ABQ zE9*-5`Lg?Eg$L)lZu#$Aeb}?-ho73;mDsDwV93pEsqLrC7hUHEcGmB6lTP<O{hg?; zIz(vJ4MeH~(Q4l(<5^n@${j9pBJupr#=O1e{b#g+O_2f*DZIZZATY{CVr5m+wsT1S z|70<(4!rxFV5ia_4ZbkMDU?id%w(57<&uo_eLVPXWitj3O+fXzQogHHdTr=h=U~h{ z2nySUdSiIkEggdq9pT0@50!F#yC7kHpRNz@?{zFZh)x9;_&dS_r_!HSXoE<KybdD$ zwvrJEDRD&dJBid7Y4TwGWMsPEO&jJZD9qz|gTfa^`|sj7@Nl5$fw|dG+nA&!gC^R_ zaA%n@{KDvgO<+L>Fn{dFI(yA9r5{v!(qD|tI?DfFq@Rr~n++6_`)7XqZdX6C*#b<Z ztzS9sk6)>7)^3w<KD1Ob&b4d!I$gOJv*#UtApbLkuSyaXyx$lT<EW)g_rhb7kGI6x Y<5N$+T7G${a^I_EVb5vfmBWYr4Oavo#Q*>R delta 2993 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 J9Sn@_e*o_$63qYr From 98434eb11ee0642e82c188f4615e3192803bf1d5 Mon Sep 17 00:00:00 2001 From: rustdesk <info@rustdesk.com> Date: Mon, 31 Jan 2022 16:22:05 +0800 Subject: [PATCH 10/19] responsible style in home page --- lib/common.dart | 3 + lib/home_page.dart | 142 ++++++++++++++++++++++++++++----------------- lib/model.dart | 3 +- lib/web_model.dart | 3 +- 4 files changed, 97 insertions(+), 54 deletions(-) diff --git a/lib/common.dart b/lib/common.dart index 93d7cca58..c9fa582bf 100644 --- a/lib/common.dart +++ b/lib/common.dart @@ -18,6 +18,8 @@ class MyTheme { static const Color accent80 = Color(0xAA0071FF); static const Color canvasColor = Color(0xFF212121); static const Color border = Color(0xFFCCCCCC); + static const Color idColor = Color(0xFF00B6F0); + static const Color darkGray = Color(0xFFB9BABC); } final ButtonStyle flatButtonStyle = TextButton.styleFrom( @@ -212,3 +214,4 @@ Color str2color(String str, [alpha = 0xFF]) { bool isAndroid = false; bool isIOS = false; bool isWeb = false; +bool isDesktop = false; diff --git a/lib/home_page.dart b/lib/home_page.dart index 299a0ec1a..afe38fd58 100644 --- a/lib/home_page.dart +++ b/lib/home_page.dart @@ -19,6 +19,7 @@ class HomePage extends StatefulWidget { class _HomePageState extends State<HomePage> { final _idController = TextEditingController(); var _updateUrl = ''; + var _menuPos = null; @override void initState() { @@ -41,30 +42,38 @@ class _HomePageState extends State<HomePage> { appBar: AppBar( centerTitle: true, actions: [ - IconButton( - icon: Icon(Icons.more_vert), - onPressed: () { - () async { - var value = await showMenu( - context: context, - position: RelativeRect.fromLTRB(3000, 70, 3000, 70), - items: [ - PopupMenuItem<String>( - child: Text(translate('ID Server')), - value: 'server'), - PopupMenuItem<String>( - child: Text(translate('About') + ' RustDesk'), - value: 'about'), - ], - elevation: 8, - ); - if (value == 'server') { - showServer(context); - } else if (value == 'about') { - showAbout(context); - } - }(); - }) + Ink( + child: InkWell( + child: Padding( + padding: const EdgeInsets.all(12), + child: Icon(Icons.more_vert)), + onTapDown: (e) { + var x = e.globalPosition.dx; + var y = e.globalPosition.dy; + this._menuPos = RelativeRect.fromLTRB(x, y, x, y); + }, + onTap: () { + () async { + var value = await showMenu( + context: context, + position: this._menuPos, + items: [ + PopupMenuItem<String>( + child: Text(translate('ID Server')), + value: 'server'), + PopupMenuItem<String>( + child: Text(translate('About') + ' RustDesk'), + value: 'about'), + ], + elevation: 8, + ); + if (value == 'server') { + showServer(context); + } else if (value == 'about') { + showAbout(context); + } + }(); + })) ], title: Text(widget.title), ), @@ -93,6 +102,7 @@ class _HomePageState extends State<HomePage> { color: Colors.white, fontWeight: FontWeight.bold)))), getSearchBarUI(), + Container(height: 12), getPeers(), ]), )); @@ -131,7 +141,7 @@ class _HomePageState extends State<HomePage> { height: 84, child: Padding( padding: const EdgeInsets.only(top: 8, bottom: 8), - child: Container( + child: Ink( decoration: BoxDecoration( color: MyTheme.white, borderRadius: const BorderRadius.only( @@ -155,7 +165,7 @@ class _HomePageState extends State<HomePage> { fontFamily: 'WorkSans', fontWeight: FontWeight.bold, fontSize: 30, - color: Color(0xFF00B6F0), + color: MyTheme.idColor, ), decoration: InputDecoration( labelText: translate('Remote ID'), @@ -164,13 +174,13 @@ class _HomePageState extends State<HomePage> { helperStyle: TextStyle( fontWeight: FontWeight.bold, fontSize: 16, - color: Color(0xFFB9BABC), + color: MyTheme.darkGray, ), labelStyle: TextStyle( fontWeight: FontWeight.w600, fontSize: 16, letterSpacing: 0.2, - color: Color(0xFFB9BABC), + color: MyTheme.darkGray, ), ), autofocus: _idController.text.isEmpty, @@ -183,7 +193,7 @@ class _HomePageState extends State<HomePage> { height: 60, child: IconButton( icon: Icon(Icons.arrow_forward, - color: Color(0xFFB9BABC), size: 45), + color: MyTheme.darkGray, size: 45), onPressed: onConnect, autofocus: _idController.text.isNotEmpty, ), @@ -194,7 +204,6 @@ class _HomePageState extends State<HomePage> { ), ), ); - if (!isWeb) return w; return Center( child: Container(constraints: BoxConstraints(maxWidth: 600), child: w)); } @@ -217,46 +226,75 @@ class _HomePageState extends State<HomePage> { if (!FFI.ffiModel.initialized) { return Container(); } + final size = MediaQuery.of(context).size; + final space = 8.0; + var width = size.width - 2 * space; + final minWidth = 320.0; + if (size.width > minWidth + 2 * space) { + final n = (size.width / (minWidth + 2 * space)).floor(); + width = size.width / n - 2 * space; + } final cards = <Widget>[]; var peers = FFI.peers(); peers.forEach((p) { - cards.add(Padding( - padding: EdgeInsets.symmetric(horizontal: 12), + cards.add(Container( + width: width, child: Card( child: GestureDetector( - onTap: () => connect('${p.id}'), + onTap: () => { + if (!isDesktop) {connect('${p.id}')} + }, + onDoubleTap: () => { + if (isDesktop) {connect('${p.id}')} + }, onLongPressStart: (details) { var x = details.globalPosition.dx; var y = details.globalPosition.dy; - () async { - var value = await showMenu( - context: context, - position: RelativeRect.fromLTRB(x, y, x, y), - items: [ - PopupMenuItem<String>( - child: Text(translate('Remove')), - value: 'remove'), - ], - elevation: 8, - ); - if (value == 'remove') { - setState(() => FFI.setByName('remove', '${p.id}')); - () async { - removePreference(p.id); - }(); - } - }(); + this._menuPos = RelativeRect.fromLTRB(x, y, x, y); + this.showPeerMenu(context, p.id); }, child: ListTile( + contentPadding: const EdgeInsets.only(left: 12), subtitle: Text('${p.username}@${p.hostname}'), title: Text('${p.id}'), leading: Container( padding: const EdgeInsets.all(6), child: getPlatformImage('${p.platform}'), color: str2color('${p.id}${p.platform}', 0x7f)), + trailing: InkWell( + child: Padding( + padding: const EdgeInsets.all(12), + child: Icon(Icons.more_vert)), + onTapDown: (e) { + var x = e.globalPosition.dx; + var y = e.globalPosition.dy; + this._menuPos = RelativeRect.fromLTRB(x, y, x, y); + }, + onDoubleTap: () {}, + onTap: () { + showPeerMenu(context, p.id); + }), ))))); }); - return Wrap(children: cards); + return Wrap(children: cards, spacing: space, runSpacing: space); + } + + void showPeerMenu(BuildContext context, String id) async { + var value = await showMenu( + context: context, + position: this._menuPos, + items: [ + PopupMenuItem<String>( + child: Text(translate('Remove')), value: 'remove'), + ], + elevation: 8, + ); + if (value == 'remove') { + setState(() => FFI.setByName('remove', '$id')); + () async { + removePreference(id); + }(); + } } } diff --git a/lib/model.dart b/lib/model.dart index 98a7f6bcd..209163670 100644 --- a/lib/model.dart +++ b/lib/model.dart @@ -176,7 +176,6 @@ class FfiModel with ChangeNotifier { } if (_pi.currentDisplay < _pi.displays.length) { _display = _pi.displays[_pi.currentDisplay]; - initializeCursorAndCanvas(); } if (displays.length > 0) { showLoading(translate('Connected, waiting for image...'), context); @@ -197,6 +196,7 @@ class ImageModel with ChangeNotifier { final xscale = size.width / image.width; final yscale = size.height / image.height; FFI.canvasModel.scale = max(xscale, yscale); + initializeCursorAndCanvas(); } _image = image; if (image != null) notifyListeners(); @@ -328,6 +328,7 @@ class CursorModel with ChangeNotifier { void touch(double x, double y, bool right) { final scale = FFI.canvasModel.scale; + print(scale); final xoffset = FFI.canvasModel.x; final yoffset = FFI.canvasModel.y; _x = (x - xoffset) / scale + _displayOriginX; diff --git a/lib/web_model.dart b/lib/web_model.dart index a6d5033ae..807a42ab9 100644 --- a/lib/web_model.dart +++ b/lib/web_model.dart @@ -10,7 +10,7 @@ class PlatformFFI { } static Future<String> getVersion() async { - return ''; + return getByName('version'); } static String getByName(String name, [String arg = '']) { @@ -23,6 +23,7 @@ class PlatformFFI { static Future<Null> init() async { isWeb = true; + isDesktop = !js.context.callMethod('isMobile'); js.context.callMethod('init'); } } From 3e7c20f3036095450db077ccac3b6f4d666f0117 Mon Sep 17 00:00:00 2001 From: rustdesk <info@rustdesk.com> Date: Wed, 2 Feb 2022 00:46:21 +0800 Subject: [PATCH 11/19] more menu items --- lib/model.dart | 8 ++ lib/remote_page.dart | 302 ++++++++++++++++++++++++------------------- 2 files changed, 175 insertions(+), 135 deletions(-) diff --git a/lib/model.dart b/lib/model.dart index 209163670..b6eca7642 100644 --- a/lib/model.dart +++ b/lib/model.dart @@ -16,6 +16,7 @@ class FfiModel with ChangeNotifier { var _decoding = false; bool _waitForImage; bool _initialized = false; + var _inputBlocked = false; final _permissions = Map<String, bool>(); bool _secure; bool _direct; @@ -26,6 +27,11 @@ class FfiModel with ChangeNotifier { get secure => _secure; get direct => _direct; get pi => _pi; + get inputBlocked => _inputBlocked; + + set inputBlocked(v) { + _inputBlocked = v; + } FfiModel() { Translator.call = translate; @@ -54,6 +60,7 @@ class FfiModel with ChangeNotifier { _waitForImage = false; _secure = null; _direct = null; + _inputBlocked = false; clearPermissions(); } @@ -79,6 +86,7 @@ class FfiModel with ChangeNotifier { } void clearPermissions() { + _inputBlocked = false; _permissions.clear(); } diff --git a/lib/remote_page.dart b/lib/remote_page.dart index dea7b4a56..34be3e745 100644 --- a/lib/remote_page.dart +++ b/lib/remote_page.dart @@ -266,48 +266,63 @@ class _RemotePageState extends State<RemotePage> { mainAxisSize: MainAxisSize.max, mainAxisAlignment: MainAxisAlignment.spaceBetween, children: <Widget>[ - Row(children: [ - IconButton( - color: Colors.white, - icon: Icon(Icons.clear), - onPressed: () { - close(); - }, - ), - IconButton( - color: Colors.white, - icon: Icon(Icons.keyboard), - onPressed: openKeyboard), - IconButton( - color: Colors.white, - icon: Icon(Icons.tv), - onPressed: () { - setState(() => _showEdit = false); - showOptions(context); - }, - ), - Container( - color: _mouseTools ? Colors.blue[500] : null, - child: IconButton( - color: Colors.white, - icon: Icon(Icons.mouse), - onPressed: () { - setState(() { - _mouseTools = !_mouseTools; - resetTool(); - if (_mouseTools) _drag = true; - }); - }, - )), - IconButton( - color: Colors.white, - icon: Icon(Icons.more_vert), - onPressed: () { - setState(() => _showEdit = false); - showActions(context); - }, - ), - ]), + Row( + children: <Widget>[ + IconButton( + color: Colors.white, + icon: Icon(Icons.clear), + onPressed: () { + close(); + }, + ) + ] + + (isDesktop + ? [] + : [ + IconButton( + color: Colors.white, + icon: Icon(Icons.keyboard), + onPressed: openKeyboard) + ]) + + <Widget>[ + IconButton( + color: Colors.white, + icon: Icon(Icons.tv), + onPressed: () { + setState(() => _showEdit = false); + showOptions(context); + }, + ) + ] + + (isDesktop + ? [] + : [ + Container( + color: _mouseTools + ? Colors.blue[500] + : null, + child: IconButton( + color: Colors.white, + icon: Icon(Icons.mouse), + onPressed: () { + setState(() { + _mouseTools = !_mouseTools; + resetTool(); + if (_mouseTools) _drag = true; + }); + }, + )) + ]) + + <Widget>[ + IconButton( + color: Colors.white, + icon: Icon(Icons.more_vert), + onPressed: () { + setState(() => _showEdit = false); + showActions(context); + }, + ), + ]), IconButton( color: Colors.white, icon: Icon(Icons.expand_more), @@ -418,15 +433,12 @@ class _RemotePageState extends State<RemotePage> { final x = 120.0; final y = size.height; final more = <PopupMenuItem<String>>[]; - if (FFI.ffiModel.pi.version.isNotEmpty) { + final pi = FFI.ffiModel.pi; + final perms = FFI.ffiModel.permissions; + if (pi.version.isNotEmpty) { more.add(PopupMenuItem<String>( child: Text(translate('Refresh')), value: 'refresh')); } - if (FFI.ffiModel.permissions['keyboard'] != false && - FFI.ffiModel.permissions['clipboard'] != false) { - more.add(PopupMenuItem<String>( - child: Text(translate('Paste')), value: 'paste')); - } more.add(PopupMenuItem<String>( child: Row( children: ([ @@ -441,38 +453,57 @@ class _RemotePageState extends State<RemotePage> { ) ])), value: 'enter_os_password')); - more.add(PopupMenuItem<String>( - child: Row( - children: ([ - Container(width: 100.0, child: Text(translate('Touch mode'))), - Padding(padding: EdgeInsets.symmetric(horizontal: 16.0)), - Icon( - _touchMode - ? Icons.check_box_outlined - : Icons.check_box_outline_blank, - color: MyTheme.accent) - ])), - value: 'touch_mode')); - more.add(PopupMenuItem<String>( - child: Text(translate('Reset canvas')), value: 'reset_canvas')); + if (!isDesktop) { + if (perms['keyboard'] != false && perms['clipboard'] != false) { + more.add(PopupMenuItem<String>( + child: Text(translate('Paste')), value: 'paste')); + } + more.add(PopupMenuItem<String>( + child: Row( + children: ([ + Container(width: 100.0, child: Text(translate('Touch mode'))), + Padding(padding: EdgeInsets.symmetric(horizontal: 16.0)), + Icon( + _touchMode + ? Icons.check_box_outlined + : Icons.check_box_outline_blank, + color: MyTheme.accent) + ])), + value: 'touch_mode')); + more.add(PopupMenuItem<String>( + child: Text(translate('Reset canvas')), value: 'reset_canvas')); + } + if (perms['keyboard'] != false) { + if (pi.platform == 'Linux' || pi.sasEnabled) { + more.add(PopupMenuItem<String>( + child: Text(translate('Insert') + ' Ctrl + Alt + Del'), + value: 'cad')); + } + more.add(PopupMenuItem<String>( + child: Text(translate('Insert Lock')), value: 'lock')); + if (pi.platform == 'Windows' && + FFI.getByName('toggle_option', 'privacy-mode') != 'true') { + more.add(PopupMenuItem<String>( + child: Text(translate( + (FFI.ffiModel.inputBlocked ? 'Unb' : 'B') + 'lock user input')), + value: 'block-input')); + } + } () async { var value = await showMenu( context: context, position: RelativeRect.fromLTRB(x, y, x, y), - items: [ - PopupMenuItem<String>( - child: Text(translate('Insert') + ' Ctrl + Alt + Del'), - value: 'cad'), - PopupMenuItem<String>( - child: Text(translate('Insert Lock')), value: 'lock'), - ] + - more, + items: more, elevation: 8, ); if (value == 'cad') { FFI.setByName('ctrl_alt_del'); } else if (value == 'lock') { FFI.setByName('lock_screen'); + } else if (value == 'block-input') { + FFI.setByName('toggle_option', + (FFI.ffiModel.inputBlocked ? 'un' : '') + 'block-inpu'); + FFI.ffiModel.inputBlocked = !FFI.ffiModel.inputBlocked; } else if (value == 'refresh') { FFI.setByName('refresh'); } else if (value == 'paste') { @@ -796,9 +827,36 @@ void wrongPasswordDialog(String id, BuildContext context) { ])); } +CheckboxListTile getToggle( + void Function(void Function()) setState, option, name) { + return CheckboxListTile( + value: FFI.getByName('toggle_option', option) == 'true', + onChanged: (v) { + setState(() { + FFI.setByName('toggle_option', option); + }); + }, + dense: true, + title: Text(translate(name))); +} + +RadioListTile<String> getRadio(String name, String toValue, String curValue, + void Function(String) onChange) { + return RadioListTile<String>( + controlAffinity: ListTileControlAffinity.trailing, + title: Text(translate(name)), + value: toValue, + groupValue: curValue, + onChanged: onChange, + dense: true, + ); +} + void showOptions(BuildContext context) { String quality = FFI.getByName('image_quality'); if (quality == '') quality = 'balanced'; + String viewStyle = FFI.getByName('peer_option', 'view-style'); + if (viewStyle == '') viewStyle = 'original'; var displays = <Widget>[]; final pi = FFI.ffiModel.pi; final image = FFI.ffiModel.getConnectionImage(); @@ -835,82 +893,56 @@ void showOptions(BuildContext context) { if (displays.isNotEmpty) { displays.add(Divider(color: MyTheme.border)); } + final perms = FFI.ffiModel.permissions; showAlertDialog(context, (setState) { final more = <Widget>[]; - if (FFI.ffiModel.permissions['audio'] != false) { - more.add(CheckboxListTile( - value: FFI.getByName('toggle_option', 'disable-audio') == 'true', - onChanged: (v) { - setState(() { - FFI.setByName('toggle_option', 'disable-audio'); - }); - }, - title: Text(translate('Mute')))); + if (perms['audio'] != false) { + more.add(getToggle(setState, 'disable-audio', 'Mute')); } - if (FFI.ffiModel.permissions['keyboard'] != false) { - more.add(CheckboxListTile( - value: FFI.getByName('toggle_option', 'lock-after-session-end') == - 'true', - onChanged: (v) { - setState(() { - FFI.setByName('toggle_option', 'lock-after-session-end'); - }); - }, - title: Text(translate('Lock after session end')))); + if (perms['keyboard'] != false) { + if (perms['clipboard'] != false) + more.add(getToggle(setState, 'disable-clipboard', 'Disable clipboard')); + more.add(getToggle( + setState, 'lock-after-session-end', 'Lock after session end')); + if (pi.platform == 'Windows') { + more.add(getToggle(setState, 'privacy-mode', 'Privacy mode')); + } } + var setQuality = (String value) { + setState(() { + quality = value; + FFI.setByName('image_quality', value); + }); + }; + var setViewStyle = (String value) { + setState(() { + viewStyle = value; + FFI.setByName( + 'peer_option', '{"name": "view-style", "value": "$value"}'); + }); + }; return Tuple3( null, Column( mainAxisSize: MainAxisSize.min, children: displays + + (isDesktop + ? <Widget>[ + getRadio( + 'Original', 'original', viewStyle, setViewStyle), + getRadio('Shrink', 'shrink', viewStyle, setViewStyle), + getRadio('Stretch', 'stretch', viewStyle, setViewStyle), + Divider(color: MyTheme.border), + ] + : {}) + <Widget>[ - RadioListTile<String>( - controlAffinity: ListTileControlAffinity.trailing, - title: Text(translate('Good image quality')), - value: 'best', - groupValue: quality, - onChanged: (String value) { - setState(() { - quality = value; - FFI.setByName('image_quality', value); - }); - }, - ), - RadioListTile<String>( - controlAffinity: ListTileControlAffinity.trailing, - title: Text(translate('Balanced')), - value: 'balanced', - groupValue: quality, - onChanged: (String value) { - setState(() { - quality = value; - FFI.setByName('image_quality', value); - }); - }, - ), - RadioListTile<String>( - controlAffinity: ListTileControlAffinity.trailing, - title: Text(translate('Optimize reaction time')), - value: 'low', - groupValue: quality, - onChanged: (String value) { - setState(() { - quality = value; - FFI.setByName('image_quality', value); - }); - }, - ), + getRadio('Good image quality', 'best', quality, setQuality), + getRadio('Balanced', 'balanced', quality, setQuality), + getRadio( + 'Optimize reaction time', 'low', quality, setQuality), Divider(color: MyTheme.border), - CheckboxListTile( - value: FFI.getByName( - 'toggle_option', 'show-remote-cursor') == - 'true', - onChanged: (v) { - setState(() { - FFI.setByName('toggle_option', 'show-remote-cursor'); - }); - }, - title: Text(translate('Show remote cursor'))), + getToggle( + setState, 'show-remote-cursor', 'Show remote cursor'), ] + more), null); From 502f0c7e9d179efa21231ddc20af384e7187e5b8 Mon Sep 17 00:00:00 2001 From: rustdesk <info@rustdesk.com> Date: Wed, 2 Feb 2022 01:20:14 +0800 Subject: [PATCH 12/19] refactor and prepare for desktop --- lib/remote_page.dart | 339 ++++++++++++++++++++++--------------------- 1 file changed, 176 insertions(+), 163 deletions(-) diff --git a/lib/remote_page.dart b/lib/remote_page.dart index 34be3e745..63cfb92d4 100644 --- a/lib/remote_page.dart +++ b/lib/remote_page.dart @@ -258,176 +258,189 @@ class _RemotePageState extends State<RemotePage> { } }); }), - bottomNavigationBar: _showBar && pi.displays != null - ? BottomAppBar( - elevation: 10, - color: MyTheme.accent, - child: Row( - mainAxisSize: MainAxisSize.max, - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: <Widget>[ - Row( - children: <Widget>[ - IconButton( - color: Colors.white, - icon: Icon(Icons.clear), - onPressed: () { - close(); - }, - ) - ] + - (isDesktop - ? [] - : [ - IconButton( - color: Colors.white, - icon: Icon(Icons.keyboard), - onPressed: openKeyboard) - ]) + - <Widget>[ - IconButton( - color: Colors.white, - icon: Icon(Icons.tv), - onPressed: () { - setState(() => _showEdit = false); - showOptions(context); - }, - ) - ] + - (isDesktop - ? [] - : [ - Container( - color: _mouseTools - ? Colors.blue[500] - : null, - child: IconButton( - color: Colors.white, - icon: Icon(Icons.mouse), - onPressed: () { - setState(() { - _mouseTools = !_mouseTools; - resetTool(); - if (_mouseTools) _drag = true; - }); - }, - )) - ]) + - <Widget>[ - IconButton( - color: Colors.white, - icon: Icon(Icons.more_vert), - onPressed: () { - setState(() => _showEdit = false); - showActions(context); - }, - ), - ]), - IconButton( - color: Colors.white, - icon: Icon(Icons.expand_more), - onPressed: () { - setState(() => _showBar = !_showBar); - }), - ], - ), - ) - : null, + bottomNavigationBar: + _showBar && pi.displays != null ? getBottomAppBar() : null, body: FlutterEasyLoading( child: Container( color: Colors.black, - child: SafeArea( - child: GestureDetector( - onLongPress: () { - if (_drag || _scroll) return; - // make right click and real left long click both work - // should add "long press = right click" option? - FFI.sendMouse('down', 'left'); - FFI.tap(true); - }, - onLongPressUp: () { - FFI.sendMouse('up', 'left'); - }, - onTapUp: (details) { - if (_drag || _scroll) return; - if (_touchMode) { - FFI.cursorModel.touch(details.localPosition.dx, - details.localPosition.dy, _right); - } else { - FFI.tap(_right); - } - }, - onScaleStart: (details) { - _scale = 1; - _xOffset = details.focalPoint.dx; - _yOffset = _yOffset0 = details.focalPoint.dy; - if (_drag) { - FFI.sendMouse('down', 'left'); - } - }, - onScaleUpdate: (details) { - var scale = details.scale; - if (scale == 1) { - if (!_scroll) { - var x = details.focalPoint.dx; - var y = details.focalPoint.dy; - var dx = x - _xOffset; - var dy = y - _yOffset; - FFI.cursorModel - .updatePan(dx, dy, _touchMode, _drag); - _xOffset = x; - _yOffset = y; - } else { - _xOffset = details.focalPoint.dx; - _yOffset = details.focalPoint.dy; - } - } else if (!_drag && !_scroll) { - FFI.canvasModel.updateScale(scale / _scale); - _scale = scale; - } - }, - onScaleEnd: (details) { - if (_drag) { - FFI.sendMouse('up', 'left'); - setState(resetMouse); - } else if (_scroll) { - var dy = (_yOffset - _yOffset0) / 10; - if (dy.abs() > 0.1) { - if (dy > 0 && dy < 1) dy = 1; - if (dy < 0 && dy > -1) dy = -1; - FFI.scroll(dy); - } - } - }, - child: Container( - color: MyTheme.canvasColor, - child: Stack(children: [ - ImagePaint(), - CursorPaint(), - getHelpTools(), - SizedBox( - width: 0, - height: 0, - child: !_showEdit - ? Container() - : TextFormField( - textInputAction: - TextInputAction.newline, - autocorrect: false, - enableSuggestions: false, - focusNode: _focusNode, - maxLines: null, - initialValue: - _value, // trick way to make backspace work always - keyboardType: TextInputType.multiline, - onChanged: handleInput, - ), - ), - ]))))), + child: isDesktop + ? getBodyForDesktop() + : SafeArea(child: getBodyForMobile())), )), ); } + Widget getBottomAppBar() { + return BottomAppBar( + elevation: 10, + color: MyTheme.accent, + child: Row( + mainAxisSize: MainAxisSize.max, + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: <Widget>[ + Row( + children: <Widget>[ + IconButton( + color: Colors.white, + icon: Icon(Icons.clear), + onPressed: () { + close(); + }, + ) + ] + + (isDesktop + ? [] + : [ + IconButton( + color: Colors.white, + icon: Icon(Icons.keyboard), + onPressed: openKeyboard) + ]) + + <Widget>[ + IconButton( + color: Colors.white, + icon: Icon(Icons.tv), + onPressed: () { + setState(() => _showEdit = false); + showOptions(context); + }, + ) + ] + + (isDesktop + ? [] + : [ + Container( + color: _mouseTools ? Colors.blue[500] : null, + child: IconButton( + color: Colors.white, + icon: Icon(Icons.mouse), + onPressed: () { + setState(() { + _mouseTools = !_mouseTools; + resetTool(); + if (_mouseTools) _drag = true; + }); + }, + )) + ]) + + <Widget>[ + IconButton( + color: Colors.white, + icon: Icon(Icons.more_vert), + onPressed: () { + setState(() => _showEdit = false); + showActions(context); + }, + ), + ]), + IconButton( + color: Colors.white, + icon: Icon(Icons.expand_more), + onPressed: () { + setState(() => _showBar = !_showBar); + }), + ], + ), + ); + } + + Widget getBodyForMobile() { + return GestureDetector( + onLongPress: () { + if (_drag || _scroll) return; + // make right click and real left long click both work + // should add "long press = right click" option? + FFI.sendMouse('down', 'left'); + FFI.tap(true); + }, + onLongPressUp: () { + FFI.sendMouse('up', 'left'); + }, + onTapUp: (details) { + if (_drag || _scroll) return; + if (_touchMode) { + FFI.cursorModel.touch( + details.localPosition.dx, details.localPosition.dy, _right); + } else { + FFI.tap(_right); + } + }, + onScaleStart: (details) { + _scale = 1; + _xOffset = details.focalPoint.dx; + _yOffset = _yOffset0 = details.focalPoint.dy; + if (_drag) { + FFI.sendMouse('down', 'left'); + } + }, + onScaleUpdate: (details) { + var scale = details.scale; + if (scale == 1) { + if (!_scroll) { + var x = details.focalPoint.dx; + var y = details.focalPoint.dy; + var dx = x - _xOffset; + var dy = y - _yOffset; + FFI.cursorModel.updatePan(dx, dy, _touchMode, _drag); + _xOffset = x; + _yOffset = y; + } else { + _xOffset = details.focalPoint.dx; + _yOffset = details.focalPoint.dy; + } + } else if (!_drag && !_scroll) { + FFI.canvasModel.updateScale(scale / _scale); + _scale = scale; + } + }, + onScaleEnd: (details) { + if (_drag) { + FFI.sendMouse('up', 'left'); + setState(resetMouse); + } else if (_scroll) { + var dy = (_yOffset - _yOffset0) / 10; + if (dy.abs() > 0.1) { + if (dy > 0 && dy < 1) dy = 1; + if (dy < 0 && dy > -1) dy = -1; + FFI.scroll(dy); + } + } + }, + child: Container( + color: MyTheme.canvasColor, + child: Stack(children: [ + ImagePaint(), + CursorPaint(), + getHelpTools(), + SizedBox( + width: 0, + height: 0, + child: !_showEdit + ? Container() + : TextFormField( + textInputAction: TextInputAction.newline, + autocorrect: false, + enableSuggestions: false, + focusNode: _focusNode, + maxLines: null, + initialValue: + _value, // trick way to make backspace work always + keyboardType: TextInputType.multiline, + onChanged: handleInput, + ), + ), + ]))); + } + + Widget getBodyForDesktop() { + return GestureDetector( + onTapDown: (details) => {}, + onTapUp: (details) => {}, + child: Container( + color: MyTheme.canvasColor, + child: Stack(children: [ImagePaint(), CursorPaint()]))); + } + void showActions(BuildContext context) { final size = MediaQuery.of(context).size; final x = 120.0; From 47ca02e2399a3c1d33bf475335dfa3f43a81a8ac Mon Sep 17 00:00:00 2001 From: rustdesk <info@rustdesk.com> Date: Thu, 3 Feb 2022 00:53:59 +0800 Subject: [PATCH 13/19] prepare for mouse --- lib/model.dart | 55 +++++++++++++++++++++++++++---- lib/native_model.dart | 4 +++ lib/remote_page.dart | 75 +++++++++++++++++++++++++------------------ lib/web_model.dart | 43 ++++++++++++++++++++++++- 4 files changed, 139 insertions(+), 38 deletions(-) diff --git a/lib/model.dart b/lib/model.dart index b6eca7642..687b113f3 100644 --- a/lib/model.dart +++ b/lib/model.dart @@ -200,10 +200,14 @@ class ImageModel with ChangeNotifier { void update(ui.Image image) { if (_image == null && image != null) { - final size = MediaQueryData.fromWindow(ui.window).size; - final xscale = size.width / image.width; - final yscale = size.height / image.height; - FFI.canvasModel.scale = max(xscale, yscale); + if (isDesktop) { + FFI.canvasModel.updateViewStyle(); + } else { + final size = MediaQueryData.fromWindow(ui.window).size; + final xscale = size.width / image.width; + final yscale = size.height / image.height; + FFI.canvasModel.scale = max(xscale, yscale); + } initializeCursorAndCanvas(); } _image = image; @@ -240,6 +244,29 @@ class CanvasModel with ChangeNotifier { double get y => _y; double get scale => _scale; + void updateViewStyle() { + final s = FFI.getByName('peer_option', 'view-style'); + final size = MediaQueryData.fromWindow(ui.window).size; + final s1 = size.width / FFI.ffiModel.display.width; + final s2 = size.height / FFI.ffiModel.display.height; + if (s == 'shrink') { + final s = s1 < s2 ? s1 : s2; + if (s < 1) { + _scale = s; + } + } else if (s == 'stretch') { + final s = s1 > s2 ? s1 : s2; + if (s > 1) { + _scale = s; + } + } else { + _scale = 1; + } + _x = (size.width - FFI.ffiModel.display.width * _scale) / 2; + _y = (size.height - FFI.ffiModel.display.height * _scale) / 2; + notifyListeners(); + } + void update(double x, double y, double scale) { _x = x; _y = y; @@ -258,8 +285,12 @@ class CanvasModel with ChangeNotifier { } void resetOffset() { - _x = 0; - _y = 0; + if (isDesktop) { + updateViewStyle(); + } else { + _x = 0; + _y = 0; + } notifyListeners(); } @@ -624,6 +655,18 @@ class FFI { static Future<String> getVersion() async { return await PlatformFFI.getVersion(); } + + static handleMouse(Map<String, dynamic> evt) { + // + } + + static listenToMouse(bool yesOrNo) { + if (yesOrNo) { + PlatformFFI.startDesktopWebListener(handleMouse); + } else { + PlatformFFI.stopDesktopWebListener(); + } + } } class Peer { diff --git a/lib/native_model.dart b/lib/native_model.dart index 2c9df78b3..42242b340 100644 --- a/lib/native_model.dart +++ b/lib/native_model.dart @@ -101,6 +101,10 @@ class PlatformFFI { print(e); } } + + static void startDesktopWebListener( + Function(Map<String, dynamic>) handleMouse) {} + static void stopDesktopWebListener() {} } final localeName = Platform.localeName; diff --git a/lib/remote_page.dart b/lib/remote_page.dart index 63cfb92d4..bd632b2ef 100644 --- a/lib/remote_page.dart +++ b/lib/remote_page.dart @@ -242,6 +242,7 @@ class _RemotePageState extends State<RemotePage> { return false; }, child: Scaffold( + // resizeToAvoidBottomInset: true, floatingActionButton: !showActionButton ? null : FloatingActionButton( @@ -264,8 +265,8 @@ class _RemotePageState extends State<RemotePage> { child: Container( color: Colors.black, child: isDesktop - ? getBodyForDesktop() - : SafeArea(child: getBodyForMobile())), + ? getBodyForDesktopWithListener() + : SafeArea(child: getBodyForMobileWithGuesture())), )), ); } @@ -344,7 +345,7 @@ class _RemotePageState extends State<RemotePage> { ); } - Widget getBodyForMobile() { + Widget getBodyForMobileWithGuesture() { return GestureDetector( onLongPress: () { if (_drag || _scroll) return; @@ -406,36 +407,47 @@ class _RemotePageState extends State<RemotePage> { } } }, - child: Container( - color: MyTheme.canvasColor, - child: Stack(children: [ - ImagePaint(), - CursorPaint(), - getHelpTools(), - SizedBox( - width: 0, - height: 0, - child: !_showEdit - ? Container() - : TextFormField( - textInputAction: TextInputAction.newline, - autocorrect: false, - enableSuggestions: false, - focusNode: _focusNode, - maxLines: null, - initialValue: - _value, // trick way to make backspace work always - keyboardType: TextInputType.multiline, - onChanged: handleInput, - ), - ), - ]))); + child: getBodyForMobile()); } - Widget getBodyForDesktop() { - return GestureDetector( - onTapDown: (details) => {}, - onTapUp: (details) => {}, + Widget getBodyForMobile() { + return Container( + color: MyTheme.canvasColor, + child: Stack(children: [ + ImagePaint(), + CursorPaint(), + getHelpTools(), + SizedBox( + width: 0, + height: 0, + child: !_showEdit + ? Container() + : TextFormField( + textInputAction: TextInputAction.newline, + autocorrect: false, + enableSuggestions: false, + focusNode: _focusNode, + maxLines: null, + initialValue: + _value, // trick way to make backspace work always + keyboardType: TextInputType.multiline, + onChanged: handleInput, + ), + ), + ])); + } + + Widget getBodyForDesktopWithListener() { + print(FFI.ffiModel.display.width); + return MouseRegion( + onEnter: (event) { + print('enter'); + FFI.listenToMouse(true); + }, + onExit: (event) { + print('exit'); + FFI.listenToMouse(false); + }, child: Container( color: MyTheme.canvasColor, child: Stack(children: [ImagePaint(), CursorPaint()]))); @@ -932,6 +944,7 @@ void showOptions(BuildContext context) { viewStyle = value; FFI.setByName( 'peer_option', '{"name": "view-style", "value": "$value"}'); + FFI.canvasModel.updateViewStyle(); }); }; return Tuple3( diff --git a/lib/web_model.dart b/lib/web_model.dart index 807a42ab9..156196312 100644 --- a/lib/web_model.dart +++ b/lib/web_model.dart @@ -1,6 +1,10 @@ import 'dart:typed_data'; import 'dart:js' as js; import 'common.dart'; +import 'dart:html'; +import 'dart:async'; + +final List<StreamSubscription<MouseEvent>> mouselisteners = []; class PlatformFFI { static void clearRgbaFrame() {} @@ -22,10 +26,47 @@ class PlatformFFI { } static Future<Null> init() async { + window.document.onContextMenu.listen((evt) => evt.preventDefault()); isWeb = true; isDesktop = !js.context.callMethod('isMobile'); js.context.callMethod('init'); } + + // MouseRegion onHover not work for mouse move when right button down + static void startDesktopWebListener( + Function(Map<String, dynamic>) handleMouse) { + // document.body.getElementsByTagName('flt-glass-pane')[0].style.cursor = 'none'; + mouselisteners.add(window.document.onMouseMove + .listen((evt) => handleMouse(getEvent(evt)))); + mouselisteners.add(window.document.onMouseDown + .listen((evt) => handleMouse(getEvent(evt)))); + mouselisteners.add( + window.document.onMouseUp.listen((evt) => handleMouse(getEvent(evt)))); + mouselisteners.add(window.document.onMouseWheel.listen((evt) => {})); + } + + static void stopDesktopWebListener() { + mouselisteners.forEach((l) { + l.cancel(); + }); + mouselisteners.clear(); + } } -final localeName = js.context.callMethod('getLanguage') as String; +Map<String, dynamic> getEvent(MouseEvent evt) { + // https://github.com/novnc/noVNC/blob/679b45fa3b453c7cf32f4b4455f4814818ecf161/core/rfb.js + // https://developer.mozilla.org/zh-CN/docs/Web/API/Element/mousedown_event + final out = {}; + out['type'] = evt.type; + out['x'] = evt.client.x; + out['y'] = evt.client.y; + out['ctrl'] = evt.ctrlKey; + out['shift'] = evt.shiftKey; + out['alt'] = evt.altKey; + out['meta'] = evt.metaKey; + out['buttons'] = evt + .buttons; // left button: 1, right button: 2, middle button: 4, 1 | 2 = 3 (left + right) + return out; +} + +final localeName = window.navigator.language; From 73da1583da22ddb6318417f0bc601faeccc91ead Mon Sep 17 00:00:00 2001 From: open-trade <zhouhuab@163.com> Date: Thu, 3 Feb 2022 17:19:25 +0800 Subject: [PATCH 14/19] mouse works --- lib/model.dart | 57 ++++++++++++++++++++++++++++++++++++++++---- lib/remote_page.dart | 1 - lib/web_model.dart | 38 +++++++++++++++++++++-------- 3 files changed, 81 insertions(+), 15 deletions(-) diff --git a/lib/model.dart b/lib/model.dart index 687b113f3..29482492c 100644 --- a/lib/model.dart +++ b/lib/model.dart @@ -367,7 +367,6 @@ class CursorModel with ChangeNotifier { void touch(double x, double y, bool right) { final scale = FFI.canvasModel.scale; - print(scale); final xoffset = FFI.canvasModel.x; final yoffset = FFI.canvasModel.y; _x = (x - xoffset) / scale + _displayOriginX; @@ -633,8 +632,10 @@ class FFI { } static void close() { - savePreference(id, cursorModel.x, cursorModel.y, canvasModel.x, - canvasModel.y, canvasModel.scale, ffiModel.pi.currentDisplay); + if (FFI.imageModel.image != null && !isDesktop) { + savePreference(id, cursorModel.x, cursorModel.y, canvasModel.x, + canvasModel.y, canvasModel.scale, ffiModel.pi.currentDisplay); + } id = ""; setByName('close', ''); imageModel.update(null); @@ -657,7 +658,54 @@ class FFI { } static handleMouse(Map<String, dynamic> evt) { - // + var type = ''; + switch (evt['type']) { + case 'mousedown': + type = 'down'; + break; + case 'mouseup': + type = 'up'; + break; + case 'mousemove': + break; + default: + return; + } + evt['type'] = type; + var x = evt['x']; + var y = evt['y']; + final d = FFI.ffiModel.display; + x -= FFI.canvasModel.x; + y -= FFI.canvasModel.y; + if (x < 0 || x > d.width || y < 0 || y > d.height) { + return; + } + x += d.x; + y += d.y; + if (type != '') { + x = 0; + y = 0; + } + evt['x'] = '$x'; + evt['y'] = '$y'; + var buttons = ''; + switch (evt['buttons']) { + case 1: + buttons = 'left'; + break; + case 2: + buttons = 'right'; + break; + case 4: + buttons = 'wheel'; + break; + } + evt['buttons'] = buttons; + if (evt['ctrl'] != true) evt.remove('ctrl'); + if (evt['shift'] != true) evt.remove('shift'); + if (evt['alt'] != true) evt.remove('alt'); + if (evt['command'] != true) evt.remove('command'); + setByName('send_mouse', json.encode(evt)); } static listenToMouse(bool yesOrNo) { @@ -713,6 +761,7 @@ void savePreference(String id, double xCursor, double yCursor, double xCanvas, } Future<Map<String, dynamic>> getPreference(String id) async { + if (!isDesktop) return null; SharedPreferences prefs = await SharedPreferences.getInstance(); var p = prefs.getString('peer' + id); if (p == null) return null; diff --git a/lib/remote_page.dart b/lib/remote_page.dart index bd632b2ef..4a2ccbdf5 100644 --- a/lib/remote_page.dart +++ b/lib/remote_page.dart @@ -438,7 +438,6 @@ class _RemotePageState extends State<RemotePage> { } Widget getBodyForDesktopWithListener() { - print(FFI.ffiModel.display.width); return MouseRegion( onEnter: (event) { print('enter'); diff --git a/lib/web_model.dart b/lib/web_model.dart index 156196312..eeab1eff8 100644 --- a/lib/web_model.dart +++ b/lib/web_model.dart @@ -4,7 +4,8 @@ import 'common.dart'; import 'dart:html'; import 'dart:async'; -final List<StreamSubscription<MouseEvent>> mouselisteners = []; +final List<StreamSubscription<MouseEvent>> mouseListeners = []; +int lastMouseDownButtons = 0; class PlatformFFI { static void clearRgbaFrame() {} @@ -26,7 +27,6 @@ class PlatformFFI { } static Future<Null> init() async { - window.document.onContextMenu.listen((evt) => evt.preventDefault()); isWeb = true; isDesktop = !js.context.callMethod('isMobile'); js.context.callMethod('init'); @@ -35,37 +35,55 @@ class PlatformFFI { // MouseRegion onHover not work for mouse move when right button down static void startDesktopWebListener( Function(Map<String, dynamic>) handleMouse) { + lastMouseDownButtons = 0; // document.body.getElementsByTagName('flt-glass-pane')[0].style.cursor = 'none'; - mouselisteners.add(window.document.onMouseMove + mouseListeners.add(window.document.onMouseMove .listen((evt) => handleMouse(getEvent(evt)))); - mouselisteners.add(window.document.onMouseDown + mouseListeners.add(window.document.onMouseDown .listen((evt) => handleMouse(getEvent(evt)))); - mouselisteners.add( + mouseListeners.add( window.document.onMouseUp.listen((evt) => handleMouse(getEvent(evt)))); - mouselisteners.add(window.document.onMouseWheel.listen((evt) => {})); + mouseListeners.add(window.document.onMouseWheel.listen((evt) { + var dx = evt.deltaX; + var dy = evt.deltaY; + if (dx > 0) + dx = -1; + else if (dx < 0) dx = 1; + if (dy > 0) + dy = -1; + else if (dy < 0) dy = 1; + setByName('send_mouse', '{"type": "wheel", "x": "$dx", "y": "$dy"}'); + })); + mouseListeners.add( + window.document.onContextMenu.listen((evt) => evt.preventDefault())); } static void stopDesktopWebListener() { - mouselisteners.forEach((l) { + mouseListeners.forEach((l) { l.cancel(); }); - mouselisteners.clear(); + mouseListeners.clear(); } } Map<String, dynamic> getEvent(MouseEvent evt) { // https://github.com/novnc/noVNC/blob/679b45fa3b453c7cf32f4b4455f4814818ecf161/core/rfb.js // https://developer.mozilla.org/zh-CN/docs/Web/API/Element/mousedown_event - final out = {}; + final Map<String, dynamic> out = {}; out['type'] = evt.type; out['x'] = evt.client.x; out['y'] = evt.client.y; out['ctrl'] = evt.ctrlKey; out['shift'] = evt.shiftKey; out['alt'] = evt.altKey; - out['meta'] = evt.metaKey; + out['command'] = evt.metaKey; out['buttons'] = evt .buttons; // left button: 1, right button: 2, middle button: 4, 1 | 2 = 3 (left + right) + if (evt.buttons != 0) { + lastMouseDownButtons = evt.buttons; + } else { + out['buttons'] = lastMouseDownButtons; + } return out; } From bf3fc140492f658d73c06c7866a7c83699973a1a Mon Sep 17 00:00:00 2001 From: rustdesk <info@rustdesk.com> Date: Fri, 4 Feb 2022 11:52:54 +0800 Subject: [PATCH 15/19] add press --- lib/model.dart | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/model.dart b/lib/model.dart index 29482492c..46a6115ef 100644 --- a/lib/model.dart +++ b/lib/model.dart @@ -581,7 +581,8 @@ class FFI { static void inputKey(String name) { if (!ffiModel.keyboard()) return; - setByName('input_key', json.encode(modify({'name': name}))); + setByName( + 'input_key', json.encode(modify({'name': name, 'press': 'true'}))); } static void moveMouse(double x, double y) { From a3f17351d1cf48c51720edea48b2c1f8fca70a90 Mon Sep 17 00:00:00 2001 From: rustdesk <info@rustdesk.com> Date: Sat, 5 Feb 2022 04:29:10 +0800 Subject: [PATCH 16/19] input_key works --- lib/model.dart | 4 - lib/web_model.dart | 79 +++- web/ogvjs-1.8.6/COPYING | 21 + web/ogvjs-1.8.6/COPYING-dav1d.txt | 23 ++ web/ogvjs-1.8.6/COPYING-ogg.txt | 28 ++ web/ogvjs-1.8.6/COPYING-opus.txt | 44 ++ web/ogvjs-1.8.6/COPYING-theora.txt | 28 ++ web/ogvjs-1.8.6/COPYING-vorbis.txt | 28 ++ web/ogvjs-1.8.6/LICENSE-nestegg.txt | 13 + web/ogvjs-1.8.6/LICENSE-vpx.txt | 31 ++ web/ogvjs-1.8.6/PATENTS-vpx.txt | 23 ++ web/ogvjs-1.8.6/README.md | 391 ++++++++++++++++++ .../ogv-decoder-audio-opus-wasm.js | 39 ++ .../ogv-decoder-audio-opus-wasm.wasm | Bin 0 -> 143417 bytes .../ogv-decoder-audio-vorbis-wasm.js | 40 ++ .../ogv-decoder-audio-vorbis-wasm.wasm | Bin 0 -> 155787 bytes .../ogv-decoder-video-av1-mt-wasm.js | 21 + .../ogv-decoder-video-av1-mt-wasm.wasm | Bin 0 -> 418335 bytes .../ogv-decoder-video-av1-mt-wasm.worker.js | 1 + .../ogv-decoder-video-av1-simd-mt-wasm.js | 21 + .../ogv-decoder-video-av1-simd-mt-wasm.wasm | Bin 0 -> 495935 bytes ...v-decoder-video-av1-simd-mt-wasm.worker.js | 1 + .../ogv-decoder-video-av1-simd-wasm.js | 43 ++ .../ogv-decoder-video-av1-simd-wasm.wasm | Bin 0 -> 484008 bytes web/ogvjs-1.8.6/ogv-decoder-video-av1-wasm.js | 43 ++ .../ogv-decoder-video-av1-wasm.wasm | Bin 0 -> 406454 bytes .../ogv-decoder-video-theora-wasm.js | 42 ++ .../ogv-decoder-video-theora-wasm.wasm | Bin 0 -> 48923 bytes .../ogv-decoder-video-vp8-mt-wasm.js | 21 + .../ogv-decoder-video-vp8-mt-wasm.wasm | Bin 0 -> 139143 bytes .../ogv-decoder-video-vp8-mt-wasm.worker.js | 1 + web/ogvjs-1.8.6/ogv-decoder-video-vp8-wasm.js | 44 ++ .../ogv-decoder-video-vp8-wasm.wasm | Bin 0 -> 113790 bytes .../ogv-decoder-video-vp9-mt-wasm.js | 21 + .../ogv-decoder-video-vp9-mt-wasm.wasm | Bin 0 -> 259095 bytes .../ogv-decoder-video-vp9-mt-wasm.worker.js | 1 + .../ogv-decoder-video-vp9-simd-mt-wasm.js | 21 + .../ogv-decoder-video-vp9-simd-mt-wasm.wasm | Bin 0 -> 277701 bytes ...v-decoder-video-vp9-simd-mt-wasm.worker.js | 1 + .../ogv-decoder-video-vp9-simd-wasm.js | 45 ++ .../ogv-decoder-video-vp9-simd-wasm.wasm | Bin 0 -> 260523 bytes web/ogvjs-1.8.6/ogv-decoder-video-vp9-wasm.js | 45 ++ .../ogv-decoder-video-vp9-wasm.wasm | Bin 0 -> 241857 bytes web/ogvjs-1.8.6/ogv-demuxer-ogg-wasm.js | 43 ++ web/ogvjs-1.8.6/ogv-demuxer-ogg-wasm.wasm | Bin 0 -> 39042 bytes web/ogvjs-1.8.6/ogv-demuxer-webm-wasm.js | 46 +++ web/ogvjs-1.8.6/ogv-demuxer-webm-wasm.wasm | Bin 0 -> 43838 bytes web/ogvjs-1.8.6/ogv-es2017.js | 2 + web/ogvjs-1.8.6/ogv-support.js | 1 + web/ogvjs-1.8.6/ogv-version.js | 1 + web/ogvjs-1.8.6/ogv-worker-audio.js | 1 + web/ogvjs-1.8.6/ogv-worker-video.js | 1 + web/ogvjs-1.8.6/ogv.js | 2 + web/yuv.js | 4 +- 54 files changed, 1255 insertions(+), 10 deletions(-) create mode 100644 web/ogvjs-1.8.6/COPYING create mode 100644 web/ogvjs-1.8.6/COPYING-dav1d.txt create mode 100644 web/ogvjs-1.8.6/COPYING-ogg.txt create mode 100644 web/ogvjs-1.8.6/COPYING-opus.txt create mode 100644 web/ogvjs-1.8.6/COPYING-theora.txt create mode 100644 web/ogvjs-1.8.6/COPYING-vorbis.txt create mode 100644 web/ogvjs-1.8.6/LICENSE-nestegg.txt create mode 100644 web/ogvjs-1.8.6/LICENSE-vpx.txt create mode 100644 web/ogvjs-1.8.6/PATENTS-vpx.txt create mode 100644 web/ogvjs-1.8.6/README.md create mode 100644 web/ogvjs-1.8.6/ogv-decoder-audio-opus-wasm.js create mode 100755 web/ogvjs-1.8.6/ogv-decoder-audio-opus-wasm.wasm create mode 100644 web/ogvjs-1.8.6/ogv-decoder-audio-vorbis-wasm.js create mode 100755 web/ogvjs-1.8.6/ogv-decoder-audio-vorbis-wasm.wasm create mode 100644 web/ogvjs-1.8.6/ogv-decoder-video-av1-mt-wasm.js create mode 100755 web/ogvjs-1.8.6/ogv-decoder-video-av1-mt-wasm.wasm create mode 100644 web/ogvjs-1.8.6/ogv-decoder-video-av1-mt-wasm.worker.js create mode 100644 web/ogvjs-1.8.6/ogv-decoder-video-av1-simd-mt-wasm.js create mode 100755 web/ogvjs-1.8.6/ogv-decoder-video-av1-simd-mt-wasm.wasm create mode 100644 web/ogvjs-1.8.6/ogv-decoder-video-av1-simd-mt-wasm.worker.js create mode 100644 web/ogvjs-1.8.6/ogv-decoder-video-av1-simd-wasm.js create mode 100755 web/ogvjs-1.8.6/ogv-decoder-video-av1-simd-wasm.wasm create mode 100644 web/ogvjs-1.8.6/ogv-decoder-video-av1-wasm.js create mode 100755 web/ogvjs-1.8.6/ogv-decoder-video-av1-wasm.wasm create mode 100644 web/ogvjs-1.8.6/ogv-decoder-video-theora-wasm.js create mode 100755 web/ogvjs-1.8.6/ogv-decoder-video-theora-wasm.wasm create mode 100644 web/ogvjs-1.8.6/ogv-decoder-video-vp8-mt-wasm.js create mode 100755 web/ogvjs-1.8.6/ogv-decoder-video-vp8-mt-wasm.wasm create mode 100644 web/ogvjs-1.8.6/ogv-decoder-video-vp8-mt-wasm.worker.js create mode 100644 web/ogvjs-1.8.6/ogv-decoder-video-vp8-wasm.js create mode 100755 web/ogvjs-1.8.6/ogv-decoder-video-vp8-wasm.wasm create mode 100644 web/ogvjs-1.8.6/ogv-decoder-video-vp9-mt-wasm.js create mode 100755 web/ogvjs-1.8.6/ogv-decoder-video-vp9-mt-wasm.wasm create mode 100644 web/ogvjs-1.8.6/ogv-decoder-video-vp9-mt-wasm.worker.js create mode 100644 web/ogvjs-1.8.6/ogv-decoder-video-vp9-simd-mt-wasm.js create mode 100755 web/ogvjs-1.8.6/ogv-decoder-video-vp9-simd-mt-wasm.wasm create mode 100644 web/ogvjs-1.8.6/ogv-decoder-video-vp9-simd-mt-wasm.worker.js create mode 100644 web/ogvjs-1.8.6/ogv-decoder-video-vp9-simd-wasm.js create mode 100755 web/ogvjs-1.8.6/ogv-decoder-video-vp9-simd-wasm.wasm create mode 100644 web/ogvjs-1.8.6/ogv-decoder-video-vp9-wasm.js create mode 100755 web/ogvjs-1.8.6/ogv-decoder-video-vp9-wasm.wasm create mode 100644 web/ogvjs-1.8.6/ogv-demuxer-ogg-wasm.js create mode 100755 web/ogvjs-1.8.6/ogv-demuxer-ogg-wasm.wasm create mode 100644 web/ogvjs-1.8.6/ogv-demuxer-webm-wasm.js create mode 100755 web/ogvjs-1.8.6/ogv-demuxer-webm-wasm.wasm create mode 100644 web/ogvjs-1.8.6/ogv-es2017.js create mode 100644 web/ogvjs-1.8.6/ogv-support.js create mode 100644 web/ogvjs-1.8.6/ogv-version.js create mode 100644 web/ogvjs-1.8.6/ogv-worker-audio.js create mode 100644 web/ogvjs-1.8.6/ogv-worker-video.js create mode 100644 web/ogvjs-1.8.6/ogv.js diff --git a/lib/model.dart b/lib/model.dart index 46a6115ef..31b0a16f9 100644 --- a/lib/model.dart +++ b/lib/model.dart @@ -702,10 +702,6 @@ class FFI { break; } evt['buttons'] = buttons; - if (evt['ctrl'] != true) evt.remove('ctrl'); - if (evt['shift'] != true) evt.remove('shift'); - if (evt['alt'] != true) evt.remove('alt'); - if (evt['command'] != true) evt.remove('command'); setByName('send_mouse', json.encode(evt)); } diff --git a/lib/web_model.dart b/lib/web_model.dart index eeab1eff8..1f31c65f4 100644 --- a/lib/web_model.dart +++ b/lib/web_model.dart @@ -1,11 +1,16 @@ import 'dart:typed_data'; import 'dart:js' as js; +import 'package:flutter/cupertino.dart'; +import 'dart:convert'; + import 'common.dart'; import 'dart:html'; import 'dart:async'; final List<StreamSubscription<MouseEvent>> mouseListeners = []; +final List<StreamSubscription<KeyboardEvent>> keyListeners = []; int lastMouseDownButtons = 0; +bool mouseIn = false; class PlatformFFI { static void clearRgbaFrame() {} @@ -35,8 +40,13 @@ class PlatformFFI { // MouseRegion onHover not work for mouse move when right button down static void startDesktopWebListener( Function(Map<String, dynamic>) handleMouse) { + mouseIn = true; lastMouseDownButtons = 0; // document.body.getElementsByTagName('flt-glass-pane')[0].style.cursor = 'none'; + mouseListeners + .add(window.document.onMouseEnter.listen((evt) => mouseIn = true)); + mouseListeners + .add(window.document.onMouseLeave.listen((evt) => mouseIn = false)); mouseListeners.add(window.document.onMouseMove .listen((evt) => handleMouse(getEvent(evt)))); mouseListeners.add(window.document.onMouseDown @@ -56,13 +66,22 @@ class PlatformFFI { })); mouseListeners.add( window.document.onContextMenu.listen((evt) => evt.preventDefault())); + keyListeners + .add(window.document.onKeyDown.listen((evt) => handleKey(evt, true))); + keyListeners + .add(window.document.onKeyUp.listen((evt) => handleKey(evt, false))); } static void stopDesktopWebListener() { + mouseIn = true; mouseListeners.forEach((l) { l.cancel(); }); mouseListeners.clear(); + keyListeners.forEach((l) { + l.cancel(); + }); + keyListeners.clear(); } } @@ -73,10 +92,10 @@ Map<String, dynamic> getEvent(MouseEvent evt) { out['type'] = evt.type; out['x'] = evt.client.x; out['y'] = evt.client.y; - out['ctrl'] = evt.ctrlKey; - out['shift'] = evt.shiftKey; - out['alt'] = evt.altKey; - out['command'] = evt.metaKey; + if (evt.altKey) out['alt'] = 'true'; + if (evt.shiftKey) out['shift'] = 'true'; + if (evt.ctrlKey) out['ctrl'] = 'true'; + if (evt.metaKey) out['command'] = 'true'; out['buttons'] = evt .buttons; // left button: 1, right button: 2, middle button: 4, 1 | 2 = 3 (left + right) if (evt.buttons != 0) { @@ -87,4 +106,56 @@ Map<String, dynamic> getEvent(MouseEvent evt) { return out; } +void handleKey(KeyboardEvent evt, bool down) { + if (!mouseIn) return; + evt.stopPropagation(); + evt.preventDefault(); + evt.stopImmediatePropagation(); + print('${evt.code} ${evt.key} ${evt.location}'); + final out = {}; + var name = ctrlKeyMap[evt.code]; + if (name == null) { + if (evt.code == evt.key) { + name = evt.code; + } else { + name = evt.key; + if (name.toLowerCase() != name.toUpperCase() && + name == name.toUpperCase()) { + if (!evt.shiftKey) out['shift'] = 'true'; + } + } + } + out['name'] = name; + if (evt.altKey) out['alt'] = 'true'; + if (evt.shiftKey) out['shift'] = 'true'; + if (evt.ctrlKey) out['ctrl'] = 'true'; + if (evt.metaKey) out['command'] = 'true'; + if (down) out['down'] = 'true'; + PlatformFFI.setByName('input_key', json.encode(out)); +} + final localeName = window.navigator.language; + +final ctrlKeyMap = { + 'AltLeft': 'Alt', + 'AltRight': 'RAlt', + 'ShiftLeft': 'Shift', + 'ShiftRight': 'RShift', + 'ControlLeft': 'Control', + 'ControlRight': 'RControl', + 'MetaLeft': 'Meta', + 'MetaRight': 'RWin', + 'ContextMenu': 'Apps', + 'ArrowUp': 'UpArrow', + 'ArrowDown': 'DownArrow', + 'ArrowLeft': 'LeftArrow', + 'ArrowRight': 'RightArrow', + 'NumpadDecimal': 'Decimal', + 'NumpadDivide': 'Divide', + 'NumpadMultiply': 'Multiply', + 'NumpadSubtract': 'Subtract', + 'NumpadAdd': 'Add', + 'NumpadEnter': 'NumpadEnter', + 'Enter': 'Return', + 'Space': 'Space', +}; diff --git a/web/ogvjs-1.8.6/COPYING b/web/ogvjs-1.8.6/COPYING new file mode 100644 index 000000000..56c4368fa --- /dev/null +++ b/web/ogvjs-1.8.6/COPYING @@ -0,0 +1,21 @@ +ogv.js wrapper and player code + +Copyright (c) 2013-2019 Brion Vibber and other contributors + +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/web/ogvjs-1.8.6/COPYING-dav1d.txt b/web/ogvjs-1.8.6/COPYING-dav1d.txt new file mode 100644 index 000000000..875b138ec --- /dev/null +++ b/web/ogvjs-1.8.6/COPYING-dav1d.txt @@ -0,0 +1,23 @@ +Copyright © 2018-2019, VideoLAN and dav1d authors +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/web/ogvjs-1.8.6/COPYING-ogg.txt b/web/ogvjs-1.8.6/COPYING-ogg.txt new file mode 100644 index 000000000..6111c6c5a --- /dev/null +++ b/web/ogvjs-1.8.6/COPYING-ogg.txt @@ -0,0 +1,28 @@ +Copyright (c) 2002, Xiph.org Foundation + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +- Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution. + +- Neither the name of the Xiph.org Foundation nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION +OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/web/ogvjs-1.8.6/COPYING-opus.txt b/web/ogvjs-1.8.6/COPYING-opus.txt new file mode 100644 index 000000000..9c739c34a --- /dev/null +++ b/web/ogvjs-1.8.6/COPYING-opus.txt @@ -0,0 +1,44 @@ +Copyright 2001-2011 Xiph.Org, Skype Limited, Octasic, + Jean-Marc Valin, Timothy B. Terriberry, + CSIRO, Gregory Maxwell, Mark Borgerding, + Erik de Castro Lopo + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +- Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution. + +- Neither the name of Internet Society, IETF or IETF Trust, nor the +names of specific contributors, may be used to endorse or promote +products derived from this software without specific prior written +permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER +OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Opus is subject to the royalty-free patent licenses which are +specified at: + +Xiph.Org Foundation: +https://datatracker.ietf.org/ipr/1524/ + +Microsoft Corporation: +https://datatracker.ietf.org/ipr/1914/ + +Broadcom Corporation: +https://datatracker.ietf.org/ipr/1526/ diff --git a/web/ogvjs-1.8.6/COPYING-theora.txt b/web/ogvjs-1.8.6/COPYING-theora.txt new file mode 100644 index 000000000..c8ccce4ff --- /dev/null +++ b/web/ogvjs-1.8.6/COPYING-theora.txt @@ -0,0 +1,28 @@ +Copyright (C) 2002-2009 Xiph.org Foundation + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +- Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution. + +- Neither the name of the Xiph.org Foundation nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION +OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/web/ogvjs-1.8.6/COPYING-vorbis.txt b/web/ogvjs-1.8.6/COPYING-vorbis.txt new file mode 100644 index 000000000..153b926a1 --- /dev/null +++ b/web/ogvjs-1.8.6/COPYING-vorbis.txt @@ -0,0 +1,28 @@ +Copyright (c) 2002-2018 Xiph.org Foundation + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +- Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution. + +- Neither the name of the Xiph.org Foundation nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION +OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/web/ogvjs-1.8.6/LICENSE-nestegg.txt b/web/ogvjs-1.8.6/LICENSE-nestegg.txt new file mode 100644 index 000000000..a67984a61 --- /dev/null +++ b/web/ogvjs-1.8.6/LICENSE-nestegg.txt @@ -0,0 +1,13 @@ +Copyright © 2010 Mozilla Foundation + +Permission to use, copy, modify, and distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/web/ogvjs-1.8.6/LICENSE-vpx.txt b/web/ogvjs-1.8.6/LICENSE-vpx.txt new file mode 100644 index 000000000..1ce44343c --- /dev/null +++ b/web/ogvjs-1.8.6/LICENSE-vpx.txt @@ -0,0 +1,31 @@ +Copyright (c) 2010, The WebM Project authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of Google, nor the WebM Project, nor the names + of its contributors may be used to endorse or promote products + derived from this software without specific prior written + permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + diff --git a/web/ogvjs-1.8.6/PATENTS-vpx.txt b/web/ogvjs-1.8.6/PATENTS-vpx.txt new file mode 100644 index 000000000..caedf607e --- /dev/null +++ b/web/ogvjs-1.8.6/PATENTS-vpx.txt @@ -0,0 +1,23 @@ +Additional IP Rights Grant (Patents) +------------------------------------ + +"These implementations" means the copyrightable works that implement the WebM +codecs distributed by Google as part of the WebM Project. + +Google hereby grants to you a perpetual, worldwide, non-exclusive, no-charge, +royalty-free, irrevocable (except as stated in this section) patent license to +make, have made, use, offer to sell, sell, import, transfer, and otherwise +run, modify and propagate the contents of these implementations of WebM, where +such license applies only to those patent claims, both currently owned by +Google and acquired in the future, licensable by Google that are necessarily +infringed by these implementations of WebM. This grant does not include claims +that would be infringed only as a consequence of further modification of these +implementations. If you or your agent or exclusive licensee institute or order +or agree to the institution of patent litigation or any other patent +enforcement activity against any entity (including a cross-claim or +counterclaim in a lawsuit) alleging that any of these implementations of WebM +or any code incorporated within any of these implementations of WebM +constitute direct or contributory patent infringement, or inducement of +patent infringement, then any patent rights granted to you under this License +for these implementations of WebM shall terminate as of the date such +litigation is filed. diff --git a/web/ogvjs-1.8.6/README.md b/web/ogvjs-1.8.6/README.md new file mode 100644 index 000000000..cb7e249d5 --- /dev/null +++ b/web/ogvjs-1.8.6/README.md @@ -0,0 +1,391 @@ +ogv.js +====== + +Media decoder and player for Ogg Vorbis/Opus/Theora and WebM VP8/VP9/AV1 video. + +Based around libogg, libvorbis, libtheora, libopus, libvpx, libnestegg and dav1d compiled to JavaScript and WebAssembly with Emscripten. + +## Updates + +1.8.6 - 2022-01-12 +* Bump to yuv-canvas +* Fix demo for removal of video-canvas mode + +1.8.5 - 2022-01-11 +* Remove unnecessary user-agent checks +* Remove flaky, obsolete support for faking CSS `object-fit` +* Remove experimental support for streaming `<canvas>` into `<video>` + +1.8.4 - 2021-07-02 +* Fix for fix for OGVLoader.base fix + +1.8.3 - 2021-07-02 +* Fixes for build with emscripten 2.0.25 +* Fix for nextTick/setImmediate-style polyfill in front-end +* Provisional fix for OGVLoader.base not working with CDNs + * the fallback code for loading a non-local worker had been broken with WebAssembly for some time, sorry! + +1.8.2 - errored out + +1.8.1 - 2021-02-18 +* Fixed OGVCompat APIs to correctly return false without WebAssembly and Web Audio + +1.8.0 - 2021-02-09 +* Dropping IE support and Flash audio backend + * Updated to stream-file 0.3.0 + * Updated to audio-feeder 0.5.0 + * The old IE 10/11 support _no longer works_ due to the Flash plugin being disabled, and so is being removed +* Drop es6-promise shim + * Now requires WebAssembly, which requires native Promise support +* Build & fixes + * Demo fixed (removed test files that are now offline) + * Builds with emscripten 2.0.13 + * Requires latest meson from git pending a fix hitting release + +1.7.0 - 2020-09-28 +* Builds with emscripten's LLVM upstream backend + * Updated to build with emscripten 2.0.4 +* Reduced amount of memory used between GC runs by reusing frame buffers +* Removed `memoryLimit` option + * JS, Wasm, and threaded Wasm builds now all use dynamic memory growth +* Updated dav1d +* Updated libvpx to 1.8.1 +* Experimental SIMD builds of AV1 decoder optional, with `make SIMD=1` + * These work in Chrome with the "WebAssembly SIMD" flag enabled in chrome://flags/ + * Significant speed boost when available. + * Available with and without multithreading. + * Must enable explicitly with `simd: true` in `options`. +* Experimental SIMD work for VP9 as well, incomplete. + +1.6.1 - 2019-06-18 +* playbackSpeed attribute now supported +* updated audio-feeder to 0.4.21; + * mono audio is now less loud, matching native playback better + * audio resampling now uses linear interpolation for upscaling + * fix for IE in bundling scenarios that use strict mode + * tempo change support thanks to a great patch from velochy! +* updated yuv-canvas to 1.2.6; + * fixes for capturing WebGL canvas as MediaStream +* fixes for seeks on low frame rate video +* updated emscripten toolchain to 1.38.36 + * drop OUTLINING_LIMIT from AV1 JS build; doesn't work in newer emscripten and not really needed + +1.6.0 - 2019-02-26 +* experimental support for AV1 video in WebM +* update buildchain to emscripten 1.38.28 +* fix a stray global +* starting to move to ES6 classes and modules +* building with babel for ES5/IE11 compat +* updated eslint +* updated yuv-canvas to 1.2.4; fixes for software GL rendering +* updated audio-feeder to 0.4.15; fixes for resampling and Flash perf +* retooled buffer copies +* sync fix for audio packets with discard padding +* clients can pass a custom `StreamFile` instance as `{stream:foo}` in options. This can be useful for custom streaming until MSE interfaces are ready. +* refactored WebM keyframe detection +* prefill the frame pipeline as well as the audio pipeline before starting audio +* removed BINARYEN_IGNORE_IMPLICIT_TRAPS=1 option which can cause intermittent breakages +* changed download streaming method to avoid data corruption problem on certain files +* fix for seek on very short WebM files +* fix for replay-after-end-of-playback in WebM + +See more details and history in [CHANGES.md](https://github.com/brion/ogv.js/blob/master/CHANGES.md) + +## Current status + +Note that as of 2021 ogv.js works pretty nicely but may still have some packagine oddities with tools like webpack. It should work via CDNs again as of 1.8.2 if you can't or don't want to package locally, but this is not documented well yet. Improved documentation will come with the next major update & code cleanup! + +Since August 2015, ogv.js can be seen in action [on Wikipedia and Wikimedia Commons](https://commons.wikimedia.org/wiki/Commons:Video) in Safari and IE/Edge where native Ogg and WebM playback is not available. (See [technical details on MediaWiki integration](https://www.mediawiki.org/wiki/Extension:TimedMediaHandler/ogv.js).) + +See also a standalone demo with performance metrics at https://brionv.com/misc/ogv.js/demo/ + +* streaming: yes (with Range header) +* seeking: yes for Ogg and WebM (with Range header) +* color: yes +* audio: yes, with a/v sync (requires Web Audio or Flash) +* background threading: yes (video, audio decoders in Workers) +* [GPU accelerated drawing: yes (WebGL)](https://github.com/brion/ogv.js/wiki/GPU-acceleration) +* GPU accelerated decoding: no +* SIMD acceleration: no +* Web Assembly: yes (with asm.js fallback) +* multithreaded VP8, VP9, AV1: in development (set `options.threading` to `true`; requires flags to be enabled in Firefox 65 and Chrome 72, no support yet in Safari) +* controls: no (currently provided by demo or other UI harness) + +Ogg and WebM files are fairly well supported. + + +## Goals + +Long-form goal is to create a drop-in replacement for the HTML5 video and audio tags which can be used for basic playback of Ogg Theora and Vorbis or WebM media on browsers that don't support Ogg or WebM natively. + +The API isn't quite complete, but works pretty well. + + +## Compatibility + +ogv.js requires a fast JS engine with typed arrays, and Web Audio for audio playback. + +The primary target browsers are (testing 360p/30fps and up): +* Safari 6.1-12 on Mac OS X 10.7-10.14 +* Safari on iOS 10-11 64-bit + +Older versions of Safari have flaky JIT compilers. IE 9 and below lack typed arrays, and IE 10/11 no longer support an audio channel since the Flash plugin was sunset. + +(Note that Windows and Mac OS X can support Ogg and WebM by installing codecs or alternate browsers with built-in support, but this is not possible on iOS where all browsers are really Safari.) + +Testing browsers (these support .ogv and .webm natively): +* Firefox 65 +* Chrome 73 + + +## Package installation + +Pre-built releases of ogv.js are available as [.zip downloads from the GitHub releases page](https://github.com/brion/ogv.js/releases) and through the npm package manager. + +You can load the `ogv.js` main entry point directly in a script tag, or bundle it through whatever build process you like. The other .js files must be made available for runtime loading, together in the same directory. + +ogv.js will try to auto-detect the path to its resources based on the script element that loads ogv.js or ogv-support.js. If you load ogv.js through another bundler (such as browserify or MediaWiki's ResourceLoader) you may need to override this manually before instantiating players: + +``` + // Path to ogv-demuxer-ogg.js, ogv-worker-audio.js, etc + OGVLoader.base = '/path/to/resources'; +``` + +To fetch from npm: + +``` +npm install ogv +``` + +The distribution-ready files will appear in 'node_modules/ogv/dist'. + +To load the player library into your browserify or webpack project: + +``` +var ogv = require('ogv'); + +// Access public classes either as ogv.OGVPlayer or just OGVPlayer. +// Your build/lint tools may be happier with ogv.OGVPlayer! +ogv.OGVLoader.base = '/path/to/resources'; +var player = new ogv.OGVPlayer(); +``` + +## Usage + +The `OGVPlayer` class implements a player, and supports a subset of the events, properties and methods from [HTMLMediaElement](https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement) and [HTMLVideoElement](https://developer.mozilla.org/en-US/docs/Web/API/HTMLVideoElement). + +``` + // Create a new player with the constructor + var player = new OGVPlayer(); + + // Or with options + var player = new OGVPlayer({ + debug: true, + debugFilter: /demuxer/ + }); + + // Now treat it just like a video or audio element + containerElement.appendChild(player); + player.src = 'path/to/media.ogv'; + player.play(); + player.addEventListener('ended', function() { + // ta-da! + }); +``` + +To check for compatibility before creating a player, include `ogv-support.js` and use the `OGVCompat` API: + +``` + if (OGVCompat.supported('OGVPlayer')) { + // go load the full player from ogv.js and instantiate stuff + } +``` + +This will check for typed arrays, web audio, blacklisted iOS versions, and super-slow/broken JIT compilers. + +If you need a URL versioning/cache-buster parameter for dynamic loading of `ogv.js`, you can use the `OGVVersion` symbol provided by `ogv-support.js` or the even tinier `ogv-version.js`: + +``` + var script = document.createElement('script'); + script.src = 'ogv.js?version=' + encodeURIComponent(OGVVersion); + document.querySelector('head').appendChild(script); +``` + +## Distribution notes + +Entry points: +* `ogv.js` contains the main runtime classes, including OGVPlayer, OGVLoader, and OGVCompat. +* `ogv-support.js` contains the OGVCompat class and OGVVersion symbol, useful for checking for runtime support before loading the main `ogv.js`. +* `ogv-version.js` contains only the OGVVersion symbol. + +These entry points may be loaded directly from a script element, or concatenated into a larger project, or otherwise loaded as you like. + +Further code modules are loaded at runtime, which must be available with their defined names together in a directory. If the files are not hosted same-origin to the web page that includes them, you will need to set up appropriate CORS headers to allow loading of the worker JS modules. + +Dynamically loaded assets: +* `ogv-worker-audio.js`, `ogv-worker-video.js`, and `*.worker.js` are Worker entry points, used to run video and audio decoders in the background. +* `ogv-demuxer-ogg-wasm.js/.wasm` are used in playing .ogg, .oga, and .ogv files. +* `ogv-demuxer-webm-wasm.js/.wasm` are used in playing .webm files. +* `ogv-decoder-audio-vorbis-wasm.js/.wasm` and `ogv-decoder-audio-opus-wasm.js/.wasm` are used in playing both Ogg and WebM files containing audio. +* `ogv-decoder-video-theora-wasm.js/.wasm` are used in playing .ogg and .ogv video files. +* `ogv-decoder-video-vp8-wasm.js/.wasm` and `ogv-decoder-video-vp9-wasm.js/.wasm` are used in playing .webm video files. +* `*-mt.js/.wasm` are the multithreaded versions of some of the above modules. They have additional support files. + +If you know you will never use particular formats or codecs you can skip bundling them; for instance if you only need to play Ogg files you don't need `ogv-demuxer-webm-wasm.js` or `ogv-decoder-video-vp8-wasm.js` which are only used for WebM. + + +## Performance + +(This section is somewhat out of date.) + +As of 2015, for SD-or-less resolution basic Ogg Theora decoding speed is reliable on desktop and newer high-end mobile devices; current high-end desktops and laptops can even reach HD resolutions. Older and low-end mobile devices may have difficulty on any but audio and the lowest-resolution video files. + +WebM VP8/VP9 is slower, but works pretty well at a resolution step below Theora. + +AV1 is slower still, and tops out around 360p for single-threaded decoding on a fast desktop or iOS device. + +*Low-res targets* + +I've gotten acceptable performance for Vorbis audio and 160p/15fps Theora files on 32-bit iOS devices: iPhone 4s, iPod Touch 5th-gen and iPad 3. These have difficulty at 240p and above, and just won't keep up with higher resolutions. + +Meanwhile, newer 64-bit iPhones and iPads are comparable to low-end laptops, and videos at 360p and often 480p play acceptably. Since 32-bit and 64-bit iOS devices have the same user-agent, a benchmark must be used to approximately test minimum CPU speed. + +(On iOS, Safari performs significantly better than some alternative browsers that are unable to enable the JIT due to use of the old UIWebView API. Chrome 49 and Firefox for iOS are known to work using the newer WKWebView API internally. Again, a benchmark must be used to detect slow performance, as the browser remains otherwise compatible.) + + +Windows on 32-bit ARM platforms is similar... IE 11 on Windows RT 8.1 on a Surface tablet (NVidia Tegra 3) does not work (crashes IE), while Edge on Windows 10 Mobile works ok at low resolutions, having trouble starting around 240p. + + +In both cases, a native application looms as a possibly better alternative. See [OGVKit](https://github.com/brion/OGVKit) and [OgvRt](https://github.com/brion/OgvRT) projects for experiments in those directions. + + +Note that at these lower resolutions, Vorbis audio and Theora video decoding are about equally expensive operations -- dual-core phones and tablets should be able to eke out a little parallelism here thanks to audio and video being in separate Worker threads. + + +*WebGL drawing acceleration* + +Accelerated YCbCr->RGB conversion and drawing is done using WebGL on supporting browsers, or through software CPU conversion if not. This is abstracted in the [yuv-canvas](https://github.com/brion/yuv-canvas) package, now separately installable. + +It may be possible to do further acceleration of actual decoding operations using WebGL shaders, but this could be ... tricky. WebGL is also only available on the main thread, and there are no compute shaders yet so would have to use fragment shaders. + + +## Difficulties + +*Threading* + +Currently the video and audio codecs run in worker threads by default, while the demuxer and player logic run on the UI thread. This seems to work pretty well. + +There is some overhead in extracting data out of each emscripten module's heap and in the thread-to-thread communications, but the parallelism and smoother main thread makes up for it. + +*Streaming download* + +Streaming buffering is done by chunking the requests at up to a megabyte each, using the HTTP Range header. For cross-site playback, this requires CORS setup to whitelist the Range header! Chunks are downloaded as ArrayBuffers, so a chunk must be loaded in full before demuxing or playback can start. + +Old versions of [Safari have a bug with Range headers](https://bugs.webkit.org/show_bug.cgi?id=82672) which is worked around as necessary with a 'cache-busting' URL string parameter. + + +*Seeking* + +Seeking is implemented via the HTTP Range: header. + +For Ogg files with keyframe indices in a skeleton index, seeking is very fast. Otherwise, a bisection search is used to locate the target frame or audio position, which is very slow over the internet as it creates a lot of short-lived HTTP requests. + +For WebM files with cues, efficient seeking is supported as well as of 1.1.2. WebM files without cues can be seeked in 1.5.5, but inefficiently via linear seek from the beginning. This is fine for small audio-only files, but might be improved for large files with a bisection in future. + +As with chunked streaming, cross-site playback requires CORS support for the Range header. + + +*Audio output* + +Audio output is handled through the [AudioFeeder](https://github.com/brion/audio-feeder) library, which encapsulates use of Web Audio API: + +Firefox, Safari, Chrome, and Edge support the W3C Web Audio API. + +IE is no longer supported; the workaround using Flash no longer works due to sunsetting of the Flash plugin. + +A/V synchronization is performed on files with both audio and video, and seems to actually work. Yay! + +Note that autoplay with audio doesn't work on iOS Safari due to limitations with starting audio playback from event handlers; if playback is started outside an event handler, the player will hang due to broken audio. + +As of 1.1.1, muting before script-triggered playback allows things to work: + +``` + player = new OGVPlayer(); + player.muted = true; + player.src = 'path/to/file-with-audio.ogv'; + player.play(); +``` + +You can then unmute the video in response to a touch or click handler. Alternately if audio is not required, do not include an audio track in the file. + + +*WebM* + +WebM support was added in June 2015, with some major issues finally worked out in May 2016. Initial VP9 support was added in February 2017. It's pretty stable in production use at Wikipedia and is enabled by default as of October 2015. + +Beware that performance of WebM VP8 is much slower than Ogg Theora, and VP9 is slightly slower still. + +For best WebM decode speed, consider encoding VP8 with "profile 1" (simple deblocking filter) which will sacrifice quality modestly, mainly in high-motion scenes. When encoding with ffmpeg, this is the `-profile:v 1` option to the `libvpx` codec. + +It is also recommended to use the `-slices` option for VP8, or `-tile-columns` for VP9, to maximize ability to use multithreaded decoding when available in the future. + +*AV1* + +WebM files containing the AV1 codec are supported as of 1.6.0 (February 2019) using the [dav1d](https://code.videolan.org/videolan/dav1d) decoder. + +Currently this is experimental, and does not advertise support via `canPlayType`. + +Performance is about 2-3x slower than VP8 or VP9, and may require bumping down a resolution step or two to maintain frame rate. There may be further optimizations that can be done to improve this a bit, but the best improvements will come from future improvements to WebAssembly multithreading and SIMD. + +Currently AV1 in MP4 container is not supported. + +## Upstream library notes + +We've experimented with tremor (libivorbis), an integer-only variant of libvorbis. This actually does *not* decode faster, but does save about 200kb off our generated JavaScript, presumably thanks to not including an encoder in the library. However on slow devices like iPod Touch 5th-generation, it makes a significant negative impact on the decode time so we've gone back to libvorbis. + +The Ogg Skeleton library (libskeleton) is a bit ... unfinished and is slightly modified here. + +libvpx is slightly modified to work around emscripten threading limitations in the VP8 decoder. + + +## WebAssembly + +WebAssembly (Wasm) builds are used exclusively as of 1.8.0, as Safari's Wasm support is pretty well established now and IE no longer works due to the Flash plugin deprecation. + + +## Multithreading + +Experimental multithreaded VP8, VP9, and AV1 decoding up to 4 cores is in development, requiring emscripten 1.38.27 to build. + +Multithreading is used only if `options.threading` is true. This requires browser support for the new `SharedArrayBuffer` and `Atomics` APIs, currently available in Firefox and Chrome with experimental flags enabled. + +Threading currently requires WebAssembly; JavaScript builds are possible but perform poorly. + +Speedups will only be noticeable when using the "slices" or "token partitions" option for VP8 encoding, or the "tile columns" option for VP9 encoding. + +If you are making a slim build and will not use the `threading` option, you can leave out the `*-mt.*` files. + + +## Building JS components + +Building ogv.js is known to work on Mac OS X and Linux (tested Fedora 29 and Ubuntu 18.10 with Meson manually updated). + +1. You will need autoconf, automake, libtool, pkg-config, meson, ninja, and node (nodejs). These can be installed through Homebrew on Mac OS X, or through distribution-specific methods on Linux. For meson, you may need a newer version than your distro packages -- install it manually with `pip3` or from source. +2. Install [Emscripten](http://kripken.github.io/emscripten-site/docs/getting_started/Tutorial.html); currently building with 2.0.13. +3. `git submodule update --init` +4. Run `npm install` to install build utilities +5. Run `make js` to configure and build the libraries and the C wrapper + + +## Building the demo + +If you did all the setup above, just run `make demo` or `make`. Look in build/demo/ and enjoy! + + +## License + +libogg, libvorbis, libtheora, libopus, nestegg, libvpx, and dav1d are available under their respective licenses, and the JavaScript and C wrapper code in this repo is licensed under MIT. + +Based on build scripts from https://github.com/devongovett/ogg.js + +See [AUTHORS.md](https://github.com/brion/ogv.js/blob/master/AUTHORS.md) and/or the git history for a list of contributors. diff --git a/web/ogvjs-1.8.6/ogv-decoder-audio-opus-wasm.js b/web/ogvjs-1.8.6/ogv-decoder-audio-opus-wasm.js new file mode 100644 index 000000000..230338453 --- /dev/null +++ b/web/ogvjs-1.8.6/ogv-decoder-audio-opus-wasm.js @@ -0,0 +1,39 @@ + +var OGVDecoderAudioOpusW = (() => { + var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; + if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; + return ( +function(OGVDecoderAudioOpusW) { + OGVDecoderAudioOpusW = OGVDecoderAudioOpusW || {}; + + +var a;a||(a=typeof OGVDecoderAudioOpusW !== 'undefined' ? OGVDecoderAudioOpusW : {});var g=Object.assign,h,m;a.ready=new Promise(function(b,c){h=b;m=c});var n=a,p=g({},a),q="object"===typeof window,r="function"===typeof importScripts,t="",u,v,w,fs,x,y; +if("object"===typeof process&&"object"===typeof process.versions&&"string"===typeof process.versions.node)t=r?require("path").dirname(t)+"/":__dirname+"/",y=function(){x||(fs=require("fs"),x=require("path"))},u=function(b,c){y();b=x.normalize(b);return fs.readFileSync(b,c?null:"utf8")},w=function(b){b=u(b,!0);b.buffer||(b=new Uint8Array(b));return b},v=function(b,c,e){y();b=x.normalize(b);fs.readFile(b,function(d,f){d?e(d):c(f.buffer)})},1<process.argv.length&&process.argv[1].replace(/\\/g,"/"),process.argv.slice(2), +process.on("unhandledRejection",function(b){throw b;}),a.inspect=function(){return"[Emscripten Module object]"};else if(q||r)r?t=self.location.href:"undefined"!==typeof document&&document.currentScript&&(t=document.currentScript.src),_scriptDir&&(t=_scriptDir),0!==t.indexOf("blob:")?t=t.substr(0,t.replace(/[?#].*/,"").lastIndexOf("/")+1):t="",u=function(b){var c=new XMLHttpRequest;c.open("GET",b,!1);c.send(null);return c.responseText},r&&(w=function(b){var c=new XMLHttpRequest;c.open("GET",b,!1); +c.responseType="arraybuffer";c.send(null);return new Uint8Array(c.response)}),v=function(b,c,e){var d=new XMLHttpRequest;d.open("GET",b,!0);d.responseType="arraybuffer";d.onload=function(){200==d.status||0==d.status&&d.response?c(d.response):e()};d.onerror=e;d.send(null)};a.print||console.log.bind(console);var z=a.printErr||console.warn.bind(console);g(a,p);p=null;var A;a.wasmBinary&&(A=a.wasmBinary);var noExitRuntime=a.noExitRuntime||!0;"object"!==typeof WebAssembly&&B("no native wasm support detected"); +var C,D=!1,E,F;function G(){var b=C.buffer;E=b;a.HEAP8=new Int8Array(b);a.HEAP16=new Int16Array(b);a.HEAP32=new Int32Array(b);a.HEAPU8=F=new Uint8Array(b);a.HEAPU16=new Uint16Array(b);a.HEAPU32=new Uint32Array(b);a.HEAPF32=new Float32Array(b);a.HEAPF64=new Float64Array(b)}var H,I=[],J=[],K=[];function aa(){var b=a.preRun.shift();I.unshift(b)}var L=0,M=null,N=null;a.preloadedImages={};a.preloadedAudios={}; +function B(b){if(a.onAbort)a.onAbort(b);b="Aborted("+b+")";z(b);D=!0;b=new WebAssembly.RuntimeError(b+". Build with -s ASSERTIONS=1 for more info.");m(b);throw b;}function O(){return P.startsWith("data:application/octet-stream;base64,")}var P;P="ogv-decoder-audio-opus-wasm.wasm";if(!O()){var Q=P;P=a.locateFile?a.locateFile(Q,t):t+Q}function R(){var b=P;try{if(b==P&&A)return new Uint8Array(A);if(w)return w(b);throw"both async and sync fetching of the wasm failed";}catch(c){B(c)}} +function ba(){if(!A&&(q||r)){if("function"===typeof fetch&&!P.startsWith("file://"))return fetch(P,{credentials:"same-origin"}).then(function(b){if(!b.ok)throw"failed to load wasm binary file at '"+P+"'";return b.arrayBuffer()}).catch(function(){return R()});if(v)return new Promise(function(b,c){v(P,function(e){b(new Uint8Array(e))},c)})}return Promise.resolve().then(function(){return R()})} +function S(b){for(;0<b.length;){var c=b.shift();if("function"==typeof c)c(a);else{var e=c.s;"number"===typeof e?void 0===c.o?ca(e)():ca(e)(c.o):e(void 0===c.o?null:c.o)}}}var T=[];function ca(b){var c=T[b];c||(b>=T.length&&(T.length=b+1),T[b]=c=H.get(b));return c} +var da={a:function(b,c,e){F.copyWithin(b,c,c+e)},b:function(b){var c=F.length;b>>>=0;if(2147483648<b)return!1;for(var e=1;4>=e;e*=2){var d=c*(1+.2/e);d=Math.min(d,b+100663296);d=Math.max(b,d);0<d%65536&&(d+=65536-d%65536);a:{try{C.grow(Math.min(2147483648,d)-E.byteLength+65535>>>16);G();var f=1;break a}catch(k){}f=void 0}if(f)return!0}return!1},c:function(b,c,e){var d=C.buffer,f=new Uint32Array(d,b,c),k=[];if(0!==b)for(b=0;b<c;b++){var l=f[b];d.slice?(l=d.slice(l,l+4*e),l=new Float32Array(l)):(l= +new Float32Array(d,l,e),l=new Float32Array(l));k.push(l)}a.audioBuffer=k},d:function(b,c){a.audioFormat={channels:b,rate:c};a.loadedMetadata=!0}}; +(function(){function b(f){a.asm=f.exports;C=a.asm.e;G();H=a.asm.m;J.unshift(a.asm.f);L--;a.monitorRunDependencies&&a.monitorRunDependencies(L);0==L&&(null!==M&&(clearInterval(M),M=null),N&&(f=N,N=null,f()))}function c(f){b(f.instance)}function e(f){return ba().then(function(k){return WebAssembly.instantiate(k,d)}).then(function(k){return k}).then(f,function(k){z("failed to asynchronously prepare wasm: "+k);B(k)})}var d={a:da};L++;a.monitorRunDependencies&&a.monitorRunDependencies(L);if(a.instantiateWasm)try{return a.instantiateWasm(d, +b)}catch(f){return z("Module.instantiateWasm callback failed with error: "+f),!1}(function(){return A||"function"!==typeof WebAssembly.instantiateStreaming||O()||P.startsWith("file://")||"function"!==typeof fetch?e(c):fetch(P,{credentials:"same-origin"}).then(function(f){return WebAssembly.instantiateStreaming(f,d).then(c,function(k){z("wasm streaming compile failed: "+k);z("falling back to ArrayBuffer instantiation");return e(c)})})})().catch(m);return{}})(); +a.___wasm_call_ctors=function(){return(a.___wasm_call_ctors=a.asm.f).apply(null,arguments)};a._ogv_audio_decoder_init=function(){return(a._ogv_audio_decoder_init=a.asm.g).apply(null,arguments)};a._ogv_audio_decoder_process_header=function(){return(a._ogv_audio_decoder_process_header=a.asm.h).apply(null,arguments)};a._ogv_audio_decoder_process_audio=function(){return(a._ogv_audio_decoder_process_audio=a.asm.i).apply(null,arguments)};a._malloc=function(){return(a._malloc=a.asm.j).apply(null,arguments)}; +a._free=function(){return(a._free=a.asm.k).apply(null,arguments)};a._ogv_audio_decoder_destroy=function(){return(a._ogv_audio_decoder_destroy=a.asm.l).apply(null,arguments)};var U;N=function ea(){U||V();U||(N=ea)}; +function V(){function b(){if(!U&&(U=!0,a.calledRun=!0,!D)){S(J);h(a);if(a.onRuntimeInitialized)a.onRuntimeInitialized();if(a.postRun)for("function"==typeof a.postRun&&(a.postRun=[a.postRun]);a.postRun.length;){var c=a.postRun.shift();K.unshift(c)}S(K)}}if(!(0<L)){if(a.preRun)for("function"==typeof a.preRun&&(a.preRun=[a.preRun]);a.preRun.length;)aa();S(I);0<L||(a.setStatus?(a.setStatus("Running..."),setTimeout(function(){setTimeout(function(){a.setStatus("")},1);b()},1)):b())}}a.run=V; +if(a.preInit)for("function"==typeof a.preInit&&(a.preInit=[a.preInit]);0<a.preInit.length;)a.preInit.pop()();V();var W,X;function fa(b){if(W&&X>=b)return W;W&&a._free(W);X=b;return W=a._malloc(X)}var Y;"undefined"===typeof performance||"undefined"===typeof performance.now?Y=Date.now:Y=performance.now.bind(performance);function Z(b){var c=Y();b=b();a.cpuTime+=Y()-c;return b}a.loadedMetadata=!!n.audioFormat;a.audioFormat=n.audioFormat||null;a.audioBuffer=null;a.cpuTime=0; +Object.defineProperty(a,"processing",{get:function(){return!1}});a.init=function(b){Z(function(){a._ogv_audio_decoder_init()});b()};a.processHeader=function(b,c){var e=Z(function(){var d=b.byteLength,f=fa(d);(new Uint8Array(C.buffer,f,d)).set(new Uint8Array(b));return a._ogv_audio_decoder_process_header(f,d)});c(e)};a.processAudio=function(b,c){var e=Z(function(){var d=b.byteLength,f=fa(d);(new Uint8Array(C.buffer,f,d)).set(new Uint8Array(b));return a._ogv_audio_decoder_process_audio(f,d)});c(e)}; +a.close=function(){}; + + + return OGVDecoderAudioOpusW.ready +} +); +})(); +if (typeof exports === 'object' && typeof module === 'object') + module.exports = OGVDecoderAudioOpusW; +else if (typeof define === 'function' && define['amd']) + define([], function() { return OGVDecoderAudioOpusW; }); +else if (typeof exports === 'object') + exports["OGVDecoderAudioOpusW"] = OGVDecoderAudioOpusW; diff --git a/web/ogvjs-1.8.6/ogv-decoder-audio-opus-wasm.wasm b/web/ogvjs-1.8.6/ogv-decoder-audio-opus-wasm.wasm new file mode 100755 index 0000000000000000000000000000000000000000..08b324708d9410244d86f3f102a91a165b6afecf GIT binary patch literal 143417 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 R#&WV{U>-O_%?as?{txAm!_WW# literal 0 HcmV?d00001 diff --git a/web/ogvjs-1.8.6/ogv-decoder-audio-vorbis-wasm.js b/web/ogvjs-1.8.6/ogv-decoder-audio-vorbis-wasm.js new file mode 100644 index 000000000..60c4306e9 --- /dev/null +++ b/web/ogvjs-1.8.6/ogv-decoder-audio-vorbis-wasm.js @@ -0,0 +1,40 @@ + +var OGVDecoderAudioVorbisW = (() => { + var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; + if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; + return ( +function(OGVDecoderAudioVorbisW) { + OGVDecoderAudioVorbisW = OGVDecoderAudioVorbisW || {}; + + +var b;b||(b=typeof OGVDecoderAudioVorbisW !== 'undefined' ? OGVDecoderAudioVorbisW : {});var g=Object.assign,h,m;b.ready=new Promise(function(a,c){h=a;m=c});var n=b,p=g({},b),q=(a,c)=>{throw c;},r="object"===typeof window,t="function"===typeof importScripts,u="",v,w,x,fs,y,z; +if("object"===typeof process&&"object"===typeof process.versions&&"string"===typeof process.versions.node)u=t?require("path").dirname(u)+"/":__dirname+"/",z=function(){y||(fs=require("fs"),y=require("path"))},v=function(a,c){z();a=y.normalize(a);return fs.readFileSync(a,c?null:"utf8")},x=function(a){a=v(a,!0);a.buffer||(a=new Uint8Array(a));return a},w=function(a,c,e){z();a=y.normalize(a);fs.readFile(a,function(d,f){d?e(d):c(f.buffer)})},1<process.argv.length&&process.argv[1].replace(/\\/g,"/"),process.argv.slice(2), +process.on("unhandledRejection",function(a){throw a;}),q=(a,c)=>{if(noExitRuntime||0<A)throw process.exitCode=a,c;c instanceof B||C("exiting due to exception: "+c);process.exit(a)},b.inspect=function(){return"[Emscripten Module object]"};else if(r||t)t?u=self.location.href:"undefined"!==typeof document&&document.currentScript&&(u=document.currentScript.src),_scriptDir&&(u=_scriptDir),0!==u.indexOf("blob:")?u=u.substr(0,u.replace(/[?#].*/,"").lastIndexOf("/")+1):u="",v=function(a){var c=new XMLHttpRequest; +c.open("GET",a,!1);c.send(null);return c.responseText},t&&(x=function(a){var c=new XMLHttpRequest;c.open("GET",a,!1);c.responseType="arraybuffer";c.send(null);return new Uint8Array(c.response)}),w=function(a,c,e){var d=new XMLHttpRequest;d.open("GET",a,!0);d.responseType="arraybuffer";d.onload=function(){200==d.status||0==d.status&&d.response?c(d.response):e()};d.onerror=e;d.send(null)};b.print||console.log.bind(console);var C=b.printErr||console.warn.bind(console);g(b,p);p=null;b.quit&&(q=b.quit); +var D;b.wasmBinary&&(D=b.wasmBinary);var noExitRuntime=b.noExitRuntime||!0;"object"!==typeof WebAssembly&&E("no native wasm support detected");var F,G=!1,H,I;function J(){var a=F.buffer;H=a;b.HEAP8=new Int8Array(a);b.HEAP16=new Int16Array(a);b.HEAP32=new Int32Array(a);b.HEAPU8=I=new Uint8Array(a);b.HEAPU16=new Uint16Array(a);b.HEAPU32=new Uint32Array(a);b.HEAPF32=new Float32Array(a);b.HEAPF64=new Float64Array(a)}var K,L=[],M=[],N=[],A=0;function aa(){var a=b.preRun.shift();L.unshift(a)} +var O=0,P=null,Q=null;b.preloadedImages={};b.preloadedAudios={};function E(a){if(b.onAbort)b.onAbort(a);a="Aborted("+a+")";C(a);G=!0;a=new WebAssembly.RuntimeError(a+". Build with -s ASSERTIONS=1 for more info.");m(a);throw a;}function ba(){return R.startsWith("data:application/octet-stream;base64,")}var R;R="ogv-decoder-audio-vorbis-wasm.wasm";if(!ba()){var ca=R;R=b.locateFile?b.locateFile(ca,u):u+ca} +function da(){var a=R;try{if(a==R&&D)return new Uint8Array(D);if(x)return x(a);throw"both async and sync fetching of the wasm failed";}catch(c){E(c)}} +function ea(){if(!D&&(r||t)){if("function"===typeof fetch&&!R.startsWith("file://"))return fetch(R,{credentials:"same-origin"}).then(function(a){if(!a.ok)throw"failed to load wasm binary file at '"+R+"'";return a.arrayBuffer()}).catch(function(){return da()});if(w)return new Promise(function(a,c){w(R,function(e){a(new Uint8Array(e))},c)})}return Promise.resolve().then(function(){return da()})} +function S(a){for(;0<a.length;){var c=a.shift();if("function"==typeof c)c(b);else{var e=c.s;"number"===typeof e?void 0===c.o?fa(e)():fa(e)(c.o):e(void 0===c.o?null:c.o)}}}var T=[];function fa(a){var c=T[a];c||(a>=T.length&&(T.length=a+1),T[a]=c=K.get(a));return c} +var ha={a:function(a,c,e){I.copyWithin(a,c,c+e)},b:function(a){var c=I.length;a>>>=0;if(2147483648<a)return!1;for(var e=1;4>=e;e*=2){var d=c*(1+.2/e);d=Math.min(d,a+100663296);d=Math.max(a,d);0<d%65536&&(d+=65536-d%65536);a:{try{F.grow(Math.min(2147483648,d)-H.byteLength+65535>>>16);J();var f=1;break a}catch(k){}f=void 0}if(f)return!0}return!1},c:function(a){if(!(noExitRuntime||0<A)){if(b.onExit)b.onExit(a);G=!0}q(a,new B(a))},d:function(a,c,e){var d=F.buffer,f=new Uint32Array(d,a,c),k=[];if(0!== +a)for(a=0;a<c;a++){var l=f[a];d.slice?(l=d.slice(l,l+4*e),l=new Float32Array(l)):(l=new Float32Array(d,l,e),l=new Float32Array(l));k.push(l)}b.audioBuffer=k},e:function(a,c){b.audioFormat={channels:a,rate:c};b.loadedMetadata=!0}}; +(function(){function a(f){b.asm=f.exports;F=b.asm.f;J();K=b.asm.n;M.unshift(b.asm.g);O--;b.monitorRunDependencies&&b.monitorRunDependencies(O);0==O&&(null!==P&&(clearInterval(P),P=null),Q&&(f=Q,Q=null,f()))}function c(f){a(f.instance)}function e(f){return ea().then(function(k){return WebAssembly.instantiate(k,d)}).then(function(k){return k}).then(f,function(k){C("failed to asynchronously prepare wasm: "+k);E(k)})}var d={a:ha};O++;b.monitorRunDependencies&&b.monitorRunDependencies(O);if(b.instantiateWasm)try{return b.instantiateWasm(d, +a)}catch(f){return C("Module.instantiateWasm callback failed with error: "+f),!1}(function(){return D||"function"!==typeof WebAssembly.instantiateStreaming||ba()||R.startsWith("file://")||"function"!==typeof fetch?e(c):fetch(R,{credentials:"same-origin"}).then(function(f){return WebAssembly.instantiateStreaming(f,d).then(c,function(k){C("wasm streaming compile failed: "+k);C("falling back to ArrayBuffer instantiation");return e(c)})})})().catch(m);return{}})(); +b.___wasm_call_ctors=function(){return(b.___wasm_call_ctors=b.asm.g).apply(null,arguments)};b._ogv_audio_decoder_init=function(){return(b._ogv_audio_decoder_init=b.asm.h).apply(null,arguments)};b._ogv_audio_decoder_process_header=function(){return(b._ogv_audio_decoder_process_header=b.asm.i).apply(null,arguments)};b._ogv_audio_decoder_process_audio=function(){return(b._ogv_audio_decoder_process_audio=b.asm.j).apply(null,arguments)}; +b._ogv_audio_decoder_destroy=function(){return(b._ogv_audio_decoder_destroy=b.asm.k).apply(null,arguments)};b._malloc=function(){return(b._malloc=b.asm.l).apply(null,arguments)};b._free=function(){return(b._free=b.asm.m).apply(null,arguments)};var U;function B(a){this.name="ExitStatus";this.message="Program terminated with exit("+a+")";this.status=a}Q=function ia(){U||V();U||(Q=ia)}; +function V(){function a(){if(!U&&(U=!0,b.calledRun=!0,!G)){S(M);h(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();N.unshift(c)}S(N)}}if(!(0<O)){if(b.preRun)for("function"==typeof b.preRun&&(b.preRun=[b.preRun]);b.preRun.length;)aa();S(L);0<O||(b.setStatus?(b.setStatus("Running..."),setTimeout(function(){setTimeout(function(){b.setStatus("")},1);a()},1)):a())}}b.run=V; +if(b.preInit)for("function"==typeof b.preInit&&(b.preInit=[b.preInit]);0<b.preInit.length;)b.preInit.pop()();V();var W,X;function ja(a){if(W&&X>=a)return W;W&&b._free(W);X=a;return W=b._malloc(X)}var Y;"undefined"===typeof performance||"undefined"===typeof performance.now?Y=Date.now:Y=performance.now.bind(performance);function Z(a){var c=Y();a=a();b.cpuTime+=Y()-c;return a}b.loadedMetadata=!!n.audioFormat;b.audioFormat=n.audioFormat||null;b.audioBuffer=null;b.cpuTime=0; +Object.defineProperty(b,"processing",{get:function(){return!1}});b.init=function(a){Z(function(){b._ogv_audio_decoder_init()});a()};b.processHeader=function(a,c){var e=Z(function(){var d=a.byteLength,f=ja(d);(new Uint8Array(F.buffer,f,d)).set(new Uint8Array(a));return b._ogv_audio_decoder_process_header(f,d)});c(e)};b.processAudio=function(a,c){var e=Z(function(){var d=a.byteLength,f=ja(d);(new Uint8Array(F.buffer,f,d)).set(new Uint8Array(a));return b._ogv_audio_decoder_process_audio(f,d)});c(e)}; +b.close=function(){}; + + + return OGVDecoderAudioVorbisW.ready +} +); +})(); +if (typeof exports === 'object' && typeof module === 'object') + module.exports = OGVDecoderAudioVorbisW; +else if (typeof define === 'function' && define['amd']) + define([], function() { return OGVDecoderAudioVorbisW; }); +else if (typeof exports === 'object') + exports["OGVDecoderAudioVorbisW"] = OGVDecoderAudioVorbisW; diff --git a/web/ogvjs-1.8.6/ogv-decoder-audio-vorbis-wasm.wasm b/web/ogvjs-1.8.6/ogv-decoder-audio-vorbis-wasm.wasm new file mode 100755 index 0000000000000000000000000000000000000000..5a492b033eae3e8c032e8c2f7e581e0535440664 GIT binary patch literal 155787 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 TjJDL)%E36P@V_G*SeyR~&oF>@ literal 0 HcmV?d00001 diff --git a/web/ogvjs-1.8.6/ogv-decoder-video-av1-mt-wasm.js b/web/ogvjs-1.8.6/ogv-decoder-video-av1-mt-wasm.js new file mode 100644 index 000000000..b0ca206da --- /dev/null +++ b/web/ogvjs-1.8.6/ogv-decoder-video-av1-mt-wasm.js @@ -0,0 +1,21 @@ + +var OGVDecoderVideoAV1MTW = (() => { + var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; + if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; + return ( +function(OGVDecoderVideoAV1MTW) { + OGVDecoderVideoAV1MTW = OGVDecoderVideoAV1MTW || {}; + +function GROWABLE_HEAP_U8(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAPU8}function GROWABLE_HEAP_I32(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAP32}function GROWABLE_HEAP_F64(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAPF64}var Module=typeof OGVDecoderVideoAV1MTW!=="undefined"?OGVDecoderVideoAV1MTW:{};var objAssign=Object.assign;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var options=Module;var moduleOverrides=objAssign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window==="object";var ENVIRONMENT_IS_WORKER=typeof importScripts==="function";var ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";var ENVIRONMENT_IS_PTHREAD=Module["ENVIRONMENT_IS_PTHREAD"]||false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;function logExceptionOnExit(e){if(e instanceof ExitStatus)return;let toLog=e;err("exiting due to exception: "+toLog)}var fs;var nodePath;var requireNodeFS;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}requireNodeFS=function(){if(!nodePath){fs=require("fs");nodePath=require("path")}};read_=function shell_read(filename,binary){requireNodeFS();filename=nodePath["normalize"](filename);return fs.readFileSync(filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=function readAsync(filename,onload,onerror){requireNodeFS();filename=nodePath["normalize"](filename);fs.readFile(filename,function(err,data){if(err)onerror(err);else onload(data.buffer)})};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);process["on"]("unhandledRejection",function(reason){throw reason});quit_=((status,toThrow)=>{if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)});Module["inspect"]=function(){return"[Emscripten Module object]"};let nodeWorkerThreads;try{nodeWorkerThreads=require("worker_threads")}catch(e){console.error('The "worker_threads" module is not supported in this node.js build - perhaps a newer version is needed?');throw e}global.Worker=nodeWorkerThreads.Worker}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}if(!ENVIRONMENT_IS_NODE){read_=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=(title=>document.title=title)}else{}if(ENVIRONMENT_IS_NODE){if(typeof performance==="undefined"){global.performance=require("perf_hooks").performance}}var defaultPrint=console.log.bind(console);var defaultPrintErr=console.warn.bind(console);if(ENVIRONMENT_IS_NODE){requireNodeFS();defaultPrint=(str=>fs.writeSync(1,str+"\n"));defaultPrintErr=(str=>fs.writeSync(2,str+"\n"))}var out=Module["print"]||defaultPrint;var err=Module["printErr"]||defaultPrintErr;objAssign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var Atomics_load=Atomics.load;var Atomics_store=Atomics.store;var Atomics_compareExchange=Atomics.compareExchange;var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}var wasmMemory;var wasmModule;var ABORT=false;var EXITSTATUS;function TextDecoderWrapper(encoding){var textDecoder=new TextDecoder(encoding);this.decode=(data=>{if(data.buffer instanceof SharedArrayBuffer){data=new Uint8Array(data)}return textDecoder.decode.call(textDecoder,data)})}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoderWrapper("utf8"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx<endPtr){var u0=heap[idx++];if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=heap[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=heap[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|heap[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(GROWABLE_HEAP_U8(),ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,GROWABLE_HEAP_U8(),outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoderWrapper("utf-16le"):undefined;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;if(ENVIRONMENT_IS_PTHREAD){buffer=Module["buffer"]}function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(ENVIRONMENT_IS_PTHREAD){wasmMemory=Module["wasmMemory"];buffer=Module["buffer"]}else{if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/65536,"maximum":1073741824/65536,"shared":true});if(!(wasmMemory.buffer instanceof SharedArrayBuffer)){err("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag");if(ENVIRONMENT_IS_NODE){console.log("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and also use a recent version)")}throw Error("bad memory")}}}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(ENVIRONMENT_IS_PTHREAD)return;callRuntimeCallbacks(__ATINIT__)}function exitRuntime(){if(ENVIRONMENT_IS_PTHREAD)return;PThread.terminateAllThreads();runtimeExited=true}function postRun(){if(ENVIRONMENT_IS_PTHREAD)return;if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(ENVIRONMENT_IS_PTHREAD){postMessage({"cmd":"onAbort","arg":what})}else{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="ogv-decoder-video-av1-mt-wasm.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;registerTlsInit(Module["asm"]["H"]);wasmTable=Module["asm"]["F"];addOnInit(Module["asm"]["y"]);wasmModule=module;if(!ENVIRONMENT_IS_PTHREAD){var numWorkersToLoad=PThread.unusedWorkers.length;PThread.unusedWorkers.forEach(function(w){PThread.loadWasmModuleToWorker(w,function(){if(!--numWorkersToLoad)removeRunDependency("wasm-instantiate")})})}}if(!ENVIRONMENT_IS_PTHREAD){addRunDependency("wasm-instantiate")}function receiveInstantiationResult(result){receiveInstance(result["instance"],result["module"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}var ASM_CONSTS={};function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){getWasmTableEntry(func)()}else{getWasmTableEntry(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function withStackSave(f){var stack=stackSave();var ret=f();stackRestore(stack);return ret}function killThread(pthread_ptr){GROWABLE_HEAP_I32()[pthread_ptr>>2]=0;var pthread=PThread.pthreads[pthread_ptr];delete PThread.pthreads[pthread_ptr];pthread.worker.terminate();__emscripten_thread_free_data(pthread_ptr);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(pthread.worker),1);pthread.worker.pthread=undefined}function cancelThread(pthread_ptr){var pthread=PThread.pthreads[pthread_ptr];pthread.worker.postMessage({"cmd":"cancel"})}function cleanupThread(pthread_ptr){var pthread=PThread.pthreads[pthread_ptr];if(pthread){GROWABLE_HEAP_I32()[pthread_ptr>>2]=0;var worker=pthread.worker;PThread.returnWorkerToPool(worker)}}function _exit(status){exit(status)}function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}var PThread={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],initMainThread:function(){var pthreadPoolSize=1;for(var i=0;i<pthreadPoolSize;++i){PThread.allocateUnusedWorker()}},initWorker:function(){},pthreads:{},setExitStatus:function(status){EXITSTATUS=status},terminateAllThreads:function(){for(var t in PThread.pthreads){var pthread=PThread.pthreads[t];if(pthread&&pthread.worker){PThread.returnWorkerToPool(pthread.worker)}}for(var i=0;i<PThread.unusedWorkers.length;++i){var worker=PThread.unusedWorkers[i];worker.terminate()}PThread.unusedWorkers=[]},returnWorkerToPool:function(worker){PThread.runWithoutMainThreadQueuedCalls(function(){delete PThread.pthreads[worker.pthread.threadInfoStruct];PThread.unusedWorkers.push(worker);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(worker),1);__emscripten_thread_free_data(worker.pthread.threadInfoStruct);worker.pthread=undefined})},runWithoutMainThreadQueuedCalls:function(func){GROWABLE_HEAP_I32()[__emscripten_allow_main_runtime_queued_calls>>2]=0;try{func()}finally{GROWABLE_HEAP_I32()[__emscripten_allow_main_runtime_queued_calls>>2]=1}},receiveObjectTransfer:function(data){},threadInit:function(){for(var i in PThread.tlsInitFunctions){PThread.tlsInitFunctions[i]()}},loadWasmModuleToWorker:function(worker,onFinishedLoading){worker.onmessage=function(e){var d=e["data"];var cmd=d["cmd"];if(worker.pthread)PThread.currentProxiedOperationCallerThread=worker.pthread.threadInfoStruct;if(d["targetThread"]&&d["targetThread"]!=_pthread_self()){var thread=PThread.pthreads[d.targetThread];if(thread){thread.worker.postMessage(d,d["transferList"])}else{err('Internal error! Worker sent a message "'+cmd+'" to target pthread '+d["targetThread"]+", but that thread no longer exists!")}PThread.currentProxiedOperationCallerThread=undefined;return}if(cmd==="processQueuedMainThreadWork"){_emscripten_main_thread_process_queued_calls()}else if(cmd==="spawnThread"){spawnThread(d)}else if(cmd==="cleanupThread"){cleanupThread(d["thread"])}else if(cmd==="killThread"){killThread(d["thread"])}else if(cmd==="cancelThread"){cancelThread(d["thread"])}else if(cmd==="loaded"){worker.loaded=true;if(onFinishedLoading)onFinishedLoading(worker);if(worker.runPthread){worker.runPthread();delete worker.runPthread}}else if(cmd==="print"){out("Thread "+d["threadId"]+": "+d["text"])}else if(cmd==="printErr"){err("Thread "+d["threadId"]+": "+d["text"])}else if(cmd==="alert"){alert("Thread "+d["threadId"]+": "+d["text"])}else if(cmd==="detachedExit"){PThread.returnWorkerToPool(worker)}else if(d.target==="setimmediate"){worker.postMessage(d)}else if(cmd==="onAbort"){if(Module["onAbort"]){Module["onAbort"](d["arg"])}}else{err("worker sent an unknown command "+cmd)}PThread.currentProxiedOperationCallerThread=undefined};worker.onerror=function(e){var message="worker sent an error!";err(message+" "+e.filename+":"+e.lineno+": "+e.message);throw e};if(ENVIRONMENT_IS_NODE){worker.on("message",function(data){worker.onmessage({data:data})});worker.on("error",function(e){worker.onerror(e)});worker.on("detachedExit",function(){})}worker.postMessage({"cmd":"load","urlOrBlob":Module["mainScriptUrlOrBlob"]||_scriptDir,"wasmMemory":wasmMemory,"wasmModule":wasmModule})},allocateUnusedWorker:function(){var pthreadMainJs=locateFile("ogv-decoder-video-av1-mt-wasm.worker.js");PThread.unusedWorkers.push(new Worker(pthreadMainJs))},getNewWorker:function(){if(PThread.unusedWorkers.length==0){PThread.allocateUnusedWorker();PThread.loadWasmModuleToWorker(PThread.unusedWorkers[0])}return PThread.unusedWorkers.pop()}};function establishStackSpace(){var pthread_ptr=_pthread_self();var stackTop=GROWABLE_HEAP_I32()[pthread_ptr+44>>2];var stackSize=GROWABLE_HEAP_I32()[pthread_ptr+48>>2];var stackMax=stackTop-stackSize;_emscripten_stack_set_limits(stackTop,stackMax);stackRestore(stackTop)}Module["establishStackSpace"]=establishStackSpace;function exitOnMainThread(returnCode){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(1,0,returnCode);try{_exit(returnCode)}catch(e){handleException(e)}}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}function invokeEntryPoint(ptr,arg){return getWasmTableEntry(ptr)(arg)}Module["invokeEntryPoint"]=invokeEntryPoint;function registerTlsInit(tlsInitFunc,moduleExports,metadata){PThread.tlsInitFunctions.push(tlsInitFunc)}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=(()=>{var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6})}else if(ENVIRONMENT_IS_PTHREAD){_emscripten_get_now=(()=>performance.now()-Module["__performance_now_clock_drift"])}else _emscripten_get_now=(()=>performance.now());function ___emscripten_init_main_thread_js(tb){__emscripten_thread_init(tb,!ENVIRONMENT_IS_WORKER,1,!ENVIRONMENT_IS_WEB);PThread.threadInit()}function ___emscripten_thread_cleanup(thread){if(!ENVIRONMENT_IS_PTHREAD)cleanupThread(thread);else postMessage({"cmd":"cleanupThread","thread":thread})}function spawnThread(threadParams){var worker=PThread.getNewWorker();if(!worker){return 6}PThread.runningWorkers.push(worker);var pthread=PThread.pthreads[threadParams.pthread_ptr]={worker:worker,threadInfoStruct:threadParams.pthread_ptr};worker.pthread=pthread;var msg={"cmd":"run","start_routine":threadParams.startRoutine,"arg":threadParams.arg,"threadInfoStruct":threadParams.pthread_ptr};worker.runPthread=function(){msg.time=performance.now();worker.postMessage(msg,threadParams.transferList)};if(worker.loaded){worker.runPthread();delete worker.runPthread}return 0}function ___pthread_create_js(pthread_ptr,attr,start_routine,arg){if(typeof SharedArrayBuffer==="undefined"){err("Current environment does not support SharedArrayBuffer, pthreads are not available!");return 6}var transferList=[];var error=0;if(ENVIRONMENT_IS_PTHREAD&&(transferList.length===0||error)){return _emscripten_sync_run_in_main_thread_4(687865856,pthread_ptr,attr,start_routine,arg)}if(error)return error;var threadParams={startRoutine:start_routine,pthread_ptr:pthread_ptr,arg:arg,transferList:transferList};if(ENVIRONMENT_IS_PTHREAD){threadParams.cmd="spawnThread";postMessage(threadParams,transferList);return 0}return spawnThread(threadParams)}function ___pthread_detached_exit(){postMessage({"cmd":"detachedExit"})}function __emscripten_default_pthread_stack_size(){return 2097152}function __emscripten_futex_wait_non_blocking(addr,val,timeout){var tNow=performance.now();var tEnd=tNow+timeout;var lastAddr=Atomics.exchange(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2,addr);while(1){tNow=performance.now();if(tNow>tEnd){lastAddr=Atomics.exchange(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2,0);return-73}lastAddr=Atomics.exchange(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2,0);if(lastAddr==0){break}_emscripten_main_thread_process_queued_calls();if(Atomics.load(GROWABLE_HEAP_I32(),addr>>2)!=val){return-6}lastAddr=Atomics.exchange(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2,addr)}return 0}function __emscripten_notify_thread_queue(targetThreadId,mainThreadId){if(targetThreadId==mainThreadId){postMessage({"cmd":"processQueuedMainThreadWork"})}else if(ENVIRONMENT_IS_PTHREAD){postMessage({"targetThread":targetThreadId,"cmd":"processThreadQueue"})}else{var pthread=PThread.pthreads[targetThreadId];var worker=pthread&&pthread.worker;if(!worker){return}worker.postMessage({"cmd":"processThreadQueue"})}return 1}function _abort(){abort("")}function _emscripten_check_blocking_allowed(){if(ENVIRONMENT_IS_NODE)return;if(ENVIRONMENT_IS_WORKER)return;warnOnce("Blocking on the main thread is very dangerous, see https://emscripten.org/docs/porting/pthreads.html#blocking-on-the-main-browser-thread")}function _emscripten_memcpy_big(dest,src,num){GROWABLE_HEAP_U8().copyWithin(dest,src,src+num)}function _emscripten_num_logical_cores(){if(ENVIRONMENT_IS_NODE)return require("os").cpus().length;return navigator["hardwareConcurrency"]}function _emscripten_proxy_to_main_thread_js(index,sync){var numCallArgs=arguments.length-2;var outerArgs=arguments;return withStackSave(function(){var serializedNumCallArgs=numCallArgs;var args=stackAlloc(serializedNumCallArgs*8);var b=args>>3;for(var i=0;i<numCallArgs;i++){var arg=outerArgs[2+i];GROWABLE_HEAP_F64()[b+i]=arg}return _emscripten_run_in_main_runtime_thread_js(index,serializedNumCallArgs,args,sync)})}var _emscripten_receive_on_main_thread_js_callArgs=[];function _emscripten_receive_on_main_thread_js(index,numCallArgs,args){_emscripten_receive_on_main_thread_js_callArgs.length=numCallArgs;var b=args>>3;for(var i=0;i<numCallArgs;i++){_emscripten_receive_on_main_thread_js_callArgs[i]=GROWABLE_HEAP_F64()[b+i]}var isEmAsmConst=index<0;var func=!isEmAsmConst?proxiedFunctionTable[index]:ASM_CONSTS[-index-1];return func.apply(null,_emscripten_receive_on_main_thread_js_callArgs)}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=GROWABLE_HEAP_U8().length;requestedSize=requestedSize>>>0;if(requestedSize<=oldSize){return false}var maxHeapSize=1073741824;if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence<y.precedence})},removeDeferredCalls:function(targetFunction){for(var i=0;i<JSEvents.deferredCalls.length;++i){if(JSEvents.deferredCalls[i].targetFunction==targetFunction){JSEvents.deferredCalls.splice(i,1);--i}}},canPerformEventHandlerRequests:function(){return JSEvents.inEventHandler&&JSEvents.currentEventHandler.allowsDeferredCalls},runDeferredCalls:function(){if(!JSEvents.canPerformEventHandlerRequests()){return}for(var i=0;i<JSEvents.deferredCalls.length;++i){var call=JSEvents.deferredCalls[i];JSEvents.deferredCalls.splice(i,1);--i;call.targetFunction.apply(null,call.argsList)}},eventHandlers:[],removeAllHandlersOnTarget:function(target,eventTypeString){for(var i=0;i<JSEvents.eventHandlers.length;++i){if(JSEvents.eventHandlers[i].target==target&&(!eventTypeString||eventTypeString==JSEvents.eventHandlers[i].eventTypeString)){JSEvents._removeHandler(i--)}}},_removeHandler:function(i){var h=JSEvents.eventHandlers[i];h.target.removeEventListener(h.eventTypeString,h.eventListenerFunc,h.useCapture);JSEvents.eventHandlers.splice(i,1)},registerOrRemoveHandler:function(eventHandler){var jsEventHandler=function jsEventHandler(event){++JSEvents.inEventHandler;JSEvents.currentEventHandler=eventHandler;JSEvents.runDeferredCalls();eventHandler.handlerFunc(event);JSEvents.runDeferredCalls();--JSEvents.inEventHandler};if(eventHandler.callbackfunc){eventHandler.eventListenerFunc=jsEventHandler;eventHandler.target.addEventListener(eventHandler.eventTypeString,jsEventHandler,eventHandler.useCapture);JSEvents.eventHandlers.push(eventHandler);JSEvents.registerRemoveEventListeners()}else{for(var i=0;i<JSEvents.eventHandlers.length;++i){if(JSEvents.eventHandlers[i].target==eventHandler.target&&JSEvents.eventHandlers[i].eventTypeString==eventHandler.eventTypeString){JSEvents._removeHandler(i--)}}}},queueEventHandlerOnThread_iiii:function(targetThread,eventHandlerFunc,eventTypeId,eventData,userData){withStackSave(function(){var varargs=stackAlloc(12);GROWABLE_HEAP_I32()[varargs>>2]=eventTypeId;GROWABLE_HEAP_I32()[varargs+4>>2]=eventData;GROWABLE_HEAP_I32()[varargs+8>>2]=userData;_emscripten_dispatch_to_thread_(targetThread,637534208,eventHandlerFunc,eventData,varargs)})},getTargetThreadForEventCallback:function(targetThread){switch(targetThread){case 1:return 0;case 2:return PThread.currentProxiedOperationCallerThread;default:return targetThread}},getNodeNameForTarget:function(target){if(!target)return"";if(target==window)return"#window";if(target==screen)return"#screen";return target&&target.nodeName?target.nodeName:""},fullscreenEnabled:function(){return document.fullscreenEnabled||document.webkitFullscreenEnabled}};function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_set_offscreencanvas_size_on_target_thread_js(targetThread,targetCanvas,width,height){withStackSave(function(){var varargs=stackAlloc(12);var targetCanvasPtr=0;if(targetCanvas){targetCanvasPtr=stringToNewUTF8(targetCanvas)}GROWABLE_HEAP_I32()[varargs>>2]=targetCanvasPtr;GROWABLE_HEAP_I32()[varargs+4>>2]=width;GROWABLE_HEAP_I32()[varargs+8>>2]=height;_emscripten_dispatch_to_thread_(targetThread,657457152,0,targetCanvasPtr,varargs)})}function _emscripten_set_offscreencanvas_size_on_target_thread(targetThread,targetCanvas,width,height){targetCanvas=targetCanvas?UTF8ToString(targetCanvas):"";_emscripten_set_offscreencanvas_size_on_target_thread_js(targetThread,targetCanvas,width,height)}function maybeCStringToJsString(cString){return cString>2?UTF8ToString(cString):cString}var specialHTMLTargets=[0,typeof document!=="undefined"?document:0,typeof window!=="undefined"?window:0];function findEventTarget(target){target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!=="undefined"?document.querySelector(target):undefined);return domElement}function findCanvasEventTarget(target){return findEventTarget(target)}function _emscripten_set_canvas_element_size_calling_thread(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;if(canvas.canvasSharedPtr){GROWABLE_HEAP_I32()[canvas.canvasSharedPtr>>2]=width;GROWABLE_HEAP_I32()[canvas.canvasSharedPtr+4>>2]=height}if(canvas.offscreenCanvas||!canvas.controlTransferredOffscreen){if(canvas.offscreenCanvas)canvas=canvas.offscreenCanvas;var autoResizeViewport=false;if(canvas.GLctxObject&&canvas.GLctxObject.GLctx){var prevViewport=canvas.GLctxObject.GLctx.getParameter(2978);autoResizeViewport=prevViewport[0]===0&&prevViewport[1]===0&&prevViewport[2]===canvas.width&&prevViewport[3]===canvas.height}canvas.width=width;canvas.height=height;if(autoResizeViewport){canvas.GLctxObject.GLctx.viewport(0,0,width,height)}}else if(canvas.canvasSharedPtr){var targetThread=GROWABLE_HEAP_I32()[canvas.canvasSharedPtr+8>>2];_emscripten_set_offscreencanvas_size_on_target_thread(targetThread,target,width,height);return 1}else{return-4}return 0}function _emscripten_set_canvas_element_size_main_thread(target,width,height){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(2,1,target,width,height);return _emscripten_set_canvas_element_size_calling_thread(target,width,height)}function _emscripten_set_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(canvas){return _emscripten_set_canvas_element_size_calling_thread(target,width,height)}else{return _emscripten_set_canvas_element_size_main_thread(target,width,height)}}function _emscripten_unwind_to_js_event_loop(){throw"unwind"}function __webgl_enable_ANGLE_instanced_arrays(ctx){var ext=ctx.getExtension("ANGLE_instanced_arrays");if(ext){ctx["vertexAttribDivisor"]=function(index,divisor){ext["vertexAttribDivisorANGLE"](index,divisor)};ctx["drawArraysInstanced"]=function(mode,first,count,primcount){ext["drawArraysInstancedANGLE"](mode,first,count,primcount)};ctx["drawElementsInstanced"]=function(mode,count,type,indices,primcount){ext["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)};return 1}}function __webgl_enable_OES_vertex_array_object(ctx){var ext=ctx.getExtension("OES_vertex_array_object");if(ext){ctx["createVertexArray"]=function(){return ext["createVertexArrayOES"]()};ctx["deleteVertexArray"]=function(vao){ext["deleteVertexArrayOES"](vao)};ctx["bindVertexArray"]=function(vao){ext["bindVertexArrayOES"](vao)};ctx["isVertexArray"]=function(vao){return ext["isVertexArrayOES"](vao)};return 1}}function __webgl_enable_WEBGL_draw_buffers(ctx){var ext=ctx.getExtension("WEBGL_draw_buffers");if(ext){ctx["drawBuffers"]=function(n,bufs){ext["drawBuffersWEBGL"](n,bufs)};return 1}}function __webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"))}var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:{},offscreenCanvases:{},queries:[],stringCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:function(table){var ret=GL.counter++;for(var i=table.length;i<ret;i++){table[i]=null}return ret},getSource:function(shader,count,string,length){var source="";for(var i=0;i<count;++i){var len=length?GROWABLE_HEAP_I32()[length+i*4>>2]:-1;source+=UTF8ToString(GROWABLE_HEAP_I32()[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;canvas.getContext=function(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}}var ctx=canvas.getContext("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=_malloc(8);GROWABLE_HEAP_I32()[handle+4>>2]=_pthread_self();var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault==="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;_free(GL.contexts[contextHandle].handle);GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);{GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query")}__webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}})}};var __emscripten_webgl_power_preferences=["default","low-power","high-performance"];function _emscripten_webgl_do_create_context(target,attributes){var a=attributes>>2;var powerPreference=GROWABLE_HEAP_I32()[a+(24>>2)];var contextAttributes={"alpha":!!GROWABLE_HEAP_I32()[a+(0>>2)],"depth":!!GROWABLE_HEAP_I32()[a+(4>>2)],"stencil":!!GROWABLE_HEAP_I32()[a+(8>>2)],"antialias":!!GROWABLE_HEAP_I32()[a+(12>>2)],"premultipliedAlpha":!!GROWABLE_HEAP_I32()[a+(16>>2)],"preserveDrawingBuffer":!!GROWABLE_HEAP_I32()[a+(20>>2)],"powerPreference":__emscripten_webgl_power_preferences[powerPreference],"failIfMajorPerformanceCaveat":!!GROWABLE_HEAP_I32()[a+(28>>2)],majorVersion:GROWABLE_HEAP_I32()[a+(32>>2)],minorVersion:GROWABLE_HEAP_I32()[a+(36>>2)],enableExtensionsByDefault:GROWABLE_HEAP_I32()[a+(40>>2)],explicitSwapControl:GROWABLE_HEAP_I32()[a+(44>>2)],proxyContextToMainThread:GROWABLE_HEAP_I32()[a+(48>>2)],renderViaOffscreenBackBuffer:GROWABLE_HEAP_I32()[a+(52>>2)]};var canvas=findCanvasEventTarget(target);if(!canvas){return 0}if(contextAttributes.explicitSwapControl){return 0}var contextHandle=GL.createContext(canvas,contextAttributes);return contextHandle}function _emscripten_webgl_create_context(a0,a1){return _emscripten_webgl_do_create_context(a0,a1)}var SYSCALLS={mappings:{},buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=GROWABLE_HEAP_I32()[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){return low}};function _fd_close(fd){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(3,1,fd);return 0}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(4,1,fd,offset_low,offset_high,whence,newOffset)}function _fd_write(fd,iov,iovcnt,pnum){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(5,1,fd,iov,iovcnt,pnum);var num=0;for(var i=0;i<iovcnt;i++){var ptr=GROWABLE_HEAP_I32()[iov>>2];var len=GROWABLE_HEAP_I32()[iov+4>>2];iov+=8;for(var j=0;j<len;j++){SYSCALLS.printChar(fd,GROWABLE_HEAP_U8()[ptr+j])}num+=len}GROWABLE_HEAP_I32()[pnum>>2]=num;return 0}function _ogvjs_callback_async_complete(ret,cpuTime){var callback=Module.callbacks.shift();Module["cpuTime"]+=cpuTime;callback(ret);return}function _ogvjs_callback_frame(bufferY,strideY,bufferCb,strideCb,bufferCr,strideCr,width,height,chromaWidth,chromaHeight,picWidth,picHeight,picX,picY,displayWidth,displayHeight){var heap=wasmMemory.buffer;var format=Module["videoFormat"];function copyAndTrim(arr,buffer,stride,height,picX,picY,picWidth,picHeight,fill){arr.set(new Uint8Array(heap,buffer,stride*height));var x,y,ptr;for(ptr=0,y=0;y<picY;y++,ptr+=stride){for(x=0;x<stride;x++){arr[ptr+x]=fill}}for(;y<picY+picHeight;y++,ptr+=stride){for(x=0;x<picX;x++){arr[ptr+x]=fill}for(x=picX+picWidth;x<stride;x++){arr[ptr+x]=fill}}for(;y<height;y++,ptr+=stride){for(x=0;x<stride;x++){arr[ptr+x]=fill}}return arr}var outPicX=picX&~1;var outPicY=picY&~1;var chromaPicX=outPicX*chromaWidth/width;var chromaPicY=outPicY*chromaHeight/height;var chromaPicWidth=picWidth*chromaWidth/width;var chromaPicHeight=picHeight*chromaHeight/height;var isOriginal=picWidth===format["cropWidth"]&&picHeight===format["cropHeight"];if(isOriginal){displayWidth=format["displayWidth"];displayHeight=format["displayHeight"]}var recycled=Module["recycledFrames"],frame,lenY=height*strideY,lenCb=chromaHeight*strideCb,lenCr=chromaHeight*strideCr;while(recycled.length>0){var next=recycled.shift(),format=next["format"];if(format["width"]===width&&format["height"]===height&&format["chromaWidth"]===chromaWidth&&format["chromaHeight"]===chromaHeight&&format["cropLeft"]===picX&&format["cropTop"]===picY&&format["cropWidth"]===picWidth&&format["cropHeight"]===picHeight&&format["displayWidth"]===displayWidth&&format["displayHeight"]===displayHeight&&next["y"]["bytes"].length===lenY&&next["u"]["bytes"].length===lenCb&&next["v"]["bytes"].length===lenCr){frame=next;break}}if(!frame){frame={"format":{"width":width,"height":height,"chromaWidth":chromaWidth,"chromaHeight":chromaHeight,"cropLeft":picX,"cropTop":picY,"cropWidth":picWidth,"cropHeight":picHeight,"displayWidth":displayWidth,"displayHeight":displayHeight},"y":{"bytes":new Uint8Array(lenY),"stride":strideY},"u":{"bytes":new Uint8Array(lenCb),"stride":strideCb},"v":{"bytes":new Uint8Array(lenCr),"stride":strideCr}}}copyAndTrim(frame["y"]["bytes"],bufferY,strideY,height,picX,picY,picWidth,picHeight,0);copyAndTrim(frame["u"]["bytes"],bufferCb,strideCb,chromaHeight,chromaPicX,chromaPicY,chromaPicWidth,chromaPicHeight,128);copyAndTrim(frame["v"]["bytes"],bufferCr,strideCr,chromaHeight,chromaPicX,chromaPicY,chromaPicWidth,chromaPicHeight,128);Module["frameBuffer"]=frame}if(!ENVIRONMENT_IS_PTHREAD)PThread.initMainThread();var GLctx;var proxiedFunctionTable=[null,exitOnMainThread,_emscripten_set_canvas_element_size_main_thread,_fd_close,_fd_seek,_fd_write];var asmLibraryArg={"v":___emscripten_init_main_thread_js,"q":___emscripten_thread_cleanup,"c":___pthread_create_js,"t":___pthread_detached_exit,"u":__emscripten_default_pthread_stack_size,"j":__emscripten_futex_wait_non_blocking,"i":__emscripten_notify_thread_queue,"f":_abort,"e":_emscripten_check_blocking_allowed,"b":_emscripten_get_now,"n":_emscripten_memcpy_big,"x":_emscripten_num_logical_cores,"w":_emscripten_receive_on_main_thread_js,"o":_emscripten_resize_heap,"g":_emscripten_set_canvas_element_size,"r":_emscripten_unwind_to_js_event_loop,"h":_emscripten_webgl_create_context,"s":_exit,"p":_fd_close,"m":_fd_seek,"d":_fd_write,"a":wasmMemory||Module["wasmMemory"],"k":_ogvjs_callback_async_complete,"l":_ogvjs_callback_frame};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["y"]).apply(null,arguments)};var _ogv_video_decoder_init=Module["_ogv_video_decoder_init"]=function(){return(_ogv_video_decoder_init=Module["_ogv_video_decoder_init"]=Module["asm"]["z"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["A"]).apply(null,arguments)};var _ogv_video_decoder_async=Module["_ogv_video_decoder_async"]=function(){return(_ogv_video_decoder_async=Module["_ogv_video_decoder_async"]=Module["asm"]["B"]).apply(null,arguments)};var _ogv_video_decoder_destroy=Module["_ogv_video_decoder_destroy"]=function(){return(_ogv_video_decoder_destroy=Module["_ogv_video_decoder_destroy"]=Module["asm"]["C"]).apply(null,arguments)};var _ogv_video_decoder_process_header=Module["_ogv_video_decoder_process_header"]=function(){return(_ogv_video_decoder_process_header=Module["_ogv_video_decoder_process_header"]=Module["asm"]["D"]).apply(null,arguments)};var _ogv_video_decoder_process_frame=Module["_ogv_video_decoder_process_frame"]=function(){return(_ogv_video_decoder_process_frame=Module["_ogv_video_decoder_process_frame"]=Module["asm"]["E"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["G"]).apply(null,arguments)};var _emscripten_tls_init=Module["_emscripten_tls_init"]=function(){return(_emscripten_tls_init=Module["_emscripten_tls_init"]=Module["asm"]["H"]).apply(null,arguments)};var __emscripten_thread_init=Module["__emscripten_thread_init"]=function(){return(__emscripten_thread_init=Module["__emscripten_thread_init"]=Module["asm"]["I"]).apply(null,arguments)};var _emscripten_current_thread_process_queued_calls=Module["_emscripten_current_thread_process_queued_calls"]=function(){return(_emscripten_current_thread_process_queued_calls=Module["_emscripten_current_thread_process_queued_calls"]=Module["asm"]["J"]).apply(null,arguments)};var _emscripten_sync_run_in_main_thread_4=Module["_emscripten_sync_run_in_main_thread_4"]=function(){return(_emscripten_sync_run_in_main_thread_4=Module["_emscripten_sync_run_in_main_thread_4"]=Module["asm"]["K"]).apply(null,arguments)};var _emscripten_main_thread_process_queued_calls=Module["_emscripten_main_thread_process_queued_calls"]=function(){return(_emscripten_main_thread_process_queued_calls=Module["_emscripten_main_thread_process_queued_calls"]=Module["asm"]["L"]).apply(null,arguments)};var _emscripten_run_in_main_runtime_thread_js=Module["_emscripten_run_in_main_runtime_thread_js"]=function(){return(_emscripten_run_in_main_runtime_thread_js=Module["_emscripten_run_in_main_runtime_thread_js"]=Module["asm"]["M"]).apply(null,arguments)};var _pthread_self=Module["_pthread_self"]=function(){return(_pthread_self=Module["_pthread_self"]=Module["asm"]["N"]).apply(null,arguments)};var _emscripten_dispatch_to_thread_=Module["_emscripten_dispatch_to_thread_"]=function(){return(_emscripten_dispatch_to_thread_=Module["_emscripten_dispatch_to_thread_"]=Module["asm"]["O"]).apply(null,arguments)};var __emscripten_thread_free_data=Module["__emscripten_thread_free_data"]=function(){return(__emscripten_thread_free_data=Module["__emscripten_thread_free_data"]=Module["asm"]["P"]).apply(null,arguments)};var __emscripten_thread_exit=Module["__emscripten_thread_exit"]=function(){return(__emscripten_thread_exit=Module["__emscripten_thread_exit"]=Module["asm"]["Q"]).apply(null,arguments)};var _emscripten_stack_set_limits=Module["_emscripten_stack_set_limits"]=function(){return(_emscripten_stack_set_limits=Module["_emscripten_stack_set_limits"]=Module["asm"]["R"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["S"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["T"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["U"]).apply(null,arguments)};var __emscripten_main_thread_futex=Module["__emscripten_main_thread_futex"]=375956;var __emscripten_allow_main_runtime_queued_calls=Module["__emscripten_allow_main_runtime_queued_calls"]=108308;Module["keepRuntimeAlive"]=keepRuntimeAlive;Module["PThread"]=PThread;Module["PThread"]=PThread;Module["wasmMemory"]=wasmMemory;Module["ExitStatus"]=ExitStatus;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}if(ENVIRONMENT_IS_PTHREAD){readyPromiseResolve(Module);initRuntime();postMessage({"cmd":"loaded"});return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){EXITSTATUS=status;if(!implicit){if(ENVIRONMENT_IS_PTHREAD){exitOnMainThread(status);throw"unwind"}else{}}if(keepRuntimeAlive()){}else{exitRuntime()}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){PThread.terminateAllThreads();if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}if(ENVIRONMENT_IS_PTHREAD){noExitRuntime=false;PThread.initWorker()}run();var inputBuffer,inputBufferSize;function reallocInputBuffer(size){if(inputBuffer&&inputBufferSize>=size){return inputBuffer}if(inputBuffer){Module["_free"](inputBuffer)}inputBufferSize=size;inputBuffer=Module["_malloc"](inputBufferSize);return inputBuffer}var getTimestamp;if(typeof performance==="undefined"||typeof performance.now==="undefined"){getTimestamp=Date.now}else{getTimestamp=performance.now.bind(performance)}function time(func){var start=getTimestamp(),ret;ret=func();Module["cpuTime"]+=getTimestamp()-start;return ret}Module["loadedMetadata"]=!!options["videoFormat"];Module["videoFormat"]=options["videoFormat"]||null;Module["frameBuffer"]=null;Module["cpuTime"]=0;Object.defineProperty(Module,"processing",{get:function getProcessing(){return false}});Module["init"]=function(callback){time(function(){Module["_ogv_video_decoder_init"]()});callback()};Module["processHeader"]=function(data,callback){var ret=time(function(){var len=data.byteLength;var buffer=reallocInputBuffer(len);var dest=new Uint8Array(wasmMemory.buffer,buffer,len);dest.set(new Uint8Array(data));return Module["_ogv_video_decoder_process_header"](buffer,len)});callback(ret)};Module.callbacks=[];Module["processFrame"]=function(data,callback){var isAsync=Module["_ogv_video_decoder_async"]();var len=data.byteLength;var buffer=Module["_malloc"](len);function callbackWrapper(ret){Module["_free"](buffer);callback(ret)}if(isAsync){Module.callbacks.push(callbackWrapper)}var ret=time(function(){var dest=new Uint8Array(wasmMemory.buffer,buffer,len);dest.set(new Uint8Array(data));return Module["_ogv_video_decoder_process_frame"](buffer,len)});if(!isAsync){callbackWrapper(ret)}};Module["close"]=function(){};Module["sync"]=function(){var isAsync=Module["_ogv_video_decoder_async"]();if(isAsync){Module.callbacks.push(function(){});time(function(){Module["_ogv_video_decoder_process_frame"](0,0)})}};Module["recycledFrames"]=[];Module["recycleFrame"]=function(frame){var arr=Module["recycledFrames"];arr.push(frame);if(arr.length>16){arr.shift()}}; + + + return OGVDecoderVideoAV1MTW.ready +} +); +})(); +if (typeof exports === 'object' && typeof module === 'object') + module.exports = OGVDecoderVideoAV1MTW; +else if (typeof define === 'function' && define['amd']) + define([], function() { return OGVDecoderVideoAV1MTW; }); +else if (typeof exports === 'object') + exports["OGVDecoderVideoAV1MTW"] = OGVDecoderVideoAV1MTW; diff --git a/web/ogvjs-1.8.6/ogv-decoder-video-av1-mt-wasm.wasm b/web/ogvjs-1.8.6/ogv-decoder-video-av1-mt-wasm.wasm new file mode 100755 index 0000000000000000000000000000000000000000..c0e8abe04c73213c74af35bd7f3788a517e0cd2f GIT binary patch literal 418335 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§@8u+zPYm&6PRe=w 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¥_#0s*;46I zHgXZmkt&2|h`v=6|EwXmQCLO4C+Uartv|!OxiKZZ%%}x<ivpyk*D#I7G;HI@R!>VC zY|zC5T=Tps_=BWRu^1#*iR9HaC63|n!dYcPS0Z-sLO@N#a+rO<7c~WULbgr!s3DlA zG4zamWm<bpN)h{C{Sg8c44{Fr8<!jn7Z*if;ga^qM&%a0g-(~2T?$s}WYq(qgmz$e z9)Mh9Qz$f&(LPLpGr(DEgbB4V0mxHs@(#Y~&@*9(;(;j^U(c)^jgSBgh@!?y7<jU{ zoX^oQxtA58v&0KHZTg}XWE#xosA;X*1tj5Iuuy`_A)2(0?RhQ|1QUDY3Ax0sL!xa> z2?bjlg7H=H&(cK9IJkcJmYm`;R>@c%pPvQ<yS<k%k|sU+?xzOdA0B?658r)GYJAh> zx`0G@K6s)NPeX-<k{)|Hn7UvMtC9xAi+q(;FI5V&4%s6lv$_pQCqw>NlM}DCq=^Ss zt8_&;%h=>kimO>VsYu0)8kix>odUIeN@0DQnZy>g#FzCpy$#Yp8>9hWhOD%nGU|s( zi~89~R@6=_50b^n3L<5&kV?d)57L`gMG&YU&=(uJ@Fo%vF49dhv~pJ%QQFHm;q#I} zm@z}&$Z6NeRWvk)i(?j))NZZVu??XG#oJjHT|6>BArwGVnj9Oi)|LV=M5KXrO@M)i zaAwVV*g`fQm>U5?TP-bZb$%#A#iE}8g4h>0zHJ&{h5FcZ4m^azkTmb^o=tRNz>2hu zD>s6|K=Z$#RhVhxcn0m{D5Ti43sTtd?vU=5hS?2B>9GJQK}JU!xGh^z{2vpkxzS{z zN>ipFdqW(FF6M78TV+NT6!;{}o0fCObf9@+hu1xp(`H=k(s7H^vPp@cor`?8nK`sV zWhgvVvhENQqZa<C1?+Jr;V}>Vo=X~XU>Algf`qeMmZ0q+k)_l@N4uv)N>FixwZ2`M z>@5va?p-E}f2Ab8=<UjE)>7_WCQCmRM_kg|l_>;QDfccDC5cjUPVw!^)IzIDxp$ed zSKaN)?1VBc<=$mZhm^-|Unc8PC9;%*GNbkoqGBk(u1%7eE&fh7o7B;(l@>sjIT>tL zLm)F9RDKfH$F1pAp+?B45j__$j)F-sj5QXb;s=&G&=DC^!mrYp9E@Y4`|n8*x{TC7 z05v3qa_U^=tb}%fC6-vTRw1Osxz0^Jr2r@>7>HJd*-c43N+Y3%gjQag6jkL0i3M*4 zez}cc*?}+#@1aJyFHV}USS6PP!<6r}T*xq<VIo0@VbIAlMK5yUV*5X9b%_q#?70h$ zn=ep;+kcWptK!u@@c?+_1PAlD3=L#3fMmOd00#NUGXd2BfQ6+bzzP4pu}78=#I$F0 z`b~wdC5d$F>KS5k!6|U<Fztmd!VN46Bh~PVi=k`PcLVQ8vBmh1nZS!2`p5Xb$&O+K z0z*={0bv&r0w4<p-CiBu(f|WQny(!(q&=t+jO>IV8AVA^iG^A&)A$MhLlDIfHbeo_ z08zOiDixxTy9_@xBtnJ^i2YVTOD42HeU=0@NlXI4)RJsrxp})Zw@9;BRp`V`pC6_) zTgkBemqHyC{}5c$;t74(5R=?i&}bn93K&N6Qwj0QWqljR-w4rZ+bqtwB56}8_Ht3t zj%bt=Cwha+8XD2|#l@4Mk(B~oS<G9)5l*|h<CrotmC!N+G~(xKNzkRlBq(WXNrcAR zr4btUsw$$fB{X6t6J-&hk!d~~^twJ8EW{jy3JqRvL8Ad2(HP}ElV~I*?}$e27Mel5 zArZs+9}9)r&<ZFFcc4&SIt-@)3iTnNP<MvHL6QoEd!?yR7%EV2g}bV%JyDqE;xOuQ zL!oj;6vkUnXwdA0LL|N&QJBfr<wvGEp(mg$+|iD>(=|YuJ_MBM&QLZ;QlV_GG!@E1 z1wvW4tE$=)WyvVYlry3%-hwiNW(SnXx^*|TyWd<wT}2rZ6T^e(kbbDYFgK^H_NvZB zVI-FJs!FPV;M^K`Oej^iMe%c4YMY4!9N+^204I9BhWPqind27jpot5pnH0nCActl% z7O++S+6q2qM6nFV*0AY^Jit&i0h&^>?x%pf_`4lEsZ{{l5lyF3{4|(&ah?#HQ~Ffz z5~>k*QwrAFNGdli;$KjTe2}ujRI*m7Nj<+z2?!l;|JnZ4(}0SgE1`fuY5tpp2IP+d zJ#i8KCjQjs+(wcmvph~>YL#o{W&Yci{2Yg*ifeR`L*N+l!WJxk0j4bQux{k3JA8tw zwfjQ<XRyr%vO_&7I$%woC}g|JY9`UZf@A}yvPM$-A?#F9F8;~CW*1PE$lTh1K=fyU zwMAR_3vFqHw!n~@zUzr2ESWty&2jC<>NJl?Wy5|O?&YdAqcCd<ky4aqiS9rqFXd4b zKA;u058{3Zjp`N@wahE2{}#~|EiRelzvsZB=6pyPk8)%$`vh&VmJ0}DRn-!@VkwzL z2%PZWHQ;HL?rhW7ze$_;qfJ`wSQW#92c15Rrwj?%9<f(;LwysGC{!Zk5lU1-{&p#m zS}JHW{{?jUfyU%ND3Su;9Z8Bt8d0gHok$9djWk~CU2+5(GskBr(!@Dcus4lOh;WEz zzz~4O2oW%R8q%25ZIVyxNsYz;!+Lv+#uD|0K>87AjK<YyY@$wMTGj^|qv#!JjQ2)k zkgMPm@(fPU2Vfx3nrJ|sEy^A1Ee$fRi|bRN@9jS;{*uEe1ao>Ik4F*?*c5jvzx z8R{su@LDn{f$?a!3;rf5=3}^M^rMJ6LJFw>7-lj^`CwA?g7pGb0^a8PPa@P}<AzNH z73s~bBlf0&P#529VgN##47-R8KZ~*(-ykeFWK_VeJs|o;TTWe2ST(Q?=hJo+qIX~l z;Y`iQ17visM!_;6O89~mr$!;P>B0@8+#2W;zf3X2V&(V9=@mjAxk)I@G&cA;G1zS| z5SEbySm)DMfJ7>(XBz9$e|K$@BsaQJ1#lb3I2RkK5GM4A4T#1KnbPL!C7hCr;#`m; zqPA5OEpmFDdbXgO<bBWZHXjpC=Prtm+Dl?^oXrwYP0Dai_d!juv?$|TGrKB*R&zy1 zIp~@XCMk0^@xSrk%6Xf!)BhohvX|4KMl`b_2;ve-K(vKAREtFfqOR$jq=$;fogrCE zaZbNTwXR#HZk>@U@hrW}B#Lzqr+`oj(bmh35;%UfowthK9Z|9GCNG)rARQD%pB0$o z=Lj;DTS$D@>H-0^Vc&{BPPIkA$_djBo7=c{5A|BvNvCZi&33quAm7sG3dye*C;Oy8 z-KTeXFO}s0ueF|FvyROS%>Jo|d0CzNxB`AEtEXLrw}GXofw9fX2b#(EE!9f^99)<w zTha<$8r6M+nvCr!KGU!cQSrxD3n0Ss&!XmRu!aYe3(VnHE~*<*J+2hLn-bG8J6Rd7 z^1fjN)`;f_`>lToz5!h#QJ&I`3{=fn{Ew~34|3fL+`RjY*<mXFp<owIw<p7FjG3|f zOpxqvmk6e?y$EG5tlv_MWL%;Oi{jUHbRDJ!m<F|vB^c`Be$uf0*)!Vx_b(S}7Cw~g zW%qI^ln~;x!#+p{Z%S-f_*fDqP*Xjd><_b7I{ietk9#hM!>eYAhs6T-T!=oWRQQ!W zk+M^(Eis}f`h)^?P6?#9LGVW+tteGnWf9s@WpPrTUUgKK4zc1g6JE`zECv7NqSHsl z%Cg|W7`TZXC(kn@O~K?8N}OI5p}ciS4U`#`)O^G{;N5RnqZKLALSUe;@?Q;jfG0jf z%mY#}?pl5yDh+Vvx|e%84Q9&!&2?yZ@{H)kjGrQEQj5%n5jDcUU?i|x8-ii@;XJ!J zJ=ZkDh|yG78OdDCl02^@hI|@wmL|?9xT!1;=neYPby2J`LLeP!ajm6LG6FfxfelU( zB9f8MuC1DhVT2BGg3#1`?6b4M)kz8}Xfxi9CB^^QWfW%!Z%{m<t+spEC1YrjoN*41 z3GcPIl~P+XkltGg3l3-Rbey<Q_$EB(c=ilThZ57voN<VI0(z+pm^RRfFZfAzXSlGR z4Mr0{gBHy+M66RCq*_tfnK6qjSY#L?3rnS}j7XSL`m%3mth2KM{~{mL%;x5oH^0Et zKs{JKODsGB9Ai7-D6JWNGEzwWU)3M_@D#SPvIfyN*cRvEEDS2~n_G-i+X@eJQ`jbF z0;YVD+P3)Z5>uLXuI<-U@Y)Vf!*)1rN1WrU{qmI+`*5?IY78Mn$5IEq;ak5HmMqNf zeNFM8W7JY%f@KZ?B)`B1nnPb|YEG++Dd-|2KRabaJ{V+_sHqmy8=ui81n{Nn>>_Ff z^#+Q`710S0&?Od7Q6H#=4<@CWJdKy1$m9(LIZcdm1uXMUa?#J4Kw_V?U<%-bPhHvO zGQxA|ZuLo4ek~dINuOciOfjgGPa&kkx{P7Nq?9nDRq?ZJXOFF2e+zd-n>D~ABUaLX zCW{bA1xIPM$p~G#7>ClcH<B?VEmI?SSha};)Y8KNMtj9(k3ruOQyV;JQ=Op~D;?yu zEgKMPk*fp63v5Wn)T0&Ed%9#m*g1p^*VRD4=a?~$K|+bK4)H&~mtYc!G_ieXXe8ts z2@H2-s-@Q)IX;x8*FoDf>6w3R<Z#?a7&(f!yz9tec<eEDU_oz`(|0g>tPc29_fk1y zW+lVH7VJ($dReqdVWnOlAx3ny@zm?sP|O+9{AsI`A<dumRKt*_p?3h2DwKr^8g9Z+ z=!PhiAPE3(H^5B-)v%pb=vd3`W=$_|fXh}|CM#$%Nn^j~QPN{8qGs4HUkm$czkIdz zJ102rJ@7loaM4m|r-9Gd7z};*&&bf<J*$SksxK<8p*a?=Az9Ga&F)#5a1a^uDx;)L zGV-%i#yY!ULJroT6}w@GMRo%i#%@$Ld`Ju@@S(tN!m4<82E||+Fem^MgHmNf21QGE zVNtfzzaxv9)u+Nfg(<nl*z_s4Pt9Ez8xz+y#wIGjYl&4cj7?ms#^-GF05BT^K4&s* zQn9N>;B(?BnejPsHrc&t)#RFz*4R=;0JT8&SzvnMjJ>=}M@xx0(``)8<Zz9CChfrV zNF%0)aT6R$oOY0xXnPnwXsNCKYT?t*(hwSue;?ANj%py*Qt|#L(u0ylZ!O!IqjEYs zh8RZF<rCRWd^6qLiR|0*aArC7rk;s_tG}}=C$ewpnSdtx)AKj=OuWz6b;WUiYe~g9 zL_e~BEcw1(%k4tZMM{};m-wdsE4}3*DcMtbmj}pb3I#GIl<$P6c6hp_gvgxdPh{WI zEn*tCZ|Ro31f;Y+=}u&Sq8BpR!H%sNUcIeXob!YTrX2<K3fTEBJHdc+EwJ+vRjKGv z;Y%SN=~Z1*Dn{Ie1$z8O7*B*yzD=2)vihhMY@@svwD#`OeNrCheyhAMT6$~Ua?;(a ze)I1qOuIbY=NnJEyX;ltDQZ%Z;Xij=UuK#_;+RbG$-?JsP+DqM)|`gGL0Qc99NR|_ ziYEJFzES(0pC+c#gne(=_q^~rhBDT68mk_1U?U&jVCrCYJ~W_j$EKmgLjcgy2f9Bi zQK0Ej9L*TvHG9YO<v5uoy6YS>V%}_($2=k_J9$bZn|Ic{bT#PJxpCU*CA^I-BekCV zKx@%ho}}omzlKw~qE&DvivKD~bV%nj^iZ3A<MwB}SKKifr4(4Fa?s>$6BDx<L4R5P z16P;nf0^Q8M5>rPKAE71_t0t+O>b+D3Mt{er9#B=B1Jq1t+D{)`tDMQf7?a7lV4qC z%pc=VyRcdvHwpd%5kpCk3YC_Nkdv+}_-X2jeIg9%AWNTbn!xRE#Uo1g3;!HsvQCJQ zV*QgWHrhD)>-GXcZ%*dS2Ykj>GUd~PX}(#NE3}^;G)2tms{In24nyVIBT%Ia3aJb1 z-(UKqo2EDgT3gUD4b?l2D%X;bHs8bt8gc9(l~7(NCzNvL0`dw0ct9Wg;4P4%>vxxl z5R{!m*>uIttHju`G$#@OzAs6M?f)Mx%TdgPS`yiFAQ$4v_k^6HCu3~_h%jXR%>%0r z#WwhrN`xcI^=y2bv!4+~sc7M2$v+2*<M07hjA{Ln%+3k!f;Bz2ESnT9?~DFfx3uDa z#s4yw&=deBQn#9jkit<WEUxigUF0=LS2yEc63c{-wPTsEymqb3PAHQzoDA7JlzBjL zW`O?>3|AjZz7wy%kIy;~D+J5y5F#hT`9EA<WysP@6c76YGgsp8K<Zup`}TX4-+es2 zwY=JWu5brxC2(TZZYBJ|SP29+@ZY6`FN&#gMhA!th|}uP$Q#7KJ~@q+)7h7_&Wz~P zt-bx$lBFd8m5k;2`t7B@7;6B6LkLFUt~IIa)reUQaU#+Dw2o{$!odzevMeH*102X# z=ZdrBvwiwG+ou;EhsE?{&oIq^z}LVS`l4H8N$fXu1PXT9yk*BpoPPU<Y_|{jP9G-G z8UPMwBdoFzh+D=ShOu6@0;pqv2`D0Y?NB!$sU)N-1+<HYgC0=pOJV&x%RQ&-A1wFo zrjrk@_6~s*Sl{QYhs1r#7Dlcb&3@)w>?jDfdb8f^kzt-e*z!!Nz6*gLVFAq+5l^#E zt@MrxY0!9Ae|$Y0zb@L>d-%$3l(27YsA!W7QP?}|LJ_~zd0}LR?yynW{p%V*7gi{I z(%mCFlEW;4#bJ)BsYmQ#ns5Pf5M}PL;`uZkKFMaYT3q(jSQ@22AchY8EC$UqY>FFt z6BOw0sTEBB%Oe0zdSn}_7!0NeaElGRT>&O~vyf>JORA-UL19+rSnK7}vR7fCl^8|= zn4R(qGkfJf;7Xk@eb61cNTZEq+|($lk^CYs)(5J_rfbJ>C}tN2s(4hqWpvuul=f(+ z(Rq{JT#RtlhGff?oSNs^&EwEH;l^&4R_HK0yvk;Yx0YqzT%oCAV9)t4ip4J0Sb!=C zO&_u@nu7g>I?Y)1cSp*qSeeR#wT7|+6C0K_WMa-KD%7;QTbCKg9q}|Q-Wa<)0Jk}( zf>!2<k(w%~pY^|TCs3QlR5S4%0IwqN1b7?q@~k!%zzsZt3K+&g7<AJ!S(0XqJ_Wv< zw;=={NTrK`gy(R1L{~hW9ps^RL4sLGV_im>zrVb4p=>Gfq(8jj4_^w-CS>YUUW>@= z%F{xpdO-_*jZni{%<69@7f|z>Y%Jb9N|Fd1vebuVpz45b(S9NVGQ0uTI3SibeJy}c zd$!Ooko%=&<VgDte;0$+i8dtB;)K=1eHkLvwPi4^EaK(d>7@!$>_ifZzjyB=m0nIt z`V?!0>vT+sG=q6vg5J5%pteb6-pxsHXG&RxPDTdRlAAYQgSoQB;(A(zAYRdeCAf;f z!^5q`Lud~5*O~zZ8;k<Hr~tR{j|Mn*5pd4=jexTh8Ul{h+9bkY4fHt<n3bE0K-WLF zuvM0!!wB;sqcyq(DU=18Nuf*Hy0KfLW_1Y^B(6>jVLWUkvWRKffg~Xtf)MLDOG9vF zTzkwz4`kx^QKhvb!>8RoZ4EII@CPz`Gtfx=5w2`@<g@-AiTA|6k=FYN)vavV?a{z@ zdQR8xF7+6jR@fAny&H+%g}!e+sB;#P9wnh3It`Yyv+JnGTO8e|*$fO6TcAkJE+#K^ z{TAFri^$c8Q_;2NRc0HNqLXWIW0Li$DH3%IiC~j}p+-q3hg*SmHl&B|`Wuutqa@{F zz069cL3dBz9Xy_W9_|*}!~N;<o)tM29Y$awcvau&(Nuhd3Dd~g3p8YS0e2d}XrRDg zfeC~G4CNIVws$~OF9YK+wHzLRv0!L5Fb-008vy~VaEgP|qryvrgATm}4bvEhui%@M z7|2deexiIMD&cl2qEzTL)EDj$Lr0j@e$7}*Ono{)@@@#$Q9q%ugP}iTZ;s+zq0Z|# zKcvPs%h=d`!ue5#%IWg3A)7P7LM!#S2eL;%TyO_>MD(!kfM__T>PC`ut-iCmk67I; z!|=hXZawaWVXHi1*p{okYC(r9iTIFFhsG<s4i;wv(8BxJAdTK3cpTW+W|6J+(_kRm zARP{5R2HmM6dQfN(Y5^j_lYml4CZ5onJrzuy(Hqcp{JEpO^RseOfKql_zB}+iB;;p zFc?{-7mB5)!`l^xGL}b;j1_nX3{+7rtdmu@Ity=MMn<s$M^a#nl5?myCkj88-hz!@ ztBE5@jr*E9ZNao_+LC7*68$|qR!9dFZK{I>6S0LdyXA_`$2c*&hvNMcZb9RaqnAVy z%QS{;^HOI8&;xNBDh%|-o}kYmDG2l?Y83`R-|=Fu20F7Y!z^e5VVx)j7XV#*t2=;h zE+YYSZVmJ>Zwx>OW`V95bp&*JVR1+`C=TKz;12BAw+KJhw_;$s_pL=tT+=#A6Pb1I z(qByXE`p=QopJR4*X~{NTS3c%;YaM=Fb+$_Zk<7Q$vjH0{>c)NFyYp)gX7YGPWE~1 zBU?=?38FDk!D13yiQhu-4@ssN{76>83!pGB0OW)^eN2-=<DZRxBMH3ynf*HtF>q(O znPuY!W!rgUy>iM&kY?8qcunEU3yuvC<tl$%UjL{?Fy%6DB1dHMES;0!rf_EFAz6nx zLMkmFDqTSe_8jVGUKli-v}cg=4HYtwBJl76KTRM-wAg}K1}=ouU^*~ZrMAOOE(rQ@ z208lBsJ%mQM!n_<6<D@4c1#CR2gwAP8PKRjwj7VA&{|3$!80YYGYPYLi?2zjM$7)d z>8elJ?w|6VKj{!%w5Y6bkf04;5dd2-*4RJ`*aVAU!uz*YF%YSU$Z2(=b72ys#2mE* z58+^+sci$K3AlwZAQSgk?3uX7>d>Yh=FdvpLxCX`5E39)#J!^+a|$Sqf`uak4m2X| zxk}nQ5Tw1k$D}>!w#EbzTO$kvk-eln2_pwaC69!-1luH!tnB&3_2TS5BJK5T6dWRA zY2ps_ogViPKt@3OFw!2a*SvX%T8KboLdYyqf1F=Wm;0!<O(2CR2kCJyS;XMDy|m|k zTxstB2oBQTz7HYoxgc@H#vYIWQJTbc$dK)-R_bvNWRFODMDD#KY0t#!fwX6JBjO`z z25D~~Pk$(BZwjTufUTo;vRPZS4+D{b9JjOl!IRNiLAk`{n5uXR@1<w6jSpBLJ3I_m zqj&}O4Fq7_Np4o~d`2e=$3eQ^S1p)HHvAMuixLb!!%C{0JAH<sXz>g~nG{2*z^MZ> z4vKOp0tqula6^I;*!hqyXi6fbmJiohdQ64(5Km+oUSf$%NjIewViVus{Y%TJ4X}Fz zDcDJZ0ykAM;c+ZT%aAvOXwr(a-ORuNfD0f7dQ|MK2)NA(dC&&SQL^_cj%ybkLdMf0 z;c`4&T)4>8ly9<8<s$ttPIHrHqm?mX(m(@f8tG0Q#~-|uPGzjosr(Km3Kpm+GfhEl zlZ3EA|2C}wV#ihg;0&#v6{4(Xg}>N!`b5v}_K9BI?bFy4F~CNsUX{nSA+#@6A7=#N z6!~M?=3yG#2|Y@?q|yvM%Ha>9P__!_xrQaO9-Xdw^qai@s(Mr#N$SyQ^(Z=(T8}md z5QQGKZR*&gf~6!>g#kecyY;B$!J05w26I`U*SN$}<Bo-=2g2pia3OTkNRQe+6(Nt7 z&3cJOU0bI8>>=oca-@j*gkNG5jBf~(q1L}dD?8!#tK4>_J{wIfGis#(q^_;~YBHFX zd8$lA$qn^uI*tn)D6c{AVRQGfbfGT0wYnJZY=7G3kh+m<&u5BquGJ5korw*9i|D(S zzLFyiX5>iDkPmX?(nzv#Su!RIvShtk7E}b4mI;m+D>L~|NE~Z(L;M0>a1v8k-N-|i zZ;7bhzM;hrf+GvE@U1caO=e-S%q9&$jAL7lS7#|xG7pq7<K_cpg#CwOs}ClGi9<{f zflB;27B<baFbfBxvZfTCF-oUjHOyp^j&5%J6{m#~zd>90SR9+f5VkVI<g)PB*Xk9? z3D~O8kU5(z_T`EUJggQBpy`?KA24Gx;5x86(B#(k|HpU#b4fqppBwJ{x01ZY5Q0R) z&OZk(o}T8oN45!xmuoxw*uf2V{sCH+0owUTiCb9)jO_e36gqlj=f5Ed@Lm|$aOXcW zq0shQ@6&#({BG-p03zz)_J6UZG|~|y1pb71bCQ|g{O2+x6ekA~K|>fMQWcN|_}7TJ zwJgKee|lHCVD={;ux-2Vm?nybUlukq|0^;l!16U*;B1@|?tg7+l_5anA_bn>=U?PH zLn64%92Zs-UBXDRi_8HP>}bPnIQd*PBP0`y9R32;Fh4i_3wd9+;>a&H?N&_s*QV?i z{>MDWHeZ-gSWh@2<uLzZcSQ*=<OF_yB7G5?2B?;I3eaa?UTor|`b7Fth-t<bolI?C zer<{!t0&TzId5K;0i?H&l=f1GFg#DBH>730u_Q>F{w2bBHksp?n%So}x;K!fZH7|` zZLNeDMk<z~0#qtTP#IoS&I@@c$L7kw-mB?*ze)v@R}>f|W9db7unY_;`o{vO4IuFS zbdPfvOiNC%M-DPk%tyHsaUtNOMS$#SX~~)nbV}|9?eKBXUM{hJ&w6oEd#7^Wof4>$ zV%T1;$Yv6t#aua};R1)-OBo|e1nogv27PT)k=BfGfp|9gEKr9^v{Q`~jSV)|)<QT3 z_>f05EAp^-@>+E-8XBPt8i<#kT1?=6|IR-GM<}j(vw+Pp0GfsC)S}YY)apnw;aMaU z=q5aijso$}C+)R>5H}aQYnpC~7@)VR&T><0^gLpasD%!Mcu-@@{+aaFdJ><=MhGLc zs12ecI&9N}0R=ilj5;V?7>IQUcB^3^wGFym!)mPC=RwEjKQ@xFen-a``W+VvVF2!_ zeuo#T-(jk?e&0Xrcbtso7>K*}dk}MQiWe*9NEvM9O|a;U_Pf5;`aN?0s^2L@m<ObK zzZ-L@hL5!3Rlkd8W&VrW7&Vrni?I{}5v)S_sSOn&Kp3_FdEzj}Ql<k-K>&hqkZ)!n z6e(!~TVY-@w(^2PS<#E|6o{$KG(F%RRo{w>#1X2Lumn5fM(-*bfElo_<mU9wcm?Tx zb5<c1!@Ch;2t!nk4G`UcOSI$3FUGY>2qIL!8*hM=P;{t-NJ??GRqW;(f3Oh?Yc-{V z{5b-Lz^jnV*ozsHka84ls>nn7V8aC3cE(_23*t$z1*}V0cu4(o0s9=y9g-sqIjEUk zK@o-;IDke!qrz16=z0t>1Y_2SQM*-~O+Et*X}t3RJ-8YmaUJ`GI1VkfY7$xumU;=H zt|2~RfVhgAa>~Oh=2(%97*Wh2riv&)hOrS00teI)*vODN0-p#Z67F}U6XOAfk0Eo= z{J~&`jcAZZwxF&xis6IE2F{0_<}o!bl8sml4Ym)r2$Jb<JyM@xBJBhPoS~`{Q5BIy zIj|+Gxnfl|GYENcav36Q7Xs3t)64?Phk)j#He+rEXU1!W6eM;dCXAhIOB5tNBOC<^ ziVQ{-!(av!1n<znxdRFk*FX(Q5zH0FMfC;>l0Pn_E~h80@M;tk`H}EsA3GHV1(suI zsU}`qzip$Sss!U`#SkHJ#+{5PiwoyKLH>$4lm~9)8AT@flvCQ?3A3_)Iraa9HL(n9 zT3~w(r0ny*iD)2#dr^$KpcGK1vOt_BDe=X&STn;54$MMCBcz-$fqYHQQdq$<L*ahr z;jdmUDum_R+{E#3fykuj)p+|siokaBkjdB*=a6YTmkqUk6P0UUqmqDkrx{z6uSvGe zP6ft>j<r1VX9rkpJ<GI#W?AZj936r7!hn-`n{gN3$O7!^xOGi(efjrj5+0KNKS9dl z9Asfc@_4T0sAel&=nlk_;~9ymec!|B*Z0{Z#ffcTh9!n^aLAYEz7Qc52U9g%20XH3 z#ekWGf5D)j?8RP#0);%LB7qLgH2tsUG8>G&I&ZK3cHS>_{*;s}<^K4J!+zqcn5~bw zVn~Bf=JPe7LFHmUSS6GcWJtq=I~FHFhv@b^fts$6&Ira_!NN^~sL60}lDd$MHUy>c zg<DpOmMGTNc*9L&_b%l~2vym6LwpW{{ZLd#>8J)9+f5|BDdJ=jwjX5d*Yr-nqd8EN zQe!6GiKwI@j#9*LGAW_}2H}hJ?F5}9Ng#5>5J?8jhys)6Y$7WPK5a%KM5?lG>rLdW zZ`=f&V9+npvc!IAhkl`G>lMg)v`^4^5@T~MB3V(>BIdOJ(DdpXMMAK?q37+DOiRM6 zn5|E|+VDbH(0N=#WDhVT(^_*55V9pwqR9xTL_JVL_5@w~hHJkeutw1-zobSS7XwVH z;Q^cNh|NVq1UykBO1nk1CDUAxsYH+*0;URKMzmb=CDTu>;r6D_`G>Jhu|;hoA9)GH zKG$T)&PpH?5<wvq%uL)ZBY{S}+ck2v4v`j9LrV5&K`4R_c-BS$%$(!7rSDWvUtmXp z8)zns(SKu|j5s#l$yL7(I@!ETLF#Qf8L-2cP*m`$$GN2`0aZpLdv&tdk9A5MF5+aj zKA6(7_Gi<SH8?yfwId{Q|LAJh$p$5ZoALgY)TQqqU|wQc499&B-m%uUjL0zEPsdww zA1;bN>ZTtd5HOwByO+zvTF-I$m9<`v%P+6>N-lqEt#_OYQ^ip(UtH_Sv|^&)yH6L8 zS03y4Fvj5?DeOqU_Yqn!d9HUqm+raV16*3?dJpE}hB%-ef)hcTi7rziwu}1+r}6R3 z<eIqq*m>7Ik*|>u<bY%Gm=TgP3?DeHQS-s*x9|m$<b4dHi?RPCUauQW+k_Y&eTmn6 z`gGC5B#wW<jiTu%Bv2&oh$!7wAQpqc9k$sD!MqP`&I+1YER8RI8g9fqI1a|s6CUE7 z<U9p;zZG}Xio*rj-E9T2xjvrfJg05LnBDaFho`Z-hlVKYf$5YI?zOTOxpQ_$s1auh zD|Vq0*Ryw0IhS^~?1M^~NHp%a-jpkt_8=0s)d=Q`Ht11wRm|sidX25xPOlFL$J+~G z?%L@!{AlcTcCL3&%O+VKTHC-p-71+uC-VYy%V+}Yw^59n)>ysI{P0wb4(h!UzG$Jl zt=58Z^&qQB899v?{3$w<HPa~meRj?|6K{!Dk7#+4d=BC?p)!PHn=m0PO_mU<<Y#d& zn4jc%B7ET;zTzi2))AZZ%P3RH)ngsac(x23x4`<8Ia;UZa*^qJOm?@XSI)UyEgw>; z53`0TA7QehHr4_gB^kqVTv5PLZq#ZxEW<NAB*=@rYKjZ=MS~1;sxD`eVl#ye|4`vw z5^W7AEuc_!kOSb!#ERc?z`PuO67@{;8g0rH(uelO^zyJ6PtT}TY6)%+2`sf;wS+8- zJ7qa!b0h80Y*|WRdYB#dn9(5HPcgtXXo-fei8w4z3in7=$2`eG4KqqV!1Ga_0#KU6 z=|u3m%EDVXpy*-3V>|~Kn7ZvV#YyK<4AVI9hD<ta5M4xdltv;&c~j>~2ijuHwT=70 z808bAv5>gCLLW%oq8^k2j^3uP;Ms(f5dnb$ebJJFE}B$=+SiC-sePzd7@n?uJ!BNB zd^Etsk3qR%Pd;}G(%Bhrt+PuB)Qnf5zhFOVEizP(hb!(+a(|ulc)#jLagOzFhY!5} zq2B+H3_hnpmp}_PwX6&DLn$3GcF)2g3>C=<f2JINrW``SCD^#q>&I%<*N|S@B?ACI z90=NQ2J==V+=tt}Kw#U6T{3d$2Oy@%!CwISF5p4<;S>e+!0zb|fn>_rwJ|31BGEDT z01jFQD-IST#<Gtt5MeMRBUMnX2-esG3KRw3Fv1wnjL5-cclCZ4a-(#kWsNfNnc)t7 z@Hyl@RE?$u8@_?2!Y3PR%v&}b0zugac@v`pOWZvm1H)Hsauvn@JY#2~NVq{R$~NTp zuFdT1BpWgkz)GZT;hr5)xd==Wmc(l>lpBP7*V;gDmQf;eonirDiCAdeFN^A2%l{&1 zm}%!aDt*?!7m+oB%8i}EbG>CP6^8%pq<ZP>TkvxxorddT+uJPildyRkWx3+N=CBLR zox0_UfW<JF1X#UP0wTXy0x&bXp>+>=WxNwC(r{SBp+}2Lh@_Y6*yC(aL&(lJ4dqXT zB10(#gU)7Gx2Tpzm8?-u#$s3!HTYBf4%5{!6b3aYcKaycA#=wdjdkSIQPSrr9Uoc< z_BZMYV=Z)>Vv>YfaQ*~o!-jeJb`C05Y1SS$Qk79jtcbxrfP!7=-9E7^z0)V{%v-}5 z9l2W)iAktfRCJ-xe*tYfV%N9@-LfmV>O)Eg`)aW1YhvlhDRt_I2op)v5LOsb7qVVp zeFl9Kr9~a7WtixIwG*^}r=9_jTOUt}cDP;TORRUF4IH;Toea|fj-|BA40;!y6yAyp z!Q^!zhLbLgGF=owo(oheiGV;;q0E%&t;Z~661(Ei%ZmXmfaxaHR3smrtuR4om!6)G zXr(h#IH%Nx6Al`PY?<jlMBgF>9D5i{2CN8I@o7^vs|{b&Cd}YLn)$&)v;NSkKeX!) zo%+K}^*{uTRqz>G7aZw;gkfC+BvvN0k~R*|Xb><&K_(P%Dpf^GL32ZA<Qsi-Szw8c zYV1ieX_}_gxmxb@XuOs}DAdGqP-vjQLX?Clm6L(97(!yy6PIce*<b+3Vdb&QV|aKN zAYM$hd^)lw<P2E|>&v9jj_+WSdSn$*rP}!o{j6~VcM1`-)RJJ5L3f7+!BN%Sa8z5f zazcp5-T(7$;`7Lp9LICX2$=XZz0^E(klJZFs@JfksW@b){W*h8N16bQc>RUpJsm%I zPrvJ4XwYC5f^0AkI+6BRCsu_HlhcoObb^IQswmo)*bsH>M{D9(`;e?Ikzzs<N7YOk z088dqO(76N)fC894MAl$<#cKz!Gc7~8l>7@*!EHy<83c#BZDp<W{*wfRCK{UXetcE zni?wImdDx~={Ax`puW|f7W+oGp-YRe-<>XN>-##vcb3`tz9Q_dLx?H6k<Zxzi#BS< zO1@n{(b3qJCYYA)Gh-)adPe<xj-Qi>4JB)u%}tBgyNqZ`>+6rSyZ%Uv>yM1*`XeK{ z{>YfFKQgMTN6ZOi6E-KVHCLHv1Z{Z$s+JP$4E7<TYJAzFY0?Zei@YQQuF$4w-ptW1 zOTJNSmrPJ<?b2hdU3#pwOOLg7>9N)>J=WT#$6C8))h?ZuZ0(BBstd}nnG_%!G)}60 zl1GiGu_l_ZK+6=dU>OBaZy#N(37URxt*ckzef9pGRsSxs>YegST1yb_g(9Rw#V<^q zejp%dR-I08Q!{T6<{^I6qp{=V@IQhecEf7D#n%x8bw&}?8AVWM6hWOjf`l0$lm8x@ zQnszkv~GhV05t%~9PgO2ME*0?{#j9Vd}v_3Z5&Pi|Ejjd9Y1X2)&26Am;cJ1jWl{8 zq@(Q@%c%wyrLj%$ej2x^iM!+GO|%|b7Si?egRa+ig&GKbKBGQY)>+j|UlU>NM2Z@5 zaDT0K|Apb}XNI?DhqsRmZzYz;;u3DR;uxh<XQMr!dV|gr<<s<W7?epv8065ss8s@& zpN80F=0U?VBX$<TYB0Q;`RicSRMH@Bk$a@IZM9Z(@fX_K2)VYyX{+|L&|!^&Fy2@* zp?9sKoH<Jj4wx5R#$WPj9H3ZzPfNIfD@ZS*uGB6${Wp(=noVMi9wE-gj6yh~e$Xm{ zuvC&!HHooE5_Y1{XIt{beF(DK&N;N&q9f+8ABly{RfU;d@$R3r=e0wwXoM88qeTjG z#5{`&W_I=!WRBI=x)HXOJna@u>qc{FGHAeKA7v@38ydgf!-*{TPZ<K#cp*4i$<&&I z*?~CehE`HGn?*E45{vF42Yi%ehB=wSV@@cM9k<nTf7STheAj5>e0Y;Vf^CFrLy{6p zq^T0?(|q_u|L}IggnoKrzT#hz)5o(Iqz*9|l43!Rkqx6B8b-xQOga=0w#tzD4oZl< z&y$ItSffG~ibkgH4>j)4{m}x35rsSR&Kax>Hh`_5wt;R1={?xk@jW=%_I|X}bB*vE z8F5x~Tohx%W<QN=K=+)6M^s|h_yv$ioB1Pv8kXf+ArawjCY)%*!i0moz>3@tFR-(q z4KDu;bWzy@NlFb|aKkYnPitf7UxGfN@Dc*h;dTpd^1j-JJW8}&w%3{i6*;PIg)W`E z+-DsM+64j=Q`=4B6y5G~BOAsQD@G&i$14UE%vyv9o7o>9BAf#25GnF5x_{z*HZRgj z47IIca8J0C8Yb;bn}#*}+<+U75F<>UVT+7Wjj1SKA}T41Z54%#MNblcR1qR=af6af zD{{1Q);UsOOwftKHh*+td(d6I&|NpG?pg`Yuk)O%`woR?b!Su0cZKde?D(4WjyPT> zJ!hSp=jvPtPopq*D-{N5sy$bz0B$`W8hpp_LC=HlSds92*Wf!+q@D-g=j{3L;5!Ch zd_O$+j+Tz+BZKb}zjz*eKVZ+etA`$D<6qw~m59$vkvKuy5*}lCHn{!qdLUjG<8>ik z=i_zGt_0Aa7iB9Ku9z*^Gn?;rWs90?NhfQLoQ8=ZWMihdh*Qvh+;<@qw*+^wn&b6A zye`J;LcGq$>zrMw89K6>?MlsdrDnTQGuNXc18QQh?MJf?O`>=2UL+rSIHO5z^zcX8 zgS<H?sQW@g9BhC%$V#N6rHkbfS+R9xoD$~*{iw1Ed?Ann*_T3Aku#qcm7O3ys+p~d z{TBga0(jbFU*bD|WG9bXqUQa5ZV(@Bm>;NRW$WR<#qt1I4_H>9Q#E9zRZd-nlh=We zb(L@IVD?erE~r{I5Ed^2!vw&nT5}1ryku|(sCKc>4JM=vLh@ps%(gspBY79toViFr zcr9CAU{fX3O9r<{UfiV@Br+&3M8$VF>|ooAJ&E~?6ozigFlG+cmY+;+f&BA*Zf0YX z=W1C|_s(5pM#rebvQmfYp=#n`xOuYT&pj8iuDTv84itULFY_lrx6M<gQ3X*}v&{qC z@{`HUk$<+&4Ktr%n`v&4Rr?kf;k^?Otg-^0>Y-|6N;gZ^={`4>Rn;=zE5H^p^DnWI zA)Y2M;B#tu>%5!+K;BNDPe={{+i*Y4JR|H9KSs+-A|<3=tXqgTGr}%MdF3U0bVsp< z%3OKYwl;DP=R{{BiFQ}cnMTgZ7Kb>e&4W}Mm?s)0I@OD18jCcCn+-3P*%ph$Tt-Y0 z1(7c8(TNXrgeJb6(lqfA%`h+>ra+caGvmn0K=dxiLJWx$A6Te(*N<3?`fDFV_2*L# zrZPWfvjRMX3HUL~v1U~w_(LhP(~pGZ0FErtf4ttRnuYV!u-Bmo^*WnGGZ!HNjt_V0 zb;gm#5@gQMbu%!tnLeNLFhs~M%@!FytW;2-x453kp5=d^$XXor$0kqu3;qZa38zo= zF$sB&VTH9yw+!d&+?VUv8)kMz997&zOvgCR14S#Ba3}#cobHXpn8j$bj1-MBJL%)2 z34;I;&$Z66&)*<Eyyr{}{6};Q1owpn<7RYAPn1f>-Ak(qIrRj;D?)^xYQ4~FXH-C% zyw?cdZ75TSA~)nz^StUohp2k8T0IJqs(Lu0!P$Ww6Vx&}tOb7tYu2C^xdAnL7HbA5 z)f9?QEsd%ccEnUmUaLhX?x+@dJy}~ON894Y+p-J7+AgbV*$Zd8wB@*+pYvfcCe#nQ zMd-rbqKEjH(D}%wkHd~%d*ON6a6kqyEuGQR<sO0cwHL}l2Mo4}HpQ3Mu6_-|ocbA% zlbWf9$2W_lqL?&LOyd*;L0=lxOoUFaI=n)43JOj=PM>Sl*cbs%?q3!_<at(_t)7u) zaVmX5K!`|FqRe8wa_Y&eUt@rz8|(&f5Jz4V_h7$;Y8C^a>=?Y<PImFH{~pBd((ZpO z&2?A9;xNgwlSeZ}K6lfJ!7LTYmF|C<vLgP=Y0l^DBy7FO?n7JD>u>#EI%){FC_8tA zc(6Ktq(7780yWWRDgnW(I;BK24@+dwn+f`~xR%>-Sj-EA!wX1b!#(kBrS|RhS%QxW z4DzUE11{A7We{oPDGs*cu#{3lXABZlkwC1Eh!zSahk{20oTC)t#4Zj8(At1)j&%Y{ z(6lBNwn~g8qCp-`*#woCK2ri#6aI0MG($buwoyq_S|dhvhJJg6Dp()0+O`*)XvOIM z<Jnm?CiO({JqsFS0N!*d>AIBrGy_Y}eBlB^wz<NQ%d$EQ@Lf>D6+VXD9i_~CXWeUQ zYK2T^g>S0?)bI(hA(C-WiN<h;2gnzCqYg$Q%tWTfz}Po#Lmpi}0s3{Ei51QvSrvl( zza=`HD2lJ=^fHH~u=+p5sXy23Bq=>{=kFH*`hW1J`{^*fyJ}y>|MHU{rlIn18+<yT zzG1b%myTzT+o50VVEGqgmK~Gw{mq+l#3^?!itjgmZ;$T+&HPOZ|8BxrY(Su!Pl0FS zxN1XaQOTx_S+{FR4+_ByiHsLE{Of<Z|3vm#^-_aEc&Yu!L{F3?H&w-*5si2YVn%1+ zWx$tksu*#q)dI3TLXq6J6t(vO;kVJ9kMECX4_HuPVUdm6?%z%67WnOnOg8P@9?u>D zs0YN=8K0cJl9s7R3vvx@VL<*c&9Z0nII^4Uxt#RuyVx+{FxTmXkv#EW;*8QAcRk&u zMK}3GV*kB+<$AAiG?RwHj>ZBOrX;yXGTC(hO5y)&>gp!{u*_qIB>4{&nh&z8N_f&$ z-+u1o%bJ%5A3jG^beFAkPhoEI+gDE8$jA5uG%$E-C0yyA>KCQx@R!zoab|^Y2^F8w zxfLrKqNq6hrcn*??~xmgSGlZsD$RyWt;>0?^Z`d;X@cdrRU7~yRxk&pcj60|bib;R z1(v_bwR=&Vz&PK%a6WX!I=+um7~WX3##5VKPxVZxjAKq%@;Cn!j@JFH^k6X$q)Lqo zdD<lcXTr}bI;`DTmHiqi%;b$6{;B&VWMeK}d?L7X*n;G;AkrAVT`DKzd(Aq$S13O~ zz$j(f6P;X#|CAkMe|AMLvnnA4!yQ8w(GM#wjPrG13*4?RJ8O0gImD>?f(effGUCLA zOWN9PTtp*tncZ`p+BLy$GhdLcwQo<2tZA4Htt6MPfy=gXtAEIyvdJ29lQr!-LzA-F zDT@Y`pEhf3I-5q=11H)WHbKV^)4`<FRN(1W#t<@wBt;4{(5+P5>4D_BokNVt=%+xo z4Dzu&6s0l9!WgE=2a`?C@w4PxOkX}T3sYugYEyE)43kq42etzh=Z%b2gx$}eBC|~w zu7){3WJMl<LBk(7<gJr_T5~e>o?a>b)xK<jBPI<j=API0%hn&Z4VVoE%&Q!Gr57kE zl@poGzY<=tZl#kSPH*5#q>n%7_UJTR@4G$7oZP&cG?f@<aJ&PpOZ8tCBj;T%K9;{r zcR8-_#p|Xf6P~YfRc~woimq?Q>&<w5i>oFWXaUycGNoaZ>4IiN7miodg=mnlN=-pl z&g(J%jp|ChN~Y1J>sGwJ8Lv0v^{sfl6|e8;`sL@ZUc0`v`K63@F!|P>-y3`0RDHGd zSM@wNdz#psW6v**JzpPtenrn$z>DhPx)ral$LkGUBY0nKJeJ=adwy%|`PSI;JGm=_ zSS$P;bq1B(ir2T|^=7=j8LwOM`g*+H&=sU!i`SRp^?JO%f__2Y$9gQhG_mcGRb*P? z5B#uT<ed7-3opKO<JQ)f^2hR51aIy6`q=YJW6#&dp0AEQZ;m~`ClG7pzZ*ejJJ6c+ zQoLS|SGEl8{VnwiO?oF@-;LMzVA~izf3j>}4kDz+$m@9K$tNEj2kujAC9;7D&^S1t zpY!iFuyZ8Y+qliH+0%(^Q;t|)4MWg1WTAvQN36wfKF(;!Px=%t&B1IhXYY48j*seD zBIp>L?jzHUjJm`KIE%xi+-jU+3I_Aix6KJEV#42?&<o6^Yz?VH-~sWgYw}Fd2RMbD zLpYZwnn+bAXFde5{5mes)C3TWJj{611|Bwzt8%{4swzSgh1jye>4EpNb-|&k@bMj9 zznks&`Z{yQ4ykWW?D%>Uv!ESP-@rb3`|IP`tBavOYM55Cvf+@3WVJ$jZgnx1W}$m_ zrTdSBJO9>Cud3fcqQ5!3eRFubHMrfQw~f!f-7V|=Eo}e5_%gj9K>Wm|HUE48ab$Km zk-hvcIdWllvXCXqkR+@Sa)=Hs`YU|XZ?@_5S15+#SqPM}*;Y+F+Y_`sd|)7i2R1C@ z`rKZ1e14fdX??}4<}wUl<`HdMxKofs9F?4C-IbrDYOr{fy$q$aDN`tBYkPy0Rwi+j zS%-xW$R*+PZDi>D4D%4O#p$AKT#`|w5te+x@SLzQ@J`!Y)n+zOjUs+@*&)~dIW}7k z(-{myWaSAZqDDaGxJ1NSDKI6otorX+Ubf_!BmcxE%y&~w8?%_dsW1-FIG%k=vpzMd zk!5$y<(JSIdE|rz#2AVqM$D?-$_$=YthE?5tg2X*U6P6N%%u`5CZwVitrAvfwu9N! z$rGH$#9kmBMbSoK?{U&E2W7}Foc@N^IK32W0klomGwXUgmj(kC!#egkhH}|CIN~RD z|4Uh(v6craohC}D9ZuIs3b9oI&(PceC_pqUHEAi(7<zt)J*@yX^y~%>K#f9zMVBA| zT!ZLB4HEUe)C%;VRKDU!^MNDf(1C%2{CiuDL`Kp=xlldS%8klmfoU`*XQdjC0(Y=i z>p=~m0lR{n{5Qf;i4-Q0hLpFuJ{*XMHMcxbBwCbOSa;V~{Vk9&VMdD-6LOmH{Cpcy zEYnLm|Hg`<o=aqAe38#_GAS!HvhvpA=0MQ!&Z79^W;&xtGMm4P?cbcTCi1lY1}kTE zjEy{nY~bC^F53qLIP5J(C#{ACMx)o|kG*weXh2Zc1LLK?Sd;q(6#0A@2+-MSPITne z6u7^<Lmv76GQD8-yvC*jR}MSEWlaME*Mex{i7f)av-Gqumn6!lRAmx=#!YAvY6oZ) z5*0s_vhzT)fb7TRfWN^}H53cE>3|~c7>vYvRxZG2K9flR0|?PMN1X&_Fv}o$(9+8- zpJDqHk&u{6wDCN<#@^Djfea6bfq!iU;^CS(lged7BqkTS$~G8tD`0v!O&mY$lT*JU z^)jeC{zj?>vpM2`;8w=I27ul;XvXH<yQdomT?&M=Hmc^>(_%vr2M{<QVWzgSIph+p z;5j%?0O}7=VR~$sGYe|2q>E@V7x_?m(Y}18*JQ0DgfakZhggK%UF(6FunblMb0lzV zK!s+p2<S~a&Veo>ruo>{9)~<#Q{7egwo^ONUSkF&s3P(S3nz}M1qs0p<Yjm*?=4hF z4=Cpx9k9UmsE~@$gkmFrm4I<;W>uKXJzX*A8*3~AjF1lU1-Tp#g?B}*0Pl8Yj_^)I zo{0BJ2M|bCigjMYdmiw<FXCMbz#-nhxfk9;j9-tO@~@leqE_ZNIb(1NeIu=AqM&Yh zIt>m-mCt$N-?IspmID2IT`xzd>daWUu1<}ey-eq2I(Je_;Lu7+2~!TH-hI5}G-eR< z=!#2(YH^M8?7;J41<wekw#iFt7?>LOZibjzuy%28oQ+}IC1-mPKSAt(emjHb2I9tf z%|1jQ&>VMuh4^>Si#%)RR?pfLNidS$thy9~uM0#)#O+iQ(i!~jQ0bLe)AX@@oIrc5 z{Z$P*tGdVju0_<~5Ls-=J{jEWA#QWDAvDq@xzQM?Y%XJeXsmtSn7YJN^f7|-Am!nX zWJZ;YRE?vyzmC}2Yq$dzJ)ptCut{<v(Hb6$`)MX6Or13()2DhmGYI%P4(%mFMX`3^ zp`jeMNF@HU69cVI(t-dfeWxkjwYq<;(Dt~{#JIR94F!PoG?7}oB14eF$*iLt0y=d+ zmCv$PEiA5l!bIp(a=~24P-}1O8r;&y+6*V5X2Cvy^M;hf0|@B^LDdLQMR1^n4SLJv za`6nfmuA0_Ygh){V|j~tlEJ7!qxd^DcyRY?jlx2pG&q@H!M0!k3%H*NIFr(KC!Ea+ zx=321I71wuUIP=pL=zPFf28R4Cqvmp6`^c!EFH~gm(2R<b=5G%fRh&g{ai<APXQ!N z>y#W2{AMmAUmX?vZVLZ##ibq*-!S~9?@~BjQ=*lGn@*T+8EbrDtC!Q+>u;rbun*bz z2h>XTA+LW>^{QM)TBHmluq`^#%JOl%tK0<IE1&h9=(frD5{&Y4EE!zPsp{c=Psx>X zf@IiTC1QyvbPE3>S_m=7=ef$biW<NWR01M$8YPc7gvU1VEa9u7UD}@rCz?WTW^)bE zyqLeBVye-K5PZ12jt6a15U@`XL0ADAXzD4A{2{2x7^tRmUyD#7-3_o>GJf&YC>d+^ zjuuKcg~+(=9g9Grln;;;O;JN?xd2%u(VJtC6~%uspWZL_>-x-U2!PU*eK(c8!x>F^ z=hw@hSkZxg7+sqZ4e5lZzA=^KaK)Z%I%QZ@%8)}tgpkuRZh0+T^E#AV=TdNH-G7r1 zNabzV^5*;b`UO1GH9WAOyg*W9TueoX=zZt;@F&9<(Ss0-P$aJwZa+ODK<Z%3kAN}1 zGZ+Qb)G#s1|F0>*6gj#EsMXrHIHhp~YjfvjF83aVzfWH#rhwzZ=}Y-)?;#tgzOf;1 zzd&nnx`XoD_(?ALdhcPdm0{+1u6Kg$GnX+F(z$B~&&w3AwbFZxQ7o}dLF13mNsIl` zo$d9oYB_SgcMQO+BQTmdvtHh(1=v1UY6AKR?#afo31)c$dDD8Kb)h6K9{5y*C#*Ka zgpCaW8?;g4R_V(6OE#*vzeEfh%`OKFs+m<8v+gGi-KyL@3>2!^>Xg)@kt6V!=Ryt} zRS$;_I^rCmq<fBr&bwnPy+>3A*%fq-yz09c)huBiW^$%27bz;gtl!RM4sG5*z0B&h zLu6mIOHJfc>$0d!FTjUDJZ>wP!_>#08GqcTqYj9h)1u^APIz2(2iJP{k+*S44~N%! zAJyliEQg=}k}HRwd+srh%)3(RgwRQMj7b{MHLc7MeQLFLH^Yz1J#-ig&7<xwt@iF^ z+QRUk0Jks=PV->KaL5B><Kzz$z}+;=X-U$yLeTfnuDg5vcM$GZA4qa0-f8x5_>AeP z8n{a1koGW1vgp&~=@6{}*U}E>j&TYxG6x5kG735>u_LYn@A@|M%rnU3;hX82F5jX= z1nMSsKPuUZ$1HA^7V?MPBWt!Lv$2yYl1zXTx3U(P!)MD5D{WTP9dgU$Vn0?x9f#SS z>@C&twDXaQMwrPd5SWe<FQa#qwm02TYa$JPXw`jGO@-MqhWxERLNP>lgA>i0Yo?pp zju%@Au&_n`!i8HufW9KPZcs6T*^dOw>Ki9qMSSw||51D@va4bA!{9S`U_o187xJsH zJLirC>_WOy%M2*{BX!DtT$J6YfBvcZ=etMf_?|$=_XavXBsxA?r{fh+{OD?Vzxyds zUSSlCNK<tm)KB*j)~C^Xz)s-lJ?IDtMimdz^Gl)U?^Z9<$=3I4j=(DwO>|r@ywqxM zypI>Gk2!C%K6(_6g^{3dZdr~88Z*4yqmLOZ%TVmSfBs`;IgS~bJbvgt4r8VoFNZW< z4!MuG`&WDS?~P#Cs1V$AhXQ&(YC|ic7u<{wt_AVAWzydt(s$hBu_yS_U`&s9)WT?= z5RaEI5MkWiCA{kgCh#C5cG#5*Rac_1Sl)5Wc9d5?<b7br6#pOZ@zGIzEX<ON7+@pR zG^9&F3g{!}m`K)}>m&to&c7(q16TY#+HIfUxE}uio#+~bA+Y@e|JJXk{^kD#J;2IE zMQPW|*OA(BniSWLR+dvX<R?S-qfW#;N%Jj1wQvo#`Idt-YV$2}1@R^?`}dEm`)eN$ zzOnl*iQl8Ul0T`rLj)n3Rj<vyXqtgNJ1Gc$UbdN93g-&@&u_C1fQh&%(?9_C24SNF zE4oe8d!jY{z~gh#i+(~F3#4zXNC$baG$juc6C0%D(GPi2<<XDwXqAG**bI)EBj7Sw zQj+Z)EEu9>t30h$FR1i~pw9Qu1MZV$hoX;|(l(czx6EhcJXB7scgllE#9HDLJH!_5 zEb>``ZNTk%hj^uxN1<1+OI|V8qATwplkYQ~T@y^Qc<8!LIZ5X!#1QLGguCoy&L8nt zs2X&#MI$vIst1|Qqzcv|Q*sFoh$g6vG^MurLCG!G6_%0mL}m$chPt#qz_6f6#zr{y z0G9#+m=bi3KkU<e^eke>n7A`4l{HoqhNf~=gHEbWFN{3mbXotJ$48{bcyh~<XmH6b zS5p^9Ih!antYlb)<pRh6E0st8O7!+>06|5BBn+#N`qfOE4_J+d=F*i$T>&8m`gWAi z0F@sx6QvdzkVsz<z1r1i>EAdsjty*nFp#KYR!^)2`H?o7)SA=~cn0`qoeTCO0-{Sb z(MZEM*T?|^IiS#cGoknJ_`$13mE;4$w!wgEV(-xa`APscFDXf#dNi*!iGi5gUqb#h z5=D<;B+8D7^c(zYNJ486B066inp3Pf5&1=AZHRHIryYPaO1u++B&5M1Y=vMIz~Dv_ zzqLvs2nXmz$r^&`G8RJYjhM5X5MId(Ub!6>qbG)H#H%6}fLE=jtIC8|RRxHuii_6U zhS$*f`Ea11E3UyOYdGnGZKwdppvVgT2skG<oS|$wK|QEG(vAcVnBasCYlJdb<QpFv z@~*&#&>8K?icq$yhtR7U&BaZi;M-UH`b0Vf*LpDdDJEl75TBJ|5U$|59Dg@!VaM3z zlvz!1b3iY`2JS&oOxUJ7$h4Y1Rag{Jn2a_EW_?$GDgd1+2T-$&Y2b~A#DwEmUv10C z)y0IAUQZZ79qqXs(vOaq(2f~;G##e4?}4O185+-ip?^^u$sJ2;6ohiA4I3O^i~^rU zu~b|-nTn+lfa}bV0ITAkObcrICu7N89RtrcxQ<Pr)CG2rU}NOr@B9iX^|kI#0|_CE zXwIj#9}R|B=V)3K%qko3q2^3vdxzjFN-T~Q20UYfk)yMhXEG3Apz8BeAn*>slqK$1 zyJ_iOpnnKd*I>m%m{$H9g%ZLZBDnZ+MU;;RqWt;47@}k*A5dXqP4uU}t>_d6M*p-S zVU`Ou+N`Jvl7=?flKPOe37tmTl#;5VbT(*R25qtrVzh~pk`XtgP4@J(m0Qu~<3rj+ z!9Ju-fZ7A(S|78gu@^nw5okR)-Z(u{sD{!m;NAwMHTaAMvmI#g&kr)A!3vSZ_a?I( zJGe~35M+_COOyuF9G)8343_3FZ8Rej!ZMd_Vv}e~WXRs|tzRlrvtoeBpu@Dp)G#n_ zw4*Nl1YHl0Z22$n32g{!SL_tA52y-&4kSl1Nvjm<pu$i}#<u>&P)dWCm6~o8c$A6c zdN=?P{S7*tK2~^PYu|5<zUNRC+e9{dP}-@0b!L4;1EU@267#Xy9#oc~9UeJQNHH== zwWK*}ka&T;6+N155aMC5^t3oZ_FnVICbpm0F2STZE<x&Tj3d<^WXsI61MX<0pT5+W zoJmoKl$NVgDatHq(yHKxvv%wwHuNg1g_8_#4O|SD5zrj^dx_|#6rydv_^L}^dsae9 z`l{Oci?4nWW%;XR`^wjVL>lPEbK$*fz4k014pS*fV~8*Fc`>N@sX<L2*jsDM*8ff3 z+W^^hT=$*#<9*G0^Jd-*2Ox+U0{1;aB0vEY<j^2RQ4tzT@k^A%bzClM<JxE|s<LVZ z+7&1e;U*L@q#$W*(-v&O8+ZfDuoqq;4rsv%oIo*B8m$p8;vhC0F%B#v&e%b0ScW5n zp%d7q#QptG_r34FH!~pUxDr<_Q1fozzWs6f^y$;5PoF+bSIxPx&=^w9LMAe($9qyY z_4zoIMQcG!^oZ=2L6D^~OL{lIlkEFiz@|K1=tx^f+Ip}ImHjG%S}25C)XgCW$wUm) zGs-sf8$p!A!U-tBQV+0TUb`F?N~U%tDQYL1)lPa3uWAQoNY<=%y;~~=Mx5--Vxwzs z5ep$BYnaokaIDbmewPi5#0Ew@G%%>(jRyw9i{37euhfcZJrT>q)n&7t+W<7)l4d<@ zHZvbyCj&%_?Z|4>LXB{gWlL%{UCE2V9y|WlhNQ8+)mj{l?~tW}x(KxyD>)3*pBENl zE$Mo<!9oxu^*Y6?uEb;T=+&kYy<$YftM-tzAH;;q$t)IOu^Zpb!W<jx-3U;zYwfoC zc}8}#5Nx`uT>Ch$3F#?DX2bo~y5bd)*&UfFUS*$tVMFmMmjJ)HuXxo3FJGH0UUhWn zhtuL!PO^SrJb%>yYPc_A*dchi_h7An2IOAFeIEU@n`alCojimw_lGi6QraR`Mep`m zF(k;HYBT*%ABn6f7z@xEz<<Uk<eG-uqd1CVASn{!zTO)4tWVh9%?5V>rsIBkq@NHk zWTDBd=`K9m|G*}l)@Ia>I7ZjxAdJm1`CGG*WiOXt8=q^1p1Y5ZoK{z9_b+zad7aTK zQZKKYdA(h)MnPN##?9w?m1E-Aw)Z#c)hG>}=4>z1t0-o|h@h)itbvS{L{Iu-yH@KH z%rLnM3_~Z3#(JLEv<Eo&;f~>mO%m{<-dl#^CHf+`P^hO{qg{F9#KJ7ASUuP+(7ES6 zDN}pa_!;&Sbpl+GO+=lKb@vn2$G-bme)|GP@w?H3<z+2P*&=02DXkb5q&moqR>D4V z%PbQ8Y4&yVF2GjgtwXT(?i`8`@LekoZbDgY?vx+G1GWx)s93%AfePet6eS6DBIf<} zC;BxD>f!c}&bpsxpOHI*T?1o7Nna)O2#!gs2-{^o=nqmKO2tw`A7ocIn7s!o2FlaE zH!1JPdcz+WTqQUrhYAuLnPuh1Q_lXC)1v$us6%PjTUvQ!934o@Zr!r98!fF|k7`+s z{$L;lz6}Q>RQzq0ST-9hZI`2C7!As@A!HfGh`vRc@fu5kf$I=zlmh!vs=`Kcg>Ui* z0CTVuw}PAH;Lg~$b==gx{9A<LKhKS0P-ZSBuoRIE!h2*|b!#wa5Z$@LH;Jiv?zd!{ z=6Y(3a+{b>?$#Ho@pv(Vcsi+cKILZ+%@J66MetNH4+`pO`;$8r^Eslv8~zr{S3TYU z+|QL~g}VEd^*Qfm3c@V-e=T0Iqj5h`%U{LW>+Z$2XQox`yi}EVM#a5?z?O4%74k!W zL!6zoMXbvDx&1zGeK%t{<Q-8B#h}ImEvipN!Cik<#)X0BkHA+k%n7`4T+Q<nq<AA6 ziJmvIKIe5puh>Nz!i99^KB==9TE<Ii@DiM_2y)#SRgPCjX?-m=reBmja&J@4>4zRg z4pD(@#7aYNcmSwm&p{C;hlbut!zmvX0g9o~(=)^JAr8Y479btLyXH#tX}x7B0AK|g z^dq+^p1h29wYv#sEjPYfR-n(XCUzn=kY7_hV0KgxWkH3hZqAVi1f5mgx!ZHX@?DN2 zpCGE}%t8s1cD9`K%rENyl&h3-;%N*_EIIKogER&>c|*&bP_Z8)><y~>2RI<JD>|Zb zCu+&!smScC2IxTj>1hQ2m@80`cA#^Vkzz%pT00D>I3ryFsXw2feq;G(%c-SWFP)Z| zX0kJ5C39h<hrcgc_40_CVhhEHK~vky;TK!QxGN(vH;dhprI<EDQSCe+Y`AMReWO6N z5U=VC8<sd~k?DNdy41Z-=v`SVbiRwWFn3cHCOIPj%=6p`rXZ#VO?~1<DKSd}gZW}P zF&$q{KUzw^J*2-xdYAf&&W%i$lXr^b(u^`DN9?$<5W!dnprsmzq$6!ieQ7kAU~w)G z_TsItla1`_a_InpCT1@(k<mT8?&w<h<hCefGlfTjY#2Rk>NeI}C@P(_kvI;FkRjVt zfo4?p{S~>*)|C<fieXqM-N}41#*j8=ahQB?(<NFSb$v6t^@B*HG+XX%WY>xY8ZXZK zp437;<kJ4dHmo8BGHRJHuH2ZUi=kz@oQ=F|i`?RL03~-~z{l)?b#Cqx4M_bF2@hil zI_zTPn4%9I%6iJj?T?2J0n$UKJ*eCEBAjAi{II+yW>hEhq%_CP2zzSa27_L}NIh;+ z;YJ7N8KpX61Z?bHnQ6_M43lF78#Q%;Fpg^i6rB%Z<0UB8W$Qc?xWx%L3b}F|4P+FK zCNgr{JxtuyF|FJan2Y4O1CAJFQkP@gBa57{g9F3?M+R#NIvFXC7C54Ob`pSYjhd6K zd3!uBh4DyUiEvVFNBoMWSg}A=Y9qq7j`6o&$|^5?=0ynvwQT)9z`zOLTvn6+N{C5Y zYFX8`+%RmH8F;EAQ(EAoaoeli1p6o^gd;(aDl@!x)_yzMq!GvnA-|lD8QO}xLFV9c zw{0{yoZ0f>(Ijk(qOtOoqD^dOP2tz)vzI;uzyxpfhrI#@Vsw-295b7~l%>J|(@HJ7 zZ6A!7T{FW#%^I&C^v5Z`z9p3$1DbNcfd2?hl`t^ko~JYLGW<LUu$ByD1`Sn}Yb7Ay z2OJh9z^_q1`4Z^P+KMGuW)>>LnUU?6XEv+`V0e_FfkFoVYqZR<D2!`KtyW9<)4z&; z6u(tm;p;NC=wWuZ@w3mI_*~*xM(C)r6gRv-e?UBYQsSjfzt{UGM0Y8g<7Lv64M+E8 zq^+oDJR(urO5bq|rti2G)1ycYVm(Y*$}BU~GI7Y8YZnH~zFk;%HGH$C!U=3%eXFL_ zDt#Yl)RY>vLac97!`igU=XLOCYmz;%3@j2GG+9M0`lHy3F$jn9ipFD<gFPvReOb(r zDJ-S-Y5Q2R#GJm$5}Jtxx7UyMFb!s6ioe(4mkrgGIb{&pCV0~rg(+4jkfo8l>>)|9 zx6g=>i6Rpl76~eiqi!M<M;!8kG;JFAe5mxQA8beIPU=FIsleA`Z3iZB8s<2RB^W1s zdX%lGN*8G(!;ixI#7O9{goJTdZU8c?4j?4Ep!P!M!1D%O+WKaSQvynz_l{cxbZ2xu zh@^fhN`Q`2^OzSfs`TPR8Sq*S8fziU12AnzERtCUm@-AK=4`nykwO<K6~%VTPbbgp z;oSRTBu%%p**g(*f!vn?Mg*$K8=NAb-J0kzxYXe-Lb?LnhdOd0VsTS)n_{7LIK1$o z8Qn^6aoLU}^Px>Ul1)Cec}KF@hqmIm!iToY3x?&mXGe0658byTxzC3l*pWOy%XZFn zX$+4ZXvY^QTeATBe!C~Z@*4EAd9ifR4J}m5g*0rvA1$Fx?}+X1D@6@qk`lK?oQM?u z2yxrI_za=+{)iqPs3kxnMB84urCZ(~c2``h)%p-F4FDZNdqku?m&H%w0LCbi_l7*` zswXpI@v0-T;Or{hVOh4ywa|<b2=hFYPfkD>K&@{jc&tiMrfMGm;!Z_AI<6`DGq*2n z>UJ&5OgGtuJi&J(cvEh6t3s8hA`K`soVXd{P61k8m0yL(QL6yaArn%{`_Tw)hz|6c zI2h`VIF3&EBJ{~3dn00KiH2Xr)u1(UCr;{#VR-7mBO*0;8q|iflNI5i<5{x|_&kzT zuw3cA6D{^jpUFlJ2x#Q<UG?DhsNz^zn&+F5UGH3Aiy;9uR0bWWARhQU0qNuHrl6%K zqQ0Av{$#f%5Mo6(cSRp!#50}9JPH4Jc7RM6iIBROGHR_~(V+_0@k1B^n4^aHC6huu zp0fj#Nmq*nhFi)oH1$2$u+b?3&!Rbixg&8?vyLG_u~__e_<~=xr#Z9e<jjxWL&H3a z6B2(8mn2vdB|F{qZ^_{fRvzr+zxJ)QoV^3+L>w$t$IWH>LIi|gWvFA>MVVBueJMw` z%<Um9T!SF}oz8&^JodrAh=dD*EMzWg1$JpNU@|fgHIQ2SqQ0|;(4HIzjPZ6Gs71?Z zj^_|-F;W5wgd&kIVlWZ>w(}u6v6~v_5?3}xC<+2{u&TrA@Bz3yI4R0vh5#JkCV|*` zYE=qEbwnQs$Xw;qld#-A^4KOc>}}vvYpv>Pi1KmzV*EMoe1F{fR9rYEi8e*<#Ook? zy*pMoK{|~CA!v=$et)_a&kO{P6PQ10&YSc~S6Ko|m)U$`9j2;gI}V1WqIkpX;^TYV z#h>|CKU3AIiI!Egfe+@4=0_8NV`z&=v~`$8EDUA+21iUFBFslXvBtj4;P$xrFQ*T+ zQ=?}0`nZi|zPyJI@snb6;6taB7xe}eNx~uHPQEXu4=Z>w{h;-}66V?9u)K}#b4!*j zFC_mA_Cq=I?2Enr`g?|}6%oa5av!HJRPAv7qWFG+6&bHFL~fJkt^J(tH1<v@f|?OI zZiPVRptkcPaqDan`JukjFLjU1jZH?))@ZYpq?PJuYm`vEVJr_6Mi7u3E?A+w5*kNt zfwqP}ep{@)C}?E)r@yrNr|r?Ix!}B3U{M=PQ*_S^kpuL$G<v7iY2#<28nsre|DI&k zO1^#Y)AB0(7F+8{bN2-TP*=F^bFK-W65+wg810Nv?qZHX`uQLG2frK9$(&hDeNy;U z;+ng;5e8(N_cvHHCk^0Dj9hrBkQ=j~N_w_!C|c|=OIklWWoiYT5RKRx*o5Vj=Df#| z#P8K5^>v3!4Fubqm20*usu-K&Xc&wDt4i)X#@ASnT~JQ}(mq7JrY34du-zo{C0(-x z7)_0jhI@-m2DTKD6yV>fUTa#Wn#ak6oP{0)!2nfngSL;lx5#^yIo=c7@lEAc&RZXA zqx7M4sXF7%otjN*po=q5UD<gWbY{_Nc!i&-R41$8EJRz{H7@PqE(a*2UKJ*2`#1%V zC_*`$>AdttNi>ve!@Mh1)+qP!x$pb6ik9CXNR43rvPQ5-=TNFulIPDp2-;{)Iip%d zHEnm7OfJwb@*)dJPX|EhTQCSTwhyqcMP`<!b+FQ>*h8SENasW`EK6<cG@TW!Yd{Hy zq4;Ccq?VyUgz(818ZWPL@odYQ&&pO-u*_GTIkJtzs3O{<;_B{vG}}2CbH)s*p7j*@ zpg4+efO&tZD_D-)-C&us%<AJ(>%eHTtaWM8B?&9#;nqn#Rcf6Sua&%I#+g@WkyLD` zD6COQ-Y8wu<TmcJR#1q>he+PHC!|*YwCtvs28Z`%M2H$}e;UoXhaPQHqGjy0l~rF* z0JkAgUF~^4I{t5bxn@ce$YV~cn27FGpW;Xj)N>)6G+f@?Ic$_jyrNWYK#)?zc*0Jt zWux~BxrpSH&BDI(IgZr|)op!L8EqY^r)m;%W|cEXum3Gf1yQY8Z|&jMcRr81UudwY zKE*COaPS`rTNbhyh|rGFGrs;B@(|6`$rp}1#;m`Iyco@mbt_Zh-`Lc6ZES38s;2j( znodoPOvO`E6}6YFUm<aQY^pUy8aPhuzKTo5k<nWqpDpQ5&S3vSgN47qFTn9Yn16z? zMiet+tgqJa=|-bDm<p0cZ!5p7%U@1t?SE_jCXK?{{Do<2bWQ%E5~lJO%LFtdEFJm7 zI8j&UG&p6BO}hB!R98@Ex@%An_trfD6Jv~{P1Hv3x)+6=`Lov9*`&>{>voNQ7Yu9N zuF3+N-J`~^l=q1?JEZ0n)7CcoXuI4>Bn&518d@?8)Byd#<5WX^kJ}zfu74NstlO2U z<d&5j6X8omd4<Do?R7xW^cGh`;OhV)@x|_n{)$-3E<BrmvWLaTPMCwJLZhI;K7~YD z#hg)$`zH-P5f9rQpVmb~>$0iNBVBkehbBQ4_Wx~E#71lo<^)tm_vAHw2OMjJzbU4K zCcQf{$|>iOY~2$EAe^-T54N{I@NpDQDz?|ufrf{<)W}nU`kf|yrJcoWruQ1CR<-6v zZ|Aw~1UyDp{)ucuPGE%p`gC#DHatzr!xJF-<m6_tYTQ~|Yn0E$ZLuk85YgvR*gU-l zE<K?osBR)co^Ly>z%=>f^@gIbVp4UMOb{pyOoui$=1{8wv`%`%KWLqfH{gVZ*<)ms zl0q<R(u8&!p(q<s7tvt4O@ktfTqYLGvHH!{lM-d6brz!kGCBiY(&}d_!~tj*mL+^M znxIi_S@l}p4hb(AvstV2gE13W^hgid$vB>k^iG?YX=$c3z_F|?bRjgAvD9m~TkhTB zeB$tMA^}4hfHA+isz|gVmAQbnxxA<p$nq*_mkzSnP1Eo=AAe_FEtKjJTa>R^<`Yz+ z%5csC9mk_g%YDjg7+4hbHk!$12o#8lXkuC&2}7)pB3pVSJrLasRgYwA876Z7Bb_4c z$){({N;Ht!*!Een2suI*NRlU}XlcUO_7EN;dPd_`3TugiV#K5x^M%EZ3wvU!g)dlK z^MmdBKmkybRck5Hm(*LDR0K~`W0t$Q_&*8xbLf(P90WnUO01o_QW*59ow_)IgCmc@ zN`x&?XT8B@dp6#=leq0ZPNsvxpdz^0!bJ)r8%<iGkTIZ{E>s_m!G%<v1pg^^df=1z zqLIgdI?^HT46?D-Rjs`xEkfv3VpwGE&>`5WI|@b<7rD*yQ&-i>^E~3yISA23>Kk_s zo>Wyq;Eqk+&JP<=MG|chvKSbCJ=KvyNl`+=-`az?2SPCv)8vfN4Vaf(UJZYHp`En! z$=--!S*&|CTZlDR25114#8y@2x<M(kM4AOFqSkrT2SO1HU)2ct14e|*%;OPui0FQ@ zF(nEwe)iO-?Mw$icY$%aohJ|UMskCOj3v*q4RWF7F`u(Ubf{LoW;zR~JLITz2sehv zfFGo3uCOFAXf-@-ny4d4StZn!Auwz$s#MKZ<y1(4)XoNROD<xmSD<Hmr0kN#E>ZYZ zbzs@!#+m?vUEFy)4X2x8xv$ut#O4_DpY+mQ_bj}~iWZFkzYkZQ@d~dviyn-^zyC${ zk?fC$h-?4DPa%kZKJL;&sz(WmZx`xi@e~8gx9aF=S)1%qH}mha^ZP%wOTh5&+ItRs znSxraZ#NyDG}18;#_pb3Q~+uXn|FAHwT9{VeCGp-Z0P%jR_j@oQJpl|>6<M_*FL;% ztP)32j1&^xkw91AfE#P#J5rRATGT_2MntK@SEkOw;h~q_?~LPPrHbbrI006$&vgFh z(83SxtmbWfPph*_7uvV5i)>PG=WoZIPSpC@7*O#1OWF5F8SSQz?xP&Emfe&FZB8CA zwgT`KPiVv|nJI)H&_MCt1zUH-KB0Wu#`1eBA(H$%I|$b5`kgM?l<)`Co5Zwm84)?S zm|BGJW*tnjs52=Ii|NyN2=n#M+oj#=Ohm0$Vn4cZ6_GNyQ$N|jXV?qte2>7I(indj zD;#PU8TkRnTf!^^nOc2RW<Fu*B?RkHH3MB5<Ozo0s3?}F(f5OtISE*{#`mSFOo&4h zC`DE&hmV!e`GTI*g2}5tEu;|y3z~u*|5Y93#G9FkXR6Whsq<)vwV7KA*oyRee^oju z)9`#qU4*vBnv4TxEWAk2Q{~tfZ;LXk7NwecFrssk&d0mpMpZ!(@2}9o(u-seiJM`# z`EnuOFUKT@^eM>#7%N|m<ZHxwVCieATiWhjj}TxP_tn%Lt%ZpBdlBHIMqAvz+b#Zp zR(VC*KZs^`%`ZK7^wS61NWApoBA!47W0t<oSYG;#6tz=cgS>?d#4KJ}7V~=pF|Frf zc2FdQf%SY7<w;~O+YEpheDgF&f~H>DG;m|uPu6OFQinwRnL%V6_MMn;F|INPFA|y{ zc0H7dDJ2Pl2lK<6h_dyI0)gUh+lQEKmpj;^e|(Q-=l&9g6zLuc7)x0$Xn@lTnx{ou zVv9gDD;c|p4?38{R$2Pqn3Z_7>^sVze|Vo2Kmv$$r3CMU)vJIOLl}zKN1GUha-QdJ zJ#YOrT!U*fqVtIaQotu^qaAf3rt!jc_x_{3<gbfPD5e|HG6lg&7XKuS#qz)zI+2QI z)Io%Q9i&3T`fdIA7<^Lw^ydC+JOhQ8z&C7qi`|R!^V>DiS>#4S0D@9-e!c^0t1~rF zYp>t`G+ItnEYm8ZGSQAkIYDNb-tM!@=QmmE(+yPimSy`xtYTw#lo}px8xyzL3S;2A zlFS$L)@an&+l$X3{^gY)Cj%ulr==0Jk``G(Do9a_aQBtULe>#ncjg6tdj3La;c=Bs zd86ywa)soM>(fK5WUS~V%ELUKX<9$Prh^##Sb0pjc+b~QWn#n@q1NIrCI!a67#G3M zh2T8X8Rbv-^5>aS3}-hkpWa92@HMemHQZ9r!MG^sC<P5Pd}ToU1wEnCzS|dB3uvL^ zKNo<f^pli68Nft3qI92nj1hD)_B|sYm^wqUqXcE9Pwd|%ht3sHiEmnmeOYp`Qa2?1 zY9C2oE>%eZYpj69FZHV|;iiM+RH}QiNI!pWxI$H(>1T5XxwBODH~RHmAU`fe1@O}9 z`Blhv{e-^mcm!Be$a$?_$UMsaTYY&4@#_h_C|e1BgJ-b3oqDyteL|ti#Cl&mY7EP5 zJ3AD?4BlDu&Xk6r(#T7#NE|?`!I-gHDifPcv0+Wh9&WQ&S+2i=wpywVA9<H2=*q-Q zB>jsoqlnxRjZWq%%cNhyGs5UZ{>73P1NN?H6n$Z-pyJEhqEXFqWng^gD6TSrI)>3# z0?RVq<;PiNVrw+2)uuJFUt{rkTO@6QwfO=AHZQ0Qb$`HC@K33w_KKC=<vY4Ead)J} z_bTvi*9Rj8>%7VYswM4wuH3qz)a9<OL|VnZ*?cx?Kdfw(iCZGpjU_UxOf)?Cz-Enn zj4U8TC2smp=Eiz?r4<$vHc-rrV)=JNVP#_6C$h<Nl|<I!%EY8kY18P9QkF3}<@4Cg zdUJUUpOuMqmeG)TMvH@}v)2o@;kF2*(IDKmeqCm~{;miK8#tkpH~fs-HXgP`Vchuw zvMA!l;-6@Xk)`QToMgNgZP*n1zp2auMp>wsbpUfZ@}RrqZ`w&J`_r8nmmEL|y5s|J z5Gt$s%-n2(BStH9MbEYfS&24utpx%s@@+y+36b)hik$YpVM@k3j>#n(B@zTMpfyon z5`h7?0rdo@PqJFR?%=|X^*Pw96eg$yLRZkSvO_HDAwk%lvHLM?paKX+;o1qY>N<5v z7#$p(f{qQ6iqLf+#)o&hijR`bwjy=pn4k;51o;ptOtzyl2y=Uv<ZcrGcq}<v!XJpe z!xlscu7+@}`-O6S=~n_yS@wyLM_KFi5kONI`f7z*WfC4tF%%^Ta&*!}DTS;61H#%v z50yv*Kx9GEYW<^I@ssMXg-EPdxXp;d!2^%Y{;}28Jw|XxULhO)Vbl^WY<uialP}yf z^-o7UZa*hgwY%^|TxK&eJ3Wbyprm19o)X;yEK6)3Y%dbI?Xx~zuqII|Si1W~isB4c zC<+p@R36mBejP@^z!^DZ*~Ie;<5>vvBOs0{~?m^=pE}MG8u+q7id!vD?A~lz~`G zi#op$Lz`yCm2|ez>D#g@y_%Tg3Nm+78h`W<QoC&%x_Mk6YRQ6uLFBIBJX(5HCLqAX zDq%Co(sPqm1L$2&eLGG)EKfza<b(EmCZuVbphJA7twWivT$YEFkPDsC%DFV!zy)77 zqc~y-2g)@}v4hv!2ptX<q^`1$n7J8wU_~zLV>kpB($r5t7SqxIRWusgl!57_GV%%f z8`DY#8&TWZ#C`)^`BR7%=sX)AGn*f_UE~}Bw=*aiecrvZ1UYHNsR5Nt(`$2-u>TXb zDI`<lapG%KB~?|5=MxRT5sneeV?xr|XV>oX2^)_dKCA6JO2NVJiHw68wAx6;vkW7f z`A?dBp=I@Q#UDmxfUbt2hX6jW6O{)5*79N;AhVaKQ5e+&wG8$M*-g_mMlYLSIi^Wk zU>abkUhZ3TH<;EfE_i`ar?61U6Xzk8IU!EELjM(06;^R{n%#^ZC}eZFuc;pXye-;p zkR&-I#JmG{{wQyXPTzi0oxc6QeWyFRnT}nx>$TFP>+v}dx_<J{qwD8w&VJ**-+uFb z-^cjPbiPk*Jx%br(CGx9?*~7n4qQe6TUR202bU4Rdm#WOi-G_iyeR_UGP3{X!ybFp z{~i=zLf{)yz=JnW0ezI;3<dbqMgat$(>Y6qJ;CSu!B43Nmr;PGY0azD!edG*CRT#G zVbb0NIZJTwG^gpHfl(hpm~J#DwU}mPvytP2-o;Zir+AXmWJS@MyI?DnxenfAMQdt! z=&8H{bB9Fys7g<)q7W=9LhH#^0GyR%2<UmT5G;}jo_=XSLOBMP&u-1++^Ut~;{}f3 zkPlFU9Ie~KoTVUshKrKrmI|7GNIQ5;tTf@h?1V+S=%Kn#8`@4Ys*HC;b)2=gc^PXJ z-kCzyu;DhvaiB0GQGpzeRrmJrTMDLe7Gvl!t5$uZ4)nv^UO&rB!mMdvFyZ(aTd-yv za86tXP#LEdYZ)R!2j|Zq9@God9^qU4!^;ZG^EKI=dP<hJRskK}wwW#Q(=9@qrj(R< zd|PDp!9oEg@~}zTj`Pr^Oq0c|D+g_wx)6kEMAl@kvp%2E5hRR=@}l18JLlsx&E-y$ zHQ@q3PCbfp2Vpaj5F3HrY7vtcG)GsGg%t<eW&NjaHb-v4sDp_;GwFs69%KvBnCQe= zwu)?iCME)%`1}$QlqS#boymv%+C5w$zvxh%aU)39tPY8UxDH@=st+j0;mDsJo+-|8 zmD*E=r(a4q8#n1ihq`1=ZAMl*+gMk;_*-#u=l;sG$fDS0tv5m37F+AxkF$eW!DRHC zau%P9!s|Od_YrUMZ1TEKHbt_R*`F$e?DZyO=P4OECtr!XtcbO7LJ-m;ZYKzeWHB#0 zQh6|ZtLWHv-udb$p;Uy$ADfjp^oej(7<F&wZzF#he_j51{N2IdoisvbcoVdan_RUe zG{KUf$EEaiY>#Hh^(hbhz-WgN9DqITtjzcbJ9i;{H*3nyt?PMII=6N=`B!*>MN?|{ z+yZ`IflEmTjdB&$tt>lPC6ZnDy|S5NNjl$WCsqYj#{T6eP<G$y8>=zA9WuYwK-SxX z`gsJI5P2RX&Gk08bRSo%%g_K<#<SgN(6`CKh(D<)>=Pnk^Vln_HxvdsSVm)((<EH@ z^JFjClc93susQOm%#>I9PkCtn$D<Lfg_5}H|Bayem~iJ?o%?&NhPGzoT3|jwDX5He z+8T+SZRHkAAd1|N34tM_sm9BSU9mgGB_5-4Iq?9eJCYOfxMpFcIayZ{kc3m-6Lndk zQ09*0l01R%JQtp)^n`Ra`{?_u2&xfOoah7TA>)Ib4MNfI00}64yGCNEwo^rI<jR!& zw1>vRXM7ka1=%8kenri~9wR@d;QO=5se$g6%#OJ<{fPzA=qha<Gu`^GsJn$$@xl=u znwD?|6*!RdB|f3n;4I2JA`&rM`4a-5Lqn~pjc$g$D#*6z#6owAYqXeXn!LuJ>D{GM z3QepLwACXz-GWUL)1vpM=ulv?_r9OX;A~@%!g_Yf$M!;QT}{n6*3v100-Q-5Z~z>R zzzTfaehK_`8T>lwNBwA*Uo*hB0~ezKeB2tU!~%S7`DTQ7>#B{*s6I%)3tEgX7<7V` z`@e-66<dXl3@eZ;s}f;lOID>|8ZEJ+t(&>)97fD>;|te`e=bs2wJ8`M&2c;FZVino zYVo+QmvB!JszunhTJSllTB@a5)B_G9Aj!>E%V-YgB-8#-J4Cqk96jbT(a^IctLHU< zp>U6R(GHqwHPlyW$DPCNxG8Kc>jzouuq@f)IG?1`CU+g^-X$WWSvuiG=&o$+B|CU> zms^Bhbm=#CRxJb!uDHdQfzj)Z<SYu)(imb$Cfa3IRJC&}oreKSX%t=X;r!FfgRd8@ zJHps5%Jl=@7fAKc13k5w`b`DNaV400n!+S9^L7hEZ@N(p-}~U;#%~ZC#0&HWH;^fb znb2%?l@HLt;J$OK3|Tp&1^K~i&Y8E`DwB`cj7hS3@hJfzdYD+-owrKmO#{1e-L<0J z=j*D2@4BXBIO=6Zd0uA{G3hUb+NkP5k)zR@*o@Wlpsz=fOgDzmd$hzCvruiDd)x!1 zRexP<{wQodk-RFNn#fZWx^-?cd&MRgBJ)>|-Mqvl-w*lgWqVcPCE8+js>iK$m-Cp0 z$JI#@pmo_5-+MWhb|hDf7zBxjUA=JC*93P~@mDzyAQHLOr=lI)>S{S`KDb^Azb5`n zCSRi%`MgXhLEAB&yPjwFD7!Z~qPT^|tiDsVJJ=5%mJvnh&p@->LrMC)M-G(23#IT2 zMOdupAa7yvE^;0UA@yGYk}5mI8-#V(@&Lc}y<v=!j(F?PKE?n(K`SQS=a?`=Co=A~ z0HqwIl+Dzyd0Z8OMMK{)_B{$vju*f(otDBUi?AAzd0a-lI&wP2F=~C8RH;fbdL>f; z;fe_Z@kLhB_%j$7FJ}hIT;#2Un1+S{o^t@yf(ZT!7>e@V;sO;|iexUTI@16#)>as- zVUcqQnyEL@z0c9ToqLm0)FHf{4bK@==q5>!AA5W?h0v6fM_u8P)J$TOBYLpROs14a z!z9xrm^74d$A`YzLtbo@+dYu!RD&sn-5QfORB8d1k1f~bbe39$cvNT3oFRsOQlkL} zlMLUU)4-{#q$qk<EJ&FtO)x0Z8#f>s>Un{GioFc^;^1ogSj9jv^ptvu=4y(EMPP-u zUO|#8BPbCq!2+QrAx<9zmXyYk`zA}#&KCC(>mYriKg{UNx`gV<CA9l4Li`FL47fBc znDuRB0xQ{msZ(7^TFo}h;m;u5`+jUM&rAZFD%4DbGkARGAv=OB_}EM@DCz0yO&%a| z*v{YaJ}^ZAQt<1me{AJ}exF@(x7i->2~EJ9TT5m;?D2DfYU;mV3ePL!vz?8qY(Z=6 zNQ-oz@MP5|JQbeT^Mp$h8YqZ(D{-Oj6TT3h3+x?OiKoRBIXg$ZC0ycEoItxAo`-!x zchLN-SlWe=koI)br#%y%$3xmHcH^R@UE-6Kdk|wQm3t^Wxr9;xxW!TUeq?D+^U2a) zY5TNS!}DB7dw8r!dvGkIU8Kb-_iT7xR9fMXZFAyf8>#cV$o=cWp6ezZj!?&OoWgfu zrae2d9Bi{f5XUjrrUiobi*0L3(VLj2lt_lH<mX7JD0m(Qr9HmaWF(HJSo-|buR?EO z{icLE&dGoCIchb_sgunO716~36CmaF4~`b*(gTzVQWR;+g9T|h$i;jQs00@4Jo&8f zMVrPCLYur?Aq56&{>wG{@<Jk?3Vb`MOt=iOMV`IGzR;^N0mf`@Tw$i>R5?S@D(*vb zNLwF=lG)x{_$p_e9#$p`t;G07EAkRr=G-3Em1k;o-=ey247qrSA!%o}4tf}?L>PQA z*5AU5#(W=mpkjb?PSpc`L=7;^G3jt~7<bI-PG@6a7G0z~CKTFsE*+$SO4_5ARt$JB z?Qu%o7THzptQBb>?Kz&~*Y}IE=ja6%4lh{02*vUdu2x`gDL!UJ!;wx1RB|1ZEw6Rl zF(w%=&Rvf=%`ID1^esn3jk>QW?9><u6wNp}KnbDk#-kw_5r;@yXO1^J^Ymj9r-&!W zoC)F~uqh?`d-wG;{+TXS@q7|i+k{_>!;0JNqh$<<`MZbuWg{wGY_4?{lodog)oB8r z@5uhIA)}X!rBNEwZ|YN3Utz<Hm8<oI+5s}u4z6w2^~hT38#0vCu%<wPHqfeAVero( z=;a1cLDc!_Sce>hWvV}BC?#-C_IB2jW$L?-YP5@(Yz%O-yj0VvWDjdkm4?vsrvq&Z zCB9K0J+w)>u0OwqlnOHfKiJUdG2mVXIQMeOR-M7?8xz<~|C^^Fb%*hti)7NF>PvP( zfaxdjXO9?cE!~k^_TSShsi@&ZBFzn>#kZ)Zvr&7gf}PYUlUDYl<)P^$J;3!EsM}dn zki!C}>b-FVlU}_y%8?VeP~={)X~$By%Qmg}@EMyndYG^)!)R};H{NT?*%g|X#J|Z6 zo;zeyMmt>}nEwH8-r;nduUJQ7Ea<C7-^JaSHWIGKJr0vrvnf<gS#{4`k9~02VQ^y> z2?jp_fIO_?m2lZ7+(x1x8!Os@W2APCH{TLfueW|%*rY8%&>Vn(Nr}5mLN$Y*y81M! zyA*+7@KaBpWYH8bq5iQIWzkNKob=n-y`6Je7%K2p@p<d-uy(YwTM$iCd{F7p@el4H z)SJ$oFiI|_{`OSy%Mf+hIEO`Wh@=Le+;2Bt_tuC}?&mrsMw^A|Zoh@t_x2PEk=4<Y zFlM+STiZLx)1+Y8If^QdDMRU~iF7D;B#)7<K?0PjKHZqoC6*4(Lb|ac-6-j@Jl(j` zabXVSF&UC>yhzs}T`y19RJw|#!~TbK%_7|t>AHEkNu|Tn6y>2wA>Cw=ZXN0F$kVlz zu4d^ltsz~TbdcQbY{K~F%#a*Cv2V_ll5=Sd#Ugo-e2U~?m7D7LS7$P>y8RC`z;4l| zKVHgwH^6VZYlI$99`Fszw=8g3I9T8i3}VU%cr4)?^%PtE;9Kb^l62C^EW<a7Ii*W1 z9rz~QSdp%T?<5;nI&SKrJP9AdcV1oz->fT@u43uHH|d&1x)Q#VY*Oi}mJWQAZn8*M z!Z*q|rK?#w@J+h5r8B+^?Uazs?E^|%x3nPpigC@L$+2a~EhxZ;ah&%9eIl}54d2LT z5}B^P5x$iUe3S0R_*OdbO}ZQ7Tj{_z>28c~r32rjyD`3%4t$gD#`sn`@J+fm#<$Xf z@2e}|TTcExP3vS<HMQAPn-%QR!L(pL%;WfF1N)l3>Cng%ynMBJ?qbAV6Y`namJz$s zLF^i3B6c>MEZs8X`*eZ1C>_YByk*Gu=>l_6I*?DgWytsG0&`J1kWad0$oJ_2b5S~w zPr7Bu_vr$2Q96)MI*)weB@nt#7r2Vjfq2rf1)%+6w5JiAq)+9xafIsJ+0}@y?f}3+ zQH~kjN&d~5itY}ad8Ee;;bSO=(XCDQs`e^JknC0EuW}h#de#0w>9vhp>C!8g4%#b+ zK$Gk?SR#B5X-g2pM-U{C#frE~K5nTTx8&oPkoxH^`?xFRxGO&HYB}zzkGocmyGC5c zp%~O63g@9|+ZJ*m3YfA&h%#C1ibQRkfI^nqRg+Dj?NAo!1T>=H8>Ul3ZYG@?cQfhK z;G0P&B-~6oL(KAaNO}iPN3fQ45yM>aqI5Mu;zsaN-0|=^m$ea}UzM<F@8qoLu5GUv zx?aSy{HAC8#<?w@0Q0aZ9|?FZ<iLVzXc0LNJ60zSF5+zcag@baSi-#*P!0g22Sr<n z3!KZc#mTGn9{10&n*~JZitU6ejw896fD6CmdaC8-F?!gCi)y~V%6=x&WV#bkHAO8- z)ope-vj(%g$ObNP5G}UK)(-@a2QF@c#r*_eS~hLcbQyM8eJ>92eKrQ~p$gknWYZ7X zIN=@AYjeudSNGy{-lvCo9HW|S5(nCDetwZ1U0hg_rA8GsiS7Q%FYGaW7VRbR7cOoZ zxA6z8hf#0vrOq}P8LglEh&WuKM_53qXVp$^(j6u!92_!Nm|Az40#zFU=>6unfKAm3 ziWY@wHHE!l)_PZb(!#=3RSwwE2&x%E7cAh2x@8QT9<67{!+kPZN*-4<&!d9S2I(>R z?JS@)NRDfN-E@<_hLABNw@L&JIMvZ1g5=T!a-t%=r1mhgqyRcKpwk@azmK;<wTCTr z5A<ZfJ(wUrs!$wq_~MRGsND_N1XcuHNgp7GKM>(ikI+*ltBVV^IUdfuCock6Zea3Z zb%53*G{$g}Ljc-BvzP-wlQzznSs)JfNC*j)k4rD>-t!1`)PxJ+m3EAK62QqX9v!oq zAQy;v>pg1ePqs0sAH0uEKb18<W-v>YA%tl{Rel%ag~-UUXb{de)gWXWz~CYThC*mi z>KlaFJ1k<jL7+4=$Z$v@=8(VN2v9B}3603<*f+xbxO%{kW9e3L3z(4^D+2u@w8p#Q z&EPk+m&td<KLhQuQ2-!^u?5ePC&4%jK*M0xt1C`nuI~ZW?~%%G-I+Eb4h2#Q&A=&S z4%o*Fo_(OSKq&ww{b(_5L9O#vuL?TD-HXy_vrq<CrqVjA?S?S0)VqNf@+@*Ku2`Bz z+}Rp^fijW8pxl-6p2Oj^bdMUTR%EUsph1g}%{dO07*{%P0ZXe<a)G9Md}zaONAj|V zfv~<_)Eg}Ucxgk3Wikf`mj(-23gDRxPK77&SE!Q%Uh<_3Z8BUo$AAHN6@FQTGgElL zJ>stT>P>Bl010q3NS%C*jWzaU=0DClRajs=$%DJcq7d8Yyp?xr;;U>>iCgK?5)=Zg zvgkR_k4hOpyA}rG)XD$_5(rqdu2O<hiB{6}n=R?JH!5kqPM7*FqhDETh|WydP^FSu zui*f-4;{@ofcc%zBJ?dFljS%bOj>mA3#%kaA!~*z9vQtaXJ$zeKHY{GE+O1q<fcy3 z1%ZF@O5Cx-0OXW?A<4}xE!IVfX;Ff<8>CiJ@N7SLtRFnk50Z{;UsFS!4bNlYc|ax` z<^KZhv^it0h-aT38PI(xLi%nI$r(A64_mJG2DTW)1`}nBn8p&1?3yW*ezBikH05J* z3?tSkqiuHik7xVINy^(m@rzcx;ocOz?i>jqE|F`{M4qX^OKHtwc%BW<bK!Zu_FiNC zYOjHFWMtNJuBBRU(mMMvg;K&b&MHWXe?4aH^m=SliL9-dG_AD?K92uNdGI}t$mXtN z2|(DYKgd4bDw#dAQze32^!MHsOG#U@zEM}dM!{7}#PJvQ0U1*Usdg$>t){C<-yNkI z2AxWoSI|n)Nt<#h*l?@{tS{wQzmx+-DF}80rCfWXQjYgaVQ(zJB4fioEZW>h+<yab zPV@^x@fiw2tSc9E@@5J;*)NEVyHJoJ-BZGaq7a>0f!!Gyq|D*`F;gSxSKKLb`kr)$ z6f_jWJk+(4!escP1ziohTmMh2<@|_oa@!Pz*z)lrCE*1T(?NW_Yn&0hI5O*XhZSAp z5H_e$C9)I6XgU7H+LpvjBVZQ1pDev!=lyi)eV#%WOYaN3pUdC#Az#yIHW;{8g5k%z z0FL0LHsSj5MS|o>8|;G5C-dN5D!mFnw1m&5CRZ6W_GE&{6lSmCCJcZ??qQIJn>5g5 zHNnunDwCynm@L2Hnl`I|7^*2^sDc=Nix?^qYc9nAHZlDAG-@Y(Lp#H?3RCmQxx7NG zr7~8df=!eFb()&UZSk+J5--qJO8?p_@ic42^aoan7kXAI|AkfJg@&Q@zS&pHA99)H zyj+|?Lnmy>X;d#_q6CS7a@TuEcWfNC%7`+u1I-&zBx>?Vp&mw_^jL{I5<s%4Czk|C z%r3iur1*T#4XKve4mbBoIQRUQWcm1_KE@ZR`*5lgw3%g-7=@o)31Uf&m$VEiYKI7N z*fkccU5KU>b*X8>qUI@)N~m09!zPE;UK$#9n8Ch^2WoiP6nceQAyQTHDyk%qq=F$7 zN|I{CwnII!fg8Viywdc^19nL)7_1yrwCr<K+*PU#TnlI@$2M>`CzqQ@Bc{KQ#fqGj zP_ef)k-YBfHBshj6H7w`$fnkJ@FLnImyCv9;q#LElGYiTwIq^Q4H)M~OtIk-dc_Ky zW`epVJXXqk$tvR2rb;VnRY})%x(<B3O6?-GlD+~!O^1Q~3EOO{Do9y6`g)SoR{iz3 z%bjBqytIFV*S!5|;ju<<jaCu}iQb}ie>TaA=Qd7j0_GZ4uYQA0TRn9)x)S)mZO0%< zPO?3d;Pa0?GV5wD+Vv~#SJtL7t0vMSkG6po&Q2CJu!fYA#J1{{8Fx1Bt71V7Wy`Us z^t0NzP$D@G_lX{F(*<pe=EEhgAqflMQW9#5*?`m535zV&wFd3d>d@-iX?(jy!{CkG z40s%pDb<a4J}%Kf^J^A`VfRIbk?au`Z2&+yuGQX?hYb~^gyfYlIX(=Vv?8ExynwB- zI_m6VIIFg?N2p_q1r_Tu*v12FN(5{vuxY=`!-gt!HQ2P{Gk`Y~<ea3T&+=}qtp=MC z<#?-k*ebvVZD}9`ym4$n8Ubs75&>I9JF5k3sAN}zO;YjzY*T_wYja?0>_OKt1#Hr* zKx8~hB&S5c77`iWxS0m~@-l4PRs&b)Cjz!AuyG1H;0@KV!G<-OACd&ZP?VX`O0YEq zTe=7JhhRhU5^OvMV8cwVNMx|pfUU6%Hk`?ak_>M(U~2#yH8ZdtVx!!UyvLMEsCgK0 zK!hV#^!7O$2pB`5Qj~?72zcxmG*X^EuqUkTV(lDoTv;PlA5gr74_3P$jxs6as|}cy zvYEcFoXrmsWh-DZU!L4LRaD(BSFI0u)$KAdTh(Kp=B$RHY|Nhl;*ibL*+A7OwdS}} z$!NpM7%Nw8H_C-F#(dSD9<1td=nZ5UC6i6vDot=#bF|a`Be;7A6e^vRmg0846sVn^ z1GB!TG&*cSuj#=ZXvs>O0}i^xN%N)jdG`7!uk-ngBI#Xo;A>4yPILk@#;{QlQ^SJI z{Wb}eZCVzT+hWmIsrHjxh;UrDy?U{w;*Jw>bQ<Bj_cmEBvlt`dutjY35r>I5Xc1d{ z#Dcxtb#HP|CB95MBpMJrPcW2nmSD(#hG58fiXi!v_F_M{)K74QV90ijU?}W5!BEA4 z(W0;y2!^y6BIaq25DaNwBU`BLD6t`UoL~UwB*9Pu_KJB4STW`$oFy2tohKNwy-YA< zyWCHEiC}<tp<R?PPcUyqKid_8q1<Z(eYrudFy$U9TjV_afBDWME<uvAj+6i(V_bV- z`%FFDa+`MR;?i+<5FId_jQ(&7+G>DWSjeR8@<F%Y9b#Rk+ChM{%g*U$T-w3|$K4?U z=!{(aerjvGF_rUbD%0P@p<>g0d^IF0H;M{*+#LbYcIZ%B4_sG(%Y@O+!>C>LYO>(C z$jYa|Tsr?OD4VnkOB^f+FixYaV|h9_SSg*)yKbfOO|ml-SOZLwQ=FCM7?-M>8W02Z z0<gTakiN!6{9e99ohE}Jgtn(}I`}X;a-SI5_g^p!Dt*y~DG0GGzj-Rw$Phdy#jfn( zXb0#z9CT5LgG;elR{AcJRE9!nDVAucKJCbYlOoK@FkIb-*6*^Noha0#mgzE?+7iNT zsfx`i^<0!;q5_z8*^xSeOZ^~5U3u)4evsY!JQm9nO!2`N!o1CTxw=m~J&9ZLjzx?I zMPfm6ZtLH8m?~JTL`k)W&O-;6l`!3D<R%vr($AVj;QbM_1DdMaB4%nd6?;A?K|XxH zKN^8PwK`CH{HBtYJ2V*lnw@?{-Mb0?v1!&{Fk{1j&a?ztw@`xco2P*pr%wVG-~9r? z?AiRX!TPCU>lXz1bTd#F=DR`hy%{Lk%Lngo(5~%yyY9~01)hp_y`$7FZ&z7H-qunj zeyeB|<UN>IvMaBojJ)@jD%sjgY`4p!&NsJ&1S6QuD1pG08NlT0TiuZH-3D7&+I|lR zOz4x{3}>!LrBCS@t!X&?+J}`6(}I>hcJuKk?vFm4gJRYN8X#mdcQM#@U@*$esihX0 zUP`kO@ud9HJZ8R^h6{T-FHHW7AU?7nzqLg5+-NFiKTn4m%(u*+p@u_Jn;G4$TE!tv z-ZW84fZFU!_u|AYe@F9dl(ZSbRuYc|*v%QAq<BB;-$#TctxC_UOq>V|=UW`gcWx-( zg#ZidTsCU_M+;w!g;p_}$o;mRt7vJRDM3Z(X7Fe{w?N`8_<!Am*eBdSf)ydgo1|yt zGHMAovO9IvYUiCi!ONZY-3Ti9L8eDHxtchS4CS@rmTy5F8@`!S7;%0I12{FFb%%`A zd!jfm{F17~EMGh9z4U|@!`C=ucH-F&sZMR?tmA=TG{pl3)S;*^jROs52DXG^-5HFB zWcLrK56e8060ug*Zb_&Yk8cwi`uC9$Kz4#S(gaJ=;I(>GA|K9;Uw<9rA3JFTYIH)} zBr;`a_)9XI9Xm79bUQitct@g(s5s6K@{^UXn8HGVBah*VDxQxrsnSmv5IC&>G%_Z+ zx5h@@q_Yd8n9gd@4)^D+C%~AiGeKwCBgKK(oI7C`DKSzx=t7rk7G#jkcC~2X%3!5c zI)+;3QFt2GMwq2@S68@iinRpmSQZ!l<|hu_07JNWis;UVB*8Y^%T~)naQSl<lDi*@ zrOuU0ly;d);Uc<FN}0TXLOFK0*q3^tDD`YnYBj6TRDdU-0y=iYb|t7ySh4%6*q+yf zV=|yw$Lb<n>QybF!PS0)Neh1~nkn@2$JsN$(TNZaqXcjbO7#hQ^}0o%s!PCVIXZLU zlE<8#Xx2825Do4cpao>^19GnMz5J(ZXCGP*F8G3nIN|RM*In@kOLWg>$=?7>f6=AT zf<F!c;Lqye>%nfUu`VIAq&cgA<4KnP(e?1@kc*}(7iep^DY}N@?NE&FMlRlHrFI$_ z?sYAFX;nEX1R?<tktq1ULlXpW2vx9t6|CB4P&;uw<kfF-KQSmYA8`f*8&K#%7ik=S zzH#-UapSJzreqt<8NG+5*)x))g(WlHQ?;W#Dw<kpq4lC1Cuy|Xu`yhcXzsBOx;@c< zXgRx;EA;MIzjwI~w%ofV5*Va;R26~dG5j0MLtQPq?M#w(!Wr!Tg=ci2Zj0l-vxKu2 z+92diS_T)u(V#5eG17C-xTpCwCmy1LJ=3IpdXK7T0)F$+>CR{IA|?;u?4+3>4pWws zJCuWl2D|Y(6_4VBXI1t<-Y}WPKQjMV=N}vo(KjsdZR*y^JY&<cW2N)N;?!X$5ZcVj zf%So;1!xsM?(v(a!Rm%Ihq0_+Zv-|&yczg+1eXSxPCKvi=>g$;AOp=#S&8db%0vWp zAARm2W%7rI3%EC!M34=O!+gaw5<GYIA?sE-wY3v!-y~|aJ9g{t`KIL5x*KrfSNA^j zp!7)G(GuOm^IX}9UtNd%dTP#EX`p>7dDa<l;#W8SB9=;HUlc6r@8{S=jz45yv+&_p zXBMVhQ5Ig-HzW<{fGoJ=B5ywmUm;<a$3olhO?8x<xXlQyK9t>?W<JCvFt`%Y*NzPP zE!2P*(AhC*G3TpCV30gI3}9WTKAKI_FXB^ljckClAmf;TMkc}gz&VcxdggT32y=?V z_$E_;T?9cR9)tyzX<}h6MbO(aFz}*;C+V^jA-|`RAMiv1ZAp4)V?n}yR=)nfurN1P zjT3|xR;DBw@<fttn4JT3n<P0*CL<*w-R_XDa_AGi4-3p$T=Z#O#{2uaEO@wDU6xTW zK^*bkN)zPvj-#WJWo)4W6Mu-qqLP{z6>}1)Cirr{wo|ss!i;qW)$|g`SGcmQnpeG* z0i4MPkx;#GG(hK`#&>dD72yo|WO=jZaw_LqGK3|cEI(u_4zZb$!tmQF(w}ha{9#8H z5;D^eGw!KEAhQQ#pf~Ac)kJy(ICZzXtfMRlz<Cgm^Pm)^A%XISpbUErQ<hWnRR2vT z!Krs+BH9bVDFP-U2ELTqXdl1=`#m><1v~x%!QAGXznuqjz&-vV8Q*!<WyxF%;)Wbj z#KXF72e@B`3V36X{v;d+)u3l2a4#*>dB#PxLP(XwFkreqfr@jAP@!Ud2?~RfuSr|p z2=J}Yug%vLM9cdM_;8CW_#V)`*e0fCeE#JLie=z$(Ir^|g|Ru2A<9>HY|@~^87-nL z2~3iIZQOBSS?lhIrpR#t!mb7ep(*3BLgyw+z^p8OBeyzAZ=Ajq0cCjcS2VKV*ZcX- zg>(>Pz%&lmT9je#kEli`nIGcqIF_($#p33@R|f~2(nW%2208O=#(iSgCE6q*NKbAw z4;4oc532IPOO*#{ip)b3cXiDyI8EHa@mWJO`0d<fluHVRrU8E#xz?T3?h1oV>J=Wx zW1Q_{NC>pN9rd14-LqPXc!<-^L(HZ+eGJ1f6ckOhw%jdZ#Ew*JzU@VmsD6VjLW&%W zX4?cnev<D0N=yxPl>prIs;h8*fy3NVsQ3S8Rl}T886NC3cp_jxPv>qxBug*hxHMcT zm_%5pq2VdMJH-2o1LV4l=^_Ikn|=!|OXm-m!)|OrA30QS9tJyTJ^%wp%ikOf;cR*i z!%0Y8&@6+&pIt{n4lr<L-NRsK*au+X)cTu)Asl<pVZiKdWf=Uic;xN?1IOV#40b$z z00s`kzd0B<QBMZ8W^*VYi4_rn4IIfJk^scQhyl?*dOrXMhwa}S9Gup_IXL`r{;I16 zIM_xPGPDs6t!X5dX_JHeZw?MT0o)uM-c>+VDgz0H4t=}9QMe2kfCDE1Zw?N;4BQ+X z-VFh#UIHBW9xylxcLW1);DF%G!GQ;Zn}fq#90(EO+$DC+qNXI6Ynj()<sDsN7ImA5 zw%g}=QzqI5hMj0(Okp>}k!!Bt$f(M4j$8{Ix%NgJ8DY?PGWXK<ns8;7I^u1{qTi4= zH^rNqo$0VLzyh6<N&<RDv!8|V$f+ri>CFUUAIYpZ>O+|pN0Al{nId$+6%|^>q_xnt z>E=p@Y4NyD$g}@|i)S|B^`8P4%o8<s#wl|?P{Uepr@M5ZiWRWVOEJI8JcKom!{xRn z6!MUwDK%5#S{^X-8<sd02+D>$uWT3^Zs*bQxhEuQByQ4sjJidA%>8RpttM^_4wrb~ z<!P-ikC|WVp><kJ+4ao#@K|rID;yIl$CVxE!I^`*eMf>m)@|64d?$~MJCY{=@ysm( z@qn!M-NJ}Wa1#fXRAbjy&_lDu+Z`TKaGCM;7GLsPeJk$taBubv-QvN&%h&og2^@*r z>cQOR+jO^w_U-bBVydp|(i6V}eWae>=CSdYFoDtQJ=h@W`R&-y=(&Ua4?XW?I@1$h zQS%Z8-ihIl-tWg^N6&Y$4Wj1*?0@R{ZVuBZ-Ct%mQ_uHs21S~mMMlwrBECWZ+wH{t zKLida<`)TIgPpju1P&?jKP7<WYvO*1z`O$gFM;bybB+M>O5*+*fujoiGJzKq_~!($ zyGGwa0E^bd{R;v|6!;YaClvTq0>>55#c`N1C+^n>oDmrRlE7gFzDnSz0xuIdt-!w` za7uw+CvZ%Ge@)<s0v8FKP~bNRoK@g!1WqdOn*@$4aESm%{uB3a2rMe_TLdmB@NWs6 zS73?2IR$>3z(;xh4o?x`zvKBh&&xbN!t>wr{4meo<@p59-{biR&nrAdyT8x#<2=94 zQ<V4zJVlCEdCtQJ+#eFy&GSF-e1_*Ycs|YZni5n9{6_-XsdBFn*vs=j@zf@jdzHXz z3j7fPj)NucKNGm3z<(jIq`-9o+OTqeOkhFf{RsiilqKBZtAnNlUL(Lsmc)IN0B5{V z-4ft575hyDIE|IKqgbHNBLr%!Jje4jb=LC)IMk82PZ7Y|qXrdyq`;>MEGqCB0v8qd zECKw;!Bq%gx}Lc2BY?Zc#C<=3^9uX`fy)ZKKmhyY#Qh+Fa|-+r0X&W+?sEi|6gWr# z>*U1!FoCNI{0M<73VfcxSpjy4z)=N$lz>z-?*AaLsKDPQa7KZ{1f<z<KSqEvVTt=c z37k^k?+`ezz!3tc75H%ib{Ojm1THD&CkUKV;3$EM3j8F2mlgOa0v8nczX+UAZyzJD zpukTPIH<t?P2ji!FA_MWz;OcXuO#m85_my@pCNEWfxk!KlmaIR997^Y0*4j&Spo;J z-gRFju)yMsWdO)j?LS9=%@>H4PW=14s1yGI&qeX!Qv}W{{m&CPuE0Mea85=2BLY_y zbDF?4mGC73=N0(J1Wt+r`~rc45|GZ>)bP)F6_eMsmn!{V@DvQc!c)`36-)K2A@)KZ zYm>&W@g~y$mpnC=zRGhm&zCI~<DRF6$glI%82Z;dHECSrsXBgxr;Vwv5zyfKO`h9% zUg9ZW{teFqg8sJ%Xf*y?p5n$!JO%Y{^R({y9ReEG|BmN<JTLR?@cj2YtxJBFz(<Jq zJ)RHnyux#e=kN1e$CJtG>jZ`AKj8UMo>zHVm;WJw86y4z&j)#agQr-)HJ;Y-|B*mO z#49`>;rX9<iiy0+(>nW)2y7zaKl6N?=YQcT)^MGt5y~GEF#7lt0!CGTO2FvsH3FxF zgl`gH!;R5SU{L{iq`9ELJQ9U<^K%5wDdu?sXBGGq0VBZ!1dOUaP2fbVzLoIjKEtb8 z_gS98!~#!Y=KFXGh2PIpxc&j2>Xa9FR(Sp(&q6veM=3S;L&TlvuyJ#SLvf$;2^=!F zI~c;J2>);hpCtSv3L_zD!yql}Lzv82`3C!REqgPuy+N~%lL<CQ+WJeS<Z7oo6aHJu zHYt0ufynJn$GnjnNB%h9h5r>5el^yrey=w4i9N^mfMVH+LoBmc&I_;rwhez<3M=GA zF>E6-pT(p=7EuIsKNtItGIzyeN(E@f(w&HIW45rDK7o_v(jbgw@}Ad{-U2hU{43w2 zfVexGB58&>21RN)F7k`iD4J#X!Dox0)^}QAJ0wKCs>7B<ox^@cLZ?L`!dg_%FH=<; zi+S$oJu;3?+l_G_J;o<!dOjv~A39KXh!0hL04sc`f6NQ1qwXjlI6#G;?x%dp!&XEd zp(;c1Dnrt~X&qCb#uyf}9kW@n?GwkgUL*jI(|4@PPD$ZV%Dfp>vJP_)HS3nff+9+7 z7ixvUcHbVw6NuJ1EDU(Db3`?FMY|gYMV8nB>C~-3AuA_Wse3o|uXpTH5dP!nQCU3O zu35-t)Wgy~oD2)<k6v16F$kF!gX)H~7@maXD5!#NmjQ4cII8Zz)kxQ8@_uCvxY0U* z?Z)?UdUV?BGb8teG@2aRhHYD^fJ8#{uRc!M5%)C!LGAo*($Qlm@7PR{S~>~)${qaY zgQ*wB9|s+6^wFS<_l0pTNLCjq=#?4Vy~-vmd~;mjbh@~eRv*;%vH`NGhp^9wF=^Cl z(x|>Ljsnj%+(`s4<t`mO1W8et>U5k1eZ#b2BH7&5III#5QoiaDJ2-|7*bolzw_x-Q z(ra!WvR6M#3&y;~@2jyQSTTVVMn4bR``D@q(F|{vn?khd`guS<_c0bpw7}-uEcG6I z1znytB`F+xIF_tu*kp&?a^0mMdw`F!n<F23sY9MEVT6v)CCHPCm8c(L*c!@#OaQZc zSkq|}^PQq11Uv(jrJ@?)&C%%9tgbtW$cdq>)SYOSv_`ZXI6=C~?pU6_Mv2~ftA`== zQ`mFX9A`>I7h{Y~m>QS#$Q$wjA$5V4vMK90MIu<aLIK@v@)UfHq^ek3c2BXxPD$x( zHW`MrY+M_2uDv&7AU8h7PA7i+TiCSin?qvM1!NK1v@fWJgVeymXG?4)Q0OEiIGk8# zHq;5wwniiEIRsJ1ARGVklmoUp4~Yz$;pJ}8Tpt4*I&lf?<z*^WZW%=6aThy^xvK3G z-CBfWTh6aPyQjz4T~hLv97NY$mF!pa&N4SoLWf@RQ6xz$$z|ScJ^iXSg_Zild!#nM zKs@IMK&l~A-n$XT))3LjMj08%vMPxwfs&A|^pe7?**O8nNL?M{)9upH37`(g$uLZy znyk9pjqdit{v_j>A!b9%W&=?h^Ykcq%+W$-4MM$7>5K%UpCRrJU~fs(S#DcUoJNnV zF^PJWLh`5=eAF>C2YJ*%AN6vzA9ct_9YDjEr#h@CcgjxOg;?Vs(nnbRB=Exm@@UU0 zI)Gq7SpH^~K`=p0Tan&SqV^5pFQwjFJ}t7Icx^<}D8O&m&%7>4qRDi~%j~-J6(qFm z5~B(fou=0`A+!xDK|)I7XQ$Z%hWBVP)fn`uZ8-L6PGlbu=1$Qx3h^>*&7IKe7NjL@ zBEh2k>!Mx_c&t=ZYYF&M!PP&&o8Pel_$6aj0eW{4mO=}pLC-Zj@|q@&a*AFvo>FcD z>2r*d%!0JUod%$lTO)8U3^wN6U}F|nY|PRsjaes@7L7sw(C-Q-qu=4inEmi7jUj#B z7?Kr@dHIHoL1$U+nahKXxwK+qF0ay<nSsWzax67wX@$nf0(!NcA${H$k`;})cEiRj zNO0+s*}Pu+WOjYU##~vYG1)+4u3;op3=${H?BSj{cZ0@|K5q=kipIPEe5;e$vBAb1 z8Eg#x3e~ouF>`g5#%vmB%u%M#eq&@WKHL}?q_5U9q|X~evZ67^Z`hc{!N!~(Y|P0O z8*^=y#%wM%M*ip-*X8zHU7<Y}ZqOdm=j|a`(Vk0cPtME0#dVX`Ywl&@lPxHUJnuU1 zU$2DMv;K8SuQI(bLC)A@sT#;Z@|}1IW7dK>qc2!0(^UT}!BU>QB+dNr$)y^z84Dj0 z!QWmBEcsPEUu7dis{vA7G2aFRF4we4LjN;A+p>o^Tke_cjU&4-g@?((CVDAI<f>u& zz*p^5>VCsqXxE0O->)*!%_O;k4XegialdIySU}oLVsqAI8sH~ei2{Ji?S$36ezv~m zXKS`MZ?hR2GYupME9Cm95Ikmi5uHiNN-tOITWzIeHkYqj{Gc!(DdW0H{eq^P2^l-@ zsFeB);ny|yY3*Y|DQgc*J-m==%pB?VblPo)4&uayxhraCWBag<1a{WIe!AqqfbHvI zytZs#mo)i`Xq4Su=4WI>VNk0c92kXF5-^8Vk}x#1e>(2Gvv8BuuZ^ma?Dh`Y0*yP{ z=Y?W?;TI&fTZWUCLAup)x9YSZYf3g3P^l6$vmjKc7Q`;-N(dsU$Q7AiiF=PAeVG;1 zfT_;UY5k9&4pm8X<?>LLora-+5aX1=@3;3}9$JJ!gWR8M$(w`>wkys0FL!?)+?~4t zH|WYx2^nk)x$FiV)q%W@54b~DhDOLR><*pXUdu4x7F`)SmZ85lt9_K<lKgncGvFRw zc`~1;*hh_YUfMSujgHmB=BVscyqk38S&V!prhYnKl%;)8pXpr4#7?GVvW-e*n&*m7 zlIn&WS#-E!r;=q{?l_%&N~>|ufx5CtU!a}6&O3Or@7LL&zSOA122(sBaz`ezDg5Do zz;p{5B@~qtu12mF>vF?R+&X)wGVB>(v(`SM&&3wM7>5stY_x$7*G0QEcg_34H)iQS z97hJ`!%^S)EEMw`7pwN+g7<ZAJk{q|sN08m@7tcy>~px&Ho4e0ylHsA*!9y*sW9Qr zZ48wD(kqay7(~-2WrYeE`!yJs*SV9vSn6b(A5@vzAncK*Hs)CWOC2EFc&~I(Ll2I7 zvo>QlTH4!c@BI?j2eA*{F*@1Atfis!hz%vC1YHQs!|w#sXPVWp`N2+TD{WA>AHxGz zXN&Y`^xXtIOcX-fWVjnWg5@X}pfhD2SH<E@npk_?i8ZwC{%J;8+j%ENAy%lrc<Od8 zm_=3L<FCX%@C@JCTV&E`?EBt14feNowz0Nn#frIJ$j^&~LJ4tRf(3?4h^++oH{rTe zgm=?NDReW2Y9hlZ)90Uxu|~#Zy+~t5EYeW14z*sBZ8aT00oE?ej;dt?qxwx47}bXi zjOv{YLc7X5l1P8X7NbGv&6pCa4HG0P%1w~OS&?3Eu+J^iBlH*8AE~H$e{n>CYAau; zw!ko=5=@OjwcTk&v%!^aF?N4b^eQ~Hz>^)IUhhwDR9jyfOPc$WXA?~Ee*-d%dcHoo zH%4a<iN+!;F1OS5gEnWyn!`l<abV4{XU)9(n<+?WtU1nEa~xQ5?7VeP>^!R`p|NBN z@}o5ltT=Yw1c!IyOC&T_OhJD1#?G_gINVGTJI|WqJ_{zVXTh=atQT8fyO{#`eW865 z7K-z%m;5$-<8U(tc|+QQ;}S&@Yrf~Su`^Cf^F0R!mi%T4it`K>TXwsVA`UlG(Be=o z$er;x-o(SMsW6N`;3K#C$2~l@izUWxvwxU{Ab3F~BuyBhV^AR1+|$j(_B1&VID*z1 zq9-Ieg=RRlH;p>SEbHLhSk^T}_>f9&$HA;1i#iBf7Iu+_Ox748{04+inSJXz@;Ag1 zgcw=#ksrurdzAo<$k1-J1j@)mDY`n6v?SmPyq=v2BLwUWl5{8Wk=JN*uGs@zb*I*9 z;?p3i8t^u1tM1HNG(}z|0MIn)9Vh`e$l&tIn$C~LBwh?h3=A<5I$Gc$1L{I|e)Ufm zR{ylL`loZNe>%I`r+SCm{W{+!Y!uCfPaNT*A=yR~JdE{@xcZ5WISNuyJrXHTb`i}& zGIa;>7Oo?VN7#HC5nkzd8B9hm!3a@AVU@beyVHbOyyzCcK912#<PLnD%>_eY<X-#z zajSw{m8^o{_%1ldXAYo=V*6uP{7erH^BvZqsXM9t%gzU=aEXfXGpFSH5mYi&&h2a8 zVJE^c{)L2=f3#9CoP<sL96csLJ46N|@T9D^3us8eLyDWQ03Bb@zMcI2adj{*ScnFP zII2?M+pKyS2Sp-7W>G)AR!NfZ6;umt8vx#LB-ECug37`8(T=VZ0Dr)ix?><zpvWdz z??=IXBLzyTn13ZQ)1mWhCQve)$O_P-Dx5Ny)jSv~AWZbop!KSMp6&SOu{Hj=Fs`S2 z)#%-V*NY(P?6nqkYDWF!Gn`oCNgH8mB;Saj^>#4CohcH!i+L~~bg}M5!V+s>q*f@@ zPXM681|{A-B#jV0oY+_uT4=t^m2GwdkzxUuzgdQ0m}Skz1l?!sYCFjIz~KbQ46~G2 z92_LfHbfAP0?PE=qfB2roRG14h0?HILfq6_-x-L&$Y&{byR~p2BELsT^bpo31;@ph zTFiAhkIkn=<2hhc@1AqCzE+9Zih}cPVr|1?MmPItu?2+O2`zhd4lzlwo`-b=KM$v+ zFviG5e6<vo|J9Hlfq=>&m=ltSQyL8MFXeaIv8Q7Z;gUN|_o))#Ih;=f8mRNx@}Ues z<o&oDib7xTz;otXoe~8wn9<qib2P}f4Y8cfaU-D2?1unAhbXo2L-(+e8GWo5fm>~4 zckmr(Gt6UVoyVqTKMU2f5mQvcZaOvihUoYJRAOdMN|3)U0v)?y>?NXzL2G=*zcWt3 zIMtOk5<TMZvjXb(TNYl~!qrBCD&_4QVYOdj?j_;(462?p@_tKrk?>+_TIrj^4FlRR zAyJy;vTvMkZvc82Z$5pG=mE^pTs0ZYLBSbraa9zXkG~Vg@qWxSJ9w>;;=iG8GbSZN z$!J@&6f+oWIyDw;jgHbGkAaXU*_Q?`4IEpUZHwk@DW9iXEYcYkLpsel9G|0l4kz58 z>{w&?&6e#<b>DzUkS<4i@dw!cS4$t7Zhb!Kw^4-1HR86%v0_uLmAzCqUy5!y_fLB{ zZ7K|v8x70LTTPZly4uMN0Mt5=<&E3#D~x@G@nG&UCjKlHdZaKl3n`TWr2N?b&ynJH zq#;A0rZIq;*KTS|<b)DyquvOgvx(SdyaAEKW`APi$&%kZf%GeiE$15$#|<m;gt6ji z`BaH8j3eC4Xh{tTjF+3hKx!CZpeXIlH$PNyQ*B?piZCK<Jmj5k9AkEX1eRK?R^w;I zv!m_^oO4PxE76YFm=}<<v{}4WNA-Hu`y+f;xkW7pwnZ^wG7oNDmtcs~88LepO}s5K zoq0_m6bqcl!N0AsxvV-Z!3}P#lI($#7t_aHYdU#6@nz({TKCLhyAjutTCJAyr+*dy zD1NIFNwW%D5cfwHQr*Po-`=G+spst54!xNcr!q@t>&-MB?2gBJN2zO1;%#N0$6pEY zOX1m12b1sr=UBG~wUIO$jg&wAtN2IpTjf+4h@QtH#=u=nnOpl2?}~;Zb__-c&Vdv@ z!q2$#RcqI|a*->3A4rZ(vdz~a_eJG~P5e1@M<#hf#Ih~obRK989aD~X&n3Id-8A^^ z`2&sJ<!&p!z9UL^J@@>9g@Z>I=i_Gw`ch_ozS_Y=y>aW}O2)I)#WzY$&s%bO-k$V) z$o^m1^96|8BF;B1raEz(6G8c##}3~`;DKrezk3XkLbx4H@s21Nz!J$c8g86Scv|e! zgwTaFt8w#Z$XAe-$NIqQMH_zwsm1wFVjxYR+F<D0BjV&I{`fdKw%7gST6TeKboxlU zEE~A6wPSryHA^L>JBmg?s**152}~(!xrr6G(j5t?XS<bjC%-H_%qbGgZd-&lmyJ1` z+;=_*)1YANj4**TF-pbBeufAxijeMwByzB)uUH6*KeB8E7!t_%%>dA`UEFuD?W7zA zx`CTj#6K$nCDqb{Q-LBbbCO|6DN?1#{D?!CR3dIX66~e|4cux6sPB*JEynB(zW&iz zyxta7m0rhe^SWzLTOsqV#m$M}9{pao@e@5RF9Mb|ovv8f-X~$}2`o)cDzvYVaK#E7 z8w(RIE79@o#``(6lc&aW<7_o+v~&trEWbPDTa!3bl;D_auDc$)r~RMkPJ`su9A~{* z;{S4_8}|tO5`hsu$dYlcJA*!+46^KHC<_Ma<qyBvw^MxdSa(CFvqUE=yJxet+t9`) zb12_;&vrLD{IaH+g(kCg`ePN);W>j+LcUhnD4Xux_INKd(R?!N%w?_JS!Y(>SoUWd zw16AeG=ky;BQrni>1Z)?X^MHGvqQF%+0-Kg2?0@PT$V7D&~1vgZGtdtQ}VRo-7coa zzo52^n_1gVzv)$`NETt{e>h&XbF^9e{^<FKz*c;JH2+wpEWuHsYJQF{dCa3M8cFkz zLCsHl@00wpmZ1eUmdBl)s~%C2YO2afvGC-~btw<26U~w1PAwxDsUfp$)FY%#*JMpA z)U0^NT_u#}zc&qGIOm|J!gg6EAN@)MWuebxp~udnkdDhWRAqx-D*Z18Z9h+=|HUBd zf9dqU7%=@WS^o=SOc??;01FUmgP-zkK0#OK6Lict#W{rhigry+%#dkh>u0-i(90fy zghMuOLo?+$E!CwbfkM;{ir|&r5H|=Px?>5(1|iV|v567XEf4n^kj7XxAqpAGZqdU^ z5196)PxMP2vr@?*n?_3+y3SHEYHv{&;ut|$5(DHGb>rCHCk2jjz-+1MA;wFbHKtkq zlMHoMAQ)dxlQZ#Sx@C-5Xh5ZEh-k28xA>w^fGIMSbm+0*Yu9!T@aYem;-&{DM0mPY zNzG7_75ZdLz*r|02n`4Ze+*rD>hN?_`fk+J|L&=&^xYcN|L$q3^xY8G|L!TP^xe9k z|J~D9>AO)`|9haaQUas3eu6-2r36NCBC0vm%xw_KIMVFXg$!C*CIfziZwL@CvwcpM zt;se*lH=kqrp;TtJuu05u5&w`!R_*U!^{zh0HtEa|Kl8t@;25h=n^r%o#k@Z+f|P= z87v^>j+R+dYFg&UIk9+b9(fp@&^_D-MaS*2IZZQ%-86*WTi0gp=_Wv$8l?Cs-knX& z+H%Mfd{&bQHpGT2s#QKRAOt1cLhaWv2B7qt8#Hyr0tGkIu7?{iaThCSF_chUe&jJ> zXv(8%%D_4)Yngp`0m@)hBIpLA(!r>POl^?{48GQvTJebVO&kkuY>Ffrutz{;SUeL( zMPYL>yo4x@;!!lJ7#2%Q)3e;1aJ$+H!<DrGY8FN%>iT!PB?MOaXEISHPImVH(;MS9 zM%Zmcfz0c6L2E@GeFqyDbU{^vT$lRTlIZBWnX>_f)d-8H3l(nCm346i+hHm@`W7}j zm~AOV8zQ*kv;tYT%p;LmX<ETO3`4AGT0@e0xH|&YZMRcOe&%5=c6xiv%$U{n7<trY zwko^{J5#P>n|*tX2xar0{9suuXfP)zB21)OqzP@lFfYw{4mI*nk8!ZqSmsbkBf}+) z43vZyDN2${ZQ2Pns9DVGbFHq-;{|=*AeumwQJJ>bTeO7#-er**<h@*4(=-b5rVLkK z8>qf$$YY>P?V(!igiI>b?KI^|gs!d$8-_UTwyjo4T&^UviZ(uGjk2bq)@+GYAP9(* zKp$<D6SQ#MT1A30XRk@38`t#kDJ>mXR}AB1w9}>M*pC7h&1rNP&DcvPMuNc$ymH9c zd_<TP69I7f+E$c+fF4@zv~9XjQp>Tc$EXkuqQ-=KD1@fQYr*wSBnoj%r7p-r?e5t= zO^X;bi)+Lzejyg^(nHvz0IWQRd87DVT-oU%Hw-?>CyJcw8A`;-tSME%C$ky=$u~XE zc>VPhFMq0gp$Y0}Jl&>We5w0bS=@KUO<2uS&Xcn)og+>1UU3xzBYmU#ag-{LUAU~1 z>>tx2%7c|!r}9xoal~-IA>GrfOP6dCMpZz{TN%e1>U*>`MRhR^_0$N1=@UiX5rJzq zvk|yA+3?}l&!DQ6#U5k+A;v@`n^<}@`~#(q-WZU2$P5GL8-OF0Cs{FdnE;;qUT{pB zR9D>y&fbWhT8si2QoxI!(XO7XfNXT(1<b3~=piF2Orq#yG4Aj#_?i;Efg;2is}go_ z_ZPOw&8a-!XX&-HtHq1;eF-TAz+|Zff)?l3tROp}*1}tpiT%xIVcv@nOAGGJr+3Bw zSQAJ6T`@-+1xmV`4&i)++!^$JW7XKL?cM%jFB(gdNEK{J8@-ubx(s^!yV&`RyDDv* z7VKqzv$hqX^5mt+W^1pv=rzSo$7J=#L5)2$bPg()_eoZw+ac|zGg6>M-#gc9>TIcw zH`VTr<r?fhUO2FFcdP?g4`?vQ7`Ups=%d<>oD;ac(G@D~P^oq;8BV@3xmvTz_~I+$ zfRrk0XQTbfIBF6qOLl^k=02Ts8AYB}JJo#xcN~~TKiXrnw*Uc^^0Ibw62(`9qlO1n z(F!2#GyozGz$3g&WW1=gk0YpZDlqE=5I}WBsP5N~JCdUQ&I<KU<n`kr;yYFJaQ(pb zgjLz`^?x@nNM64F@1gE?zxhz!Q1jnR^&eTK`VW_@|7f}T-KFXgaZ1ew?NF=l`Q{4E zE~9-fMH<?n(=sJ|T=7}cH~VP=f)}CvnF8fa^?J43Z0Nyyy{LXA!YfyQKm%;0`seLK zPIw%jR>ud*dqFD@-|GfK?Y|0yL#u&sZ~%nE10Zl7dH{s_FbE~eTZ!_=a?0bJ+%c6* z#NcRb+F5H2?m+vTv&Lj3C;k($Yjh)+=~&A(I0}g?TF-g9Ggy~&r;WkR?27+Kn|8Ou z3pH^fvuSYZ?wG9+CI<s-NFc$0n0J^Db~Du(>sX0^Mgi8i5e!1h1KwFt4)QJJE>t#w zfY_CUWd#DF4dT@`jh2}gdv=Ty0V|v7PHRGG!I4YQju{)%sWdIJQADjoQsQL>5Ijr( ziGvOBHggEWvAvw21W>`ra)89pT<v`fCSbLJ4PG^}00=j~0et{OyR3iT04mY7K?NHT zR3iKVsDM^zGQt)!7gPqKKTXSmT`I`PRXt3e<o|oalzNydf01B9n<_k|f01Cq=bB(j z{vyFt^DxDKkzm3v9C)%pcOwGVkTbqiFoHM5nQ|cqiR#9j39EHBU*JXJt2I}DA3lUz z+4Qb?{&oJRoSS-f5E(a(Z^SCgj9yk=PaCH<t^g<z5|r^pKl&s1d(I@Sc9;<!j9J_n zP_^uK55{-u+<l2Hc{mW!{hS}KFz1hpy9WVM$^zbP0awiV{uqM9R6plyj|1V!&-psR zqZJp&Rs34$fvo-&mM5&0?wOtI(G0iosUF9uqfaRAzO3;T)FOno4}CQ)5UWEJ5Ls2r z9w)=y8JX@lt@$gDO-pHGHav2#89&a3P27zVsp+vsha0Qd$My3dizozQI4X5>MP1YC zMnv39>c-F~_%-(Ze1HSX`o-ha3vAqeJ0+zzekelu-=jjlbH(xz0XHKQu2}xMRm;b3 zHcIuP{M{<#BP*7VjJG-Y@XF=StXlqz%E!xLfd3g4f}4yXBq$bHZZm#gR)jxWwS3S% zF7Jh*d?YYRL3mrK1_^8Em{6(>Rd0Q;Y1KM5sSdl$!1@>wi(-(@R;okN7}nOS)FA>` zxt}+y4!jPAcAT(c5WrLio-9R4tjz01NfNl^+SJ-n{)h>yd<2ne1xnhA7-p;U20(Bk z3<@<ZDxzAP0+y5=TBx?X4+z<b=%}AvPsMkO9>)TMWhfLWFCP&uQFOJH)E}rfk+d?T zMp}Se0?=NtV?;B&X-BWl^3!`ACuAqzrSfGs+L9gUx|C!XK8>mJXf|Rxn(edQwSb7T zUiJv0?l^zI-5uj^l)sKCP5`RQr4I;t3USx`-SH?Je>}$6VT_z@{c%Ua-rlWfeA&*M zQ24eC6L?viwzclh)}m@MSxSl^c2!`<+IL;geF&yPP#?szS^No9SDL5zTFGwJCqkpy zI*j?|dbe<O2I+2@&2A~u(fCXmv)XRlFW^C1>b{CJw71ZO?8?G({HLyT8}cQi)Ob8l zYD9=}*b;n%`y60SMH$*1G35hk5sQ<3Rx*8%QM=Vwv9ze{J(iSRQ9faZ^^Ne~4q9R` z&^gh|vau7rJD$x(PxNN8nP)%QyZs4n?1*uQL7!(6rpZuf5{31y{kz_i-45@6&u4qn z&t%h|?rr?vd()r%Ot$fv?#65y#e>`N{>ro2#$EBQ9T^{<*>x|E&sNzMnBMizq=tCr zGc9&d*>By2{>8mJi_G57z59LBFZHHBvnyWcZFEt#;YIcA!M|6Ng0Gjd6rj@RuW0|4 zOv=J$)T7gTPxNljvaEih*L^md$r>kmy=Oo9Y;QxhK@e_wCfoFBpj-g1IWlZe34r+e zmo@$I3$KsdbBh$FU+p5urIYr8dl?v+$-2*eGP}Jfulr2a{WMLr5)CF_BIb+lLHYFh zdnhk;&$0Q%52dk*K4qn4+4zax1{K&8q*f+i3&!3vS+6LwGDm-924zKM>W4BbDpNm{ zi3M=S%ItawH~7-%IhA(%GuiD$Y1KK1XvRw83JTh6zm!+CHrp>Ha*Ujjr+c*Mi!9j< zZKb>C*adIH4?q(NE@6v@p$pmL8Q%4fbt^k;mX*q4R8mme9QTgiRMv`%S`4ZY^J~Q3 zuynoH6^om2a1c${=WA?YFg>C%=BR@n-jz-d_9LzBq#jX^v(OhhJ&rxFFoP%XdJ2CR z=FEugUtpqV-9}V^x{RUDGD@cKUf)}BM=<Qy=x6_B_OU%JxC=*;_fSz=q(5qFSLI=> z81G_%1bdVA4AG{6=25mABk%_WN3sz+U7@2DF7D!*9DDEO5)krEPwGa%;rc`^bX$9R z(X==m;}$kbH=w)hNF<PAQi{8*E*pq?H!{XG0rO@Q(_kc>0ul^JW`}{vS}zG2B$L`> z9J15V0Kp{&-kx0<v`969DRK0HE4Q?-l8v(PHQ)M%4(<lvE{m;^ww<#2Q00wXF?DML zm%4Qd#@Ee;%t{r<UcGD!|H(b5X|)139ln~+rVDSO`5?tOz_?bu!T<$YU%(WGF@WqR z3<N0PswE7hD`J3o(PO~xA=u`D)Ebee07=H<xtzTk5j4DX+^?7miBXKGM|s*N->fD- z6~=wJg|NH|MVZ8}er&a_CGqHf2lBK3kGZ!Gva`DHJnvg~-|pKjwcdpU;<*=W1O|j{ zEMf2q4>1P6#PQB}t6a7D!+)eUp6=cqO9;hDJaFwOq?b`q9ipLnS(Ubn(vV)FA-$BA z>R~j@jaNnWP#UJ=RgsRPVmclz+v8QJ9+!&gFe-UJ-`{zA?v;d7<E^bl^zWSe`+lGE zocH(V9CmLn_qXahwRFUec-<U|c~%!tVs>;%DCU{|=7`MG{jT(6IeR14S0BtOO#(#s zldQ#;`xJsz7T~PJmsQ@&R@znF>dJV$s#AV7fy<pNdFS7-Vqil`O_o<|GM)(oimo<4 z{hUP?=Kw_<D-NjpU__?ljmQw{Lx?u#?}*G?eh86QGsA8!4u2@o)(sqylg1Rjs{-l# z2$7sjCL#Chu$@NZPhPK7cJfUnGxBUsA7(;cwNDcV=o5}=Ein9(CVb&Vlpo`2AgL~n zPAI$P$9Acz(dT`9v~BhlOGH^&-}I1k>7a0+7#*Q$KE@-nNXI92yX<u>bI;xRilg~V zbPM2Qt!Y_{kAj`Etno?P(z*+k-7EAi_!55?%bTr=8dg5|{GYVWNCide$PatUuk<ws zt#Y9@b1Ob1BkdV6VJlT)v<80-2i;mcSqO`LipDoYyR5HPL8+lCi~Izgt|?@B<rrVE zX~Duqytv3P8-M8gS_4~su8<X@-G!h@9YCYv)^Bi(nMmS8!F0HdTP<WRloo6kLbs@5 z3ip<YmL=JVQI<+859+`_`|_CN%=!3FEr~87th&_D{%76W!>L(YwNgr-kp$tZ%=m2+ zKW6lqjQdusoS${yit$mb`&P^c(4KL@!x5%fM_KXY?24iM2?{E;=~$kTL~?}#<?f`8 z=70z;bkemQ_N*dFo%?cD(ehJS3w%NfFXy6F_j10LyWYz!C-O`@hHge*sJSS$;jMX% z=r*S<Dp*?d;j^s?2Iv{Zf)XY?jL*0jn3VRBVV=;M{AfN>tv=|sAynz@-J{JGi6&2z z?eB4}^R#k=yrHmi*^2i{dO(45?ot~!Y-6aR^w=)dt9a`IANa{622a*}a?ftD0*9Zs zbf@oXZNeq+i7kA~PRv^J%x+P$Q_3iYvy3C;ru*v9of_BLtjzW7pE7&3U8s&wo1hPm zl`oAl^-+c@g}jAb{?V746i50nH0If$6*hLWsbJWC&<feBMzU(pL$SQEewoVH^46Bh zD>bRyyu@8Sq>o>oWx9o}6Z8!Cl-Zc5J{-e~L1r%)K~7Le^0F^-<YId*oj~o9;hkM> z(*GFLgoJ8q=a6^6Qiq2%SwSRwH(b89z;Q*IIx89!;ycA!R%I7KNp}m@?Y{d7c2=nf z=I5=nJ)*53IbY-!N}fxD#jS;c!A`$+NBemAEcH&}gH*B-VtWQTh>p@36Yu<1+f4wY zqMT-_cz&y;02gmEf<95PbUx>n{_CzPb{hdgRqVX5ki1aO+sma1-Yu{DcbAzY;;Xu? z)YBp3oZITQ`}2|9IUeRl@{m*RDwQoS=1cZkY9AcpBju~YeKx(coDUQ3WmUx23iVk+ ztrshsE^W0OtAY@$Aw=r4(7J>mrPumq#{qh6DJM?Yu&*zuIbFfdP}C_z6<(5Gaz`ps z9`ng<^0wRHSIUpLUus7<b)J2$)VBJ3)z@m;H_OOagV@K&w&d1o`b`s|0}1YAzehPl zE63sxApEQ@Qkf$Sn))KM!g&@1wvzv&32mWZyRYU3_|0}*6@2QAg8~?0OV_|f;`c@y zP}Aa&5AqJbtTm!ZV;>HVR-L2O{CDMORc;UDzfBs`Qn}4OIAw@#IptPw5N%Q7y`1=| z4aAGM$(YK&VZnY4_+MxE#U%oIHF2b7T-I~O(eO&NhQ+NrzLGN;b>g8fA5#{sE_1ri zdqd5IBT8nb*kZ$RD_N7+vPMJuh43M-Te=aGxSWzt&+}f@6!euTyxud*DDjH<1Ww!D znfW5&K2z>45|@-s^r>=C^OGL&;fAVFUUi9r#&7a%^?<8bS1BJPRCQ-8B<*b!l1ia| z<joyd61uWv$Fd|J*OQ;RU$@@(kvi^eZFXL}mz@bOBhOnb*}LQ=4ua%PFSJy*4NiP# zJ1x^X9Dk&C1|>&VS+#Vy5bf^c>=5mGx}48c{HxZAb<SZ0NjRsB>NWW!TOM(hvzK%V z1p%N@AcyJztn<ucJ#v6tdLaUAj8^90w0BdPN9MNcF_-=`+n9Etb*Sd_^2e>PRGCbw zJgBHu=ZjrehnoFWm5&F<*+EoQTK6BK`^D6cO>8qsMk}J7J#O={QRE}8%B_vDQI;yd z%Kpa|y+nG*hqUvKe}g<Q$fNwpCLUXEpy*NdB)dne^d;#ec5L4vr7?Jf+FxxuIqdqc zg%e)e?RxZBm+RIORL8x%^W?tjBo%=I|2XzG=@{bN#Un?YFwf0&p?x8dpW3dCPQ%Q@ zjUI;UKf@<)TK=W2AU;VmPCG@?UH2uCQPimKJ)9X0nZf0*Gfbw%GT5%FeYmP^Izw;E zl}Iv22e<RHY+F-FtRD>3hF1)jg6v}%$2!bdL(V)}$eHepfZ!RIGy8p4_0)}p#_;Gi z_t6vYKB`(^-q!+*^{hJLO?2W2c%^U%E1A?E!fFvZN3}u$w3AltD~@Gtg=4^p=N3n) za4{Jp&>I<G=EPm%qtVF)YcX^ls;bOfC#ca!%8y~{qbJ=ezg`96QkAJ&%-KqlD`1(a zuQ7<lxfATSWlp_5(Zqu;ZO+>@@n!b>>ZP2H0O8lIA==GZ_+-+9wgVFF!eDC?1!I#P zl>ow8{dc&SmHM2EHdTbVeTC!yHz{f8;OeCOsvEBFV~-KTTpf*H)g>@r1vt#udy$6m z3)p{v{hocCgKUqT*5i6{i>qPSmc<Vp%Wv4K|9Md+4xW;!zO81Ypv}lczvA^=dSZI+ zN-;fmrWyZ;zJ`K7DHHyp#}9kGeesUF9goj@J?FXE^IU{s&v6finJjE@DXO*-RaG`9 zMAeK-XTHJDGlOh)WHL&bg92^8basG#t<RZJX14FNYKjh%+w1eo?izTelyp%5RgPU8 zK<3ub{&ZW(ICg%%vp&qHW_p(n(4bY4mHskT7FEp3ye11NW~IVr!NsgBF3fl<+a^wU zE7#`CdMl^cos^Z=;lhPr<#m^2=XI#hcrth9EO={X=l|O~ZnZlB%(|Ptn<v~!8|tn1 za4fR7a&67Bth^3ia$JtH^14~sc^&FCPv#Dr%ihX$HEj`U)X^5~!}g1XL(;%oA0-04 z^{YgYw|<={l9e|S8E1o)H*$ZDy%F_EPyPlm?ycV>&w1;wlRLfjTO^^k{sx)GTfa>d zdFupGBrC5Y!rRI<vhunq*$E)(Wl#PNG48Dg$;#gPU5-5P*6(p(gSWQH7u@_~(X2~U z*1TPprErsvy@qr><=?oOH=glt+^jXOqxwOXIRby$+o!M}^LD!k#oMRRpYV2FY%=TZ zGuTghyDlo3lbzs^iB^J@_pZrKNVm60%mvTar6rtkVSYG?ebL+Ju%GjG-88~?n#R$B z)_HF~jeXhMJJ>JCPDOR3tm%Bp7faXl7D^iB3*vet9m=WT(X{}*k0t4dmJ`ayC!n9X z4$237RhQqcL!b%c@h@BlWgQyy(d(eJuApDN4oU|Vv@@uVpH(!6DF_-~e9sw-1@vno zxARu5o4`z^#;a67bX|CuI)cTuLAGIMgZsa%3q(jO0hH!0;5z}J+;ssOaM%+Rk1pW5 z2G|wk19E>r?zgR6>jh+Q=n28kxWlwoQAvP?^g%&hYVsgWkh<{Y$JNsC>s#6|u7mj0 zL*w_tpv~Io^cPkkSq5YPbAO59GHWM4Xj5X;x2om!1J^@FuZwI4sX5nb$u+hwFdEDH zG=V7(Xj?tTy_&YMs6R_hPDW#7#gTf%Qp$7<wfCzAlePJ%g7%k3JA<u0+gVE>_y~s( zSh$sF%n6KhX}sc*p&&gp<_X|DqH$q0|2MQG`rb)9`R$SWQeKZay=hbinrc5vJhh~! zu-fbY%U=9e?~A#wI25Cv7c<}uFFyavzxdzwzWBlGzL?tz!i$%G`4=ztzW58*eQ}%B zWgpda)_&Qj{`1}!KYHC4GmjQtyz<Mx_(#1j{_1sK%tsmF#TVm?v#zYAkrG*5d7A7^ zo@NgFntA&F2(KkmYYM`O)Hn05^Yc+wx@>CMRs`v)(uHojqkhzFWz2z&&a9csqoc3# zxO&kN!xUMjQ0CQVzRZDwb7jh&>G9QKzm0^ko$q(0c}eF<QCN0Y&h_WhYzSC=bt8i@ zN;_@O2HaTQK*}bB4mLdtUYuV5s3m}Q)dMR4IAF~Z2L|eSwivmGR`pQ)b;&VlBIV$k zW6}Z9ugi|<f3-K7oAgtJ9p)Eq(m&C!Nq*s`|8>MM>0$_*a!k4}`gPPX{jX`qq{kra zm}Anr(XScD^uJCxCT+a1S;wUFqhBW-)Bl=t%o`nc$}#C1i8=3>{?}>8%pBHnOu9~D zo^ee7Yr!#Zb=X<Qq~9dwqGS4B=Nxml!<HQLp!;>+G5xP)$Gp>F7aY^t5U!|lO#kbm zW8UMKtBy&hOmDyBnEuzAW8Ukq%Z}N$3WDJqyGux<@bfS~$s_kU?j*lRPxa~K>=DNe zKc^h`GY&lJxa#wXJMFmP=P}29(1A0KtNxz2Cmc8YoORqUIPj$7s>3Aioa2U{ryTcD z2hKaL`itUnSEj<|e$x9;3s!xQQpHiEcE)Rde#2P4w6M`im0BhWRes`Mr{9#NuHO`) z{Ct5=A<Ab9e2P)mZwgYrT;Nlb@{<KVg{kW|#VNl~;8URTxdNXe)%BY~m9G@|6s!DH zfltBe`c2WwFBbR|u6(}0r+9V!rhw(E1wKVAKV9Hc$hv-0%<@YGJ_RlB6!;XiuHO{4 ze67HzxaDUGd<tCGZ;D)gxxlB;<qHKq#jfi&1ut(GaEe}jw(y(6*Y%s?mme<R6u^A3 z@S7so^_xPNPZn^BVScXgn}XQ&o1&N>Dc}^we5vr8(%AKz;+Rhra0+C8zVMq8+4Y+u znIA3S6v}+L@S9TE^_yauPZw|sW`3dYo08e}o1&Q?E8rB)e5LT4(%JQ!;+fABa0+OC zvGAJ`TKG*7rDL1>4+_;bGK)k{oX%yHa$D6}wVh{@_x&n;Z*4zt*C5!PK$=}@maF<U zSZ%H*np$?uAgjBsB_9%SffcQ_a%+J7eL2&NbOpE|3fZcwOVGbxN08XkMuocXF?t+2 z9Q)=kaWON)1XUe{S7x}vSVBFC@dmDFTc@T`2OiT8W>a~N5f4+VzecCyc~%zhDwVXP zsKW~SzJw2=ZqR}=z?aorJ2kguj8N#XE4mWw!qWC^Jj;9XW8M)Q;D~qs!*I?EG{*5F zBmDS^j(K#BabV1cI%fEXI>u#j%#7tTyojAd1W7ZzKJf-@TLo3Ax6s14IrB?)|1qr? zQ<X?gsnmj!tEey9dIgDdSd-{XIqUO(&67KL)h%aecvVf>OXkodyHb)vYsM@*df7di zp1N=&LphwSkbmrgyiq;QX+DI240mO;QgYUMe(#u0TMk+hgFGlM{$tszD*TQFYd49( z((iJ!y#z={-_vQbQ>L@g(dS){aB6)RKoV%~r6b!is@kH9=XAu7W(An2*YLlhPgk)~ z1Z1$JOb%yWHyhOaXrFz{o&Sd4anNTSN+us_Elv_*c*ikCR($luH>HS?sU1v2PgvQR zT%T8Umv}w@-u@<s6xlj8Q^w5rDYDn++YcPXUua6KY_QhJ++h8{L9?^7DIdjtpvlmj z2w^gqkEU7Bpj0wGtz{csPT*9C{VigF5Xv2M8Ash?akmJM`3)irEftf@(oociQL7Wk z*nFnS_ep~m48Om_u0dx^zm=I<w}n{?)h-*cvS*XY!&Dk`_=hi^$g|pU+H`$#U1!eB z_9nc`78?A!L2tStkan<2g2p|;{%W_omIExDW~W}Ws)cY&c3!Yi(vB6TieQ`8Rszfk z1#I`@USBJYZbvVZ25f@7JVAuF|3;rN(DT2VTVjb~cO`rH(3s<^3Q*1wof?tL9hG*J zjf=Xlj)C;bf9Ii@3Q4RZ9dKXUDQfwCZ7HqUN5X&5&i1jTleq$I#GvwIzoa&?vPMg- zW&3x?Fib{i_aa+De?H(23Q(%$+YUO_W282-?T?aas5-TL_1n!Mjgpi*^7SOFXDD}8 z^kEsa$lyLY$H)iqBy|k1eb;Zk)Cf-gGvC$oS?wUP5AEvtN!ji5Hn#j_loF`Z6AJZt z&JG~BGa`^o)Ef$0-S&QF-0^Uby_8z<8qtPU0Vl-dV;81s^!&26m9Sy^QG+X7jA!5b z>(nMiw{i*d{K!?i&JRBy;z$^xsiym44)AjACSn^NY+a}~f&Vs<bi@;y$(z*5u;J12 zB5RAb(nzl~-##&>X!8$yXK~Fk)Y@pPG121!TlwV;CQe5ta_x9@myxu{_>^Od%*Qz> zhX#uk&>`*F;r)6ed(E}HNo$t(%g<TufZop8H_Y1ZNBg%w|NP!ETNNMrz4nEl|NQ&9 z!Ac7`Y)~leEpKFzhBC`3I8=-EeC<D$)HGStFft%&kaoc%eyZdb-9qP(t%#aeMWt4+ zav>wT-|;B+F+7T|f?v&}qdIrsx;`G0kMre{#hGWhKv_%*vGA1sj=|y39t+Opzf*Af zKO{I*lop)+5FDR?#o%!AZFd5=;II)|S>PJM0kN6768XcYPPr>}xCFtcjvm*xM9nXA zI1dxw6Z&=>EfWq}Yy2X$1(s9n>!D2M<!qaNa!XNjn>qw6(d{Jn-oV$PSorFKK8?0U z(6H0u&?`~<#MFhB>uHT1C5y5w#-VCiP1BFSQ|on{$`;k0TQaxVPb~?5T&hHil~;T{ zP2F`E^&{%WQDS)5t`6lL`9;oWXaBd3@W^T^r?$c7kElBN?t>W!4p`9=q>ioE+y@8Q z+lL?=rEljH;oukLrnPTbtyw0|S`3gm*_vg|;sq|T(he=PL#)1P9uo@t!?>}A<K9}D z=BaW!x|v*;Zf3`u3z%dr&N!(&-0J&hh0_mPH}0$2q7ddP?P`X(;>~4B2kozOis7Z+ zu-zG~9_tsA{Oa!p&WwNE3=TZxkD>g2MRzsvJDy9)nz-l922*@_-<$K^?09p*n~UCD zl38$nMeY}VulD@bs!8$vlX`E#KT|!wr}g{EebsqAhpELFnX}%Uk$Koo+5G+wYWu34 zp5F^SzqKG!<g*ad=OPwIXINoU;M+3!t>spkT27UzH7}VRZ)&|vzqOhsb5<tLPkM98 zo73LxNijzz>sQ&sly}IKCGAJ6KJ<G}9hsh6?tH(xuR1ON7Jg6l{GROj-R}9V1+?Px zT4*c&Ug`P0?7iCd={xDoDQ`}Db5ZF+P?x;9?9COHqG+dV+qWu??qcJ&{mpL;TmA-e z`l35+GbBZb+DA>J%Dgr-`j%&U)W&QT>s+y4MXNvRkhuO69S(hsM$^m60y|K26EFnp zTeSvQSfP|s1*wG6>Af^SkCF*8eIeFQ(Z+jhzpnV=jDp=6)(fM&P3W9)>x*eWa&`2# zsOJkob5A~MA0X&@CEKYxOn(yx=C`{0S=b`3pQlDQ^pVVip<{~b5_JfB-G)a0TM^h| z0kh%ys}^OMZDv-bu8Ugi{C@AQx<h)z)yeKq0{h^_YlsQpW1~z_v0=QNpVXmQ<%|Y^ zXrfo44$o0`N2`xCwTt61zs4(c6Nl^ayA;c{B&GVzBAqg#NOy6{b{s`8JGaqrcQXB8 z&djR1REzQH9yhPhr?uGR058|Gtui#4n`l`>Q+2z5?LrrA^qHei)mpEyQ^2+T*A3da z+~tnUV_82HFp<rDFWTC7MV(A#9qpDL%%9-;0*lyVqXb<s=q@KIb2AB_ua$1EPTk~g zDB&bS95qFDqr2Tiu|aYU)2xum)Sp*$hve2veM;D#AJ@%_DV#D$A%!g(C<}b|pgp}h zXI0tM658+iR*L->c~zY%^N&)94e;h!&F<THahsJU%Y-BY+EZLv=58(7Q(n4*a>lcl z*YWI+?-<MNqXw4b9snXz&);E#9Q8}ziKw(<sDHGa2tP>#w1IFT5#CJ%w1Kda2tQ2( zw1IFj5#CD#w1Kdi2tP{%w1IFb5#CP(w1Kde2p=Q@+CaFR2v-sTZ6LHi79;8h9}Cf# zqYZ?^iSSe+pbdn{M0h$8&<4VhM0h3<&<4U(B0QT2XanJBB0QG}Xaiw75uQ&3w1IFe z5soJU+CZ2|gclM4Z6KUTgclP5Z6M4h!b^#OHV{rG!pn(())BbnYlli~MW+9ln9Aq& z>dX$BcShnNkE5C{)4Y~dH{H(GK-(T@_DSqCduE@)PSeLw_JMNXa`Sa{-s3aaXS{tD z`>eOmVW$ga&js!hx+RY@GOBj$4GZPwjq<@_nS+CkZ=9Rxb%;wJkS>=omw9H{+t;wK zc{{hHsK02O73?e6<==o$)9s@N;=+TSUWwT!vC~sAdmB5w9v4opn@2|v$M8Aq^m5ET zi=Cd1*=MlNVAuNscM08+#}~0Ldiw(Q1#j<Qrx)eI>ve1B*1UZcJ6#of#|n13DP~{B zP8Y?6&+DdLH_7lR>~xXLK8c;~k=fhW=^DB4dEGoZx|N2{VW0E%S?sgkK7)M*yM@o| zmeA2{wC5JFFM9g|_62Y6VDDhpbAh{tZq4IdF<f2scJ3F}ZK~!TmkX<l?!xDF({yX; z1{*$woi4K3C$ZCgHhUX8U3nKiubW55=)>?i?2JgvK8t<U+h?#dRIuk>^SUK;bnA?} zh@GyU*%z=cczXwX2fM=eW3O97x907u*jK%M1^bG(FJq^xXwQA%b<=%>&vxw7EMuSY z_DSrM-rmOE#;*50?{)L&=DmFm`<%DWVxRT)8SFFI_1tS-w}fuV+ZVAfdiw(Q1#j<Q z?_js^dEFYiHE&<V&b{FlFDuwrynPw_GIl-pf!9s<6TW`Oox(ol?UUFiy}gaSjorfM zb@S+0<F|LrVW0E%S?sgkK7)M*yM@o|me4JE`y%#5Z(qQ^;O!mk9qbl9uUkX6=IyK4 z`Owpa5BrL@FJoWEZsGH~=>ftw;KPS~%G)QgPkMVBdmFoj&+F#V&3pSC_Bn5##Xjrp zGuUUaTli$o-k{khWLM>W11w$Sb@GPT`pz2>8Ho9uX^>HKI?)#lL`JY<8f4U*P4p!L zkr7-p4KixZC;Ezk$OtZ*1{pOM6MfA<WCT}DgN&NXi9WeQae|Cs+ce0iIkF?h%(Q{X z2u_&>88ycu-5Sr^h~L|Y-xqF+uFT$M32|F`=A{JA8HkJyzLLOs1CbFtoxqNP$OxWE z;DUk32%b&gqJhW=o=f18fyfA+PvEkF$Ov9Y;EI9B2wqI!s)5J|UP|DafyfA6PT-_= z!sN&RS}$Y+rDOx~e1ye(Y7kA@O&bvzi20OhkWq6i(Ps@rMsUV7$f!A)=<^05BRFRo zWYnBa^aTTv5$u=-88v4UeaS#%1Q$(%jGFU_zG5IUg3G2sMvb;f_?THU5E;Q$(;%bf za-vUaw~BTWMUX8LXpm8(O%Ng84P=)?1lbV*9T_#+^Wf>T1|lOkV;W@CXp4iVvwH!z zkP)0S4Kix9qruY`3`9n-V;W@CXaj?%FByo8;G$`eQKS6|p1xurGJ?ydK}L<XCwTgr zfyfB1ng$s)+Ku4pw(}=PMo=4ti1&g<n-4r)yM5S<Rsgj*h<Gn(wAaAX*+u|}jIOis z01Yx~w6(y~*);%&j3E0A&>*8mI|)2}!9ZjLJElQK&Dlg>G7uTTMbjXo=6s^B7>JDE zvT2Y}b1~7^3`9n7)ilVcxt!>en-wr*1ly)TM$M7UF{sl9A|p6u8f4TQ^K>SLw05^x zX7jRU;$}B%zE7WhF)73k|3EFD!HGUeui;~F)oQhT-k#`_8Od`-M)r~yJQ*{RJ4QzK zl9xOgGm;mLjO-<^crs=rFB=)zOJ4J2%t&4}GP0LE$pvIO)EP69+glVH$X@caCu2tP zl#!9W<XKO~jN}<3BYVm7o{SmEYze^|$X@b-Cu2r($H>TD@{%WGM)IPOk-g*<PsWVo zWg{cI$!_hQRX(i=RrZuG-_0adIlppu$f+9WU%s2H-QJUCUG@Z2+AvpeI1!#o1hjsx zKuzxQARSu1nbbBC+(dfsl=D^7Afrb6zbpFe*=h35b}eW#3o0M7F*|x<dPqcMe3b7E z(IBHn8;vQS1r3|6wZ$jL^elZi9O@#jGY3OP7v@ZZjG9@~Afsl+yNP)XH<yf$jQmB@ zAfsl%G{~swcsDVx;pUq0k&(Y@8f4V0m<Aa&%ic{)uj|YIEJkmPgz1JwY$K4kYTY!* z=oI^S6tM+Oo1Hxtu~F9*vBsZ|82hqJgN$y@ng$s)Gu};1uPeH_WPD`gFPa7!H4COe zMoq`NiFpk-*Nl&h{8iH+qh`f4$f#NNZen^}U;e{uMC`Cd>~J6vv8F*rrzTB<j2f=l za1k4I#YmVpJ~Hy>OoNP?S<@h+X2!dT>2*anmyC~${6*6sqh`T0$f)UfH!-i_=9=-5 zk-ushWYnyf1{pQW-c3xe>&yT5YeejbMeIl*5wWI0MyDoCgNzzJg>?}db;U@SH$F1* z=S+i)npx8zqh`jtiRpDkH<yf$jQmB@Afsl%G{~swcsDVx;pUq0k&(Y@8f4V0m<Aa& z%ic{)uj|XtTq9!FS;VdjBqG){$mrChX^>IV=2$1I3ZkwU3G>EBM*f^>kWn*h8f4VW zcsDV<uIT2H@sW|gXc}bHESLrvH68CJX0Mwp)eX=C(>AwzC-jvVy^Q~}WNo2lWVB;0 ze;P&TYYEK!JugQhv6eqm;7A`hQw7em1&;KAbF{#DuE3E#aHb2K=L;O^1Ls(QbG*Qj zK5%9VoEHil=>z9Pf%9U4BYoh^7C0{zIMN5s$pYu)0!RA5nJaK!DR86@oKpqPs|Akq zfiv$pENSPj6*$soy6?p=7w7KtymCId&n<0WhJ0eP2K$&b*cX>J@@Y@Q477Y|p9%{y zWTw!onDu1LNS-k=vX?yX$(WHmXJlkAdBFf=q;^b$jG8z1#g=`^Kx70LO@oY@A1C^X zfyf9hn+6#*KTY&C1CbG2H4QRqK1lS*`xITs2)0dwjG80&MZZrQh>YNrX^>HKEYW8T zL`HDNG{~qqndtKdA|p6w8f4U*PV@x>krC{e1{pPPCHj(q$OtZ)1{pQ)B>IYh$OtZ* z1{pQ)CHk6y$Ox{Q1{pP15`Fs9R;PbDfm5G$c^)%9Flj7g)U-{5^qR2Dm(Lr3jMO>r zAZFCf8VeaUGp0fII=Ey2GEx`4gP2jbU@T<RbWDTnb#To9WTdWo2Qi~=#aPIwSvC!_ z*TL!gEe`Jw0PUh_kn!P3(;%a!Z5m|MJbQo4-}43{BRFRoWYo->1{pOora?x{E6K?v z1CbG2Gz~Ip7EFVTnvQ9ZQFAUixn>|Tf~%%MM$L+8kWsU28f4U5@=g}o*(FZhvxau@ zuX`HWAE5{ht-w&ZpNqs={&s;Qec&t=I6p3Mqz|0)1<pGKj`V@ET;Tkqz>z+1E)+QL z7C6!e&Psvv(*j5Oz`0o9yjS2zA2_Q8&d&-Q=>z9df%ATWBYohk6*wOhIMN5s<pSqQ zfg^q3w0{y3t(N})dq^+o1Ltso^HhN&ec((MI8PTi(g)6w0_T|mNBY2-DsY}HaHJ2M zqXo`$1&;KAGhN_3U*Jd|IL8W{;{}fNfiqL!yinjsA2=sGN1c@y3moaM*;#2nplS%| z%9ZxpF-daxfmo?b8UYy#-jM`O8HkMF(F9H#h>YN|1kM<UjNpj`&Kih};K>Be8HkMF zsRYg&h>YOr1a=HWM(|7m7Ysy3@N5DX4MaxpTmqL2L`Lv@0+$U$M({!cR}4f(@L~d2 z4MaxpQUccuL`Lv(0^6UlH2q8h4}T`5r-73N@JIru3`9m}k0x;1Kx71uC2+<-WCTwn zaMnO%1WzV#&Ol@YPbF~PKx70@C$M86GJ<CkxL_bMf@c%BXdp6z=MuPNATomI6S!<3 zGJ+QpxMCnOf)^9GY9KO#mlC*UATolN6WIQ&rRQf8c=)p^Jq?^JfJYKIWgs#-do+R5 z1|lPPEP>qUO1*%L;E4pz8i<VG$pp?Bh>YN=1kM|XjNoYxvNM%4AE|$Ia%wGKsIX|k zFu6aU>YLya7LArWdN^ZF(iSlI<sGTzZ-h7SAf!IY2)>oTMFWu$d^>?l1|lQ)P6C$= zL`Lx41g;o}jNp3-Ts06G!S@rmW*{<xR}$F%oPvUk;8UNAt>UDC$Ot}@z$pWf5qvIz z(*`0VcszkK1|lQ)VghFkL`LxC1kM?VjNq#YoHq~|!PgVmF%TKSHxjsDATok)C2-L| zWCY(%;F5vJ2)>iRWdo5Bd^dqB1|lQ)UIJGQL`Lxa1g;r~jNp|7wm)y_`S}Ds_4$;Z z22K{hXA(GNATm1pTmq*JL`Lv<0%r_FM)1W1&Kih};L8b|GY}cUR}(mIATollC$M86 zGJ<a;aKS)i1m8;FqJhW=zMa4&1CbGYCxOcbA|v>20#^(~M)17^t{RAp;QI+&GY}cU zD+z2r$ekQHGJ;Qae7BXlOy@yy+cqCaaI#{bmdV_vb3ad1$&dVBuD`2Qsb{c<xgP1m z+SpWq^K5}5ec&7|aGoo0qz|0w0_XVxNBY1yR^S{jaHJ2MnF8m90!Mn|P<h*$v#M{^ z*;9W3;Fp|bk5Tm;KSB?GTBN>QM#PU7@EM28i1>>IeAeMIBK~p#pL4j3h`(CE=N&F1 z;;$F*j>Ba{{EY&>;BXlcf2)8mI$TD?-!9-w4wn(}cMABj!(~ML-2%Sia2XMQuYj*Q zTt>v-FW_qqml5$R1-!jv=_4cJPw^w9-=xE3MEscoKIL#35r3|LPdi*j#E%#78HdY= z_=^R6*5NWD{&E4IbGVF%zgocO9WEo{uNUx+!(~MLjRL;la2XMQtAH;$Tt>v-F5pWJ zml5%I3iz_aWkmel0>0vK84-W4fUi1SM#SGQ;A;+-5%DVpy#1Fh{V^i`6hC76JAAT; zKU2V`94;e1|6Bo|cDRg)A1~lD4wn(}7Yq2T!(~ML<pMtEa2XMQwSdn%Tt>uSFW?=A z%ZT_J1$@EbG9vy~0bg{ujEKKoz?U2@BjWEw+;6q8V-jd8=69-Rj`UQw@pva2b9aKi zzB9HX3r0i+V%{+gGHTvR^d$q45nMD4GHTvQ^ywSq4P*ed#xcbX-zn|zJ)X9`uGyj) zvPfKB$9@i7f3{*MGNAdYX^>HKWnB!@G?%OK*7XUTG7U1)CryKlnzm_>QFEMQgu`Al z1Lq6ijA@Xb&c-#f>kE*4&RO*l$m_`wv>D%ml+eP}=OD6n%pqia?~-YdQL|_oWYjE} z1{pQ)q!+Cjh>YN>X^>H~Vj5)BESm-yHCK|8)0|pOoQ@`N$~4GGpEM0JYTBkjM$Pe2 zAE#^wn$$OI<^1XR9hN!=lXqyR&=Chc(*+&jToqd+yMskC?D^pYldtA(Cwt$H`qkS* zx`{oHdS2?+qdM>0uFxQ(zurjTf`P~gzLmg51CbGYJAq3EA|v=t014CD9t-XVd!p|M z?%Ezaaye~ox)M=oLyxL`Pud=JPk1~>8wiIJ;i*JG8wit$@N^=e4TK|!@Ju404TPyg zcs3Ex2Ex%qcrFpp2EueAJf8??1L0UA98UzafiRN@FC+rmKsb>IFD3%oK$uO0ml6SO zAe>BumlFYPAj~DgD~W(M5Kbk+tBHU%5atu%wM0N02&WU_^+Z4$2%SXuVIrUngfofo zMk1gMgoQ+SGZD~w!k+Tkdn~)Y6;UB)?;*P`re}W?QEA<?)YsM~AVWD&Ib5doSyt<F zF|`kCMnnc;zG@m|)Lc&V$s1K{kr8a01{pO+Zj9w)+CXFkr%Z#4nq!GRYalX$Gp0dC z&B;X9;rcYO1#r$Z$Vlgcl+c1K7>JBu$27>O;RcgHUosFG!9~*`qlQa90)53mWCWK@ zgNz!E(+c!81CbG2H4QRqI3p|2b-xAiep3Q<dKW7K1<jG0BAxR$0FlwHDbpaM=2)W7 z8i<VGjA@Wjb28EA4Maweb3b?=GHOnHIwR~bTgYY_PJHqM&W@h&GlcOmCIrn+3tr2A z7+%O^A!KW-YxyG9K1u(kzI-V?@}u+!+VIG-J%WsntfWVNk{&@D9$B?VknxeV^vKWB zBWS}T?Oir&v@1O_X?6?C4|e&aspV+HBUAPWGQNci>ag1*N7Ex{!z0{4NAQvU5q684 z1{pQn)8?`b8^aAmMsUtF$f!A$=nDoSBiJzwGHT8w`jUaj2rili88zn;eZ@dz1eZ;N zjGA{7ea%2*1XoRijGFfoee!0-3^Iak(;%bfsheZWOdE)d;FM{QQS)4)&l-q~;EZXI zQS)M=&)@9!t7ArZ&K^K|P29b|;K`Vg+%Yn;m%QZ3n323_WMnUS#gj23dD+OwUh<kJ zV@C3-k&(UR$;@Iq3jn8}n+6#lemYCBZQyhPoH7kE(w|TCSp$&~oG}eDYF<k8c>|FV zoHGqFYF<n91p|>0?3e}_HE$;Rl7YwwE}8}zHRlt3#Xw{Pmra9=nv03PW*{<xtENFl z&E-U&Y+AfG6WBHlGSZJUQ@k5ET>z&{gN*cJi9Tx}GJ-RvK}OBXi9T;2GJ<oaK}OB% ziN0VUGJ+k`Afx83L|-xx8No%<Afx7;L|-uw8Np@KAfx8JKu=S?v`=g=^<PKKy00T% z>iRljR$oV)ygPRPUyi7>p*J^|2(Kgp+CVs!2(Kmr+CZ33gx3-QZ6KUZgx3=RZ6I_K z;fINUHW1Dv!W)TzHV_sP;mt%q8wh6;;jKhK8wiVu@S{XP8wlqT;q62~8wg8@@Z&^4 z8wlqU;hjW48wksZ@RLM98weK?;oU?)8we|j@Y6&<8weK@;k`sa8wjh3@Uuif8wi&Y z;r&EF8whKO@IfM=bp&RZM%C#;`uuGp^O;dTF6M}!eAZB8K=V1%Afx8>QD0M(^Cbh3 z5$u=-88r*0K}OA@X^>I#PI7Y9Kx6=I41)ib<-Zj}kpa!uOoNP?_k&}M-51<^#G7ft zfx*zi9mK%dbfC;z5tTN?<YFTHC=t*G!ns6vI}y+tfnyb`{<ba-i_)ygo~90!csfoL zWL0KOG>ve?O(O_>CZf`cp)-D_65-iIK<fyWgxhr(o!K}MjQJ@=TV0oFn~nHW^f4>u zN%!rm-shlfUo~^K-TSJ$o$a1|)q5P>lfJpH`b`HtxX)IBaQ)GJ)kmG~>-(x-cXUts z?!M}G9rUez)o(f5clK4k<80sFSN*o5d(zBD$$lS2b>gEjYt4RC`4kz`^<)C)3`9oo zR08J>L`Lv*0y_pGBX}l(3kD)1cs7BH1|lPPE`du1A|rS{fy)LWBX}W!D+VGXcrk&i z1|lPPDS>MSA|rS?fo=Qn9T~yHg%95ioGgGx5;$cbGCp}Ufzt*eBX}%;WbwI=Sr&gK z9tx!VIrlNr@sv9<NLl>Vh)Nr>_<SO~mI!DA;dCOro(O0Ip_2$dOa!!na3&GnNCdQ= zKyBgt|7JvmEXe<7)3a|yRNDCLqI>p75f!qiXV0Z)-;SuX{@Hvf5q_KqXanJVBD|9b zXaiw65q^>gXanIwBD|XjXgy(1dByqvrx6vhBL81Z&%PH?X@lddiSV;TK<fy!IXkS) z*%5P%DyKP4gPP+&?)>!~vCuCV5gD^r$27>Oc`MPE3`9n7(KN`Yc_-0V3`9n7*)+(g zc`wn|3`9n7)ilVcxsvFUHUox?VB0jvsCg#MiA@`bjNp`MkWq6y(Ps@rMsUV7$f$Wa z&?$<STynl2(?e--Ny)jEQtN|=N*j{%aw1$w1hj$BzSFw3D$GB)Go~F{PuNpFtSdIl z`BM=Ua`;Z(KAE0<I-=4B$B!h!Gl_sU5T+90*+f7a2uBm)xkNzg346-Z&U?>CRLHcv zcPu@7JfhMD$7d4Zg+xFb2qzNZ#Y8|G2(yXsQX-)Bggxbx&U-IMRLDtrZ!SIiN<^g% zj-N_|R}%qkAj~JiYl(n15Kbq;>xqCi5ITwQ!$d&q346+Cod4g5sE{-A|3Z59&4@}H z96y@~ZzTfSKv+zKA0-0XKsc8OZzlrUKv+tIA14A@PuNpF@BIHxM1`D}|CiIVKZ&Tc z!SM@;@NOcY4TP0M_-P`b4TOt{@LnRI4TRN1_*o*L4TMXH@O~no4TQBs_#hF`2Eye; zxRMBH9l?5(OPmU|<WGp|VDEVQ0`>)OU&OwMUH#5?ylxHMnzt`wU-tGD>?_{BihUKk zp1UG*x~>KU8SA>XX^>GfX&PkIOqm85HOK3*x|%l-8NnITAiaj(r`g@gu(R6AaB^gh zN5aZ5*03^c4t1hKjFU`*j4xX>4KivLOoNP?chZa23`9n7)ilVcSuqVVYL-odjG8OS z$>~9h)4>EznFbl@lcqsNP1`ics5w5E;?%(T0yt+HWTelU1{pOora?x{>&eL_1CbG2 zGz~Ip7EFVTnvQ9ZQS(l4lD4sZm$gnmxGQ*E*}8ofIqdLVv1NNIqSA(vF_{QYCj#0) zIFbm@Bm&w%m`a3a69H`?98HAh5&>->OeezgiGVf`jwQnJL_iw|Gl}p*BA^X~6N&I* zBA^X~*+h6L5zq$0$wYWL5zq$0Tq3-Z2xtT0R3f~Z2xtRgJ`r9^1hj#0IuTw^1hj$B zNrWFJ0@^@0lL&7l0$NXC$l&tQn-LYVpuBW8J^NNfr45cRCc=*r0c{|hON6%*0c{{G zCBlyr0c{|hPlR_80c{{GC&Et>0c{{$NQ8G20c{|xB*IS<0j($ODPMF^^j<`TTvQaT zre}W^QE7wYmlEOqL_iw|Yl-kdBA^X~%ZYF$5zq!g+fA5RXEsfkq4fkhvv<4BY(#|| z*8J{ddiLpvN*f$Mk_gWv0@^^BN`z+<0c{{0O@!wX0c{{mC&KfIfHn}0CBpGUKpO}% ziSR-qpbdl*iSS|~p!I}3<)dzH>$x~NCFH2)wx-k6)$<XRHaLDP5soJU+UWSy9Txx3 z#yK`2Q+MF_Q8xppw0kb1(gw$;6XE$pKpP0h65)6vpp9=o>E8ZwM1`Ex+vn1=uS8VZ z;P|OTcr_8w2Eu$Iyp{-P1L1Tcyq*YX1EG@$KTHI)fp8`f-be(rj$mE6Wp-LEYp2z_ zVb>EAt+%UpfQ&8ZdkI`M5E;Su6S!s|GJ;nksBwRrX~s75jQQc+q5aJ#ck6A)_{@<6 zP8o=d;L!w58;FeHu>{T-h>YNg1kM_WjNr)x&KZb|;Hd=88;FeH=>&ERL`LvT0v8NK zM(}I`7Y#&4@LU3y3`9ood;*sZL`LvJ0#^(~M(|<+R}Dl)@KOTT3`9ooasu0y%*Y5H zj>())8i<VGkpxZ|h>YOT1Wp@>jNq{Z&KQV{;E4pz8i<VG$pF&ln{hSN3$cn({-03| zbs|+jFGf__P=sa^;iW`C8we*8;pId?8whiW@Jb?}4TMvP@M<EU4TSkbcr6jo2Eyq? zcs&u&20|whewYYo1K~^}ypafK17RT%-b@6vfp9hv-bw_tfv}heKS~6&fp9Jn-cAIx zfv}VaKTZU+fp9(%-bn<sfv}tiKS>0%fp8%a-c1Cwfv}PYKTQO*fp9Sq-b)0ufv}ng zKT8C(fp94i-cJOyj=<*Q|4>qmDI;e0H~8VU@RajKeX_%jKa7B@?(O_01NGme?p<)W zjDY7$PA4Pk&hf*!$*!>#_eqm=m9U3*Ngq6ZxWIX;z>z+1CJUUW3moYK=SYF`Oo1bP z;7k=b&lWh+2hPy~=eYt$`oNhkaGo!4qz{~91<vsTNBY2-DR5pWaHJ2M69vwT1&;KA zGh5)iRNzSOI2?57(n>~5t9N5s(R@2xM#SGM;HwUo5%KpU&LlB*U9PCK{vhhhrVswS zT;N<OaHJ2MlZCLnTnLNwAuNlslUFgKUph`FBkC5MPDa!%Ih~BCJI9ZhXDJgQ96u<O zk2dz;$HN8AQw5Infiqd)JYC>OA2>$}oM#Fg=>un~z<IX7kv?#a7C6rpIMN5sbb<4H zfg^q394l~+7dX-f&P;*xLV+WF;G8IMUMz5=51iQo=cNKiddDHpy0nrJ)9T%rR^(ZS z%ZT`U1$@=vG9vzd#L2VRLt1|j_2gOX!Jn54oGS&6^ueDe<!3hUxFBf-zMQ|z54#t0 zPx;(ERw~|(JE-;CIW3nj|KIkYjOf94`4KA0Rp+pbfU8no{s(lw{{hdhI9x`+^EIcF z5p|dN5i<D9Pg9^@z#iTueF*f40_Vj7NBY2-EpT2caHJ2MlLgMp1&;KAGgsieQs77* zIHwAnR|_2J182U#d9A>aK5$MKIIkBt(g#kb!1-Z;BYohUDRAB>aHJ2Mg#zcz0!RA5 zIa}boRp3bPI2>pzJ2M{`F+G=^PDa$NIGv2BTXQ-YQFn<SF)xtULIHT8knd)&2S1)D za9%8Mqz|0g0_UXyNBY1yS>U`};7A`ha|O;T1&;KAbE?33wZM@+aOMk~*9siz1Lt&s z^Ll|Jec*HooF5iA(g)6&0_TkaNBY27C~)2^aHMyfa(-5JCIKDQRU&WkgG)O3(clK) zqh)tzSd;tZxHgQlmh*CxB@cI#<#4NCx1D9kleKu&B^QNpJ#r;nj~p(_qi<&SiJ6P> zy5efKnWK@p;x61g%uU7Rt8Xf<W;)k%LZ0DrzT!Q_Xt)hfx6rX~M<)mA-rn66owiIq zd!<jeliF2h&He_S;+i&YF)#R9*Q%v3sv6ZzZhLhzUx};wp5&UiayBB?FgF&KbO&;0 zbeJoI%{sNsu2Z$U9J$-{>+W(tfo+b{<^J4ozub2GSIS4nMt2H4H#|0agWkGOHa(ZG zI)L+P9k5n0V720b^8uK3w|mdjJiw{4?un&7dt$NA0~Z1?IbcA0zyq93t0(gLy5h;O zxw^+LdTe=cZ1k?IJj$KZ`ap8@W{X09SDamr+A1q^lt*t?csKypoV?`CIcJ&<r!A;c z>n)X(ci5ao*eBPM9{mT$Mn4_W1?ALwchB80adm4c8)}@bm8)F-YnMwmYn2DN#ja|X zKW1D>m$#WNs*K*$sy;kY&bh-Ktn$U3&8iYe_~ae=kvp7nZ1lzv%f-6keZ5k(ibW2Z zla=vxl~TE)yS{7u(WlHRwI}lummS)><>O2H?=BDJoV3mLlcNvhedCP>%0mzxqeV_9 zB)S~=(tqS~LLMmHT^`Q2jpZ4hd?4R8{s4C#^Io|Hv@Yk;iB5?u@<6@;jIU9{I|HTG z^EN(djF0zsyR0K!!(;Uxm+N49=kD@Gu2;sJT<NGd2p%78vQ@Z><Q86}IW^j(IB}Ei zLB2gGbLYB5t9E~B6t`-+s-16DcB(4p+VSp?Ti`b4T#%f%xwM+lEtkeQg@V}H$ix0Q zV)t6lZPpd1{;`aw{+%A%EdTe$Ef-LhhxS?mFn6-f#h*f{n<**5iYtKn17&VVw-7fP zzgsRpc?;!myj3N4k;vTeSz+fRrGPNxhc}JsK5$vj)UXmMSTB{Za$jQ36FHUN=$BRK ztEvj*hUdD+jH{eSVmPjt%FB(P)GGZ?_B~N~5)5y0&7<8Wy2Bi<aM!tx8%BO<C$}uN z+q%3A`4#u8hL3UR=EqxAs_(}XN&Saf)p6c0TJ1|aDM~H&jdE!v{>1%J66ohYS9BvE zb*?;N<R`fOw2bZAj+GuYr#J_ASN>#H`As}?^JCmbt-G12!)w2$bR%e7^F2;h=W6Hi z$8~vgnf!gQp@t#Xzj99fG2SX4%*&6TY>@)@RyMbWZ~@KKpY)G?vRrC4o_J{VDeh$* zc<A$g&>H++Hu(GB%gX<(HTVaA+^UT84b{LyrN6(EXi_jt5)8c1enK8;D;O1Q1fx90 zCGb8@xbItRAB@Ta<t)U=c5bU4%D7PT<P%SXx7NRx)p@I4Y4JAhUP|dzQt%{_w^C3@ z5R<%BCJ9n@ad_3s4JH*!B*_Ei7Rk+>vwxQS`SYJw_vZr>R8X~Ettt=TuZ)y-5dKOJ zj0d(J#M#luu@P)q@6uzGmbSTAdZf{~vc7zuGWcp~yftV!y!I$JdscI9_RJ5vo6<K? zeYS4e*}N;K`pvN1t?Y7vI_+SSxUwruj}En(+??KQQ9osyxMZPq%c172c|E)7Q1c@g zw;XDHG_Q;|ZxerZw8gcs*`{%;``RO8&E5GhBudDachY`BxxAICMfb{bhc-s7N$%NQ zsW-P(AFMn`k~H$)+7G`n*4iWb@+fh>J+Ir9=_M{+&W9(s?KS6nM!8Yv8CaJF$(tp@ zM}pVKGF&EB>1bk>4~}0RDwXV7Tm$+i$RenvZDgAs=Kj<5`5Et=99!#lOqbZ-HPNa^ z=UM}Ll!y4r5<g_5dOh1VmYLeUN6*}?XY5U_a`ywqHeDmzo_}wDUOCV#XPGsM1bx^3 z);)RoK=b3+tB3N+{^ln#LT&-CD&WoAL3nxdlbHCtd2g<x61O$iXIq=~Y)f-Hzi-IP z%^{1^N{0PVez-xzeM<KI*(VN=SBA#!ER|Z-{7Ji+o!e`v$_V~2j*|HRj=5a28O3R5 z9X-Is*K%0g8}i!0)^Miwxn;eA^HelhUv~4CcYcjX9nGs>Y3=1M_3Bp+H23M}eyg~u zUmR=RA$9t>6SVXQX@a`+$bsg^_+5Ftc_%+H?jw=1(T5K-KTZCtJOWnx(t+mv*?Ov> zI+<#_oo%in_>cDE8*<JA+yt-d<cD4SQ9M7TEZ-W*KCYmtsmeyOdt@i|_;mp4y8Van zQ|-wLg@oggo_s7D+L?W9f2&V9WCO7#lLl}<xonUyXY2BNh*6y|R2kn>Qa_ngcbSoU zrRj}0t*)Hpw55XumD;2JygE@(siE!1Lj{$Z>i)d1$Qm+Le^I4wM8E2g^u~2QTlbN7 z<Y~*(O+Ll51E9*)F8_}x`8FzG2RYh~0?3u{<E<TIK13tbrNkRZHH*rP*${cw)4B4R z!pAck!!twKi0JV*9vmZs;~gEO{}H>gnsU3rdvD#t&7o{_h}EGGt9wdz0DZX-rKT#x zr~NKOru{C&r2Q^Lqx~+#q5UpIp#3KHK7IX2bKcviNZa8ejj*Z<dD~d)Ga&*tD$+K( zScu9U*@z;|=(j1+h&CJv&x{aX#W=oJq-FbvCF*Zgc;vz1v254w%Iffj0lucyrOumk z+T;hbo!Ou|75#KtYs7m$H8)LlelxcIL%&IDl@sQCnAW{E)|WGuxo;w;daFIIo>{B! z06pl!TS89HZdYYT`J&MD@s1m_X0|~dxHP<>X7%e%WwzwKYdn~jvYq@DA7pHam+z-5 zaU;myoqgHhLx0eooLTIA|M&X$m1=~u##Xg427L`$4y&Tp6#C#i!NDqjsVy4L?!}v9 z*`3)P__Bo$ck>$$61P?k2zfS^ebT~m4O)X@U4E>&PUQ2WyzpZxIFybCnUq>UHFY)n zsJcK68C)k$+;OVf1HAfXUTO888@bTRh`v6%b&RUHE~8F`|KNCYyQ<-_)(u(a?r$&Y zb(gsT{;?Lr)XOv<dF=phZ*gf&AA5}Ea+?bQzp|Uu(`nM<%C?Ttg6^Sat+|&D(&DR+ zd7)A!PH~na-{@%4W!YUhH%L#g1aC)9u_F84J3$L}5_^7mP;J>4)!Qi1W3zj5321Hf z>u?*o_@4Y#%Gsj^%_<c&Ad1C-aU7KsXAC>os?%NAPdwE3YbajId1XdF%(+I4;*rjv z@|Z5WDm^mJaNOK>os#I@?#h|LUdOl<JtsMmbME=*B)KD>jNak{NFj0tADW*A_Hze3 z<v@`Dm#_AdTjnKob(kJ725np^XD=V23=c4<OAqX5G)`2@15YvtvRMbNet*2VuKJ*b zy}6$Hw!x25))>pxhij;c9Ui-z?(QIw;cUa>bcKi1g`<icdQ9c8eyBCX1N_l*92(Dt zC$N8XjQll7pQc?K%ZDCs4d(QOCFmXv5(@slyz~ANfzo>pv<BTf2ldWDd*=}Ebhg29 zYV;Aklgel$ymN$i^2a+z#(5KV-Z_{JrFRbLof5orh<Ebm-Z@BMni@T=C&ByWfkS$9 zkTRPMlc2PP{C^1VS@$TBvSF|D4;h=1fdc^Q4ANvUepl8eWMp}jW8(Q>t6`%M;<m{w z4xS-}_m5}m_Gjy|`pz-BLrU^i9}hMfzh6-*Rb47o>2Wnl02+H(RaklTOB8Nw2bEwX zn+|h;O=%sXzf)BjRzc}3WK~r}bbQp>oA!Y6mO*_z5S9J)pz5`uDpj32H5iPO23_6I z{~<oWS9*YqKE^Pn-#tKCQ**0)*VM&%L_^J@;ZMq%KvBHt6iC9~s(ZI9S<SkrhB5dg zm_)0OaCcN>R(Gxs<W<@ji<9t_cr6CyJjF1~x%79{b-#+%D5Tk&!{z=biHh?67Tq|G z-KD|gXJvnDM7`PS#2ATK%ZA3OCdrlK7UJQD4PbIek*J<pjcR((!dA<lV!)h!9l<@? zlQ9P?W2z@n<fdQZhF`;~{g@8eQz}1DGTU9H>is1Gt}iIDO_D=B{FGTu`wUYkUVDTJ zrj|cDNG>&x*5y&UjCha^WgS2E<&09u_|7+V^SS&=_bI5H_wASb9v|01#pH)^p01c{ z?twmYgG}YqS&xTb79tJYDQ<N9>po=E;67x*M#!)lOvr+kkOeIvBSaJ*)w0wb<5c%} z<`Kd-kUz1%sX4Ved8eNaWlNJ>RC;~pqjly#WnFsIQQM#6PfDrJ(j>pdPsoX`PcFv_ zPRR!&ynZ169elwH6*Zjy$pDdNl^RP8)EE`m00*LyCWB;J6$wU;`GC4lL-}|2n=h&A zDeSF5C2oZp_WP9yrMRh|s!C6UM1UAE<Ve2|A|)b6u;)hy@#I~lX9tDK5%1o!gMiP| zl>?j}?g6KV0cX}5czk^icwDolFVbt|$rBrUz!Mt*PjX)(;7eP2z?U>Yp4+Zkf_;IQ zszU2J&BGURjd>JvB$bbZx{HK*hy=ctqK?q>GW9%hN=C4xAq9r1IEnY)eU#bQ5_nG% zR7LMo5@>eJqP<ViUbTv)rfBce8&$9SXs4*%RU+Ea6YUWo+6^JvL5TK<5bY(4cAg{J zK}!iF+DjJgfJA#YNVJzM+5w67Zjfj%S+oNZ?cE^JUb1KhB-*<{qMgHmh;Gda$|M^o z+NlG5&8@j>Vk<?0RV->}d?Z*UX3s0y^*r%N66twW1HR}{Nh@=gtdgnVq-sRf3N&>L z;7iT2BhwP9t<y_gT5IyI!o*Ul1uC%?z?-;OI{+5yIlxdGIJ6#7D*z5v{<mj`K}+_4 z<$4u~k~yW4Nz<q7G)-4R*@-5Qg6rZ%*^xMrBl2Ewgy8$<i2)*_kR56DbP15lj*b6D z36JAhl@%iiVsv-qyAssNyBRqkzA5oNiC>p!lQDN!z9n(kth-5tdl;hau1qsw#e@aZ zzo*NM_o_6iZX$WhttFyavsvW*QvT03!ML4uqs>G%3qqS2Kg_edb8E{co$$}z%8hty zcrUM^(%Z|6sf7086Z*z()|$y{`JDBMEMvKAn5Zdd>-JXIkgCUTCEWLr0a$gysmeo7 z>brUUs@5^u;Xl-JWmEx2)HV#2TFkU)zHHOz4rPT++34*R9AWNG3_MY1vW0O~IiGQ} zS7i%W-p3RFvfRQ$(|AjTJh@xn(8u$mJMz*kl@`&k*(PQGN%<=~=^^Fq*ZVcqlArri zs&s-uj6>PM7>9t6K>16f*%so9h?0+(FW5^G_3;LJC0BM;>N}(y*sD1bl;mcwtYqs) z+ht;Y1KA|oXadjAl{HtdX9o9@u7f-?7@sL;jlD|Z23oqS(fN_Rq&B5tb2cJ(=xTUq z3z2baDcjuG%eq0nnM73Jb1j`v@9(XQDsQrcKqkSk6#!c_@Jj=Y=QfsiF;K8PtbA+* zg7jz&<o~)nq3oG|MuV|Zt3Ur;b-6heV)$`Q5^OT?MhDjOf3?N2`wkj=DF3V9N_1LP zZXDL=V(`(Oykn5oj`-!bUck($UND$n7;<hfe<ejD|HCJe8}u@^8olP;Fr5Fzh@;=> z=o|9?^u0viz%W)bL{*kX^~w=mxvf{B;g1h9{-6ZwwIlgo)||ulIfvKh-$?GRA8YM2 zZ)|tqcE*>EeXCR4nEwp{%G->X8jrVbQh%bFtusHY!w<V+uo*n-b?fqf&n%hZ!A8BM z)@c6wPp0>|Nlehq&iRe`Yom_7+bJl}g@mDoWR8bIkyXFUX@gmXF;TNu(dtnspHnF* zrE^tYE=pw5JWf#QkriUnGp@dcE?Qj)OrPY>#v(-LrN?19|8hmsA|xd_`q<+IHp8?0 zf2dAS{g9H;eMX+PFkK9R=A^oUv?2OZBgSt`FzfxtDHb#)-Jbu^V-w8XkUB9jxQ(;h z8EPXXPX3=+xF1zIL|?2MZ>`TZW*Zf`)B$h&!w8X}8dXqL6T!q55lk9&D>n8h#zPD% zXQUWrXf)pQWGVlj8CT0!%&XV}P9Y)LaQcs;KQy>;WoR_3j}z0RmgTYma@l~G=1eo& zHBO7g)Ukp6fc^PjKbD*s7?b~1Gt`Yy|MJf0T?(Q(QZ`?)AWzplQ~|8tY$I#vJp+Ox zKw@q034aJaC9Dv9h4L0U<5x#Pzw`U1Z1dGo@V^!c2T`!eJjjsb>L`F|;0@W<Yed0s zCm$09R8L(|KwTs6>2D+>OLl|x{K5w3_D$JN&6HHLA&a~rqIW2Nr7yWn@J7s;^%;4p zy9yl4-})Wr%*|P*kr6{3bEbha4ZR~qDx(2v9;)$-`BB^(hCx2;Qp9AV-ip2_>4?oz z{%=dkF_KQxuZka%jv-x0Q<9Fj=+4W-=G2gdxGoPzw)M;#7KXw6*ngh@$}d>AGgJ*- zijXC!1(RPj$=1bUDKV6XYi5R?^1zsd7^<sSU9UW>&ql718M@1Z{4aMxc?f=`g7(?> zIt4<pdd&jS8>=y?Xg|G^JF-@9;9dW8L$<LOVBf<3R-VY)%t+NAk8aWQGJ-9Q7qH-S z+Dwa@Eg2gNx?|YAWLvhq7wCFPaEP`R|Mt8k`hYgkUb9ts{aUXXzD98`h9$g)w)8_@ zLsRG@Z7^$G`$hD~dV#L+L@(2d_67$}G*<h|BgKA^CakGd|B&WNO||d#^yd?JCH0AH zGBEUKhVwu2{Tbh58Oi_Ds!7)~p!9ZSGTIwuUb*f&BK7>A`mTlVYYgU#g$@x_!l==G zM`9@d$LpQ%d{?2AA1ic-=o!!_>TdsNr@9m&`ctlymj>v2kg*AS3@ed4K<iC-Xnz03 z8g&<{t6FMTeW<^H-{}YZ)uHH$B7k~DQ7W%T$Eh+2TX**9tv+J<bvG#=+M=?Ca&>dk zQ-d%&MTiGKtVP|RGV}{tRQ%tSxY4_zg#5A<NJuGVDA%E&yV9HEUD5tUWiI+nl|)a; z4zCHdw6(L{DdS%9i^^MY$Q9k5x5x*L^JOgz+3ap8LCi-`8hrL<+8`B;@|cEzQ@=Ao zXNKZOX0!rY%KsPE1?b8C75yY8HC|D@KK!_Cjv`%Eu;dC5yJ*OD!eRdf85s6IRqv+2 zR-omDJ{Ai8JXW^~iQFRQnP0@Uaop4kX?1YRoUECXzGAT9-aomi{8g5{@HA@#ZVXTx z{eIarpJ6^!3xCWAia;yV(qduLmF_$F`6>NmW(bs;v9(t}hwLXMwRN+8+72=e5?Yyl zvQP*aKeo2&Cv!vmB>1f@`niE)^|VWqjZ+iNk6_$1(flaJ&WR>V!1)amO$PG$wh4B0 zl=CeU?29Ppn<knc!`Lv<yptaLf4-UK$Hs!p`t;|2wJrW^P^SOWjq&F&CI1h1#h)Ye zwtqi8%e-;^&v!<YL4N+@8{*H6bnDM0@@Ch|5AR(Md2&-EkKz>F^necXB0BWpC#x?S ze1xB>co=kqpISm?j1zutAViF7{7;SgM>VLkINUVR`dFx-YsJw;b0aK`1#234P?=eU zNFr`v;B1fHJkk0{cywFWm}-OO-iSp;R7$4}6RkS~al1y=v1(+B!s7RPj<{{2b$cM* z&^3x0V&O|MPn|0lZ<uK94#XWAXGa%VB(^l6FDT;9iPmj_xU+jiG{(#wspSK+WukRQ zAl|4kX>^hGgH5CqgEBdI(}eb6xuNb&8d*o)`Z1<6Y}}UJR2*U7q*ZB4ONMX7u`N4_ ze5$fq&yX#;v~!&NZt0ut=$bRwp_Oe*X%@B_YQ`sS7`J6}O>t~vh#U3W#@U`@iO&GC zID@f$jKyXP&>Amp?NcdY-J1Ze>i2#6z1@DV==Z1fn@z>w%ldu4ezSzlZ!TbFCy;)- zd4xs%{)~RJF%o=1zdx(rH`#CYAGbcIpLf|$`u45Q>*w9}Q(Ju=)K7M$@i4uaR<57- z*iU+dt%vmU<Mxxrr}ZoPsf}CAY=VA4KUEFwQX;jQ`nijrY6Xjb8?()-Ws76XmJyhE z>jfU}ReUizHO%Id9%pVbkoB-$;E`U%qrHkRxmy3rJ$lv9Ze;8#+7J%j!IC3ks9DFp z#t^DzgCG$|_Nzx=#jz0+zs^w`4|WZ_SP9f1OU{tpG~g@FI*oLVy%>Gm+T&j$BzTe7 zWTBDA*(ipx4=--Ye^z&HuhSs68~jTC$2N81I$vKkcQ&gd&`sMYnt@cBz2N5j8Jnte zZv3hi^NR2PTCd{QdK8N8ra8`Z6OZbzW)afp3OSMAq|eAels@BM7lz*qufKkE!h~_( zmh9H66Q<Z}BjdP)`PJ;J<J}`-C5)d=*{D#m6X`DxsI<GVZe%)E5%ZO<7$60D6R<e% zK>|_~y5oox?NTU8+yufWVw60R-O?NLT)E(9X%uJu8U6F_ex;k{B2V=K*O<^KPQkFO z=!#V<d-&?<i4Y}vDfywNtLn!g)U>@bw%3@yC`JsK^D4KPY3%9;D`LK2QSxz<w<tSy zG595a^;yF8cg;9aKu4*~c_+<7aSBTVhTbmuP;pqPdltK5R{qHBMcnAZ>$Yg7sf)oc z0S)s9mpK$>zSs-UP!?u>akvX0BlCZE4Kvc^4{}ZyEPwopy@)duc-=tuwO$8O<<QK& z-t&0Ng@JtB3y_JsUc@fQ!n8nZOAlZExY>Nbfjsy_e;e4t)#HfEkLxm~qPkrtYji8z zVD{1Mi@gB%G^DAER_`0+kB98-cj2G)#i<O<e|5b>+`Y!ViFn)C#bsc76*o8Tjg+&I zE-pjXtGJ&s?oO-Di~gk`Ud4UTxNa$7P{pZ>p`mP-Lf*dD9=X9}BOC5vX!7i;M?P=l z?It&6%<*?IRPwqMddnw`yv^h~RW4l&O&@kC^vLJ@BfaS<tdv=&)EL`UZm)X!vxeQE z!ShvEDYI^~F?OgSyNdA{!*;3xy$UO3*4Z=$DR>RW1BTtCw(lBGTQAudcaf{EX54Ss z-I^%A#?#hyHpZT8%QYB$9!7b&M|H?Gp0@t9F+R>v@@mF?hJ8ZQf7f{0I?u)^t0BB< zx@MnYyRu)q23E>!ykU$lXJ6`>9w1E{6IwM~{)4}$+}e+^?N+{g`rECen<e!JCBOW) zTW{%a=}V$~1+5lE^Y#ZU#of}UaeIFBgRT0Lbr$Qqdukc#9nwvqTQaz@UU|s+2rNMV zS-Jc7_j`W-py&7Rl^efWX2a<6V*e<;{JFp66G^_KVs@Za%}@QgHbU__#^rOen|I-4 z6&Bo?C;f-=${LS;+#J}ImmB}0?6yd<H&S0~)ZFGEz8hl~p8fW_5;Xj)X>Z<eRV95O z|K4NTP$w%Lg}gGZA8ND)*qbkesfm%iD)pF#9|PJ!FhD~>2a>Yxb`G%5w1jhAj~SQU z0t2*hENl#gjdqGN?boVjwQnC{%AtSsziPZv)-E*Gbe-p`&hxf+P@V^HTPoyv+gKPp zUp){!&!%s)IzN={#~6NBK=A5-1qDBSh{y3|q+QR?)#&H{QM(=S9Gh#k4J$@CQL7kM zyknTh71ufQA^b7T$bvR;#jLZNT<(|8w6_t%?VVwh&jEeZqEcAD2Fi}d4?)@VcpX%` zJ#3qn;v;KV(wUc7wEr+4Y15HCrwA$}qjtuSlG+;SqswmuIa)0bYO_Y0{c-&)=lA7T zs{8Y~`?N7Z+obuYcx%_cM8x&wgNN9DNNkx~%Dj9*$F9k~{FC506CsCKyMW2QDOUjW z9b>3ls$-+yAc@&jI*?Zw1^2V*ft_au$;rdj2G$?*it%i4^zXY*OmHN(46c&Y?NHV? z`uDPa%VP!S$ulZ-jV2QJaeKVcY~V|u;#HUaY&_P~!$5P8s2t4uALlEOjy4Q`Zhvdt zxNTFeS07a1vc}h#tHKWyEYe(wJbt-hdv;B!z6Kq<QLqWN*<xzBI@9-u${&4npP9O_ z-F0*|AK@EYHYBmX&dsPPQHE9EhBLc9R-3F@SYfOBPim|IkSbH!wP>m0B7QhOWgjhS zqpGTaCt^}<wCEdWP2cI7>wU`oeBf6JLPLA(hsZ&7#aTT+QvM35HGGI}t&*}e_%$~8 zc@_a*m*4gkQjtEzmoaQ7u)47olB1tA+^96%nDcokv$BMHm=sgJf&+iXmj*;L89*sv zsWv$J_j21^<xuIfs<t>%6*7CWUOCOSed5m{mBWMMk{Z~sg>)Rp`gkWf`(RTkj`u=- zl-IRL8Zrz|^C<rYWcY{Wl(LHgZUpJwo?Nz5XB8{UO6~4UQqTJjFq@=YMCHo7&^o?Y zYz`8IBUQFjW}6NYVS{S)dveh5c$1w(wq;GrfmX#+@n~xipFEJ;S{qbDE63H9;|9hj zn5tXPWS!o#LEcopVabQ0ydm414Jda(8Ey_}m8ZgYb=d~Xam<1i^4dD(HN|e&J_i{m zY|oCipZGl1AXh1m{flb39!fr+LsDXf^JmD;R-gyQ3wf*mnw5aYPE;s;#N0rBp33u^ zt_rBrQm6_TBp5iSuW%W*R7ght*to#nCDj8iJ*fxS#4nv{0d{dHOKFGfsq%PMCtU}W ztwd01x}I~{0JVX+Vonf)R^{l;k8-3wTUmz`F;oVsvZ`IJfTm5T4EpVpxdBxM6(!9; zp)%;R%Ak@BQ5jTK9Z&|@Qli$@G7nx;th05Na1#KwSQR+>&c&K))ex$nTw7hNCs<V1 z2C(3Yt0&m&=UQ)^rYZHUx33_M4wfHM&D@=5HN{VsQ68}U?E03rpHGTEjpyzx?PH!8 zV-L9+<2I&1F>dB78jNjxGJ~<6nMI5NCKNIDGLMLHH`9k0A7$1MV;7T!7+aYm#8}6a z9Y%kX4}I<|eX5zsxU1Qe@sVar#!byzWNc~PDr2Pi5gC2WkIJ~Wd7F$oo4aM)+Pq!H zjm<k`Y-Z9QW0*;Qj2e@W7@uVF5#wV_I%3?yWFy8-CK)j{F}aA*;3H6sYV%$hpJ;wc z#vRSQGFp6giLrw(C^0tj{UpW^Uru6FntUXAXX)e3&&asF`B@pw=I3PG(EPlN4NdBv zJ4=JjTt>P1kc@kpzanFI^9wSv=EE|!H@_%jwE2jPdh<~krRJCDTs%qpT(P+@WlUPQ z=6cIi3^E59p7oKXT4b+JTDfm&QRx%1mRo$Sntfc>N=qw1_sCjpF$tIL(T-I1b78$( zO|Lp4Ep4t~vZ?ksySsm0rmnHCRIEi+IlRB5#m2tu0k%?Q_wytl`5}k-^i6f@KIFP= zFS0-T)Gu<0ZFRWxkX*`nqLDp_9L_$E9LYY1T$g<o*`KlA^x=MDYa%XvNiIFg6OHT< z<Z$*y<Vf}~a$WWXWPkQ6zsMz(KnB2aZo8b@#$%0aD{?qvSp(--vBJ4c$o_2OFLKUB z*3EKh7f&>@n~=j9i(t646S*$if$Yz2_(d+c$oi;U`Up=nGS<~_=@#Tj)<Uk!n#lev z`$aCf$hu1|u~dgkA43jjcOXZy+mY)sx5wbN=n}QNbs+S?lGUj$E2zG!s`)6fEJ8<} zrmgI|pHw94)hl10Rns>|tY9*#Z?bn*-ye*+&ygC9S}89zw#Km*wJ>9boLXu0+t*T; zuBFBa)O1Vh*5jk$`v2=tBUQg{2ti36GMyg*@q0k6xf{ai7k>@Pdhbwf9Zer4R*eJc z5QlQ>{@)zR)w7XrAEJ#>v7lMh-y>S|&QHBtvcI=q0-*h{B?@)INN<)$M-S2Ls!7(^ zZ<9+}o~0S`x_?=AW2^3#h+X~rl#3V?V`_6$O+i#UoY@Cs_TkHbj|_EuhVwR|_jMQF z+YPY@%2!+Kh%?$>{N1Pg>>EiNh-Iq!SQxb0t}h$LeeyZ3(C478WUQh-I3Gc{##2F8 zmQ}xsv61TyHU8a)cwe4%-qui-k9Amj(eP&kKlM|S^D2F5qso>JX9ExO0#)dgERB)u zGoRphB`yv80Vcnc*4pq{HxHJW?zW_NUxW9cgDPNbS9Q(*2%Sia33Cl9n;(Kh*6C0H zH3p=!?gQAaFkY|p_7q&Ys3CHx!TMS;fOuM;<0xG;Xi#_*1^R5shsWZXaj^nlXG;T> zkb+fL3TSVb51NITR>-2twM*A!EBsVJ{tL&R5EtJ^`iA$}0%~|)i~)AFE7E)nyjU)! z@K=B+23BI}u+aqD*L$vzYSdq|01_|u5ti~ytE6c9JN_j8YpO0;RCh_{KODN+S!3cl zm83Bnl%#8<l*T7+Is%WS`hiIrTQzLxqg9GV-(!@ZLQzrDy8fg~BH9Iw$+f>wdqD^F z7$2JqKGquK6dkrQ(}*zE(UM4A7$e^LWBdT+vEi@Sm$WR7$g9~kOVaI{&|9#{vD$;~ z^N*5-6{9E08B+rqa!|EDS1vXFeVOUBlq4=K@Vo|rE=AlYIki}Os!&nESRY-fQS-GV z$<nYo$t4ow49bhurA1)SRiwS-Fr8*pC7Qk>3U!3dyA;0t^10&b7yD$iT@+UCd}{tH z+f+nw9{1t$Q%_7b4fKSwFNV_!o27GK@SUo&7G=Uh<x(}a5RKSE@ST|gpluQw&1XX{ z^J(;ib6t<ot}A1}_45+`lOlp{Edw>jw-1f}*Ns>0+t_LdK-G<!Y@$yA0EpjCSpaOZ zuNZ(h;YY!C6MjBZ7AE}UYqBqST+>z`;(4Mr(yr%kCj9XCv1+-`cOCeS#l?Qn^U6#A z-vppujQwH&d=uodmt}^OIfD0!1)(Q{5CF|wses2BVKNB^K3pr4@U5`a%m`m6lXQ90 z=dF}Uy8KE`YWx!22vTQ#u?xZPH@B9z*-Tf}A3J8p1#+C1%(gezsDJf))tf8cT=wRY zHy1JUMVbR<+)Jt%s+u3+%fhnzah6=R0p$@I8nxwX{H_y|R2m%hVr;Fj>)YWHQASI~ zy18xPGiN!#WJo=Zk)UEK#@5G~urSpICRbTfV?}ITwvI&t`Yc)*7)E`geVV{=UP)cg z8C3A)Hm3{N4wx>G>3z=r(JatmrmuMFFdZ)UUVU&!Oz0QJM!7+eR}ff>WoHn*0_XE= z8!xkGnCMFH<-o1<<0_Bx0R>+#b*cGqTnm@lrPHN14^KLOVUSoHed0WZp(AlvPNc<Q zM<9b%?<d8J`H5ZiJ??dRtl^do`NXdnjXc5v^7?FjQrB}*#QCmEZ@xR?e1~DaBO@u= zFh)6C26ymS)q6}%n#a1r*ySgt7Snr`s#^QJ$~(5otH`?AJ5$a(80MYJ&N~=2d57lb zu9CXe+O45C`LrX@U2pF4(*~`;cfDy?E5Tbc?Y{I`hR?V|6m{t>ijF!zVVIxVH1fO` zV`D~CZ;_vvZ#6$@2dDYz`rhgCi7ha9<-K~&K*S|hm)?BB_mg_HKBH7tI_!Lcu`we{ z((SmbqzQ7xj<U1)WK_9m)P2aQhc)wD$lh$P)RTqWKkRla6cVzY4+cMVh0FYO%=rn! z{50wOgt0NBq*#g#^rqPLz0>8BAuYdm`L>=91)p^3%_lR?Cm80FBl1a$k7BV5=JhY? z!&BdTp|YZ8+N5v%7`>~&QJt$UXpYd+pd+ukbh|T{|JN@@YBH!XcULY}nr5z4n!JnC z?<%;0xvVuC%=4PF#ayarfVaD{SYiGY^IU~Kh52o@qAuoyl$V^98GnwEE7&g=>}^gC z&`B=h94^==gPq7=T=5@D6MHLoo4zVLr#M%LC+MvrhdB|3s#qtpFoa}8L|2A|7~(@C zLVM19da>+6wpw-}ThSzkJXv-jyr5Mhd6c<unagDt!pmhB!t-T?kT0Pt8r~5DWi=;w zy26|)=D9NK8JLq5rt2{m%NjPx)~TonTZ~LO>sWrGYQN7U=tzJT2(KPHov@<;n`S?d zu=#{d2kb`*HQ1?y9Shj3$L10?6R;y5JDIQ(0n@HixjE|;icZRz){Rg;8iSRYEryC2 zhTWArole$!lJ(wXy)Rim<E-Yq9{7U&mhD!Lgup!*k=-7V_uYY{&^hVT$Mjb{>?7Ke z^qWp6cYi%uzm=@Nk*wc#*65}0*l#`hb&muuO+@4y9&ujcm3%(FNi+XU&RU97Ik0wM z6BL%pR!}x%`ryt|_Wxn-UEnOcsyhF3&VAH<)Z<n^svp(e+4pvJr;_eYIwYj?g7j&V zPN(xAAZmOjK!Q?LgjDr|2q9fbnh-`t8bK%ciP|`sKhX&vni<rnD6K>ciW>gnXUKo> zZ!yL(KpZ0z#*CK9|NC3}oOAEFkD@_8&Y#eA&wj7H_S$Q&z4qE`w~0Hp+C|%*%wrot z(YGgc4)GWnQMz~@<!z)y^9HdQPWVy!d?@P;qqax<XEsio)SXjFq`p7d@%?zm_oq6( zPbc3QW}fsBD*tGjmg44#cG_cUnjmjsH9_ktb21bkH2ChauM9jqElTw9k@|kH<NJLb z-zPf0Ka_lD;63akRQ~Ry{uH{0+DVIPF@p}yx&{&3IN*9t)QnLyP#jUou!Kc?0?6bO z=K*Y!!Mdwl+X`@{qV4jvtzrLFyS7!+7mBUxT0{C`7k*u<tS=6~uWLp6LOXw5E1X0C z<p3&XPZV=ugc^r2Nt$#+ldg<OE_bTsHnn(2f*8zvHm)7@b|)taY_45U-zX?T>Xm{I zjUB2kt+$oNTlysxS4zU>gHq^o!}|L|_EXW`Xs`2L&NN(XY~oPcWoD;5pNIMa3%D=P zpJDwG()hvqf_^q}0*ISUlvya5@j20A|A<#pEr9Gsxz?{g65oT^)Gdvg3-GcXH1Kgy zbm4C{s$=y=F{qEy$0?l8OhGtP#d;&yO2lk@=X@(L9F&zF0Qpw^*%#DniojpaRH^>{ zQdGVtJO+wzwScR$8T_l5uRNhKz#~G4SAKfMPo-Hxg~82ODx>G6eJ`i~3+`_f5<e2B z7q561>!$Z9ar))Y1n+u1i*RXQ@c~!dcg2Ipn~XzNaP0n8ao@d(|B1>Ekg<>jPX~85 z?Jzy9Y;ke#yP8OanZt_8yY~gJ1I^m#g!e1A6w5btwElAN`dsL>ladJ9z@&f_?oTUS zemOX96{Qg`zRa;TmH4iHnht&M2q?6;-4A{gRDIy@1KEKTiAqs&Wm@0q;CQQGx{ffu z_wTvrTZvBx^5Y~UkG(S=d!SiXT>@M?PECZ5wT2#W5!p~YeGGg_KQQz_6MZu@Ajci# zLQ;wL#`nGmWn*WSREcK^Rrz4ENR<UuDUyVGs4ATO82Fd3<cKPz>5d+3VqOB+5^%^R zaVKDmHBkHp42(t#Iz2~io>N$V9Bh9qH+aXpM=#nJro)ipZ_$quuro$3BAHg%fkK$V zSL%CY@!0*xKV84H5Y&HVePPwH@b2gyXzi42d&!BC?BZx=wAY2d)!KlMXIyH8%|`rt z6-12iXItTKH8<GUb43W`TH2GO5f}eqCH^d?T1>1~W0LHRtD9?NF0mnPngLEnYmx8Q zGC05oaJZtyy)8vwe)*mAjcJfX>BiZl{v{W$QUAvdBcI9mcdGGwMqEkm9l|$G;+$Ps zRDm4{oDL3ARssIu-MA`1>ui#^^|jYDez+Hjcg{3E7`CY3WGlQXNdEUmKr!KXC)esi ztou0hjUCGJ_$vYIMdm?Sc>f3nJO~%4re!w`%Q!G;Ex|-KV*sGSY0anNUu=f$Y<1+i zdW_GSx{1hWt2hT6@kjq$OiN2WAHOO44uUs>XBYlQVHjtia*PjSMcFn477CAl#QJdi zAN^7Mi=F*JO$z2|;Cc$z-~>ZZ_lP&Y;YU#gSU|j4|E|R=Ke?$@rr>63RrpwQBecDN zOq?m&lpMR?m0wBY8y~nEKbZ{bhra&h!XiXsANRcL)udrJW>vgKYT6ASZIv}G*uP7! z%Ze7%sgKpDRYt?=GfN?XlO?tV9{)~?7@-i02;uf1HL;J2H*lbGhmVpei&>|v!YJmy z2m70A3wvYc6$RN!@sIvg>5rB=NYuc?GORg)IZ*X5s#`O$!j{S-o-q^<s4l8UZ3j2z z*3ENLE2K$1$jw@q4qSsw0>C@Uv~loeavFS}n011aU+ct(dV960E^q^lcM5EmSUv%b z)scPZ5w{9Lg^ZvCbrjW_Mgquh0CAL7p12AuagDas3aXYG@PJ5`Fd5WU0kbyO8WPTh zDKO#jGKu%a_^*Tgio0fB_m;hCKo!Q-S<uKz{|I&^B12U3)U)^`m!+$5^{qJc2G01Y zvt+iVrmGyoR_CPP9)hH3U5zT<Ykx9bVof08KEw^(!RCEPC9b9gQ&W`p&yNIjZ!Ii> z)ghUEd%vs6F_Ir9E#(mBYxtpz^oGg`d0Z9ROjX``Qf}$W<m37D<HalK;n@DkB%Yvf zgNBPZbpX16nY%ThcD1VBg_hc_|5>a}!k?vH#9Fjj0IVq%y7ebr_y#i6ke>W_f>{ry z_qPb%loNPG;5BG1A$5yabwY;lW5iO3U;ZF7<~kdu?__8ViyA~|=Q^lHlc~(8R&D^t zHYYUsXwv2r9o6W|(;uSNeA7IH<6Ha?vjD3<ggfSX;UHal=fQcTL=Mw9!Z{Y-Bbl!x z{k)2`YKU5Iw`H{oF2o`<z@w7DYRxM2TBe!Woko!5mW(?U16e?l)jP=s9yI03vOJXP z#mE`6i1?QI__KjLo$FXu$3u8X1^Z<Pn19^=Qb+Oj(Hu6`XPKaOCeNUJb&Ol&TIZjT zAco?X^p`;xUO?VG2u0Bb6G8Vu0CE)k2!_@g4+VIT+=0Gg_TY$dbz*?RZ2q_rqA1R# zu*5AN`j{JU9B7qi<Iqn9Eg8VQTj#yHO&3QtnQ0E2vN2~q=aeVj74J~32kbO!T=w|o zj#gQ&L7f)DhL1fYsM7@wr5Zz$TO4(RN5izZSY+j6jpIKqdKp$(Vkm(V!39`EIj$~% zKXD`UUmUnqP48S0JFhhk*zj`JCR&l-*T&2ZBVmE>j(+)g5wF-C=gyittYw!4s6;fn zj2g%;&$1@N@OArX1Rf@ihIz}?teHXlX>2J-7R72fSe&ex6buGjZ8MJsw(Xl4hRyTu zz$BINi+|v>NthshV&dvSby`Xk!5e8Qq%{UbZ3CQsm_hi^5RzCi7NlVDxbmw4=D9-7 zh{hQj?d&O)QT)ttC304``K!4hg4C**qQiFy3qXj$rU7nl)Gs3FK(Yc=#S!Vkjr2!C z-EIQV@hVO<B`smS2{AR!mi6MW4F)+FbS8>&sDz{>qm@)jDk&nBk}%1OHy(z-<LW$Y zfG!r|I)fd9LeQHq)ZKfV>lvE$S@0KOot{X5%Pb(`UBZ?as$2h&lW<j0i}BL+9}$Zk zH_=H`yL&ceSRMn}+>nN(u<jArO8P@&F_{bYr%8nnNFKAVNaq#SEq-1ZxAUar7x-35 zvekzZsF&h50b%&dVk#1e@2YdivG{~H>8LEIPL`uz^Kw-X?B0t62R`gDTbCIcGt7I4 zpSV<B3xYQ?pas|kKZrc^vlO3qS%Ah=HU*f?=5iXF@=OY97>6rz$^$!bvT#a<%G<mm zYlvj6QT8(tS)c$~ie`k@EQKzJZFug$!2t9l8cF10;|@-<759OaBn=Xt)n?b|2XtEW zU{M;$hAo1&64m<aIce7>`if>DJ7<SKh97m|KKI~9*-^dB-a6p)rBQG3l+af8%V;y= zW7u(E8*h7`W=IAd%J0*DIGU_~U3Vn>p0`LVwzuCT-|Os%*w!<ji>hUlwpLQZYGcKr zBj0*}2rPqYyD+eqfe~=<MdmiHANb(OtEg2lNLY#!NLVr<X6A$xDg{aPjNk$Ihcw*m z(9x@02Lml|lA;R-9E_p|ksymNf3N(<%|wi$#iTMQ5|m0HKu0S#y9PuE7N`(~3q++k zj^)n)aBOOq;$t$uWwa>1)9a`pNcB>5N#t(Re%d~k;S)vzsm`@oC6$T301Uv&9f$q? zsT%bK+hdUGH-kaFYI(0{jMh<9MD;ZU<KU&3as^Gppz*_X?FFfCPC+2CmS?36AtyKg z8#kD4#4PUKggJ#Lgc5~7s2*;DLYn2qLMu=Oa+moy&}#%4S$|<k{V6sc*0#n}JLc#9 z;^<Rgi@JXy6vQQ?5f{||a~Kuas?yA9)><fp1`1SN1nzaHe)zQ}WV6v&sIydpvj)Hr zjWS9z{omYWgA+5n4AZAVRwh7T(k66ZlA4V-69-Hj_Kzeskg>?ejIY<x(O9F6p9AzA zg;U1eN{vGaYY8B4jqhn0xVxeH>zF7B#D*C#ciN7E4M*4<dpDwRVo`J_$n;!ol%yLq zH25mnKLufZy)0cq)|8(J(GP*v*xv@KKTwM5$D(^QR*PR7V_kD{n!#}l=gepfA;o58 zAIZvqkuQEz8?*80uZ_L+W3A!$Hb?fc#5|x2ND+c8SIr>$0_q7jd>q9^95Qp!HZF#( z(9awyIsUaVrcJ~+)EXCP^HXV@3tHP5{c`0qLIt2(o9ji*Fspjx{^Zc-xT>!-<hB5- z<j^D;0OX}V^Ht5~!;B^~RnG(B!dNqe;7MLQOW!U`NGm?+9~sm`fy1PJo*>IE?v?ey zraAtkK6K_8#*gsXk~Z$f5$%VA#@p!+^*-M~b3+G*kr5!Hjm%x_xsI@cLv8SZ#sx%g z@t7P|ffwL4zCrPUqIRvOGyun2Xh%#$%>YOOHFGin9EZ;yGSp8mHFy%S73!G=Od|zc zQLQ8JlM<u})}<=&0#oDMG|iR0)LCq7VZrg@uee$^>#XhP8;6A#dfJ3-cC?WS%o0;j z^;$o9e-aoPH`2@&$rc_JzUodyFzFEUK?)-XkAH6nM}RCJ=8|(L_=EVlwV>Q63#^_P z%P8nm6CxnqDm+){CLyI55}0+uapMyq=pgkeo_*BsmnY&8yw{#aTA#<Tg3kIjnCd6E z5!JZBz@aRlJh(0#=j!CIjK_{kWaN&Qerr5l`aS;rk>VWF=)!pE&j>%wzds-6{lFyd zD}?`&e}APoL=oltYr<dU-`B@cZ72EuhVcL3-`^@O$@lzteDd#z;~y$;-r2h_KKTv8 z{5$zS$Jur#`S@OZfjIslwphN?d_Tp%C5t1rabaOEv#-p=vN4Z8AI!B_{NsnhIgD<e z|J7A9GC!-vrNdfe^wwMyKmR#m#Z?&n_~bL(ijwnPT?}F!lkSJV0smy%>T{EU%mv+p zObfu0Dl;;Ul28;NH#fzRWl0p<exEf_ECtS@J#K9FjtHiLNS1zrNx%TpklqbB^#z0J z5}K(bZyf{EML+=;?t;nZW?fHU$_lV(lm@`m5RZoPQTV}N2Ezm}T+xav*xbaYmJB9G zGqrf>AHb8|7UbcZW`TcU4o^O}?tDR+;3+ErH|vB6oMd?NFck!oaX%(Rg1bDP1Pn0o zFv>`L>Lr6|FU^d^OAj$FHDJ1;FHAnS?1DT@S%DQ`vL|jpkXr#J`5^)r(Nhg{#ixE_ zwdiS@twu3k`l46_!KnnM(Hx$9Zck66;3+H61rs>Q@RWmz2Y)cli9PP}cmkMFV5%R+ zS@4N_*FyQmb%m)DzqiI?3hg=scH&nFa^91O9QgA+9H076#9`$JH^!m1WTZ87@zUp^ zGU+Qo2mJ{OtbRZm2ng?KJBTA)V$|$Ft_v*-O$g@*?z%DKCkO?YB_=6Arev1X$gJUn zElr@wCpjQJ@h8?MS1+<QC9LP#Eca>C=0k6riJ@rHW~5mOPo+&iO^4!>mAUw-|6*;P zz!8;i)NzhNXL}mna^?*uuO(#-LsGtBO8}c{AR8Jui%=i1vD4Ve@SJB3wKS$E)Z++| zHcn78wn&!+TE6%y>$;GA@$7*~kh_A~WdY)yQhBomkx^fxmjy%qt8rN%Iv{S<WkJ<{ zt+_0y`LBt~;1rg+{<478Q291q7L53>O_v4cMQ&HH<+6YkMU)WrAxB7WHzoMt0_Aix z-4xt}cB-0-qXYa9J#}$(RU9Hnl#Sy8so0daYmCQ4E%AxJn_xBZ>k~L5cj#x7hDZD! z%8)wtOHZ=tC$nhRXeEeOTLqGykgeve1)xx+st7iQ0J@mS%+!Y5Dk6PIc8R{06K=+v z-tbUU`*X4V`3Rq<7w^6A_=6`-o;Hv4tn9=s9)I}JPyC0U{Dm~`u|D}e*(dH(w5|F; zQ~=Oi43_g)P^@RstT(%Dh9RM0xW9y~Mu+0kja(ODo#3;mJJ2rRoEmOFLy%1v=Y1@Y z)Pu?{e)KN_njniJIe3WiXDj=8I|B;hE9_D=k|-6ksU+t@(vaQg1}G|31@RSBp|-km z0YmwKc6ic{h2WeW#z@HCNFd-{%*rtR>NG&#+8_#k{sH32Hi#?;L?$3o=jA%Gp(|ZL zAbrJ)Xpoq$@vE<;=7Mw!EGmAiwS<;E(InGO)1*8@&-TvJ0faq$gU)oW3G<Q;jJQ4K zfuqlG1hzi+t-M{a`%dbOJkS7fCGWBk2nu_x$^gfci}aQNAa(<8d^UkN62$3iCybd9 zkSBd09#Hei&YJh?n4yD#uT=5U)8*LlpY8Jg0%4Ny($fehPgmoA{QIzRQM~lw8tDzj z6#4!u<RHBC;W|0$@z;Hh|6M1Ctp1W5gqMDOm>k3L*Z+&v@l~GiB#-WHo&ImsL3rt_ zEbYHEn%40-mPh{M=6-xya1dU4?-)78QaFBnOi;w!yY_GpUV55;UmZ*9_`5OEU91(| zS|PmjiAKEig+~1KZyFq5Q4O?{<{-RuFQVxO#?v}J>;>HM6b`~mzr?>!;3!kQRqLni zzW4j3;F0(qXeaap8#g^{s|d6&3OwJyOQp$X#1(CODkrBHR6zhx=Ck(hn?%Aee!+iJ z>IE#pc*^WBQxR*VQv5I*7Hz?#g|`=F$(=l|Yg>0McX8pGR&+$Bv)T?m*-!!1`eJ9T z0!$T?J>1XEZ+6aDC)u8}Y&6DRbj~;Aq9b-ehwY}-hCwzNpZE1qcW>5u{i{2}a}vGD zSyO=!@m!<1UB53hnl6F|2sIobJ!PjmwfKuxov9Z?6o*0lj6HXYbcRci^TYpCGTjXr zmuU73nldvxh@ZuKB-^NXakKi#CG3J3m*B=o4mW571=tHit>V>aRXMspn>D&MO#TFG zJh8aHHFmT~gIF9wmTrW{tug0nZQxoxLJR*m#a=6G(vA4Xa^#)Fn?T{3<~k^c5E?2y z-PmgCceu3~P>ZdC?2KFyU+#ys+a+bG5#u83)_EMbjU8!D#q?1Q57<|@vB~B%;bHka z;JRS)%C8&c5k@E|emsjn3r-wrX3iYl<ZBk1=fv1n!UwS0Jj#u8e&*>PYU>KDbE6w> z75#AoULNf|UYuXbb?i1qU2i?(gAlK^Epusr%e>;@qr@CLBp>;>jhNS)b8KIE$h>u~ zn;<BwDuP82qhQf(!;<0Ld5)cQqcL);^|?SQQwrz$;+f`ee}Xr{buMfzscN@+L6t*$ zhXGVW%ARGTm|NYQ!|oXs`?{laqXzG*+F5=_570Kmi#Ye1pud}r>dec!u}yWzAaFYE zM#~k`ZZH;tyXaa8+!H`(;1Va_&@~S&MO@26tLjuf4{Kx#iktMX*4>oGqv5t{sBl-N zRQ`xyPeBEYp=+An0$QO*ysaX(;E(5|{pJEDK68u;L{pQZfa&OwwVW}s6`h@npO-u< z?|6m79O4W!e2g<$zSwB3hkOFN^12@Nb?LAS1ROYZ(CY*^tP<iMFB3N*lLC2*g}s~s z*F7n$0gKqB$V9?uf%Xo!wt8BCctIlC+C%V=Zd#afLwQ<Iut@JqZmLZSrIZ$m7|ibq zmI|uL4JDLd?HDDL`cOjCunUi{7j`D}*!8-j=By&=NYvR8Jn=1Z6++~&+Q`9r()8rO z9zX5L=04=G*+6gN)Da;^5HskIF90tVK@Gj?B8D8e2{9yByukG=a&Ut&(~#9g3%Dlt zloG@z*O{eGGUOV==O^3-{XW%bVY0vkX%_XqEmAFAKiiIub*UL824Nd>2u$M~8P%}* zJN;vTjcOikK#F90p=x(%(e!yk1aM}afcE=SPZ=+G3W$sul+F*?M6#qfzU&z&erw2o zh<nnd5$_)uiU5(L9L`y}#KzVT{oFVX7CE?D8Xjk!B-pS`89FM4h@;Veg|^b&hWh?Y zqcwUXI=6xelVU9rDiO1UW#$Ve=EDI>HPAYQx3O_#Wj;r~eGKy+7bxPySEe4Smc4N3 zF`V_;KcNnlSD3o|6tQ1N3pyRz-b8i;M3&>mVa_xlJ7Ha-UV?Rs_#|!DIsTEL0H=`^ zA3B;Y+%wcVK<~i)|7j?`y-^uSM}?v2CUq^KgGpTjA$A~ivG_0`Wba3K3DO~Mwr0?; zhGj633(<XuT-y{d&3w|d_7vCT1#i#z9ki#Ni)gMN?fG8z=KzuC02R*xhOi<EuE(Y; zXf}*Er7!j@ppj?w(3H*j)>=r!uMIGQ^{o9Rm{Fxwg!YD71z3Z&X5RRKY1!~Bz>{co zI$Sg(9;{TR!{dDNOyzX=U_smZlpe7g5+$w`V!#1pI1UA`XU^H|FSs?<X%OT&SwfOp z)y-=UV^mFsCTYBC{HM@voKN34A2cq@j$|?b5=Z3LICHMMah=W3I?h{@)<;<Q7^Z3} zQ#2GZY1}giDgHD_9248G@lO~;WMt^MEpmJE7_$VDLj2{ne44D<PD}b)D$wsno+!uH z5qcbB?8b1IksFZqT6n$}PK@h_-SDr{!E#1yL^-|$v2b%+?)2iaU0Y>Az{pMu3STI8 zvF%Y4jInXG7ps_2)Wn0B26`pk4>1I~0Mxt*pR#(L(cld1co`bOjO_ey(f;07cALb1 z(B+&TK2XLJm*HHN^f+<%X+?1=F(AZWtp|1aiCx3~oE2ZDLrB=q8V$(lu;o}27rGO( znWJZhIXp6B$plPI*KR-;Wl$-gfVcywG12C~G&nN)G5l3LGnaRUgqin%RyjYs&p_h? zd`bTTjS64rTr<$no(fau5&&DnZe);<U}~%vQz?tF_n6xYX%0dE%23EHGBXGTBGbLm zDjtBgSU)v^n3SHlmBtie+M6A&cK1fWL?h@}qUM923Oc%kzv;wAB95O8>}h2GLDnzw z^jV(G`AGpUBlX29>T#Ien5KkHj!oI*FoBB6A<rgA^(}S}+6KWJ)-bk-Oj7Zag54LB zq7dI#kv~R!&WUx~w@rvbeB1(*EyNG_&x9puxQV5RU%I(LX-ji49crFlV8iRhBDX0` zOeRGx5nCV@bX(vhs3d$#`-_xoYGW@lOrU0e57fmDs1b77P#06ErGQDG#)=~)Qeu0c zuCD|&UJyL>wxQO3$-tH&kTEt81bGzFZ4si7EaVufXBt`&6H>u7lx1i8?McPBEwGvU z3U;~=+8&<n;*yqaeNjYmjdnih$>WFX+Ti<5w6^O>Zq5j8$%k&@FZrD^ehA4)*y~Xk z;k)91Ltovr<AcV%PJnGb5$q%jY+h$+jD<yRXDPW@Q)BFaP=O9H(0YN7a$gqR(dnS^ zjykKva9qZGm#S4VtCqc3T&9jk3}8+M(J&NbMRS;{(yCGGxB|XK)PR}1VylL_1`BSG zTR7T^w3YBJ%E*V??ANp^llW+)(MTeW`uF9I{%YUC#e7?&TH|xG#+l_nQYN)XhCocw zqQR@OOC4pkug}UBDXWci+Miq%Ch~y2$11ksfI%BAuS{X8okcwiT_^e(Ka3)Zmh@bj z<l!Vql(YXxOExPN%ksR>q6p~3orSKNI*%J=fFC!<a57kh#;=3`<D28JSN{NZ0Uz4& zJsNKf%62>yYCzeez_v)lWuZz&Akb8E%u<K|76rdoZCOvC9)l#I9SY+T*^j6$!q$At z>Zno@N=s8bttR6K#UykL{{vDZE$a%z)RJv=4qm}eJgd6HR?_I|xQQ<Bv%imG3j0(v zUPOBW>BXSW6(AitT!ds`zJ&sP1FcL<YWAHFBoEb@k^q3YN)5#$L|KH)7;IU1Cu0T~ z7<;V|jkT+Yj*g-T#C*PXL|=Xe)E1K9B6H1E7tmxMAt(A;^p3>vT%t6Y<bTkBKG6-j z7zDFQLbQ?8gPV<xfEFU^ob{e1ND1hPo}tn(`H^VP>ridktk!%Uw)vd046>h02F?@3 zu*WX&a#RsCe!LDf6#Gr({6t2^-`}eFiL8P2mFjT1c7)-=M;1GAdDjGMn&_Sgu*N;o zp4qjdErdiEemaSD!_kQ8Ap;S-qa*>5Fa`i4UpiyS$UsqTPsWIhAW>roP7Og$6eK?8 z=~DN1g*DKt;ps%7E2N3cO%hW!Ks?`mHdw#aMU_mdVw$E^4JT1ACKY%9RRMT0=`by{ z+%8l|3Nf*1$Io87NWfSybG56^hSYSzkhCJ6@p}iXtTxwS4z_Z9<<-$e$3k86LhHL> zik<>z3q&j#*|GeK$HGPr$ER_+P{oBuYvdr#ILY#5%TmF`7`hr#g4WnUggVy#Yz5el z#9d-go2zkC&Y3vV4o$FIeS=t_c7D3Tu@Q9-+mF%flqhPgH_;`=XU#XyA`3s0rZ-tP z*+l<~>`<9(PFV->^a&V9EL&(aQPCqt9^na3xB7@!0h_r(dOT1_ISmIe<WREqJwSs? zf}?Z^5IA{0YInlewTQ>zy6xEvrKqJi+ou4#Lf{LecHr@W^F!?6;zi6_h>NR@ZLJbo zlolQ1(gDOyqCXeFF9U_B_eE};sNMZq)#Tx7l&>mUWORnCeo*T?8(jh>2Mo`Ho_147 zBWAu;NDmS^YL-2ks&Hj2ZRvxn%(Dpglm|S7q*$i109Bf7u8RCkxQO#}Q4s3;ok0a| zcZw^~vQk+qkHo8+6Hu8@Fyh8|EIi`E5fP-|7e=QHNO?2ylDU$TEglKuag^M{UF3u* z#K2$nZ$3d*XbAf;<___R`V0vP&IY4eo9Kzgwh?S2RX66B5Vs^sY44B$19oy}xhc1` zao0#mE$O}zYd<sPvz!>OO*=M`b*!eERyQjkAnA!bq>*nT?TG}HfSP?B0H9{XvnNu> z8&}CQcsN{6IzT#Fh`zK^Lt|P|2P6f9<0^EM;&`YB29BFOHalTpeef_KUulSoD}W)G zBN3hk%?LwOK^T(Y9s2XbEu!WWBIQN}Yj6mb6dtbc%#Id=LKtzho+29;ELJ(dm{%Zm zCP8nEuZx-Z)LJ{oSfee*BN2*DjYnGABeR9@g`Eb{+!&`E2=iClM^fVuOT!j_GY-Ki z8jmE|ch_K)0H?Bo7|`ZwzzDQ3NA1tQFplbD7wSu<y|_3aJt~kiQ<3s~hE*IhS~kQ} z|B>d$V`fLo-94wWlhJrJsH-+G<okx}Vvit>*2>~BJoQEM;xQZDI;6~Tw~jd!Uf0}& z@B!!3Ieki>wTvhlkmV-ru8o~Aa<X>JjV86XCpae_Hkw*T18~<jZ!+=;0cLHbMcF#1 zBR>)+v!T{ai4#l!lw9oIj0kIOB20MSa7CCnLwF^T(ZONvL?lp^G7QwZCT6J{lvN2R z*fMKAlzKsthw^WUj+#mP+fq=tXrfIk1e2~I>oN1{ofcsbMG!Vd+s511vf&)&2r(rJ z5l(kn$CQ9erl}krw&wzVuRSHJuAz)xCD>rjqe~6!Oxfs_5Ck=^AhoZK=}EpE3l*n= zWj3xF0Sam#gGcit71##T5K;$}0@jeQf&T^ceX}M)5a2AHznsNe636hQ=_DQoVeS0_ zqUf+OSS?lY$xjoO=0;SG01d)vofBr3BTj%fy3L5va|fxd#Pf!UHTFS1)1&##W_Hc& zq*%%(FnxqA;CO<Ynj5$vA<8GY+_>7$WCv5oGPByb8WzUtD54jA4ddMy)p3c(daWYR zHnDJpJWt>(#+bt6Hjg1VX0nzxt<$Z_)mo*m;gYHl@=4o;Cr&mvfwG+e2l6ap91%Cm z356VU{;o~}iEcpe3^Za|@JFyPii3k%@rbfPPzxgkxPW#frCGtLEX=S{e0Xk#)tC@Y z8VMddR990ziZjLf)f8kP1usitYol#3b>%^|8|;8CCQgW5|17n1h$TAuw`RBlszdIo zDrR>*+@67+wwn#zu81F>FnvO#t8NVLV_zK;uwdr&ge@j=e#$$Gtg7`UuN0URBt`^n zp@5X|#BN=BBmSUiVzy{O^knFP6UpdHx3&{w3FaPm&H$5kgmjQ#z*Z7qGbV<<mn>*^ z*9cg<D$o~FdEl0l+7wbQU^5aPS}l-k3|d_jMu{M3`J?lBE(061)`*VbnG73E=yqoz z1nvq>p#1msB)yPOoXLRFLt96nhgJ=W5T<#(ClRx}+^rGueQ;EWH@zyP8=u-}2F_^a z*pFwUU}Bfyo_2&Aa~ke@)zo6di2L4*Fg<u81D?j4Y@J<_+|AW2bxTN~NC(;_D;wRv z$R0TnA_Vg)&o)r1bfAZ4T#_zj;{n2wQP_{A9-mN&bq`3Pwgmrp2(70u=rlr8#Au3v z^wxLN(PGK5hs3-5Vv6B5J#5q*X{}0#p^@R!o~c;sK_JAI8x-WMq>s#aJ0{Tl7GG3X zp+&b!B*32t?LHLNf&R2p6+EqD?2>h8DD9B6Cn?<y8=U1HqSZ^Nok;HoklzmoAkk!5 z0P!b+v-UwTTVeb&wV}z-3p64vDKbR63B`9(sP4fE9~^Te<DFolL(E`1Kp#vLmjIpz zy@O=Bs_5K`w5yQlT<{`CTQ0J_#jz-n$&=lM8ckRK&JBjCU$nuXl+LjIbVKg9zH)Hm zm&ca5?)Bd`iF)#xJj$NMuE<e%*!r0Y6m5Q1_S?BNQaiK4R#;)X=1oRW%w2M@CTT0= zr$D||gw}fFDj}iRXE?HYc(6kk6w)0do7^+nF}BgnR>`2SmC?xkxhmc8II@mpdnY!r z9k669ID>`bG||MsZDyZFwW+d3pU*X_qqk(kMx#&xL+%HCY&0rxtF2=VUxjgvU&)!0 z$y#pGj0|P7B|VekO?cPB&YM6Ib4=pNF=O*hZ5!sqbykP`li2?WJBUCw!#YKvY9;~| zc`zA)#}r#$1mbW{F>C=lL?Cn$Z7GPrLFycp?yn}n=p??_h~f*=!PQ6f@ra_pIID#T zmR!7mf$P1Dd5J@InRbJ&kuqn<mKTZALI{Wu-zv$ECfb-B#JZZ{A{$$83WL%^&2{1- zv0U_cu+&aGu==SDY07*1n{@6Wb?G1-p})iYtlVE)#!!+-^wXB!i+%(8nP%?pr`A2p z;gL;Hc4^DC2|8mBrri`IQ!XaE+f1D2m~IxvAC{wXxm@6%{#W!r+24}+Gr$`0G={;u zhuOoUXD756UQW;!TMNpFod}8Lq<31$6N@CS*jAW}zl2ND9oF>ZgY^64I{>Ngoy}zp zx{CHxWvn&rX=Fm;8TK_<bgjS6`kTe5&(8YXj<S9`>vs~F1JqgH`=&5D@RP+-9$C|d zgm0%n|9W=!kG@3maY>?n)W(jnA2ds6h#}4>&HdM9!JUkZ=;9_%7d~ECvIKqH<Vhq+ zF=Y8P`@G51i&Aq~BTFuPlVMSpcUvLv!DGM|<*^1m09CFGte4B#DsTpQ4e43^xRdQy z2Av>=(p`-t@C@~d?~Ymlo<7x{L5&?m4nx-Pm4l&hXlN+npZ-_yKiS`+cCkiVyjQlD z3(p!N5S2z*_*Qg!?I_D-gO$r?F}Jp-ht=1GnzY(n^sVjr)2|Fx_8KxPDiCvJ+YscU zZ%v>L^9aASJt@C~mN4~~>DC}X8nO2|Y!mpO31<R+)CGPL-9;L=YAV3ahingxRUtwY z;`>$<`A3@PVbMH=a{oy4e5n5<u8US-AcD2iE7<N74#y`aW}4eodQ}=ayRettwJE!$ zDA~%&xz=sve0kcP$Jgjl#IK?|kBD<v?pRdht_bxquYGacj#du@;bsM<vW}XxjIs-b ziL*SS8PTyUmhUs@1+l4cyU`VFgBh3HwC)|1nkJi0p&p)aQ+PQdv+VcQsb-V>D>(Hf zm)mHD>+&eHj-wzXf@a;VGu@#kJ`%Qi6u4K=%8=XUHCT=70ORak9MX&nNXV*Yc43?* zQaX8OeOUI^9bj{gIoldnJ}VoxY$jmNZ(Wh$9zxYNb;g^fYy&wu2XWJ?NL*x%+6-Gm zN~ayQOkd~(=;7|V?%&tlHt;}6Je4FRX%34ZX%ESy6DVP>=v!%C=vrXqe2}!-56Afo z#|6kh1c&wd;YD6tY9bRg&qbY5(@;3RW?DM{BUR?vHa8oX2opPZj>e(tA4eK?7aSl| zlzcqSSV2%T&7Hmn9Csx{0OGOd@)$aojbF>Lb%OWOmF6p<GC5di5`!^2azW{^n_OsK z>>!cCURs1e9+$cKW(h=#Z)Iq<YlQ0h30vIEWE0PE-CLFM35>LDb1xE`!)8zSQbE`b znarOT2GH3CpxuGi1#}rHVbH^C;Aox?ql;g9m2~m4CJ<7Y%|-`{CC<#nSzObmk?04~ z*@3{gLFNM+;=)V=W1|Rg+y5o-381BhPR#@pKIQxgb_LqyNN;wuQ7n|AQmGX3PyY)L zmzr+FuAtB=er(^%;r;uPyMv42J*_=^g227f@pH5I=%9S$63a}JV``|(T}&jRRy#79 zgOQ6hq*2`B5;>+pSC@N$c8Bzp;+{@%vdN*Kh;<h3(b@%#?&4;^u0fq5ry&xb?n32& z&UNHcHxIOz3y5Yw$)vj-MXdqb0(5r0e})VV-N^|$x})7Lp~bCgjx%%dDFtcn^z1`J zjYO_jKk>u?zm1=e_w5ZF!D~v%$ND%<PM|I7l({K1=jR0zTuR{!Qr3bx2g;)!(IqFx ze(q38x?Aq;_{qMLz_@2BJDEPPt08wz%2aH2aL{X)e#BAI`H1e>a};hpTr^9xF_okw zjjA!vR5T+!Ux7iK>uR=qV2}aZf*-jHRd@o&k7IK1h@BpryAgd#Tx^S^iP(V1XZ?l- zh>-+%D?Tn^^iy#D`ZuSe*JelT!$i?nnMWn3<Sq2n-Zrn&oOG?Ya1CeX*@637F#@($ zxdVA@I^7rs6V8#$zBcm8YUVB7y1{XxG(X8{O4!^*#*ypTcH5D`E)E(*+Zg`=LJ>77 zK~B%PeL`?LS{`aPT|sN<T55FO1d&Jf9KMalsG26Z17?PalN`&pwrByA)zazz7s2u> z+Jen<MeOPs-k1au9j3P~69`;<ING{giOp-!&0qkx6(v5t|EBDmn};o_<d0#M=Oybj zCNMhWIAFxryjCjM!_9-r_4BMbEk1O2kS*N^?8}WDX`SzI{DHpsIu`%4wfMJoGs23w zp3HDN-DL#kR|%3EW|}v;%T?tC?lS$nf=<3_h8H!P_%vu<$v!rb4!9S_ad;Zycm~IZ zS2te+72sLafqzv!&BrvuaS@BswCdODw3mo;v?0Exd6QdvwL381e68|b?_M+Ce4V=x zX@Z<h1N-o7^Sh~XTY(i}7v7<f1uzTt$N1O<5O|>q{d1j3bItMiwc;M1kk0ukMzbY~ zw6`6W=jiCwtQpI5%JL+4bHJlCJ4fWnfKS4FlJ*qJ_#@Pa6e1&tgYH_z%0%jJ9b^Je zk$*Lj3Us{%4001G<XmBqTX$Ne#^QfM4^iEZHwX?LYWpXfwYqzCI}@KcFz(1yv`n@~ zw&{*N2@`VIZKEpCbS|}k&28@N1I-u$T<b0p16u2~zh^TmNn)wrj=to|1y@{Pfj!r~ zPU~sxUb`T!B3@8b2{1`#5WWn1&$3!OCV_0PSHS|Pe9UcE<zrsvD!a8exbb=2F@s!R zWvllNP_=sovk*M9A{yx3K9CPvpiDAQ!awSeoxup*Fl4PRV&;N2&rQ&IOz3W89Xw<% zXK7qUFBLF)v1C+?7?|3yDY-0CS^e=RAT0!>P6Z4B4&wNW7Rr*kv@i0h%CPBVO<o-N zJjo|ND3bV#7KvxK7U0Q-68Zy?;R;@7X#$hx1d1m#V*_pz4w_}2><er{<;1DAP9RvI z@v}6%pp?Y?XI9Y!5d<`<7SwG%TNQLT$1<xHQMf3Z$vbKmx1$kB?f(plK`ZRK+!hA` zB^SO#B0*Oc2?Xod()rDrWC4Y=!P9KvTU@&X0FMi^b3kq}B~X~CeFAoXTrblaWV0c^ zGjU+FPxN%$po>xv*#uJgu5u!V_V&**r0}}9NE$upDD0ufJk2ndPoXbPk}h2X+bNoj zB_LJ~rG1mRV&&S&WV~Y>)+yK)GbxCeNt;Gy9MABn6B<dHRmqrk&TayxJ=d-|1zK!# zg60OlF^J)eb<N2-7+XZNF2hn#4&&1vF;X^09seb8bW#tnV!(s|$>yTJ0J%=yB!^nn z9s%-ukd@pH$Im4~`=ES@M3pAz1ju$|COM^1iNur!-B2F^(q>al-AU($bq9;i!QJr# z42t@8$T6QS$Bg<l-6p4g1@?4m<CG!oTZcZ*N2_-osyIbLKyA5(6BdRN1+0mKn8+d% zdM~LdPY_eY`c8|Z34(A1Q^<D+f;9=Le##)eiSNQuj4!}Mlil8SlL|#;P1#{mDZ4%H zm}$d_04BD?uFzHq?G}-Q;Fo6iN-}#>vJOM=yEv*B+L0|c5(KPjJfg#CzJ|qZIp0J| zm^0FbT-nOOpWw?K3+aA1vn{05^W+5Vk6-R&$h-w6%EDT6*Z76i&adZTidsqen=Y!H zr=<%js}RLGT)`=^&Q`gxQe!{PYvAoAR^Ob2kb@6o>!NVplS_kQRr#gtdHnODiXbMH z4~E<o^J2D&Lrl=syQz7ToLOTobJzR1k5L{=+bnj4M`qpS?mCa#EOvz01ia%lF?89C zzh2f+Ddv#pJknOXt#EI%FW}(b-;GeyvKuje0SHs`W<f&qlj*``GHmC<g|NW5Yb@Br z7KLLD33LL2yqHCuoFkB~Wur%u<!s~#oxxrbrUZO70>)(402lPe4<a*>TE(!iCd($H zI};{B-c}B%A>L%;avQy@t55cJNC0hq%T9fMV5daH|C~-$(oP`_eA}H0yE}E`uHaM= zx-kxd{=tG$*dUje-R=XeJ?^FjgqYZ<m4OdukGg2Sxu-4x_Mkg=fy2tNt4pyHab@ZC z=Id>sL2i>xnTdo*g%S*_9pWC2voP5iN@DaS8F8K4%?Q&vlH4VTVSrNAPHsEm&rX&w zxn$6?f^e8j?y9?lHqgcGoN1oxN{(DJtxHAnjPes`({?bhxBx*M6z&<orU`(r)VW`c z$`IKS{<8-;leU{T%p)`g)P%wY^-kH{fXG*A?qfDfVY7j0D1M>id|nbTx|g5Ksyqfn zp1-udD;|;I#kmlj87jbOU_vGij$$%ScPj2;FAlPqCfAI+#EXMPsz9K8jfsO5_xce@ zgQD6QZE;N+WS5Fb=0bC|Rg<4y<LUI;A&Vu_5DU=@!c02sv#3CjcTFuk3TIJ+rWQKW z8dC;aBllfSon#3&_)!?y)WRclvR$+ph9oJOFhC~Ph+$=96He!!oKN$I)6qm;RA_X; z&k$o;QW>eXCA%9mVoAevkBqaz|7O5gNsbg+k>I=JNI^MBdf1SY8w0m57rt5ISXUNF zVH;Ap%ydc$g^3)=ceflVpxF0#@uf$O<S<fNJ3l4Yo9ZnGf~g1Ca6y(`s_p{_l*P6L zKnB&-dn$lfS!|1y9oe!@AY2yP!eu^(Iwlh!3Ct;wSwp_F%u=Zrp<;&4<oQ(4taw5} zQ_B#XnOM2nU79K|C0r7OO`*U{<V!=Bx&APmn0jr4mUUhDLd0~JehU#(kg(z#kx3Cj zpU_k$(?FWabfkJTl^eXEIo@B;+$Vv|G?jz$C4y#}oC;&6scc7Pf@T_(2%2fo75fO9 zp2XBC1Wm7gt(f|is|^l+VHigYke;(4U2Uiw(7BFW>Sl+g5@H!pGU;wdQE4j2bKUMu z%(~y5l%SzI+R0OE-Ql()6G@F*rQ&F!m+T{sQj<JyNhX!*Fj)~`^x`lucRRVLv(_MA zvNquB#Z-iy`pJZrMkuVc39gM`TW;$mEuF^{I`oo$DPmA`B~uHL+b-22&i=EKG?wZm zxok>lFV-^4(0tli64wv`%EWWP{BGZR-Nl0RLZn8HM5b}G<h*E%hcFb6^`F@i?ab7U zRj+o`y?pM|OlTGaTtiP(koW+S^eYUZmm~u=uhK)}^$FzI#UG3i^%NyPFkEK-Y9ww} z2v*4(IQmNUjojC9HR&6fncUt%f_F76E?DOAu_T6p=D64J!nS(uj0`Whks*GY7+xqO zPMjECSkSiniQ&aWe#4y@UdZ)uj^*}POL$E8<olN}yfAKaMtwD{!I<xFhv9`{)aMSv z3yZRTcWm^=@_p~v?RBRxIyTGl1v(5b&agoLdUp4Zz68dujTr<a<#03V)C)i;&=H%V zqhe!cge@ItdE<*NBMcuejCC7fBq@ftULy>p=BQ*vBMdvIAIf7eV1;UQN2Nv&XOP#Z zFfqcg^YwmZq%rN16Rcg?4Xo~N{M&=4Pqk-IBeT5ypNo<KG!u-}{Gyl{VEB(xW`<GM zqU41PPm`P-S+K(hBgtbDSVty>I}9+=TweRvna^T6%q}cvZlqHYte(f;t!<I1Uzz%u zm}+!anE)1cx0DHA-$6_Ea?M~<jk-)VQjI0(KBKM=fHR4Xy1-AOyXf^+5%d~6fLaY< z)MAV=I0~Lb-s3oh8BZEYWFBi<PhdS#jPr+0cwNwg9;`m{CD3a6*qTm$YDb!9a|YDZ z8BlY&eQu-kBkVlR@kf=(Va`^;RcvDTXuC}Gw*I`qxosTQY<D_h;F7Vl5jtmRk#5Hl zQ{qOr_rvQTqUvmO2NmeG8<sigr0}mZ?ABxJ$yRi|u`WAWz#>H*ZsLz`y=x+9Zggv9 z&S6JF6?ZPWRI*SF-F{+%(+hr0-^8Ad-LKbyage~yw8TMINrw@`Z1k`spEH-#n>pyf zjdXL|_M}23wO4Jrz|qOauGb9N6U{6p$6hnbq-5#l=oZ5Q6u>C@IFUm;%cUG)h_}8` z_oA=4Jk)6j&zIm?nWz4e5|i5A;N~5Oq)H|zZ3}k5IaP9-2k47x{NPeOHxJekUdKq9 zkybw=0q&J?fu~jO5xvhx%0!#PkLh>^<x6DIG&v`Owj(pyGmT1Q&NS%Ob&KAN4E@NI zyXy$A*blnPwgmybZ%-U&m6l^h9hz?2ne{6m<!*MEpbTlJIs^e9?UlRP*?}UZ+|5|Z zs3~_D0ea^pov>{)bPg1Tsuyb^jdN2i8cjI8LnNBSE)rjSP!|#S$xNhW%<Orp$kVJ* zgdN6VC}fj^D<?9&+Rnt{(R=>{22(>Bvsu8q_1*{8Dstd^!b{<*QXp^@-X4FHvKP4l znBWO5Ieso+@gf6f4pUdTX{H(<n!(e|xOM1_n5(*6$t1CA()mi<3<uw<J7yr8SDS&u zWNgpCP0|tJun!F-GqH?JUN#+(^sKeRx+08G&)5P-?HD3+<HDxqd6-ZXXwlC`oHsH# zxkIM;N#(o9$R1)QGs&?HM?rQHv~48AqXF7Iajnzubh%-}<V>b4)!J!_6v1To^L3PK zbQl7;ie@bVW;HT?=fvHriHm8RChW#+bKW&kHwp=GVWcmrW~YoF0v#%D1f5$3Z7N|B zI+CgMpRPMa-L_L6lrNdCX>v;0wo`6LX45r|N~UWXbX&ToYqS?k_zCNG{%n%j`D3@> zw!nS{_9q<!-Q{5v2K1{VmwMQ-NrqeoluUZsQPdj9^|&`N>v?xlZj;<@)nfumBR>ju z5u08$5P{kwg6opmr3h^|lZi`iT{W$d+ommshMJ45BsX)AG(QcQQJdVjSqR|ZS({VX z3y#PRGoQ66vM?E)jZ*?WsGnvmR!Y#^a;x+XmS+b^14;G1@R<}~mij&!SapNBuC><S zozlK|3fqFAbYEQc`{Msv3P*V)Nq(gt$0IwdE35hufFuI<p#^b_$hbu@{=a486fvn> zfjljgyNCEH9M#|9qldU~jxX|PUJpqY;^NWxrL*Sa6IaL@kK>plj1FQ5%Ib)Ut`S3H z_XkGf&soS8MjHL07I$>TsR~|V2;(Jm&>TYW;wVVMYJ-<8@Ocu43p`I-kU68W@;Bgg zs?@}Tf-#$jiCU9ECQ&45yDgSOS0a045pl-%2gM>cM`5b`nZq!ZTIimJhFfyipq&uV zR9hdBy3?G^VOeB_abqSIn%%{d0!b~{Jji>iJz(HQ;{tY50Fjhz4eboLpT(a!$7dS~ zg;4472hRb@jpd<azN|64tpI7nkO3R$7Qmbp3$geF@gP_HvQhIrWpFWur4c{er@|K6 z3|@2BW#A(kmX|d^F9+~~C|=~&Fn<o(3!KS7{fQqo4o2h;$PXJ!rVW7jI|>lr5}<aq zWK;zaKwoM`e`tp1#yE1!nz1tIszrMlbSr`;rDw$aj1$mu6jkTdd0^6V&QRb5=k9z& zkdFvh=kKn6W;8t8Kd%SPF_5zK`y!UUIx4XX$E|ZGTP&CJO^l&5Mb>fUfE$P-tY(`a z%jOt}7}lnO0}|=dm@Pck+K4}f2KcKyw}8fti@%G1z~d&1&)|t-@ukB2f?Ib;X9W=V zf;ptqf`jSGnU{-ZIN0KRfo-m*H1-xiBtSaBsOG?^_6I{#r6`5g*F&IHFTaF2j2<dy zW?mz!wKbTl-96vj!B1hnIjxS*LfF#Kakr0u2k?d@$27ZKv5CR9+~UICc)xLD><%Dk ztkcgH+A+M2Q0;un1R1st;$r8TKCQ_iD&5-Yr!9w?3z%~WsV$^*4q9~UT4>`Upg0#@ zrFdr~yZ+ut#IStvswR)TEmKFs?XVdH%oR5c6dFyBLE7e#67$f=IH`nY8C+)C&pEp0 zHcz77qjPS{WOK9Xpt#O#D665+39aN1SRDLwy{jIgYVpr%j(@IS@J}n_OF*MnIVz%2 zN0SCO8TZ@>syQe!RG%fs&C>F!=EL!pd3*rr6som837(~fj^NQMzGt3&;QDr8%<W>V z>TJkhb-35_UO(Xk*m$)#MjU4X@gry7JnqchL>&l1o3Lou(ztZRBNA2}d#@_p#kgt) zb5{1KeA;6dEpvN9h~BVqG8O^LEX?`Yb#tpJHZ<d!M|8}&mZEF%k++8Zp)nsJ8@z2! zIh$P1a>}tq&T9++`9lH#<n#mpT%Dx=tkQP6HLkzHz~T6*zd};4fg0dBNARpo;n_N; zXQ*{T-VLYx{lq1%CW>|G53H*u)}=oOF&MH*a&t=?V)}u5Gvs=?Gg*!EGIp~5xz(f} z=I$4#E$S5rPpOSN^Re}eVH?gy(P<QmEp{0;sLjq%Jde#sHl$vlPsePPAF~a#a?VVv z<(k5kjo(&{-()&|I6O))0#z1~4@8{JZ62QpN;sozZqLS*ty7BD?S|Hxp_LmI2@>fm zIL3dvEmCuCij+yeB8+M0t_3#5<%DplKj3mgxYVBxTuyjgP8@-pV5K#~WvvUBd79Yb zwu%~^Ysn_It8ZI<-==)u)J6Ix-G`^yZSB5ou)Z1LbdU^AID^)9I@IzVI*+ui?XHqs zWH-@`iSzTFK3kpEA3A-uI;}s@$P}g?ow!Phu|?!$#J4vAwdN2ws=D-tx<*x({!rJ} z48;R-WaKJ?V91p-XEvF#niRS6I>HL%nmnv9f;5TjQ`BS2aJyL+L0cx9b@RhnZ)NK) zT%S87@D)};22s`|T8ZEJt+E8)Doem>{m%ODg<;_sQipd(&1iai32y6egn@CAf+I1> zpHPrqMAsLKu`UhsM7dUhLnwS;u$&O;jDO>`oE6TxDvko;?P5CeVX}zp0k(az-_qm{ zZSso`@H~-ZT3KSrU`#?Ga~c`V*fWP$63~!8W}3ER7cjOJ05HjH=CHFQajm|t2VeB= z*TR1Bq2m9n7>-Fuc^<)Il(Q@eIPXFpr0w&<h~=3dDG^6a8qt9g{Ew-@%4}cbd==~q zSlEn<^Y02G6l(mK5<>Z5;kYaDi?_VY*nT=ehZx7B&_AwG7I6`v1!~R_xR*_gBuRoG zWoK|7yAjw|7QP?trJ*uOKVEdJcyuF6e>eVETC3XO2RJ5d4JTo|!!b9DuuW=ykL<r0 zn!-_S@hdDHEP>v)aPpcP+9^FlCo^h}@N6G8#EQunHT-j8Oc}I@h#-2))s>qJsjb*1 zKeO#CLE1tj+GF-=4A^c3#r2IOQXC+pFBa!C2<kum=E|I9Bz&KRRf@p<NdT?x&fs_w za0<LT3G7zj0SmAbPKsGi7opSo5ksw^8!C)q$?FLfa$<X4h#XT(goFeK3HeD0&LE?u zIWIJ_WE!GgNivN>NIE0^%)c~Qq0<#v8Fhu8y8hM3YPgH6+GMoK6Of@fB`Iv$|D{Qa z(_+0zW0a+7#6}hV$L2}TFK{~NX$vn2+EU|}$%Y#z@;TaKyC&Mgr&~f>yxM6Q2^(#N zA`${dTLc;k7;O=73K(q>;F<G;wsc`WDQ2|AA=6MYi#!p@FdF*6I@(xS5A{IJVrqSf z=(lTO1y@fol&5_Wb4sTb!!UoGnld$@*A^Zl;a0=ZUh*)XkX8z_(x8GKS0@)!68eVc z%)sCL`3C%+n=7hN2%BXi+?AWx8^n{P8BMFvy1?DLnOU0^0Il-UxbV-z!r$r~g(9WM zc{cxuqaglr#XK79Jxnv9YbZRoInORzS9Rd(+Gm9*8_YI{ef_*nZQF_35K(5hX>VVT zYQI!~3gB<eut3KFqvoH&VmW9jh<N>-#5H|cDUh^-!JUl;4Yh@Lf~7N+d}Eyj7-c%G z0y@qc)$TyFYW<?1S%I)rC7_x!7&Z%N7D)nZ1Wr|ugB=vIdiYGX)cJJa!+b(LO(bBP z4(q_13fkb|r#mexU3^2BM*CC94}ti6zae0BGz40!ELjGL8UB-=^}|0K7AVk!*@n7? zoAEv)(l1vhD(M@BEg9~4XEMVZf<wLu=?4wjx|A!8l}2eWE~ttMPzknSH1vmk&<{>i z6jEbXyVf;mPy@z*L>drY-|#?J*zSH?KuA%*-koQs_z59+Y&iLX(j(CjUBbt>3yjLm zUY!$xB<PO{R|+CKnLZNrjR#M<h89E(C+JhRWrv#6?4kn$Ek-Vz1;-LXM@?sjOSlBq zF~M5Q>Lb%k9$e%%gFXS5B|gp2Kc)?I^13Y=%K4VL*G_@%YNQRfpSJa1E`+62q=j9E zIDJFGh8s4(<W8umQeeI4?C6>9+jG=ZlW=VujTh#OMn>Yw5i~XNsq<mu@Ot*PNQPON z$b1wVujRtNFC*QqRR}9Y!crnF7{j(IsX&5B(yT~`?E=Y3izJuZ$yz>=O2~7pou|@~ z2jXkzxu=~6sXJ{ZW;@x=^R9Lt?%`y4Y%MT=Y3uHG9)_EhE*@Gzc-Q(bdGzIA9{a9Z zECXE448OD`qP&LPgg_JJx!1r|S(DrUR~S|~b7Pr-@C#y|xC_uCAs@6)T`u__&kEc= zIAUt*(`*))n|O#eCM&{YEy6*esim2F+H$Z_B9FvLKilP!4?phZquODRM=C;AiV-r7 zBpItVKDmsT@yW!F!PTNt_cLf1D6JKo_&dGE+`ko;j_wYtC$fic)vVt<QEB})SF%Oj z94uIObqZdbXSJnWJ^J?2%e)6Cq(H~}C1k6|{KFTU*XcoDcD9aqEyPr5xuh@j@ciZQ z9^Gla|J1b5!h3`~t@=XJq?dgmVNQica)pEh5Y6UCyR!rrHNyq1b3l+(gf=~G9kJCa zDtA`YjTeRj+eAaiKZbg<vy%|maEcJ>{#=4S+o4H1(sV%W8ratBqyuTY-Mxn97IgK8 z`Oew|a0padTlr$!l>j^32`myAy#`0>HS(ON07)?rp<>e3^_E`JdL^l7sIwv{+E0l* zQFL_v!-F>A;<*N_UWI6H#^<Qf_Tn0<irQNATWq=V0$|%>BZcspY;JNJYu0B8pUM83 zMRA3V^}p=^E#@IE&rI8Df)uXGjO5`mxCAx}2&xd(0BVA72db69`T3}Ww-?1Pbk7Mg zVQ&D5AT&cJM6}67gX8-r0JZ4wo9fVp1eyLIEXzqM|GY|qu6Tk;`)9?@xOkp)k|QNQ zVRTmHAu1cnFu&=9s4R%|2Z*!<;GaPxqlHdA2zyW+ukn-9gZz4dX{2|!??Z|on+hT^ z7LzYTZmy!^Idn0i>`^zCV2wGE?cv#EfGx>dVv*=Fj7PRcX4z7dk8*p8HE~Az0{8$K z;+KcSokplr0#P+(`?eHQ3GE<x#f$vbB>l4+VY;U<<r)5%7fRyt5tDwZjHU5_bSzQ- zn&kviA(Q{SaFHp&ShhxIU4;5ifJqlsw2he7-Dp9E7Ua3lL`k8!RkF-_Q?ny8CnAEK zi)zx8=6HSDsIQ?FS+o2NcohcbpR30VON6~9<HjVAt^xEQhLI6PGb-rCd*+1^4TfiY z$XJY(bO)z~!nz+iWQ!3Sx)RK$44?P-f_;eK?Qj*kH-d*?^L$ZELZip;LJP%j9gd`+ zXL;-q=NO`72({fybBnVpk5d8O#ZbmtnlWL4^4ra}NH52ks?IkAD-@ZC^-1+dInI)d zMsT#~34nQ*pe5_L<aeV?_6_P4>LpEM`9VcsLl+Z6?GTn}m$jv_1z+7|BW$a^-1()@ z(^os8K!KbG0d^$SzsE@0M|d|h1E5ATB4!RM&GEGFV1o{J)DBwcUjLqP0BEEm_cX0~ zM%qcIxEXIt7~QDYaIskzoh8zW)Ej6rn8wgb$ta7ztV|f{B*WB6(2)q5?Bs!<RmhW} zGUo}=_KA?0=$aKTdD_J<UDhajZ@Pr6Z;kRdXu%z*hYdr=#E=?K{nPDPdSZm#9>EZG zSW25ohvi*4W5xq%Q|qqLT1uBpO4_zbsnIavV(umbCz&G2ZlaCmaA$UjB?v?bk>;3f zN+I8(#T5yaZfXWG`&_Z{IH3_{Y@`|cIlVKUGFu$6M0+7yW479LNC}P_-7{Mp6KmhW z@Yh_~9z@eAH&0$zA8}c2GnL(_W>KB1H^yx1*#wlG4bFezCZjN7m@S4GHI+6;BqCb@ zsKo&2K*xyGv>bjbA%SVwtWbu;UYU5NOoIW4`iu*-%Ax{IUB}lV<TdNCkVx0?LF<wV zi)nh5eX>SjMIn;{fh*yt(8>Hdmn-I7!u<ZR7}hf8S2t9OwuZ#~4F1TF$1Gwn&?Ez% z+Vw0;Qz79#(1mdyn>Q;-9`FDUa)P!5at$0#W4-;6H7sUr{0YJre<FwMX6we7A~7a( zW?sur&P4FAlWn+;f!XFwuvGxe*lNm~l#7Y#JHaw(xia1~qBJO_lQ+?MUpxI~ea%&y zQ9{a_SkO@)W|RPt={hSwgHx~xN0Ai_6}Ac)3Gn4fKzpJ@jAKAG%}q3cg7{2?B??Ok zk|Tk#ks;<p8A6#kL+NOS-J>a)(dKwMmgQMAoJc<@J34|i)L$|Jc{Km6hO=`PyHexV z3D?tkyk0CPnc<S^b=bzcJFl#-=}I8-;`+v}NPjd((w_Q6PZH6W)ce+7>Q{ehaQ&tJ z^_K?KANH$199)0czy6T=`*f>D^Z-QEsHg{VH5%@Vh8ke@slPn9{xbFd;reLgSadhM z_Y|}pOo4Y9xp5|db;(t%V*GFmD-LA}6YjfradEM+Ct{G5u!a~S6f;cB2YGSZ-^7YP zWRGu$@lW%61(#aGXm4WzDUKt7xMAl-h3m1ai<%PXB3-Q(;anWureDh3ngA4vfyF2O z_XJ1YafA|;cubKZ;EV(TTTh(j#6cXqbRY^iXf;bh^tD;O!rmzRPZg0jR9>FUiNXR_ z)RAK4d@qWB)}W5IMlGD}T%jHls}B53G(Hk+MO477MPbzwy%YnJ#B&83KdhQ`y$^ZJ z(!;o5F!>NU8`lC?U5ZMN;-Xk`7=MWxL1etdRl`R7)W^$om0)A0VLmT_M1lhQQ)x7P zc0IlKAldJ1XUBnTmS1NRFpYNp+sOav8dz=TXN<G_SF{0{BIn14FOFP0r%N-UzXG&& z-iye4FL`&j^X^XbVmK1JHUO_D>rdc{>85s8Zu1)e4AgE;LKslEV7$|G-r|!4cS_$0 z;k-4L${>Em_$=r%#p}{Ph$gN^-wV^6ZAS4kNd!1fN@(a~pHCYI{x>x5f2_KHn1B+t zKsCz40ux~|y0~~3lA(>8kBy(TYJuob<HMnEhGN@{*nI1}Y8qLS`&k*}68)h+))?X) zG9>VD5;z_vRc(x)vnsbjObsYnL6NeoIg?JX`v#;o=#aPdl0Uu|lIXbokLjX1wVy4w zKz62`20=q$rF=EHgBy7l#X3@IoUd)dZU_{h78g&a@bUYg;Cu`XgNsjpBW&!Xmrp)j zrcG=gA7g@YybE{<;#I4%X`rI`p>Hr!kmz2Sgt2g)6J4?=I`It(>HDfZ(I@@4&6|hQ zZ;0k(`rWuVdNloBBTM1Oz5%lUR9KChRR?dm&IXyWah7UNL|P{lag}2!y;#7-e}%0P zMA|q<Q;~k1lx!cxCnK)xJfd#^4b((2?Jv!oI%|#|qXEeJTbNWH^;gPrvY_ChpmJKL zWnNQ=ZF)%}I~6u=R)L2IaEyeMsLb99L<~c^BZ?vuh?jgw`?6C!3U^ExLl9PNSW7?L zNMJgx{r2gvjR`7gWYbY7VWLVSh)psXMssOJEvKL=#1C`da7ax@UJ3fpX82+w9x3=4 zMu~X0&v}X~2pAC9X+lTzQb%+lehjCmFl0%+;y{U7`615kwKX}h8L1h;r(9rzr#_Yq z5-E6vJE}j4(<!tkPEEGKD#g$65)uNqAS-#uhEvE&@h6oyf-su`xA-*-;NV=U@f3*~ zb_n&~fq}-`;D;j(T<JEh&;^}RyiA4!W^_(c<_h!!HY*F*`n<2kNP)!1)_No|IOwLu zrNAC{ior!2U(kPwujeoY<f3;16t5OyCGX+Tm>V2Jz)=DYoKzIzPjdCdqb?Pwz>o(+ z^!VT<oX)`=F45`|pLmG=gpL2KDHFx-dpB^Ccsxm5A~7J5m4n|$;BB;gN){3YSld(O z2BvzSd|K>=75kKZz*0zi@hNx+>F4$&3muB2A}U`D-zMy`SRJN@Pkx~+n^m;+)Rufl zR?n9B^wZ@=5I_EOc}F4m$fX722eux=zHOOiSvz@*)+zhftZAy_@0jU9#`FDx6ZsWH zS+wkZt^cwo<`U86-wHLie#}orB3Z;-U_ytO_2RKTg*zQn0m;Gtz{`St!Jg=S`XzPI zhYNQJapHd92Ii(t7W_Kg3_TeZ5jD`83%X+bacHi{?>}{Rpx9`|x9Kc6Y-hs0DgIxb zU64nqBwqw7Xh=+iU$pZ{#Z&yAr2E+-TjW$Ft-B!3b?O^o{0`Z%?d9Q3z}w5N0PsYp zds!^id=!7V>ZO+Vn^T)aaELsTWe%QYx`@nAvifEVbp$4SKI@6EY7MzQLsgA*yd=(8 zF5eG3l2w0<8>{gtO8gBavVKI?4`Ha_!gC72o&t<XU%U4dFelR2^q#`B|8jc@&VQ}n zQ{XXBr8f2y;E(#M>?ugzv?}Z;3Be{6x!(Uc|1<4>c8l-tot+BeppIZECy_#$z{lEn zbSMn;zYvzjfCwG$;hiL*Vitn~_`{=ca!INQfw-{o@41)2siJ7QA>r~JdK}ECaBuu9 z7wNRx%xcn`fP6A+1ZX6fC`=J9gz(`;nJK=xoA^Of{E=V%%}Wb6Q&a-bJfKWRw=pF_ z8kCvBkcYre7$9D`0oT#MGz~yg^HeK=Q;_>k82Qo{>qNtMf?=NJIzoTYMULu03OX7r zz!o2X8~Cn@8<??W&t|1OXtPr8zgdX}Z&spyo1th>{Zaq=D}(E=^sB!zsQya-`iq0> zFZQdyIH>+&|N4W$^#}dx4+hmAQ2)K9L`}YkQB-Y8I_#%@Sw;m;YZ0P}?cl48-(X6x z`n{7Cj78Q2fim-nnL)ld<UTewROf}mDAf3=p@8P6f`W&iauZzzhxM55^AqV#DVh<? zIcu<A-=4QOk@}~aXi_AMNh_mE9%jsm<i-k&acFCey#k6aLS+F2(^geEf2aOkTwI!Q zTsGk^jbok32f*wKc=QhX<pZmL__zcJ9;xTB>PnqhUD<hJC8a5{1^WXn<nObyp<?_1 z`apY}Ppa(^CDuVmqMy_cfDa)Fp(K^!5M}Hf`G+W{cikW1LV#qZpU1iKFuxBCORHFj ze~M$C(WDhA?bQmFW0{{dRJ*PMwlGA~VVh8LzFAM8C*h{B)J%0E3?t;zYkk<1X8Eiz zRyRaSEb@gd62IT7$i6v_CBsNQgKXS67tcp>T0msA9T_jaI5sOoP`#yw4#?D5h$(#L z&q_TyBgs%6cN}9amf+3x-zi};&H8rg&v>cYli=c_3}5<@Aa=qi`QxW1g$D6NRZ~Db z<cBh-n_>>_l@8rCZucX^5tjx^;+l{dX{U&M!(ibRuQ1mvWC-U-TegN)Wr}ZM-yg@I zKAY9ySS7Bb)?f4%u;1!9)_0uF%rv$3OSJPS5Eo8*V&YJ5Pc}e4x)7nx6uUcPWbyx- zjtH$#y-3w2b;qE9Q4LGGGc6f)(w&;DK5W2b1)TQJ_=~0!g9Qh|ShC3QL=0ABgC%o7 z%`<isb{d1K6T)uEl2wiB6vr$OT3n+#tizuIr|23m+N)bCad3rn{KQ_2$G`$$K795g z++_SBjUVU4DG5WfBH`Z%!!q|1b)8rH3ES~4U?8F8mfKe7vqKIV<;qHWZgEl`1+{&p z6z!%1;>P5x57_pRb5~9z;J%QH*rLuI_9}yJ0m4_9U`~?}nIpFL^wJyd45N~VpghkV zw))}5k4nzrUaw>@SPe8y7wrTeZ=>R2^<NET1JDn40Zs0rd`9cUtv}q<-UYWFgiYbr z(W8gEp1{p0fa4IzzXjZ2L;wf+VX(X5{^>Bpzd#$^{|s!?M*&=;A5f8j3)sb@hFz5A zDM}~L0G%HQbps?1)^~u&1f;4!s&;^6i0cOFTVQHa01en=LV>9NNAVwo`hVD1U!Tk+ zI>?EH&-t{rN;-D@7b$*F(vxA#|ATyuPOVv)zO8XvP_6x5pVl~UQ&WSIXzB^yS`J1I zepKpr`c$YSN}cX0#nVY7Q5$Uu{EiA6blT#3JMEJw)!XTYM={kUozB&$#z^{XpT?9# z{GcRC_4e6APmzAmCvE-yfVPMqlthJtl87G!AxSHML6Qir2OD&%U%%j)ivLU>;FUyM z{l+pW^}7Q~Q6a?9Gt4SQrv_CB<bx`t)Sx6v4XTh*gTSEF3SAzQM1_NrK-3@zNm>C6 zl6uA~L2ti)A=+rXe!CBPl|);g8jwV(PY+J|tpQ1Nc~FJma8QMm8k9t-K^0PJ5EztN zq057ksBlmch#CYTNh^RsQqOoLgVNit3S7_VlRCSmL&aD<qu<N*d=jIdaJ`PX>??!_ z8O@#wleXx!k~q24(U$4O^rtdjBBrsilQm@Uf#1H>LDPd;0`#P%9{4CVD2Y;oDx}mP zFeudzgX%E27?ebXgOVtfKzL~w9+TRY{>Re)p<-o^Y5HhscAY+JK@dOs1+vgyASHC8 zh)mbhZ7S{80nKIxlhnQ_rf-z$qN!|P`XNgdQd=*3sKiNI^t`97B#GwwCQ)Qig%lZ7 zA@NC46$u9->!vTYO8G%mQ+N<S#P>s4()mG2R5&P!_ypG6$R!o700v1t!;@gMU%%K$ zslN&5`3njD&=p7N#VJXFU}+Qgx7isTn^#~ut{mh*z=5P-fxnAG^L7fj#>7c7Otm;N zxJKUoLypVPUf_)h#qA_tr<Ipumi6&Xx-Eq`jV9qVdplL^(pFk!stxxanKSD&wtM9{ zZ0XfpW2ZFbay_7fUK&K{ubm(J0cDfoNv-PeUlBTIvS33SC7r;#LVg;k@8G!~Crr@N z%XP7R@)+yox;}|f8&n}fGpIsJ4N9Wapb9B92n<T~t|lHrx;!X}3I`=oY7m4ZtpG;v z8kFI%w_glYZ2kTHo|*5H0I!$JWTko;d6v}6?0gcP8dM>W52}z-gOVsUs6t8&0)tX3 zba_w`6%I-QQG*~PsUH~3B~coq*~N1`qJXfM^%r5{foKLE(zg^9_QOWf7WCFrN=fvq zUxi62XuEGIAY7rs6_Qq{a1a=@)elh#HU=fpuR%%Ra1a<I^#fjv2=tOV2pd$`wHEmC zqEx?rsX}TawWq?QE#OyD8Sa~3J5h~zXuwO~!jv3TFGZ4iJC-_MA@PHfC^e`;iVOmS z_<s0GdOj$L3I`<-KL|pS5->hK6tJjrSZn4?PL~_FZ>RG!jx;zEu>hB%6<~u-3OBJ7 zSZ@Ix4up+Y`zVgTN!Mv8>D;FvfR`@?R#`wNrUdZ3M9L;gO7ou<M%_rPj#tTo){wxI z53I3(j$lc_R~9KdDa@_DtT0z@h}C&5S#WPhfOmTp!03&@B|fml0#{IYw=W!VFdMFS z_Jf_DLg+;GL;vHVV2g_j$wwvq81^4z;b_?fD8016qnFhmvlL{JPxZ2v3k@i?x&w2C zNCnizIVA@|19Qob2DuO+I93{%OCkp?SyrB0I|JYlkj?<O^=Aa!rZWf5oe^+TX9OH) z$7g`Koo5c*?gTh<;if+fE9}GZFTEqiP+XJ%Hy~Fstd}If4ak)YE3cN?um&O|{h>uR zP<&d8US36c-@}NQ$o#*DnI=pxVMM>go|XTgSG42)bX=-_s7T7+&d5T)NUjU_=EOR? zH<FXg-pKX+A~*Gm<caFu;#2){PWOx4*)NheNqg(Os9)qI{UWdE7g_EHr{1pXZRyFr zv7hf7`&8f9FZPZ7Qs3Aw_l;fZ8~aS(*k}93KG!$)`M$9)^o@P7Z|t&SJ1MjN2gQ_B zVX7Y)nM+Q-;HVr3_mb`kncAehLZ&upuaK!t>MLYwll}^s+EZbLOzo+$LZ<dqSs_z< z>a38dJ(X6-)Sg-^WNJ^f6*9G_-U^x8Q*nh%nwp+=V3i%Df_}+JrT&Yo;|Xzv{n%bR zvP~<LO{uI+8y%5tTIh&uk9|jEd#pPmHMX4~)$hw-OnZu0G<<}sIVl)zK0PQ$8~Q;x z)RjD{d@F%k=~z@GJ;dNuYu#+)x5N6lFo<a5Ot4T)dj+!0bjWA^bWdhtlItC+6%c&J z(_!6|Bw8QC2BF`)H2gq#%xVh{t0|VV-?7yAMI89H-pmq(Ww9!GUf~~A_<)6<Rrtpg zzShD^3cp3+gBJdh!e$_PorRxLSeF8t*IW2Wh36E$!NR8%eyhSaTKI8=?@;(P7Cxo$ z+Z2{@oQ&TH->L9xEqqepd4*qR;fEAnQ24tod_v(v3cudM4=Q|E;qS5V5DUu@1;5vV z#x##A{CyTShWmDfvB#r%W7c;m{QVX-M*rgq|A2*Uk$8u~KWJfFVBV?l4_Vk2rwbMS zVGC<ryGX$wv7lz5y?l6!1vR}dR_d)56yMmR;2SI`hIEO7Z?vGOf3<>dvY@8TS_N;j zpeS~gg0~YCadrPw?`(0nn_RfD`giMC35;g(Y^6laii*-Oh&n4v(+f7#CO1@=VBx<C z8&OZXu`SP+szg2h$mXmBs%dHyE4fT*wfKLu(}ufi+uR+oB?DZw*oyitRWly{G;Z+| zfJdwe&HQteR*j!%1B?-O9^kVwfNd?mM<v$9@5WDRQX7&uO^LH#t~3`v+^%gycWuq? zh;zFmIR5WIzpA$Ndr@|?tycW=>$8TpTEpTbQ%c(yf3w~2WOubYvTm5DbFWpmE&jtz zS#|6cXiTfY6{>D${E01D+OF>E&g+i2&-0{oa7{kB-x}E-|J;VGqO+|LvFBH*k@MrP zv|--eUFWMam`&t5Zq-f4&$V%XfmOGY>fUXMSH{n^fo2z-AIi8p;sJJM`7H10iIF+D zKz(m_ik1Vp0x7uLb3>*WUPVJM&PSW@i}Bo?<r|9sD#-A$kK4sBz9kEO7d{y%HEPpk zl<6`Wf50yO`qcp&##dM!!+IZCULeOT=NLK1l+zMx@oyi_YWz2{t6S#jiiBE!f;)Or z8Ss!Gne|3uC1yC1WLKGOU8SoEnEF_TAu?bHpOWN+yk6&1C%En9+hrcTBWvg1hFtdl zwN+X8Cuuid@ap()^rCWN2)Ezb*x=T8XImeCu;%M`@x4P?eGXTxe|JX~T-RM}gTTsa zzoxrS?`Jgg;GAgpQoY6XY<HDI@l*GBNH)fQ`mU_$t*#aS&ox=F#Z7O@b48IJH9%h@ z{;x;d2*&J8&Rh#_m)j)IRJ;sgIqT%C$NzzQ>Pp-hzq^*zIO(><f6S}T$p~)4UlUo% zR;)}h-YmJN-2kT>n{){r<5<g~2g-L^rK)(hJ6jI6IumR0!*}~u&yT-Z$eP*Zw#Sdo zWx?(8dWgp}t8<t-hvT0ZYq!ds`LnH&z3zfpyhRt>xaAxt=eTlO;+65I-k#NXzMGE! zax4pSK#57K8?j;|6dQ@3=^%aRZdw+57@}DYJtKcXcf^(55wL(<5zSd%rlOYHGL$Iv z3U}3PJ}0ZfCysfji#D@HJEzI$EG~w}h{2lkZ|`oSfm#2G-iiMUG8*=yr_1<PS=0O7 zHNBIaoR&DDx#6ykzi>z;y{YH~e$F-3Hst0F^QD^){0V!wv^fA`4a!gWtFx~2cy>28 z*cg9w#KSNox^)fi3bm`_v~LsqMDw7WBWwK6?C-AXn)oN*-Uj~zetw<prn~c<9e<<Z zo2(h74Ce-(C#9xgCC~!y6ux<98<z3e)=%{?vzoxqP&VA%^$#-b^T_y6cZ^76$}se% z3{N7FHEwe^;FXL-lwqIyu5O;<g&kP%PxP=GD$Dbqp}3Pw@CPz(&7b9(y$mHK6EzE? z{Yh%ia}qDKtixk{R|0%8pR>+m6K$N<nS{Fa*2!L6hK3#Pyl&pp%*aKswA|M2(k&|u z3+qmRz2@7Q%8`q>XTiPN#ogI<WYnSz+a01wzMgGX@_dIlkx$swUDbIxV%grEA7_L4 z3c70)sjRiu-e`XX5U+4|H&c$Ee3z&1ipCgY)J~LRw*G2n8Bt8Eul#s>ESPI_K2NPw zV5^!J2VnL4tl>!>p6w;4WLa(suWl-SdZ9frnr?>;+<7^iPxVsT<6MYHc?kd^R_4iP zM^}VU@+yPr4H-(VavOT7E=5VzP*TjH1b0~*kc)(pu^dWZyHH@aT-AvZ_|SH17<L2a z=oY5PYN;CyC)ea~veBJwIH~1u!gAToUpsLEe|=T=Y6~04t+2ugk0L@Gw`Mp&rg}fj zE0>SGPKp&}Ugch)%Oag?t{47T2)Yv{dROO8tgt$BszOye`>oC?Qj}qn+pp`ho$K%> zD>?0c3NDjR+1a~fcjD$umTcjMha73}mJByr+_}AraVKVA#d;a0;8vR`fTRD`W-Gl; z@2}?*w#;@#tj<j#mSf*M`<Dk8khRpR_c|iSdmTLc*ohnCZh8W1m1S5(2G3`=i3#Ns z;IsLNRdFY3R?W89_~|r`_X%ih4Ry7;B7~YttXn@~f0-#z@9JDVtJS-;igK&sub8ml zS;Jbo(v3tf_?**=-8D1uuY?F<+-kx@Aa{#<WTwjvf*-cOHG^X~2M1G)=PM14ksKT> z()>S9=5lda;4Lo%fqVitgF4_ir_VInV?}?+{?-kSVh#>Chg=a0A8?Kie84&Qf1Y!U zSvA|;tGW|vIXL!o?GZID@AksX4_Xan1Ei7zgnd*6MlV1bIY40d{67x}N1Y&KpPTGX zz?!K8A<X(*IRSF975xGGt4dffyK=RBmZqEPPPn|gxu#X)-1*%Job7hN(XFx&99LM; z@6X`a;CeI!8!Qnn+YJYjK(1dcFMeI^KFEa3r)<mt(yinWAg{DmZq5Li5Eso?;<IdW zJG&F$qWPR&lwfCgWp~P^93WS8)g(YJGZ4Nn17tIA{B%|Cvl!FLw~KI?kML@(W9~gY z7{SLv$Iz_nYC?cqWFUO6JIigE?aX^opS+h^-tS=<*p|zCX`j3oTHe?5sNhsC?}dHx z-s|VfcRPnT+X+NBP6Y5ft>V{l&8d;g+pSAf-s8UF*K(POn}i*hzzakUh06R6tN14T z36A9QB1iS)y~pyt2C;utE-y=IPu?H5yf@lk*l|}5Nz^?>-es9@u)lE5t{g2kE<Hu= zvdq`pUzl81j#hVsI()y!&UID>M_S!wx+7HP?UwnV{k_;--dzO!MGs_)zL{&S%m(cN za#?t@ARnP-j#}me_IJX)vMUE3Bzue8ZJA5<ceA^!D~H@j=bBY39NWMYaqf*HIepk- zTRMp4ryZlj$JyIjmIIDuswaybez<EL+oGN{DNEm%7C(qr_TDUqtm^BeRO?&(Luv8r z@iW((Wx<NyAUU>g@rTpmH)_w(lV#qDzXp$Vy=emek+k?tQYQ8kztf7pR*KA?G!=g= zE&e*DX>XRdS@G|N=k%tj_$SliuXh*r$#RDk{~mW~pEMQ!R9gId-9>$}yw!?-pF<4m z3;Yvl@tfTheX{sX!uM-I?pyrxY4IPBFx8WVYrYWM4@#HWlP2K5m=^ybx2I1QPmw?D z&gqk;;$KdS|A@P!PnNe>>$f-*k$qc#CM|xeHUm9be$0x$!J&%oNmJ|3rN!UqcJ#^e zqgMP)Zg-zF6@MWuew+Ici&;+-Z?^KcJDimCq^bOJTK>JEdyon=j|;f&=hW(erZp#= zsrM1MQvCB#{0mXzr^5QPr6Ag?|Kcybhc_G(4{lKqMs+-?5b>Uo<qG#9KDw6g4Y(YN zPwVS}KP@a*!XW<avjsvM6~APk<>d-?I{&>Lz4%q-Ai6*)`?lOC)97Ll|6lFs)Asq; z#^p*Wh@ZP()<N4;`3H{c^9y^HE9D^mZ@;O4UOtW&Kc&xK+`U{G;^(<6{<M86zC!+o zxv8Gy|2cgszRJ%ZW$~x&^MijLELUnl{HMRH%OAU}f&Zw_ht@1tXzig-D<EG_@ssxX z|AfnxVJi9^#T#~h(>|Na74BMpxgGt@G<r0Mf97|y+#k2kbC)Y)LHu+(`WyB+x?I5# z$l_;|d#l>~_x4HM<3ap{eOr@%Zl4z}S5^gExf~tf7Vim_c`8z&rO)d7FX-56tb%`E zfv*HgIQgW$-%k(L1o6i|*G@R`2Wg45LHxHC_+2?Ai$C#sC444Yu0TvL{ILR8DE`!+ z=<{isSQo_a)!mx-O2t2EpT*_Mdcd&n7k^bxuNbLCFRg=6M0Ceq3h?>H#eEBf`;NU7 z60R>-gXL<tT#c5ih2?5-xmsGTmY1tT%hk$qwYprbEmz4iyj&ewu8uBO$Cj&&<?8ry zm50}-$h3O7x@Nh$cDXvSTwS+ZU0<)?_uJ(S;d@5ja>uS$-}Z*XZ*Z@AmAmnKuD{;h zeYaEGp?3tkb|8rDzIpdu!LHpm@7R4a-@A6-wPW{Pj;Pz-aP)%PZh70Cx8D)m@rFB+ zpenlM?F(<X^Om>VarpLyJKivtB;5IyHyu8*aQiJs?pV0}&E1Jss&C5N+kP~7%N=j- zs^qP2J9_&q)YI8$S6td&SFU#OO>=KMbbC_4kKTUxmZU%ubLjRvZo5Tb1&4OM`i@)P z{Qt4{CeTq`cmC&lRRUy;ZP~#INfanR8$$cOtF%jK-*>bN2?P=#K-j{_HnwG3wy`bS zIK~N%NrDrSkTjjp-E=pZzkAyKZ_fWP8P1GnhVwu4Ih+|!H*I4FJJ?jcH=o~qRiy>v zisSD8^ehiluU_5v?z_wH_x&yRckkWRvwfgzd}!A|PycR5PPQZ75f<k7oTRL5M`2!5 zd|_8*UQ1VTU0!8TS3_xCQC?xamC^X{$Zhgjkg_0~hO&yeT&nV_w7#y<J>!nGR(EN; zec#5$clo{#@9=%4m^~vSqkTQ&qq|~u4U7!*>>lt|x2un&-k!c~pMSS{?)LW%?iv`l zHHY3kgTCDQeBa8dilqslmt8&M!#lQgjg3Mg(w1?awp^S<BP7OaF<QiqJtHF<wEo@W zbA%cZv3GR1KXOCdyx-g7I)#SkCHWd^-fv_hWt#WP*rIDs`RCoSdzY%mykEG-Q<#N$ zap&j$K4$$YMZC=ew<Z+}(K&VxKQQ13?VkwkcMMGQ4GchkBg5N=#~q=2mTQeWw(S_* zx5H7L-{=_MKPERiMh895kY3p{GB~<x`#`^=tf4Ww!O;+tnC#d-Fy5mWe*3`g-91|d z9CAy~_;Rhd2kPv1jE_2mgB>1@$Z&-2UanQ|9oV&N&km45y{wl4&<2A8yOwK3yLOH4 za*Xxt+D*4Q6stIfV3b?ab`R{_Gq9s?z?WPwx_wN&bKmgzkP!9mJ!4~|yT+wR)FoP8 z(?8HR+E31NwXO74U|zMC-^$94T?0VQ4r&zI?@jjc^}@u3Rgi3@fxe*Dv;)nwV_;%j znuDgB>np2wb`A9J>EqRdyGFOuRnn-Tdt#PrWjn^G=H8x>Vcsx2y2H^oGywO7hwct{ z3|j3^6Nm0zyIiZWAk)z^BCxZcvtr_be$o~kL8cZI6l9t~L95K5RjXD71+Q8aY_19p z4qml7IC!-gyn6NO;5DmPuUR9Dc(UtHkjA~5Jh3Xs<o;E`{9k2qfADJl2b<i#dJX?q zuTc+}3tp$`$R|y+vj&CTX0uD0T?^2ba$Xh?ux#1VrOTFR%e7@%pmry}tq2TUvEt4< zSKOi9!`fYU@p4VO_pZC{y*DW6-n+H0Y4>XPX)Cq+byO&aV+otjEeQy61S|;(3J3@a z46t)zTBSW8Fwk!2(iUj5v#yIRAb>9<+4!#qARujly4}VXE_MEEdVpr*XPvLU!~0$C zQMd3g-))jNb+OAk0|M-l9T}kW$pdoc7x^deQfJ;R|D-(XO!?%WlvmF3Zq2qtl}ocN z<psK3w=Yv=*X@BeDZee?4plc>z;e}uQb?ZWarx8KdBt+O{l1{(%kR8Hqj-1Nmj~LG z2i+YQbniXd9d|6#?qDr@Ti{YX@b0Bc@4n|Q?H<~FnXWC->58RyEz$U|@t=bV*=ZU| zVfB~#Q6=c)tkIFA+U?8kxZ@6AVMyk+y6p~a`JHlFey23V68q9+fqY+a*WLH{uD#hw zE7B}>nu?b#Y<qQ&zI5sR@^`=d-7kOEp#||nP!K-^1@X(=hpZiA9gCk(rROztdO*OE zxexo2B};@97apqn=23ztm3E;zG`4D{JEXHAZB=|JJq<?V*vO7{Q>4L{g&E7$(j|d( zolV;Q^N#ty&i@W;tXlDnkN;W!gcsd?*SA)D(|hgBMaXbQJHA5BW7-ZZ30>>d>Xyp6 zM*H3pITvg9sB?z)YJgnFYN_fRs$HQ-y0%(-U7f$Fb<wrDW}4ptKIB{{_2T?$fOVGp zG%bx^<otEc=2W9Iabu_>_*>t&f8~Am2HkV_U3UpDFJBI!+!4sJOpc}2LBo3vX{rT> zB8=O82oHYML-_gM{GeIfxd8%x`pxV+3^{+6akq;;)IUxA+D&y%T=kipZ^V8_oj;9S zYn{WwK9%1;TN`PezY}{yU9U=1*EheGs?M&vGvt2FxFcKg)69Tex7>I4ntSC^yKBvT zis0^Cvr?UxufAU~=pEnrI=!Z8fx+Jp(lrCWy-JAQT=uPREt3K-UG?oiIWPG}FxD!_ z^7ZdP-2nCdtCjGutz0A6tl92cbC;a;d)M3zEvWi(wttor=(d?=z#p>ix@k9!B_C&e z?NfD5S@nkiuCFJo{zRRl*MGdkG?reEh`7GgFqeG1KKl9+!wmRjb%HwoVO7e<T-!hW zT828`yeo_6O`AI~=QF#h>8idI)UeuFb6M@I-ORY#E#>+w^=mG5PF!_U&Y#A9N1Z>5 zTx*@f!akGVZ?28B&fkgsR9&x1RM)PrrK+?0?hJK5?X2?Sz0#lBJzuV!wPjX2YfHcN zEd?^P^D@cjOSJPna{ocqyPA1W^{VbZXpx!gp{0g&|ILR26&ZYX;7*I&ChwB7?Z$)m z2$|Ua@W6dSHnvapuT<xcC%*nEIoYo7`{oVK_TTUMwsju=&L8CZqg{?qpd0&#JJ)|A z*B_3Cek|A5wntd!k;v;@2Yj$K`uFNQ6l<La6FySc{YmQlesAiB&|Sd$-5DRs@9%HU zx~8t%bFFi0o^@_6{6PKQSZtl^%B*uuxpl6pdSB8%D6g^3Wp&oMxY0TnHmmcsyjJU+ z+isn+Hp|)mVMe#Q{xG#yU4N9+FZtR(N*Gk<-^UJF=jg5Kd_8jH8s)Wr9I@RxhmK15 zZJ(^)DQEj9j$Kke+aJC&F7>wE`1T&_{LOvWrCmS$`ozba_0LxBm-f>?yYB&MSN-Na z4@x`huDd2JcE0m~Vt;qwLkb>@r4LEJ!PW<*KgsE!a3#mB1YmXiK}7(z&lCZewof0r z(*+;eZydPmrkp>S41#aWfR7)%4}LTQu0OC+oqxao8#jbMKbrWa@Yj+L_kA1wG?!f4 zyZU4Jbm<4<Yp)BRez0r3I={a&?Dt$R``6J8A1yUF@7VaEoUe|=Sm&+r*W~(Nh7zwW zlk;H82b=@{r9bU`IsbESrgiSl`B!zl*=e2I3$6xAdTWt&ZZ7>7x&D`iP3rv5b(Pk2 zb+vV_tovt`zNx{wE^SuVSBqM$b3wbDm;I}AvvtntR_FIKd#!U?zdX0>gOtI4k#b&3 z9Fp_WYw=sJ%K5{X5$n8hhm>#WM;k^tn@fHlw)1_#tLy7`eW1>3$K@RG@#?+Tme8)B ze0$%Aa{j|NCq5GVy77(uzo$LzpRRo1x;o$YAngiH22FlKKiF>Gb%6Fa@i0B~sSR9% z06r7KFqR&)2w^b+=m#x2`2P{$|Dy=tLjrBeq6E(;N*6jPMw&Ww&21jUxH3!yALwf? zu9xzwb#2o=Gatgxn!EngJb>BdQt6_}-QfBz?WWS{AXx1W<|KyLXTIxC%m*>R<XTKU zyY{j90Or`Ie3R<{?Yg-iUGRqQ`uFC9_Dyo}rhjDa)q>|;e`xMO=lp~x<@qJrHFI2Z zkn7y_E~c(u_g#Nrj%i`@uHQFDwFvF^JZU}uzPVl7sD0$QUaI}8xlM~+a6PQWX&=r@ z-=Zb*R_pnt+EsHvOXhm1%1^HQ&~ZPQcip39EV%B{vbFbBx?wKk{!Y!Qt_{<=ZfDu| zf1Q`!q7^N;ZqiB?TsLT&$YmLQXgy!6Rj6yzb6u@fd(zoqgKrgD?SlI^X$`(~seg&q zwBWi(YgureueJN0UrNcH*bLVDO-lW~nXPqk?QM?_%nYq(!F8I}H}CqInXC=?uBAT{ zwJo0dN&kLm#%aUzu0JxPwQUQoH)`8?tG7RYZ$@aNzH6bcFl?I-Jn3@1UfbpCzW^x5 zp^eYG{={6Z?cuE!JqbMrYkQ%Gx$AFg6VQ+M`iA*+ZNHDc>`?Yf?E!MN=vVmXKJ7v1 zRj!fGT;HQjdgxiMZ<=>$2cUn8Cx!p+<oZ*^KL9+O7pOht;V0{QsdmuAe{zjb;o8fe zr~*7WrQRhBZcdpmH9F0|dttaNA=F|1)7w9J{=vb9!jz3`zqRt-AoJQk{qF5wzxDd_ zk3BFt&{4lBKQk#heBF1xdH=n4uUL-#W!|{<fBw_|`n!L8`>%g}>a91AzI^zp#}4iv zAKg08-QHAJSyq¬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 W*zeoX`X>=Zv$)W@F5!Pf)Bgu5n*`ec literal 0 HcmV?d00001 diff --git a/web/ogvjs-1.8.6/ogv-decoder-video-av1-mt-wasm.worker.js b/web/ogvjs-1.8.6/ogv-decoder-video-av1-mt-wasm.worker.js new file mode 100644 index 000000000..d8c3fd461 --- /dev/null +++ b/web/ogvjs-1.8.6/ogv-decoder-video-av1-mt-wasm.worker.js @@ -0,0 +1 @@ +"use strict";var Module={};if(typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string"){var nodeWorkerThreads=require("worker_threads");var parentPort=nodeWorkerThreads.parentPort;parentPort.on("message",function(data){onmessage({data:data})});var nodeFS=require("fs");Object.assign(global,{self:global,require:require,Module:Module,location:{href:__filename},Worker:nodeWorkerThreads.Worker,importScripts:function(f){(0,eval)(nodeFS.readFileSync(f,"utf8"))},postMessage:function(msg){parentPort.postMessage(msg)},performance:global.performance||{now:function(){return Date.now()}}})}function threadPrintErr(){var text=Array.prototype.slice.call(arguments).join(" ");console.error(text)}function threadAlert(){var text=Array.prototype.slice.call(arguments).join(" ");postMessage({cmd:"alert",text:text,threadId:Module["_pthread_self"]()})}var err=threadPrintErr;self.alert=threadAlert;Module["instantiateWasm"]=function(info,receiveInstance){var instance=new WebAssembly.Instance(Module["wasmModule"],info);receiveInstance(instance);Module["wasmModule"]=null;return instance.exports};self.onmessage=function(e){try{if(e.data.cmd==="load"){Module["wasmModule"]=e.data.wasmModule;Module["wasmMemory"]=e.data.wasmMemory;Module["buffer"]=Module["wasmMemory"].buffer;Module["ENVIRONMENT_IS_PTHREAD"]=true;if(typeof e.data.urlOrBlob==="string"){importScripts(e.data.urlOrBlob)}else{var objectUrl=URL.createObjectURL(e.data.urlOrBlob);importScripts(objectUrl);URL.revokeObjectURL(objectUrl)}OGVDecoderVideoAV1MTW(Module).then(function(instance){Module=instance})}else if(e.data.cmd==="run"){Module["__performance_now_clock_drift"]=performance.now()-e.data.time;Module["__emscripten_thread_init"](e.data.threadInfoStruct,0,0,1);Module["establishStackSpace"]();Module["PThread"].receiveObjectTransfer(e.data);Module["PThread"].threadInit();try{var result=Module["invokeEntryPoint"](e.data.start_routine,e.data.arg);if(Module["keepRuntimeAlive"]()){Module["PThread"].setExitStatus(result)}else{Module["__emscripten_thread_exit"](result)}}catch(ex){if(ex!="unwind"){if(ex instanceof Module["ExitStatus"]){if(Module["keepRuntimeAlive"]()){}else{Module["__emscripten_thread_exit"](ex.status)}}else{throw ex}}}}else if(e.data.cmd==="cancel"){if(Module["_pthread_self"]()){Module["__emscripten_thread_exit"](-1)}}else if(e.data.target==="setimmediate"){}else if(e.data.cmd==="processThreadQueue"){if(Module["_pthread_self"]()){Module["_emscripten_current_thread_process_queued_calls"]()}}else{err("worker.js received unknown command "+e.data.cmd);err(e.data)}}catch(ex){err("worker.js onmessage() captured an uncaught exception: "+ex);if(ex&&ex.stack)err(ex.stack);throw ex}}; diff --git a/web/ogvjs-1.8.6/ogv-decoder-video-av1-simd-mt-wasm.js b/web/ogvjs-1.8.6/ogv-decoder-video-av1-simd-mt-wasm.js new file mode 100644 index 000000000..325a52121 --- /dev/null +++ b/web/ogvjs-1.8.6/ogv-decoder-video-av1-simd-mt-wasm.js @@ -0,0 +1,21 @@ + +var OGVDecoderVideoAV1SIMDMTW = (() => { + var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; + if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; + return ( +function(OGVDecoderVideoAV1SIMDMTW) { + OGVDecoderVideoAV1SIMDMTW = OGVDecoderVideoAV1SIMDMTW || {}; + +function GROWABLE_HEAP_U8(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAPU8}function GROWABLE_HEAP_I32(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAP32}function GROWABLE_HEAP_F64(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAPF64}var Module=typeof OGVDecoderVideoAV1SIMDMTW!=="undefined"?OGVDecoderVideoAV1SIMDMTW:{};var objAssign=Object.assign;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var options=Module;var moduleOverrides=objAssign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window==="object";var ENVIRONMENT_IS_WORKER=typeof importScripts==="function";var ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";var ENVIRONMENT_IS_PTHREAD=Module["ENVIRONMENT_IS_PTHREAD"]||false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;function logExceptionOnExit(e){if(e instanceof ExitStatus)return;let toLog=e;err("exiting due to exception: "+toLog)}var fs;var nodePath;var requireNodeFS;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}requireNodeFS=function(){if(!nodePath){fs=require("fs");nodePath=require("path")}};read_=function shell_read(filename,binary){requireNodeFS();filename=nodePath["normalize"](filename);return fs.readFileSync(filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=function readAsync(filename,onload,onerror){requireNodeFS();filename=nodePath["normalize"](filename);fs.readFile(filename,function(err,data){if(err)onerror(err);else onload(data.buffer)})};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);process["on"]("unhandledRejection",function(reason){throw reason});quit_=((status,toThrow)=>{if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)});Module["inspect"]=function(){return"[Emscripten Module object]"};let nodeWorkerThreads;try{nodeWorkerThreads=require("worker_threads")}catch(e){console.error('The "worker_threads" module is not supported in this node.js build - perhaps a newer version is needed?');throw e}global.Worker=nodeWorkerThreads.Worker}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}if(!ENVIRONMENT_IS_NODE){read_=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=(title=>document.title=title)}else{}if(ENVIRONMENT_IS_NODE){if(typeof performance==="undefined"){global.performance=require("perf_hooks").performance}}var defaultPrint=console.log.bind(console);var defaultPrintErr=console.warn.bind(console);if(ENVIRONMENT_IS_NODE){requireNodeFS();defaultPrint=(str=>fs.writeSync(1,str+"\n"));defaultPrintErr=(str=>fs.writeSync(2,str+"\n"))}var out=Module["print"]||defaultPrint;var err=Module["printErr"]||defaultPrintErr;objAssign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var Atomics_load=Atomics.load;var Atomics_store=Atomics.store;var Atomics_compareExchange=Atomics.compareExchange;var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}var wasmMemory;var wasmModule;var ABORT=false;var EXITSTATUS;function TextDecoderWrapper(encoding){var textDecoder=new TextDecoder(encoding);this.decode=(data=>{if(data.buffer instanceof SharedArrayBuffer){data=new Uint8Array(data)}return textDecoder.decode.call(textDecoder,data)})}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoderWrapper("utf8"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx<endPtr){var u0=heap[idx++];if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=heap[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=heap[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|heap[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(GROWABLE_HEAP_U8(),ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,GROWABLE_HEAP_U8(),outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoderWrapper("utf-16le"):undefined;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;if(ENVIRONMENT_IS_PTHREAD){buffer=Module["buffer"]}function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(ENVIRONMENT_IS_PTHREAD){wasmMemory=Module["wasmMemory"];buffer=Module["buffer"]}else{if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/65536,"maximum":1073741824/65536,"shared":true});if(!(wasmMemory.buffer instanceof SharedArrayBuffer)){err("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag");if(ENVIRONMENT_IS_NODE){console.log("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and also use a recent version)")}throw Error("bad memory")}}}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(ENVIRONMENT_IS_PTHREAD)return;callRuntimeCallbacks(__ATINIT__)}function exitRuntime(){if(ENVIRONMENT_IS_PTHREAD)return;PThread.terminateAllThreads();runtimeExited=true}function postRun(){if(ENVIRONMENT_IS_PTHREAD)return;if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(ENVIRONMENT_IS_PTHREAD){postMessage({"cmd":"onAbort","arg":what})}else{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="ogv-decoder-video-av1-simd-mt-wasm.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;registerTlsInit(Module["asm"]["H"]);wasmTable=Module["asm"]["F"];addOnInit(Module["asm"]["y"]);wasmModule=module;if(!ENVIRONMENT_IS_PTHREAD){var numWorkersToLoad=PThread.unusedWorkers.length;PThread.unusedWorkers.forEach(function(w){PThread.loadWasmModuleToWorker(w,function(){if(!--numWorkersToLoad)removeRunDependency("wasm-instantiate")})})}}if(!ENVIRONMENT_IS_PTHREAD){addRunDependency("wasm-instantiate")}function receiveInstantiationResult(result){receiveInstance(result["instance"],result["module"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}var ASM_CONSTS={};function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){getWasmTableEntry(func)()}else{getWasmTableEntry(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function withStackSave(f){var stack=stackSave();var ret=f();stackRestore(stack);return ret}function killThread(pthread_ptr){GROWABLE_HEAP_I32()[pthread_ptr>>2]=0;var pthread=PThread.pthreads[pthread_ptr];delete PThread.pthreads[pthread_ptr];pthread.worker.terminate();__emscripten_thread_free_data(pthread_ptr);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(pthread.worker),1);pthread.worker.pthread=undefined}function cancelThread(pthread_ptr){var pthread=PThread.pthreads[pthread_ptr];pthread.worker.postMessage({"cmd":"cancel"})}function cleanupThread(pthread_ptr){var pthread=PThread.pthreads[pthread_ptr];if(pthread){GROWABLE_HEAP_I32()[pthread_ptr>>2]=0;var worker=pthread.worker;PThread.returnWorkerToPool(worker)}}function _exit(status){exit(status)}function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}var PThread={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],initMainThread:function(){var pthreadPoolSize=1;for(var i=0;i<pthreadPoolSize;++i){PThread.allocateUnusedWorker()}},initWorker:function(){},pthreads:{},setExitStatus:function(status){EXITSTATUS=status},terminateAllThreads:function(){for(var t in PThread.pthreads){var pthread=PThread.pthreads[t];if(pthread&&pthread.worker){PThread.returnWorkerToPool(pthread.worker)}}for(var i=0;i<PThread.unusedWorkers.length;++i){var worker=PThread.unusedWorkers[i];worker.terminate()}PThread.unusedWorkers=[]},returnWorkerToPool:function(worker){PThread.runWithoutMainThreadQueuedCalls(function(){delete PThread.pthreads[worker.pthread.threadInfoStruct];PThread.unusedWorkers.push(worker);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(worker),1);__emscripten_thread_free_data(worker.pthread.threadInfoStruct);worker.pthread=undefined})},runWithoutMainThreadQueuedCalls:function(func){GROWABLE_HEAP_I32()[__emscripten_allow_main_runtime_queued_calls>>2]=0;try{func()}finally{GROWABLE_HEAP_I32()[__emscripten_allow_main_runtime_queued_calls>>2]=1}},receiveObjectTransfer:function(data){},threadInit:function(){for(var i in PThread.tlsInitFunctions){PThread.tlsInitFunctions[i]()}},loadWasmModuleToWorker:function(worker,onFinishedLoading){worker.onmessage=function(e){var d=e["data"];var cmd=d["cmd"];if(worker.pthread)PThread.currentProxiedOperationCallerThread=worker.pthread.threadInfoStruct;if(d["targetThread"]&&d["targetThread"]!=_pthread_self()){var thread=PThread.pthreads[d.targetThread];if(thread){thread.worker.postMessage(d,d["transferList"])}else{err('Internal error! Worker sent a message "'+cmd+'" to target pthread '+d["targetThread"]+", but that thread no longer exists!")}PThread.currentProxiedOperationCallerThread=undefined;return}if(cmd==="processQueuedMainThreadWork"){_emscripten_main_thread_process_queued_calls()}else if(cmd==="spawnThread"){spawnThread(d)}else if(cmd==="cleanupThread"){cleanupThread(d["thread"])}else if(cmd==="killThread"){killThread(d["thread"])}else if(cmd==="cancelThread"){cancelThread(d["thread"])}else if(cmd==="loaded"){worker.loaded=true;if(onFinishedLoading)onFinishedLoading(worker);if(worker.runPthread){worker.runPthread();delete worker.runPthread}}else if(cmd==="print"){out("Thread "+d["threadId"]+": "+d["text"])}else if(cmd==="printErr"){err("Thread "+d["threadId"]+": "+d["text"])}else if(cmd==="alert"){alert("Thread "+d["threadId"]+": "+d["text"])}else if(cmd==="detachedExit"){PThread.returnWorkerToPool(worker)}else if(d.target==="setimmediate"){worker.postMessage(d)}else if(cmd==="onAbort"){if(Module["onAbort"]){Module["onAbort"](d["arg"])}}else{err("worker sent an unknown command "+cmd)}PThread.currentProxiedOperationCallerThread=undefined};worker.onerror=function(e){var message="worker sent an error!";err(message+" "+e.filename+":"+e.lineno+": "+e.message);throw e};if(ENVIRONMENT_IS_NODE){worker.on("message",function(data){worker.onmessage({data:data})});worker.on("error",function(e){worker.onerror(e)});worker.on("detachedExit",function(){})}worker.postMessage({"cmd":"load","urlOrBlob":Module["mainScriptUrlOrBlob"]||_scriptDir,"wasmMemory":wasmMemory,"wasmModule":wasmModule})},allocateUnusedWorker:function(){var pthreadMainJs=locateFile("ogv-decoder-video-av1-simd-mt-wasm.worker.js");PThread.unusedWorkers.push(new Worker(pthreadMainJs))},getNewWorker:function(){if(PThread.unusedWorkers.length==0){PThread.allocateUnusedWorker();PThread.loadWasmModuleToWorker(PThread.unusedWorkers[0])}return PThread.unusedWorkers.pop()}};function establishStackSpace(){var pthread_ptr=_pthread_self();var stackTop=GROWABLE_HEAP_I32()[pthread_ptr+44>>2];var stackSize=GROWABLE_HEAP_I32()[pthread_ptr+48>>2];var stackMax=stackTop-stackSize;_emscripten_stack_set_limits(stackTop,stackMax);stackRestore(stackTop)}Module["establishStackSpace"]=establishStackSpace;function exitOnMainThread(returnCode){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(1,0,returnCode);try{_exit(returnCode)}catch(e){handleException(e)}}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}function invokeEntryPoint(ptr,arg){return getWasmTableEntry(ptr)(arg)}Module["invokeEntryPoint"]=invokeEntryPoint;function registerTlsInit(tlsInitFunc,moduleExports,metadata){PThread.tlsInitFunctions.push(tlsInitFunc)}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=(()=>{var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6})}else if(ENVIRONMENT_IS_PTHREAD){_emscripten_get_now=(()=>performance.now()-Module["__performance_now_clock_drift"])}else _emscripten_get_now=(()=>performance.now());function ___emscripten_init_main_thread_js(tb){__emscripten_thread_init(tb,!ENVIRONMENT_IS_WORKER,1,!ENVIRONMENT_IS_WEB);PThread.threadInit()}function ___emscripten_thread_cleanup(thread){if(!ENVIRONMENT_IS_PTHREAD)cleanupThread(thread);else postMessage({"cmd":"cleanupThread","thread":thread})}function spawnThread(threadParams){var worker=PThread.getNewWorker();if(!worker){return 6}PThread.runningWorkers.push(worker);var pthread=PThread.pthreads[threadParams.pthread_ptr]={worker:worker,threadInfoStruct:threadParams.pthread_ptr};worker.pthread=pthread;var msg={"cmd":"run","start_routine":threadParams.startRoutine,"arg":threadParams.arg,"threadInfoStruct":threadParams.pthread_ptr};worker.runPthread=function(){msg.time=performance.now();worker.postMessage(msg,threadParams.transferList)};if(worker.loaded){worker.runPthread();delete worker.runPthread}return 0}function ___pthread_create_js(pthread_ptr,attr,start_routine,arg){if(typeof SharedArrayBuffer==="undefined"){err("Current environment does not support SharedArrayBuffer, pthreads are not available!");return 6}var transferList=[];var error=0;if(ENVIRONMENT_IS_PTHREAD&&(transferList.length===0||error)){return _emscripten_sync_run_in_main_thread_4(687865856,pthread_ptr,attr,start_routine,arg)}if(error)return error;var threadParams={startRoutine:start_routine,pthread_ptr:pthread_ptr,arg:arg,transferList:transferList};if(ENVIRONMENT_IS_PTHREAD){threadParams.cmd="spawnThread";postMessage(threadParams,transferList);return 0}return spawnThread(threadParams)}function ___pthread_detached_exit(){postMessage({"cmd":"detachedExit"})}function __emscripten_default_pthread_stack_size(){return 2097152}function __emscripten_futex_wait_non_blocking(addr,val,timeout){var tNow=performance.now();var tEnd=tNow+timeout;var lastAddr=Atomics.exchange(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2,addr);while(1){tNow=performance.now();if(tNow>tEnd){lastAddr=Atomics.exchange(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2,0);return-73}lastAddr=Atomics.exchange(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2,0);if(lastAddr==0){break}_emscripten_main_thread_process_queued_calls();if(Atomics.load(GROWABLE_HEAP_I32(),addr>>2)!=val){return-6}lastAddr=Atomics.exchange(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2,addr)}return 0}function __emscripten_notify_thread_queue(targetThreadId,mainThreadId){if(targetThreadId==mainThreadId){postMessage({"cmd":"processQueuedMainThreadWork"})}else if(ENVIRONMENT_IS_PTHREAD){postMessage({"targetThread":targetThreadId,"cmd":"processThreadQueue"})}else{var pthread=PThread.pthreads[targetThreadId];var worker=pthread&&pthread.worker;if(!worker){return}worker.postMessage({"cmd":"processThreadQueue"})}return 1}function _abort(){abort("")}function _emscripten_check_blocking_allowed(){if(ENVIRONMENT_IS_NODE)return;if(ENVIRONMENT_IS_WORKER)return;warnOnce("Blocking on the main thread is very dangerous, see https://emscripten.org/docs/porting/pthreads.html#blocking-on-the-main-browser-thread")}function _emscripten_memcpy_big(dest,src,num){GROWABLE_HEAP_U8().copyWithin(dest,src,src+num)}function _emscripten_num_logical_cores(){if(ENVIRONMENT_IS_NODE)return require("os").cpus().length;return navigator["hardwareConcurrency"]}function _emscripten_proxy_to_main_thread_js(index,sync){var numCallArgs=arguments.length-2;var outerArgs=arguments;return withStackSave(function(){var serializedNumCallArgs=numCallArgs;var args=stackAlloc(serializedNumCallArgs*8);var b=args>>3;for(var i=0;i<numCallArgs;i++){var arg=outerArgs[2+i];GROWABLE_HEAP_F64()[b+i]=arg}return _emscripten_run_in_main_runtime_thread_js(index,serializedNumCallArgs,args,sync)})}var _emscripten_receive_on_main_thread_js_callArgs=[];function _emscripten_receive_on_main_thread_js(index,numCallArgs,args){_emscripten_receive_on_main_thread_js_callArgs.length=numCallArgs;var b=args>>3;for(var i=0;i<numCallArgs;i++){_emscripten_receive_on_main_thread_js_callArgs[i]=GROWABLE_HEAP_F64()[b+i]}var isEmAsmConst=index<0;var func=!isEmAsmConst?proxiedFunctionTable[index]:ASM_CONSTS[-index-1];return func.apply(null,_emscripten_receive_on_main_thread_js_callArgs)}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=GROWABLE_HEAP_U8().length;requestedSize=requestedSize>>>0;if(requestedSize<=oldSize){return false}var maxHeapSize=1073741824;if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence<y.precedence})},removeDeferredCalls:function(targetFunction){for(var i=0;i<JSEvents.deferredCalls.length;++i){if(JSEvents.deferredCalls[i].targetFunction==targetFunction){JSEvents.deferredCalls.splice(i,1);--i}}},canPerformEventHandlerRequests:function(){return JSEvents.inEventHandler&&JSEvents.currentEventHandler.allowsDeferredCalls},runDeferredCalls:function(){if(!JSEvents.canPerformEventHandlerRequests()){return}for(var i=0;i<JSEvents.deferredCalls.length;++i){var call=JSEvents.deferredCalls[i];JSEvents.deferredCalls.splice(i,1);--i;call.targetFunction.apply(null,call.argsList)}},eventHandlers:[],removeAllHandlersOnTarget:function(target,eventTypeString){for(var i=0;i<JSEvents.eventHandlers.length;++i){if(JSEvents.eventHandlers[i].target==target&&(!eventTypeString||eventTypeString==JSEvents.eventHandlers[i].eventTypeString)){JSEvents._removeHandler(i--)}}},_removeHandler:function(i){var h=JSEvents.eventHandlers[i];h.target.removeEventListener(h.eventTypeString,h.eventListenerFunc,h.useCapture);JSEvents.eventHandlers.splice(i,1)},registerOrRemoveHandler:function(eventHandler){var jsEventHandler=function jsEventHandler(event){++JSEvents.inEventHandler;JSEvents.currentEventHandler=eventHandler;JSEvents.runDeferredCalls();eventHandler.handlerFunc(event);JSEvents.runDeferredCalls();--JSEvents.inEventHandler};if(eventHandler.callbackfunc){eventHandler.eventListenerFunc=jsEventHandler;eventHandler.target.addEventListener(eventHandler.eventTypeString,jsEventHandler,eventHandler.useCapture);JSEvents.eventHandlers.push(eventHandler);JSEvents.registerRemoveEventListeners()}else{for(var i=0;i<JSEvents.eventHandlers.length;++i){if(JSEvents.eventHandlers[i].target==eventHandler.target&&JSEvents.eventHandlers[i].eventTypeString==eventHandler.eventTypeString){JSEvents._removeHandler(i--)}}}},queueEventHandlerOnThread_iiii:function(targetThread,eventHandlerFunc,eventTypeId,eventData,userData){withStackSave(function(){var varargs=stackAlloc(12);GROWABLE_HEAP_I32()[varargs>>2]=eventTypeId;GROWABLE_HEAP_I32()[varargs+4>>2]=eventData;GROWABLE_HEAP_I32()[varargs+8>>2]=userData;_emscripten_dispatch_to_thread_(targetThread,637534208,eventHandlerFunc,eventData,varargs)})},getTargetThreadForEventCallback:function(targetThread){switch(targetThread){case 1:return 0;case 2:return PThread.currentProxiedOperationCallerThread;default:return targetThread}},getNodeNameForTarget:function(target){if(!target)return"";if(target==window)return"#window";if(target==screen)return"#screen";return target&&target.nodeName?target.nodeName:""},fullscreenEnabled:function(){return document.fullscreenEnabled||document.webkitFullscreenEnabled}};function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_set_offscreencanvas_size_on_target_thread_js(targetThread,targetCanvas,width,height){withStackSave(function(){var varargs=stackAlloc(12);var targetCanvasPtr=0;if(targetCanvas){targetCanvasPtr=stringToNewUTF8(targetCanvas)}GROWABLE_HEAP_I32()[varargs>>2]=targetCanvasPtr;GROWABLE_HEAP_I32()[varargs+4>>2]=width;GROWABLE_HEAP_I32()[varargs+8>>2]=height;_emscripten_dispatch_to_thread_(targetThread,657457152,0,targetCanvasPtr,varargs)})}function _emscripten_set_offscreencanvas_size_on_target_thread(targetThread,targetCanvas,width,height){targetCanvas=targetCanvas?UTF8ToString(targetCanvas):"";_emscripten_set_offscreencanvas_size_on_target_thread_js(targetThread,targetCanvas,width,height)}function maybeCStringToJsString(cString){return cString>2?UTF8ToString(cString):cString}var specialHTMLTargets=[0,typeof document!=="undefined"?document:0,typeof window!=="undefined"?window:0];function findEventTarget(target){target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!=="undefined"?document.querySelector(target):undefined);return domElement}function findCanvasEventTarget(target){return findEventTarget(target)}function _emscripten_set_canvas_element_size_calling_thread(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;if(canvas.canvasSharedPtr){GROWABLE_HEAP_I32()[canvas.canvasSharedPtr>>2]=width;GROWABLE_HEAP_I32()[canvas.canvasSharedPtr+4>>2]=height}if(canvas.offscreenCanvas||!canvas.controlTransferredOffscreen){if(canvas.offscreenCanvas)canvas=canvas.offscreenCanvas;var autoResizeViewport=false;if(canvas.GLctxObject&&canvas.GLctxObject.GLctx){var prevViewport=canvas.GLctxObject.GLctx.getParameter(2978);autoResizeViewport=prevViewport[0]===0&&prevViewport[1]===0&&prevViewport[2]===canvas.width&&prevViewport[3]===canvas.height}canvas.width=width;canvas.height=height;if(autoResizeViewport){canvas.GLctxObject.GLctx.viewport(0,0,width,height)}}else if(canvas.canvasSharedPtr){var targetThread=GROWABLE_HEAP_I32()[canvas.canvasSharedPtr+8>>2];_emscripten_set_offscreencanvas_size_on_target_thread(targetThread,target,width,height);return 1}else{return-4}return 0}function _emscripten_set_canvas_element_size_main_thread(target,width,height){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(2,1,target,width,height);return _emscripten_set_canvas_element_size_calling_thread(target,width,height)}function _emscripten_set_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(canvas){return _emscripten_set_canvas_element_size_calling_thread(target,width,height)}else{return _emscripten_set_canvas_element_size_main_thread(target,width,height)}}function _emscripten_unwind_to_js_event_loop(){throw"unwind"}function __webgl_enable_ANGLE_instanced_arrays(ctx){var ext=ctx.getExtension("ANGLE_instanced_arrays");if(ext){ctx["vertexAttribDivisor"]=function(index,divisor){ext["vertexAttribDivisorANGLE"](index,divisor)};ctx["drawArraysInstanced"]=function(mode,first,count,primcount){ext["drawArraysInstancedANGLE"](mode,first,count,primcount)};ctx["drawElementsInstanced"]=function(mode,count,type,indices,primcount){ext["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)};return 1}}function __webgl_enable_OES_vertex_array_object(ctx){var ext=ctx.getExtension("OES_vertex_array_object");if(ext){ctx["createVertexArray"]=function(){return ext["createVertexArrayOES"]()};ctx["deleteVertexArray"]=function(vao){ext["deleteVertexArrayOES"](vao)};ctx["bindVertexArray"]=function(vao){ext["bindVertexArrayOES"](vao)};ctx["isVertexArray"]=function(vao){return ext["isVertexArrayOES"](vao)};return 1}}function __webgl_enable_WEBGL_draw_buffers(ctx){var ext=ctx.getExtension("WEBGL_draw_buffers");if(ext){ctx["drawBuffers"]=function(n,bufs){ext["drawBuffersWEBGL"](n,bufs)};return 1}}function __webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"))}var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:{},offscreenCanvases:{},queries:[],stringCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:function(table){var ret=GL.counter++;for(var i=table.length;i<ret;i++){table[i]=null}return ret},getSource:function(shader,count,string,length){var source="";for(var i=0;i<count;++i){var len=length?GROWABLE_HEAP_I32()[length+i*4>>2]:-1;source+=UTF8ToString(GROWABLE_HEAP_I32()[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;canvas.getContext=function(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}}var ctx=canvas.getContext("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=_malloc(8);GROWABLE_HEAP_I32()[handle+4>>2]=_pthread_self();var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault==="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;_free(GL.contexts[contextHandle].handle);GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);{GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query")}__webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}})}};var __emscripten_webgl_power_preferences=["default","low-power","high-performance"];function _emscripten_webgl_do_create_context(target,attributes){var a=attributes>>2;var powerPreference=GROWABLE_HEAP_I32()[a+(24>>2)];var contextAttributes={"alpha":!!GROWABLE_HEAP_I32()[a+(0>>2)],"depth":!!GROWABLE_HEAP_I32()[a+(4>>2)],"stencil":!!GROWABLE_HEAP_I32()[a+(8>>2)],"antialias":!!GROWABLE_HEAP_I32()[a+(12>>2)],"premultipliedAlpha":!!GROWABLE_HEAP_I32()[a+(16>>2)],"preserveDrawingBuffer":!!GROWABLE_HEAP_I32()[a+(20>>2)],"powerPreference":__emscripten_webgl_power_preferences[powerPreference],"failIfMajorPerformanceCaveat":!!GROWABLE_HEAP_I32()[a+(28>>2)],majorVersion:GROWABLE_HEAP_I32()[a+(32>>2)],minorVersion:GROWABLE_HEAP_I32()[a+(36>>2)],enableExtensionsByDefault:GROWABLE_HEAP_I32()[a+(40>>2)],explicitSwapControl:GROWABLE_HEAP_I32()[a+(44>>2)],proxyContextToMainThread:GROWABLE_HEAP_I32()[a+(48>>2)],renderViaOffscreenBackBuffer:GROWABLE_HEAP_I32()[a+(52>>2)]};var canvas=findCanvasEventTarget(target);if(!canvas){return 0}if(contextAttributes.explicitSwapControl){return 0}var contextHandle=GL.createContext(canvas,contextAttributes);return contextHandle}function _emscripten_webgl_create_context(a0,a1){return _emscripten_webgl_do_create_context(a0,a1)}var SYSCALLS={mappings:{},buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=GROWABLE_HEAP_I32()[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){return low}};function _fd_close(fd){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(3,1,fd);return 0}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(4,1,fd,offset_low,offset_high,whence,newOffset)}function _fd_write(fd,iov,iovcnt,pnum){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(5,1,fd,iov,iovcnt,pnum);var num=0;for(var i=0;i<iovcnt;i++){var ptr=GROWABLE_HEAP_I32()[iov>>2];var len=GROWABLE_HEAP_I32()[iov+4>>2];iov+=8;for(var j=0;j<len;j++){SYSCALLS.printChar(fd,GROWABLE_HEAP_U8()[ptr+j])}num+=len}GROWABLE_HEAP_I32()[pnum>>2]=num;return 0}function _ogvjs_callback_async_complete(ret,cpuTime){var callback=Module.callbacks.shift();Module["cpuTime"]+=cpuTime;callback(ret);return}function _ogvjs_callback_frame(bufferY,strideY,bufferCb,strideCb,bufferCr,strideCr,width,height,chromaWidth,chromaHeight,picWidth,picHeight,picX,picY,displayWidth,displayHeight){var heap=wasmMemory.buffer;var format=Module["videoFormat"];function copyAndTrim(arr,buffer,stride,height,picX,picY,picWidth,picHeight,fill){arr.set(new Uint8Array(heap,buffer,stride*height));var x,y,ptr;for(ptr=0,y=0;y<picY;y++,ptr+=stride){for(x=0;x<stride;x++){arr[ptr+x]=fill}}for(;y<picY+picHeight;y++,ptr+=stride){for(x=0;x<picX;x++){arr[ptr+x]=fill}for(x=picX+picWidth;x<stride;x++){arr[ptr+x]=fill}}for(;y<height;y++,ptr+=stride){for(x=0;x<stride;x++){arr[ptr+x]=fill}}return arr}var outPicX=picX&~1;var outPicY=picY&~1;var chromaPicX=outPicX*chromaWidth/width;var chromaPicY=outPicY*chromaHeight/height;var chromaPicWidth=picWidth*chromaWidth/width;var chromaPicHeight=picHeight*chromaHeight/height;var isOriginal=picWidth===format["cropWidth"]&&picHeight===format["cropHeight"];if(isOriginal){displayWidth=format["displayWidth"];displayHeight=format["displayHeight"]}var recycled=Module["recycledFrames"],frame,lenY=height*strideY,lenCb=chromaHeight*strideCb,lenCr=chromaHeight*strideCr;while(recycled.length>0){var next=recycled.shift(),format=next["format"];if(format["width"]===width&&format["height"]===height&&format["chromaWidth"]===chromaWidth&&format["chromaHeight"]===chromaHeight&&format["cropLeft"]===picX&&format["cropTop"]===picY&&format["cropWidth"]===picWidth&&format["cropHeight"]===picHeight&&format["displayWidth"]===displayWidth&&format["displayHeight"]===displayHeight&&next["y"]["bytes"].length===lenY&&next["u"]["bytes"].length===lenCb&&next["v"]["bytes"].length===lenCr){frame=next;break}}if(!frame){frame={"format":{"width":width,"height":height,"chromaWidth":chromaWidth,"chromaHeight":chromaHeight,"cropLeft":picX,"cropTop":picY,"cropWidth":picWidth,"cropHeight":picHeight,"displayWidth":displayWidth,"displayHeight":displayHeight},"y":{"bytes":new Uint8Array(lenY),"stride":strideY},"u":{"bytes":new Uint8Array(lenCb),"stride":strideCb},"v":{"bytes":new Uint8Array(lenCr),"stride":strideCr}}}copyAndTrim(frame["y"]["bytes"],bufferY,strideY,height,picX,picY,picWidth,picHeight,0);copyAndTrim(frame["u"]["bytes"],bufferCb,strideCb,chromaHeight,chromaPicX,chromaPicY,chromaPicWidth,chromaPicHeight,128);copyAndTrim(frame["v"]["bytes"],bufferCr,strideCr,chromaHeight,chromaPicX,chromaPicY,chromaPicWidth,chromaPicHeight,128);Module["frameBuffer"]=frame}if(!ENVIRONMENT_IS_PTHREAD)PThread.initMainThread();var GLctx;var proxiedFunctionTable=[null,exitOnMainThread,_emscripten_set_canvas_element_size_main_thread,_fd_close,_fd_seek,_fd_write];var asmLibraryArg={"v":___emscripten_init_main_thread_js,"q":___emscripten_thread_cleanup,"d":___pthread_create_js,"t":___pthread_detached_exit,"u":__emscripten_default_pthread_stack_size,"j":__emscripten_futex_wait_non_blocking,"i":__emscripten_notify_thread_queue,"c":_abort,"f":_emscripten_check_blocking_allowed,"b":_emscripten_get_now,"n":_emscripten_memcpy_big,"x":_emscripten_num_logical_cores,"w":_emscripten_receive_on_main_thread_js,"o":_emscripten_resize_heap,"g":_emscripten_set_canvas_element_size,"r":_emscripten_unwind_to_js_event_loop,"h":_emscripten_webgl_create_context,"s":_exit,"p":_fd_close,"m":_fd_seek,"e":_fd_write,"a":wasmMemory||Module["wasmMemory"],"k":_ogvjs_callback_async_complete,"l":_ogvjs_callback_frame};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["y"]).apply(null,arguments)};var _ogv_video_decoder_init=Module["_ogv_video_decoder_init"]=function(){return(_ogv_video_decoder_init=Module["_ogv_video_decoder_init"]=Module["asm"]["z"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["A"]).apply(null,arguments)};var _ogv_video_decoder_async=Module["_ogv_video_decoder_async"]=function(){return(_ogv_video_decoder_async=Module["_ogv_video_decoder_async"]=Module["asm"]["B"]).apply(null,arguments)};var _ogv_video_decoder_destroy=Module["_ogv_video_decoder_destroy"]=function(){return(_ogv_video_decoder_destroy=Module["_ogv_video_decoder_destroy"]=Module["asm"]["C"]).apply(null,arguments)};var _ogv_video_decoder_process_header=Module["_ogv_video_decoder_process_header"]=function(){return(_ogv_video_decoder_process_header=Module["_ogv_video_decoder_process_header"]=Module["asm"]["D"]).apply(null,arguments)};var _ogv_video_decoder_process_frame=Module["_ogv_video_decoder_process_frame"]=function(){return(_ogv_video_decoder_process_frame=Module["_ogv_video_decoder_process_frame"]=Module["asm"]["E"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["G"]).apply(null,arguments)};var _emscripten_tls_init=Module["_emscripten_tls_init"]=function(){return(_emscripten_tls_init=Module["_emscripten_tls_init"]=Module["asm"]["H"]).apply(null,arguments)};var __emscripten_thread_init=Module["__emscripten_thread_init"]=function(){return(__emscripten_thread_init=Module["__emscripten_thread_init"]=Module["asm"]["I"]).apply(null,arguments)};var _emscripten_current_thread_process_queued_calls=Module["_emscripten_current_thread_process_queued_calls"]=function(){return(_emscripten_current_thread_process_queued_calls=Module["_emscripten_current_thread_process_queued_calls"]=Module["asm"]["J"]).apply(null,arguments)};var _emscripten_sync_run_in_main_thread_4=Module["_emscripten_sync_run_in_main_thread_4"]=function(){return(_emscripten_sync_run_in_main_thread_4=Module["_emscripten_sync_run_in_main_thread_4"]=Module["asm"]["K"]).apply(null,arguments)};var _emscripten_main_thread_process_queued_calls=Module["_emscripten_main_thread_process_queued_calls"]=function(){return(_emscripten_main_thread_process_queued_calls=Module["_emscripten_main_thread_process_queued_calls"]=Module["asm"]["L"]).apply(null,arguments)};var _emscripten_run_in_main_runtime_thread_js=Module["_emscripten_run_in_main_runtime_thread_js"]=function(){return(_emscripten_run_in_main_runtime_thread_js=Module["_emscripten_run_in_main_runtime_thread_js"]=Module["asm"]["M"]).apply(null,arguments)};var _pthread_self=Module["_pthread_self"]=function(){return(_pthread_self=Module["_pthread_self"]=Module["asm"]["N"]).apply(null,arguments)};var _emscripten_dispatch_to_thread_=Module["_emscripten_dispatch_to_thread_"]=function(){return(_emscripten_dispatch_to_thread_=Module["_emscripten_dispatch_to_thread_"]=Module["asm"]["O"]).apply(null,arguments)};var __emscripten_thread_free_data=Module["__emscripten_thread_free_data"]=function(){return(__emscripten_thread_free_data=Module["__emscripten_thread_free_data"]=Module["asm"]["P"]).apply(null,arguments)};var __emscripten_thread_exit=Module["__emscripten_thread_exit"]=function(){return(__emscripten_thread_exit=Module["__emscripten_thread_exit"]=Module["asm"]["Q"]).apply(null,arguments)};var _emscripten_stack_set_limits=Module["_emscripten_stack_set_limits"]=function(){return(_emscripten_stack_set_limits=Module["_emscripten_stack_set_limits"]=Module["asm"]["R"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["S"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["T"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["U"]).apply(null,arguments)};var __emscripten_main_thread_futex=Module["__emscripten_main_thread_futex"]=375988;var __emscripten_allow_main_runtime_queued_calls=Module["__emscripten_allow_main_runtime_queued_calls"]=108356;Module["keepRuntimeAlive"]=keepRuntimeAlive;Module["PThread"]=PThread;Module["PThread"]=PThread;Module["wasmMemory"]=wasmMemory;Module["ExitStatus"]=ExitStatus;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}if(ENVIRONMENT_IS_PTHREAD){readyPromiseResolve(Module);initRuntime();postMessage({"cmd":"loaded"});return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){EXITSTATUS=status;if(!implicit){if(ENVIRONMENT_IS_PTHREAD){exitOnMainThread(status);throw"unwind"}else{}}if(keepRuntimeAlive()){}else{exitRuntime()}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){PThread.terminateAllThreads();if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}if(ENVIRONMENT_IS_PTHREAD){noExitRuntime=false;PThread.initWorker()}run();var inputBuffer,inputBufferSize;function reallocInputBuffer(size){if(inputBuffer&&inputBufferSize>=size){return inputBuffer}if(inputBuffer){Module["_free"](inputBuffer)}inputBufferSize=size;inputBuffer=Module["_malloc"](inputBufferSize);return inputBuffer}var getTimestamp;if(typeof performance==="undefined"||typeof performance.now==="undefined"){getTimestamp=Date.now}else{getTimestamp=performance.now.bind(performance)}function time(func){var start=getTimestamp(),ret;ret=func();Module["cpuTime"]+=getTimestamp()-start;return ret}Module["loadedMetadata"]=!!options["videoFormat"];Module["videoFormat"]=options["videoFormat"]||null;Module["frameBuffer"]=null;Module["cpuTime"]=0;Object.defineProperty(Module,"processing",{get:function getProcessing(){return false}});Module["init"]=function(callback){time(function(){Module["_ogv_video_decoder_init"]()});callback()};Module["processHeader"]=function(data,callback){var ret=time(function(){var len=data.byteLength;var buffer=reallocInputBuffer(len);var dest=new Uint8Array(wasmMemory.buffer,buffer,len);dest.set(new Uint8Array(data));return Module["_ogv_video_decoder_process_header"](buffer,len)});callback(ret)};Module.callbacks=[];Module["processFrame"]=function(data,callback){var isAsync=Module["_ogv_video_decoder_async"]();var len=data.byteLength;var buffer=Module["_malloc"](len);function callbackWrapper(ret){Module["_free"](buffer);callback(ret)}if(isAsync){Module.callbacks.push(callbackWrapper)}var ret=time(function(){var dest=new Uint8Array(wasmMemory.buffer,buffer,len);dest.set(new Uint8Array(data));return Module["_ogv_video_decoder_process_frame"](buffer,len)});if(!isAsync){callbackWrapper(ret)}};Module["close"]=function(){};Module["sync"]=function(){var isAsync=Module["_ogv_video_decoder_async"]();if(isAsync){Module.callbacks.push(function(){});time(function(){Module["_ogv_video_decoder_process_frame"](0,0)})}};Module["recycledFrames"]=[];Module["recycleFrame"]=function(frame){var arr=Module["recycledFrames"];arr.push(frame);if(arr.length>16){arr.shift()}}; + + + return OGVDecoderVideoAV1SIMDMTW.ready +} +); +})(); +if (typeof exports === 'object' && typeof module === 'object') + module.exports = OGVDecoderVideoAV1SIMDMTW; +else if (typeof define === 'function' && define['amd']) + define([], function() { return OGVDecoderVideoAV1SIMDMTW; }); +else if (typeof exports === 'object') + exports["OGVDecoderVideoAV1SIMDMTW"] = OGVDecoderVideoAV1SIMDMTW; diff --git a/web/ogvjs-1.8.6/ogv-decoder-video-av1-simd-mt-wasm.wasm b/web/ogvjs-1.8.6/ogv-decoder-video-av1-simd-mt-wasm.wasm new file mode 100755 index 0000000000000000000000000000000000000000..be718ad829bc6456f19f40df51d717e5bba18731 GIT binary patch literal 495935 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�Jd)QJ#;)P)wjaH%C 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	G37>+Q4<~#|X2&~4Ge4N{ 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 literal 0 HcmV?d00001 diff --git a/web/ogvjs-1.8.6/ogv-decoder-video-av1-simd-mt-wasm.worker.js b/web/ogvjs-1.8.6/ogv-decoder-video-av1-simd-mt-wasm.worker.js new file mode 100644 index 000000000..dc21b7e7b --- /dev/null +++ b/web/ogvjs-1.8.6/ogv-decoder-video-av1-simd-mt-wasm.worker.js @@ -0,0 +1 @@ +"use strict";var Module={};if(typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string"){var nodeWorkerThreads=require("worker_threads");var parentPort=nodeWorkerThreads.parentPort;parentPort.on("message",function(data){onmessage({data:data})});var nodeFS=require("fs");Object.assign(global,{self:global,require:require,Module:Module,location:{href:__filename},Worker:nodeWorkerThreads.Worker,importScripts:function(f){(0,eval)(nodeFS.readFileSync(f,"utf8"))},postMessage:function(msg){parentPort.postMessage(msg)},performance:global.performance||{now:function(){return Date.now()}}})}function threadPrintErr(){var text=Array.prototype.slice.call(arguments).join(" ");console.error(text)}function threadAlert(){var text=Array.prototype.slice.call(arguments).join(" ");postMessage({cmd:"alert",text:text,threadId:Module["_pthread_self"]()})}var err=threadPrintErr;self.alert=threadAlert;Module["instantiateWasm"]=function(info,receiveInstance){var instance=new WebAssembly.Instance(Module["wasmModule"],info);receiveInstance(instance);Module["wasmModule"]=null;return instance.exports};self.onmessage=function(e){try{if(e.data.cmd==="load"){Module["wasmModule"]=e.data.wasmModule;Module["wasmMemory"]=e.data.wasmMemory;Module["buffer"]=Module["wasmMemory"].buffer;Module["ENVIRONMENT_IS_PTHREAD"]=true;if(typeof e.data.urlOrBlob==="string"){importScripts(e.data.urlOrBlob)}else{var objectUrl=URL.createObjectURL(e.data.urlOrBlob);importScripts(objectUrl);URL.revokeObjectURL(objectUrl)}OGVDecoderVideoAV1SIMDMTW(Module).then(function(instance){Module=instance})}else if(e.data.cmd==="run"){Module["__performance_now_clock_drift"]=performance.now()-e.data.time;Module["__emscripten_thread_init"](e.data.threadInfoStruct,0,0,1);Module["establishStackSpace"]();Module["PThread"].receiveObjectTransfer(e.data);Module["PThread"].threadInit();try{var result=Module["invokeEntryPoint"](e.data.start_routine,e.data.arg);if(Module["keepRuntimeAlive"]()){Module["PThread"].setExitStatus(result)}else{Module["__emscripten_thread_exit"](result)}}catch(ex){if(ex!="unwind"){if(ex instanceof Module["ExitStatus"]){if(Module["keepRuntimeAlive"]()){}else{Module["__emscripten_thread_exit"](ex.status)}}else{throw ex}}}}else if(e.data.cmd==="cancel"){if(Module["_pthread_self"]()){Module["__emscripten_thread_exit"](-1)}}else if(e.data.target==="setimmediate"){}else if(e.data.cmd==="processThreadQueue"){if(Module["_pthread_self"]()){Module["_emscripten_current_thread_process_queued_calls"]()}}else{err("worker.js received unknown command "+e.data.cmd);err(e.data)}}catch(ex){err("worker.js onmessage() captured an uncaught exception: "+ex);if(ex&&ex.stack)err(ex.stack);throw ex}}; diff --git a/web/ogvjs-1.8.6/ogv-decoder-video-av1-simd-wasm.js b/web/ogvjs-1.8.6/ogv-decoder-video-av1-simd-wasm.js new file mode 100644 index 000000000..beb7031d0 --- /dev/null +++ b/web/ogvjs-1.8.6/ogv-decoder-video-av1-simd-wasm.js @@ -0,0 +1,43 @@ + +var OGVDecoderVideoAV1SIMDW = (() => { + var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; + if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; + return ( +function(OGVDecoderVideoAV1SIMDW) { + OGVDecoderVideoAV1SIMDW = OGVDecoderVideoAV1SIMDW || {}; + + +var a;a||(a=typeof OGVDecoderVideoAV1SIMDW !== 'undefined' ? OGVDecoderVideoAV1SIMDW : {});var aa=Object.assign,ba,q;a.ready=new Promise(function(b,c){ba=b;q=c});var ca=a,da=aa({},a),ea="object"===typeof window,r="function"===typeof importScripts,A="",fa,F,G,fs,I,ha; +if("object"===typeof process&&"object"===typeof process.versions&&"string"===typeof process.versions.node)A=r?require("path").dirname(A)+"/":__dirname+"/",ha=function(){I||(fs=require("fs"),I=require("path"))},fa=function(b,c){ha();b=I.normalize(b);return fs.readFileSync(b,c?null:"utf8")},G=function(b){b=fa(b,!0);b.buffer||(b=new Uint8Array(b));return b},F=function(b,c,e){ha();b=I.normalize(b);fs.readFile(b,function(d,f){d?e(d):c(f.buffer)})},1<process.argv.length&&process.argv[1].replace(/\\/g,"/"), +process.argv.slice(2),process.on("unhandledRejection",function(b){throw b;}),a.inspect=function(){return"[Emscripten Module object]"};else if(ea||r)r?A=self.location.href:"undefined"!==typeof document&&document.currentScript&&(A=document.currentScript.src),_scriptDir&&(A=_scriptDir),0!==A.indexOf("blob:")?A=A.substr(0,A.replace(/[?#].*/,"").lastIndexOf("/")+1):A="",fa=function(b){var c=new XMLHttpRequest;c.open("GET",b,!1);c.send(null);return c.responseText},r&&(G=function(b){var c=new XMLHttpRequest; +c.open("GET",b,!1);c.responseType="arraybuffer";c.send(null);return new Uint8Array(c.response)}),F=function(b,c,e){var d=new XMLHttpRequest;d.open("GET",b,!0);d.responseType="arraybuffer";d.onload=function(){200==d.status||0==d.status&&d.response?c(d.response):e()};d.onerror=e;d.send(null)};var ia=a.print||console.log.bind(console),J=a.printErr||console.warn.bind(console);aa(a,da);da=null;var K;a.wasmBinary&&(K=a.wasmBinary);var noExitRuntime=a.noExitRuntime||!0;"object"!==typeof WebAssembly&&M("no native wasm support detected"); +var N,ja=!1,ka="undefined"!==typeof TextDecoder?new TextDecoder("utf8"):void 0,la,O,P;function ma(){var b=N.buffer;la=b;a.HEAP8=new Int8Array(b);a.HEAP16=new Int16Array(b);a.HEAP32=P=new Int32Array(b);a.HEAPU8=O=new Uint8Array(b);a.HEAPU16=new Uint16Array(b);a.HEAPU32=new Uint32Array(b);a.HEAPF32=new Float32Array(b);a.HEAPF64=new Float64Array(b)}var na,oa=[],pa=[],qa=[];function ra(){var b=a.preRun.shift();oa.unshift(b)}var Q=0,sa=null,R=null;a.preloadedImages={};a.preloadedAudios={}; +function M(b){if(a.onAbort)a.onAbort(b);b="Aborted("+b+")";J(b);ja=!0;b=new WebAssembly.RuntimeError(b+". Build with -s ASSERTIONS=1 for more info.");q(b);throw b;}function ta(){return S.startsWith("data:application/octet-stream;base64,")}var S;S="ogv-decoder-video-av1-simd-wasm.wasm";if(!ta()){var ua=S;S=a.locateFile?a.locateFile(ua,A):A+ua}function va(){var b=S;try{if(b==S&&K)return new Uint8Array(K);if(G)return G(b);throw"both async and sync fetching of the wasm failed";}catch(c){M(c)}} +function wa(){if(!K&&(ea||r)){if("function"===typeof fetch&&!S.startsWith("file://"))return fetch(S,{credentials:"same-origin"}).then(function(b){if(!b.ok)throw"failed to load wasm binary file at '"+S+"'";return b.arrayBuffer()}).catch(function(){return va()});if(F)return new Promise(function(b,c){F(S,function(e){b(new Uint8Array(e))},c)})}return Promise.resolve().then(function(){return va()})} +function xa(b){for(;0<b.length;){var c=b.shift();if("function"==typeof c)c(a);else{var e=c.B;"number"===typeof e?void 0===c.s?Ja(e)():Ja(e)(c.s):e(void 0===c.s?null:c.s)}}}var T=[];function Ja(b){var c=T[b];c||(b>=T.length&&(T.length=b+1),T[b]=c=na.get(b));return c} +var Ka=[null,[],[]],La={b:function(){M("")},d:function(b,c,e){O.copyWithin(b,c,c+e)},e:function(b){var c=O.length;b>>>=0;if(2147483648<b)return!1;for(var e=1;4>=e;e*=2){var d=c*(1+.2/e);d=Math.min(d,b+100663296);d=Math.max(b,d);0<d%65536&&(d+=65536-d%65536);a:{try{N.grow(Math.min(2147483648,d)-la.byteLength+65535>>>16);ma();var f=1;break a}catch(g){}f=void 0}if(f)return!0}return!1},f:function(){return 0},c:function(){},a:function(b,c,e,d){for(var f=0,g=0;g<e;g++){var x=P[c>>2],u=P[c+4>>2];c+=8;for(var y= +0;y<u;y++){var n=O[x+y],w=Ka[b];if(0===n||10===n){n=1===b?ia:J;var l=w;for(var p=0,t=p+NaN,v=p;l[v]&&!(v>=t);)++v;if(16<v-p&&l.subarray&&ka)l=ka.decode(l.subarray(p,v));else{for(t="";p<v;){var h=l[p++];if(h&128){var B=l[p++]&63;if(192==(h&224))t+=String.fromCharCode((h&31)<<6|B);else{var U=l[p++]&63;h=224==(h&240)?(h&15)<<12|B<<6|U:(h&7)<<18|B<<12|U<<6|l[p++]&63;65536>h?t+=String.fromCharCode(h):(h-=65536,t+=String.fromCharCode(55296|h>>10,56320|h&1023))}}else t+=String.fromCharCode(h)}l=t}n(l);w.length= +0}else w.push(n)}f+=u}P[d>>2]=f;return 0},g:function(b,c,e,d,f,g,x,u,y,n,w,l,p,t,v,h){function B(H,k,C,ya,za,Aa,Na,Oa,V){H.set(new Uint8Array(U,k,C*ya));var D,z;for(D=z=0;D<Aa;D++,z+=C)for(k=0;k<C;k++)H[z+k]=V;for(;D<Aa+Oa;D++,z+=C){for(k=0;k<za;k++)H[z+k]=V;for(k=za+Na;k<C;k++)H[z+k]=V}for(;D<ya;D++,z+=C)for(k=0;k<C;k++)H[z+k]=V;return H}var U=N.buffer,m=a.videoFormat,Ba=(p&-2)*y/x,Ca=(t&-2)*n/u,Da=w*y/x,Ea=l*n/u;w===m.cropWidth&&l===m.cropHeight&&(v=m.displayWidth,h=m.displayHeight);for(var Fa= +a.recycledFrames,E,Ga=u*c,Ha=n*d,Ia=n*g;0<Fa.length;){var L=Fa.shift();m=L.format;if(m.width===x&&m.height===u&&m.chromaWidth===y&&m.chromaHeight===n&&m.cropLeft===p&&m.cropTop===t&&m.cropWidth===w&&m.cropHeight===l&&m.displayWidth===v&&m.displayHeight===h&&L.y.bytes.length===Ga&&L.u.bytes.length===Ha&&L.v.bytes.length===Ia){E=L;break}}E||(E={format:{width:x,height:u,chromaWidth:y,chromaHeight:n,cropLeft:p,cropTop:t,cropWidth:w,cropHeight:l,displayWidth:v,displayHeight:h},y:{bytes:new Uint8Array(Ga), +stride:c},u:{bytes:new Uint8Array(Ha),stride:d},v:{bytes:new Uint8Array(Ia),stride:g}});B(E.y.bytes,b,c,u,p,t,w,l,0);B(E.u.bytes,e,d,n,Ba,Ca,Da,Ea,128);B(E.v.bytes,f,g,n,Ba,Ca,Da,Ea,128);a.frameBuffer=E}}; +(function(){function b(f){a.asm=f.exports;N=a.asm.h;ma();na=a.asm.p;pa.unshift(a.asm.i);Q--;a.monitorRunDependencies&&a.monitorRunDependencies(Q);0==Q&&(null!==sa&&(clearInterval(sa),sa=null),R&&(f=R,R=null,f()))}function c(f){b(f.instance)}function e(f){return wa().then(function(g){return WebAssembly.instantiate(g,d)}).then(function(g){return g}).then(f,function(g){J("failed to asynchronously prepare wasm: "+g);M(g)})}var d={a:La};Q++;a.monitorRunDependencies&&a.monitorRunDependencies(Q);if(a.instantiateWasm)try{return a.instantiateWasm(d, +b)}catch(f){return J("Module.instantiateWasm callback failed with error: "+f),!1}(function(){return K||"function"!==typeof WebAssembly.instantiateStreaming||ta()||S.startsWith("file://")||"function"!==typeof fetch?e(c):fetch(S,{credentials:"same-origin"}).then(function(f){return WebAssembly.instantiateStreaming(f,d).then(c,function(g){J("wasm streaming compile failed: "+g);J("falling back to ArrayBuffer instantiation");return e(c)})})})().catch(q);return{}})(); +a.___wasm_call_ctors=function(){return(a.___wasm_call_ctors=a.asm.i).apply(null,arguments)};a._ogv_video_decoder_init=function(){return(a._ogv_video_decoder_init=a.asm.j).apply(null,arguments)};a._ogv_video_decoder_async=function(){return(a._ogv_video_decoder_async=a.asm.k).apply(null,arguments)};a._ogv_video_decoder_destroy=function(){return(a._ogv_video_decoder_destroy=a.asm.l).apply(null,arguments)}; +a._ogv_video_decoder_process_header=function(){return(a._ogv_video_decoder_process_header=a.asm.m).apply(null,arguments)};a._ogv_video_decoder_process_frame=function(){return(a._ogv_video_decoder_process_frame=a.asm.n).apply(null,arguments)};a._free=function(){return(a._free=a.asm.o).apply(null,arguments)};a._malloc=function(){return(a._malloc=a.asm.q).apply(null,arguments)};var W;R=function Ma(){W||Pa();W||(R=Ma)}; +function Pa(){function b(){if(!W&&(W=!0,a.calledRun=!0,!ja)){xa(pa);ba(a);if(a.onRuntimeInitialized)a.onRuntimeInitialized();if(a.postRun)for("function"==typeof a.postRun&&(a.postRun=[a.postRun]);a.postRun.length;){var c=a.postRun.shift();qa.unshift(c)}xa(qa)}}if(!(0<Q)){if(a.preRun)for("function"==typeof a.preRun&&(a.preRun=[a.preRun]);a.preRun.length;)ra();xa(oa);0<Q||(a.setStatus?(a.setStatus("Running..."),setTimeout(function(){setTimeout(function(){a.setStatus("")},1);b()},1)):b())}}a.run=Pa; +if(a.preInit)for("function"==typeof a.preInit&&(a.preInit=[a.preInit]);0<a.preInit.length;)a.preInit.pop()();Pa();var X,Qa,Y;"undefined"===typeof performance||"undefined"===typeof performance.now?Y=Date.now:Y=performance.now.bind(performance);function Z(b){var c=Y();b=b();a.cpuTime+=Y()-c;return b}a.loadedMetadata=!!ca.videoFormat;a.videoFormat=ca.videoFormat||null;a.frameBuffer=null;a.cpuTime=0;Object.defineProperty(a,"processing",{get:function(){return!1}}); +a.init=function(b){Z(function(){a._ogv_video_decoder_init()});b()};a.processHeader=function(b,c){var e=Z(function(){var d=b.byteLength;X&&Qa>=d||(X&&a._free(X),Qa=d,X=a._malloc(Qa));var f=X;(new Uint8Array(N.buffer,f,d)).set(new Uint8Array(b));return a._ogv_video_decoder_process_header(f,d)});c(e)};a.A=[]; +a.processFrame=function(b,c){function e(u){a._free(g);c(u)}var d=a._ogv_video_decoder_async(),f=b.byteLength,g=a._malloc(f);d&&a.A.push(e);var x=Z(function(){(new Uint8Array(N.buffer,g,f)).set(new Uint8Array(b));return a._ogv_video_decoder_process_frame(g,f)});d||e(x)};a.close=function(){};a.sync=function(){a._ogv_video_decoder_async()&&(a.A.push(function(){}),Z(function(){a._ogv_video_decoder_process_frame(0,0)}))};a.recycledFrames=[]; +a.recycleFrame=function(b){var c=a.recycledFrames;c.push(b);16<c.length&&c.shift()}; + + + return OGVDecoderVideoAV1SIMDW.ready +} +); +})(); +if (typeof exports === 'object' && typeof module === 'object') + module.exports = OGVDecoderVideoAV1SIMDW; +else if (typeof define === 'function' && define['amd']) + define([], function() { return OGVDecoderVideoAV1SIMDW; }); +else if (typeof exports === 'object') + exports["OGVDecoderVideoAV1SIMDW"] = OGVDecoderVideoAV1SIMDW; diff --git a/web/ogvjs-1.8.6/ogv-decoder-video-av1-simd-wasm.wasm b/web/ogvjs-1.8.6/ogv-decoder-video-av1-simd-wasm.wasm new file mode 100755 index 0000000000000000000000000000000000000000..0551311e8fcea6bf7315a81008bd01ae6e3842f1 GIT binary patch literal 484008 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�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�e7L-vEXK9g;Vp=m)m#G!9l459* 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 Hz-j*j`$SXB literal 0 HcmV?d00001 diff --git a/web/ogvjs-1.8.6/ogv-decoder-video-av1-wasm.js b/web/ogvjs-1.8.6/ogv-decoder-video-av1-wasm.js new file mode 100644 index 000000000..e2e496ddd --- /dev/null +++ b/web/ogvjs-1.8.6/ogv-decoder-video-av1-wasm.js @@ -0,0 +1,43 @@ + +var OGVDecoderVideoAV1W = (() => { + var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; + if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; + return ( +function(OGVDecoderVideoAV1W) { + OGVDecoderVideoAV1W = OGVDecoderVideoAV1W || {}; + + +var a;a||(a=typeof OGVDecoderVideoAV1W !== 'undefined' ? OGVDecoderVideoAV1W : {});var aa=Object.assign,ba,q;a.ready=new Promise(function(b,c){ba=b;q=c});var ca=a,da=aa({},a),ea="object"===typeof window,r="function"===typeof importScripts,A="",fa,F,G,fs,I,ha; +if("object"===typeof process&&"object"===typeof process.versions&&"string"===typeof process.versions.node)A=r?require("path").dirname(A)+"/":__dirname+"/",ha=function(){I||(fs=require("fs"),I=require("path"))},fa=function(b,c){ha();b=I.normalize(b);return fs.readFileSync(b,c?null:"utf8")},G=function(b){b=fa(b,!0);b.buffer||(b=new Uint8Array(b));return b},F=function(b,c,e){ha();b=I.normalize(b);fs.readFile(b,function(d,f){d?e(d):c(f.buffer)})},1<process.argv.length&&process.argv[1].replace(/\\/g,"/"), +process.argv.slice(2),process.on("unhandledRejection",function(b){throw b;}),a.inspect=function(){return"[Emscripten Module object]"};else if(ea||r)r?A=self.location.href:"undefined"!==typeof document&&document.currentScript&&(A=document.currentScript.src),_scriptDir&&(A=_scriptDir),0!==A.indexOf("blob:")?A=A.substr(0,A.replace(/[?#].*/,"").lastIndexOf("/")+1):A="",fa=function(b){var c=new XMLHttpRequest;c.open("GET",b,!1);c.send(null);return c.responseText},r&&(G=function(b){var c=new XMLHttpRequest; +c.open("GET",b,!1);c.responseType="arraybuffer";c.send(null);return new Uint8Array(c.response)}),F=function(b,c,e){var d=new XMLHttpRequest;d.open("GET",b,!0);d.responseType="arraybuffer";d.onload=function(){200==d.status||0==d.status&&d.response?c(d.response):e()};d.onerror=e;d.send(null)};var ia=a.print||console.log.bind(console),J=a.printErr||console.warn.bind(console);aa(a,da);da=null;var K;a.wasmBinary&&(K=a.wasmBinary);var noExitRuntime=a.noExitRuntime||!0;"object"!==typeof WebAssembly&&M("no native wasm support detected"); +var N,ja=!1,ka="undefined"!==typeof TextDecoder?new TextDecoder("utf8"):void 0,la,O,P;function ma(){var b=N.buffer;la=b;a.HEAP8=new Int8Array(b);a.HEAP16=new Int16Array(b);a.HEAP32=P=new Int32Array(b);a.HEAPU8=O=new Uint8Array(b);a.HEAPU16=new Uint16Array(b);a.HEAPU32=new Uint32Array(b);a.HEAPF32=new Float32Array(b);a.HEAPF64=new Float64Array(b)}var na,oa=[],pa=[],qa=[];function ra(){var b=a.preRun.shift();oa.unshift(b)}var Q=0,sa=null,R=null;a.preloadedImages={};a.preloadedAudios={}; +function M(b){if(a.onAbort)a.onAbort(b);b="Aborted("+b+")";J(b);ja=!0;b=new WebAssembly.RuntimeError(b+". Build with -s ASSERTIONS=1 for more info.");q(b);throw b;}function ta(){return S.startsWith("data:application/octet-stream;base64,")}var S;S="ogv-decoder-video-av1-wasm.wasm";if(!ta()){var ua=S;S=a.locateFile?a.locateFile(ua,A):A+ua}function va(){var b=S;try{if(b==S&&K)return new Uint8Array(K);if(G)return G(b);throw"both async and sync fetching of the wasm failed";}catch(c){M(c)}} +function wa(){if(!K&&(ea||r)){if("function"===typeof fetch&&!S.startsWith("file://"))return fetch(S,{credentials:"same-origin"}).then(function(b){if(!b.ok)throw"failed to load wasm binary file at '"+S+"'";return b.arrayBuffer()}).catch(function(){return va()});if(F)return new Promise(function(b,c){F(S,function(e){b(new Uint8Array(e))},c)})}return Promise.resolve().then(function(){return va()})} +function xa(b){for(;0<b.length;){var c=b.shift();if("function"==typeof c)c(a);else{var e=c.B;"number"===typeof e?void 0===c.s?Ja(e)():Ja(e)(c.s):e(void 0===c.s?null:c.s)}}}var T=[];function Ja(b){var c=T[b];c||(b>=T.length&&(T.length=b+1),T[b]=c=na.get(b));return c} +var Ka=[null,[],[]],La={f:function(){M("")},c:function(b,c,e){O.copyWithin(b,c,c+e)},d:function(b){var c=O.length;b>>>=0;if(2147483648<b)return!1;for(var e=1;4>=e;e*=2){var d=c*(1+.2/e);d=Math.min(d,b+100663296);d=Math.max(b,d);0<d%65536&&(d+=65536-d%65536);a:{try{N.grow(Math.min(2147483648,d)-la.byteLength+65535>>>16);ma();var f=1;break a}catch(g){}f=void 0}if(f)return!0}return!1},e:function(){return 0},b:function(){},a:function(b,c,e,d){for(var f=0,g=0;g<e;g++){var x=P[c>>2],u=P[c+4>>2];c+=8;for(var y= +0;y<u;y++){var n=O[x+y],w=Ka[b];if(0===n||10===n){n=1===b?ia:J;var l=w;for(var p=0,t=p+NaN,v=p;l[v]&&!(v>=t);)++v;if(16<v-p&&l.subarray&&ka)l=ka.decode(l.subarray(p,v));else{for(t="";p<v;){var h=l[p++];if(h&128){var B=l[p++]&63;if(192==(h&224))t+=String.fromCharCode((h&31)<<6|B);else{var U=l[p++]&63;h=224==(h&240)?(h&15)<<12|B<<6|U:(h&7)<<18|B<<12|U<<6|l[p++]&63;65536>h?t+=String.fromCharCode(h):(h-=65536,t+=String.fromCharCode(55296|h>>10,56320|h&1023))}}else t+=String.fromCharCode(h)}l=t}n(l);w.length= +0}else w.push(n)}f+=u}P[d>>2]=f;return 0},g:function(b,c,e,d,f,g,x,u,y,n,w,l,p,t,v,h){function B(H,k,C,ya,za,Aa,Na,Oa,V){H.set(new Uint8Array(U,k,C*ya));var D,z;for(D=z=0;D<Aa;D++,z+=C)for(k=0;k<C;k++)H[z+k]=V;for(;D<Aa+Oa;D++,z+=C){for(k=0;k<za;k++)H[z+k]=V;for(k=za+Na;k<C;k++)H[z+k]=V}for(;D<ya;D++,z+=C)for(k=0;k<C;k++)H[z+k]=V;return H}var U=N.buffer,m=a.videoFormat,Ba=(p&-2)*y/x,Ca=(t&-2)*n/u,Da=w*y/x,Ea=l*n/u;w===m.cropWidth&&l===m.cropHeight&&(v=m.displayWidth,h=m.displayHeight);for(var Fa= +a.recycledFrames,E,Ga=u*c,Ha=n*d,Ia=n*g;0<Fa.length;){var L=Fa.shift();m=L.format;if(m.width===x&&m.height===u&&m.chromaWidth===y&&m.chromaHeight===n&&m.cropLeft===p&&m.cropTop===t&&m.cropWidth===w&&m.cropHeight===l&&m.displayWidth===v&&m.displayHeight===h&&L.y.bytes.length===Ga&&L.u.bytes.length===Ha&&L.v.bytes.length===Ia){E=L;break}}E||(E={format:{width:x,height:u,chromaWidth:y,chromaHeight:n,cropLeft:p,cropTop:t,cropWidth:w,cropHeight:l,displayWidth:v,displayHeight:h},y:{bytes:new Uint8Array(Ga), +stride:c},u:{bytes:new Uint8Array(Ha),stride:d},v:{bytes:new Uint8Array(Ia),stride:g}});B(E.y.bytes,b,c,u,p,t,w,l,0);B(E.u.bytes,e,d,n,Ba,Ca,Da,Ea,128);B(E.v.bytes,f,g,n,Ba,Ca,Da,Ea,128);a.frameBuffer=E}}; +(function(){function b(f){a.asm=f.exports;N=a.asm.h;ma();na=a.asm.p;pa.unshift(a.asm.i);Q--;a.monitorRunDependencies&&a.monitorRunDependencies(Q);0==Q&&(null!==sa&&(clearInterval(sa),sa=null),R&&(f=R,R=null,f()))}function c(f){b(f.instance)}function e(f){return wa().then(function(g){return WebAssembly.instantiate(g,d)}).then(function(g){return g}).then(f,function(g){J("failed to asynchronously prepare wasm: "+g);M(g)})}var d={a:La};Q++;a.monitorRunDependencies&&a.monitorRunDependencies(Q);if(a.instantiateWasm)try{return a.instantiateWasm(d, +b)}catch(f){return J("Module.instantiateWasm callback failed with error: "+f),!1}(function(){return K||"function"!==typeof WebAssembly.instantiateStreaming||ta()||S.startsWith("file://")||"function"!==typeof fetch?e(c):fetch(S,{credentials:"same-origin"}).then(function(f){return WebAssembly.instantiateStreaming(f,d).then(c,function(g){J("wasm streaming compile failed: "+g);J("falling back to ArrayBuffer instantiation");return e(c)})})})().catch(q);return{}})(); +a.___wasm_call_ctors=function(){return(a.___wasm_call_ctors=a.asm.i).apply(null,arguments)};a._ogv_video_decoder_init=function(){return(a._ogv_video_decoder_init=a.asm.j).apply(null,arguments)};a._ogv_video_decoder_async=function(){return(a._ogv_video_decoder_async=a.asm.k).apply(null,arguments)};a._ogv_video_decoder_destroy=function(){return(a._ogv_video_decoder_destroy=a.asm.l).apply(null,arguments)}; +a._ogv_video_decoder_process_header=function(){return(a._ogv_video_decoder_process_header=a.asm.m).apply(null,arguments)};a._ogv_video_decoder_process_frame=function(){return(a._ogv_video_decoder_process_frame=a.asm.n).apply(null,arguments)};a._free=function(){return(a._free=a.asm.o).apply(null,arguments)};a._malloc=function(){return(a._malloc=a.asm.q).apply(null,arguments)};var W;R=function Ma(){W||Pa();W||(R=Ma)}; +function Pa(){function b(){if(!W&&(W=!0,a.calledRun=!0,!ja)){xa(pa);ba(a);if(a.onRuntimeInitialized)a.onRuntimeInitialized();if(a.postRun)for("function"==typeof a.postRun&&(a.postRun=[a.postRun]);a.postRun.length;){var c=a.postRun.shift();qa.unshift(c)}xa(qa)}}if(!(0<Q)){if(a.preRun)for("function"==typeof a.preRun&&(a.preRun=[a.preRun]);a.preRun.length;)ra();xa(oa);0<Q||(a.setStatus?(a.setStatus("Running..."),setTimeout(function(){setTimeout(function(){a.setStatus("")},1);b()},1)):b())}}a.run=Pa; +if(a.preInit)for("function"==typeof a.preInit&&(a.preInit=[a.preInit]);0<a.preInit.length;)a.preInit.pop()();Pa();var X,Qa,Y;"undefined"===typeof performance||"undefined"===typeof performance.now?Y=Date.now:Y=performance.now.bind(performance);function Z(b){var c=Y();b=b();a.cpuTime+=Y()-c;return b}a.loadedMetadata=!!ca.videoFormat;a.videoFormat=ca.videoFormat||null;a.frameBuffer=null;a.cpuTime=0;Object.defineProperty(a,"processing",{get:function(){return!1}}); +a.init=function(b){Z(function(){a._ogv_video_decoder_init()});b()};a.processHeader=function(b,c){var e=Z(function(){var d=b.byteLength;X&&Qa>=d||(X&&a._free(X),Qa=d,X=a._malloc(Qa));var f=X;(new Uint8Array(N.buffer,f,d)).set(new Uint8Array(b));return a._ogv_video_decoder_process_header(f,d)});c(e)};a.A=[]; +a.processFrame=function(b,c){function e(u){a._free(g);c(u)}var d=a._ogv_video_decoder_async(),f=b.byteLength,g=a._malloc(f);d&&a.A.push(e);var x=Z(function(){(new Uint8Array(N.buffer,g,f)).set(new Uint8Array(b));return a._ogv_video_decoder_process_frame(g,f)});d||e(x)};a.close=function(){};a.sync=function(){a._ogv_video_decoder_async()&&(a.A.push(function(){}),Z(function(){a._ogv_video_decoder_process_frame(0,0)}))};a.recycledFrames=[]; +a.recycleFrame=function(b){var c=a.recycledFrames;c.push(b);16<c.length&&c.shift()}; + + + return OGVDecoderVideoAV1W.ready +} +); +})(); +if (typeof exports === 'object' && typeof module === 'object') + module.exports = OGVDecoderVideoAV1W; +else if (typeof define === 'function' && define['amd']) + define([], function() { return OGVDecoderVideoAV1W; }); +else if (typeof exports === 'object') + exports["OGVDecoderVideoAV1W"] = OGVDecoderVideoAV1W; diff --git a/web/ogvjs-1.8.6/ogv-decoder-video-av1-wasm.wasm b/web/ogvjs-1.8.6/ogv-decoder-video-av1-wasm.wasm new file mode 100755 index 0000000000000000000000000000000000000000..120150e92ec0b756b5dcd2365faca1f15cf2ca23 GIT binary patch literal 406454 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Π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 GeE$!=Nc#!^ literal 0 HcmV?d00001 diff --git a/web/ogvjs-1.8.6/ogv-decoder-video-theora-wasm.js b/web/ogvjs-1.8.6/ogv-decoder-video-theora-wasm.js new file mode 100644 index 000000000..37baa584d --- /dev/null +++ b/web/ogvjs-1.8.6/ogv-decoder-video-theora-wasm.js @@ -0,0 +1,42 @@ + +var OGVDecoderVideoTheoraW = (() => { + var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; + if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; + return ( +function(OGVDecoderVideoTheoraW) { + OGVDecoderVideoTheoraW = OGVDecoderVideoTheoraW || {}; + + +var a;a||(a=typeof OGVDecoderVideoTheoraW !== 'undefined' ? OGVDecoderVideoTheoraW : {});var ca=Object.assign,da,l;a.ready=new Promise(function(b,c){da=b;l=c});var ea=a,fa=ca({},a),ha="object"===typeof window,m="function"===typeof importScripts,t="",y,B,C,fs,D,E; +if("object"===typeof process&&"object"===typeof process.versions&&"string"===typeof process.versions.node)t=m?require("path").dirname(t)+"/":__dirname+"/",E=function(){D||(fs=require("fs"),D=require("path"))},y=function(b,c){E();b=D.normalize(b);return fs.readFileSync(b,c?null:"utf8")},C=function(b){b=y(b,!0);b.buffer||(b=new Uint8Array(b));return b},B=function(b,c,e){E();b=D.normalize(b);fs.readFile(b,function(d,f){d?e(d):c(f.buffer)})},1<process.argv.length&&process.argv[1].replace(/\\/g,"/"),process.argv.slice(2), +process.on("unhandledRejection",function(b){throw b;}),a.inspect=function(){return"[Emscripten Module object]"};else if(ha||m)m?t=self.location.href:"undefined"!==typeof document&&document.currentScript&&(t=document.currentScript.src),_scriptDir&&(t=_scriptDir),0!==t.indexOf("blob:")?t=t.substr(0,t.replace(/[?#].*/,"").lastIndexOf("/")+1):t="",y=function(b){var c=new XMLHttpRequest;c.open("GET",b,!1);c.send(null);return c.responseText},m&&(C=function(b){var c=new XMLHttpRequest;c.open("GET",b,!1); +c.responseType="arraybuffer";c.send(null);return new Uint8Array(c.response)}),B=function(b,c,e){var d=new XMLHttpRequest;d.open("GET",b,!0);d.responseType="arraybuffer";d.onload=function(){200==d.status||0==d.status&&d.response?c(d.response):e()};d.onerror=e;d.send(null)};a.print||console.log.bind(console);var H=a.printErr||console.warn.bind(console);ca(a,fa);fa=null;var I;a.wasmBinary&&(I=a.wasmBinary);var noExitRuntime=a.noExitRuntime||!0;"object"!==typeof WebAssembly&&J("no native wasm support detected"); +var K,ia=!1,ja,L;function ka(){var b=K.buffer;ja=b;a.HEAP8=new Int8Array(b);a.HEAP16=new Int16Array(b);a.HEAP32=new Int32Array(b);a.HEAPU8=L=new Uint8Array(b);a.HEAPU16=new Uint16Array(b);a.HEAPU32=new Uint32Array(b);a.HEAPF32=new Float32Array(b);a.HEAPF64=new Float64Array(b)}var la,ma=[],na=[],oa=[];function pa(){var b=a.preRun.shift();ma.unshift(b)}var P=0,Q=null,R=null;a.preloadedImages={};a.preloadedAudios={}; +function J(b){if(a.onAbort)a.onAbort(b);b="Aborted("+b+")";H(b);ia=!0;b=new WebAssembly.RuntimeError(b+". Build with -s ASSERTIONS=1 for more info.");l(b);throw b;}function qa(){return S.startsWith("data:application/octet-stream;base64,")}var S;S="ogv-decoder-video-theora-wasm.wasm";if(!qa()){var ra=S;S=a.locateFile?a.locateFile(ra,t):t+ra}function sa(){var b=S;try{if(b==S&&I)return new Uint8Array(I);if(C)return C(b);throw"both async and sync fetching of the wasm failed";}catch(c){J(c)}} +function ta(){if(!I&&(ha||m)){if("function"===typeof fetch&&!S.startsWith("file://"))return fetch(S,{credentials:"same-origin"}).then(function(b){if(!b.ok)throw"failed to load wasm binary file at '"+S+"'";return b.arrayBuffer()}).catch(function(){return sa()});if(B)return new Promise(function(b,c){B(S,function(e){b(new Uint8Array(e))},c)})}return Promise.resolve().then(function(){return sa()})} +function T(b){for(;0<b.length;){var c=b.shift();if("function"==typeof c)c(a);else{var e=c.A;"number"===typeof e?void 0===c.o?ua(e)():ua(e)(c.o):e(void 0===c.o?null:c.o)}}}var U=[];function ua(b){var c=U[b];c||(b>=U.length&&(U.length=b+1),U[b]=c=la.get(b));return c} +var Ga={a:function(b,c,e){L.copyWithin(b,c,c+e)},b:function(b){var c=L.length;b>>>=0;if(2147483648<b)return!1;for(var e=1;4>=e;e*=2){var d=c*(1+.2/e);d=Math.min(d,b+100663296);d=Math.max(b,d);0<d%65536&&(d+=65536-d%65536);a:{try{K.grow(Math.min(2147483648,d)-ja.byteLength+65535>>>16);ka();var f=1;break a}catch(g){}f=void 0}if(f)return!0}return!1},c:function(b,c,e,d,f,g,q,n,z,p,u,F,M,N,Z,aa){function ba(A,h,v,va,wa,xa,Ia,Ja,O){A.set(new Uint8Array(Ka,h,v*va));var w,r;for(w=r=0;w<xa;w++,r+=v)for(h= +0;h<v;h++)A[r+h]=O;for(;w<xa+Ja;w++,r+=v){for(h=0;h<wa;h++)A[r+h]=O;for(h=wa+Ia;h<v;h++)A[r+h]=O}for(;w<va;w++,r+=v)for(h=0;h<v;h++)A[r+h]=O;return A}var Ka=K.buffer,k=a.videoFormat,ya=(M&-2)*z/q,za=(N&-2)*p/n,Aa=u*z/q,Ba=F*p/n;u===k.cropWidth&&F===k.cropHeight&&(Z=k.displayWidth,aa=k.displayHeight);for(var Ca=a.recycledFrames,x,Da=n*c,Ea=p*d,Fa=p*g;0<Ca.length;){var G=Ca.shift();k=G.format;if(k.width===q&&k.height===n&&k.chromaWidth===z&&k.chromaHeight===p&&k.cropLeft===M&&k.cropTop===N&&k.cropWidth=== +u&&k.cropHeight===F&&k.displayWidth===Z&&k.displayHeight===aa&&G.y.bytes.length===Da&&G.u.bytes.length===Ea&&G.v.bytes.length===Fa){x=G;break}}x||(x={format:{width:q,height:n,chromaWidth:z,chromaHeight:p,cropLeft:M,cropTop:N,cropWidth:u,cropHeight:F,displayWidth:Z,displayHeight:aa},y:{bytes:new Uint8Array(Da),stride:c},u:{bytes:new Uint8Array(Ea),stride:d},v:{bytes:new Uint8Array(Fa),stride:g}});ba(x.y.bytes,b,c,n,M,N,u,F,0);ba(x.u.bytes,e,d,p,ya,za,Aa,Ba,128);ba(x.v.bytes,f,g,p,ya,za,Aa,Ba,128); +a.frameBuffer=x},d:function(b,c,e,d,f,g,q,n,z,p,u){a.videoFormat={width:b,height:c,chromaWidth:e,chromaHeight:d,cropLeft:n,cropTop:z,cropWidth:g,cropHeight:q,displayWidth:p,displayHeight:u,fps:f};a.loadedMetadata=!0}}; +(function(){function b(f){a.asm=f.exports;K=a.asm.e;ka();la=a.asm.n;na.unshift(a.asm.f);P--;a.monitorRunDependencies&&a.monitorRunDependencies(P);0==P&&(null!==Q&&(clearInterval(Q),Q=null),R&&(f=R,R=null,f()))}function c(f){b(f.instance)}function e(f){return ta().then(function(g){return WebAssembly.instantiate(g,d)}).then(function(g){return g}).then(f,function(g){H("failed to asynchronously prepare wasm: "+g);J(g)})}var d={a:Ga};P++;a.monitorRunDependencies&&a.monitorRunDependencies(P);if(a.instantiateWasm)try{return a.instantiateWasm(d, +b)}catch(f){return H("Module.instantiateWasm callback failed with error: "+f),!1}(function(){return I||"function"!==typeof WebAssembly.instantiateStreaming||qa()||S.startsWith("file://")||"function"!==typeof fetch?e(c):fetch(S,{credentials:"same-origin"}).then(function(f){return WebAssembly.instantiateStreaming(f,d).then(c,function(g){H("wasm streaming compile failed: "+g);H("falling back to ArrayBuffer instantiation");return e(c)})})})().catch(l);return{}})(); +a.___wasm_call_ctors=function(){return(a.___wasm_call_ctors=a.asm.f).apply(null,arguments)};a._ogv_video_decoder_init=function(){return(a._ogv_video_decoder_init=a.asm.g).apply(null,arguments)};a._ogv_video_decoder_async=function(){return(a._ogv_video_decoder_async=a.asm.h).apply(null,arguments)};a._ogv_video_decoder_process_header=function(){return(a._ogv_video_decoder_process_header=a.asm.i).apply(null,arguments)}; +a._ogv_video_decoder_process_frame=function(){return(a._ogv_video_decoder_process_frame=a.asm.j).apply(null,arguments)};a._ogv_video_decoder_destroy=function(){return(a._ogv_video_decoder_destroy=a.asm.k).apply(null,arguments)};a._malloc=function(){return(a._malloc=a.asm.l).apply(null,arguments)};a._free=function(){return(a._free=a.asm.m).apply(null,arguments)};var V;R=function Ha(){V||La();V||(R=Ha)}; +function La(){function b(){if(!V&&(V=!0,a.calledRun=!0,!ia)){T(na);da(a);if(a.onRuntimeInitialized)a.onRuntimeInitialized();if(a.postRun)for("function"==typeof a.postRun&&(a.postRun=[a.postRun]);a.postRun.length;){var c=a.postRun.shift();oa.unshift(c)}T(oa)}}if(!(0<P)){if(a.preRun)for("function"==typeof a.preRun&&(a.preRun=[a.preRun]);a.preRun.length;)pa();T(ma);0<P||(a.setStatus?(a.setStatus("Running..."),setTimeout(function(){setTimeout(function(){a.setStatus("")},1);b()},1)):b())}}a.run=La; +if(a.preInit)for("function"==typeof a.preInit&&(a.preInit=[a.preInit]);0<a.preInit.length;)a.preInit.pop()();La();var W,Ma,X;"undefined"===typeof performance||"undefined"===typeof performance.now?X=Date.now:X=performance.now.bind(performance);function Y(b){var c=X();b=b();a.cpuTime+=X()-c;return b}a.loadedMetadata=!!ea.videoFormat;a.videoFormat=ea.videoFormat||null;a.frameBuffer=null;a.cpuTime=0;Object.defineProperty(a,"processing",{get:function(){return!1}}); +a.init=function(b){Y(function(){a._ogv_video_decoder_init()});b()};a.processHeader=function(b,c){var e=Y(function(){var d=b.byteLength;W&&Ma>=d||(W&&a._free(W),Ma=d,W=a._malloc(Ma));var f=W;(new Uint8Array(K.buffer,f,d)).set(new Uint8Array(b));return a._ogv_video_decoder_process_header(f,d)});c(e)};a.s=[]; +a.processFrame=function(b,c){function e(n){a._free(g);c(n)}var d=a._ogv_video_decoder_async(),f=b.byteLength,g=a._malloc(f);d&&a.s.push(e);var q=Y(function(){(new Uint8Array(K.buffer,g,f)).set(new Uint8Array(b));return a._ogv_video_decoder_process_frame(g,f)});d||e(q)};a.close=function(){};a.sync=function(){a._ogv_video_decoder_async()&&(a.s.push(function(){}),Y(function(){a._ogv_video_decoder_process_frame(0,0)}))};a.recycledFrames=[]; +a.recycleFrame=function(b){var c=a.recycledFrames;c.push(b);16<c.length&&c.shift()}; + + + return OGVDecoderVideoTheoraW.ready +} +); +})(); +if (typeof exports === 'object' && typeof module === 'object') + module.exports = OGVDecoderVideoTheoraW; +else if (typeof define === 'function' && define['amd']) + define([], function() { return OGVDecoderVideoTheoraW; }); +else if (typeof exports === 'object') + exports["OGVDecoderVideoTheoraW"] = OGVDecoderVideoTheoraW; diff --git a/web/ogvjs-1.8.6/ogv-decoder-video-theora-wasm.wasm b/web/ogvjs-1.8.6/ogv-decoder-video-theora-wasm.wasm new file mode 100755 index 0000000000000000000000000000000000000000..a1bbdb015a038d6328d5bafe4539dc3e110d5d3a GIT binary patch literal 48923 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 War)~G_X<xnNDr^A$M+1}`u_qJHg=W( literal 0 HcmV?d00001 diff --git a/web/ogvjs-1.8.6/ogv-decoder-video-vp8-mt-wasm.js b/web/ogvjs-1.8.6/ogv-decoder-video-vp8-mt-wasm.js new file mode 100644 index 000000000..89f523cec --- /dev/null +++ b/web/ogvjs-1.8.6/ogv-decoder-video-vp8-mt-wasm.js @@ -0,0 +1,21 @@ + +var OGVDecoderVideoVP8MTW = (() => { + var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; + if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; + return ( +function(OGVDecoderVideoVP8MTW) { + OGVDecoderVideoVP8MTW = OGVDecoderVideoVP8MTW || {}; + +function GROWABLE_HEAP_U8(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAPU8}function GROWABLE_HEAP_I32(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAP32}function GROWABLE_HEAP_F64(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAPF64}var Module=typeof OGVDecoderVideoVP8MTW!=="undefined"?OGVDecoderVideoVP8MTW:{};var objAssign=Object.assign;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var options=Module;var moduleOverrides=objAssign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window==="object";var ENVIRONMENT_IS_WORKER=typeof importScripts==="function";var ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";var ENVIRONMENT_IS_PTHREAD=Module["ENVIRONMENT_IS_PTHREAD"]||false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;function logExceptionOnExit(e){if(e instanceof ExitStatus)return;let toLog=e;err("exiting due to exception: "+toLog)}var fs;var nodePath;var requireNodeFS;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}requireNodeFS=function(){if(!nodePath){fs=require("fs");nodePath=require("path")}};read_=function shell_read(filename,binary){requireNodeFS();filename=nodePath["normalize"](filename);return fs.readFileSync(filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=function readAsync(filename,onload,onerror){requireNodeFS();filename=nodePath["normalize"](filename);fs.readFile(filename,function(err,data){if(err)onerror(err);else onload(data.buffer)})};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);process["on"]("unhandledRejection",function(reason){throw reason});quit_=((status,toThrow)=>{if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)});Module["inspect"]=function(){return"[Emscripten Module object]"};let nodeWorkerThreads;try{nodeWorkerThreads=require("worker_threads")}catch(e){console.error('The "worker_threads" module is not supported in this node.js build - perhaps a newer version is needed?');throw e}global.Worker=nodeWorkerThreads.Worker}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}if(!ENVIRONMENT_IS_NODE){read_=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=(title=>document.title=title)}else{}if(ENVIRONMENT_IS_NODE){if(typeof performance==="undefined"){global.performance=require("perf_hooks").performance}}var defaultPrint=console.log.bind(console);var defaultPrintErr=console.warn.bind(console);if(ENVIRONMENT_IS_NODE){requireNodeFS();defaultPrint=(str=>fs.writeSync(1,str+"\n"));defaultPrintErr=(str=>fs.writeSync(2,str+"\n"))}var out=Module["print"]||defaultPrint;var err=Module["printErr"]||defaultPrintErr;objAssign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var Atomics_load=Atomics.load;var Atomics_store=Atomics.store;var Atomics_compareExchange=Atomics.compareExchange;var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}var wasmMemory;var wasmModule;var ABORT=false;var EXITSTATUS;function TextDecoderWrapper(encoding){var textDecoder=new TextDecoder(encoding);this.decode=(data=>{if(data.buffer instanceof SharedArrayBuffer){data=new Uint8Array(data)}return textDecoder.decode.call(textDecoder,data)})}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoderWrapper("utf8"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx<endPtr){var u0=heap[idx++];if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=heap[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=heap[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|heap[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(GROWABLE_HEAP_U8(),ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,GROWABLE_HEAP_U8(),outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoderWrapper("utf-16le"):undefined;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;if(ENVIRONMENT_IS_PTHREAD){buffer=Module["buffer"]}function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(ENVIRONMENT_IS_PTHREAD){wasmMemory=Module["wasmMemory"];buffer=Module["buffer"]}else{if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/65536,"maximum":1073741824/65536,"shared":true});if(!(wasmMemory.buffer instanceof SharedArrayBuffer)){err("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag");if(ENVIRONMENT_IS_NODE){console.log("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and also use a recent version)")}throw Error("bad memory")}}}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(ENVIRONMENT_IS_PTHREAD)return;callRuntimeCallbacks(__ATINIT__)}function exitRuntime(){if(ENVIRONMENT_IS_PTHREAD)return;PThread.terminateAllThreads();runtimeExited=true}function postRun(){if(ENVIRONMENT_IS_PTHREAD)return;if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(ENVIRONMENT_IS_PTHREAD){postMessage({"cmd":"onAbort","arg":what})}else{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="ogv-decoder-video-vp8-mt-wasm.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;registerTlsInit(Module["asm"]["R"]);wasmTable=Module["asm"]["O"];addOnInit(Module["asm"]["I"]);wasmModule=module;if(!ENVIRONMENT_IS_PTHREAD){var numWorkersToLoad=PThread.unusedWorkers.length;PThread.unusedWorkers.forEach(function(w){PThread.loadWasmModuleToWorker(w,function(){if(!--numWorkersToLoad)removeRunDependency("wasm-instantiate")})})}}if(!ENVIRONMENT_IS_PTHREAD){addRunDependency("wasm-instantiate")}function receiveInstantiationResult(result){receiveInstance(result["instance"],result["module"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}var ASM_CONSTS={};function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){getWasmTableEntry(func)()}else{getWasmTableEntry(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function withStackSave(f){var stack=stackSave();var ret=f();stackRestore(stack);return ret}function killThread(pthread_ptr){GROWABLE_HEAP_I32()[pthread_ptr>>2]=0;var pthread=PThread.pthreads[pthread_ptr];delete PThread.pthreads[pthread_ptr];pthread.worker.terminate();__emscripten_thread_free_data(pthread_ptr);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(pthread.worker),1);pthread.worker.pthread=undefined}function cancelThread(pthread_ptr){var pthread=PThread.pthreads[pthread_ptr];pthread.worker.postMessage({"cmd":"cancel"})}function cleanupThread(pthread_ptr){var pthread=PThread.pthreads[pthread_ptr];if(pthread){GROWABLE_HEAP_I32()[pthread_ptr>>2]=0;var worker=pthread.worker;PThread.returnWorkerToPool(worker)}}function _exit(status){exit(status)}function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}var PThread={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],initMainThread:function(){var pthreadPoolSize=1;for(var i=0;i<pthreadPoolSize;++i){PThread.allocateUnusedWorker()}},initWorker:function(){},pthreads:{},setExitStatus:function(status){EXITSTATUS=status},terminateAllThreads:function(){for(var t in PThread.pthreads){var pthread=PThread.pthreads[t];if(pthread&&pthread.worker){PThread.returnWorkerToPool(pthread.worker)}}for(var i=0;i<PThread.unusedWorkers.length;++i){var worker=PThread.unusedWorkers[i];worker.terminate()}PThread.unusedWorkers=[]},returnWorkerToPool:function(worker){PThread.runWithoutMainThreadQueuedCalls(function(){delete PThread.pthreads[worker.pthread.threadInfoStruct];PThread.unusedWorkers.push(worker);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(worker),1);__emscripten_thread_free_data(worker.pthread.threadInfoStruct);worker.pthread=undefined})},runWithoutMainThreadQueuedCalls:function(func){GROWABLE_HEAP_I32()[__emscripten_allow_main_runtime_queued_calls>>2]=0;try{func()}finally{GROWABLE_HEAP_I32()[__emscripten_allow_main_runtime_queued_calls>>2]=1}},receiveObjectTransfer:function(data){},threadInit:function(){for(var i in PThread.tlsInitFunctions){PThread.tlsInitFunctions[i]()}},loadWasmModuleToWorker:function(worker,onFinishedLoading){worker.onmessage=function(e){var d=e["data"];var cmd=d["cmd"];if(worker.pthread)PThread.currentProxiedOperationCallerThread=worker.pthread.threadInfoStruct;if(d["targetThread"]&&d["targetThread"]!=_pthread_self()){var thread=PThread.pthreads[d.targetThread];if(thread){thread.worker.postMessage(d,d["transferList"])}else{err('Internal error! Worker sent a message "'+cmd+'" to target pthread '+d["targetThread"]+", but that thread no longer exists!")}PThread.currentProxiedOperationCallerThread=undefined;return}if(cmd==="processQueuedMainThreadWork"){_emscripten_main_thread_process_queued_calls()}else if(cmd==="spawnThread"){spawnThread(d)}else if(cmd==="cleanupThread"){cleanupThread(d["thread"])}else if(cmd==="killThread"){killThread(d["thread"])}else if(cmd==="cancelThread"){cancelThread(d["thread"])}else if(cmd==="loaded"){worker.loaded=true;if(onFinishedLoading)onFinishedLoading(worker);if(worker.runPthread){worker.runPthread();delete worker.runPthread}}else if(cmd==="print"){out("Thread "+d["threadId"]+": "+d["text"])}else if(cmd==="printErr"){err("Thread "+d["threadId"]+": "+d["text"])}else if(cmd==="alert"){alert("Thread "+d["threadId"]+": "+d["text"])}else if(cmd==="detachedExit"){PThread.returnWorkerToPool(worker)}else if(d.target==="setimmediate"){worker.postMessage(d)}else if(cmd==="onAbort"){if(Module["onAbort"]){Module["onAbort"](d["arg"])}}else{err("worker sent an unknown command "+cmd)}PThread.currentProxiedOperationCallerThread=undefined};worker.onerror=function(e){var message="worker sent an error!";err(message+" "+e.filename+":"+e.lineno+": "+e.message);throw e};if(ENVIRONMENT_IS_NODE){worker.on("message",function(data){worker.onmessage({data:data})});worker.on("error",function(e){worker.onerror(e)});worker.on("detachedExit",function(){})}worker.postMessage({"cmd":"load","urlOrBlob":Module["mainScriptUrlOrBlob"]||_scriptDir,"wasmMemory":wasmMemory,"wasmModule":wasmModule})},allocateUnusedWorker:function(){var pthreadMainJs=locateFile("ogv-decoder-video-vp8-mt-wasm.worker.js");PThread.unusedWorkers.push(new Worker(pthreadMainJs))},getNewWorker:function(){if(PThread.unusedWorkers.length==0){PThread.allocateUnusedWorker();PThread.loadWasmModuleToWorker(PThread.unusedWorkers[0])}return PThread.unusedWorkers.pop()}};function establishStackSpace(){var pthread_ptr=_pthread_self();var stackTop=GROWABLE_HEAP_I32()[pthread_ptr+44>>2];var stackSize=GROWABLE_HEAP_I32()[pthread_ptr+48>>2];var stackMax=stackTop-stackSize;_emscripten_stack_set_limits(stackTop,stackMax);stackRestore(stackTop)}Module["establishStackSpace"]=establishStackSpace;function exitOnMainThread(returnCode){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(1,0,returnCode);try{_exit(returnCode)}catch(e){handleException(e)}}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}function invokeEntryPoint(ptr,arg){return getWasmTableEntry(ptr)(arg)}Module["invokeEntryPoint"]=invokeEntryPoint;function registerTlsInit(tlsInitFunc,moduleExports,metadata){PThread.tlsInitFunctions.push(tlsInitFunc)}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=(()=>{var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6})}else if(ENVIRONMENT_IS_PTHREAD){_emscripten_get_now=(()=>performance.now()-Module["__performance_now_clock_drift"])}else _emscripten_get_now=(()=>performance.now());function ___emscripten_init_main_thread_js(tb){__emscripten_thread_init(tb,!ENVIRONMENT_IS_WORKER,1,!ENVIRONMENT_IS_WEB);PThread.threadInit()}function ___emscripten_thread_cleanup(thread){if(!ENVIRONMENT_IS_PTHREAD)cleanupThread(thread);else postMessage({"cmd":"cleanupThread","thread":thread})}function spawnThread(threadParams){var worker=PThread.getNewWorker();if(!worker){return 6}PThread.runningWorkers.push(worker);var pthread=PThread.pthreads[threadParams.pthread_ptr]={worker:worker,threadInfoStruct:threadParams.pthread_ptr};worker.pthread=pthread;var msg={"cmd":"run","start_routine":threadParams.startRoutine,"arg":threadParams.arg,"threadInfoStruct":threadParams.pthread_ptr};worker.runPthread=function(){msg.time=performance.now();worker.postMessage(msg,threadParams.transferList)};if(worker.loaded){worker.runPthread();delete worker.runPthread}return 0}function ___pthread_create_js(pthread_ptr,attr,start_routine,arg){if(typeof SharedArrayBuffer==="undefined"){err("Current environment does not support SharedArrayBuffer, pthreads are not available!");return 6}var transferList=[];var error=0;if(ENVIRONMENT_IS_PTHREAD&&(transferList.length===0||error)){return _emscripten_sync_run_in_main_thread_4(687865856,pthread_ptr,attr,start_routine,arg)}if(error)return error;var threadParams={startRoutine:start_routine,pthread_ptr:pthread_ptr,arg:arg,transferList:transferList};if(ENVIRONMENT_IS_PTHREAD){threadParams.cmd="spawnThread";postMessage(threadParams,transferList);return 0}return spawnThread(threadParams)}function ___pthread_detached_exit(){postMessage({"cmd":"detachedExit"})}function __emscripten_default_pthread_stack_size(){return 2097152}function __emscripten_futex_wait_non_blocking(addr,val,timeout){var tNow=performance.now();var tEnd=tNow+timeout;var lastAddr=Atomics.exchange(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2,addr);while(1){tNow=performance.now();if(tNow>tEnd){lastAddr=Atomics.exchange(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2,0);return-73}lastAddr=Atomics.exchange(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2,0);if(lastAddr==0){break}_emscripten_main_thread_process_queued_calls();if(Atomics.load(GROWABLE_HEAP_I32(),addr>>2)!=val){return-6}lastAddr=Atomics.exchange(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2,addr)}return 0}function __emscripten_notify_thread_queue(targetThreadId,mainThreadId){if(targetThreadId==mainThreadId){postMessage({"cmd":"processQueuedMainThreadWork"})}else if(ENVIRONMENT_IS_PTHREAD){postMessage({"targetThread":targetThreadId,"cmd":"processThreadQueue"})}else{var pthread=PThread.pthreads[targetThreadId];var worker=pthread&&pthread.worker;if(!worker){return}worker.postMessage({"cmd":"processThreadQueue"})}return 1}function __emscripten_throw_longjmp(){throw"longjmp"}function _abort(){abort("")}function _emscripten_check_blocking_allowed(){if(ENVIRONMENT_IS_NODE)return;if(ENVIRONMENT_IS_WORKER)return;warnOnce("Blocking on the main thread is very dangerous, see https://emscripten.org/docs/porting/pthreads.html#blocking-on-the-main-browser-thread")}function _emscripten_get_heap_max(){return 1073741824}function _emscripten_memcpy_big(dest,src,num){GROWABLE_HEAP_U8().copyWithin(dest,src,src+num)}function _emscripten_num_logical_cores(){if(ENVIRONMENT_IS_NODE)return require("os").cpus().length;return navigator["hardwareConcurrency"]}function _emscripten_proxy_to_main_thread_js(index,sync){var numCallArgs=arguments.length-2;var outerArgs=arguments;return withStackSave(function(){var serializedNumCallArgs=numCallArgs;var args=stackAlloc(serializedNumCallArgs*8);var b=args>>3;for(var i=0;i<numCallArgs;i++){var arg=outerArgs[2+i];GROWABLE_HEAP_F64()[b+i]=arg}return _emscripten_run_in_main_runtime_thread_js(index,serializedNumCallArgs,args,sync)})}var _emscripten_receive_on_main_thread_js_callArgs=[];function _emscripten_receive_on_main_thread_js(index,numCallArgs,args){_emscripten_receive_on_main_thread_js_callArgs.length=numCallArgs;var b=args>>3;for(var i=0;i<numCallArgs;i++){_emscripten_receive_on_main_thread_js_callArgs[i]=GROWABLE_HEAP_F64()[b+i]}var isEmAsmConst=index<0;var func=!isEmAsmConst?proxiedFunctionTable[index]:ASM_CONSTS[-index-1];return func.apply(null,_emscripten_receive_on_main_thread_js_callArgs)}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=GROWABLE_HEAP_U8().length;requestedSize=requestedSize>>>0;if(requestedSize<=oldSize){return false}var maxHeapSize=1073741824;if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence<y.precedence})},removeDeferredCalls:function(targetFunction){for(var i=0;i<JSEvents.deferredCalls.length;++i){if(JSEvents.deferredCalls[i].targetFunction==targetFunction){JSEvents.deferredCalls.splice(i,1);--i}}},canPerformEventHandlerRequests:function(){return JSEvents.inEventHandler&&JSEvents.currentEventHandler.allowsDeferredCalls},runDeferredCalls:function(){if(!JSEvents.canPerformEventHandlerRequests()){return}for(var i=0;i<JSEvents.deferredCalls.length;++i){var call=JSEvents.deferredCalls[i];JSEvents.deferredCalls.splice(i,1);--i;call.targetFunction.apply(null,call.argsList)}},eventHandlers:[],removeAllHandlersOnTarget:function(target,eventTypeString){for(var i=0;i<JSEvents.eventHandlers.length;++i){if(JSEvents.eventHandlers[i].target==target&&(!eventTypeString||eventTypeString==JSEvents.eventHandlers[i].eventTypeString)){JSEvents._removeHandler(i--)}}},_removeHandler:function(i){var h=JSEvents.eventHandlers[i];h.target.removeEventListener(h.eventTypeString,h.eventListenerFunc,h.useCapture);JSEvents.eventHandlers.splice(i,1)},registerOrRemoveHandler:function(eventHandler){var jsEventHandler=function jsEventHandler(event){++JSEvents.inEventHandler;JSEvents.currentEventHandler=eventHandler;JSEvents.runDeferredCalls();eventHandler.handlerFunc(event);JSEvents.runDeferredCalls();--JSEvents.inEventHandler};if(eventHandler.callbackfunc){eventHandler.eventListenerFunc=jsEventHandler;eventHandler.target.addEventListener(eventHandler.eventTypeString,jsEventHandler,eventHandler.useCapture);JSEvents.eventHandlers.push(eventHandler);JSEvents.registerRemoveEventListeners()}else{for(var i=0;i<JSEvents.eventHandlers.length;++i){if(JSEvents.eventHandlers[i].target==eventHandler.target&&JSEvents.eventHandlers[i].eventTypeString==eventHandler.eventTypeString){JSEvents._removeHandler(i--)}}}},queueEventHandlerOnThread_iiii:function(targetThread,eventHandlerFunc,eventTypeId,eventData,userData){withStackSave(function(){var varargs=stackAlloc(12);GROWABLE_HEAP_I32()[varargs>>2]=eventTypeId;GROWABLE_HEAP_I32()[varargs+4>>2]=eventData;GROWABLE_HEAP_I32()[varargs+8>>2]=userData;_emscripten_dispatch_to_thread_(targetThread,637534208,eventHandlerFunc,eventData,varargs)})},getTargetThreadForEventCallback:function(targetThread){switch(targetThread){case 1:return 0;case 2:return PThread.currentProxiedOperationCallerThread;default:return targetThread}},getNodeNameForTarget:function(target){if(!target)return"";if(target==window)return"#window";if(target==screen)return"#screen";return target&&target.nodeName?target.nodeName:""},fullscreenEnabled:function(){return document.fullscreenEnabled||document.webkitFullscreenEnabled}};function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_set_offscreencanvas_size_on_target_thread_js(targetThread,targetCanvas,width,height){withStackSave(function(){var varargs=stackAlloc(12);var targetCanvasPtr=0;if(targetCanvas){targetCanvasPtr=stringToNewUTF8(targetCanvas)}GROWABLE_HEAP_I32()[varargs>>2]=targetCanvasPtr;GROWABLE_HEAP_I32()[varargs+4>>2]=width;GROWABLE_HEAP_I32()[varargs+8>>2]=height;_emscripten_dispatch_to_thread_(targetThread,657457152,0,targetCanvasPtr,varargs)})}function _emscripten_set_offscreencanvas_size_on_target_thread(targetThread,targetCanvas,width,height){targetCanvas=targetCanvas?UTF8ToString(targetCanvas):"";_emscripten_set_offscreencanvas_size_on_target_thread_js(targetThread,targetCanvas,width,height)}function maybeCStringToJsString(cString){return cString>2?UTF8ToString(cString):cString}var specialHTMLTargets=[0,typeof document!=="undefined"?document:0,typeof window!=="undefined"?window:0];function findEventTarget(target){target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!=="undefined"?document.querySelector(target):undefined);return domElement}function findCanvasEventTarget(target){return findEventTarget(target)}function _emscripten_set_canvas_element_size_calling_thread(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;if(canvas.canvasSharedPtr){GROWABLE_HEAP_I32()[canvas.canvasSharedPtr>>2]=width;GROWABLE_HEAP_I32()[canvas.canvasSharedPtr+4>>2]=height}if(canvas.offscreenCanvas||!canvas.controlTransferredOffscreen){if(canvas.offscreenCanvas)canvas=canvas.offscreenCanvas;var autoResizeViewport=false;if(canvas.GLctxObject&&canvas.GLctxObject.GLctx){var prevViewport=canvas.GLctxObject.GLctx.getParameter(2978);autoResizeViewport=prevViewport[0]===0&&prevViewport[1]===0&&prevViewport[2]===canvas.width&&prevViewport[3]===canvas.height}canvas.width=width;canvas.height=height;if(autoResizeViewport){canvas.GLctxObject.GLctx.viewport(0,0,width,height)}}else if(canvas.canvasSharedPtr){var targetThread=GROWABLE_HEAP_I32()[canvas.canvasSharedPtr+8>>2];_emscripten_set_offscreencanvas_size_on_target_thread(targetThread,target,width,height);return 1}else{return-4}return 0}function _emscripten_set_canvas_element_size_main_thread(target,width,height){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(2,1,target,width,height);return _emscripten_set_canvas_element_size_calling_thread(target,width,height)}function _emscripten_set_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(canvas){return _emscripten_set_canvas_element_size_calling_thread(target,width,height)}else{return _emscripten_set_canvas_element_size_main_thread(target,width,height)}}function _emscripten_unwind_to_js_event_loop(){throw"unwind"}function __webgl_enable_ANGLE_instanced_arrays(ctx){var ext=ctx.getExtension("ANGLE_instanced_arrays");if(ext){ctx["vertexAttribDivisor"]=function(index,divisor){ext["vertexAttribDivisorANGLE"](index,divisor)};ctx["drawArraysInstanced"]=function(mode,first,count,primcount){ext["drawArraysInstancedANGLE"](mode,first,count,primcount)};ctx["drawElementsInstanced"]=function(mode,count,type,indices,primcount){ext["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)};return 1}}function __webgl_enable_OES_vertex_array_object(ctx){var ext=ctx.getExtension("OES_vertex_array_object");if(ext){ctx["createVertexArray"]=function(){return ext["createVertexArrayOES"]()};ctx["deleteVertexArray"]=function(vao){ext["deleteVertexArrayOES"](vao)};ctx["bindVertexArray"]=function(vao){ext["bindVertexArrayOES"](vao)};ctx["isVertexArray"]=function(vao){return ext["isVertexArrayOES"](vao)};return 1}}function __webgl_enable_WEBGL_draw_buffers(ctx){var ext=ctx.getExtension("WEBGL_draw_buffers");if(ext){ctx["drawBuffers"]=function(n,bufs){ext["drawBuffersWEBGL"](n,bufs)};return 1}}function __webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"))}var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:{},offscreenCanvases:{},queries:[],stringCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:function(table){var ret=GL.counter++;for(var i=table.length;i<ret;i++){table[i]=null}return ret},getSource:function(shader,count,string,length){var source="";for(var i=0;i<count;++i){var len=length?GROWABLE_HEAP_I32()[length+i*4>>2]:-1;source+=UTF8ToString(GROWABLE_HEAP_I32()[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;canvas.getContext=function(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}}var ctx=canvas.getContext("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=_malloc(8);GROWABLE_HEAP_I32()[handle+4>>2]=_pthread_self();var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault==="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;_free(GL.contexts[contextHandle].handle);GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);{GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query")}__webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}})}};var __emscripten_webgl_power_preferences=["default","low-power","high-performance"];function _emscripten_webgl_do_create_context(target,attributes){var a=attributes>>2;var powerPreference=GROWABLE_HEAP_I32()[a+(24>>2)];var contextAttributes={"alpha":!!GROWABLE_HEAP_I32()[a+(0>>2)],"depth":!!GROWABLE_HEAP_I32()[a+(4>>2)],"stencil":!!GROWABLE_HEAP_I32()[a+(8>>2)],"antialias":!!GROWABLE_HEAP_I32()[a+(12>>2)],"premultipliedAlpha":!!GROWABLE_HEAP_I32()[a+(16>>2)],"preserveDrawingBuffer":!!GROWABLE_HEAP_I32()[a+(20>>2)],"powerPreference":__emscripten_webgl_power_preferences[powerPreference],"failIfMajorPerformanceCaveat":!!GROWABLE_HEAP_I32()[a+(28>>2)],majorVersion:GROWABLE_HEAP_I32()[a+(32>>2)],minorVersion:GROWABLE_HEAP_I32()[a+(36>>2)],enableExtensionsByDefault:GROWABLE_HEAP_I32()[a+(40>>2)],explicitSwapControl:GROWABLE_HEAP_I32()[a+(44>>2)],proxyContextToMainThread:GROWABLE_HEAP_I32()[a+(48>>2)],renderViaOffscreenBackBuffer:GROWABLE_HEAP_I32()[a+(52>>2)]};var canvas=findCanvasEventTarget(target);if(!canvas){return 0}if(contextAttributes.explicitSwapControl){return 0}var contextHandle=GL.createContext(canvas,contextAttributes);return contextHandle}function _emscripten_webgl_create_context(a0,a1){return _emscripten_webgl_do_create_context(a0,a1)}var SYSCALLS={mappings:{},buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=GROWABLE_HEAP_I32()[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){return low}};function _fd_write(fd,iov,iovcnt,pnum){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(3,1,fd,iov,iovcnt,pnum);var num=0;for(var i=0;i<iovcnt;i++){var ptr=GROWABLE_HEAP_I32()[iov>>2];var len=GROWABLE_HEAP_I32()[iov+4>>2];iov+=8;for(var j=0;j<len;j++){SYSCALLS.printChar(fd,GROWABLE_HEAP_U8()[ptr+j])}num+=len}GROWABLE_HEAP_I32()[pnum>>2]=num;return 0}function _getTempRet0(){return getTempRet0()}function _ogvjs_callback_async_complete(ret,cpuTime){var callback=Module.callbacks.shift();Module["cpuTime"]+=cpuTime;callback(ret);return}function _ogvjs_callback_frame(bufferY,strideY,bufferCb,strideCb,bufferCr,strideCr,width,height,chromaWidth,chromaHeight,picWidth,picHeight,picX,picY,displayWidth,displayHeight){var heap=wasmMemory.buffer;var format=Module["videoFormat"];function copyAndTrim(arr,buffer,stride,height,picX,picY,picWidth,picHeight,fill){arr.set(new Uint8Array(heap,buffer,stride*height));var x,y,ptr;for(ptr=0,y=0;y<picY;y++,ptr+=stride){for(x=0;x<stride;x++){arr[ptr+x]=fill}}for(;y<picY+picHeight;y++,ptr+=stride){for(x=0;x<picX;x++){arr[ptr+x]=fill}for(x=picX+picWidth;x<stride;x++){arr[ptr+x]=fill}}for(;y<height;y++,ptr+=stride){for(x=0;x<stride;x++){arr[ptr+x]=fill}}return arr}var outPicX=picX&~1;var outPicY=picY&~1;var chromaPicX=outPicX*chromaWidth/width;var chromaPicY=outPicY*chromaHeight/height;var chromaPicWidth=picWidth*chromaWidth/width;var chromaPicHeight=picHeight*chromaHeight/height;var isOriginal=picWidth===format["cropWidth"]&&picHeight===format["cropHeight"];if(isOriginal){displayWidth=format["displayWidth"];displayHeight=format["displayHeight"]}var recycled=Module["recycledFrames"],frame,lenY=height*strideY,lenCb=chromaHeight*strideCb,lenCr=chromaHeight*strideCr;while(recycled.length>0){var next=recycled.shift(),format=next["format"];if(format["width"]===width&&format["height"]===height&&format["chromaWidth"]===chromaWidth&&format["chromaHeight"]===chromaHeight&&format["cropLeft"]===picX&&format["cropTop"]===picY&&format["cropWidth"]===picWidth&&format["cropHeight"]===picHeight&&format["displayWidth"]===displayWidth&&format["displayHeight"]===displayHeight&&next["y"]["bytes"].length===lenY&&next["u"]["bytes"].length===lenCb&&next["v"]["bytes"].length===lenCr){frame=next;break}}if(!frame){frame={"format":{"width":width,"height":height,"chromaWidth":chromaWidth,"chromaHeight":chromaHeight,"cropLeft":picX,"cropTop":picY,"cropWidth":picWidth,"cropHeight":picHeight,"displayWidth":displayWidth,"displayHeight":displayHeight},"y":{"bytes":new Uint8Array(lenY),"stride":strideY},"u":{"bytes":new Uint8Array(lenCb),"stride":strideCb},"v":{"bytes":new Uint8Array(lenCr),"stride":strideCr}}}copyAndTrim(frame["y"]["bytes"],bufferY,strideY,height,picX,picY,picWidth,picHeight,0);copyAndTrim(frame["u"]["bytes"],bufferCb,strideCb,chromaHeight,chromaPicX,chromaPicY,chromaPicWidth,chromaPicHeight,128);copyAndTrim(frame["v"]["bytes"],bufferCr,strideCr,chromaHeight,chromaPicX,chromaPicY,chromaPicWidth,chromaPicHeight,128);Module["frameBuffer"]=frame}function _setTempRet0(val){setTempRet0(val)}if(!ENVIRONMENT_IS_PTHREAD)PThread.initMainThread();var GLctx;var proxiedFunctionTable=[null,exitOnMainThread,_emscripten_set_canvas_element_size_main_thread,_fd_write];var asmLibraryArg={"z":___emscripten_init_main_thread_js,"u":___emscripten_thread_cleanup,"l":___pthread_create_js,"x":___pthread_detached_exit,"y":__emscripten_default_pthread_stack_size,"E":__emscripten_futex_wait_non_blocking,"D":__emscripten_notify_thread_queue,"s":__emscripten_throw_longjmp,"H":_abort,"k":_emscripten_check_blocking_allowed,"t":_emscripten_get_heap_max,"d":_emscripten_get_now,"p":_emscripten_memcpy_big,"m":_emscripten_num_logical_cores,"A":_emscripten_receive_on_main_thread_js,"r":_emscripten_resize_heap,"B":_emscripten_set_canvas_element_size,"v":_emscripten_unwind_to_js_event_loop,"C":_emscripten_webgl_create_context,"w":_exit,"j":_fd_write,"b":_getTempRet0,"F":invoke_i,"h":invoke_ii,"i":invoke_iii,"G":invoke_iiii,"o":invoke_iiiij,"e":invoke_vi,"f":invoke_viii,"g":invoke_viiii,"a":wasmMemory||Module["wasmMemory"],"n":_ogvjs_callback_async_complete,"q":_ogvjs_callback_frame,"c":_setTempRet0};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["I"]).apply(null,arguments)};var _ogv_video_decoder_init=Module["_ogv_video_decoder_init"]=function(){return(_ogv_video_decoder_init=Module["_ogv_video_decoder_init"]=Module["asm"]["J"]).apply(null,arguments)};var _ogv_video_decoder_async=Module["_ogv_video_decoder_async"]=function(){return(_ogv_video_decoder_async=Module["_ogv_video_decoder_async"]=Module["asm"]["K"]).apply(null,arguments)};var _ogv_video_decoder_destroy=Module["_ogv_video_decoder_destroy"]=function(){return(_ogv_video_decoder_destroy=Module["_ogv_video_decoder_destroy"]=Module["asm"]["L"]).apply(null,arguments)};var _ogv_video_decoder_process_header=Module["_ogv_video_decoder_process_header"]=function(){return(_ogv_video_decoder_process_header=Module["_ogv_video_decoder_process_header"]=Module["asm"]["M"]).apply(null,arguments)};var _ogv_video_decoder_process_frame=Module["_ogv_video_decoder_process_frame"]=function(){return(_ogv_video_decoder_process_frame=Module["_ogv_video_decoder_process_frame"]=Module["asm"]["N"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["P"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["Q"]).apply(null,arguments)};var _emscripten_tls_init=Module["_emscripten_tls_init"]=function(){return(_emscripten_tls_init=Module["_emscripten_tls_init"]=Module["asm"]["R"]).apply(null,arguments)};var __emscripten_thread_init=Module["__emscripten_thread_init"]=function(){return(__emscripten_thread_init=Module["__emscripten_thread_init"]=Module["asm"]["S"]).apply(null,arguments)};var _emscripten_current_thread_process_queued_calls=Module["_emscripten_current_thread_process_queued_calls"]=function(){return(_emscripten_current_thread_process_queued_calls=Module["_emscripten_current_thread_process_queued_calls"]=Module["asm"]["T"]).apply(null,arguments)};var _emscripten_sync_run_in_main_thread_4=Module["_emscripten_sync_run_in_main_thread_4"]=function(){return(_emscripten_sync_run_in_main_thread_4=Module["_emscripten_sync_run_in_main_thread_4"]=Module["asm"]["U"]).apply(null,arguments)};var _emscripten_main_thread_process_queued_calls=Module["_emscripten_main_thread_process_queued_calls"]=function(){return(_emscripten_main_thread_process_queued_calls=Module["_emscripten_main_thread_process_queued_calls"]=Module["asm"]["V"]).apply(null,arguments)};var _pthread_self=Module["_pthread_self"]=function(){return(_pthread_self=Module["_pthread_self"]=Module["asm"]["W"]).apply(null,arguments)};var _emscripten_run_in_main_runtime_thread_js=Module["_emscripten_run_in_main_runtime_thread_js"]=function(){return(_emscripten_run_in_main_runtime_thread_js=Module["_emscripten_run_in_main_runtime_thread_js"]=Module["asm"]["X"]).apply(null,arguments)};var _emscripten_dispatch_to_thread_=Module["_emscripten_dispatch_to_thread_"]=function(){return(_emscripten_dispatch_to_thread_=Module["_emscripten_dispatch_to_thread_"]=Module["asm"]["Y"]).apply(null,arguments)};var __emscripten_thread_free_data=Module["__emscripten_thread_free_data"]=function(){return(__emscripten_thread_free_data=Module["__emscripten_thread_free_data"]=Module["asm"]["Z"]).apply(null,arguments)};var __emscripten_thread_exit=Module["__emscripten_thread_exit"]=function(){return(__emscripten_thread_exit=Module["__emscripten_thread_exit"]=Module["asm"]["_"]).apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return(_setThrew=Module["_setThrew"]=Module["asm"]["$"]).apply(null,arguments)};var _emscripten_stack_set_limits=Module["_emscripten_stack_set_limits"]=function(){return(_emscripten_stack_set_limits=Module["_emscripten_stack_set_limits"]=Module["asm"]["aa"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["ba"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["ca"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["da"]).apply(null,arguments)};var dynCall_iiiij=Module["dynCall_iiiij"]=function(){return(dynCall_iiiij=Module["dynCall_iiiij"]=Module["asm"]["ea"]).apply(null,arguments)};var __emscripten_main_thread_futex=Module["__emscripten_main_thread_futex"]=10092;var __emscripten_allow_main_runtime_queued_calls=Module["__emscripten_allow_main_runtime_queued_calls"]=8592;function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_i(index){var sp=stackSave();try{return getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiij(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iiiij(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}Module["keepRuntimeAlive"]=keepRuntimeAlive;Module["PThread"]=PThread;Module["PThread"]=PThread;Module["wasmMemory"]=wasmMemory;Module["ExitStatus"]=ExitStatus;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}if(ENVIRONMENT_IS_PTHREAD){readyPromiseResolve(Module);initRuntime();postMessage({"cmd":"loaded"});return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){EXITSTATUS=status;if(!implicit){if(ENVIRONMENT_IS_PTHREAD){exitOnMainThread(status);throw"unwind"}else{}}if(keepRuntimeAlive()){}else{exitRuntime()}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){PThread.terminateAllThreads();if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}if(ENVIRONMENT_IS_PTHREAD){noExitRuntime=false;PThread.initWorker()}run();var inputBuffer,inputBufferSize;function reallocInputBuffer(size){if(inputBuffer&&inputBufferSize>=size){return inputBuffer}if(inputBuffer){Module["_free"](inputBuffer)}inputBufferSize=size;inputBuffer=Module["_malloc"](inputBufferSize);return inputBuffer}var getTimestamp;if(typeof performance==="undefined"||typeof performance.now==="undefined"){getTimestamp=Date.now}else{getTimestamp=performance.now.bind(performance)}function time(func){var start=getTimestamp(),ret;ret=func();Module["cpuTime"]+=getTimestamp()-start;return ret}Module["loadedMetadata"]=!!options["videoFormat"];Module["videoFormat"]=options["videoFormat"]||null;Module["frameBuffer"]=null;Module["cpuTime"]=0;Object.defineProperty(Module,"processing",{get:function getProcessing(){return false}});Module["init"]=function(callback){time(function(){Module["_ogv_video_decoder_init"]()});callback()};Module["processHeader"]=function(data,callback){var ret=time(function(){var len=data.byteLength;var buffer=reallocInputBuffer(len);var dest=new Uint8Array(wasmMemory.buffer,buffer,len);dest.set(new Uint8Array(data));return Module["_ogv_video_decoder_process_header"](buffer,len)});callback(ret)};Module.callbacks=[];Module["processFrame"]=function(data,callback){var isAsync=Module["_ogv_video_decoder_async"]();var len=data.byteLength;var buffer=Module["_malloc"](len);function callbackWrapper(ret){Module["_free"](buffer);callback(ret)}if(isAsync){Module.callbacks.push(callbackWrapper)}var ret=time(function(){var dest=new Uint8Array(wasmMemory.buffer,buffer,len);dest.set(new Uint8Array(data));return Module["_ogv_video_decoder_process_frame"](buffer,len)});if(!isAsync){callbackWrapper(ret)}};Module["close"]=function(){};Module["sync"]=function(){var isAsync=Module["_ogv_video_decoder_async"]();if(isAsync){Module.callbacks.push(function(){});time(function(){Module["_ogv_video_decoder_process_frame"](0,0)})}};Module["recycledFrames"]=[];Module["recycleFrame"]=function(frame){var arr=Module["recycledFrames"];arr.push(frame);if(arr.length>16){arr.shift()}}; + + + return OGVDecoderVideoVP8MTW.ready +} +); +})(); +if (typeof exports === 'object' && typeof module === 'object') + module.exports = OGVDecoderVideoVP8MTW; +else if (typeof define === 'function' && define['amd']) + define([], function() { return OGVDecoderVideoVP8MTW; }); +else if (typeof exports === 'object') + exports["OGVDecoderVideoVP8MTW"] = OGVDecoderVideoVP8MTW; diff --git a/web/ogvjs-1.8.6/ogv-decoder-video-vp8-mt-wasm.wasm b/web/ogvjs-1.8.6/ogv-decoder-video-vp8-mt-wasm.wasm new file mode 100755 index 0000000000000000000000000000000000000000..cbe08a027ef01fe8c251ba4257e0bfb3adfc21d6 GIT binary patch literal 139143 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 Zl5b<mnS`0?ek31eqZN#0mhIyd<!@|FwXgsH literal 0 HcmV?d00001 diff --git a/web/ogvjs-1.8.6/ogv-decoder-video-vp8-mt-wasm.worker.js b/web/ogvjs-1.8.6/ogv-decoder-video-vp8-mt-wasm.worker.js new file mode 100644 index 000000000..2ef5ff1ba --- /dev/null +++ b/web/ogvjs-1.8.6/ogv-decoder-video-vp8-mt-wasm.worker.js @@ -0,0 +1 @@ +"use strict";var Module={};if(typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string"){var nodeWorkerThreads=require("worker_threads");var parentPort=nodeWorkerThreads.parentPort;parentPort.on("message",function(data){onmessage({data:data})});var nodeFS=require("fs");Object.assign(global,{self:global,require:require,Module:Module,location:{href:__filename},Worker:nodeWorkerThreads.Worker,importScripts:function(f){(0,eval)(nodeFS.readFileSync(f,"utf8"))},postMessage:function(msg){parentPort.postMessage(msg)},performance:global.performance||{now:function(){return Date.now()}}})}function threadPrintErr(){var text=Array.prototype.slice.call(arguments).join(" ");console.error(text)}function threadAlert(){var text=Array.prototype.slice.call(arguments).join(" ");postMessage({cmd:"alert",text:text,threadId:Module["_pthread_self"]()})}var err=threadPrintErr;self.alert=threadAlert;Module["instantiateWasm"]=function(info,receiveInstance){var instance=new WebAssembly.Instance(Module["wasmModule"],info);receiveInstance(instance);Module["wasmModule"]=null;return instance.exports};self.onmessage=function(e){try{if(e.data.cmd==="load"){Module["wasmModule"]=e.data.wasmModule;Module["wasmMemory"]=e.data.wasmMemory;Module["buffer"]=Module["wasmMemory"].buffer;Module["ENVIRONMENT_IS_PTHREAD"]=true;if(typeof e.data.urlOrBlob==="string"){importScripts(e.data.urlOrBlob)}else{var objectUrl=URL.createObjectURL(e.data.urlOrBlob);importScripts(objectUrl);URL.revokeObjectURL(objectUrl)}OGVDecoderVideoVP8MTW(Module).then(function(instance){Module=instance})}else if(e.data.cmd==="run"){Module["__performance_now_clock_drift"]=performance.now()-e.data.time;Module["__emscripten_thread_init"](e.data.threadInfoStruct,0,0,1);Module["establishStackSpace"]();Module["PThread"].receiveObjectTransfer(e.data);Module["PThread"].threadInit();try{var result=Module["invokeEntryPoint"](e.data.start_routine,e.data.arg);if(Module["keepRuntimeAlive"]()){Module["PThread"].setExitStatus(result)}else{Module["__emscripten_thread_exit"](result)}}catch(ex){if(ex!="unwind"){if(ex instanceof Module["ExitStatus"]){if(Module["keepRuntimeAlive"]()){}else{Module["__emscripten_thread_exit"](ex.status)}}else{throw ex}}}}else if(e.data.cmd==="cancel"){if(Module["_pthread_self"]()){Module["__emscripten_thread_exit"](-1)}}else if(e.data.target==="setimmediate"){}else if(e.data.cmd==="processThreadQueue"){if(Module["_pthread_self"]()){Module["_emscripten_current_thread_process_queued_calls"]()}}else{err("worker.js received unknown command "+e.data.cmd);err(e.data)}}catch(ex){err("worker.js onmessage() captured an uncaught exception: "+ex);if(ex&&ex.stack)err(ex.stack);throw ex}}; diff --git a/web/ogvjs-1.8.6/ogv-decoder-video-vp8-wasm.js b/web/ogvjs-1.8.6/ogv-decoder-video-vp8-wasm.js new file mode 100644 index 000000000..6bcdf2fca --- /dev/null +++ b/web/ogvjs-1.8.6/ogv-decoder-video-vp8-wasm.js @@ -0,0 +1,44 @@ + +var OGVDecoderVideoVP8W = (() => { + var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; + if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; + return ( +function(OGVDecoderVideoVP8W) { + OGVDecoderVideoVP8W = OGVDecoderVideoVP8W || {}; + + +var a;a||(a=typeof OGVDecoderVideoVP8W !== 'undefined' ? OGVDecoderVideoVP8W : {});var aa=Object.assign,ba,n;a.ready=new Promise(function(b,c){ba=b;n=c});var ca=a,ha=aa({},a),ia="object"===typeof window,p="function"===typeof importScripts,t="",x,y,A,fs,B,C; +if("object"===typeof process&&"object"===typeof process.versions&&"string"===typeof process.versions.node)t=p?require("path").dirname(t)+"/":__dirname+"/",C=function(){B||(fs=require("fs"),B=require("path"))},x=function(b,c){C();b=B.normalize(b);return fs.readFileSync(b,c?null:"utf8")},A=function(b){b=x(b,!0);b.buffer||(b=new Uint8Array(b));return b},y=function(b,c,e){C();b=B.normalize(b);fs.readFile(b,function(d,f){d?e(d):c(f.buffer)})},1<process.argv.length&&process.argv[1].replace(/\\/g,"/"),process.argv.slice(2), +process.on("unhandledRejection",function(b){throw b;}),a.inspect=function(){return"[Emscripten Module object]"};else if(ia||p)p?t=self.location.href:"undefined"!==typeof document&&document.currentScript&&(t=document.currentScript.src),_scriptDir&&(t=_scriptDir),0!==t.indexOf("blob:")?t=t.substr(0,t.replace(/[?#].*/,"").lastIndexOf("/")+1):t="",x=function(b){var c=new XMLHttpRequest;c.open("GET",b,!1);c.send(null);return c.responseText},p&&(A=function(b){var c=new XMLHttpRequest;c.open("GET",b,!1); +c.responseType="arraybuffer";c.send(null);return new Uint8Array(c.response)}),y=function(b,c,e){var d=new XMLHttpRequest;d.open("GET",b,!0);d.responseType="arraybuffer";d.onload=function(){200==d.status||0==d.status&&d.response?c(d.response):e()};d.onerror=e;d.send(null)};a.print||console.log.bind(console);var D=a.printErr||console.warn.bind(console);aa(a,ha);ha=null;var ja=0,E;a.wasmBinary&&(E=a.wasmBinary);var noExitRuntime=a.noExitRuntime||!0;"object"!==typeof WebAssembly&&F("no native wasm support detected"); +var G,ka=!1,la,ma;function na(){var b=G.buffer;la=b;a.HEAP8=new Int8Array(b);a.HEAP16=new Int16Array(b);a.HEAP32=new Int32Array(b);a.HEAPU8=ma=new Uint8Array(b);a.HEAPU16=new Uint16Array(b);a.HEAPU32=new Uint32Array(b);a.HEAPF32=new Float32Array(b);a.HEAPF64=new Float64Array(b)}var oa,pa=[],qa=[],ra=[];function sa(){var b=a.preRun.shift();pa.unshift(b)}var K=0,ta=null,L=null;a.preloadedImages={};a.preloadedAudios={}; +function F(b){if(a.onAbort)a.onAbort(b);b="Aborted("+b+")";D(b);ka=!0;b=new WebAssembly.RuntimeError(b+". Build with -s ASSERTIONS=1 for more info.");n(b);throw b;}function ua(){return M.startsWith("data:application/octet-stream;base64,")}var M;M="ogv-decoder-video-vp8-wasm.wasm";if(!ua()){var va=M;M=a.locateFile?a.locateFile(va,t):t+va}function wa(){var b=M;try{if(b==M&&E)return new Uint8Array(E);if(A)return A(b);throw"both async and sync fetching of the wasm failed";}catch(c){F(c)}} +function xa(){if(!E&&(ia||p)){if("function"===typeof fetch&&!M.startsWith("file://"))return fetch(M,{credentials:"same-origin"}).then(function(b){if(!b.ok)throw"failed to load wasm binary file at '"+M+"'";return b.arrayBuffer()}).catch(function(){return wa()});if(y)return new Promise(function(b,c){y(M,function(e){b(new Uint8Array(e))},c)})}return Promise.resolve().then(function(){return wa()})} +function ya(b){for(;0<b.length;){var c=b.shift();if("function"==typeof c)c(a);else{var e=c.C;"number"===typeof e?void 0===c.A?N(e)():N(e)(c.A):e(void 0===c.A?null:c.A)}}}var O=[];function N(b){var c=O[b];c||(b>=O.length&&(O.length=b+1),O[b]=c=oa.get(b));return c} +var Pa={g:function(){throw"longjmp";},e:function(b,c,e){ma.copyWithin(b,c,c+e)},f:function(b){var c=ma.length;b>>>=0;if(2147483648<b)return!1;for(var e=1;4>=e;e*=2){var d=c*(1+.2/e);d=Math.min(d,b+100663296);d=Math.max(b,d);0<d%65536&&(d+=65536-d%65536);a:{try{G.grow(Math.min(2147483648,d)-la.byteLength+65535>>>16);na();var f=1;break a}catch(g){}f=void 0}if(f)return!0}return!1},a:function(){return ja},d:Ka,i:La,j:Ma,h:Na,c:Oa,k:function(b,c,e,d,f,g,l,m,P,q,H,I,Q,R,da,ea){function fa(z,h,u,za,Aa,Ba, +Sa,Ta,S){z.set(new Uint8Array(Ua,h,u*za));var v,r;for(v=r=0;v<Ba;v++,r+=u)for(h=0;h<u;h++)z[r+h]=S;for(;v<Ba+Ta;v++,r+=u){for(h=0;h<Aa;h++)z[r+h]=S;for(h=Aa+Sa;h<u;h++)z[r+h]=S}for(;v<za;v++,r+=u)for(h=0;h<u;h++)z[r+h]=S;return z}var Ua=G.buffer,k=a.videoFormat,Ca=(Q&-2)*P/l,Da=(R&-2)*q/m,Ea=H*P/l,Fa=I*q/m;H===k.cropWidth&&I===k.cropHeight&&(da=k.displayWidth,ea=k.displayHeight);for(var Ga=a.recycledFrames,w,Ha=m*c,Ia=q*d,Ja=q*g;0<Ga.length;){var J=Ga.shift();k=J.format;if(k.width===l&&k.height=== +m&&k.chromaWidth===P&&k.chromaHeight===q&&k.cropLeft===Q&&k.cropTop===R&&k.cropWidth===H&&k.cropHeight===I&&k.displayWidth===da&&k.displayHeight===ea&&J.y.bytes.length===Ha&&J.u.bytes.length===Ia&&J.v.bytes.length===Ja){w=J;break}}w||(w={format:{width:l,height:m,chromaWidth:P,chromaHeight:q,cropLeft:Q,cropTop:R,cropWidth:H,cropHeight:I,displayWidth:da,displayHeight:ea},y:{bytes:new Uint8Array(Ha),stride:c},u:{bytes:new Uint8Array(Ia),stride:d},v:{bytes:new Uint8Array(Ja),stride:g}});fa(w.y.bytes, +b,c,m,Q,R,H,I,0);fa(w.u.bytes,e,d,q,Ca,Da,Ea,Fa,128);fa(w.v.bytes,f,g,q,Ca,Da,Ea,Fa,128);a.frameBuffer=w},b:function(b){ja=b}}; +(function(){function b(f){a.asm=f.exports;G=a.asm.l;na();oa=a.asm.s;qa.unshift(a.asm.m);K--;a.monitorRunDependencies&&a.monitorRunDependencies(K);0==K&&(null!==ta&&(clearInterval(ta),ta=null),L&&(f=L,L=null,f()))}function c(f){b(f.instance)}function e(f){return xa().then(function(g){return WebAssembly.instantiate(g,d)}).then(function(g){return g}).then(f,function(g){D("failed to asynchronously prepare wasm: "+g);F(g)})}var d={a:Pa};K++;a.monitorRunDependencies&&a.monitorRunDependencies(K);if(a.instantiateWasm)try{return a.instantiateWasm(d, +b)}catch(f){return D("Module.instantiateWasm callback failed with error: "+f),!1}(function(){return E||"function"!==typeof WebAssembly.instantiateStreaming||ua()||M.startsWith("file://")||"function"!==typeof fetch?e(c):fetch(M,{credentials:"same-origin"}).then(function(f){return WebAssembly.instantiateStreaming(f,d).then(c,function(g){D("wasm streaming compile failed: "+g);D("falling back to ArrayBuffer instantiation");return e(c)})})})().catch(n);return{}})(); +a.___wasm_call_ctors=function(){return(a.___wasm_call_ctors=a.asm.m).apply(null,arguments)};a._ogv_video_decoder_init=function(){return(a._ogv_video_decoder_init=a.asm.n).apply(null,arguments)};a._ogv_video_decoder_async=function(){return(a._ogv_video_decoder_async=a.asm.o).apply(null,arguments)};a._ogv_video_decoder_destroy=function(){return(a._ogv_video_decoder_destroy=a.asm.p).apply(null,arguments)}; +a._ogv_video_decoder_process_header=function(){return(a._ogv_video_decoder_process_header=a.asm.q).apply(null,arguments)};a._ogv_video_decoder_process_frame=function(){return(a._ogv_video_decoder_process_frame=a.asm.r).apply(null,arguments)};a._malloc=function(){return(a._malloc=a.asm.t).apply(null,arguments)};a._free=function(){return(a._free=a.asm.u).apply(null,arguments)}; +var T=a._setThrew=function(){return(T=a._setThrew=a.asm.v).apply(null,arguments)},U=a.stackSave=function(){return(U=a.stackSave=a.asm.w).apply(null,arguments)},V=a.stackRestore=function(){return(V=a.stackRestore=a.asm.x).apply(null,arguments)},Qa=a.dynCall_iiiij=function(){return(Qa=a.dynCall_iiiij=a.asm.y).apply(null,arguments)};function Oa(b,c,e,d,f){var g=U();try{N(b)(c,e,d,f)}catch(l){V(g);if(l!==l+0&&"longjmp"!==l)throw l;T(1,0)}} +function Ka(b,c,e){var d=U();try{return N(b)(c,e)}catch(f){V(d);if(f!==f+0&&"longjmp"!==f)throw f;T(1,0)}}function La(b,c,e,d){var f=U();try{return N(b)(c,e,d)}catch(g){V(f);if(g!==g+0&&"longjmp"!==g)throw g;T(1,0)}}function Na(b,c){var e=U();try{N(b)(c)}catch(d){V(e);if(d!==d+0&&"longjmp"!==d)throw d;T(1,0)}}function Ma(b,c,e,d,f,g){var l=U();try{return Qa(b,c,e,d,f,g)}catch(m){V(l);if(m!==m+0&&"longjmp"!==m)throw m;T(1,0)}}var W;L=function Ra(){W||Va();W||(L=Ra)}; +function Va(){function b(){if(!W&&(W=!0,a.calledRun=!0,!ka)){ya(qa);ba(a);if(a.onRuntimeInitialized)a.onRuntimeInitialized();if(a.postRun)for("function"==typeof a.postRun&&(a.postRun=[a.postRun]);a.postRun.length;){var c=a.postRun.shift();ra.unshift(c)}ya(ra)}}if(!(0<K)){if(a.preRun)for("function"==typeof a.preRun&&(a.preRun=[a.preRun]);a.preRun.length;)sa();ya(pa);0<K||(a.setStatus?(a.setStatus("Running..."),setTimeout(function(){setTimeout(function(){a.setStatus("")},1);b()},1)):b())}}a.run=Va; +if(a.preInit)for("function"==typeof a.preInit&&(a.preInit=[a.preInit]);0<a.preInit.length;)a.preInit.pop()();Va();var X,Wa,Y;"undefined"===typeof performance||"undefined"===typeof performance.now?Y=Date.now:Y=performance.now.bind(performance);function Z(b){var c=Y();b=b();a.cpuTime+=Y()-c;return b}a.loadedMetadata=!!ca.videoFormat;a.videoFormat=ca.videoFormat||null;a.frameBuffer=null;a.cpuTime=0;Object.defineProperty(a,"processing",{get:function(){return!1}}); +a.init=function(b){Z(function(){a._ogv_video_decoder_init()});b()};a.processHeader=function(b,c){var e=Z(function(){var d=b.byteLength;X&&Wa>=d||(X&&a._free(X),Wa=d,X=a._malloc(Wa));var f=X;(new Uint8Array(G.buffer,f,d)).set(new Uint8Array(b));return a._ogv_video_decoder_process_header(f,d)});c(e)};a.B=[]; +a.processFrame=function(b,c){function e(m){a._free(g);c(m)}var d=a._ogv_video_decoder_async(),f=b.byteLength,g=a._malloc(f);d&&a.B.push(e);var l=Z(function(){(new Uint8Array(G.buffer,g,f)).set(new Uint8Array(b));return a._ogv_video_decoder_process_frame(g,f)});d||e(l)};a.close=function(){};a.sync=function(){a._ogv_video_decoder_async()&&(a.B.push(function(){}),Z(function(){a._ogv_video_decoder_process_frame(0,0)}))};a.recycledFrames=[]; +a.recycleFrame=function(b){var c=a.recycledFrames;c.push(b);16<c.length&&c.shift()}; + + + return OGVDecoderVideoVP8W.ready +} +); +})(); +if (typeof exports === 'object' && typeof module === 'object') + module.exports = OGVDecoderVideoVP8W; +else if (typeof define === 'function' && define['amd']) + define([], function() { return OGVDecoderVideoVP8W; }); +else if (typeof exports === 'object') + exports["OGVDecoderVideoVP8W"] = OGVDecoderVideoVP8W; diff --git a/web/ogvjs-1.8.6/ogv-decoder-video-vp8-wasm.wasm b/web/ogvjs-1.8.6/ogv-decoder-video-vp8-wasm.wasm new file mode 100755 index 0000000000000000000000000000000000000000..1c0459ffa3a63c6006c514173255706dd806fd32 GIT binary patch literal 113790 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 literal 0 HcmV?d00001 diff --git a/web/ogvjs-1.8.6/ogv-decoder-video-vp9-mt-wasm.js b/web/ogvjs-1.8.6/ogv-decoder-video-vp9-mt-wasm.js new file mode 100644 index 000000000..7392d0ea0 --- /dev/null +++ b/web/ogvjs-1.8.6/ogv-decoder-video-vp9-mt-wasm.js @@ -0,0 +1,21 @@ + +var OGVDecoderVideoVP9MTW = (() => { + var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; + if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; + return ( +function(OGVDecoderVideoVP9MTW) { + OGVDecoderVideoVP9MTW = OGVDecoderVideoVP9MTW || {}; + +function GROWABLE_HEAP_U8(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAPU8}function GROWABLE_HEAP_I32(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAP32}function GROWABLE_HEAP_F64(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAPF64}var Module=typeof OGVDecoderVideoVP9MTW!=="undefined"?OGVDecoderVideoVP9MTW:{};var objAssign=Object.assign;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var options=Module;var moduleOverrides=objAssign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window==="object";var ENVIRONMENT_IS_WORKER=typeof importScripts==="function";var ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";var ENVIRONMENT_IS_PTHREAD=Module["ENVIRONMENT_IS_PTHREAD"]||false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;function logExceptionOnExit(e){if(e instanceof ExitStatus)return;let toLog=e;err("exiting due to exception: "+toLog)}var fs;var nodePath;var requireNodeFS;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}requireNodeFS=function(){if(!nodePath){fs=require("fs");nodePath=require("path")}};read_=function shell_read(filename,binary){requireNodeFS();filename=nodePath["normalize"](filename);return fs.readFileSync(filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=function readAsync(filename,onload,onerror){requireNodeFS();filename=nodePath["normalize"](filename);fs.readFile(filename,function(err,data){if(err)onerror(err);else onload(data.buffer)})};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);process["on"]("unhandledRejection",function(reason){throw reason});quit_=((status,toThrow)=>{if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)});Module["inspect"]=function(){return"[Emscripten Module object]"};let nodeWorkerThreads;try{nodeWorkerThreads=require("worker_threads")}catch(e){console.error('The "worker_threads" module is not supported in this node.js build - perhaps a newer version is needed?');throw e}global.Worker=nodeWorkerThreads.Worker}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}if(!ENVIRONMENT_IS_NODE){read_=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=(title=>document.title=title)}else{}if(ENVIRONMENT_IS_NODE){if(typeof performance==="undefined"){global.performance=require("perf_hooks").performance}}var defaultPrint=console.log.bind(console);var defaultPrintErr=console.warn.bind(console);if(ENVIRONMENT_IS_NODE){requireNodeFS();defaultPrint=(str=>fs.writeSync(1,str+"\n"));defaultPrintErr=(str=>fs.writeSync(2,str+"\n"))}var out=Module["print"]||defaultPrint;var err=Module["printErr"]||defaultPrintErr;objAssign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var Atomics_load=Atomics.load;var Atomics_store=Atomics.store;var Atomics_compareExchange=Atomics.compareExchange;var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}var wasmMemory;var wasmModule;var ABORT=false;var EXITSTATUS;function TextDecoderWrapper(encoding){var textDecoder=new TextDecoder(encoding);this.decode=(data=>{if(data.buffer instanceof SharedArrayBuffer){data=new Uint8Array(data)}return textDecoder.decode.call(textDecoder,data)})}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoderWrapper("utf8"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx<endPtr){var u0=heap[idx++];if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=heap[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=heap[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|heap[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(GROWABLE_HEAP_U8(),ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,GROWABLE_HEAP_U8(),outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoderWrapper("utf-16le"):undefined;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;if(ENVIRONMENT_IS_PTHREAD){buffer=Module["buffer"]}function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(ENVIRONMENT_IS_PTHREAD){wasmMemory=Module["wasmMemory"];buffer=Module["buffer"]}else{if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/65536,"maximum":1073741824/65536,"shared":true});if(!(wasmMemory.buffer instanceof SharedArrayBuffer)){err("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag");if(ENVIRONMENT_IS_NODE){console.log("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and also use a recent version)")}throw Error("bad memory")}}}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(ENVIRONMENT_IS_PTHREAD)return;callRuntimeCallbacks(__ATINIT__)}function exitRuntime(){if(ENVIRONMENT_IS_PTHREAD)return;PThread.terminateAllThreads();runtimeExited=true}function postRun(){if(ENVIRONMENT_IS_PTHREAD)return;if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(ENVIRONMENT_IS_PTHREAD){postMessage({"cmd":"onAbort","arg":what})}else{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="ogv-decoder-video-vp9-mt-wasm.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;registerTlsInit(Module["asm"]["T"]);wasmTable=Module["asm"]["Q"];addOnInit(Module["asm"]["K"]);wasmModule=module;if(!ENVIRONMENT_IS_PTHREAD){var numWorkersToLoad=PThread.unusedWorkers.length;PThread.unusedWorkers.forEach(function(w){PThread.loadWasmModuleToWorker(w,function(){if(!--numWorkersToLoad)removeRunDependency("wasm-instantiate")})})}}if(!ENVIRONMENT_IS_PTHREAD){addRunDependency("wasm-instantiate")}function receiveInstantiationResult(result){receiveInstance(result["instance"],result["module"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}var ASM_CONSTS={};function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){getWasmTableEntry(func)()}else{getWasmTableEntry(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function withStackSave(f){var stack=stackSave();var ret=f();stackRestore(stack);return ret}function killThread(pthread_ptr){GROWABLE_HEAP_I32()[pthread_ptr>>2]=0;var pthread=PThread.pthreads[pthread_ptr];delete PThread.pthreads[pthread_ptr];pthread.worker.terminate();__emscripten_thread_free_data(pthread_ptr);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(pthread.worker),1);pthread.worker.pthread=undefined}function cancelThread(pthread_ptr){var pthread=PThread.pthreads[pthread_ptr];pthread.worker.postMessage({"cmd":"cancel"})}function cleanupThread(pthread_ptr){var pthread=PThread.pthreads[pthread_ptr];if(pthread){GROWABLE_HEAP_I32()[pthread_ptr>>2]=0;var worker=pthread.worker;PThread.returnWorkerToPool(worker)}}function _exit(status){exit(status)}function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}var PThread={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],initMainThread:function(){var pthreadPoolSize=1;for(var i=0;i<pthreadPoolSize;++i){PThread.allocateUnusedWorker()}},initWorker:function(){},pthreads:{},setExitStatus:function(status){EXITSTATUS=status},terminateAllThreads:function(){for(var t in PThread.pthreads){var pthread=PThread.pthreads[t];if(pthread&&pthread.worker){PThread.returnWorkerToPool(pthread.worker)}}for(var i=0;i<PThread.unusedWorkers.length;++i){var worker=PThread.unusedWorkers[i];worker.terminate()}PThread.unusedWorkers=[]},returnWorkerToPool:function(worker){PThread.runWithoutMainThreadQueuedCalls(function(){delete PThread.pthreads[worker.pthread.threadInfoStruct];PThread.unusedWorkers.push(worker);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(worker),1);__emscripten_thread_free_data(worker.pthread.threadInfoStruct);worker.pthread=undefined})},runWithoutMainThreadQueuedCalls:function(func){GROWABLE_HEAP_I32()[__emscripten_allow_main_runtime_queued_calls>>2]=0;try{func()}finally{GROWABLE_HEAP_I32()[__emscripten_allow_main_runtime_queued_calls>>2]=1}},receiveObjectTransfer:function(data){},threadInit:function(){for(var i in PThread.tlsInitFunctions){PThread.tlsInitFunctions[i]()}},loadWasmModuleToWorker:function(worker,onFinishedLoading){worker.onmessage=function(e){var d=e["data"];var cmd=d["cmd"];if(worker.pthread)PThread.currentProxiedOperationCallerThread=worker.pthread.threadInfoStruct;if(d["targetThread"]&&d["targetThread"]!=_pthread_self()){var thread=PThread.pthreads[d.targetThread];if(thread){thread.worker.postMessage(d,d["transferList"])}else{err('Internal error! Worker sent a message "'+cmd+'" to target pthread '+d["targetThread"]+", but that thread no longer exists!")}PThread.currentProxiedOperationCallerThread=undefined;return}if(cmd==="processQueuedMainThreadWork"){_emscripten_main_thread_process_queued_calls()}else if(cmd==="spawnThread"){spawnThread(d)}else if(cmd==="cleanupThread"){cleanupThread(d["thread"])}else if(cmd==="killThread"){killThread(d["thread"])}else if(cmd==="cancelThread"){cancelThread(d["thread"])}else if(cmd==="loaded"){worker.loaded=true;if(onFinishedLoading)onFinishedLoading(worker);if(worker.runPthread){worker.runPthread();delete worker.runPthread}}else if(cmd==="print"){out("Thread "+d["threadId"]+": "+d["text"])}else if(cmd==="printErr"){err("Thread "+d["threadId"]+": "+d["text"])}else if(cmd==="alert"){alert("Thread "+d["threadId"]+": "+d["text"])}else if(cmd==="detachedExit"){PThread.returnWorkerToPool(worker)}else if(d.target==="setimmediate"){worker.postMessage(d)}else if(cmd==="onAbort"){if(Module["onAbort"]){Module["onAbort"](d["arg"])}}else{err("worker sent an unknown command "+cmd)}PThread.currentProxiedOperationCallerThread=undefined};worker.onerror=function(e){var message="worker sent an error!";err(message+" "+e.filename+":"+e.lineno+": "+e.message);throw e};if(ENVIRONMENT_IS_NODE){worker.on("message",function(data){worker.onmessage({data:data})});worker.on("error",function(e){worker.onerror(e)});worker.on("detachedExit",function(){})}worker.postMessage({"cmd":"load","urlOrBlob":Module["mainScriptUrlOrBlob"]||_scriptDir,"wasmMemory":wasmMemory,"wasmModule":wasmModule})},allocateUnusedWorker:function(){var pthreadMainJs=locateFile("ogv-decoder-video-vp9-mt-wasm.worker.js");PThread.unusedWorkers.push(new Worker(pthreadMainJs))},getNewWorker:function(){if(PThread.unusedWorkers.length==0){PThread.allocateUnusedWorker();PThread.loadWasmModuleToWorker(PThread.unusedWorkers[0])}return PThread.unusedWorkers.pop()}};function establishStackSpace(){var pthread_ptr=_pthread_self();var stackTop=GROWABLE_HEAP_I32()[pthread_ptr+44>>2];var stackSize=GROWABLE_HEAP_I32()[pthread_ptr+48>>2];var stackMax=stackTop-stackSize;_emscripten_stack_set_limits(stackTop,stackMax);stackRestore(stackTop)}Module["establishStackSpace"]=establishStackSpace;function exitOnMainThread(returnCode){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(1,0,returnCode);try{_exit(returnCode)}catch(e){handleException(e)}}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}function invokeEntryPoint(ptr,arg){return getWasmTableEntry(ptr)(arg)}Module["invokeEntryPoint"]=invokeEntryPoint;function registerTlsInit(tlsInitFunc,moduleExports,metadata){PThread.tlsInitFunctions.push(tlsInitFunc)}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=(()=>{var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6})}else if(ENVIRONMENT_IS_PTHREAD){_emscripten_get_now=(()=>performance.now()-Module["__performance_now_clock_drift"])}else _emscripten_get_now=(()=>performance.now());function ___emscripten_init_main_thread_js(tb){__emscripten_thread_init(tb,!ENVIRONMENT_IS_WORKER,1,!ENVIRONMENT_IS_WEB);PThread.threadInit()}function ___emscripten_thread_cleanup(thread){if(!ENVIRONMENT_IS_PTHREAD)cleanupThread(thread);else postMessage({"cmd":"cleanupThread","thread":thread})}function spawnThread(threadParams){var worker=PThread.getNewWorker();if(!worker){return 6}PThread.runningWorkers.push(worker);var pthread=PThread.pthreads[threadParams.pthread_ptr]={worker:worker,threadInfoStruct:threadParams.pthread_ptr};worker.pthread=pthread;var msg={"cmd":"run","start_routine":threadParams.startRoutine,"arg":threadParams.arg,"threadInfoStruct":threadParams.pthread_ptr};worker.runPthread=function(){msg.time=performance.now();worker.postMessage(msg,threadParams.transferList)};if(worker.loaded){worker.runPthread();delete worker.runPthread}return 0}function ___pthread_create_js(pthread_ptr,attr,start_routine,arg){if(typeof SharedArrayBuffer==="undefined"){err("Current environment does not support SharedArrayBuffer, pthreads are not available!");return 6}var transferList=[];var error=0;if(ENVIRONMENT_IS_PTHREAD&&(transferList.length===0||error)){return _emscripten_sync_run_in_main_thread_4(687865856,pthread_ptr,attr,start_routine,arg)}if(error)return error;var threadParams={startRoutine:start_routine,pthread_ptr:pthread_ptr,arg:arg,transferList:transferList};if(ENVIRONMENT_IS_PTHREAD){threadParams.cmd="spawnThread";postMessage(threadParams,transferList);return 0}return spawnThread(threadParams)}function ___pthread_detached_exit(){postMessage({"cmd":"detachedExit"})}function __emscripten_default_pthread_stack_size(){return 2097152}function __emscripten_futex_wait_non_blocking(addr,val,timeout){var tNow=performance.now();var tEnd=tNow+timeout;var lastAddr=Atomics.exchange(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2,addr);while(1){tNow=performance.now();if(tNow>tEnd){lastAddr=Atomics.exchange(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2,0);return-73}lastAddr=Atomics.exchange(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2,0);if(lastAddr==0){break}_emscripten_main_thread_process_queued_calls();if(Atomics.load(GROWABLE_HEAP_I32(),addr>>2)!=val){return-6}lastAddr=Atomics.exchange(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2,addr)}return 0}function __emscripten_notify_thread_queue(targetThreadId,mainThreadId){if(targetThreadId==mainThreadId){postMessage({"cmd":"processQueuedMainThreadWork"})}else if(ENVIRONMENT_IS_PTHREAD){postMessage({"targetThread":targetThreadId,"cmd":"processThreadQueue"})}else{var pthread=PThread.pthreads[targetThreadId];var worker=pthread&&pthread.worker;if(!worker){return}worker.postMessage({"cmd":"processThreadQueue"})}return 1}function __emscripten_throw_longjmp(){throw"longjmp"}function _abort(){abort("")}function _emscripten_check_blocking_allowed(){if(ENVIRONMENT_IS_NODE)return;if(ENVIRONMENT_IS_WORKER)return;warnOnce("Blocking on the main thread is very dangerous, see https://emscripten.org/docs/porting/pthreads.html#blocking-on-the-main-browser-thread")}function _emscripten_memcpy_big(dest,src,num){GROWABLE_HEAP_U8().copyWithin(dest,src,src+num)}function _emscripten_num_logical_cores(){if(ENVIRONMENT_IS_NODE)return require("os").cpus().length;return navigator["hardwareConcurrency"]}function _emscripten_proxy_to_main_thread_js(index,sync){var numCallArgs=arguments.length-2;var outerArgs=arguments;return withStackSave(function(){var serializedNumCallArgs=numCallArgs;var args=stackAlloc(serializedNumCallArgs*8);var b=args>>3;for(var i=0;i<numCallArgs;i++){var arg=outerArgs[2+i];GROWABLE_HEAP_F64()[b+i]=arg}return _emscripten_run_in_main_runtime_thread_js(index,serializedNumCallArgs,args,sync)})}var _emscripten_receive_on_main_thread_js_callArgs=[];function _emscripten_receive_on_main_thread_js(index,numCallArgs,args){_emscripten_receive_on_main_thread_js_callArgs.length=numCallArgs;var b=args>>3;for(var i=0;i<numCallArgs;i++){_emscripten_receive_on_main_thread_js_callArgs[i]=GROWABLE_HEAP_F64()[b+i]}var isEmAsmConst=index<0;var func=!isEmAsmConst?proxiedFunctionTable[index]:ASM_CONSTS[-index-1];return func.apply(null,_emscripten_receive_on_main_thread_js_callArgs)}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=GROWABLE_HEAP_U8().length;requestedSize=requestedSize>>>0;if(requestedSize<=oldSize){return false}var maxHeapSize=1073741824;if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence<y.precedence})},removeDeferredCalls:function(targetFunction){for(var i=0;i<JSEvents.deferredCalls.length;++i){if(JSEvents.deferredCalls[i].targetFunction==targetFunction){JSEvents.deferredCalls.splice(i,1);--i}}},canPerformEventHandlerRequests:function(){return JSEvents.inEventHandler&&JSEvents.currentEventHandler.allowsDeferredCalls},runDeferredCalls:function(){if(!JSEvents.canPerformEventHandlerRequests()){return}for(var i=0;i<JSEvents.deferredCalls.length;++i){var call=JSEvents.deferredCalls[i];JSEvents.deferredCalls.splice(i,1);--i;call.targetFunction.apply(null,call.argsList)}},eventHandlers:[],removeAllHandlersOnTarget:function(target,eventTypeString){for(var i=0;i<JSEvents.eventHandlers.length;++i){if(JSEvents.eventHandlers[i].target==target&&(!eventTypeString||eventTypeString==JSEvents.eventHandlers[i].eventTypeString)){JSEvents._removeHandler(i--)}}},_removeHandler:function(i){var h=JSEvents.eventHandlers[i];h.target.removeEventListener(h.eventTypeString,h.eventListenerFunc,h.useCapture);JSEvents.eventHandlers.splice(i,1)},registerOrRemoveHandler:function(eventHandler){var jsEventHandler=function jsEventHandler(event){++JSEvents.inEventHandler;JSEvents.currentEventHandler=eventHandler;JSEvents.runDeferredCalls();eventHandler.handlerFunc(event);JSEvents.runDeferredCalls();--JSEvents.inEventHandler};if(eventHandler.callbackfunc){eventHandler.eventListenerFunc=jsEventHandler;eventHandler.target.addEventListener(eventHandler.eventTypeString,jsEventHandler,eventHandler.useCapture);JSEvents.eventHandlers.push(eventHandler);JSEvents.registerRemoveEventListeners()}else{for(var i=0;i<JSEvents.eventHandlers.length;++i){if(JSEvents.eventHandlers[i].target==eventHandler.target&&JSEvents.eventHandlers[i].eventTypeString==eventHandler.eventTypeString){JSEvents._removeHandler(i--)}}}},queueEventHandlerOnThread_iiii:function(targetThread,eventHandlerFunc,eventTypeId,eventData,userData){withStackSave(function(){var varargs=stackAlloc(12);GROWABLE_HEAP_I32()[varargs>>2]=eventTypeId;GROWABLE_HEAP_I32()[varargs+4>>2]=eventData;GROWABLE_HEAP_I32()[varargs+8>>2]=userData;_emscripten_dispatch_to_thread_(targetThread,637534208,eventHandlerFunc,eventData,varargs)})},getTargetThreadForEventCallback:function(targetThread){switch(targetThread){case 1:return 0;case 2:return PThread.currentProxiedOperationCallerThread;default:return targetThread}},getNodeNameForTarget:function(target){if(!target)return"";if(target==window)return"#window";if(target==screen)return"#screen";return target&&target.nodeName?target.nodeName:""},fullscreenEnabled:function(){return document.fullscreenEnabled||document.webkitFullscreenEnabled}};function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_set_offscreencanvas_size_on_target_thread_js(targetThread,targetCanvas,width,height){withStackSave(function(){var varargs=stackAlloc(12);var targetCanvasPtr=0;if(targetCanvas){targetCanvasPtr=stringToNewUTF8(targetCanvas)}GROWABLE_HEAP_I32()[varargs>>2]=targetCanvasPtr;GROWABLE_HEAP_I32()[varargs+4>>2]=width;GROWABLE_HEAP_I32()[varargs+8>>2]=height;_emscripten_dispatch_to_thread_(targetThread,657457152,0,targetCanvasPtr,varargs)})}function _emscripten_set_offscreencanvas_size_on_target_thread(targetThread,targetCanvas,width,height){targetCanvas=targetCanvas?UTF8ToString(targetCanvas):"";_emscripten_set_offscreencanvas_size_on_target_thread_js(targetThread,targetCanvas,width,height)}function maybeCStringToJsString(cString){return cString>2?UTF8ToString(cString):cString}var specialHTMLTargets=[0,typeof document!=="undefined"?document:0,typeof window!=="undefined"?window:0];function findEventTarget(target){target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!=="undefined"?document.querySelector(target):undefined);return domElement}function findCanvasEventTarget(target){return findEventTarget(target)}function _emscripten_set_canvas_element_size_calling_thread(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;if(canvas.canvasSharedPtr){GROWABLE_HEAP_I32()[canvas.canvasSharedPtr>>2]=width;GROWABLE_HEAP_I32()[canvas.canvasSharedPtr+4>>2]=height}if(canvas.offscreenCanvas||!canvas.controlTransferredOffscreen){if(canvas.offscreenCanvas)canvas=canvas.offscreenCanvas;var autoResizeViewport=false;if(canvas.GLctxObject&&canvas.GLctxObject.GLctx){var prevViewport=canvas.GLctxObject.GLctx.getParameter(2978);autoResizeViewport=prevViewport[0]===0&&prevViewport[1]===0&&prevViewport[2]===canvas.width&&prevViewport[3]===canvas.height}canvas.width=width;canvas.height=height;if(autoResizeViewport){canvas.GLctxObject.GLctx.viewport(0,0,width,height)}}else if(canvas.canvasSharedPtr){var targetThread=GROWABLE_HEAP_I32()[canvas.canvasSharedPtr+8>>2];_emscripten_set_offscreencanvas_size_on_target_thread(targetThread,target,width,height);return 1}else{return-4}return 0}function _emscripten_set_canvas_element_size_main_thread(target,width,height){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(2,1,target,width,height);return _emscripten_set_canvas_element_size_calling_thread(target,width,height)}function _emscripten_set_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(canvas){return _emscripten_set_canvas_element_size_calling_thread(target,width,height)}else{return _emscripten_set_canvas_element_size_main_thread(target,width,height)}}function _emscripten_unwind_to_js_event_loop(){throw"unwind"}function __webgl_enable_ANGLE_instanced_arrays(ctx){var ext=ctx.getExtension("ANGLE_instanced_arrays");if(ext){ctx["vertexAttribDivisor"]=function(index,divisor){ext["vertexAttribDivisorANGLE"](index,divisor)};ctx["drawArraysInstanced"]=function(mode,first,count,primcount){ext["drawArraysInstancedANGLE"](mode,first,count,primcount)};ctx["drawElementsInstanced"]=function(mode,count,type,indices,primcount){ext["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)};return 1}}function __webgl_enable_OES_vertex_array_object(ctx){var ext=ctx.getExtension("OES_vertex_array_object");if(ext){ctx["createVertexArray"]=function(){return ext["createVertexArrayOES"]()};ctx["deleteVertexArray"]=function(vao){ext["deleteVertexArrayOES"](vao)};ctx["bindVertexArray"]=function(vao){ext["bindVertexArrayOES"](vao)};ctx["isVertexArray"]=function(vao){return ext["isVertexArrayOES"](vao)};return 1}}function __webgl_enable_WEBGL_draw_buffers(ctx){var ext=ctx.getExtension("WEBGL_draw_buffers");if(ext){ctx["drawBuffers"]=function(n,bufs){ext["drawBuffersWEBGL"](n,bufs)};return 1}}function __webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"))}var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:{},offscreenCanvases:{},queries:[],stringCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:function(table){var ret=GL.counter++;for(var i=table.length;i<ret;i++){table[i]=null}return ret},getSource:function(shader,count,string,length){var source="";for(var i=0;i<count;++i){var len=length?GROWABLE_HEAP_I32()[length+i*4>>2]:-1;source+=UTF8ToString(GROWABLE_HEAP_I32()[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;canvas.getContext=function(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}}var ctx=canvas.getContext("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=_malloc(8);GROWABLE_HEAP_I32()[handle+4>>2]=_pthread_self();var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault==="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;_free(GL.contexts[contextHandle].handle);GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);{GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query")}__webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}})}};var __emscripten_webgl_power_preferences=["default","low-power","high-performance"];function _emscripten_webgl_do_create_context(target,attributes){var a=attributes>>2;var powerPreference=GROWABLE_HEAP_I32()[a+(24>>2)];var contextAttributes={"alpha":!!GROWABLE_HEAP_I32()[a+(0>>2)],"depth":!!GROWABLE_HEAP_I32()[a+(4>>2)],"stencil":!!GROWABLE_HEAP_I32()[a+(8>>2)],"antialias":!!GROWABLE_HEAP_I32()[a+(12>>2)],"premultipliedAlpha":!!GROWABLE_HEAP_I32()[a+(16>>2)],"preserveDrawingBuffer":!!GROWABLE_HEAP_I32()[a+(20>>2)],"powerPreference":__emscripten_webgl_power_preferences[powerPreference],"failIfMajorPerformanceCaveat":!!GROWABLE_HEAP_I32()[a+(28>>2)],majorVersion:GROWABLE_HEAP_I32()[a+(32>>2)],minorVersion:GROWABLE_HEAP_I32()[a+(36>>2)],enableExtensionsByDefault:GROWABLE_HEAP_I32()[a+(40>>2)],explicitSwapControl:GROWABLE_HEAP_I32()[a+(44>>2)],proxyContextToMainThread:GROWABLE_HEAP_I32()[a+(48>>2)],renderViaOffscreenBackBuffer:GROWABLE_HEAP_I32()[a+(52>>2)]};var canvas=findCanvasEventTarget(target);if(!canvas){return 0}if(contextAttributes.explicitSwapControl){return 0}var contextHandle=GL.createContext(canvas,contextAttributes);return contextHandle}function _emscripten_webgl_create_context(a0,a1){return _emscripten_webgl_do_create_context(a0,a1)}var SYSCALLS={mappings:{},buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=GROWABLE_HEAP_I32()[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){return low}};function _fd_write(fd,iov,iovcnt,pnum){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(3,1,fd,iov,iovcnt,pnum);var num=0;for(var i=0;i<iovcnt;i++){var ptr=GROWABLE_HEAP_I32()[iov>>2];var len=GROWABLE_HEAP_I32()[iov+4>>2];iov+=8;for(var j=0;j<len;j++){SYSCALLS.printChar(fd,GROWABLE_HEAP_U8()[ptr+j])}num+=len}GROWABLE_HEAP_I32()[pnum>>2]=num;return 0}function _getTempRet0(){return getTempRet0()}function _ogvjs_callback_async_complete(ret,cpuTime){var callback=Module.callbacks.shift();Module["cpuTime"]+=cpuTime;callback(ret);return}function _ogvjs_callback_frame(bufferY,strideY,bufferCb,strideCb,bufferCr,strideCr,width,height,chromaWidth,chromaHeight,picWidth,picHeight,picX,picY,displayWidth,displayHeight){var heap=wasmMemory.buffer;var format=Module["videoFormat"];function copyAndTrim(arr,buffer,stride,height,picX,picY,picWidth,picHeight,fill){arr.set(new Uint8Array(heap,buffer,stride*height));var x,y,ptr;for(ptr=0,y=0;y<picY;y++,ptr+=stride){for(x=0;x<stride;x++){arr[ptr+x]=fill}}for(;y<picY+picHeight;y++,ptr+=stride){for(x=0;x<picX;x++){arr[ptr+x]=fill}for(x=picX+picWidth;x<stride;x++){arr[ptr+x]=fill}}for(;y<height;y++,ptr+=stride){for(x=0;x<stride;x++){arr[ptr+x]=fill}}return arr}var outPicX=picX&~1;var outPicY=picY&~1;var chromaPicX=outPicX*chromaWidth/width;var chromaPicY=outPicY*chromaHeight/height;var chromaPicWidth=picWidth*chromaWidth/width;var chromaPicHeight=picHeight*chromaHeight/height;var isOriginal=picWidth===format["cropWidth"]&&picHeight===format["cropHeight"];if(isOriginal){displayWidth=format["displayWidth"];displayHeight=format["displayHeight"]}var recycled=Module["recycledFrames"],frame,lenY=height*strideY,lenCb=chromaHeight*strideCb,lenCr=chromaHeight*strideCr;while(recycled.length>0){var next=recycled.shift(),format=next["format"];if(format["width"]===width&&format["height"]===height&&format["chromaWidth"]===chromaWidth&&format["chromaHeight"]===chromaHeight&&format["cropLeft"]===picX&&format["cropTop"]===picY&&format["cropWidth"]===picWidth&&format["cropHeight"]===picHeight&&format["displayWidth"]===displayWidth&&format["displayHeight"]===displayHeight&&next["y"]["bytes"].length===lenY&&next["u"]["bytes"].length===lenCb&&next["v"]["bytes"].length===lenCr){frame=next;break}}if(!frame){frame={"format":{"width":width,"height":height,"chromaWidth":chromaWidth,"chromaHeight":chromaHeight,"cropLeft":picX,"cropTop":picY,"cropWidth":picWidth,"cropHeight":picHeight,"displayWidth":displayWidth,"displayHeight":displayHeight},"y":{"bytes":new Uint8Array(lenY),"stride":strideY},"u":{"bytes":new Uint8Array(lenCb),"stride":strideCb},"v":{"bytes":new Uint8Array(lenCr),"stride":strideCr}}}copyAndTrim(frame["y"]["bytes"],bufferY,strideY,height,picX,picY,picWidth,picHeight,0);copyAndTrim(frame["u"]["bytes"],bufferCb,strideCb,chromaHeight,chromaPicX,chromaPicY,chromaPicWidth,chromaPicHeight,128);copyAndTrim(frame["v"]["bytes"],bufferCr,strideCr,chromaHeight,chromaPicX,chromaPicY,chromaPicWidth,chromaPicHeight,128);Module["frameBuffer"]=frame}function _setTempRet0(val){setTempRet0(val)}if(!ENVIRONMENT_IS_PTHREAD)PThread.initMainThread();var GLctx;var proxiedFunctionTable=[null,exitOnMainThread,_emscripten_set_canvas_element_size_main_thread,_fd_write];var asmLibraryArg={"B":___emscripten_init_main_thread_js,"v":___emscripten_thread_cleanup,"o":___pthread_create_js,"z":___pthread_detached_exit,"A":__emscripten_default_pthread_stack_size,"G":__emscripten_futex_wait_non_blocking,"F":__emscripten_notify_thread_queue,"u":__emscripten_throw_longjmp,"J":_abort,"n":_emscripten_check_blocking_allowed,"d":_emscripten_get_now,"s":_emscripten_memcpy_big,"I":_emscripten_num_logical_cores,"C":_emscripten_receive_on_main_thread_js,"t":_emscripten_resize_heap,"D":_emscripten_set_canvas_element_size,"x":_emscripten_unwind_to_js_event_loop,"E":_emscripten_webgl_create_context,"y":_exit,"m":_fd_write,"b":_getTempRet0,"g":invoke_ii,"f":invoke_iii,"i":invoke_iiii,"l":invoke_iiiii,"p":invoke_iiiiii,"h":invoke_vi,"k":invoke_vii,"e":invoke_viiii,"j":invoke_viiiii,"H":invoke_viiiiii,"q":invoke_viiiiiiii,"a":wasmMemory||Module["wasmMemory"],"r":_ogvjs_callback_async_complete,"w":_ogvjs_callback_frame,"c":_setTempRet0};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["K"]).apply(null,arguments)};var _ogv_video_decoder_init=Module["_ogv_video_decoder_init"]=function(){return(_ogv_video_decoder_init=Module["_ogv_video_decoder_init"]=Module["asm"]["L"]).apply(null,arguments)};var _ogv_video_decoder_async=Module["_ogv_video_decoder_async"]=function(){return(_ogv_video_decoder_async=Module["_ogv_video_decoder_async"]=Module["asm"]["M"]).apply(null,arguments)};var _ogv_video_decoder_destroy=Module["_ogv_video_decoder_destroy"]=function(){return(_ogv_video_decoder_destroy=Module["_ogv_video_decoder_destroy"]=Module["asm"]["N"]).apply(null,arguments)};var _ogv_video_decoder_process_header=Module["_ogv_video_decoder_process_header"]=function(){return(_ogv_video_decoder_process_header=Module["_ogv_video_decoder_process_header"]=Module["asm"]["O"]).apply(null,arguments)};var _ogv_video_decoder_process_frame=Module["_ogv_video_decoder_process_frame"]=function(){return(_ogv_video_decoder_process_frame=Module["_ogv_video_decoder_process_frame"]=Module["asm"]["P"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["R"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["S"]).apply(null,arguments)};var _emscripten_tls_init=Module["_emscripten_tls_init"]=function(){return(_emscripten_tls_init=Module["_emscripten_tls_init"]=Module["asm"]["T"]).apply(null,arguments)};var __emscripten_thread_init=Module["__emscripten_thread_init"]=function(){return(__emscripten_thread_init=Module["__emscripten_thread_init"]=Module["asm"]["U"]).apply(null,arguments)};var _emscripten_current_thread_process_queued_calls=Module["_emscripten_current_thread_process_queued_calls"]=function(){return(_emscripten_current_thread_process_queued_calls=Module["_emscripten_current_thread_process_queued_calls"]=Module["asm"]["V"]).apply(null,arguments)};var _emscripten_sync_run_in_main_thread_4=Module["_emscripten_sync_run_in_main_thread_4"]=function(){return(_emscripten_sync_run_in_main_thread_4=Module["_emscripten_sync_run_in_main_thread_4"]=Module["asm"]["W"]).apply(null,arguments)};var _emscripten_main_thread_process_queued_calls=Module["_emscripten_main_thread_process_queued_calls"]=function(){return(_emscripten_main_thread_process_queued_calls=Module["_emscripten_main_thread_process_queued_calls"]=Module["asm"]["X"]).apply(null,arguments)};var _pthread_self=Module["_pthread_self"]=function(){return(_pthread_self=Module["_pthread_self"]=Module["asm"]["Y"]).apply(null,arguments)};var _emscripten_run_in_main_runtime_thread_js=Module["_emscripten_run_in_main_runtime_thread_js"]=function(){return(_emscripten_run_in_main_runtime_thread_js=Module["_emscripten_run_in_main_runtime_thread_js"]=Module["asm"]["Z"]).apply(null,arguments)};var _emscripten_dispatch_to_thread_=Module["_emscripten_dispatch_to_thread_"]=function(){return(_emscripten_dispatch_to_thread_=Module["_emscripten_dispatch_to_thread_"]=Module["asm"]["_"]).apply(null,arguments)};var __emscripten_thread_free_data=Module["__emscripten_thread_free_data"]=function(){return(__emscripten_thread_free_data=Module["__emscripten_thread_free_data"]=Module["asm"]["$"]).apply(null,arguments)};var __emscripten_thread_exit=Module["__emscripten_thread_exit"]=function(){return(__emscripten_thread_exit=Module["__emscripten_thread_exit"]=Module["asm"]["aa"]).apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return(_setThrew=Module["_setThrew"]=Module["asm"]["ba"]).apply(null,arguments)};var _emscripten_stack_set_limits=Module["_emscripten_stack_set_limits"]=function(){return(_emscripten_stack_set_limits=Module["_emscripten_stack_set_limits"]=Module["asm"]["ca"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["da"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["ea"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["fa"]).apply(null,arguments)};var __emscripten_main_thread_futex=Module["__emscripten_main_thread_futex"]=35704;var __emscripten_allow_main_runtime_queued_calls=Module["__emscripten_allow_main_runtime_queued_calls"]=34124;function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}Module["keepRuntimeAlive"]=keepRuntimeAlive;Module["PThread"]=PThread;Module["PThread"]=PThread;Module["wasmMemory"]=wasmMemory;Module["ExitStatus"]=ExitStatus;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}if(ENVIRONMENT_IS_PTHREAD){readyPromiseResolve(Module);initRuntime();postMessage({"cmd":"loaded"});return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){EXITSTATUS=status;if(!implicit){if(ENVIRONMENT_IS_PTHREAD){exitOnMainThread(status);throw"unwind"}else{}}if(keepRuntimeAlive()){}else{exitRuntime()}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){PThread.terminateAllThreads();if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}if(ENVIRONMENT_IS_PTHREAD){noExitRuntime=false;PThread.initWorker()}run();var inputBuffer,inputBufferSize;function reallocInputBuffer(size){if(inputBuffer&&inputBufferSize>=size){return inputBuffer}if(inputBuffer){Module["_free"](inputBuffer)}inputBufferSize=size;inputBuffer=Module["_malloc"](inputBufferSize);return inputBuffer}var getTimestamp;if(typeof performance==="undefined"||typeof performance.now==="undefined"){getTimestamp=Date.now}else{getTimestamp=performance.now.bind(performance)}function time(func){var start=getTimestamp(),ret;ret=func();Module["cpuTime"]+=getTimestamp()-start;return ret}Module["loadedMetadata"]=!!options["videoFormat"];Module["videoFormat"]=options["videoFormat"]||null;Module["frameBuffer"]=null;Module["cpuTime"]=0;Object.defineProperty(Module,"processing",{get:function getProcessing(){return false}});Module["init"]=function(callback){time(function(){Module["_ogv_video_decoder_init"]()});callback()};Module["processHeader"]=function(data,callback){var ret=time(function(){var len=data.byteLength;var buffer=reallocInputBuffer(len);var dest=new Uint8Array(wasmMemory.buffer,buffer,len);dest.set(new Uint8Array(data));return Module["_ogv_video_decoder_process_header"](buffer,len)});callback(ret)};Module.callbacks=[];Module["processFrame"]=function(data,callback){var isAsync=Module["_ogv_video_decoder_async"]();var len=data.byteLength;var buffer=Module["_malloc"](len);function callbackWrapper(ret){Module["_free"](buffer);callback(ret)}if(isAsync){Module.callbacks.push(callbackWrapper)}var ret=time(function(){var dest=new Uint8Array(wasmMemory.buffer,buffer,len);dest.set(new Uint8Array(data));return Module["_ogv_video_decoder_process_frame"](buffer,len)});if(!isAsync){callbackWrapper(ret)}};Module["close"]=function(){};Module["sync"]=function(){var isAsync=Module["_ogv_video_decoder_async"]();if(isAsync){Module.callbacks.push(function(){});time(function(){Module["_ogv_video_decoder_process_frame"](0,0)})}};Module["recycledFrames"]=[];Module["recycleFrame"]=function(frame){var arr=Module["recycledFrames"];arr.push(frame);if(arr.length>16){arr.shift()}}; + + + return OGVDecoderVideoVP9MTW.ready +} +); +})(); +if (typeof exports === 'object' && typeof module === 'object') + module.exports = OGVDecoderVideoVP9MTW; +else if (typeof define === 'function' && define['amd']) + define([], function() { return OGVDecoderVideoVP9MTW; }); +else if (typeof exports === 'object') + exports["OGVDecoderVideoVP9MTW"] = OGVDecoderVideoVP9MTW; diff --git a/web/ogvjs-1.8.6/ogv-decoder-video-vp9-mt-wasm.wasm b/web/ogvjs-1.8.6/ogv-decoder-video-vp9-mt-wasm.wasm new file mode 100755 index 0000000000000000000000000000000000000000..6169abb8366df95a6aa40dc08c31ebe49ff82309 GIT binary patch literal 259095 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	GoYMk@EhRE+of``0hYXI>VG$KTP}x?Z#`d|P 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 L<%wwbS}62y6>W@> literal 0 HcmV?d00001 diff --git a/web/ogvjs-1.8.6/ogv-decoder-video-vp9-mt-wasm.worker.js b/web/ogvjs-1.8.6/ogv-decoder-video-vp9-mt-wasm.worker.js new file mode 100644 index 000000000..3d7de952f --- /dev/null +++ b/web/ogvjs-1.8.6/ogv-decoder-video-vp9-mt-wasm.worker.js @@ -0,0 +1 @@ +"use strict";var Module={};if(typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string"){var nodeWorkerThreads=require("worker_threads");var parentPort=nodeWorkerThreads.parentPort;parentPort.on("message",function(data){onmessage({data:data})});var nodeFS=require("fs");Object.assign(global,{self:global,require:require,Module:Module,location:{href:__filename},Worker:nodeWorkerThreads.Worker,importScripts:function(f){(0,eval)(nodeFS.readFileSync(f,"utf8"))},postMessage:function(msg){parentPort.postMessage(msg)},performance:global.performance||{now:function(){return Date.now()}}})}function threadPrintErr(){var text=Array.prototype.slice.call(arguments).join(" ");console.error(text)}function threadAlert(){var text=Array.prototype.slice.call(arguments).join(" ");postMessage({cmd:"alert",text:text,threadId:Module["_pthread_self"]()})}var err=threadPrintErr;self.alert=threadAlert;Module["instantiateWasm"]=function(info,receiveInstance){var instance=new WebAssembly.Instance(Module["wasmModule"],info);receiveInstance(instance);Module["wasmModule"]=null;return instance.exports};self.onmessage=function(e){try{if(e.data.cmd==="load"){Module["wasmModule"]=e.data.wasmModule;Module["wasmMemory"]=e.data.wasmMemory;Module["buffer"]=Module["wasmMemory"].buffer;Module["ENVIRONMENT_IS_PTHREAD"]=true;if(typeof e.data.urlOrBlob==="string"){importScripts(e.data.urlOrBlob)}else{var objectUrl=URL.createObjectURL(e.data.urlOrBlob);importScripts(objectUrl);URL.revokeObjectURL(objectUrl)}OGVDecoderVideoVP9MTW(Module).then(function(instance){Module=instance})}else if(e.data.cmd==="run"){Module["__performance_now_clock_drift"]=performance.now()-e.data.time;Module["__emscripten_thread_init"](e.data.threadInfoStruct,0,0,1);Module["establishStackSpace"]();Module["PThread"].receiveObjectTransfer(e.data);Module["PThread"].threadInit();try{var result=Module["invokeEntryPoint"](e.data.start_routine,e.data.arg);if(Module["keepRuntimeAlive"]()){Module["PThread"].setExitStatus(result)}else{Module["__emscripten_thread_exit"](result)}}catch(ex){if(ex!="unwind"){if(ex instanceof Module["ExitStatus"]){if(Module["keepRuntimeAlive"]()){}else{Module["__emscripten_thread_exit"](ex.status)}}else{throw ex}}}}else if(e.data.cmd==="cancel"){if(Module["_pthread_self"]()){Module["__emscripten_thread_exit"](-1)}}else if(e.data.target==="setimmediate"){}else if(e.data.cmd==="processThreadQueue"){if(Module["_pthread_self"]()){Module["_emscripten_current_thread_process_queued_calls"]()}}else{err("worker.js received unknown command "+e.data.cmd);err(e.data)}}catch(ex){err("worker.js onmessage() captured an uncaught exception: "+ex);if(ex&&ex.stack)err(ex.stack);throw ex}}; diff --git a/web/ogvjs-1.8.6/ogv-decoder-video-vp9-simd-mt-wasm.js b/web/ogvjs-1.8.6/ogv-decoder-video-vp9-simd-mt-wasm.js new file mode 100644 index 000000000..4aa3aa47c --- /dev/null +++ b/web/ogvjs-1.8.6/ogv-decoder-video-vp9-simd-mt-wasm.js @@ -0,0 +1,21 @@ + +var OGVDecoderVideoVP9SIMDMTW = (() => { + var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; + if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; + return ( +function(OGVDecoderVideoVP9SIMDMTW) { + OGVDecoderVideoVP9SIMDMTW = OGVDecoderVideoVP9SIMDMTW || {}; + +function GROWABLE_HEAP_U8(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAPU8}function GROWABLE_HEAP_I32(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAP32}function GROWABLE_HEAP_F64(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAPF64}var Module=typeof OGVDecoderVideoVP9SIMDMTW!=="undefined"?OGVDecoderVideoVP9SIMDMTW:{};var objAssign=Object.assign;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var options=Module;var moduleOverrides=objAssign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window==="object";var ENVIRONMENT_IS_WORKER=typeof importScripts==="function";var ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";var ENVIRONMENT_IS_PTHREAD=Module["ENVIRONMENT_IS_PTHREAD"]||false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;function logExceptionOnExit(e){if(e instanceof ExitStatus)return;let toLog=e;err("exiting due to exception: "+toLog)}var fs;var nodePath;var requireNodeFS;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}requireNodeFS=function(){if(!nodePath){fs=require("fs");nodePath=require("path")}};read_=function shell_read(filename,binary){requireNodeFS();filename=nodePath["normalize"](filename);return fs.readFileSync(filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=function readAsync(filename,onload,onerror){requireNodeFS();filename=nodePath["normalize"](filename);fs.readFile(filename,function(err,data){if(err)onerror(err);else onload(data.buffer)})};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);process["on"]("unhandledRejection",function(reason){throw reason});quit_=((status,toThrow)=>{if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)});Module["inspect"]=function(){return"[Emscripten Module object]"};let nodeWorkerThreads;try{nodeWorkerThreads=require("worker_threads")}catch(e){console.error('The "worker_threads" module is not supported in this node.js build - perhaps a newer version is needed?');throw e}global.Worker=nodeWorkerThreads.Worker}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}if(!ENVIRONMENT_IS_NODE){read_=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=(title=>document.title=title)}else{}if(ENVIRONMENT_IS_NODE){if(typeof performance==="undefined"){global.performance=require("perf_hooks").performance}}var defaultPrint=console.log.bind(console);var defaultPrintErr=console.warn.bind(console);if(ENVIRONMENT_IS_NODE){requireNodeFS();defaultPrint=(str=>fs.writeSync(1,str+"\n"));defaultPrintErr=(str=>fs.writeSync(2,str+"\n"))}var out=Module["print"]||defaultPrint;var err=Module["printErr"]||defaultPrintErr;objAssign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var Atomics_load=Atomics.load;var Atomics_store=Atomics.store;var Atomics_compareExchange=Atomics.compareExchange;var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}var wasmMemory;var wasmModule;var ABORT=false;var EXITSTATUS;function TextDecoderWrapper(encoding){var textDecoder=new TextDecoder(encoding);this.decode=(data=>{if(data.buffer instanceof SharedArrayBuffer){data=new Uint8Array(data)}return textDecoder.decode.call(textDecoder,data)})}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoderWrapper("utf8"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx<endPtr){var u0=heap[idx++];if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=heap[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=heap[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|heap[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(GROWABLE_HEAP_U8(),ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,GROWABLE_HEAP_U8(),outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoderWrapper("utf-16le"):undefined;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;if(ENVIRONMENT_IS_PTHREAD){buffer=Module["buffer"]}function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(ENVIRONMENT_IS_PTHREAD){wasmMemory=Module["wasmMemory"];buffer=Module["buffer"]}else{if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/65536,"maximum":1073741824/65536,"shared":true});if(!(wasmMemory.buffer instanceof SharedArrayBuffer)){err("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag");if(ENVIRONMENT_IS_NODE){console.log("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and also use a recent version)")}throw Error("bad memory")}}}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(ENVIRONMENT_IS_PTHREAD)return;callRuntimeCallbacks(__ATINIT__)}function exitRuntime(){if(ENVIRONMENT_IS_PTHREAD)return;PThread.terminateAllThreads();runtimeExited=true}function postRun(){if(ENVIRONMENT_IS_PTHREAD)return;if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(ENVIRONMENT_IS_PTHREAD){postMessage({"cmd":"onAbort","arg":what})}else{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="ogv-decoder-video-vp9-simd-mt-wasm.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;registerTlsInit(Module["asm"]["T"]);wasmTable=Module["asm"]["Q"];addOnInit(Module["asm"]["K"]);wasmModule=module;if(!ENVIRONMENT_IS_PTHREAD){var numWorkersToLoad=PThread.unusedWorkers.length;PThread.unusedWorkers.forEach(function(w){PThread.loadWasmModuleToWorker(w,function(){if(!--numWorkersToLoad)removeRunDependency("wasm-instantiate")})})}}if(!ENVIRONMENT_IS_PTHREAD){addRunDependency("wasm-instantiate")}function receiveInstantiationResult(result){receiveInstance(result["instance"],result["module"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}var ASM_CONSTS={};function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){getWasmTableEntry(func)()}else{getWasmTableEntry(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function withStackSave(f){var stack=stackSave();var ret=f();stackRestore(stack);return ret}function killThread(pthread_ptr){GROWABLE_HEAP_I32()[pthread_ptr>>2]=0;var pthread=PThread.pthreads[pthread_ptr];delete PThread.pthreads[pthread_ptr];pthread.worker.terminate();__emscripten_thread_free_data(pthread_ptr);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(pthread.worker),1);pthread.worker.pthread=undefined}function cancelThread(pthread_ptr){var pthread=PThread.pthreads[pthread_ptr];pthread.worker.postMessage({"cmd":"cancel"})}function cleanupThread(pthread_ptr){var pthread=PThread.pthreads[pthread_ptr];if(pthread){GROWABLE_HEAP_I32()[pthread_ptr>>2]=0;var worker=pthread.worker;PThread.returnWorkerToPool(worker)}}function _exit(status){exit(status)}function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}var PThread={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],initMainThread:function(){var pthreadPoolSize=1;for(var i=0;i<pthreadPoolSize;++i){PThread.allocateUnusedWorker()}},initWorker:function(){},pthreads:{},setExitStatus:function(status){EXITSTATUS=status},terminateAllThreads:function(){for(var t in PThread.pthreads){var pthread=PThread.pthreads[t];if(pthread&&pthread.worker){PThread.returnWorkerToPool(pthread.worker)}}for(var i=0;i<PThread.unusedWorkers.length;++i){var worker=PThread.unusedWorkers[i];worker.terminate()}PThread.unusedWorkers=[]},returnWorkerToPool:function(worker){PThread.runWithoutMainThreadQueuedCalls(function(){delete PThread.pthreads[worker.pthread.threadInfoStruct];PThread.unusedWorkers.push(worker);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(worker),1);__emscripten_thread_free_data(worker.pthread.threadInfoStruct);worker.pthread=undefined})},runWithoutMainThreadQueuedCalls:function(func){GROWABLE_HEAP_I32()[__emscripten_allow_main_runtime_queued_calls>>2]=0;try{func()}finally{GROWABLE_HEAP_I32()[__emscripten_allow_main_runtime_queued_calls>>2]=1}},receiveObjectTransfer:function(data){},threadInit:function(){for(var i in PThread.tlsInitFunctions){PThread.tlsInitFunctions[i]()}},loadWasmModuleToWorker:function(worker,onFinishedLoading){worker.onmessage=function(e){var d=e["data"];var cmd=d["cmd"];if(worker.pthread)PThread.currentProxiedOperationCallerThread=worker.pthread.threadInfoStruct;if(d["targetThread"]&&d["targetThread"]!=_pthread_self()){var thread=PThread.pthreads[d.targetThread];if(thread){thread.worker.postMessage(d,d["transferList"])}else{err('Internal error! Worker sent a message "'+cmd+'" to target pthread '+d["targetThread"]+", but that thread no longer exists!")}PThread.currentProxiedOperationCallerThread=undefined;return}if(cmd==="processQueuedMainThreadWork"){_emscripten_main_thread_process_queued_calls()}else if(cmd==="spawnThread"){spawnThread(d)}else if(cmd==="cleanupThread"){cleanupThread(d["thread"])}else if(cmd==="killThread"){killThread(d["thread"])}else if(cmd==="cancelThread"){cancelThread(d["thread"])}else if(cmd==="loaded"){worker.loaded=true;if(onFinishedLoading)onFinishedLoading(worker);if(worker.runPthread){worker.runPthread();delete worker.runPthread}}else if(cmd==="print"){out("Thread "+d["threadId"]+": "+d["text"])}else if(cmd==="printErr"){err("Thread "+d["threadId"]+": "+d["text"])}else if(cmd==="alert"){alert("Thread "+d["threadId"]+": "+d["text"])}else if(cmd==="detachedExit"){PThread.returnWorkerToPool(worker)}else if(d.target==="setimmediate"){worker.postMessage(d)}else if(cmd==="onAbort"){if(Module["onAbort"]){Module["onAbort"](d["arg"])}}else{err("worker sent an unknown command "+cmd)}PThread.currentProxiedOperationCallerThread=undefined};worker.onerror=function(e){var message="worker sent an error!";err(message+" "+e.filename+":"+e.lineno+": "+e.message);throw e};if(ENVIRONMENT_IS_NODE){worker.on("message",function(data){worker.onmessage({data:data})});worker.on("error",function(e){worker.onerror(e)});worker.on("detachedExit",function(){})}worker.postMessage({"cmd":"load","urlOrBlob":Module["mainScriptUrlOrBlob"]||_scriptDir,"wasmMemory":wasmMemory,"wasmModule":wasmModule})},allocateUnusedWorker:function(){var pthreadMainJs=locateFile("ogv-decoder-video-vp9-simd-mt-wasm.worker.js");PThread.unusedWorkers.push(new Worker(pthreadMainJs))},getNewWorker:function(){if(PThread.unusedWorkers.length==0){PThread.allocateUnusedWorker();PThread.loadWasmModuleToWorker(PThread.unusedWorkers[0])}return PThread.unusedWorkers.pop()}};function establishStackSpace(){var pthread_ptr=_pthread_self();var stackTop=GROWABLE_HEAP_I32()[pthread_ptr+44>>2];var stackSize=GROWABLE_HEAP_I32()[pthread_ptr+48>>2];var stackMax=stackTop-stackSize;_emscripten_stack_set_limits(stackTop,stackMax);stackRestore(stackTop)}Module["establishStackSpace"]=establishStackSpace;function exitOnMainThread(returnCode){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(1,0,returnCode);try{_exit(returnCode)}catch(e){handleException(e)}}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}function invokeEntryPoint(ptr,arg){return getWasmTableEntry(ptr)(arg)}Module["invokeEntryPoint"]=invokeEntryPoint;function registerTlsInit(tlsInitFunc,moduleExports,metadata){PThread.tlsInitFunctions.push(tlsInitFunc)}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=(()=>{var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6})}else if(ENVIRONMENT_IS_PTHREAD){_emscripten_get_now=(()=>performance.now()-Module["__performance_now_clock_drift"])}else _emscripten_get_now=(()=>performance.now());function ___emscripten_init_main_thread_js(tb){__emscripten_thread_init(tb,!ENVIRONMENT_IS_WORKER,1,!ENVIRONMENT_IS_WEB);PThread.threadInit()}function ___emscripten_thread_cleanup(thread){if(!ENVIRONMENT_IS_PTHREAD)cleanupThread(thread);else postMessage({"cmd":"cleanupThread","thread":thread})}function spawnThread(threadParams){var worker=PThread.getNewWorker();if(!worker){return 6}PThread.runningWorkers.push(worker);var pthread=PThread.pthreads[threadParams.pthread_ptr]={worker:worker,threadInfoStruct:threadParams.pthread_ptr};worker.pthread=pthread;var msg={"cmd":"run","start_routine":threadParams.startRoutine,"arg":threadParams.arg,"threadInfoStruct":threadParams.pthread_ptr};worker.runPthread=function(){msg.time=performance.now();worker.postMessage(msg,threadParams.transferList)};if(worker.loaded){worker.runPthread();delete worker.runPthread}return 0}function ___pthread_create_js(pthread_ptr,attr,start_routine,arg){if(typeof SharedArrayBuffer==="undefined"){err("Current environment does not support SharedArrayBuffer, pthreads are not available!");return 6}var transferList=[];var error=0;if(ENVIRONMENT_IS_PTHREAD&&(transferList.length===0||error)){return _emscripten_sync_run_in_main_thread_4(687865856,pthread_ptr,attr,start_routine,arg)}if(error)return error;var threadParams={startRoutine:start_routine,pthread_ptr:pthread_ptr,arg:arg,transferList:transferList};if(ENVIRONMENT_IS_PTHREAD){threadParams.cmd="spawnThread";postMessage(threadParams,transferList);return 0}return spawnThread(threadParams)}function ___pthread_detached_exit(){postMessage({"cmd":"detachedExit"})}function __emscripten_default_pthread_stack_size(){return 2097152}function __emscripten_futex_wait_non_blocking(addr,val,timeout){var tNow=performance.now();var tEnd=tNow+timeout;var lastAddr=Atomics.exchange(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2,addr);while(1){tNow=performance.now();if(tNow>tEnd){lastAddr=Atomics.exchange(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2,0);return-73}lastAddr=Atomics.exchange(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2,0);if(lastAddr==0){break}_emscripten_main_thread_process_queued_calls();if(Atomics.load(GROWABLE_HEAP_I32(),addr>>2)!=val){return-6}lastAddr=Atomics.exchange(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2,addr)}return 0}function __emscripten_notify_thread_queue(targetThreadId,mainThreadId){if(targetThreadId==mainThreadId){postMessage({"cmd":"processQueuedMainThreadWork"})}else if(ENVIRONMENT_IS_PTHREAD){postMessage({"targetThread":targetThreadId,"cmd":"processThreadQueue"})}else{var pthread=PThread.pthreads[targetThreadId];var worker=pthread&&pthread.worker;if(!worker){return}worker.postMessage({"cmd":"processThreadQueue"})}return 1}function __emscripten_throw_longjmp(){throw"longjmp"}function _abort(){abort("")}function _emscripten_check_blocking_allowed(){if(ENVIRONMENT_IS_NODE)return;if(ENVIRONMENT_IS_WORKER)return;warnOnce("Blocking on the main thread is very dangerous, see https://emscripten.org/docs/porting/pthreads.html#blocking-on-the-main-browser-thread")}function _emscripten_memcpy_big(dest,src,num){GROWABLE_HEAP_U8().copyWithin(dest,src,src+num)}function _emscripten_num_logical_cores(){if(ENVIRONMENT_IS_NODE)return require("os").cpus().length;return navigator["hardwareConcurrency"]}function _emscripten_proxy_to_main_thread_js(index,sync){var numCallArgs=arguments.length-2;var outerArgs=arguments;return withStackSave(function(){var serializedNumCallArgs=numCallArgs;var args=stackAlloc(serializedNumCallArgs*8);var b=args>>3;for(var i=0;i<numCallArgs;i++){var arg=outerArgs[2+i];GROWABLE_HEAP_F64()[b+i]=arg}return _emscripten_run_in_main_runtime_thread_js(index,serializedNumCallArgs,args,sync)})}var _emscripten_receive_on_main_thread_js_callArgs=[];function _emscripten_receive_on_main_thread_js(index,numCallArgs,args){_emscripten_receive_on_main_thread_js_callArgs.length=numCallArgs;var b=args>>3;for(var i=0;i<numCallArgs;i++){_emscripten_receive_on_main_thread_js_callArgs[i]=GROWABLE_HEAP_F64()[b+i]}var isEmAsmConst=index<0;var func=!isEmAsmConst?proxiedFunctionTable[index]:ASM_CONSTS[-index-1];return func.apply(null,_emscripten_receive_on_main_thread_js_callArgs)}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=GROWABLE_HEAP_U8().length;requestedSize=requestedSize>>>0;if(requestedSize<=oldSize){return false}var maxHeapSize=1073741824;if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence<y.precedence})},removeDeferredCalls:function(targetFunction){for(var i=0;i<JSEvents.deferredCalls.length;++i){if(JSEvents.deferredCalls[i].targetFunction==targetFunction){JSEvents.deferredCalls.splice(i,1);--i}}},canPerformEventHandlerRequests:function(){return JSEvents.inEventHandler&&JSEvents.currentEventHandler.allowsDeferredCalls},runDeferredCalls:function(){if(!JSEvents.canPerformEventHandlerRequests()){return}for(var i=0;i<JSEvents.deferredCalls.length;++i){var call=JSEvents.deferredCalls[i];JSEvents.deferredCalls.splice(i,1);--i;call.targetFunction.apply(null,call.argsList)}},eventHandlers:[],removeAllHandlersOnTarget:function(target,eventTypeString){for(var i=0;i<JSEvents.eventHandlers.length;++i){if(JSEvents.eventHandlers[i].target==target&&(!eventTypeString||eventTypeString==JSEvents.eventHandlers[i].eventTypeString)){JSEvents._removeHandler(i--)}}},_removeHandler:function(i){var h=JSEvents.eventHandlers[i];h.target.removeEventListener(h.eventTypeString,h.eventListenerFunc,h.useCapture);JSEvents.eventHandlers.splice(i,1)},registerOrRemoveHandler:function(eventHandler){var jsEventHandler=function jsEventHandler(event){++JSEvents.inEventHandler;JSEvents.currentEventHandler=eventHandler;JSEvents.runDeferredCalls();eventHandler.handlerFunc(event);JSEvents.runDeferredCalls();--JSEvents.inEventHandler};if(eventHandler.callbackfunc){eventHandler.eventListenerFunc=jsEventHandler;eventHandler.target.addEventListener(eventHandler.eventTypeString,jsEventHandler,eventHandler.useCapture);JSEvents.eventHandlers.push(eventHandler);JSEvents.registerRemoveEventListeners()}else{for(var i=0;i<JSEvents.eventHandlers.length;++i){if(JSEvents.eventHandlers[i].target==eventHandler.target&&JSEvents.eventHandlers[i].eventTypeString==eventHandler.eventTypeString){JSEvents._removeHandler(i--)}}}},queueEventHandlerOnThread_iiii:function(targetThread,eventHandlerFunc,eventTypeId,eventData,userData){withStackSave(function(){var varargs=stackAlloc(12);GROWABLE_HEAP_I32()[varargs>>2]=eventTypeId;GROWABLE_HEAP_I32()[varargs+4>>2]=eventData;GROWABLE_HEAP_I32()[varargs+8>>2]=userData;_emscripten_dispatch_to_thread_(targetThread,637534208,eventHandlerFunc,eventData,varargs)})},getTargetThreadForEventCallback:function(targetThread){switch(targetThread){case 1:return 0;case 2:return PThread.currentProxiedOperationCallerThread;default:return targetThread}},getNodeNameForTarget:function(target){if(!target)return"";if(target==window)return"#window";if(target==screen)return"#screen";return target&&target.nodeName?target.nodeName:""},fullscreenEnabled:function(){return document.fullscreenEnabled||document.webkitFullscreenEnabled}};function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_set_offscreencanvas_size_on_target_thread_js(targetThread,targetCanvas,width,height){withStackSave(function(){var varargs=stackAlloc(12);var targetCanvasPtr=0;if(targetCanvas){targetCanvasPtr=stringToNewUTF8(targetCanvas)}GROWABLE_HEAP_I32()[varargs>>2]=targetCanvasPtr;GROWABLE_HEAP_I32()[varargs+4>>2]=width;GROWABLE_HEAP_I32()[varargs+8>>2]=height;_emscripten_dispatch_to_thread_(targetThread,657457152,0,targetCanvasPtr,varargs)})}function _emscripten_set_offscreencanvas_size_on_target_thread(targetThread,targetCanvas,width,height){targetCanvas=targetCanvas?UTF8ToString(targetCanvas):"";_emscripten_set_offscreencanvas_size_on_target_thread_js(targetThread,targetCanvas,width,height)}function maybeCStringToJsString(cString){return cString>2?UTF8ToString(cString):cString}var specialHTMLTargets=[0,typeof document!=="undefined"?document:0,typeof window!=="undefined"?window:0];function findEventTarget(target){target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!=="undefined"?document.querySelector(target):undefined);return domElement}function findCanvasEventTarget(target){return findEventTarget(target)}function _emscripten_set_canvas_element_size_calling_thread(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;if(canvas.canvasSharedPtr){GROWABLE_HEAP_I32()[canvas.canvasSharedPtr>>2]=width;GROWABLE_HEAP_I32()[canvas.canvasSharedPtr+4>>2]=height}if(canvas.offscreenCanvas||!canvas.controlTransferredOffscreen){if(canvas.offscreenCanvas)canvas=canvas.offscreenCanvas;var autoResizeViewport=false;if(canvas.GLctxObject&&canvas.GLctxObject.GLctx){var prevViewport=canvas.GLctxObject.GLctx.getParameter(2978);autoResizeViewport=prevViewport[0]===0&&prevViewport[1]===0&&prevViewport[2]===canvas.width&&prevViewport[3]===canvas.height}canvas.width=width;canvas.height=height;if(autoResizeViewport){canvas.GLctxObject.GLctx.viewport(0,0,width,height)}}else if(canvas.canvasSharedPtr){var targetThread=GROWABLE_HEAP_I32()[canvas.canvasSharedPtr+8>>2];_emscripten_set_offscreencanvas_size_on_target_thread(targetThread,target,width,height);return 1}else{return-4}return 0}function _emscripten_set_canvas_element_size_main_thread(target,width,height){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(2,1,target,width,height);return _emscripten_set_canvas_element_size_calling_thread(target,width,height)}function _emscripten_set_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(canvas){return _emscripten_set_canvas_element_size_calling_thread(target,width,height)}else{return _emscripten_set_canvas_element_size_main_thread(target,width,height)}}function _emscripten_unwind_to_js_event_loop(){throw"unwind"}function __webgl_enable_ANGLE_instanced_arrays(ctx){var ext=ctx.getExtension("ANGLE_instanced_arrays");if(ext){ctx["vertexAttribDivisor"]=function(index,divisor){ext["vertexAttribDivisorANGLE"](index,divisor)};ctx["drawArraysInstanced"]=function(mode,first,count,primcount){ext["drawArraysInstancedANGLE"](mode,first,count,primcount)};ctx["drawElementsInstanced"]=function(mode,count,type,indices,primcount){ext["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)};return 1}}function __webgl_enable_OES_vertex_array_object(ctx){var ext=ctx.getExtension("OES_vertex_array_object");if(ext){ctx["createVertexArray"]=function(){return ext["createVertexArrayOES"]()};ctx["deleteVertexArray"]=function(vao){ext["deleteVertexArrayOES"](vao)};ctx["bindVertexArray"]=function(vao){ext["bindVertexArrayOES"](vao)};ctx["isVertexArray"]=function(vao){return ext["isVertexArrayOES"](vao)};return 1}}function __webgl_enable_WEBGL_draw_buffers(ctx){var ext=ctx.getExtension("WEBGL_draw_buffers");if(ext){ctx["drawBuffers"]=function(n,bufs){ext["drawBuffersWEBGL"](n,bufs)};return 1}}function __webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"))}var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:{},offscreenCanvases:{},queries:[],stringCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:function(table){var ret=GL.counter++;for(var i=table.length;i<ret;i++){table[i]=null}return ret},getSource:function(shader,count,string,length){var source="";for(var i=0;i<count;++i){var len=length?GROWABLE_HEAP_I32()[length+i*4>>2]:-1;source+=UTF8ToString(GROWABLE_HEAP_I32()[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;canvas.getContext=function(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}}var ctx=canvas.getContext("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=_malloc(8);GROWABLE_HEAP_I32()[handle+4>>2]=_pthread_self();var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault==="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;_free(GL.contexts[contextHandle].handle);GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);{GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query")}__webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}})}};var __emscripten_webgl_power_preferences=["default","low-power","high-performance"];function _emscripten_webgl_do_create_context(target,attributes){var a=attributes>>2;var powerPreference=GROWABLE_HEAP_I32()[a+(24>>2)];var contextAttributes={"alpha":!!GROWABLE_HEAP_I32()[a+(0>>2)],"depth":!!GROWABLE_HEAP_I32()[a+(4>>2)],"stencil":!!GROWABLE_HEAP_I32()[a+(8>>2)],"antialias":!!GROWABLE_HEAP_I32()[a+(12>>2)],"premultipliedAlpha":!!GROWABLE_HEAP_I32()[a+(16>>2)],"preserveDrawingBuffer":!!GROWABLE_HEAP_I32()[a+(20>>2)],"powerPreference":__emscripten_webgl_power_preferences[powerPreference],"failIfMajorPerformanceCaveat":!!GROWABLE_HEAP_I32()[a+(28>>2)],majorVersion:GROWABLE_HEAP_I32()[a+(32>>2)],minorVersion:GROWABLE_HEAP_I32()[a+(36>>2)],enableExtensionsByDefault:GROWABLE_HEAP_I32()[a+(40>>2)],explicitSwapControl:GROWABLE_HEAP_I32()[a+(44>>2)],proxyContextToMainThread:GROWABLE_HEAP_I32()[a+(48>>2)],renderViaOffscreenBackBuffer:GROWABLE_HEAP_I32()[a+(52>>2)]};var canvas=findCanvasEventTarget(target);if(!canvas){return 0}if(contextAttributes.explicitSwapControl){return 0}var contextHandle=GL.createContext(canvas,contextAttributes);return contextHandle}function _emscripten_webgl_create_context(a0,a1){return _emscripten_webgl_do_create_context(a0,a1)}var SYSCALLS={mappings:{},buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=GROWABLE_HEAP_I32()[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){return low}};function _fd_write(fd,iov,iovcnt,pnum){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(3,1,fd,iov,iovcnt,pnum);var num=0;for(var i=0;i<iovcnt;i++){var ptr=GROWABLE_HEAP_I32()[iov>>2];var len=GROWABLE_HEAP_I32()[iov+4>>2];iov+=8;for(var j=0;j<len;j++){SYSCALLS.printChar(fd,GROWABLE_HEAP_U8()[ptr+j])}num+=len}GROWABLE_HEAP_I32()[pnum>>2]=num;return 0}function _getTempRet0(){return getTempRet0()}function _ogvjs_callback_async_complete(ret,cpuTime){var callback=Module.callbacks.shift();Module["cpuTime"]+=cpuTime;callback(ret);return}function _ogvjs_callback_frame(bufferY,strideY,bufferCb,strideCb,bufferCr,strideCr,width,height,chromaWidth,chromaHeight,picWidth,picHeight,picX,picY,displayWidth,displayHeight){var heap=wasmMemory.buffer;var format=Module["videoFormat"];function copyAndTrim(arr,buffer,stride,height,picX,picY,picWidth,picHeight,fill){arr.set(new Uint8Array(heap,buffer,stride*height));var x,y,ptr;for(ptr=0,y=0;y<picY;y++,ptr+=stride){for(x=0;x<stride;x++){arr[ptr+x]=fill}}for(;y<picY+picHeight;y++,ptr+=stride){for(x=0;x<picX;x++){arr[ptr+x]=fill}for(x=picX+picWidth;x<stride;x++){arr[ptr+x]=fill}}for(;y<height;y++,ptr+=stride){for(x=0;x<stride;x++){arr[ptr+x]=fill}}return arr}var outPicX=picX&~1;var outPicY=picY&~1;var chromaPicX=outPicX*chromaWidth/width;var chromaPicY=outPicY*chromaHeight/height;var chromaPicWidth=picWidth*chromaWidth/width;var chromaPicHeight=picHeight*chromaHeight/height;var isOriginal=picWidth===format["cropWidth"]&&picHeight===format["cropHeight"];if(isOriginal){displayWidth=format["displayWidth"];displayHeight=format["displayHeight"]}var recycled=Module["recycledFrames"],frame,lenY=height*strideY,lenCb=chromaHeight*strideCb,lenCr=chromaHeight*strideCr;while(recycled.length>0){var next=recycled.shift(),format=next["format"];if(format["width"]===width&&format["height"]===height&&format["chromaWidth"]===chromaWidth&&format["chromaHeight"]===chromaHeight&&format["cropLeft"]===picX&&format["cropTop"]===picY&&format["cropWidth"]===picWidth&&format["cropHeight"]===picHeight&&format["displayWidth"]===displayWidth&&format["displayHeight"]===displayHeight&&next["y"]["bytes"].length===lenY&&next["u"]["bytes"].length===lenCb&&next["v"]["bytes"].length===lenCr){frame=next;break}}if(!frame){frame={"format":{"width":width,"height":height,"chromaWidth":chromaWidth,"chromaHeight":chromaHeight,"cropLeft":picX,"cropTop":picY,"cropWidth":picWidth,"cropHeight":picHeight,"displayWidth":displayWidth,"displayHeight":displayHeight},"y":{"bytes":new Uint8Array(lenY),"stride":strideY},"u":{"bytes":new Uint8Array(lenCb),"stride":strideCb},"v":{"bytes":new Uint8Array(lenCr),"stride":strideCr}}}copyAndTrim(frame["y"]["bytes"],bufferY,strideY,height,picX,picY,picWidth,picHeight,0);copyAndTrim(frame["u"]["bytes"],bufferCb,strideCb,chromaHeight,chromaPicX,chromaPicY,chromaPicWidth,chromaPicHeight,128);copyAndTrim(frame["v"]["bytes"],bufferCr,strideCr,chromaHeight,chromaPicX,chromaPicY,chromaPicWidth,chromaPicHeight,128);Module["frameBuffer"]=frame}function _setTempRet0(val){setTempRet0(val)}if(!ENVIRONMENT_IS_PTHREAD)PThread.initMainThread();var GLctx;var proxiedFunctionTable=[null,exitOnMainThread,_emscripten_set_canvas_element_size_main_thread,_fd_write];var asmLibraryArg={"B":___emscripten_init_main_thread_js,"v":___emscripten_thread_cleanup,"o":___pthread_create_js,"z":___pthread_detached_exit,"A":__emscripten_default_pthread_stack_size,"G":__emscripten_futex_wait_non_blocking,"F":__emscripten_notify_thread_queue,"u":__emscripten_throw_longjmp,"J":_abort,"n":_emscripten_check_blocking_allowed,"d":_emscripten_get_now,"s":_emscripten_memcpy_big,"I":_emscripten_num_logical_cores,"C":_emscripten_receive_on_main_thread_js,"t":_emscripten_resize_heap,"D":_emscripten_set_canvas_element_size,"x":_emscripten_unwind_to_js_event_loop,"E":_emscripten_webgl_create_context,"y":_exit,"m":_fd_write,"b":_getTempRet0,"g":invoke_ii,"f":invoke_iii,"i":invoke_iiii,"l":invoke_iiiii,"p":invoke_iiiiii,"h":invoke_vi,"k":invoke_vii,"e":invoke_viiii,"j":invoke_viiiii,"H":invoke_viiiiii,"q":invoke_viiiiiiii,"a":wasmMemory||Module["wasmMemory"],"r":_ogvjs_callback_async_complete,"w":_ogvjs_callback_frame,"c":_setTempRet0};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["K"]).apply(null,arguments)};var _ogv_video_decoder_init=Module["_ogv_video_decoder_init"]=function(){return(_ogv_video_decoder_init=Module["_ogv_video_decoder_init"]=Module["asm"]["L"]).apply(null,arguments)};var _ogv_video_decoder_async=Module["_ogv_video_decoder_async"]=function(){return(_ogv_video_decoder_async=Module["_ogv_video_decoder_async"]=Module["asm"]["M"]).apply(null,arguments)};var _ogv_video_decoder_destroy=Module["_ogv_video_decoder_destroy"]=function(){return(_ogv_video_decoder_destroy=Module["_ogv_video_decoder_destroy"]=Module["asm"]["N"]).apply(null,arguments)};var _ogv_video_decoder_process_header=Module["_ogv_video_decoder_process_header"]=function(){return(_ogv_video_decoder_process_header=Module["_ogv_video_decoder_process_header"]=Module["asm"]["O"]).apply(null,arguments)};var _ogv_video_decoder_process_frame=Module["_ogv_video_decoder_process_frame"]=function(){return(_ogv_video_decoder_process_frame=Module["_ogv_video_decoder_process_frame"]=Module["asm"]["P"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["R"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["S"]).apply(null,arguments)};var _emscripten_tls_init=Module["_emscripten_tls_init"]=function(){return(_emscripten_tls_init=Module["_emscripten_tls_init"]=Module["asm"]["T"]).apply(null,arguments)};var __emscripten_thread_init=Module["__emscripten_thread_init"]=function(){return(__emscripten_thread_init=Module["__emscripten_thread_init"]=Module["asm"]["U"]).apply(null,arguments)};var _emscripten_current_thread_process_queued_calls=Module["_emscripten_current_thread_process_queued_calls"]=function(){return(_emscripten_current_thread_process_queued_calls=Module["_emscripten_current_thread_process_queued_calls"]=Module["asm"]["V"]).apply(null,arguments)};var _emscripten_sync_run_in_main_thread_4=Module["_emscripten_sync_run_in_main_thread_4"]=function(){return(_emscripten_sync_run_in_main_thread_4=Module["_emscripten_sync_run_in_main_thread_4"]=Module["asm"]["W"]).apply(null,arguments)};var _emscripten_main_thread_process_queued_calls=Module["_emscripten_main_thread_process_queued_calls"]=function(){return(_emscripten_main_thread_process_queued_calls=Module["_emscripten_main_thread_process_queued_calls"]=Module["asm"]["X"]).apply(null,arguments)};var _pthread_self=Module["_pthread_self"]=function(){return(_pthread_self=Module["_pthread_self"]=Module["asm"]["Y"]).apply(null,arguments)};var _emscripten_run_in_main_runtime_thread_js=Module["_emscripten_run_in_main_runtime_thread_js"]=function(){return(_emscripten_run_in_main_runtime_thread_js=Module["_emscripten_run_in_main_runtime_thread_js"]=Module["asm"]["Z"]).apply(null,arguments)};var _emscripten_dispatch_to_thread_=Module["_emscripten_dispatch_to_thread_"]=function(){return(_emscripten_dispatch_to_thread_=Module["_emscripten_dispatch_to_thread_"]=Module["asm"]["_"]).apply(null,arguments)};var __emscripten_thread_free_data=Module["__emscripten_thread_free_data"]=function(){return(__emscripten_thread_free_data=Module["__emscripten_thread_free_data"]=Module["asm"]["$"]).apply(null,arguments)};var __emscripten_thread_exit=Module["__emscripten_thread_exit"]=function(){return(__emscripten_thread_exit=Module["__emscripten_thread_exit"]=Module["asm"]["aa"]).apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return(_setThrew=Module["_setThrew"]=Module["asm"]["ba"]).apply(null,arguments)};var _emscripten_stack_set_limits=Module["_emscripten_stack_set_limits"]=function(){return(_emscripten_stack_set_limits=Module["_emscripten_stack_set_limits"]=Module["asm"]["ca"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["da"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["ea"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["fa"]).apply(null,arguments)};var __emscripten_main_thread_futex=Module["__emscripten_main_thread_futex"]=35704;var __emscripten_allow_main_runtime_queued_calls=Module["__emscripten_allow_main_runtime_queued_calls"]=34124;function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}Module["keepRuntimeAlive"]=keepRuntimeAlive;Module["PThread"]=PThread;Module["PThread"]=PThread;Module["wasmMemory"]=wasmMemory;Module["ExitStatus"]=ExitStatus;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}if(ENVIRONMENT_IS_PTHREAD){readyPromiseResolve(Module);initRuntime();postMessage({"cmd":"loaded"});return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){EXITSTATUS=status;if(!implicit){if(ENVIRONMENT_IS_PTHREAD){exitOnMainThread(status);throw"unwind"}else{}}if(keepRuntimeAlive()){}else{exitRuntime()}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){PThread.terminateAllThreads();if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}if(ENVIRONMENT_IS_PTHREAD){noExitRuntime=false;PThread.initWorker()}run();var inputBuffer,inputBufferSize;function reallocInputBuffer(size){if(inputBuffer&&inputBufferSize>=size){return inputBuffer}if(inputBuffer){Module["_free"](inputBuffer)}inputBufferSize=size;inputBuffer=Module["_malloc"](inputBufferSize);return inputBuffer}var getTimestamp;if(typeof performance==="undefined"||typeof performance.now==="undefined"){getTimestamp=Date.now}else{getTimestamp=performance.now.bind(performance)}function time(func){var start=getTimestamp(),ret;ret=func();Module["cpuTime"]+=getTimestamp()-start;return ret}Module["loadedMetadata"]=!!options["videoFormat"];Module["videoFormat"]=options["videoFormat"]||null;Module["frameBuffer"]=null;Module["cpuTime"]=0;Object.defineProperty(Module,"processing",{get:function getProcessing(){return false}});Module["init"]=function(callback){time(function(){Module["_ogv_video_decoder_init"]()});callback()};Module["processHeader"]=function(data,callback){var ret=time(function(){var len=data.byteLength;var buffer=reallocInputBuffer(len);var dest=new Uint8Array(wasmMemory.buffer,buffer,len);dest.set(new Uint8Array(data));return Module["_ogv_video_decoder_process_header"](buffer,len)});callback(ret)};Module.callbacks=[];Module["processFrame"]=function(data,callback){var isAsync=Module["_ogv_video_decoder_async"]();var len=data.byteLength;var buffer=Module["_malloc"](len);function callbackWrapper(ret){Module["_free"](buffer);callback(ret)}if(isAsync){Module.callbacks.push(callbackWrapper)}var ret=time(function(){var dest=new Uint8Array(wasmMemory.buffer,buffer,len);dest.set(new Uint8Array(data));return Module["_ogv_video_decoder_process_frame"](buffer,len)});if(!isAsync){callbackWrapper(ret)}};Module["close"]=function(){};Module["sync"]=function(){var isAsync=Module["_ogv_video_decoder_async"]();if(isAsync){Module.callbacks.push(function(){});time(function(){Module["_ogv_video_decoder_process_frame"](0,0)})}};Module["recycledFrames"]=[];Module["recycleFrame"]=function(frame){var arr=Module["recycledFrames"];arr.push(frame);if(arr.length>16){arr.shift()}}; + + + return OGVDecoderVideoVP9SIMDMTW.ready +} +); +})(); +if (typeof exports === 'object' && typeof module === 'object') + module.exports = OGVDecoderVideoVP9SIMDMTW; +else if (typeof define === 'function' && define['amd']) + define([], function() { return OGVDecoderVideoVP9SIMDMTW; }); +else if (typeof exports === 'object') + exports["OGVDecoderVideoVP9SIMDMTW"] = OGVDecoderVideoVP9SIMDMTW; diff --git a/web/ogvjs-1.8.6/ogv-decoder-video-vp9-simd-mt-wasm.wasm b/web/ogvjs-1.8.6/ogv-decoder-video-vp9-simd-mt-wasm.wasm new file mode 100755 index 0000000000000000000000000000000000000000..71951fe6eae2abed844aef45ddf803034e4f2819 GIT binary patch literal 277701 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%0D((yV!rKoI4 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 literal 0 HcmV?d00001 diff --git a/web/ogvjs-1.8.6/ogv-decoder-video-vp9-simd-mt-wasm.worker.js b/web/ogvjs-1.8.6/ogv-decoder-video-vp9-simd-mt-wasm.worker.js new file mode 100644 index 000000000..66d9cfc1f --- /dev/null +++ b/web/ogvjs-1.8.6/ogv-decoder-video-vp9-simd-mt-wasm.worker.js @@ -0,0 +1 @@ +"use strict";var Module={};if(typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string"){var nodeWorkerThreads=require("worker_threads");var parentPort=nodeWorkerThreads.parentPort;parentPort.on("message",function(data){onmessage({data:data})});var nodeFS=require("fs");Object.assign(global,{self:global,require:require,Module:Module,location:{href:__filename},Worker:nodeWorkerThreads.Worker,importScripts:function(f){(0,eval)(nodeFS.readFileSync(f,"utf8"))},postMessage:function(msg){parentPort.postMessage(msg)},performance:global.performance||{now:function(){return Date.now()}}})}function threadPrintErr(){var text=Array.prototype.slice.call(arguments).join(" ");console.error(text)}function threadAlert(){var text=Array.prototype.slice.call(arguments).join(" ");postMessage({cmd:"alert",text:text,threadId:Module["_pthread_self"]()})}var err=threadPrintErr;self.alert=threadAlert;Module["instantiateWasm"]=function(info,receiveInstance){var instance=new WebAssembly.Instance(Module["wasmModule"],info);receiveInstance(instance);Module["wasmModule"]=null;return instance.exports};self.onmessage=function(e){try{if(e.data.cmd==="load"){Module["wasmModule"]=e.data.wasmModule;Module["wasmMemory"]=e.data.wasmMemory;Module["buffer"]=Module["wasmMemory"].buffer;Module["ENVIRONMENT_IS_PTHREAD"]=true;if(typeof e.data.urlOrBlob==="string"){importScripts(e.data.urlOrBlob)}else{var objectUrl=URL.createObjectURL(e.data.urlOrBlob);importScripts(objectUrl);URL.revokeObjectURL(objectUrl)}OGVDecoderVideoVP9SIMDMTW(Module).then(function(instance){Module=instance})}else if(e.data.cmd==="run"){Module["__performance_now_clock_drift"]=performance.now()-e.data.time;Module["__emscripten_thread_init"](e.data.threadInfoStruct,0,0,1);Module["establishStackSpace"]();Module["PThread"].receiveObjectTransfer(e.data);Module["PThread"].threadInit();try{var result=Module["invokeEntryPoint"](e.data.start_routine,e.data.arg);if(Module["keepRuntimeAlive"]()){Module["PThread"].setExitStatus(result)}else{Module["__emscripten_thread_exit"](result)}}catch(ex){if(ex!="unwind"){if(ex instanceof Module["ExitStatus"]){if(Module["keepRuntimeAlive"]()){}else{Module["__emscripten_thread_exit"](ex.status)}}else{throw ex}}}}else if(e.data.cmd==="cancel"){if(Module["_pthread_self"]()){Module["__emscripten_thread_exit"](-1)}}else if(e.data.target==="setimmediate"){}else if(e.data.cmd==="processThreadQueue"){if(Module["_pthread_self"]()){Module["_emscripten_current_thread_process_queued_calls"]()}}else{err("worker.js received unknown command "+e.data.cmd);err(e.data)}}catch(ex){err("worker.js onmessage() captured an uncaught exception: "+ex);if(ex&&ex.stack)err(ex.stack);throw ex}}; diff --git a/web/ogvjs-1.8.6/ogv-decoder-video-vp9-simd-wasm.js b/web/ogvjs-1.8.6/ogv-decoder-video-vp9-simd-wasm.js new file mode 100644 index 000000000..ecb83b185 --- /dev/null +++ b/web/ogvjs-1.8.6/ogv-decoder-video-vp9-simd-wasm.js @@ -0,0 +1,45 @@ + +var OGVDecoderVideoVP9SIMDW = (() => { + var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; + if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; + return ( +function(OGVDecoderVideoVP9SIMDW) { + OGVDecoderVideoVP9SIMDW = OGVDecoderVideoVP9SIMDW || {}; + + +var a;a||(a=typeof OGVDecoderVideoVP9SIMDW !== 'undefined' ? OGVDecoderVideoVP9SIMDW : {});var aa=Object.assign,ba,n;a.ready=new Promise(function(b,c){ba=b;n=c});var ca=a,ha=aa({},a),ia="object"===typeof window,p="function"===typeof importScripts,r="",v,w,x,fs,z,D; +if("object"===typeof process&&"object"===typeof process.versions&&"string"===typeof process.versions.node)r=p?require("path").dirname(r)+"/":__dirname+"/",D=function(){z||(fs=require("fs"),z=require("path"))},v=function(b,c){D();b=z.normalize(b);return fs.readFileSync(b,c?null:"utf8")},x=function(b){b=v(b,!0);b.buffer||(b=new Uint8Array(b));return b},w=function(b,c,e){D();b=z.normalize(b);fs.readFile(b,function(d,f){d?e(d):c(f.buffer)})},1<process.argv.length&&process.argv[1].replace(/\\/g,"/"),process.argv.slice(2), +process.on("unhandledRejection",function(b){throw b;}),a.inspect=function(){return"[Emscripten Module object]"};else if(ia||p)p?r=self.location.href:"undefined"!==typeof document&&document.currentScript&&(r=document.currentScript.src),_scriptDir&&(r=_scriptDir),0!==r.indexOf("blob:")?r=r.substr(0,r.replace(/[?#].*/,"").lastIndexOf("/")+1):r="",v=function(b){var c=new XMLHttpRequest;c.open("GET",b,!1);c.send(null);return c.responseText},p&&(x=function(b){var c=new XMLHttpRequest;c.open("GET",b,!1); +c.responseType="arraybuffer";c.send(null);return new Uint8Array(c.response)}),w=function(b,c,e){var d=new XMLHttpRequest;d.open("GET",b,!0);d.responseType="arraybuffer";d.onload=function(){200==d.status||0==d.status&&d.response?c(d.response):e()};d.onerror=e;d.send(null)};a.print||console.log.bind(console);var F=a.printErr||console.warn.bind(console);aa(a,ha);ha=null;var ja=0,G;a.wasmBinary&&(G=a.wasmBinary);var noExitRuntime=a.noExitRuntime||!0;"object"!==typeof WebAssembly&&H("no native wasm support detected"); +var I,ka=!1,la,ma;function na(){var b=I.buffer;la=b;a.HEAP8=new Int8Array(b);a.HEAP16=new Int16Array(b);a.HEAP32=new Int32Array(b);a.HEAPU8=ma=new Uint8Array(b);a.HEAPU16=new Uint16Array(b);a.HEAPU32=new Uint32Array(b);a.HEAPF32=new Float32Array(b);a.HEAPF64=new Float64Array(b)}var oa,pa=[],qa=[],ra=[];function sa(){var b=a.preRun.shift();pa.unshift(b)}var L=0,ta=null,M=null;a.preloadedImages={};a.preloadedAudios={}; +function H(b){if(a.onAbort)a.onAbort(b);b="Aborted("+b+")";F(b);ka=!0;b=new WebAssembly.RuntimeError(b+". Build with -s ASSERTIONS=1 for more info.");n(b);throw b;}function ua(){return N.startsWith("data:application/octet-stream;base64,")}var N;N="ogv-decoder-video-vp9-simd-wasm.wasm";if(!ua()){var va=N;N=a.locateFile?a.locateFile(va,r):r+va}function wa(){var b=N;try{if(b==N&&G)return new Uint8Array(G);if(x)return x(b);throw"both async and sync fetching of the wasm failed";}catch(c){H(c)}} +function xa(){if(!G&&(ia||p)){if("function"===typeof fetch&&!N.startsWith("file://"))return fetch(N,{credentials:"same-origin"}).then(function(b){if(!b.ok)throw"failed to load wasm binary file at '"+N+"'";return b.arrayBuffer()}).catch(function(){return wa()});if(w)return new Promise(function(b,c){w(N,function(e){b(new Uint8Array(e))},c)})}return Promise.resolve().then(function(){return wa()})} +function ya(b){for(;0<b.length;){var c=b.shift();if("function"==typeof c)c(a);else{var e=c.D;"number"===typeof e?void 0===c.B?O(e)():O(e)(c.B):e(void 0===c.B?null:c.B)}}}var P=[];function O(b){var c=P[b];c||(b>=P.length&&(P.length=b+1),P[b]=c=oa.get(b));return c} +var Sa={m:function(){throw"longjmp";},k:function(b,c,e){ma.copyWithin(b,c,c+e)},l:function(b){var c=ma.length;b>>>=0;if(2147483648<b)return!1;for(var e=1;4>=e;e*=2){var d=c*(1+.2/e);d=Math.min(d,b+100663296);d=Math.max(b,d);0<d%65536&&(d+=65536-d%65536);a:{try{I.grow(Math.min(2147483648,d)-la.byteLength+65535>>>16);na();var f=1;break a}catch(g){}f=void 0}if(f)return!0}return!1},a:function(){return ja},d:Ka,f:La,i:Ma,g:Na,e:Oa,c:Pa,j:Qa,h:Ra,n:function(b,c,e,d,f,g,h,k,q,t,u,J,Q,R,da,ea){function fa(E, +l,A,za,Aa,Ba,Ua,Va,S){E.set(new Uint8Array(Wa,l,A*za));var B,y;for(B=y=0;B<Ba;B++,y+=A)for(l=0;l<A;l++)E[y+l]=S;for(;B<Ba+Va;B++,y+=A){for(l=0;l<Aa;l++)E[y+l]=S;for(l=Aa+Ua;l<A;l++)E[y+l]=S}for(;B<za;B++,y+=A)for(l=0;l<A;l++)E[y+l]=S;return E}var Wa=I.buffer,m=a.videoFormat,Ca=(Q&-2)*q/h,Da=(R&-2)*t/k,Ea=u*q/h,Fa=J*t/k;u===m.cropWidth&&J===m.cropHeight&&(da=m.displayWidth,ea=m.displayHeight);for(var Ga=a.recycledFrames,C,Ha=k*c,Ia=t*d,Ja=t*g;0<Ga.length;){var K=Ga.shift();m=K.format;if(m.width=== +h&&m.height===k&&m.chromaWidth===q&&m.chromaHeight===t&&m.cropLeft===Q&&m.cropTop===R&&m.cropWidth===u&&m.cropHeight===J&&m.displayWidth===da&&m.displayHeight===ea&&K.y.bytes.length===Ha&&K.u.bytes.length===Ia&&K.v.bytes.length===Ja){C=K;break}}C||(C={format:{width:h,height:k,chromaWidth:q,chromaHeight:t,cropLeft:Q,cropTop:R,cropWidth:u,cropHeight:J,displayWidth:da,displayHeight:ea},y:{bytes:new Uint8Array(Ha),stride:c},u:{bytes:new Uint8Array(Ia),stride:d},v:{bytes:new Uint8Array(Ja),stride:g}}); +fa(C.y.bytes,b,c,k,Q,R,u,J,0);fa(C.u.bytes,e,d,t,Ca,Da,Ea,Fa,128);fa(C.v.bytes,f,g,t,Ca,Da,Ea,Fa,128);a.frameBuffer=C},b:function(b){ja=b}}; +(function(){function b(f){a.asm=f.exports;I=a.asm.o;na();oa=a.asm.v;qa.unshift(a.asm.p);L--;a.monitorRunDependencies&&a.monitorRunDependencies(L);0==L&&(null!==ta&&(clearInterval(ta),ta=null),M&&(f=M,M=null,f()))}function c(f){b(f.instance)}function e(f){return xa().then(function(g){return WebAssembly.instantiate(g,d)}).then(function(g){return g}).then(f,function(g){F("failed to asynchronously prepare wasm: "+g);H(g)})}var d={a:Sa};L++;a.monitorRunDependencies&&a.monitorRunDependencies(L);if(a.instantiateWasm)try{return a.instantiateWasm(d, +b)}catch(f){return F("Module.instantiateWasm callback failed with error: "+f),!1}(function(){return G||"function"!==typeof WebAssembly.instantiateStreaming||ua()||N.startsWith("file://")||"function"!==typeof fetch?e(c):fetch(N,{credentials:"same-origin"}).then(function(f){return WebAssembly.instantiateStreaming(f,d).then(c,function(g){F("wasm streaming compile failed: "+g);F("falling back to ArrayBuffer instantiation");return e(c)})})})().catch(n);return{}})(); +a.___wasm_call_ctors=function(){return(a.___wasm_call_ctors=a.asm.p).apply(null,arguments)};a._ogv_video_decoder_init=function(){return(a._ogv_video_decoder_init=a.asm.q).apply(null,arguments)};a._ogv_video_decoder_async=function(){return(a._ogv_video_decoder_async=a.asm.r).apply(null,arguments)};a._ogv_video_decoder_destroy=function(){return(a._ogv_video_decoder_destroy=a.asm.s).apply(null,arguments)}; +a._ogv_video_decoder_process_header=function(){return(a._ogv_video_decoder_process_header=a.asm.t).apply(null,arguments)};a._ogv_video_decoder_process_frame=function(){return(a._ogv_video_decoder_process_frame=a.asm.u).apply(null,arguments)};a._malloc=function(){return(a._malloc=a.asm.w).apply(null,arguments)};a._free=function(){return(a._free=a.asm.x).apply(null,arguments)}; +var T=a._setThrew=function(){return(T=a._setThrew=a.asm.y).apply(null,arguments)},U=a.stackSave=function(){return(U=a.stackSave=a.asm.z).apply(null,arguments)},V=a.stackRestore=function(){return(V=a.stackRestore=a.asm.A).apply(null,arguments)};function Ma(b,c,e,d,f){var g=U();try{return O(b)(c,e,d,f)}catch(h){V(g);if(h!==h+0&&"longjmp"!==h)throw h;T(1,0)}}function Pa(b,c,e,d,f){var g=U();try{O(b)(c,e,d,f)}catch(h){V(g);if(h!==h+0&&"longjmp"!==h)throw h;T(1,0)}} +function Ra(b,c,e,d,f,g,h,k,q){var t=U();try{O(b)(c,e,d,f,g,h,k,q)}catch(u){V(t);if(u!==u+0&&"longjmp"!==u)throw u;T(1,0)}}function Na(b,c,e,d,f,g){var h=U();try{return O(b)(c,e,d,f,g)}catch(k){V(h);if(k!==k+0&&"longjmp"!==k)throw k;T(1,0)}}function La(b,c,e,d){var f=U();try{return O(b)(c,e,d)}catch(g){V(f);if(g!==g+0&&"longjmp"!==g)throw g;T(1,0)}}function Qa(b,c,e,d,f,g,h){var k=U();try{O(b)(c,e,d,f,g,h)}catch(q){V(k);if(q!==q+0&&"longjmp"!==q)throw q;T(1,0)}} +function Ka(b,c,e){var d=U();try{return O(b)(c,e)}catch(f){V(d);if(f!==f+0&&"longjmp"!==f)throw f;T(1,0)}}function Oa(b,c){var e=U();try{O(b)(c)}catch(d){V(e);if(d!==d+0&&"longjmp"!==d)throw d;T(1,0)}}var W;M=function Ta(){W||Xa();W||(M=Ta)}; +function Xa(){function b(){if(!W&&(W=!0,a.calledRun=!0,!ka)){ya(qa);ba(a);if(a.onRuntimeInitialized)a.onRuntimeInitialized();if(a.postRun)for("function"==typeof a.postRun&&(a.postRun=[a.postRun]);a.postRun.length;){var c=a.postRun.shift();ra.unshift(c)}ya(ra)}}if(!(0<L)){if(a.preRun)for("function"==typeof a.preRun&&(a.preRun=[a.preRun]);a.preRun.length;)sa();ya(pa);0<L||(a.setStatus?(a.setStatus("Running..."),setTimeout(function(){setTimeout(function(){a.setStatus("")},1);b()},1)):b())}}a.run=Xa; +if(a.preInit)for("function"==typeof a.preInit&&(a.preInit=[a.preInit]);0<a.preInit.length;)a.preInit.pop()();Xa();var X,Ya,Y;"undefined"===typeof performance||"undefined"===typeof performance.now?Y=Date.now:Y=performance.now.bind(performance);function Z(b){var c=Y();b=b();a.cpuTime+=Y()-c;return b}a.loadedMetadata=!!ca.videoFormat;a.videoFormat=ca.videoFormat||null;a.frameBuffer=null;a.cpuTime=0;Object.defineProperty(a,"processing",{get:function(){return!1}}); +a.init=function(b){Z(function(){a._ogv_video_decoder_init()});b()};a.processHeader=function(b,c){var e=Z(function(){var d=b.byteLength;X&&Ya>=d||(X&&a._free(X),Ya=d,X=a._malloc(Ya));var f=X;(new Uint8Array(I.buffer,f,d)).set(new Uint8Array(b));return a._ogv_video_decoder_process_header(f,d)});c(e)};a.C=[]; +a.processFrame=function(b,c){function e(k){a._free(g);c(k)}var d=a._ogv_video_decoder_async(),f=b.byteLength,g=a._malloc(f);d&&a.C.push(e);var h=Z(function(){(new Uint8Array(I.buffer,g,f)).set(new Uint8Array(b));return a._ogv_video_decoder_process_frame(g,f)});d||e(h)};a.close=function(){};a.sync=function(){a._ogv_video_decoder_async()&&(a.C.push(function(){}),Z(function(){a._ogv_video_decoder_process_frame(0,0)}))};a.recycledFrames=[]; +a.recycleFrame=function(b){var c=a.recycledFrames;c.push(b);16<c.length&&c.shift()}; + + + return OGVDecoderVideoVP9SIMDW.ready +} +); +})(); +if (typeof exports === 'object' && typeof module === 'object') + module.exports = OGVDecoderVideoVP9SIMDW; +else if (typeof define === 'function' && define['amd']) + define([], function() { return OGVDecoderVideoVP9SIMDW; }); +else if (typeof exports === 'object') + exports["OGVDecoderVideoVP9SIMDW"] = OGVDecoderVideoVP9SIMDW; diff --git a/web/ogvjs-1.8.6/ogv-decoder-video-vp9-simd-wasm.wasm b/web/ogvjs-1.8.6/ogv-decoder-video-vp9-simd-wasm.wasm new file mode 100755 index 0000000000000000000000000000000000000000..43472a9ec74eef3dd02117995c282b1e7e58056a GIT binary patch literal 260523 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�! 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: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 literal 0 HcmV?d00001 diff --git a/web/ogvjs-1.8.6/ogv-decoder-video-vp9-wasm.js b/web/ogvjs-1.8.6/ogv-decoder-video-vp9-wasm.js new file mode 100644 index 000000000..1bcaa2be2 --- /dev/null +++ b/web/ogvjs-1.8.6/ogv-decoder-video-vp9-wasm.js @@ -0,0 +1,45 @@ + +var OGVDecoderVideoVP9W = (() => { + var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; + if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; + return ( +function(OGVDecoderVideoVP9W) { + OGVDecoderVideoVP9W = OGVDecoderVideoVP9W || {}; + + +var a;a||(a=typeof OGVDecoderVideoVP9W !== 'undefined' ? OGVDecoderVideoVP9W : {});var aa=Object.assign,ba,n;a.ready=new Promise(function(b,c){ba=b;n=c});var ca=a,ha=aa({},a),ia="object"===typeof window,p="function"===typeof importScripts,r="",v,w,x,fs,z,D; +if("object"===typeof process&&"object"===typeof process.versions&&"string"===typeof process.versions.node)r=p?require("path").dirname(r)+"/":__dirname+"/",D=function(){z||(fs=require("fs"),z=require("path"))},v=function(b,c){D();b=z.normalize(b);return fs.readFileSync(b,c?null:"utf8")},x=function(b){b=v(b,!0);b.buffer||(b=new Uint8Array(b));return b},w=function(b,c,e){D();b=z.normalize(b);fs.readFile(b,function(d,f){d?e(d):c(f.buffer)})},1<process.argv.length&&process.argv[1].replace(/\\/g,"/"),process.argv.slice(2), +process.on("unhandledRejection",function(b){throw b;}),a.inspect=function(){return"[Emscripten Module object]"};else if(ia||p)p?r=self.location.href:"undefined"!==typeof document&&document.currentScript&&(r=document.currentScript.src),_scriptDir&&(r=_scriptDir),0!==r.indexOf("blob:")?r=r.substr(0,r.replace(/[?#].*/,"").lastIndexOf("/")+1):r="",v=function(b){var c=new XMLHttpRequest;c.open("GET",b,!1);c.send(null);return c.responseText},p&&(x=function(b){var c=new XMLHttpRequest;c.open("GET",b,!1); +c.responseType="arraybuffer";c.send(null);return new Uint8Array(c.response)}),w=function(b,c,e){var d=new XMLHttpRequest;d.open("GET",b,!0);d.responseType="arraybuffer";d.onload=function(){200==d.status||0==d.status&&d.response?c(d.response):e()};d.onerror=e;d.send(null)};a.print||console.log.bind(console);var F=a.printErr||console.warn.bind(console);aa(a,ha);ha=null;var ja=0,G;a.wasmBinary&&(G=a.wasmBinary);var noExitRuntime=a.noExitRuntime||!0;"object"!==typeof WebAssembly&&H("no native wasm support detected"); +var I,ka=!1,la,ma;function na(){var b=I.buffer;la=b;a.HEAP8=new Int8Array(b);a.HEAP16=new Int16Array(b);a.HEAP32=new Int32Array(b);a.HEAPU8=ma=new Uint8Array(b);a.HEAPU16=new Uint16Array(b);a.HEAPU32=new Uint32Array(b);a.HEAPF32=new Float32Array(b);a.HEAPF64=new Float64Array(b)}var oa,pa=[],qa=[],ra=[];function sa(){var b=a.preRun.shift();pa.unshift(b)}var L=0,ta=null,M=null;a.preloadedImages={};a.preloadedAudios={}; +function H(b){if(a.onAbort)a.onAbort(b);b="Aborted("+b+")";F(b);ka=!0;b=new WebAssembly.RuntimeError(b+". Build with -s ASSERTIONS=1 for more info.");n(b);throw b;}function ua(){return N.startsWith("data:application/octet-stream;base64,")}var N;N="ogv-decoder-video-vp9-wasm.wasm";if(!ua()){var va=N;N=a.locateFile?a.locateFile(va,r):r+va}function wa(){var b=N;try{if(b==N&&G)return new Uint8Array(G);if(x)return x(b);throw"both async and sync fetching of the wasm failed";}catch(c){H(c)}} +function xa(){if(!G&&(ia||p)){if("function"===typeof fetch&&!N.startsWith("file://"))return fetch(N,{credentials:"same-origin"}).then(function(b){if(!b.ok)throw"failed to load wasm binary file at '"+N+"'";return b.arrayBuffer()}).catch(function(){return wa()});if(w)return new Promise(function(b,c){w(N,function(e){b(new Uint8Array(e))},c)})}return Promise.resolve().then(function(){return wa()})} +function ya(b){for(;0<b.length;){var c=b.shift();if("function"==typeof c)c(a);else{var e=c.D;"number"===typeof e?void 0===c.B?O(e)():O(e)(c.B):e(void 0===c.B?null:c.B)}}}var P=[];function O(b){var c=P[b];c||(b>=P.length&&(P.length=b+1),P[b]=c=oa.get(b));return c} +var Sa={m:function(){throw"longjmp";},k:function(b,c,e){ma.copyWithin(b,c,c+e)},l:function(b){var c=ma.length;b>>>=0;if(2147483648<b)return!1;for(var e=1;4>=e;e*=2){var d=c*(1+.2/e);d=Math.min(d,b+100663296);d=Math.max(b,d);0<d%65536&&(d+=65536-d%65536);a:{try{I.grow(Math.min(2147483648,d)-la.byteLength+65535>>>16);na();var f=1;break a}catch(g){}f=void 0}if(f)return!0}return!1},a:function(){return ja},d:Ka,f:La,i:Ma,g:Na,e:Oa,c:Pa,j:Qa,h:Ra,n:function(b,c,e,d,f,g,h,k,q,t,u,J,Q,R,da,ea){function fa(E, +l,A,za,Aa,Ba,Ua,Va,S){E.set(new Uint8Array(Wa,l,A*za));var B,y;for(B=y=0;B<Ba;B++,y+=A)for(l=0;l<A;l++)E[y+l]=S;for(;B<Ba+Va;B++,y+=A){for(l=0;l<Aa;l++)E[y+l]=S;for(l=Aa+Ua;l<A;l++)E[y+l]=S}for(;B<za;B++,y+=A)for(l=0;l<A;l++)E[y+l]=S;return E}var Wa=I.buffer,m=a.videoFormat,Ca=(Q&-2)*q/h,Da=(R&-2)*t/k,Ea=u*q/h,Fa=J*t/k;u===m.cropWidth&&J===m.cropHeight&&(da=m.displayWidth,ea=m.displayHeight);for(var Ga=a.recycledFrames,C,Ha=k*c,Ia=t*d,Ja=t*g;0<Ga.length;){var K=Ga.shift();m=K.format;if(m.width=== +h&&m.height===k&&m.chromaWidth===q&&m.chromaHeight===t&&m.cropLeft===Q&&m.cropTop===R&&m.cropWidth===u&&m.cropHeight===J&&m.displayWidth===da&&m.displayHeight===ea&&K.y.bytes.length===Ha&&K.u.bytes.length===Ia&&K.v.bytes.length===Ja){C=K;break}}C||(C={format:{width:h,height:k,chromaWidth:q,chromaHeight:t,cropLeft:Q,cropTop:R,cropWidth:u,cropHeight:J,displayWidth:da,displayHeight:ea},y:{bytes:new Uint8Array(Ha),stride:c},u:{bytes:new Uint8Array(Ia),stride:d},v:{bytes:new Uint8Array(Ja),stride:g}}); +fa(C.y.bytes,b,c,k,Q,R,u,J,0);fa(C.u.bytes,e,d,t,Ca,Da,Ea,Fa,128);fa(C.v.bytes,f,g,t,Ca,Da,Ea,Fa,128);a.frameBuffer=C},b:function(b){ja=b}}; +(function(){function b(f){a.asm=f.exports;I=a.asm.o;na();oa=a.asm.v;qa.unshift(a.asm.p);L--;a.monitorRunDependencies&&a.monitorRunDependencies(L);0==L&&(null!==ta&&(clearInterval(ta),ta=null),M&&(f=M,M=null,f()))}function c(f){b(f.instance)}function e(f){return xa().then(function(g){return WebAssembly.instantiate(g,d)}).then(function(g){return g}).then(f,function(g){F("failed to asynchronously prepare wasm: "+g);H(g)})}var d={a:Sa};L++;a.monitorRunDependencies&&a.monitorRunDependencies(L);if(a.instantiateWasm)try{return a.instantiateWasm(d, +b)}catch(f){return F("Module.instantiateWasm callback failed with error: "+f),!1}(function(){return G||"function"!==typeof WebAssembly.instantiateStreaming||ua()||N.startsWith("file://")||"function"!==typeof fetch?e(c):fetch(N,{credentials:"same-origin"}).then(function(f){return WebAssembly.instantiateStreaming(f,d).then(c,function(g){F("wasm streaming compile failed: "+g);F("falling back to ArrayBuffer instantiation");return e(c)})})})().catch(n);return{}})(); +a.___wasm_call_ctors=function(){return(a.___wasm_call_ctors=a.asm.p).apply(null,arguments)};a._ogv_video_decoder_init=function(){return(a._ogv_video_decoder_init=a.asm.q).apply(null,arguments)};a._ogv_video_decoder_async=function(){return(a._ogv_video_decoder_async=a.asm.r).apply(null,arguments)};a._ogv_video_decoder_destroy=function(){return(a._ogv_video_decoder_destroy=a.asm.s).apply(null,arguments)}; +a._ogv_video_decoder_process_header=function(){return(a._ogv_video_decoder_process_header=a.asm.t).apply(null,arguments)};a._ogv_video_decoder_process_frame=function(){return(a._ogv_video_decoder_process_frame=a.asm.u).apply(null,arguments)};a._malloc=function(){return(a._malloc=a.asm.w).apply(null,arguments)};a._free=function(){return(a._free=a.asm.x).apply(null,arguments)}; +var T=a._setThrew=function(){return(T=a._setThrew=a.asm.y).apply(null,arguments)},U=a.stackSave=function(){return(U=a.stackSave=a.asm.z).apply(null,arguments)},V=a.stackRestore=function(){return(V=a.stackRestore=a.asm.A).apply(null,arguments)};function Ma(b,c,e,d,f){var g=U();try{return O(b)(c,e,d,f)}catch(h){V(g);if(h!==h+0&&"longjmp"!==h)throw h;T(1,0)}}function Pa(b,c,e,d,f){var g=U();try{O(b)(c,e,d,f)}catch(h){V(g);if(h!==h+0&&"longjmp"!==h)throw h;T(1,0)}} +function Ra(b,c,e,d,f,g,h,k,q){var t=U();try{O(b)(c,e,d,f,g,h,k,q)}catch(u){V(t);if(u!==u+0&&"longjmp"!==u)throw u;T(1,0)}}function Na(b,c,e,d,f,g){var h=U();try{return O(b)(c,e,d,f,g)}catch(k){V(h);if(k!==k+0&&"longjmp"!==k)throw k;T(1,0)}}function La(b,c,e,d){var f=U();try{return O(b)(c,e,d)}catch(g){V(f);if(g!==g+0&&"longjmp"!==g)throw g;T(1,0)}}function Qa(b,c,e,d,f,g,h){var k=U();try{O(b)(c,e,d,f,g,h)}catch(q){V(k);if(q!==q+0&&"longjmp"!==q)throw q;T(1,0)}} +function Ka(b,c,e){var d=U();try{return O(b)(c,e)}catch(f){V(d);if(f!==f+0&&"longjmp"!==f)throw f;T(1,0)}}function Oa(b,c){var e=U();try{O(b)(c)}catch(d){V(e);if(d!==d+0&&"longjmp"!==d)throw d;T(1,0)}}var W;M=function Ta(){W||Xa();W||(M=Ta)}; +function Xa(){function b(){if(!W&&(W=!0,a.calledRun=!0,!ka)){ya(qa);ba(a);if(a.onRuntimeInitialized)a.onRuntimeInitialized();if(a.postRun)for("function"==typeof a.postRun&&(a.postRun=[a.postRun]);a.postRun.length;){var c=a.postRun.shift();ra.unshift(c)}ya(ra)}}if(!(0<L)){if(a.preRun)for("function"==typeof a.preRun&&(a.preRun=[a.preRun]);a.preRun.length;)sa();ya(pa);0<L||(a.setStatus?(a.setStatus("Running..."),setTimeout(function(){setTimeout(function(){a.setStatus("")},1);b()},1)):b())}}a.run=Xa; +if(a.preInit)for("function"==typeof a.preInit&&(a.preInit=[a.preInit]);0<a.preInit.length;)a.preInit.pop()();Xa();var X,Ya,Y;"undefined"===typeof performance||"undefined"===typeof performance.now?Y=Date.now:Y=performance.now.bind(performance);function Z(b){var c=Y();b=b();a.cpuTime+=Y()-c;return b}a.loadedMetadata=!!ca.videoFormat;a.videoFormat=ca.videoFormat||null;a.frameBuffer=null;a.cpuTime=0;Object.defineProperty(a,"processing",{get:function(){return!1}}); +a.init=function(b){Z(function(){a._ogv_video_decoder_init()});b()};a.processHeader=function(b,c){var e=Z(function(){var d=b.byteLength;X&&Ya>=d||(X&&a._free(X),Ya=d,X=a._malloc(Ya));var f=X;(new Uint8Array(I.buffer,f,d)).set(new Uint8Array(b));return a._ogv_video_decoder_process_header(f,d)});c(e)};a.C=[]; +a.processFrame=function(b,c){function e(k){a._free(g);c(k)}var d=a._ogv_video_decoder_async(),f=b.byteLength,g=a._malloc(f);d&&a.C.push(e);var h=Z(function(){(new Uint8Array(I.buffer,g,f)).set(new Uint8Array(b));return a._ogv_video_decoder_process_frame(g,f)});d||e(h)};a.close=function(){};a.sync=function(){a._ogv_video_decoder_async()&&(a.C.push(function(){}),Z(function(){a._ogv_video_decoder_process_frame(0,0)}))};a.recycledFrames=[]; +a.recycleFrame=function(b){var c=a.recycledFrames;c.push(b);16<c.length&&c.shift()}; + + + return OGVDecoderVideoVP9W.ready +} +); +})(); +if (typeof exports === 'object' && typeof module === 'object') + module.exports = OGVDecoderVideoVP9W; +else if (typeof define === 'function' && define['amd']) + define([], function() { return OGVDecoderVideoVP9W; }); +else if (typeof exports === 'object') + exports["OGVDecoderVideoVP9W"] = OGVDecoderVideoVP9W; diff --git a/web/ogvjs-1.8.6/ogv-decoder-video-vp9-wasm.wasm b/web/ogvjs-1.8.6/ogv-decoder-video-vp9-wasm.wasm new file mode 100755 index 0000000000000000000000000000000000000000..d9412d8bf4f3d2886eb5a07116b74324031214be GIT binary patch literal 241857 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 literal 0 HcmV?d00001 diff --git a/web/ogvjs-1.8.6/ogv-demuxer-ogg-wasm.js b/web/ogvjs-1.8.6/ogv-demuxer-ogg-wasm.js new file mode 100644 index 000000000..2c1a1c1ae --- /dev/null +++ b/web/ogvjs-1.8.6/ogv-demuxer-ogg-wasm.js @@ -0,0 +1,43 @@ + +var OGVDemuxerOggW = (() => { + var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; + if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; + return ( +function(OGVDemuxerOggW) { + OGVDemuxerOggW = OGVDemuxerOggW || {}; + + +var a;a||(a=typeof OGVDemuxerOggW !== 'undefined' ? OGVDemuxerOggW : {});var h=Object.assign,k,l;a.ready=new Promise(function(b,c){k=b;l=c});var m=h({},a),n="object"===typeof window,p="function"===typeof importScripts,q="",r,t,u,fs,v,w; +if("object"===typeof process&&"object"===typeof process.versions&&"string"===typeof process.versions.node)q=p?require("path").dirname(q)+"/":__dirname+"/",w=function(){v||(fs=require("fs"),v=require("path"))},r=function(b,c){w();b=v.normalize(b);return fs.readFileSync(b,c?null:"utf8")},u=function(b){b=r(b,!0);b.buffer||(b=new Uint8Array(b));return b},t=function(b,c,d){w();b=v.normalize(b);fs.readFile(b,function(e,f){e?d(e):c(f.buffer)})},1<process.argv.length&&process.argv[1].replace(/\\/g,"/"),process.argv.slice(2), +process.on("unhandledRejection",function(b){throw b;}),a.inspect=function(){return"[Emscripten Module object]"};else if(n||p)p?q=self.location.href:"undefined"!==typeof document&&document.currentScript&&(q=document.currentScript.src),_scriptDir&&(q=_scriptDir),0!==q.indexOf("blob:")?q=q.substr(0,q.replace(/[?#].*/,"").lastIndexOf("/")+1):q="",r=function(b){var c=new XMLHttpRequest;c.open("GET",b,!1);c.send(null);return c.responseText},p&&(u=function(b){var c=new XMLHttpRequest;c.open("GET",b,!1); +c.responseType="arraybuffer";c.send(null);return new Uint8Array(c.response)}),t=function(b,c,d){var e=new XMLHttpRequest;e.open("GET",b,!0);e.responseType="arraybuffer";e.onload=function(){200==e.status||0==e.status&&e.response?c(e.response):d()};e.onerror=d;e.send(null)};a.print||console.log.bind(console);var x=a.printErr||console.warn.bind(console);h(a,m);m=null;var y;a.wasmBinary&&(y=a.wasmBinary);var noExitRuntime=a.noExitRuntime||!0;"object"!==typeof WebAssembly&&z("no native wasm support detected"); +var A,B=!1;"undefined"!==typeof TextDecoder&&new TextDecoder("utf8");var C,D,E;function F(){var b=A.buffer;C=b;a.HEAP8=new Int8Array(b);a.HEAP16=new Int16Array(b);a.HEAP32=E=new Int32Array(b);a.HEAPU8=D=new Uint8Array(b);a.HEAPU16=new Uint16Array(b);a.HEAPU32=new Uint32Array(b);a.HEAPF32=new Float32Array(b);a.HEAPF64=new Float64Array(b)}var G,H=[],I=[],J=[];function aa(){var b=a.preRun.shift();H.unshift(b)}var K=0,L=null,M=null;a.preloadedImages={};a.preloadedAudios={}; +function z(b){if(a.onAbort)a.onAbort(b);b="Aborted("+b+")";x(b);B=!0;b=new WebAssembly.RuntimeError(b+". Build with -s ASSERTIONS=1 for more info.");l(b);throw b;}function N(){return O.startsWith("data:application/octet-stream;base64,")}var O;O="ogv-demuxer-ogg-wasm.wasm";if(!N()){var P=O;O=a.locateFile?a.locateFile(P,q):q+P}function Q(){var b=O;try{if(b==O&&y)return new Uint8Array(y);if(u)return u(b);throw"both async and sync fetching of the wasm failed";}catch(c){z(c)}} +function ba(){if(!y&&(n||p)){if("function"===typeof fetch&&!O.startsWith("file://"))return fetch(O,{credentials:"same-origin"}).then(function(b){if(!b.ok)throw"failed to load wasm binary file at '"+O+"'";return b.arrayBuffer()}).catch(function(){return Q()});if(t)return new Promise(function(b,c){t(O,function(d){b(new Uint8Array(d))},c)})}return Promise.resolve().then(function(){return Q()})} +function R(b){for(;0<b.length;){var c=b.shift();if("function"==typeof c)c(a);else{var d=c.B;"number"===typeof d?void 0===c.v?S(d)():S(d)(c.v):d(void 0===c.v?null:c.v)}}}var T=[];function S(b){var c=T[b];c||(b>=T.length&&(T.length=b+1),T[b]=c=G.get(b));return c} +var ca={},da={d:function(b,c,d){D.copyWithin(b,c,c+d)},e:function(b){var c=D.length;b>>>=0;if(2147483648<b)return!1;for(var d=1;4>=d;d*=2){var e=c*(1+.2/d);e=Math.min(e,b+100663296);e=Math.max(b,e);0<e%65536&&(e+=65536-e%65536);a:{try{A.grow(Math.min(2147483648,e)-C.byteLength+65535>>>16);F();var f=1;break a}catch(g){}f=void 0}if(f)return!0}return!1},f:function(b,c,d,e){b=ca.C(b);c=ca.A(b,c,d);E[e>>2]=c;return 0},a:function(b,c,d,e){var f=A.buffer;a.audioPackets.push({data:f.slice?f.slice(b,b+c): +(new Uint8Array(new Uint8Array(f,b,c))).buffer,timestamp:d,discardPadding:e})},c:function(b,c){function d(e){for(var f="",g=new Uint8Array(A.buffer);0!=g[e];e++)f+=String.fromCharCode(g[e]);return f}b&&(a.videoCodec=d(b));c&&(a.audioCodec=d(c));b=a._ogv_demuxer_media_duration();a.duration=0<=b?b:NaN;a.loadedMetadata=!0},b:function(b,c,d,e,f){var g=A.buffer;a.videoPackets.push({data:g.slice?g.slice(b,b+c):(new Uint8Array(new Uint8Array(g,b,c))).buffer,timestamp:d,keyframeTimestamp:e,isKeyframe:!!f})}}; +(function(){function b(f){a.asm=f.exports;A=a.asm.g;F();G=a.asm.s;I.unshift(a.asm.h);K--;a.monitorRunDependencies&&a.monitorRunDependencies(K);0==K&&(null!==L&&(clearInterval(L),L=null),M&&(f=M,M=null,f()))}function c(f){b(f.instance)}function d(f){return ba().then(function(g){return WebAssembly.instantiate(g,e)}).then(function(g){return g}).then(f,function(g){x("failed to asynchronously prepare wasm: "+g);z(g)})}var e={a:da};K++;a.monitorRunDependencies&&a.monitorRunDependencies(K);if(a.instantiateWasm)try{return a.instantiateWasm(e, +b)}catch(f){return x("Module.instantiateWasm callback failed with error: "+f),!1}(function(){return y||"function"!==typeof WebAssembly.instantiateStreaming||N()||O.startsWith("file://")||"function"!==typeof fetch?d(c):fetch(O,{credentials:"same-origin"}).then(function(f){return WebAssembly.instantiateStreaming(f,e).then(c,function(g){x("wasm streaming compile failed: "+g);x("falling back to ArrayBuffer instantiation");return d(c)})})})().catch(l);return{}})(); +a.___wasm_call_ctors=function(){return(a.___wasm_call_ctors=a.asm.h).apply(null,arguments)};a._ogv_demuxer_init=function(){return(a._ogv_demuxer_init=a.asm.i).apply(null,arguments)};a._ogv_demuxer_receive_input=function(){return(a._ogv_demuxer_receive_input=a.asm.j).apply(null,arguments)};a._ogv_demuxer_process=function(){return(a._ogv_demuxer_process=a.asm.k).apply(null,arguments)};a._ogv_demuxer_destroy=function(){return(a._ogv_demuxer_destroy=a.asm.l).apply(null,arguments)}; +a._ogv_demuxer_media_length=function(){return(a._ogv_demuxer_media_length=a.asm.m).apply(null,arguments)};a._ogv_demuxer_media_duration=function(){return(a._ogv_demuxer_media_duration=a.asm.n).apply(null,arguments)};a._ogv_demuxer_seekable=function(){return(a._ogv_demuxer_seekable=a.asm.o).apply(null,arguments)};a._ogv_demuxer_keypoint_offset=function(){return(a._ogv_demuxer_keypoint_offset=a.asm.p).apply(null,arguments)}; +a._ogv_demuxer_seek_to_keypoint=function(){return(a._ogv_demuxer_seek_to_keypoint=a.asm.q).apply(null,arguments)};a._ogv_demuxer_flush=function(){return(a._ogv_demuxer_flush=a.asm.r).apply(null,arguments)};a._malloc=function(){return(a._malloc=a.asm.t).apply(null,arguments)};a._free=function(){return(a._free=a.asm.u).apply(null,arguments)};var U;M=function ea(){U||V();U||(M=ea)}; +function V(){function b(){if(!U&&(U=!0,a.calledRun=!0,!B)){R(I);k(a);if(a.onRuntimeInitialized)a.onRuntimeInitialized();if(a.postRun)for("function"==typeof a.postRun&&(a.postRun=[a.postRun]);a.postRun.length;){var c=a.postRun.shift();J.unshift(c)}R(J)}}if(!(0<K)){if(a.preRun)for("function"==typeof a.preRun&&(a.preRun=[a.preRun]);a.preRun.length;)aa();R(H);0<K||(a.setStatus?(a.setStatus("Running..."),setTimeout(function(){setTimeout(function(){a.setStatus("")},1);b()},1)):b())}}a.run=V; +if(a.preInit)for("function"==typeof a.preInit&&(a.preInit=[a.preInit]);0<a.preInit.length;)a.preInit.pop()();V();var W,X,Y;"undefined"===typeof performance||"undefined"===typeof performance.now?Y=Date.now:Y=performance.now.bind(performance);function Z(b){var c=Y();b=b();c=Y()-c;a.cpuTime+=c;return b}a.loadedMetadata=!1;a.videoCodec=null;a.audioCodec=null;a.duration=NaN;a.onseek=null;a.cpuTime=0;a.audioPackets=[];Object.defineProperty(a,"hasAudio",{get:function(){return a.loadedMetadata&&a.audioCodec}}); +Object.defineProperty(a,"audioReady",{get:function(){return 0<a.audioPackets.length}});Object.defineProperty(a,"audioTimestamp",{get:function(){return 0<a.audioPackets.length?a.audioPackets[0].timestamp:-1}});a.videoPackets=[];Object.defineProperty(a,"hasVideo",{get:function(){return a.loadedMetadata&&a.videoCodec}});Object.defineProperty(a,"frameReady",{get:function(){return 0<a.videoPackets.length}}); +Object.defineProperty(a,"frameTimestamp",{get:function(){return 0<a.videoPackets.length?a.videoPackets[0].timestamp:-1}});Object.defineProperty(a,"keyframeTimestamp",{get:function(){return 0<a.videoPackets.length?a.videoPackets[0].keyframeTimestamp:-1}});Object.defineProperty(a,"nextKeyframeTimestamp",{get:function(){for(var b=0;b<a.videoPackets.length;b++){var c=a.videoPackets[b];if(c.isKeyframe)return c.timestamp}return-1}});Object.defineProperty(a,"processing",{get:function(){return!1}}); +Object.defineProperty(a,"seekable",{get:function(){return!!a._ogv_demuxer_seekable()}});a.init=function(b){Z(function(){a._ogv_demuxer_init()});b()};a.receiveInput=function(b,c){Z(function(){var d=b.byteLength;W&&X>=d||(W&&a._free(W),X=d,W=a._malloc(X));var e=W;(new Uint8Array(A.buffer,e,d)).set(new Uint8Array(b));a._ogv_demuxer_receive_input(e,d)});c()};a.process=function(b){var c=Z(function(){return a._ogv_demuxer_process()});b(!!c)}; +a.dequeueVideoPacket=function(b){if(a.videoPackets.length){var c=a.videoPackets.shift().data;b(c)}else b(null)};a.dequeueAudioPacket=function(b){if(a.audioPackets.length){var c=a.audioPackets.shift();b(c.data,c.discardPadding)}else b(null)};a.getKeypointOffset=function(b,c){var d=Z(function(){return a._ogv_demuxer_keypoint_offset(1E3*b)});c(d)}; +a.seekToKeypoint=function(b,c){var d=Z(function(){return a._ogv_demuxer_seek_to_keypoint(1E3*b)});d&&(a.audioPackets.splice(0,a.audioPackets.length),a.videoPackets.splice(0,a.videoPackets.length));c(!!d)};a.flush=function(b){Z(function(){a.audioPackets.splice(0,a.audioPackets.length);a.videoPackets.splice(0,a.videoPackets.length);a._ogv_demuxer_flush()});b()};a.close=function(){}; + + + return OGVDemuxerOggW.ready +} +); +})(); +if (typeof exports === 'object' && typeof module === 'object') + module.exports = OGVDemuxerOggW; +else if (typeof define === 'function' && define['amd']) + define([], function() { return OGVDemuxerOggW; }); +else if (typeof exports === 'object') + exports["OGVDemuxerOggW"] = OGVDemuxerOggW; diff --git a/web/ogvjs-1.8.6/ogv-demuxer-ogg-wasm.wasm b/web/ogvjs-1.8.6/ogv-demuxer-ogg-wasm.wasm new file mode 100755 index 0000000000000000000000000000000000000000..cceb85dde97c3e857cd82583d884904b30498eae GIT binary patch literal 39042 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 WmoNKo_YXe%hgiV=B--6~-v0$@_K?T` literal 0 HcmV?d00001 diff --git a/web/ogvjs-1.8.6/ogv-demuxer-webm-wasm.js b/web/ogvjs-1.8.6/ogv-demuxer-webm-wasm.js new file mode 100644 index 000000000..6351025c0 --- /dev/null +++ b/web/ogvjs-1.8.6/ogv-demuxer-webm-wasm.js @@ -0,0 +1,46 @@ + +var OGVDemuxerWebMW = (() => { + var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; + if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; + return ( +function(OGVDemuxerWebMW) { + OGVDemuxerWebMW = OGVDemuxerWebMW || {}; + + +var a;a||(a=typeof OGVDemuxerWebMW !== 'undefined' ? OGVDemuxerWebMW : {});var h=Object.assign,k,l;a.ready=new Promise(function(b,c){k=b;l=c});var m=h({},a),n="object"===typeof window,q="function"===typeof importScripts,r="",t,u,v,fs,w,A; +if("object"===typeof process&&"object"===typeof process.versions&&"string"===typeof process.versions.node)r=q?require("path").dirname(r)+"/":__dirname+"/",A=function(){w||(fs=require("fs"),w=require("path"))},t=function(b,c){A();b=w.normalize(b);return fs.readFileSync(b,c?null:"utf8")},v=function(b){b=t(b,!0);b.buffer||(b=new Uint8Array(b));return b},u=function(b,c,d){A();b=w.normalize(b);fs.readFile(b,function(e,f){e?d(e):c(f.buffer)})},1<process.argv.length&&process.argv[1].replace(/\\/g,"/"),process.argv.slice(2), +process.on("unhandledRejection",function(b){throw b;}),a.inspect=function(){return"[Emscripten Module object]"};else if(n||q)q?r=self.location.href:"undefined"!==typeof document&&document.currentScript&&(r=document.currentScript.src),_scriptDir&&(r=_scriptDir),0!==r.indexOf("blob:")?r=r.substr(0,r.replace(/[?#].*/,"").lastIndexOf("/")+1):r="",t=function(b){var c=new XMLHttpRequest;c.open("GET",b,!1);c.send(null);return c.responseText},q&&(v=function(b){var c=new XMLHttpRequest;c.open("GET",b,!1); +c.responseType="arraybuffer";c.send(null);return new Uint8Array(c.response)}),u=function(b,c,d){var e=new XMLHttpRequest;e.open("GET",b,!0);e.responseType="arraybuffer";e.onload=function(){200==e.status||0==e.status&&e.response?c(e.response):d()};e.onerror=d;e.send(null)};var aa=a.print||console.log.bind(console),B=a.printErr||console.warn.bind(console);h(a,m);m=null;var C;a.wasmBinary&&(C=a.wasmBinary);var noExitRuntime=a.noExitRuntime||!0;"object"!==typeof WebAssembly&&D("no native wasm support detected"); +var E,F=!1,H="undefined"!==typeof TextDecoder?new TextDecoder("utf8"):void 0; +function I(b,c,d){var e=c+d;for(d=c;b[d]&&!(d>=e);)++d;if(16<d-c&&b.subarray&&H)return H.decode(b.subarray(c,d));for(e="";c<d;){var f=b[c++];if(f&128){var g=b[c++]&63;if(192==(f&224))e+=String.fromCharCode((f&31)<<6|g);else{var p=b[c++]&63;f=224==(f&240)?(f&15)<<12|g<<6|p:(f&7)<<18|g<<12|p<<6|b[c++]&63;65536>f?e+=String.fromCharCode(f):(f-=65536,e+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else e+=String.fromCharCode(f)}return e}function J(b){return b?I(K,b,void 0):""}var L,K,M; +function N(){var b=E.buffer;L=b;a.HEAP8=new Int8Array(b);a.HEAP16=new Int16Array(b);a.HEAP32=M=new Int32Array(b);a.HEAPU8=K=new Uint8Array(b);a.HEAPU16=new Uint16Array(b);a.HEAPU32=new Uint32Array(b);a.HEAPF32=new Float32Array(b);a.HEAPF64=new Float64Array(b)}var ba,ca=[],da=[],ea=[];function fa(){var b=a.preRun.shift();ca.unshift(b)}var O=0,P=null,Q=null;a.preloadedImages={};a.preloadedAudios={}; +function D(b){if(a.onAbort)a.onAbort(b);b="Aborted("+b+")";B(b);F=!0;b=new WebAssembly.RuntimeError(b+". Build with -s ASSERTIONS=1 for more info.");l(b);throw b;}function ha(){return R.startsWith("data:application/octet-stream;base64,")}var R;R="ogv-demuxer-webm-wasm.wasm";if(!ha()){var ia=R;R=a.locateFile?a.locateFile(ia,r):r+ia}function ja(){var b=R;try{if(b==R&&C)return new Uint8Array(C);if(v)return v(b);throw"both async and sync fetching of the wasm failed";}catch(c){D(c)}} +function ka(){if(!C&&(n||q)){if("function"===typeof fetch&&!R.startsWith("file://"))return fetch(R,{credentials:"same-origin"}).then(function(b){if(!b.ok)throw"failed to load wasm binary file at '"+R+"'";return b.arrayBuffer()}).catch(function(){return ja()});if(u)return new Promise(function(b,c){u(R,function(d){b(new Uint8Array(d))},c)})}return Promise.resolve().then(function(){return ja()})} +function S(b){for(;0<b.length;){var c=b.shift();if("function"==typeof c)c(a);else{var d=c.B;"number"===typeof d?void 0===c.A?la(d)():la(d)(c.A):d(void 0===c.A?null:c.A)}}}var T=[];function la(b){var c=T[b];c||(b>=T.length&&(T.length=b+1),T[b]=c=ba.get(b));return c} +var ma=[null,[],[]],na={a:function(b,c,d,e){D("Assertion failed: "+J(b)+", at: "+[c?J(c):"unknown filename",d,e?J(e):"unknown function"])},f:function(){D("")},d:function(b,c,d){K.copyWithin(b,c,c+d)},e:function(b){var c=K.length;b>>>=0;if(2147483648<b)return!1;for(var d=1;4>=d;d*=2){var e=c*(1+.2/d);e=Math.min(e,b+100663296);e=Math.max(b,e);0<e%65536&&(e+=65536-e%65536);a:{try{E.grow(Math.min(2147483648,e)-L.byteLength+65535>>>16);N();var f=1;break a}catch(g){}f=void 0}if(f)return!0}return!1},b:function(b, +c,d,e){for(var f=0,g=0;g<d;g++){var p=M[c>>2],G=M[c+4>>2];c+=8;for(var x=0;x<G;x++){var y=K[p+x],z=ma[b];0===y||10===y?((1===b?aa:B)(I(z,0)),z.length=0):z.push(y)}f+=G}M[e>>2]=f;return 0},c:function(b,c,d,e){var f=E.buffer;a.audioPackets.push({data:f.slice?f.slice(b,b+c):(new Uint8Array(new Uint8Array(f,b,c))).buffer,timestamp:d,discardPadding:e})},j:function(b,c,d,e,f,g,p,G,x,y,z){a.videoFormat={width:b,height:c,chromaWidth:d,chromaHeight:e,cropLeft:G,cropTop:x,cropWidth:g,cropHeight:p,displayWidth:y, +displayHeight:z,fps:f}},h:function(b,c){function d(e){for(var f="",g=new Uint8Array(E.buffer);0!=g[e];e++)f+=String.fromCharCode(g[e]);return f}b&&(a.videoCodec=d(b));c&&(a.audioCodec=d(c));b=a._ogv_demuxer_media_duration();a.duration=0<=b?b:NaN;a.loadedMetadata=!0},i:function(b,c){if(a.onseek)a.onseek(b+4294967296*c)},g:function(b,c,d,e,f){var g=E.buffer;a.videoPackets.push({data:g.slice?g.slice(b,b+c):(new Uint8Array(new Uint8Array(g,b,c))).buffer,timestamp:d,keyframeTimestamp:e,isKeyframe:!!f})}}; +(function(){function b(f){a.asm=f.exports;E=a.asm.k;N();ba=a.asm.w;da.unshift(a.asm.l);O--;a.monitorRunDependencies&&a.monitorRunDependencies(O);0==O&&(null!==P&&(clearInterval(P),P=null),Q&&(f=Q,Q=null,f()))}function c(f){b(f.instance)}function d(f){return ka().then(function(g){return WebAssembly.instantiate(g,e)}).then(function(g){return g}).then(f,function(g){B("failed to asynchronously prepare wasm: "+g);D(g)})}var e={a:na};O++;a.monitorRunDependencies&&a.monitorRunDependencies(O);if(a.instantiateWasm)try{return a.instantiateWasm(e, +b)}catch(f){return B("Module.instantiateWasm callback failed with error: "+f),!1}(function(){return C||"function"!==typeof WebAssembly.instantiateStreaming||ha()||R.startsWith("file://")||"function"!==typeof fetch?d(c):fetch(R,{credentials:"same-origin"}).then(function(f){return WebAssembly.instantiateStreaming(f,e).then(c,function(g){B("wasm streaming compile failed: "+g);B("falling back to ArrayBuffer instantiation");return d(c)})})})().catch(l);return{}})(); +a.___wasm_call_ctors=function(){return(a.___wasm_call_ctors=a.asm.l).apply(null,arguments)};a._ogv_demuxer_init=function(){return(a._ogv_demuxer_init=a.asm.m).apply(null,arguments)};a._ogv_demuxer_receive_input=function(){return(a._ogv_demuxer_receive_input=a.asm.n).apply(null,arguments)};a._ogv_demuxer_process=function(){return(a._ogv_demuxer_process=a.asm.o).apply(null,arguments)};a._ogv_demuxer_destroy=function(){return(a._ogv_demuxer_destroy=a.asm.p).apply(null,arguments)}; +a._ogv_demuxer_flush=function(){return(a._ogv_demuxer_flush=a.asm.q).apply(null,arguments)};a._ogv_demuxer_media_length=function(){return(a._ogv_demuxer_media_length=a.asm.r).apply(null,arguments)};a._ogv_demuxer_media_duration=function(){return(a._ogv_demuxer_media_duration=a.asm.s).apply(null,arguments)};a._ogv_demuxer_seekable=function(){return(a._ogv_demuxer_seekable=a.asm.t).apply(null,arguments)}; +a._ogv_demuxer_keypoint_offset=function(){return(a._ogv_demuxer_keypoint_offset=a.asm.u).apply(null,arguments)};a._ogv_demuxer_seek_to_keypoint=function(){return(a._ogv_demuxer_seek_to_keypoint=a.asm.v).apply(null,arguments)};a._malloc=function(){return(a._malloc=a.asm.x).apply(null,arguments)};a._free=function(){return(a._free=a.asm.y).apply(null,arguments)};var U;Q=function oa(){U||V();U||(Q=oa)}; +function V(){function b(){if(!U&&(U=!0,a.calledRun=!0,!F)){S(da);k(a);if(a.onRuntimeInitialized)a.onRuntimeInitialized();if(a.postRun)for("function"==typeof a.postRun&&(a.postRun=[a.postRun]);a.postRun.length;){var c=a.postRun.shift();ea.unshift(c)}S(ea)}}if(!(0<O)){if(a.preRun)for("function"==typeof a.preRun&&(a.preRun=[a.preRun]);a.preRun.length;)fa();S(ca);0<O||(a.setStatus?(a.setStatus("Running..."),setTimeout(function(){setTimeout(function(){a.setStatus("")},1);b()},1)):b())}}a.run=V; +if(a.preInit)for("function"==typeof a.preInit&&(a.preInit=[a.preInit]);0<a.preInit.length;)a.preInit.pop()();V();var W,X,Y;"undefined"===typeof performance||"undefined"===typeof performance.now?Y=Date.now:Y=performance.now.bind(performance);function Z(b){var c=Y();b=b();c=Y()-c;a.cpuTime+=c;return b}a.loadedMetadata=!1;a.videoCodec=null;a.audioCodec=null;a.duration=NaN;a.onseek=null;a.cpuTime=0;a.audioPackets=[];Object.defineProperty(a,"hasAudio",{get:function(){return a.loadedMetadata&&a.audioCodec}}); +Object.defineProperty(a,"audioReady",{get:function(){return 0<a.audioPackets.length}});Object.defineProperty(a,"audioTimestamp",{get:function(){return 0<a.audioPackets.length?a.audioPackets[0].timestamp:-1}});a.videoPackets=[];Object.defineProperty(a,"hasVideo",{get:function(){return a.loadedMetadata&&a.videoCodec}});Object.defineProperty(a,"frameReady",{get:function(){return 0<a.videoPackets.length}}); +Object.defineProperty(a,"frameTimestamp",{get:function(){return 0<a.videoPackets.length?a.videoPackets[0].timestamp:-1}});Object.defineProperty(a,"keyframeTimestamp",{get:function(){return 0<a.videoPackets.length?a.videoPackets[0].keyframeTimestamp:-1}});Object.defineProperty(a,"nextKeyframeTimestamp",{get:function(){for(var b=0;b<a.videoPackets.length;b++){var c=a.videoPackets[b];if(c.isKeyframe)return c.timestamp}return-1}});Object.defineProperty(a,"processing",{get:function(){return!1}}); +Object.defineProperty(a,"seekable",{get:function(){return!!a._ogv_demuxer_seekable()}});a.init=function(b){Z(function(){a._ogv_demuxer_init()});b()};a.receiveInput=function(b,c){Z(function(){var d=b.byteLength;W&&X>=d||(W&&a._free(W),X=d,W=a._malloc(X));var e=W;(new Uint8Array(E.buffer,e,d)).set(new Uint8Array(b));a._ogv_demuxer_receive_input(e,d)});c()};a.process=function(b){var c=Z(function(){return a._ogv_demuxer_process()});b(!!c)}; +a.dequeueVideoPacket=function(b){if(a.videoPackets.length){var c=a.videoPackets.shift().data;b(c)}else b(null)};a.dequeueAudioPacket=function(b){if(a.audioPackets.length){var c=a.audioPackets.shift();b(c.data,c.discardPadding)}else b(null)};a.getKeypointOffset=function(b,c){var d=Z(function(){return a._ogv_demuxer_keypoint_offset(1E3*b)});c(d)}; +a.seekToKeypoint=function(b,c){var d=Z(function(){return a._ogv_demuxer_seek_to_keypoint(1E3*b)});d&&(a.audioPackets.splice(0,a.audioPackets.length),a.videoPackets.splice(0,a.videoPackets.length));c(!!d)};a.flush=function(b){Z(function(){a.audioPackets.splice(0,a.audioPackets.length);a.videoPackets.splice(0,a.videoPackets.length);a._ogv_demuxer_flush()});b()};a.close=function(){}; + + + return OGVDemuxerWebMW.ready +} +); +})(); +if (typeof exports === 'object' && typeof module === 'object') + module.exports = OGVDemuxerWebMW; +else if (typeof define === 'function' && define['amd']) + define([], function() { return OGVDemuxerWebMW; }); +else if (typeof exports === 'object') + exports["OGVDemuxerWebMW"] = OGVDemuxerWebMW; diff --git a/web/ogvjs-1.8.6/ogv-demuxer-webm-wasm.wasm b/web/ogvjs-1.8.6/ogv-demuxer-webm-wasm.wasm new file mode 100755 index 0000000000000000000000000000000000000000..fbdfd0a72bb4249390fd7f199b7b6c168bb0e251 GIT binary patch literal 43838 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 Bkv;$b literal 0 HcmV?d00001 diff --git a/web/ogvjs-1.8.6/ogv-es2017.js b/web/ogvjs-1.8.6/ogv-es2017.js new file mode 100644 index 000000000..02710cde1 --- /dev/null +++ b/web/ogvjs-1.8.6/ogv-es2017.js @@ -0,0 +1,2 @@ +/*! For license information please see ogv-es2017.js.LICENSE.txt */ +!function webpackUniversalModuleDefinition(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.ogvjs=t():e.ogvjs=t()}(globalThis,(function(){return(()=>{var e={318:e=>{e.exports=function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}},e.exports.__esModule=!0,e.exports.default=e.exports},848:e=>{window,e.exports=function(e){var t={};function r(i){if(t[i])return t[i].exports;var s=t[i]={i,l:!1,exports:{}};return e[i].call(s.exports,s,s.exports,r),s.l=!0,s.exports}return r.m=e,r.c=t,r.d=function(e,t,i){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(r.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var s in e)r.d(i,s,function(t){return e[t]}.bind(null,s));return i},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=1)}([function(e,t){function r(e,t){if(e<1||e!==Math.round(e))throw"Invalid channel count for BufferQueue";this.channels=e,this.bufferSize=t,this.flush()}r.prototype.flush=function(){this._buffers=[],this._pendingBuffer=this.createBuffer(this.bufferSize),this._pendingPos=0},r.prototype.sampleCount=function(){var e=0;return this._buffers.forEach((function(t){e+=t[0].length})),e},r.prototype.createBuffer=function(e){for(var t=[],i=0;i<this.channels;i++)t[i]=new Float32Array(e);return t},r.prototype.validate=function(e){if(e.length!==this.channels)return!1;for(var t,i=0;i<e.length;i++){var s=e[i];if(!(s instanceof Float32Array))return!1;if(0==i)t=s.length;else if(s.length!==t)return!1}return!0},r.prototype.appendBuffer=function(e){if(!this.validate(e))throw"Invalid audio buffer passed to BufferQueue.appendBuffer";for(var t=e[0].length,i=this.channels,s=this._pendingPos,d=this._pendingBuffer,h=this.bufferSize,u=0;u<t;u++){for(var c=0;c<i;c++)d[c][s]=e[c][u];++s==h&&(this._buffers.push(d),s=this._pendingPos=0,d=this._pendingBuffer=this.createBuffer(h))}this._pendingPos=s},r.prototype.prependBuffer=function(e){if(!this.validate(e))throw"Invalid audio buffer passed to BufferQueue.prependBuffer";var t=this._buffers.slice(0);t.push(this.trimBuffer(this._pendingBuffer,0,this._pendingPos)),this.flush(),this.appendBuffer(e);for(var i=0;i<t.length;i++)this.appendBuffer(t[i])},r.prototype.nextBuffer=function(){if(this._buffers.length)return this._buffers.shift();var e=this.trimBuffer(this._pendingBuffer,0,this._pendingPos);return this._pendingBuffer=this.createBuffer(this.bufferSize),this._pendingPos=0,e},r.prototype.trimBuffer=function(e,t,i){var s=e[0].length,d=t+Math.min(i,s);if(0==t&&d>=s)return e;for(var h=[],u=0;u<this.channels;u++)h[u]=e[u].subarray(t,d);return h},e.exports=r},function(e,t,i){!function(){i(0);var t=i(2),s=i(4);function n(e){this._options=e||{},this._backend=null,this._resampleFractional=0,this._resampleLastSampleData=void 0,this._tempoChanger=null}n.prototype.rate=0,n.prototype.targetRate=0,n.prototype.channels=0,n.prototype.bufferSize=0,Object.defineProperty(n.prototype,"bufferDuration",{get:function(){return this.targetRate?this.bufferSize/this.targetRate:0}}),Object.defineProperty(n.prototype,"bufferThreshold",{get:function(){return this._backend?this._backend.bufferThreshold/this.targetRate:0},set:function(e){if(!this._backend)throw"Invalid state: AudioFeeder cannot set bufferThreshold before init";this._backend.bufferThreshold=Math.round(e*this.targetRate)}}),Object.defineProperty(n.prototype,"playbackPosition",{get:function(){return this._backend?this.getPlaybackState().playbackPosition:0}}),Object.defineProperty(n.prototype,"outputPlaybackPosition",{get:function(){return this._backend?this.getPlaybackState().outputPlaybackPosition:0}}),Object.defineProperty(n.prototype,"durationBuffered",{get:function(){return this._backend?this.getPlaybackState().samplesQueued/this.targetRate:0}}),Object.defineProperty(n.prototype,"muted",{get:function(){if(this._backend)return this._backend.muted;throw"Invalid state: cannot get mute before init"},set:function(e){if(!this._backend)throw"Invalid state: cannot set mute before init";this._backend.muted=e}}),n.prototype.mute=function(){this.muted=!0},n.prototype.unmute=function(){this.muted=!1},Object.defineProperty(n.prototype,"volume",{get:function(){if(this._backend)return this._backend.volume;throw"Invalid state: cannot get volume before init"},set:function(e){if(!this._backend)throw"Invalid state: cannot set volume before init";this._backend.volume=e}}),Object.defineProperty(n.prototype,"tempo",{get:function(){if(this._tempoChanger)return this._tempoChanger.getTempo();throw"Invalid state: cannot get tempo before init"},set:function(e){if(!this._tempoChanger)throw"Invalid state: cannot set tempo before init";this._tempoChanger.setTempo(e)}}),n.prototype.init=function(e,i){if(this.channels=e,this.rate=i,this._options.backendFactory)this._backend=this._options.backendFactory(e,i,this._options);else{if(!t.isSupported())throw"No supported backend";this._backend=new t(e,i,this._options)}this.targetRate=this._backend.rate,this.bufferSize=this._backend.bufferSize,this._tempoChanger=s({sampleRate:this.targetRate,numChannels:e,tempo:1}),this._backend.onstarved=function(){this.onstarved&&this.onstarved()}.bind(this),this._backend.onbufferlow=function(){this.onbufferlow&&this.onbufferlow()}.bind(this)},n.prototype._resample=function(e){var t=this.rate,i=this.channels,s=this._backend.rate,d=this._backend.channels;if(t==s&&i==d)return e;var h,u=[],c=e[0].length,l=this._resampleFractional,f=c*s/t+l,_=Math.floor(f),p=f-_;h=t<s?function(e,i,d,h){for(var a=function(t){return t<0?d&&d.length+t>0?d[d.length+t]:e[0]:e[t]},u=0;u<i.length;u++){var c,f=(u+1-l)*t/s-1,_=Math.floor(f),p=Math.ceil(f);c=_==p?a(_):a(_)*(p-f)+a(p)*(f-_),i[u]=h*c}}:function(e,t,i,s){for(var d=0;d<t.length;d++)t[d]=s*e[d*e.length/t.length|0]};var m=1;d>i&&(m=Math.SQRT1_2);for(var g=0;g<d;g++){var v=g;g>=i&&(v=0);var y=e[v],b=new Float32Array(_);h(y,b,this._resampleLastSampleData?this._resampleLastSampleData[v]:void 0,m),u.push(b)}return this._resampleFractional=p,this._resampleLastSampleData=e,u},n.prototype.bufferData=function(e){if(!this._backend)throw"Invalid state: AudioFeeder cannot bufferData before init";var t=this._resample(e);t=this._tempoChanger.process(t),this._backend.appendBuffer(t)},n.prototype.getPlaybackState=function(){if(this._backend){var e=this._backend.getPlaybackState();return e.outputPlaybackPosition=e.playbackPosition,e.playbackPosition=this._tempoChanger.mapOutputToInputTime(e.outputPlaybackPosition),e}throw"Invalid state: AudioFeeder cannot getPlaybackState before init"},n.prototype.waitUntilReady=function(e){if(!this._backend)throw"Invalid state: AudioFeeder cannot waitUntilReady before init";this._backend.waitUntilReady(e)},n.prototype.start=function(){if(!this._backend)throw"Invalid state: AudioFeeder cannot start before init";this._backend.start()},n.prototype.stop=function(){if(!this._backend)throw"Invalid state: AudioFeeder cannot stop before init";this._backend.stop()},n.prototype.flush=function(){if(this._resampleFractional=0,this._resampleLastSampleData=void 0,!this._backend)throw"Invalid state: AudioFeeder cannot flush before init";this._tempoChanger.flush(this.durationBuffered),this._backend.flush()},n.prototype.close=function(){this._backend&&(this._backend.close(),this._backend=null)},n.prototype.onstarved=null,n.prototype.onbufferlow=null,n.isSupported=function(){return!!Float32Array&&t.isSupported()},n.initSharedAudioContext=function(){return t.isSupported()?t.initSharedAudioContext():null},e.exports=n}()},function(e,t,i){!function(){var t=window.AudioContext||window.webkitAudioContext,s=i(0),d=i(3);function o(e,t,i){var d=i.audioContext||o.initSharedAudioContext();if(this._context=d,this.output=i.output||d.destination,this.rate=d.sampleRate,this.channels=2,i.bufferSize&&(this.bufferSize=0|i.bufferSize),this.bufferThreshold=2*this.bufferSize,this._bufferQueue=new s(this.channels,this.bufferSize),this._playbackTimeAtBufferTail=d.currentTime,this._queuedTime=0,this._delayedTime=0,this._dropped=0,this._liveBuffer=this._bufferQueue.createBuffer(this.bufferSize),d.createScriptProcessor)this._node=d.createScriptProcessor(this.bufferSize,0,this.channels);else{if(!d.createJavaScriptNode)throw new Error("Bad version of web audio API?");this._node=d.createJavaScriptNode(this.bufferSize,0,this.channels)}}o.prototype.bufferSize=4096,o.prototype.bufferThreshold=8192,o.prototype._volume=1,Object.defineProperty(o.prototype,"volume",{get:function(){return this._volume},set:function(e){this._volume=+e}}),o.prototype._muted=!1,Object.defineProperty(o.prototype,"muted",{get:function(){return this._muted},set:function(e){this._muted=!!e}}),o.prototype._audioProcess=function(e){var t,i,s,h,u;u="number"==typeof e.playbackTime?e.playbackTime:this._context.currentTime+this.bufferSize/this.rate;var c=this._playbackTimeAtBufferTail;if(c<u&&(this._delayedTime+=u-c),this._bufferQueue.sampleCount()<this.bufferSize&&this.onstarved&&this.onstarved(),this._bufferQueue.sampleCount()<this.bufferSize){for(t=0;t<this.channels;t++)for(s=e.outputBuffer.getChannelData(t),h=0;h<this.bufferSize;h++)s[h]=0;this._dropped++}else{var l=this.muted?0:this.volume,f=this._bufferQueue.nextBuffer();if(f[0].length<this.bufferSize)throw"Audio buffer not expected length.";for(t=0;t<this.channels;t++)for(i=f[t],this._liveBuffer[t].set(f[t]),s=e.outputBuffer.getChannelData(t),h=0;h<i.length;h++)s[h]=i[h]*l;this._queuedTime+=this.bufferSize/this.rate,this._playbackTimeAtBufferTail=u+this.bufferSize/this.rate,this._bufferQueue.sampleCount()<Math.max(this.bufferSize,this.bufferThreshold)&&this.onbufferlow&&d(this.onbufferlow.bind(this))}},o.prototype._samplesQueued=function(){return this._bufferQueue.sampleCount()+Math.floor(this._timeAwaitingPlayback()*this.rate)},o.prototype._timeAwaitingPlayback=function(){return Math.max(0,this._playbackTimeAtBufferTail-this._context.currentTime)},o.prototype.getPlaybackState=function(){return{playbackPosition:this._queuedTime-this._timeAwaitingPlayback(),samplesQueued:this._samplesQueued(),dropped:this._dropped,delayed:this._delayedTime}},o.prototype.waitUntilReady=function(e){e()},o.prototype.appendBuffer=function(e){this._bufferQueue.appendBuffer(e)},o.prototype.start=function(){this._node.onaudioprocess=this._audioProcess.bind(this),this._node.connect(this.output),this._playbackTimeAtBufferTail=this._context.currentTime},o.prototype.stop=function(){if(this._node){var e=this._timeAwaitingPlayback();if(e>0){var t=Math.round(e*this.rate),i=this._liveBuffer?this._liveBuffer[0].length:0;t>i?(this._bufferQueue.prependBuffer(this._liveBuffer),this._bufferQueue.prependBuffer(this._bufferQueue.createBuffer(t-i))):this._bufferQueue.prependBuffer(this._bufferQueue.trimBuffer(this._liveBuffer,i-t,t)),this._playbackTimeAtBufferTail-=e}this._node.onaudioprocess=null,this._node.disconnect()}},o.prototype.flush=function(){this._bufferQueue.flush()},o.prototype.close=function(){this.stop(),this._context=null},o.prototype.onstarved=null,o.prototype.onbufferlow=null,o.isSupported=function(){return!!t},o.sharedAudioContext=null,o.initSharedAudioContext=function(){if(!o.sharedAudioContext&&o.isSupported()){var e,i=new t;if(i.createScriptProcessor)e=i.createScriptProcessor(1024,0,2);else{if(!i.createJavaScriptNode)throw new Error("Bad version of web audio API?");e=i.createJavaScriptNode(1024,0,2)}e.connect(i.destination),e.disconnect(),o.sharedAudioContext=i}return o.sharedAudioContext},e.exports=o}()},function(e,t){e.exports=function(){if(void 0!==window.setImmediate)return window.setImmediate;if(window&&window.postMessage){var e=[];return window.addEventListener("message",(function(t){if(t.source===window){var i=t.data;if("object"==typeof i&&i.nextTickBrowserPingMessage){var s=e.pop();s&&s()}}})),function(t){e.push(t),window.postMessage({nextTickBrowserPingMessage:!0},document.location.toString())}}return function(e){setTimeout(e,0)}}()},function(e,t,i){var s;window,s=function(){return function(e){var t={};function r(i){if(t[i])return t[i].exports;var s=t[i]={i,l:!1,exports:{}};return e[i].call(s.exports,s,s.exports,r),s.l=!0,s.exports}return r.m=e,r.c=t,r.d=function(e,t,i){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(r.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var s in e)r.d(i,s,function(t){return e[t]}.bind(null,s));return i},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=1)}([function(e,t){var i={float_array:function(e){return new Float32Array(e)},blit:function(e,t,i,s,d){i.set(e.subarray(t,t+d),s)}};e.exports=i},function(e,t,i){var s,d;s=i(0),d=i(2),e.exports=function(e){var t=(e=e||{}).sampleRate||44100,i=e.wsizeLog||11,h=e.tempo||1,u=(e.numChannels,Math.pow(2,50/1200)-1),c=1<<i,l=d(i),f=1<<i-2;f-=f%100;for(var _=s.float_array(c+f+5),p=s.float_array(c+f+5),m=f,g=f,v=s.float_array(c),y=0;y<c;y++)v[y]=.5*(1-Math.cos(2*Math.PI*y/c));var b=1+(c>>1),T=s.float_array(b),k=s.float_array(b),w=s.float_array(b),P=s.float_array(b),E=s.float_array(b),x=s.float_array(b),A=1+(b>>1),R=[0,0],F=[],O=[],C=[],S=[];for(y=0;y<2;y++)F.push(s.float_array(A)),O.push(s.float_array(A)),C.push(s.float_array(A)),S.push(s.float_array(b));var B=s.float_array(A),D=s.float_array(A),M=0,V=0,I=[{in_time:0,out_time:0,tempo:h}],L=0,j=0,W=1,X=0,N=0,H=0,z=0,Y={mapOutputToInputTime:function(e){for(var t=I.length-1;e<I[t].out_time&&t>0;)t--;var i=I[t];return i.in_time+i.tempo*(e-i.out_time)},flush:function(e){X=0,R=[0,0],j=0,z=0,H=0;for(var t=0;t<2;t++)for(var i=0;i<b;i++)S[t][i]=0;for(t=0;t<_.length;t++)_[t]=0;for(t=0;t<p.length;t++)p[t]=0;if(e){V=Math.max(0,V-e),M=Y.mapOutputToInputTime(V);for(var s=I.length-1;V<=I[s].out_time&&s>=0;)I.pop(),s--;I.push({in_time:M,out_time:V,tempo:h})}},getTempo:function(){return h},setTempo:function(e){m=g=f,e>=1?g=Math.round(m/e):m=Math.round(g*e),N=(1/e-1*g/m)*m,W=function(e,t){for(var i=e.length/t|0,s=0,d=0;d<i;d++)s+=e[d*t];return.9/s}(v,g),h=e;var t=I[I.length-1];t.out_time==V?t.tempo=e:I.push({in_time:M,out_time:V,tempo:e})}};Y.flush(0),Y.setTempo(h);var J=function(e,t,i){var s=Math.floor(i),d=s%2==1?-1:1;return Math.atan2(d*(t[s]-t[s+1]),d*(e[s]-e[s+1]))},U=function(e,t,i,s,d){var h=2*Math.PI/c*.5*(s+t)*m;return(function(e){return e-2*Math.PI*Math.round(e/(2*Math.PI))}(e-i-h)+h)*d},q=function(e,t,i,s,d,h){for(var l=e%2,f=1-l,_=S[f],p=R[f],m=F[f],g=O[f],v=C[f],y=S[l],b=1;b<y.length;b++)y[b]=t[b]*t[b]+i[b]*i[b];var T=F[l],k=R[l]=function(e,t){for(var i=0,s=0;s<e.length;s++)e[s]>i&&(i=e[s]);var d=1e-8*i,h=1,c=1;for(t[0]=1,s=2;s<e.length;s++){var l=s*u;if(e[s]>d&&e[s]>e[s-1]&&e[s]>=e[s+1]){var f=s+(e[s-1]-e[s+1])/(2*(e[s-1]-2*e[s]+e[s+1]));f-t[h-1]>l?(t[h++]=f,c=s):e[s]>e[c]&&(t[h-1]=f,c=s)}}return h}(y,T),w=O[l],P=C[l];if(0!=e&&0!=k){var E=0;for(H=0;H<k;H++){for(z=T[H];T[H]>m[E]&&E!=p;)++E;var x=E;E>0&&z-m[E-1]<m[E]-z&&(x=E-1);var A=z*u;if(Math.abs(m[x]-z)<A&&_[Math.round(m[x])]>.1*y[Math.round(z)]){var M=J(t,i,z),V=g[x]+v[x]+U(M,z,g[x],m[x],h)-M;w[H]=M,P[H]=V,B[H]=Math.cos(V),D[H]=Math.sin(V)}else w[H]=J(t,i,z),P[H]=0,B[H]=1,D[H]=0}T[k]=2*c;var I=T[x=0],L=T[x+1],j=B[x],W=D[x];for(b=1;b<t.length-1;b++){b>=I&&b-I>L-b&&(I=T[++x],L=T[x+1],j=B[x],W=D[x]);var X=t[b]*j-i[b]*W,N=t[b]*W+i[b]*j;t[b]=X,i[b]=N}}else for(var H=0;H<k;H++){var z=T[H];g[H]=v[H]=J(t,i,z)}},G=function(){var e=0|(X+=2*N);X-=e;for(var t=0;t<c;t++)l.m_re[t]=v[t]*_[t],l.m_im[t]=v[t]*_[m+t];s.blit(_,2*m,_,0,c-m),l.inplace(!1),l.unpack(T,k,w,P),q(L,T,k,0,0,1*g/m),q(L+1,w,P,0,0,1*(g+e)/m),s.blit(w,0,E,0,b),s.blit(P,0,x,0,b),l.repack(T,k,w,P),l.inplace(!0);var i=p.length;for(s.blit(p,j,p,0,i-j),t=i-j;t<i;t++)p[t]=0;var d=0,h=W;for(t=0;t<g;t++)Math.abs(2*l.m_re[t])>d&&(d=Math.abs(2*l.m_re[t]));for(t=0;t<c-g;t++)Math.abs(l.m_re[t+g+e]+l.m_im[t])>d&&(d=Math.abs(l.m_re[t+g+e]+l.m_im[t]));for(t=c-g;t<c;t++)Math.abs(2*l.m_im[t])>d&&(d=Math.abs(2*l.m_im[t]));var u=1/Math.floor(1*c/(2*g));for(h*d>u&&(h=u/d),t=0;t<c;t++)p[t]+=h*l.m_re[t],p[t+g+e]+=h*l.m_im[t];return L+=2,j=2*g+e};return Y.process=function(e){var i=e[0].length,d=e[0];if(e.length>1){d=s.float_array(e[0].length);for(var u=1/e.length,l=0;l<e.length;l++)for(var f=0;f<i;f++)d[f]+=u*e[l][f]}if(1==h){if(z+H>0){var v=z+H+i,y=[];for(l=0;l<e.length;l++){var b=s.float_array(v);s.blit(p,0,b,0,z),s.blit(_,0,b,z,H),s.blit(e[l],0,b,z+H,i),y.push(b)}Y.flush(0),i=v,e=y}return M+=i/t,V+=i/t,e}var T=H+i-(c-m),k=2*Math.floor(Math.max(0,T)/(2*m)),w=z+g*k+Math.floor(X+N*k);z>w&&(w=z);var P=s.float_array(w);s.blit(p,0,P,0,z);for(var E=0,x=z,A=0,R=0;;){var F=c+m-H;if(E+F>i){s.blit(d,E,_,H,i-E),H+=i-E,E=i;break}F<=0?H-=2*m:(s.blit(d,E,_,H,F),E+=F,H=c-m),R=G(),M+=2*m/t,V+=R/t,(A=x+R-w)<0&&(A=0),s.blit(p,0,P,x,R-A),x+=R}s.blit(p,R-A,p,0,A),z=A;var O=[];for(l=0;l<e.length;l++)O.push(P);return O},Y}},function(e,t,i){"use strict";var s=i(0);e.exports=function(e){for(var t=1<<e,i={m_logN:e,m_N:t,m_invN:1/t,m_re:s.float_array(t),m_im:s.float_array(t),m_revTgt:new Array(t)},d=0;d<t;d++){for(var h=d,u=0,c=0;c<e;c++)u<<=1,u|=1&h,h>>=1;i.m_revTgt[d]=u}i.twiddleRe=s.float_array(i.m_logN),i.twiddleIm=s.float_array(i.m_logN);for(var l=1,f=0;f<i.m_logN;f++){var _=2*l*Math.PI*i.m_invN;i.twiddleRe[f]=Math.cos(_),i.twiddleIm[f]=Math.sin(_),l<<=1}i.inplace=function(e){var t=i.m_re,s=i.m_im,d=i.m_N,h=i.m_logN,u=d>>1,c=d>>1,l=d;if(e)for(var f=1/d,_=0;_<d;_++)t[_]*=f,s[_]*=f;for(var p=0;p<h;p++){var m=i.twiddleRe[p],g=i.twiddleIm[p];e||(g*=-1);for(var v=0;v<d;){for(var y=v,b=v+c,T=1,k=0,w=0;w<u;w++){var P=t[y],E=s[y],x=t[b],A=s[b];t[y]=P+x,s[y]=E+A,x=P-x,A=E-A,t[b]=x*T-A*k,s[b]=x*k+A*T,y++,b++;var R=T;T=T*m-k*g,k=R*g+k*m}v+=l}u>>=1,c>>=1,l>>=1}for(var F,O,C=i.m_revTgt,S=0;S<d;S++)C[S]>S&&(O=t[F=C[S]],t[F]=t[S],t[S]=O,O=s[F],s[F]=s[S],s[S]=O)};var p=t>>1;return i.unpack=function(e,s,d,h){e[0]=i.m_re[0],d[0]=i.m_im[0],s[0]=h[0]=0,e[p]=i.m_re[p],d[p]=i.m_im[p],s[p]=h[p]=0;for(var u=1;u<p;u++)e[u]=(i.m_re[u]+i.m_re[t-u])/2,s[u]=(i.m_im[u]-i.m_im[t-u])/2,d[u]=(i.m_im[u]+i.m_im[t-u])/2,h[u]=(-i.m_re[u]+i.m_re[t-u])/2},i.repack=function(e,s,d,h){i.m_re[0]=e[0],i.m_im[0]=d[0],i.m_re[p]=e[p],i.m_im[p]=d[p];for(var u=1;u<p;u++)i.m_re[u]=e[u]-h[u],i.m_im[u]=s[u]+d[u],i.m_re[t-u]=e[u]+h[u],i.m_im[t-u]=-s[u]+d[u]},i}}])},e.exports=s()}])},893:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=class Bisector{constructor(e){this.lower=e.start,this.upper=e.end,this.onprocess=e.process,this.position=0,this.n=0}iterate(){return this.n++,this.position=Math.floor((this.lower+this.upper)/2),this.onprocess(this.lower,this.upper,this.position)}start(){return this.iterate(),this}left(){return this.upper=this.position,this.iterate()}right(){return this.lower=this.position,this.iterate()}};t.default=i},523:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=new class{hasTypedArrays(){return!!window.Uint32Array}hasWebAssembly(){return!!window.WebAssembly}hasWebAudio(){return!(!window.AudioContext&&!window.webkitAudioContext)}hasFlash(){return!1}hasAudio(){return this.hasWebAudio()}isBlacklisted(e){return!1}isSlow(){return!1}isTooSlow(){return!1}supported(e){return"OGVDecoder"===e?this.hasWebAssembly():"OGVPlayer"===e&&(this.supported("OGVDecoder")&&this.hasAudio())}};t.default=i},408:(e,t,i)=>{"use strict";var s=i(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var d=s(i(580));class OGVDecoderAudioProxy extends((0,d.default)({loadedMetadata:!1,audioFormat:null,audioBuffer:null,cpuTime:0})){init(e){this.proxy("init",[],e)}processHeader(e,t){this.proxy("processHeader",[e],t,[e])}processAudio(e,t){this.proxy("processAudio",[e],t,[e])}close(){this.terminate()}}var h=OGVDecoderAudioProxy;t.default=h},319:(e,t,i)=>{"use strict";var s=i(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var d=s(i(580));class OGVDecoderVideoProxy extends((0,d.default)({loadedMetadata:!1,videoFormat:null,frameBuffer:null,cpuTime:0})){init(e){this.proxy("init",[],e)}processHeader(e,t){this.proxy("processHeader",[e],t,[e])}processFrame(e,t){this.proxy("processFrame",[e],t,[e])}close(){this.terminate()}sync(){this.proxy("sync",[],(()=>{}))}recycleFrame(e){this.proxy("recycleFrame",[e],(()=>{}),[e.y.bytes.buffer,e.u.bytes.buffer,e.v.bytes.buffer])}}var h=OGVDecoderVideoProxy;t.default=h},445:(e,t,i)=>{"use strict";var s=i(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var d=s(i(539)),h="1.8.6-20220111172545-1f60d9d",u={OGVDemuxerOggW:"ogv-demuxer-ogg-wasm.js",OGVDemuxerWebMW:"ogv-demuxer-webm-wasm.js",OGVDecoderAudioOpusW:"ogv-decoder-audio-opus-wasm.js",OGVDecoderAudioVorbisW:"ogv-decoder-audio-vorbis-wasm.js",OGVDecoderVideoTheoraW:"ogv-decoder-video-theora-wasm.js",OGVDecoderVideoVP8W:"ogv-decoder-video-vp8-wasm.js",OGVDecoderVideoVP8MTW:"ogv-decoder-video-vp8-mt-wasm.js",OGVDecoderVideoVP9W:"ogv-decoder-video-vp9-wasm.js",OGVDecoderVideoVP9SIMDW:"ogv-decoder-video-vp9-simd-wasm.js",OGVDecoderVideoVP9MTW:"ogv-decoder-video-vp9-mt-wasm.js",OGVDecoderVideoVP9SIMDMTW:"ogv-decoder-video-vp9-simd-mt-wasm.js",OGVDecoderVideoAV1W:"ogv-decoder-video-av1-wasm.js",OGVDecoderVideoAV1SIMDW:"ogv-decoder-video-av1-simd-wasm.js",OGVDecoderVideoAV1MTW:"ogv-decoder-video-av1-mt-wasm.js",OGVDecoderVideoAV1SIMDMTW:"ogv-decoder-video-av1-simd-mt-wasm.js"};var c=class OGVLoaderBase{constructor(){this.base=this.defaultBase()}defaultBase(){}wasmSupported(){return d.default.wasmSupported()}scriptForClass(e){return u[e]}urlForClass(e){var t=this.scriptForClass(e);if(t)return this.urlForScript(t);throw new Error("asked for URL for unknown class "+e)}urlForScript(e){if(e){var t=this.base;return void 0===t?t="":t+="/",t+e+"?version="+encodeURIComponent(h)}throw new Error("asked for URL for unknown script "+e)}loadClass(e,t,i){i=i||{};var s=this.getGlobal(),d=this.urlForClass(e),classWrapper=t=>((t=t||{}).locateFile=e=>"data:"===e.slice(0,5)?e:this.urlForScript(e),t.mainScriptUrlOrBlob=this.scriptForClass(e)+"?version="+encodeURIComponent(h),s[e](t));"function"==typeof s[e]?t(classWrapper):this.loadScript(d,(()=>{t(classWrapper)}))}};t.default=c},964:(e,t,i)=>{"use strict";var s=i(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var d=s(i(408)),h=s(i(319)),u=s(i(445)),c={audio:{proxy:d.default,worker:"ogv-worker-audio.js"},video:{proxy:h.default,worker:"ogv-worker-video.js"}},l={OGVDecoderAudioOpusW:"audio",OGVDecoderAudioVorbisW:"audio",OGVDecoderVideoTheoraW:"video",OGVDecoderVideoVP8W:"video",OGVDecoderVideoVP9W:"video",OGVDecoderVideoVP9SIMDW:"video",OGVDecoderVideoAV1W:"video",OGVDecoderVideoAV1SIMDW:"video"};class OGVLoaderWeb extends u.default{constructor(){super(),this.scriptStatus={},this.scriptCallbacks={}}getGlobal(){return window}defaultBase(){for(var e,t,i=document.querySelectorAll("script"),s=/^(?:|(.*)\/)ogv(?:-support|-es2017)?\.js(?:\?|#|$)/,d=0;d<i.length;d++)if((e=i[d].getAttribute("src"))&&(t=e.match(s)))return t[1]}loadClass(e,t,i){(i=i||{}).worker?this.workerProxy(e,t):super.loadClass(e,t,i)}loadScript(e,t){if("done"==this.scriptStatus[e])t();else if("loading"==this.scriptStatus[e])this.scriptCallbacks[e].push(t);else{this.scriptStatus[e]="loading",this.scriptCallbacks[e]=[t];var i=document.createElement("script"),done=t=>{var i=this.scriptCallbacks[e];delete this.scriptCallbacks[e],this.scriptStatus[e]="done",i.forEach((e=>{e()}))};i.addEventListener("load",done),i.addEventListener("error",done),i.src=e,document.querySelector("head").appendChild(i)}}workerProxy(e,t){var i=c[l[e]];if(!i)throw new Error("Requested worker for class with no proxy: "+e);var s,d=i.proxy,h=i.worker,u=this.urlForScript(this.scriptForClass(e)),_=this.urlForScript(h),p=function construct(t){return new d(s,e,t)};if(_.match(/^https?:|\/\//i)){var m,g,v,y,b,T=!1,k=!1;function completionCheck(){if(1==T&&1==k){var e=v+" "+y+"\nOGVLoader.base = "+JSON.stringify(f.base);try{b=new Blob([e],{type:"application/javascript"})}catch(t){window.BlobBuilder=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder,(b=new BlobBuilder).append(e),b=b.getBlob()}s=new Worker(URL.createObjectURL(b)),t((function(e){return Promise.resolve(new p(e))}))}}(m=new XMLHttpRequest).open("GET",u,!0),m.onreadystatechange=function(){4==m.readyState&&200==m.status&&(v=m.responseText,T=!0,completionCheck())},m.send(),(g=new XMLHttpRequest).open("GET",_,!0),g.onreadystatechange=function(){4==g.readyState&&200==g.status&&(y=g.responseText,k=!0,completionCheck())},g.send()}else s=new Worker(_),t((function(e){return Promise.resolve(new p(e))}))}}var f=new OGVLoaderWeb,_=f;t.default=_},759:(e,t,i)=>{"use strict";var s=i(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var d=s(i(309)),h={MEDIA_ERR_ABORTED:1,MEDIA_ERR_NETWORK:2,MEDIA_ERR_DECODE:3,MEDIA_ERR_SRC_NOT_SUPPORTED:4};class OGVMediaError{constructor(e,t){this.code=e,this.message=t}}(0,d.default)(OGVMediaError,h),(0,d.default)(OGVMediaError.prototype,h);var u=OGVMediaError;t.default=u},278:(e,t)=>{"use strict";function split(e,t,i){var s=e.split(t,i).map((e=>function trim(e){return e.replace(/^\s+/,"").replace(/\s+$/,"")}(e)));if("number"==typeof i)for(;s.length<i;)s.push(null);return s}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=class OGVMediaType{constructor(e){e=String(e),this.major=null,this.minor=null,this.codecs=null;var t=split(e,";");if(t.length){var i=t.shift();if(i){var s=split(i,"/",2);this.major=s[0],this.minor=s[1]}for(var d in t){var h=t[d].match(/^codecs\s*=\s*"(.*?)"$/);if(h){this.codecs=split(h[1],",");break}}}}};t.default=i},869:(e,t,i)=>{"use strict";var s=i(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var d,h=s(i(731)),u=s(i(936)),c=s(i(848)),l=s(i(964)),f=s(i(893)),_=s(i(309)),p=s(i(759)),m=s(i(278)),g=s(i(168)),v=s(i(625)),y=(()=>{if("function"==typeof setImmediate)return setImmediate;var e=new MessageChannel,t=[];return e.port1.onmessage=e=>{t.shift()()},function nextTick(i){t.push(i),e.port2.postMessage({})}})(),b={NETWORK_EMPTY:0,NETWORK_IDLE:1,NETWORK_LOADING:2,NETWORK_NO_SOURCE:3,HAVE_NOTHING:0,HAVE_METADATA:1,HAVE_CURRENT_DATA:2,HAVE_FUTURE_DATA:3,HAVE_ENOUGH_DATA:4},T="INITIAL",k="SEEKING_END",w="LOADED",P="PRELOAD",E="READY",x="PLAYING",A="SEEKING",R="ERROR",F="NOT_SEEKING",O="BISECT_TO_TARGET",C="BISECT_TO_KEYPOINT",S="LINEAR_TO_TARGET",B="exact",D="fast";function OGVJSElement(){var e=document.createElement("ogvjs");return Object.setPrototypeOf?Object.setPrototypeOf(e,Object.getPrototypeOf(this)):e.__proto__=this.__proto__,e}d="undefined"==typeof performance||void 0===typeof performance.now?Date.now:performance.now.bind(performance),OGVJSElement.prototype=Object.create(HTMLElement.prototype,{});class OGVPlayer extends OGVJSElement{constructor(e){if(super(),(e=e||{}).base=e.base||l.default.base,this._options=e,this._instanceId="ogvjs"+ ++OGVPlayer.instanceCount,void 0!==e.worker?this._enableWorker=!!e.worker:this._enableWorker=!!window.Worker,!l.default.wasmSupported())throw new Error("WebAssembly not supported");this._enableThreading=!!e.threading,this._enableSIMD=!!e.simd,this._state=T,this._seekState=F,this._detectedType=null,this._canvas=document.createElement("canvas"),this._frameSink=null,this.className=this._instanceId,(0,_.default)(this,b),this._view=this._canvas,this._view.style.position="absolute",this._view.style.top="0",this._view.style.left="0",this._view.style.width="100%",this._view.style.height="100%",this._view.style.objectFit="contain",this.appendChild(this._view),this._startTime=d(),this._codec=null,this._audioInfo=null,this._videoInfo=null,this._actionQueue=[],this._audioFeeder=null,this._muted=!1,this._initialPlaybackPosition=0,this._initialPlaybackOffset=0,this._prebufferingAudio=!1,this._initialSeekTime=0,this._currentSrc="",this._streamEnded=!1,this._mediaError=null,this._dataEnded=!1,this._byteLength=0,this._duration=null,this._lastSeenTimestamp=null,this._nextProcessingTimer,this._nextFrameTimer=null,this._loading=!1,this._started=!1,this._paused=!0,this._ended=!1,this._startedPlaybackInDocument=!1,this._stream=void 0,this._framesProcessed=0,this._targetPerFrameTime=1e3/60,this._actualPerFrameTime=0,this._totalFrameTime=0,this._totalFrameCount=0,this._playTime=0,this._bufferTime=0,this._drawingTime=0,this._proxyTime=0,this._totalJitter=0,this._droppedAudio=0,this._delayedAudio=0,this._lateFrames=0,this._poster="",this._thumbnail=null,this._frameEndTimestamp=0,this._audioEndTimestamp=0,this._decodedFrames=[],this._pendingFrames=[],this._lastFrameDecodeTime=0,this._lastFrameVideoCpuTime=0,this._lastFrameAudioCpuTime=0,this._lastFrameDemuxerCpuTime=0,this._lastFrameDrawingTime=0,this._lastFrameBufferTime=0,this._lastFrameProxyTime=0,this._lastVideoCpuTime=0,this._lastAudioCpuTime=0,this._lastDemuxerCpuTime=0,this._lastBufferTime=0,this._lastProxyTime=0,this._lastDrawingTime=0,this._lastFrameTimestamp=0,this._currentVideoCpuTime=0,this._lastTimeUpdate=0,this._timeUpdateInterval=250,this._seekTargetTime=0,this._bisectTargetTime=0,this._seekMode=null,this._lastSeekPosition=null,this._seekBisector=null,this._didSeek=null,this._depth=0,this._needProcessing=!1,this._pendingFrame=0,this._pendingAudio=0,this._framePipelineDepth=8,this._frameParallelism=this._enableThreading?Math.min(16,navigator.hardwareConcurrency)||1:0,this._audioPipelineDepth=12,this._videoInfo=null,this._audioInfo=null,this._width=0,this._height=0,this._volume=1,this._playbackRate=1,Object.defineProperties(this,{src:{get:function getSrc(){return this.getAttribute("src")||""},set:function setSrc(e){this.setAttribute("src",e),this._loading=!1,this._prepForLoad("interactive")}},buffered:{get:function getBuffered(){var e;return e=this._stream&&this._byteLength&&this._duration?this._stream.getBufferedRanges().map((e=>e.map((e=>e/this._stream.length*this._duration)))):[[0,0]],new g.default(e)}},seekable:{get:function getSeekable(){return this.duration<1/0&&this._stream&&this._stream.seekable&&this._codec&&this._codec.seekable?new g.default([[0,this._duration]]):new g.default([])}},currentTime:{get:function getCurrentTime(){return this._state==A?this._seekTargetTime:this._codec?this._state!=x||this._paused?this._initialPlaybackOffset:this._getPlaybackTime():this._initialSeekTime},set:function setCurrentTime(e){this._seek(e,B)}},duration:{get:function getDuration(){return this._codec&&this._codec.loadedMetadata?null!==this._duration?this._duration:1/0:NaN}},paused:{get:function getPaused(){return this._paused}},ended:{get:function getEnded(){return this._ended}},seeking:{get:function getSeeking(){return this._state==A}},muted:{get:function getMuted(){return this._muted},set:function setMuted(e){this._muted=e,this._audioFeeder?this._audioFeeder.muted=this._muted:this._started&&!this._muted&&this._codec&&this._codec.hasAudio&&(this._log("unmuting: switching from timer to audio clock"),this._initAudioFeeder(),this._startPlayback(this._audioEndTimestamp)),this._fireEventAsync("volumechange")}},poster:{get:function getPoster(){return this._poster},set:function setPoster(e){if(this._poster=e,!this._started){this._thumbnail&&this.removeChild(this._thumbnail);var t=new Image;t.src=this._poster,t.className="ogvjs-poster",t.style.position="absolute",t.style.top="0",t.style.left="0",t.style.width="100%",t.style.height="100%",t.style.objectFit="contain",t.style.visibility="hidden",t.addEventListener("load",(()=>{this._thumbnail===t&&(OGVPlayer.styleManager.appendRule("."+this._instanceId,{width:t.naturalWidth+"px",height:t.naturalHeight+"px"}),t.style.visibility="visible")})),this._thumbnail=t,this.appendChild(t)}}},videoWidth:{get:function getVideoWidth(){return this._videoInfo?this._videoInfo.displayWidth:0}},videoHeight:{get:function getVideoHeight(){return this._videoInfo?this._videoInfo.displayHeight:0}},ogvjsVideoFrameRate:{get:function getOgvJsVideoFrameRate(){return this._videoInfo?0==this._videoInfo.fps?this._totalFrameCount/(this._totalFrameTime/1e3):this._videoInfo.fps:0}},ogvjsAudioChannels:{get:function getOgvJsAudioChannels(){return this._audioInfo?this._audioInfo.channels:0}},ogvjsAudioSampleRate:{get:function getOgvJsAudioChannels(){return this._audioInfo?this._audioInfo.rate:0}},width:{get:function getWidth(){return this._width},set:function setWidth(e){this._width=parseInt(e,10),this.style.width=this._width+"px"}},height:{get:function getHeight(){return this._height},set:function setHeight(e){this._height=parseInt(e,10),this.style.height=this._height+"px"}},autoplay:{get:function getAutoplay(){return!1},set:function setAutoplay(e){}},controls:{get:function getControls(){return!1},set:function setControls(e){}},loop:{get:function getLoop(){return!1},set:function setLoop(e){}},crossOrigin:{get:function getCrossOrigin(){return null},set:function setCrossOrigin(e){}},currentSrc:{get:function getCurrentSrc(){return this._currentSrc}},defaultMuted:{get:function getDefaultMuted(){return!1}},defaultPlaybackRate:{get:function getDefaultPlaybackRate(){return 1}},error:{get:function getError(){return this._state===R?this._mediaError?this._mediaError:new p.default("unknown error occurred in media procesing"):null}},preload:{get:function getPreload(){return this.getAttribute("preload")||""},set:function setPreload(e){this.setAttribute("preload",e)}},readyState:{get:function getReadyState(){return this._stream&&this._codec&&this._codec.loadedMetadata?OGVPlayer.HAVE_ENOUGH_DATA:OGVPlayer.HAVE_NOTHING}},networkState:{get:function getNetworkState(){return this._stream?this._stream.waiting?OGVPlayer.NETWORK_LOADING:OGVPlayer.NETWORK_IDLE:this.readyState==OGVPlayer.HAVE_NOTHING?OGVPlayer.NETWORK_EMPTY:OGVPlayer.NETWORK_NO_SOURCE}},playbackRate:{get:function getPlaybackRate(){return this._playbackRate},set:function setPlaybackRate(e){var t=Number(e)||1;this._audioFeeder?this._audioFeeder.tempo=t:this._paused||(this._initialPlaybackOffset=this._getPlaybackTime(),this._initialPlaybackPosition=t*d()/1e3),this._playbackRate=t,this._fireEventAsync("ratechange")}},played:{get:function getPlayed(){return new g.default([[0,this.currentTime]])}},volume:{get:function getVolume(){return this._volume},set:function setVolume(e){this._volume=+e,this._audioFeeder&&(this._audioFeeder.volume=this._volume),this._fireEventAsync("volumechange")}}}),this.onframecallback=null,this.onloadstate=null,this.onprogress=null,this.onsuspend=null,this.onabort=null,this.onemptied=null,this.onstalled=null,this.onloadedmetadata=null,this.onloadeddata=null,this.oncanplay=null,this.oncanplaythrough=null,this.onplaying=null,this.onwaiting=null,this.onseeking=null,this.onseeked=null,this.onended=null,this.ondurationchange=null,this.ontimeupdate=null,this.onplay=null,this.onpause=null,this.onratechange=null,this.onresize=null,this.onvolumechange=null,this.onaudiofeedercreated=null}_time(e){var t=d();e();var i=d()-t;return this._lastFrameDecodeTime+=i,i}_log(e){var t=this._options;if(t.debug){var i=d()-this._startTime;t.debugFilter&&!e.match(t.debugFilter)||console.log("["+Math.round(10*i)/10+"ms] "+e)}}_fireEvent(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this._log("fireEvent "+e);var i,s="function"==typeof Event;for(var d in s?i=new CustomEvent(e):(i=document.createEvent("Event")).initEvent(e,!1,!1),t)t.hasOwnProperty(d)&&(i[d]=t[d]);var h=this.dispatchEvent(i);!s&&"resize"===e&&this.onresize&&h&&this.onresize.call(this,i)}_fireEventAsync(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this._log("fireEventAsync "+e),y((()=>{this._fireEvent(e,t)}))}static initSharedAudioContext(){c.default.initSharedAudioContext()}_initAudioFeeder(){var e=this._options,t={bufferSize:8192};e.audioContext&&(t.audioContext=e.audioContext),e.audioDestination&&(t.output=e.audioDestination),e.audioBackendFactory&&(t.backendFactory=e.audioBackendFactory);var i=this._audioFeeder=new c.default(t);i.init(this._audioInfo.channels,this._audioInfo.rate),this.onaudiofeedercreated&&this.onaudiofeedercreated(this._audioFeeder),i.bufferThreshold=1,i.volume=this.volume,i.muted=this.muted,i.tempo=this.playbackRate,i.onbufferlow=()=>{this._log("onbufferlow"),this._stream&&(this._stream.buffering||this._stream.seeking)||this._pendingAudio||this._pingProcessing()},i.onstarved=()=>{this._dataEnded?this._log("onstarved: appear to have reached end of audio"):(this._log("onstarved: halting audio due to starvation"),this._stopPlayback(),this._prebufferingAudio=!0),this._isProcessing()||this._pingProcessing(0)}}_startPlayback(e){if(this._audioFeeder){this._audioFeeder.start();var t=this._audioFeeder.getPlaybackState();this._initialPlaybackPosition=t.playbackPosition}else this._initialPlaybackPosition=this._playbackRate*d()/1e3;void 0!==e&&(this._initialPlaybackOffset=e),this._prebufferingAudio=!1,this._log("continuing at "+this._initialPlaybackPosition+", "+this._initialPlaybackOffset)}_stopPlayback(){this._initialPlaybackOffset=this._getPlaybackTime(),this._log("pausing at "+this._initialPlaybackOffset),this._audioFeeder&&this._audioFeeder.stop()}_getPlaybackTime(e){return this._prebufferingAudio||this._paused?this._initialPlaybackOffset:(this._audioFeeder?(e=e||this._audioFeeder.getPlaybackState()).playbackPosition:this._playbackRate*d()/1e3)-this._initialPlaybackPosition+this._initialPlaybackOffset}_stopVideo(){this._log("STOPPING"),this._state=T,this._seekState=F,this._started=!1,this._ended=!1,this._frameEndTimestamp=0,this._audioEndTimestamp=0,this._lastFrameDecodeTime=0,this._prebufferingAudio=!1,this._actionQueue.splice(0,this._actionQueue.length),this._stream&&(this._stream.abort(),this._stream=null,this._streamEnded=!1),this._codec&&(this._codec.close(),this._codec=null,this._pendingFrame=0,this._pendingAudio=0,this._dataEnded=!1),this._videoInfo=null,this._audioInfo=null,this._audioFeeder&&(this._audioFeeder.close(),this._audioFeeder=null),this._nextProcessingTimer&&(clearTimeout(this._nextProcessingTimer),this._nextProcessingTimer=null),this._nextFrameTimer&&(clearTimeout(this._nextFrameTimer),this._nextFrameTimer=null),this._frameSink&&(this._frameSink.clear(),this._frameSink=null),this._decodedFrames&&(this._decodedFrames=[]),this._pendingFrames&&(this._pendingFrames=[]),this._initialSeekTime=0,this._initialPlaybackPosition=0,this._initialPlaybackOffset=0,this._duration=null}_doFrameComplete(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this._startedPlaybackInDocument&&!document.body.contains(this)&&y((()=>{this.stop()}));var t=d(),i=t-this._lastFrameTimestamp,s=this._actualPerFrameTime-this._targetPerFrameTime;this._totalJitter+=Math.abs(s),this._playTime+=i;var h={cpuTime:this._lastFrameDecodeTime,drawingTime:this._drawingTime-this._lastFrameDrawingTime,bufferTime:this._bufferTime-this._lastFrameBufferTime,proxyTime:this._proxyTime-this._lastFrameProxyTime,demuxerTime:0,videoTime:0,audioTime:0,clockTime:this._actualPerFrameTime,late:e.dropped,dropped:e.dropped};function n(e){return Math.round(10*e)/10}this._codec&&(h.demuxerTime=this._codec.demuxerCpuTime-this._lastFrameDemuxerCpuTime,h.videoTime+=this._currentVideoCpuTime-this._lastFrameVideoCpuTime,h.audioTime+=this._codec.audioCpuTime-this._lastFrameAudioCpuTime),h.cpuTime+=h.demuxerTime,this._lastFrameDecodeTime=0,this._lastFrameTimestamp=t,this._codec?(this._lastFrameVideoCpuTime=this._currentVideoCpuTime,this._lastFrameAudioCpuTime=this._codec.audioCpuTime,this._lastFrameDemuxerCpuTime=this._codec.demuxerCpuTime):(this._lastFrameVideoCpuTime=0,this._lastFrameAudioCpuTime=0,this._lastFrameDemuxerCpuTime=0),this._lastFrameDrawingTime=this._drawingTime,this._lastFrameBufferTime=this._bufferTime,this._lastFrameProxyTime=this._proxyTime,this._log("drew frame "+e.frameEndTimestamp+": clock time "+n(i)+" (jitter "+n(s)+") cpu: "+n(h.cpuTime)+" (mux: "+n(h.demuxerTime)+" buf: "+n(h.bufferTime)+" draw: "+n(h.drawingTime)+" proxy: "+n(h.proxyTime)+") vid: "+n(h.videoTime)+" aud: "+n(h.audioTime)),this._fireEventAsync("framecallback",h),(!this._lastTimeUpdate||t-this._lastTimeUpdate>=this._timeUpdateInterval)&&(this._lastTimeUpdate=t,this._fireEventAsync("timeupdate")),this._codec&&e.yCbCrBuffer&&this._codec.recycleFrame(e.yCbCrBuffer)}_seekStream(e){this._stream.seeking&&this._stream.abort(),this._stream.buffering&&this._stream.abort(),this._streamEnded=!1,this._dataEnded=!1,this._ended=!1,this._stream.seek(e).then((()=>{this._readBytesAndWait()})).catch((e=>{this._onStreamError(e)}))}_onStreamError(e){"AbortError"===e.name?this._log("i/o promise canceled; ignoring"):(this._log("i/o error: "+e),this._mediaError=new p.default(p.default.MEDIA_ERR_NETWORK,String(e)),this._state=R,this._stopPlayback())}_seek(e,t){if(this._log("requested seek to "+e+", mode "+t),this.readyState==this.HAVE_NOTHING)return this._log("not yet loaded; saving seek position for later"),void(this._initialSeekTime=e);if(this._stream&&!this._stream.seekable)throw new Error("Cannot seek a non-seekable stream");if(this._codec&&!this._codec.seekable)throw new Error("Cannot seek in a non-seekable file");var prepForSeek=i=>{this._stream&&this._stream.buffering&&this._stream.abort(),this._stream&&this._stream.seeking&&this._stream.abort(),this._actionQueue.splice(0,this._actionQueue.length),this._stopPlayback(),this._prebufferingAudio=!1,this._audioFeeder&&this._audioFeeder.flush(),this._state=A,this._seekTargetTime=e,this._seekMode=t,this._codec?this._codec.flush(i):i()};prepForSeek((()=>{this._isProcessing()||this._pingProcessing(0)})),this._actionQueue.push((()=>{prepForSeek((()=>{this._doSeek(e)}))}))}_doSeek(e){this._streamEnded=!1,this._dataEnded=!1,this._ended=!1,this._state=A,this._seekTargetTime=e,this._lastSeekPosition=-1,this._decodedFrames=[],this._pendingFrames=[],this._pendingFrame=0,this._pendingAudio=0,this._didSeek=!1,this._codec.seekToKeypoint(e,(t=>{if(t)return this._seekState=S,this._fireEventAsync("seeking"),this._didSeek?void 0:void this._pingProcessing();this._codec.getKeypointOffset(e,(e=>{e>0?(this._seekState=S,this._seekStream(e)):(this._seekState=O,this._startBisection(this._seekTargetTime)),this._fireEventAsync("seeking")}))}))}_startBisection(e){var t=Math.max(0,this._stream.length-65536);this._bisectTargetTime=e,this._seekBisector=new f.default({start:0,end:t,process:(e,t,i)=>i!=this._lastSeekPosition&&(this._lastSeekPosition=i,this._codec.flush((()=>{this._seekStream(i)})),!0)}),this._seekBisector.start()}_continueSeekedPlayback(){this._seekState=F,this._state=E,this._frameEndTimestamp=this._codec.frameTimestamp,this._audioEndTimestamp=this._codec.audioTimestamp,this._codec.hasAudio?this._seekTargetTime=this._codec.audioTimestamp:this._seekTargetTime=this._codec.frameTimestamp,this._initialPlaybackOffset=this._seekTargetTime;var finishedSeeking=()=>{this._lastTimeUpdate=this._seekTargetTime,this._fireEventAsync("timeupdate"),this._fireEventAsync("seeked"),this._isProcessing()||this._pingProcessing()};if(this._codec.hasVideo&&this._decodedFrames.length){var e=this._decodedFrames.shift();this._drawFrame(e.yCbCrBuffer),finishedSeeking()}else{if(this._codec.hasVideo&&this._codec.frameReady)return this._codec.decodeFrame((e=>{e&&this._drawFrame(this._codec.frameBuffer),finishedSeeking()})),void this._codec.sync();finishedSeeking()}}_drawFrame(e){this._thumbnail&&(this.removeChild(this._thumbnail),this._thumbnail=null),this._frameSink.drawFrame(e)}_doProcessLinearSeeking(){var e;if(e=this._codec.hasVideo?this._targetPerFrameTime/1e3:1/256,this._codec.hasVideo){if(this._pendingFrame)return;if(!this._codec.frameReady)return void this._codec.process((e=>{e?this._pingProcessing():this._streamEnded?(this._log("stream ended during linear seeking on video"),this._dataEnded=!0,this._continueSeekedPlayback()):this._readBytesAndWait()}));if(this._seekMode===D&&this._codec.keyframeTimestamp==this._codec.frameTimestamp)return void this._continueSeekedPlayback();if(this._codec.frameTimestamp<=this._seekTargetTime){var t=this._codec.frameTimestamp;return this._pendingFrame++,this._pendingFrames.push({frameEndTimestamp:t}),this._decodedFrames.splice(0,this._decodedFrames.length),this._codec.decodeFrame((e=>{this._pendingFrame--,this._pendingFrames.shift(),this._decodedFrames.push({yCbCrBuffer:this._codec.frameBuffer,videoCpuTime:this._codec.videoCpuTime,frameEndTimestamp:t}),this._pingProcessing()})),void this._codec.sync()}if(!this._codec.hasAudio)return void this._continueSeekedPlayback()}if(this._codec.hasAudio){if(this._pendingAudio)return;return this._codec.audioReady?this._codec.audioTimestamp+e<this._seekTargetTime?void this._codec.decodeAudio((()=>{this._pingProcessing()})):void this._continueSeekedPlayback():void this._codec.process((e=>{e?this._pingProcessing():this._streamEnded?(this._log("stream ended during linear seeking on audio"),this._dataEnded=!0,this._continueSeekedPlayback()):this._readBytesAndWait()}))}}_doProcessBisectionSeek(){var e,t;if(this._codec.hasVideo)t=this._codec.frameTimestamp,e=this._targetPerFrameTime/1e3;else{if(!this._codec.hasAudio)throw new Error("Invalid seek state; no audio or video track available");t=this._codec.audioTimestamp,e=1/256}t<0?this._codec.process((e=>{if(e)this._pingProcessing();else if(this._streamEnded){if(this._log("stream ended during bisection seek"),!this._seekBisector.right())throw this._log("failed going back"),new Error("not sure what to do")}else this._readBytesAndWait()})):t-e/2>this._bisectTargetTime?this._seekBisector.left()||(this._log("close enough (left)"),this._seekTargetTime=t,this._continueSeekedPlayback()):t+e/2<this._bisectTargetTime?this._seekBisector.right()||(this._log("close enough (right)"),this._seekState=S,this._pingProcessing()):this._seekState==O&&this._codec.hasVideo&&this._codec.keyframeTimestamp<this._codec.frameTimestamp?(this._log("finding the keypoint now"),this._seekState=C,this._startBisection(this._codec.keyframeTimestamp)):(this._log("straight seeking now"),this._seekState=S,this._pingProcessing())}_setupVideo(){this._videoInfo.fps>0?this._targetPerFrameTime=1e3/this._videoInfo.fps:this._targetPerFrameTime=16.667,this._canvas.width=this._videoInfo.displayWidth,this._canvas.height=this._videoInfo.displayHeight,OGVPlayer.styleManager.appendRule("."+this._instanceId,{width:this._videoInfo.displayWidth+"px",height:this._videoInfo.displayHeight+"px"});var e={};void 0!==this._options.webGL&&(e.webGL=this._options.webGL),this._options.forceWebGL&&(e.webGL="required"),this._frameSink=h.default.attach(this._canvas,e)}_doProcessing(){if(this._didSeek&&(this._didSeek=!1),this._nextProcessingTimer=null,this._isProcessing(),this._depth>0)throw new Error("REENTRANCY FAIL: doProcessing recursing unexpectedly");var e=0;do{if(this._needProcessing=!1,this._depth++,this._doProcessingLoop(),this._depth--,this._needProcessing&&this._isProcessing())throw new Error("REENTRANCY FAIL: waiting on input or codec but asked to keep processing");++e>500&&(this._log("stuck in processing loop; breaking with timer"),this._needProcessing=0,this._pingProcessing(0))}while(this._needProcessing)}_doProcessingLoop(){if(this._actionQueue.length)this._actionQueue.shift()();else if(this._state==T)this._doProcessInitial();else if(this._state==k)this._doProcessSeekingEnd();else if(this._state==w)this._doProcessLoaded();else if(this._state==P)this._doProcessPreload();else if(this._state==E)this._doProcessReady();else if(this._state==A)this._doProcessSeeking();else if(this._state==x)this._doProcessPlay();else{if(this._state!=R)throw new Error("Unexpected OGVPlayer state "+this._state);this._doProcessError()}}_doProcessInitial(){if(this._codec.loadedMetadata){if(!this._codec.hasVideo&&!this._codec.hasAudio)throw new Error("No audio or video found, something is wrong");this._codec.hasAudio&&(this._audioInfo=this._codec.audioFormat),this._codec.hasVideo&&(this._videoInfo=this._codec.videoFormat,this._setupVideo()),isNaN(this._codec.duration)||(this._duration=this._codec.duration),null===this._duration&&this._stream.seekable&&"video/ogg"==this._detectedType?(this._state=k,this._lastSeenTimestamp=-1,this._codec.flush((()=>{this._seekStream(Math.max(0,this._stream.length-131072))}))):(this._state=w,this._pingProcessing())}else this._codec.process((e=>{if(e)this._pingProcessing();else{if(this._streamEnded)throw new Error("end of file before headers found");this._log("reading more cause we are out of data"),this._readBytesAndWait()}}))}_doProcessSeekingEnd(){this._codec.frameReady?(this._log("saw frame with "+this._codec.frameTimestamp),this._lastSeenTimestamp=Math.max(this._lastSeenTimestamp,this._codec.frameTimestamp),this._codec.discardFrame((()=>{this._pingProcessing()}))):this._codec.audioReady?(this._log("saw audio with "+this._codec.audioTimestamp),this._lastSeenTimestamp=Math.max(this._lastSeenTimestamp,this._codec.audioTimestamp),this._codec.discardAudio((()=>{this._pingProcessing()}))):this._codec.process((e=>{e?this._pingProcessing():this._stream.eof?(this._log("seek-duration: we are at the end: "+this._lastSeenTimestamp),this._lastSeenTimestamp>0&&(this._duration=this._lastSeenTimestamp),this._state=w,this._codec.flush((()=>{this._streamEnded=!1,this._dataEnded=!1,this._seekStream(0)}))):this._readBytesAndWait()}))}_doProcessLoaded(){this._state=P,this._fireEventAsync("loadedmetadata"),this._fireEventAsync("durationchange"),this._codec.hasVideo&&this._fireEventAsync("resize"),this._pingProcessing(0)}_doProcessPreload(){!this._codec.frameReady&&this._codec.hasVideo||!this._codec.audioReady&&this._codec.hasAudio?this._codec.process((e=>{e?this._pingProcessing():this._streamEnded?this._ended=!0:this._readBytesAndWait()})):(this._state=E,this._fireEventAsync("loadeddata"),this._pingProcessing())}_doProcessReady(){if(this._log("initial seek to "+this._initialSeekTime),this._initialSeekTime>0){var e=this._initialSeekTime;this._initialSeekTime=0,this._log("initial seek to "+e),this._doSeek(e)}else if(this._paused)this._log("paused while in ready");else{var finishStartPlaying=()=>{this._log("finishStartPlaying"),this._state=x,this._lastFrameTimestamp=d(),this._codec.hasAudio&&this._audioFeeder?this._prebufferingAudio=!0:this._startPlayback(),this._pingProcessing(0),this._fireEventAsync("play"),this._fireEventAsync("playing")};!this._codec.hasAudio||this._audioFeeder||this._muted?finishStartPlaying():(this._initAudioFeeder(),this._audioFeeder.waitUntilReady(finishStartPlaying))}}_doProcessSeeking(){if(this._seekState==F)throw new Error("seeking in invalid state (not seeking?)");if(this._seekState==O)this._doProcessBisectionSeek();else if(this._seekState==C)this._doProcessBisectionSeek();else{if(this._seekState!=S)throw new Error("Invalid seek state "+this._seekState);this._doProcessLinearSeeking()}}_doProcessPlay(){var e=this._codec;if(this._paused)this._log("paused during playback; stopping loop");else if((!e.hasAudio||e.audioReady||this._pendingAudio||this._dataEnded)&&(!e.hasVideo||e.frameReady||this._pendingFrame||this._decodedFrames.length||this._dataEnded)){var t,i,s,d=null,h=0,u=!1,c=0;if(e.hasAudio&&this._audioFeeder?(d=this._audioFeeder.getPlaybackState(),h=this._getPlaybackTime(d),u=this._dataEnded&&0==this._audioFeeder.durationBuffered,this._prebufferingAudio&&(this._audioFeeder.durationBuffered>=2*this._audioFeeder.bufferThreshold&&(!e.hasVideo||this._decodedFrames.length>=this._framePipelineDepth)||this._dataEnded)&&(this._log("prebuffering audio done; buffered to "+this._audioFeeder.durationBuffered),this._startPlayback(h),this._prebufferingAudio=!1),d.dropped!=this._droppedAudio&&this._log("dropped "+(d.dropped-this._droppedAudio)),d.delayed!=this._delayedAudio&&this._log("delayed "+(d.delayed-this._delayedAudio)),this._droppedAudio=d.dropped,this._delayedAudio=d.delayed,(t=this._audioFeeder.durationBuffered<=2*this._audioFeeder.bufferThreshold)&&(this._codec.audioReady?this._pendingAudio>=this._audioPipelineDepth&&(this._log("audio decode disabled: "+this._pendingAudio+" packets in flight"),t=!1):t=!1)):(h=this._getPlaybackTime(),t=this._codec.audioReady&&this._audioEndTimestamp<h),this._codec.hasVideo){i=this._decodedFrames.length>0,s=this._pendingFrame+this._decodedFrames.length<this._framePipelineDepth+this._frameParallelism&&this._codec.frameReady,i&&(c=1e3*(this._decodedFrames[0].frameEndTimestamp-h),this._actualPerFrameTime=this._targetPerFrameTime-c);var l=this._targetPerFrameTime;if(this._prebufferingAudio)s&&this._log("decoding a frame during prebuffering"),i=!1;else if(i&&this._dataEnded&&u)this._log("audio timeline ended? ready to draw frame");else if(i&&-c>=l){for(var f=-1,_=0;_<this._decodedFrames.length-1;_++)this._decodedFrames[_].frameEndTimestamp<h&&(f=_-1);if(f>=0)for(;f-- >=0;){this._lateFrames++;var p=this._decodedFrames.shift();this._log("skipping already-decoded late frame at "+p.frameEndTimestamp),c=1e3*(p.frameEndTimestamp-h),this._frameEndTimestamp=p.frameEndTimestamp,this._actualPerFrameTime=this._targetPerFrameTime-c,this._framesProcessed++,p.dropped=!0,this._doFrameComplete(p)}var m=this._codec.nextKeyframeTimestamp,g=m-this._targetPerFrameTime/1e3*(this._framePipelineDepth+this._pendingFrame);if(m>=0&&m!=this._codec.frameTimestamp&&h>=g){this._log("skipping late frame at "+this._decodedFrames[0].frameEndTimestamp+" vs "+h+", expect to see keyframe at "+m);for(var v=0;v<this._decodedFrames.length;v++){var y=this._decodedFrames[v];this._lateFrames++,this._framesProcessed++,this._frameEndTimestamp=y.frameEndTimestamp,c=1e3*(y.frameEndTimestamp-h),this._actualPerFrameTime=this._targetPerFrameTime-c,y.dropped=!0,this._doFrameComplete(y)}this._decodedFrames=[];for(var b=0;b<this._pendingFrames.length;b++){var T=this._pendingFrames[b];this._lateFrames++,this._framesProcessed++,this._frameEndTimestamp=T.frameEndTimestamp,c=1e3*(T.frameEndTimestamp-h),this._actualPerFrameTime=this._targetPerFrameTime-c,T.dropped=!0,this._doFrameComplete(T)}for(this._pendingFrames=[],this._pendingFrame=0;this._codec.frameReady&&this._codec.frameTimestamp<m;){var k={frameEndTimestamp:this._codec.frameTimestamp,dropped:!0};c=1e3*(k.frameEndTimestamp-h),this._actualPerFrameTime=this._targetPerFrameTime-c,this._lateFrames++,this._codec.discardFrame((()=>{})),this._framesProcessed++,this._doFrameComplete(k)}return void(this._isProcessing()||this._pingProcessing())}}else i&&c<=4||(i=!1)}if(s){this._log("play loop: ready to decode frame; thread depth: "+this._pendingFrame+", have buffered: "+this._decodedFrames.length),0==this._videoInfo.fps&&this._codec.frameTimestamp-this._frameEndTimestamp>0&&(this._targetPerFrameTime=1e3*(this._codec.frameTimestamp-this._frameEndTimestamp)),this._totalFrameTime+=this._targetPerFrameTime,this._totalFrameCount++;var w=this._frameEndTimestamp=this._codec.frameTimestamp;this._pendingFrame++,this._pendingFrames.push({frameEndTimestamp:w});var P=this._pendingFrames,E=!1,x=this._time((()=>{this._codec.decodeFrame((e=>{P===this._pendingFrames?(this._log("play loop callback: decoded frame"),this._pendingFrame--,this._pendingFrames.shift(),e?this._decodedFrames.push({yCbCrBuffer:this._codec.frameBuffer,videoCpuTime:this._codec.videoCpuTime,frameEndTimestamp:w}):this._log("Bad video packet or something"),this._codec.process((()=>{this._isProcessing()||this._pingProcessing(E?void 0:0)}))):this._log("play loop callback after flush, discarding")}))}));this._pendingFrame&&(E=!0,this._proxyTime+=x,this._pingProcessing(),this._dataEnded&&this._codec.sync())}else if(t){this._log("play loop: ready for audio; depth: "+this._pendingAudio),this._pendingAudio++;var A=this._codec.audioTimestamp,R=this._time((()=>{this._codec.decodeAudio((e=>{if(this._pendingAudio--,this._log("play loop callback: decoded audio"),this._audioEndTimestamp=A,e){var t=this._codec.audioBuffer;if(t&&(this._bufferTime+=this._time((()=>{this._audioFeeder&&this._audioFeeder.bufferData(t)})),!this._codec.hasVideo)){this._framesProcessed++;var i={frameEndTimestamp:this._audioEndTimestamp};this._doFrameComplete(i)}}this._isProcessing()||this._pingProcessing()}))}));this._pendingAudio&&(this._proxyTime+=R,this._codec.audioReady?this._pingProcessing():this._doProcessPlayDemux())}else if(i){this._log("play loop: ready to draw frame"),this._nextFrameTimer&&(clearTimeout(this._nextFrameTimer),this._nextFrameTimer=null),this._thumbnail&&(this.removeChild(this._thumbnail),this._thumbnail=null);var F=this._decodedFrames.shift();this._currentVideoCpuTime=F.videoCpuTime,this._drawingTime+=this._time((()=>{this._drawFrame(F.yCbCrBuffer)})),this._framesProcessed++,this._doFrameComplete(F),this._pingProcessing()}else if(!this._decodedFrames.length||this._nextFrameTimer||this._prebufferingAudio)if(this._dataEnded&&!(this._pendingAudio||this._pendingFrame||this._decodedFrames.length)){this._log("play loop: playback reached end of data "+[this._pendingAudio,this._pendingFrame,this._decodedFrames.length]);var O=0;this._codec.hasAudio&&this._audioFeeder&&(O=1e3*this._audioFeeder.durationBuffered),O>0?(this._log("play loop: ending pending "+O+" ms"),this._pingProcessing(Math.max(0,O))):(this._log("play loop: ENDING NOW: playback time "+this._getPlaybackTime()+"; frameEndTimestamp: "+this._frameEndTimestamp),this._stopPlayback(),this._prebufferingAudio=!1,this._initialPlaybackOffset=Math.max(this._audioEndTimestamp,this._frameEndTimestamp),this._ended=!0,this._paused=!0,this._fireEventAsync("pause"),this._fireEventAsync("ended"))}else this._prebufferingAudio&&(e.hasVideo&&!e.frameReady||e.hasAudio&&!e.audioReady)?(this._log("play loop: prebuffering demuxing"),this._doProcessPlayDemux()):this._log("play loop: waiting on async/timers");else{var C=c;this._log("play loop: setting a timer for drawing "+C),this._nextFrameTimer=setTimeout((()=>{this._nextFrameTimer=null,this._pingProcessing()}),C)}}else this._log("play loop: demuxing"),this._doProcessPlayDemux()}_doProcessPlayDemux(){var e=this._codec.frameReady,t=this._codec.audioReady;this._codec.process((i=>{this._codec.frameReady&&!e||this._codec.audioReady&&!t?(this._log("demuxer has packets"),this._pingProcessing()):i?(this._log("demuxer processing to find more packets"),this._pingProcessing()):(this._log("demuxer ran out of data"),this._streamEnded?(this._log("demuxer reached end of data stream"),this._dataEnded=!0,this._pingProcessing()):(this._log("demuxer loading more data"),this._readBytesAndWait()))}))}_doProcessError(){}_isProcessing(){return this._stream&&(this._stream.buffering||this._stream.seeking)||this._codec&&this._codec.processing}_readBytesAndWait(){if(this._stream.buffering||this._stream.seeking)this._log("readBytesAndWait during i/o");else{this._stream.read(32768).then((e=>{this._log("got input "+[e.byteLength]),e.byteLength&&this._actionQueue.push((()=>{this._codec.receiveInput(e,(()=>{this._pingProcessing()}))})),this._stream.eof&&(this._log("stream is at end!"),this._streamEnded=!0),this._isProcessing()||this._pingProcessing()})).catch((e=>{this._onStreamError(e)}))}}_pingProcessing(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;if(this._stream&&this._stream.waiting)this._log("waiting on input");else{this._nextProcessingTimer&&(this._log("canceling old processing timer"),clearTimeout(this._nextProcessingTimer),this._nextProcessingTimer=null);e>-1/256?this._nextProcessingTimer=setTimeout((()=>{this._pingProcessing()}),e):this._depth?this._needProcessing=!0:this._doProcessing()}}_startProcessingVideo(e){if(!this._started&&!this._codec){this._framesProcessed=0,this._bufferTime=0,this._drawingTime=0,this._proxyTime=0,this._started=!0,this._ended=!1;var t={base:this._options.base,worker:this._enableWorker,threading:this._enableThreading,simd:this._enableSIMD};this._detectedType&&(t.type=this._detectedType),this._codec=new v.default(t),this._lastVideoCpuTime=0,this._lastAudioCpuTime=0,this._lastDemuxerCpuTime=0,this._lastBufferTime=0,this._lastDrawingTime=0,this._lastProxyTime=0,this._lastFrameVideoCpuTime=0,this._lastFrameAudioCpuTime=0,this._lastFrameDemuxerCpuTime=0,this._lastFrameBufferTime=0,this._lastFrameProxyTime=0,this._lastFrameDrawingTime=0,this._currentVideoCpuTime=0,this._codec.onseek=e=>{this._didSeek=!0,this._stream&&this._seekStream(e)},this._codec.init((()=>{this._codec.receiveInput(e,(()=>{this._readBytesAndWait()}))}))}}_loadCodec(e){this._stream.read(1024).then((t=>{var i=new Uint8Array(t);i.length>4&&i[0]=="O".charCodeAt(0)&&i[1]=="g".charCodeAt(0)&&i[2]=="g".charCodeAt(0)&&i[3]=="S".charCodeAt(0)?this._detectedType="video/ogg":i.length>4&&26==i[0]&&69==i[1]&&223==i[2]&&163==i[3]?this._detectedType="video/webm":this._detectedType="video/ogg",e(t)}))}_prepForLoad(e){this._stopVideo();var doLoad=()=>{this._options.stream?this._stream=this._options.stream:this._stream=new u.default({url:this.src,cacheSize:16777216,progressive:!1}),this._stream.load().then((()=>{this._loading=!1,this._currentSrc=this.src,this._byteLength=this._stream.seekable?this._stream.length:0;var e=this._stream.headers["x-content-duration"];"string"==typeof e&&(this._duration=parseFloat(e)),this._loadCodec((e=>{this._startProcessingVideo(e)}))})).catch((e=>{this._onStreamError(e)}))};this._currentSrc="",this._loading=!0,this._actionQueue.push((()=>{e&&"none"===this.preload?this._loading=!1:doLoad()})),this._pingProcessing(0)}load(){this._prepForLoad()}canPlayType(e){var t=new m.default(e);function checkTypes(e){if(t.codecs){var i=0,s=0;return t.codecs.forEach((t=>{e.indexOf(t)>=0?i++:s++})),0===i||s>0?"":"probably"}return"maybe"}return"ogg"!==t.minor||"audio"!==t.major&&"video"!==t.major&&"application"!==t.major?"webm"!==t.minor||"audio"!==t.major&&"video"!==t.major?"":checkTypes(["vorbis","opus","vp8","vp9"]):checkTypes(["vorbis","opus","theora"])}play(){this._muted||this._options.audioContext||OGVPlayer.initSharedAudioContext(),this._paused&&(this._startedPlaybackInDocument=document.body.contains(this),this._paused=!1,this._state==A||(this._started&&this._codec&&this._codec.loadedMetadata?(this._ended&&this._stream&&this._byteLength?(this._log(".play() starting over after end"),this._seek(0)):this._log(".play() while already started"),this._state=E,this._isProcessing()||this._pingProcessing()):this._loading?this._log(".play() while loading"):(this._log(".play() before started"),this._stream||this.load())))}getPlaybackStats(){return{targetPerFrameTime:this._targetPerFrameTime,framesProcessed:this._framesProcessed,videoBytes:this._codec?this._codec.videoBytes:0,audioBytes:this._codec?this._codec.audioBytes:0,playTime:this._playTime,demuxingTime:this._codec?this._codec.demuxerCpuTime-this._lastDemuxerCpuTime:0,videoDecodingTime:this._codec?this._codec.videoCpuTime-this._lastVideoCpuTime:0,audioDecodingTime:this._codec?this._codec.audioCpuTime-this._lastAudioCpuTime:0,bufferTime:this._bufferTime-this._lastBufferTime,drawingTime:this._drawingTime-this._lastDrawingTime,proxyTime:this._proxyTime-this._lastProxyTime,droppedAudio:this._droppedAudio,delayedAudio:this._delayedAudio,jitter:this._totalJitter/this._framesProcessed,lateFrames:this._lateFrames}}resetPlaybackStats(){this._framesProcessed=0,this._playTime=0,this._codec&&(this._lastDemuxerCpuTime=this._codec.demuxerCpuTime,this._lastVideoCpuTime=this._codec.videoCpuTime,this._lastAudioCpuTime=this._codec.audioCpuTime,this._codec.videoBytes=0,this._codec.audioBytes=0),this._lastBufferTime=this._bufferTime,this._lastDrawingTime=this._drawingTime,this._lastProxyTime=this._proxyTime,this._totalJitter=0,this._totalFrameTime=0,this._totalFrameCount=0}getVideoFrameSink(){return this._frameSink}getCanvas(){return this._canvas}getVideo(){return null}pause(){this._paused||(this._nextProcessingTimer&&(clearTimeout(this._nextProcessingTimer),this._nextProcessingTimer=null),this._stopPlayback(),this._prebufferingAudio=!1,this._paused=!0,this._fireEvent("pause"))}stop(){this._stopVideo(),this._paused=!0}fastSeek(e){this._seek(+e,D)}}(0,_.default)(OGVPlayer,b),OGVPlayer.instanceCount=0,OGVPlayer.styleManager=new function StyleManager(){var e=document.createElement("style");e.type="text/css",e.textContent="ogvjs { display: inline-block; position: relative; -webkit-user-select: none; -webkit-tap-highlight-color: rgba(0,0,0,0); ",document.head.appendChild(e);var t=e.sheet;this.appendRule=function(e,i){var s=[];for(var d in i)i.hasOwnProperty(d)&&s.push(d+":"+i[d]);var h=e+"{"+s.join(";")+"}";t.insertRule(h,t.cssRules.length-1)}};var M=OGVPlayer;t.default=M},580:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=function OGVProxyClass(e){return class{constructor(t,i,s){for(var d in s=s||{},this.worker=t,this.transferables=function(){var e=new ArrayBuffer(1024),i=new Uint8Array(e);try{return t.postMessage({action:"transferTest",bytes:i},[e]),!e.byteLength}catch(e){return!1}}(),e)e.hasOwnProperty(d)&&(this[d]=e[d]);this.processingQueue=0,Object.defineProperty(this,"processing",{get:function get(){return this.processingQueue>0}}),this.messageCount=0,this.pendingCallbacks={},this.worker.addEventListener("message",(e=>{this.handleMessage(e)})),this.proxy("construct",[i,s],(()=>{}))}proxy(e,t,i){var s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[];if(!this.worker)throw'Tried to call "'+e+'" method on closed proxy object';var d="callback-"+ ++this.messageCount+"-"+e;i&&(this.pendingCallbacks[d]=i);var h={action:e,callbackId:d,args:t||[]};this.processingQueue++,this.transferables?this.worker.postMessage(h,s):this.worker.postMessage(h)}terminate(){this.worker&&(this.worker.terminate(),this.worker=null,this.processingQueue=0,this.pendingCallbacks={})}handleMessage(e){if(this.processingQueue--,"callback"===e.data.action){var t=e.data,i=t.callbackId,s=t.args,d=this.pendingCallbacks[i];if(t.props)for(var h in t.props)t.props.hasOwnProperty(h)&&(this[h]=t.props[h]);d&&(delete this.pendingCallbacks[i],d.apply(this,s))}}}};t.default=i},168:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=class OGVTimeRanges{constructor(e){this._ranges=e,this.length=e.length}start(e){if(e<0||e>this.length||e!==(0|e))throw new RangeError("Invalid index");return this._ranges[e][0]}end(e){if(e<0||e>this.length||e!==(0|e))throw new RangeError("Invalid index");return this._ranges[e][1]}};t.default=i},625:(e,t,i)=>{"use strict";var s=i(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var d=s(i(964));var h=class OGVWrapperCodec{constructor(e){return this.options=e||{},this.demuxer=null,this.videoDecoder=null,this.audioDecoder=null,this.flushIter=0,this.loadedMetadata=!1,this.processing=!1,Object.defineProperties(this,{duration:{get:function get(){return this.loadedMetadata?this.demuxer.duration:NaN}},hasAudio:{get:function get(){return this.loadedMetadata&&!!this.audioDecoder}},audioReady:{get:function get(){return this.hasAudio&&this.demuxer.audioReady}},audioTimestamp:{get:function get(){return this.demuxer.audioTimestamp}},audioFormat:{get:function get(){return this.hasAudio?this.audioDecoder.audioFormat:null}},audioBuffer:{get:function get(){return this.hasAudio?this.audioDecoder.audioBuffer:null}},hasVideo:{get:function get(){return this.loadedMetadata&&!!this.videoDecoder}},frameReady:{get:function get(){return this.hasVideo&&this.demuxer.frameReady}},frameTimestamp:{get:function get(){return this.demuxer.frameTimestamp}},keyframeTimestamp:{get:function get(){return this.demuxer.keyframeTimestamp}},nextKeyframeTimestamp:{get:function get(){return this.demuxer.nextKeyframeTimestamp}},videoFormat:{get:function get(){return this.hasVideo?this.videoDecoder.videoFormat:null}},frameBuffer:{get:function get(){return this.hasVideo?this.videoDecoder.frameBuffer:null}},seekable:{get:function get(){return this.demuxer.seekable}},demuxerCpuTime:{get:function get(){return this.demuxer?this.demuxer.cpuTime:0}},audioCpuTime:{get:function get(){return this.audioDecoder?this.audioDecoder.cpuTime:0}},videoCpuTime:{get:function get(){return this.videoDecoder?this.videoDecoder.cpuTime:0}}}),this.loadedDemuxerMetadata=!1,this.loadedAudioMetadata=!1,this.loadedVideoMetadata=!1,this.loadedAllMetadata=!1,this.onseek=null,this.videoBytes=0,this.audioBytes=0,this}flushSafe(e){var t=this.flushIter;return i=>{this.flushIter<=t&&e(i)}}init(e){var t;this.processing=!0,t="video/webm"===this.options.type||"audio/webm"===this.options.type?"OGVDemuxerWebMW":"OGVDemuxerOggW",d.default.loadClass(t,(t=>{t().then((t=>{this.demuxer=t,t.onseek=e=>{this.onseek&&this.onseek(e)},t.init((()=>{this.processing=!1,e()}))}))}))}close(){this.demuxer&&(this.demuxer.close(),this.demuxer=null),this.videoDecoder&&(this.videoDecoder.close(),this.videoDecoder=null),this.audioDecoder&&(this.audioDecoder.close(),this.audioDecoder=null)}receiveInput(e,t){this.demuxer.receiveInput(e,t)}process(e){if(this.processing)throw new Error("reentrancy fail on OGVWrapperCodec.process");this.processing=!0;var finish=t=>{this.processing=!1,e(t)},doProcessData=()=>{this.demuxer.process(finish)};this.demuxer.loadedMetadata&&!this.loadedDemuxerMetadata?this.loadAudioCodec((()=>{this.loadVideoCodec((()=>{this.loadedDemuxerMetadata=!0,this.loadedAudioMetadata=!this.audioDecoder,this.loadedVideoMetadata=!this.videoDecoder,this.loadedAllMetadata=this.loadedAudioMetadata&&this.loadedVideoMetadata,finish(!0)}))})):this.loadedDemuxerMetadata&&!this.loadedAudioMetadata?this.audioDecoder.loadedMetadata?(this.loadedAudioMetadata=!0,this.loadedAllMetadata=this.loadedAudioMetadata&&this.loadedVideoMetadata,finish(!0)):this.demuxer.audioReady?this.demuxer.dequeueAudioPacket(((e,t)=>{this.audioBytes+=e.byteLength,this.audioDecoder.processHeader(e,(e=>{finish(!0)}))})):doProcessData():this.loadedAudioMetadata&&!this.loadedVideoMetadata?this.videoDecoder.loadedMetadata?(this.loadedVideoMetadata=!0,this.loadedAllMetadata=this.loadedAudioMetadata&&this.loadedVideoMetadata,finish(!0)):this.demuxer.frameReady?(this.processing=!0,this.demuxer.dequeueVideoPacket((e=>{this.videoBytes+=e.byteLength,this.videoDecoder.processHeader(e,(()=>{finish(!0)}))}))):doProcessData():this.loadedVideoMetadata&&!this.loadedMetadata&&this.loadedAllMetadata?(this.loadedMetadata=!0,finish(!0)):!this.loadedMetadata||this.hasAudio&&!this.demuxer.audioReady||this.hasVideo&&!this.demuxer.frameReady?doProcessData():finish(!0)}decodeFrame(e){var t=this.flushSafe(e),i=this.frameTimestamp,s=this.keyframeTimestamp;this.demuxer.dequeueVideoPacket((e=>{this.videoBytes+=e.byteLength,this.videoDecoder.processFrame(e,(e=>{var d=this.videoDecoder.frameBuffer;d&&(d.timestamp=i,d.keyframeTimestamp=s),t(e)}))}))}decodeAudio(e){var t=this.flushSafe(e);this.demuxer.dequeueAudioPacket(((e,i)=>{this.audioBytes+=e.byteLength,this.audioDecoder.processAudio(e,(e=>{if(i){var s=this.audioDecoder.audioBuffer,d=[];for(var h of s){var u=Math.round(i*this.audioFormat.rate/1e9);u>0?d.push(h.subarray(0,h.length-Math.min(u,h.length))):d.push(h.subarray(Math.min(Math.abs(u),h.length),h.length))}this.audioDecoder.audioBuffer=d}return t(e)}))}))}discardFrame(e){this.demuxer.dequeueVideoPacket((t=>{this.videoBytes+=t.byteLength,e()}))}discardAudio(e){this.demuxer.dequeueAudioPacket(((t,i)=>{this.audioBytes+=t.byteLength,e()}))}flush(e){this.flushIter++,this.demuxer.flush(e)}sync(){this.videoDecoder&&this.videoDecoder.sync()}recycleFrame(e){this.videoDecoder&&this.videoDecoder.recycleFrame(e)}getKeypointOffset(e,t){this.demuxer.getKeypointOffset(e,t)}seekToKeypoint(e,t){this.demuxer.seekToKeypoint(e,this.flushSafe(t))}loadAudioCodec(e){if(this.demuxer.audioCodec){var t={vorbis:"OGVDecoderAudioVorbisW",opus:"OGVDecoderAudioOpusW"}[this.demuxer.audioCodec];this.processing=!0,d.default.loadClass(t,(t=>{var i={};this.demuxer.audioFormat&&(i.audioFormat=this.demuxer.audioFormat),t(i).then((t=>{this.audioDecoder=t,t.init((()=>{this.loadedAudioMetadata=t.loadedMetadata,this.processing=!1,e()}))}))}),{worker:this.options.worker})}else e()}loadVideoCodec(e){if(this.demuxer.videoCodec){var t=!!this.options.simd,i=!!this.options.threading,s={theora:"OGVDecoderVideoTheoraW",vp8:i?"OGVDecoderVideoVP8MTW":"OGVDecoderVideoVP8W",vp9:i?t?"OGVDecoderVideoVP9SIMDMTW":"OGVDecoderVideoVP9MTW":t?"OGVDecoderVideoVP9SIMDW":"OGVDecoderVideoVP9W",av1:i?t?"OGVDecoderVideoAV1SIMDMTW":"OGVDecoderVideoAV1MTW":t?"OGVDecoderVideoAV1SIMDW":"OGVDecoderVideoAV1W"}[this.demuxer.videoCodec];this.processing=!0,d.default.loadClass(s,(t=>{var s={};this.demuxer.videoFormat&&(s.videoFormat=this.demuxer.videoFormat),i&&delete window.ENVIRONMENT_IS_PTHREAD,t(s).then((t=>{this.videoDecoder=t,t.init((()=>{this.loadedVideoMetadata=t.loadedMetadata,this.processing=!1,e()}))}))}),{worker:this.options.worker&&!this.options.threading})}else e()}};t.default=h},539:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=new class WebAssemblyChecker{constructor(){this.tested=!1,this.testResult=void 0}wasmSupported(){if(!this.tested){try{"object"==typeof WebAssembly?this.testResult=function testSafariWebAssemblyBug(){var e=new Uint8Array([0,97,115,109,1,0,0,0,1,6,1,96,1,127,1,127,3,2,1,0,5,3,1,0,1,7,8,1,4,116,101,115,116,0,0,10,16,1,14,0,32,0,65,1,54,2,0,32,0,40,2,0,11]),t=new WebAssembly.Module(e);return 0!==new WebAssembly.Instance(t,{}).exports.test(4)}():this.testResult=!1}catch(e){console.log("Exception while testing WebAssembly",e),this.testResult=!1}this.tested=!0}return this.testResult}};t.default=i},309:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=function extend(e,t){for(var i in t)t.hasOwnProperty(i)&&(e[i]=t[i])};t.default=i},431:(e,t,i)=>{"use strict";var s=function(){function defineProperties(e,t){for(var i=0;i<t.length;i++){var s=t[i];s.enumerable=s.enumerable||!1,s.configurable=!0,"value"in s&&(s.writable=!0),Object.defineProperty(e,s.key,s)}}return function(e,t,i){return t&&defineProperties(e.prototype,t),i&&defineProperties(e,i),e}}(),d=function get(e,t,i){null===e&&(e=Function.prototype);var s=Object.getOwnPropertyDescriptor(e,t);if(void 0===s){var d=Object.getPrototypeOf(e);return null===d?void 0:get(d,t,i)}if("value"in s)return s.value;var h=s.get;return void 0!==h?h.call(i):void 0};function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _possibleConstructorReturn(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var h=i(828),u="arraybuffer",c=function(e){function ArrayBufferBackend(){return _classCallCheck(this,ArrayBufferBackend),_possibleConstructorReturn(this,(ArrayBufferBackend.__proto__||Object.getPrototypeOf(ArrayBufferBackend)).apply(this,arguments))}return function _inherits(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(ArrayBufferBackend,e),s(ArrayBufferBackend,[{key:"initXHR",value:function initXHR(){d(ArrayBufferBackend.prototype.__proto__||Object.getPrototypeOf(ArrayBufferBackend.prototype),"initXHR",this).call(this),this.xhr.responseType=u}},{key:"onXHRProgress",value:function onXHRProgress(){}},{key:"onXHRLoad",value:function onXHRLoad(){var e=this.xhr.response;this.bytesRead+=e.byteLength,this.emit("buffer",e),d(ArrayBufferBackend.prototype.__proto__||Object.getPrototypeOf(ArrayBufferBackend.prototype),"onXHRLoad",this).call(this)}}]),ArrayBufferBackend}(h);c.supported=function(){try{var e=new XMLHttpRequest;return e.responseType=u,e.responseType===u}catch(e){return!1}},e.exports=c},306:(e,t,i)=>{"use strict";var s=function(){function defineProperties(e,t){for(var i=0;i<t.length;i++){var s=t[i];s.enumerable=s.enumerable||!1,s.configurable=!0,"value"in s&&(s.writable=!0),Object.defineProperty(e,s.key,s)}}return function(e,t,i){return t&&defineProperties(e.prototype,t),i&&defineProperties(e,i),e}}();function getXHRLength(e){if(206==e.status)return function getXHRRangeTotal(e){var t=getXHRRangeMatches(e);return t?parseInt(t[3],10):-1}(e);var t=e.getResponseHeader("Content-Length");return null===t||""===t?-1:parseInt(t,10)}function getXHRRangeMatches(e){var t=e.getResponseHeader("Content-Range");return t&&t.match(/^bytes (\d+)-(\d+)\/(\d+)/)}var d=function(e){function Backend(e){var t=e.url,i=e.offset,s=e.length,d=e.cachever,h=void 0===d?0:d;!function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,Backend);var u=function _possibleConstructorReturn(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(Backend.__proto__||Object.getPrototypeOf(Backend)).call(this));return u.url=t,u.offset=i,u.length=s,u.cachever=h,u.loaded=!1,u.seekable=!1,u.headers={},u.eof=!1,u.bytesRead=0,u.xhr=new XMLHttpRequest,u}return function _inherits(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(Backend,e),s(Backend,[{key:"load",value:function load(){var e=this;return new Promise((function(t,i){var s=null;e._onAbort=function(e){s(),i(e)};var d=function checkOpen(){if(2==e.xhr.readyState){if(206==e.xhr.status){var d=function getXHRRangeStart(e){var t=getXHRRangeMatches(e);return t?parseInt(t[1],10):0}(e.xhr);if(e.offset!=d)return console.log("Expected start at "+e.offset+" but got "+d+"; working around Safari range caching bug: https://bugs.webkit.org/show_bug.cgi?id=82672"),e.cachever++,e.emit("cachever"),e.abort(),s(),void e.load().then(t).catch(i);e.seekable=!0}e.xhr.status>=200&&e.xhr.status<300?(e.length=getXHRLength(e.xhr),e.headers=function getXHRHeaders(e){var t={};return e.getAllResponseHeaders().split(/\r?\n/).forEach((function(e){var i=e.split(/:\s*/,2);i.length>1&&(t[i[0].toLowerCase()]=i[1])})),t}(e.xhr),e.onXHRStart()):(s(),i(new Error("HTTP error "+e.xhr.status)))}},h=function checkError(){s(),i(new Error("network error"))},u=function checkBackendOpen(){s(),t()};s=function oncomplete(){e.xhr.removeEventListener("readystatechange",d),e.xhr.removeEventListener("error",h),e.off("open",u),e._onAbort=null},e.initXHR(),e.xhr.addEventListener("readystatechange",d),e.xhr.addEventListener("error",h),e.on("open",u),e.xhr.send()}))}},{key:"bufferToOffset",value:function bufferToOffset(e){return Promise.reject(new Error("abstract"))}},{key:"abort",value:function abort(){if(this.xhr.abort(),this._onAbort){var e=this._onAbort;this._onAbort=null;var t=new Error("Aborted");t.name="AbortError",e(t)}}},{key:"initXHR",value:function initXHR(){var e=this.url;this.cachever&&(e+="?buggy_cachever="+this.cachever),this.xhr.open("GET",e);var t=null;(this.offset||this.length)&&(t="bytes="+this.offset+"-"),this.length&&(t+=this.offset+this.length-1),null!==t&&this.xhr.setRequestHeader("Range",t)}},{key:"onXHRStart",value:function onXHRStart(){throw new Error("abstract")}}]),Backend}(i(566));e.exports=d},810:(e,t,i)=>{"use strict";var s=function(){function defineProperties(e,t){for(var i=0;i<t.length;i++){var s=t[i];s.enumerable=s.enumerable||!1,s.configurable=!0,"value"in s&&(s.writable=!0),Object.defineProperty(e,s.key,s)}}return function(e,t,i){return t&&defineProperties(e.prototype,t),i&&defineProperties(e,i),e}}(),d=function get(e,t,i){null===e&&(e=Function.prototype);var s=Object.getOwnPropertyDescriptor(e,t);if(void 0===s){var d=Object.getPrototypeOf(e);return null===d?void 0:get(d,t,i)}if("value"in s)return s.value;var h=s.get;return void 0!==h?h.call(i):void 0};function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _possibleConstructorReturn(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var h=function(e){function BinaryStringBackend(){return _classCallCheck(this,BinaryStringBackend),_possibleConstructorReturn(this,(BinaryStringBackend.__proto__||Object.getPrototypeOf(BinaryStringBackend)).apply(this,arguments))}return function _inherits(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(BinaryStringBackend,e),s(BinaryStringBackend,[{key:"initXHR",value:function initXHR(){d(BinaryStringBackend.prototype.__proto__||Object.getPrototypeOf(BinaryStringBackend.prototype),"initXHR",this).call(this),this.xhr.responseType="text",this.xhr.overrideMimeType("text/plain; charset=x-user-defined")}},{key:"onXHRProgress",value:function onXHRProgress(){var e=this.xhr.responseText.slice(this.bytesRead);e.length>0&&(this.bytesRead+=e.length,this.emit("buffer",e))}},{key:"onXHRLoad",value:function onXHRLoad(){this.onXHRProgress(),d(BinaryStringBackend.prototype.__proto__||Object.getPrototypeOf(BinaryStringBackend.prototype),"onXHRLoad",this).call(this)}}]),BinaryStringBackend}(i(828));h.supported=function(){try{return!!(new XMLHttpRequest).overrideMimeType}catch(e){return!1}},e.exports=h},828:(e,t,i)=>{"use strict";var s=function(){function defineProperties(e,t){for(var i=0;i<t.length;i++){var s=t[i];s.enumerable=s.enumerable||!1,s.configurable=!0,"value"in s&&(s.writable=!0),Object.defineProperty(e,s.key,s)}}return function(e,t,i){return t&&defineProperties(e.prototype,t),i&&defineProperties(e,i),e}}(),d=function get(e,t,i){null===e&&(e=Function.prototype);var s=Object.getOwnPropertyDescriptor(e,t);if(void 0===s){var d=Object.getPrototypeOf(e);return null===d?void 0:get(d,t,i)}if("value"in s)return s.value;var h=s.get;return void 0!==h?h.call(i):void 0};function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _possibleConstructorReturn(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var h=function(e){function DownloadBackend(){return _classCallCheck(this,DownloadBackend),_possibleConstructorReturn(this,(DownloadBackend.__proto__||Object.getPrototypeOf(DownloadBackend)).apply(this,arguments))}return function _inherits(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(DownloadBackend,e),s(DownloadBackend,[{key:"bufferToOffset",value:function bufferToOffset(e){var t=this;return new Promise((function(i,s){if(t.eof||t.offset>=e)i();else{var d=null;t._onAbort=function(e){d(),s(e)};var h=function checkBuffer(){t.offset>=e&&!t.eof&&(d(),i())},u=function checkDone(){d(),i()},c=function checkError(){d(),s(new Error("error streaming"))};d=function oncomplete(){t.buffering=!1,t.off("buffer",h),t.off("done",u),t.off("error",c),t._onAbort=null},t.buffering=!0,t.on("buffer",h),t.on("done",u),t.on("error",c)}}))}},{key:"initXHR",value:function initXHR(){d(DownloadBackend.prototype.__proto__||Object.getPrototypeOf(DownloadBackend.prototype),"initXHR",this).call(this)}},{key:"onXHRStart",value:function onXHRStart(){var e=this;this.xhr.addEventListener("progress",(function(){return e.onXHRProgress()})),this.xhr.addEventListener("error",(function(){return e.onXHRError()})),this.xhr.addEventListener("load",(function(){return e.onXHRLoad()})),this.emit("open")}},{key:"onXHRProgress",value:function onXHRProgress(){throw new Error("abstract")}},{key:"onXHRError",value:function onXHRError(){this.emit("error")}},{key:"onXHRLoad",value:function onXHRLoad(){this.eof=!0,this.emit("done")}}]),DownloadBackend}(i(306));e.exports=h},761:(e,t,i)=>{"use strict";var s=i(855),d=i(810),h=i(431);var u=null;e.exports=function instantiate(e){if(!1===e.progressive)return new h(e);if(u||(u=function autoselect(){return s.supported()?s:d.supported()?d:null}()),!u)throw new Error("No supported backend class");return new u(e)}},855:(e,t,i)=>{"use strict";var s=function(){function defineProperties(e,t){for(var i=0;i<t.length;i++){var s=t[i];s.enumerable=s.enumerable||!1,s.configurable=!0,"value"in s&&(s.writable=!0),Object.defineProperty(e,s.key,s)}}return function(e,t,i){return t&&defineProperties(e.prototype,t),i&&defineProperties(e,i),e}}(),d=function get(e,t,i){null===e&&(e=Function.prototype);var s=Object.getOwnPropertyDescriptor(e,t);if(void 0===s){var d=Object.getPrototypeOf(e);return null===d?void 0:get(d,t,i)}if("value"in s)return s.value;var h=s.get;return void 0!==h?h.call(i):void 0};function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _possibleConstructorReturn(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var h=i(828),u="moz-chunked-arraybuffer",c=function(e){function MozChunkedBackend(){return _classCallCheck(this,MozChunkedBackend),_possibleConstructorReturn(this,(MozChunkedBackend.__proto__||Object.getPrototypeOf(MozChunkedBackend)).apply(this,arguments))}return function _inherits(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(MozChunkedBackend,e),s(MozChunkedBackend,[{key:"initXHR",value:function initXHR(){d(MozChunkedBackend.prototype.__proto__||Object.getPrototypeOf(MozChunkedBackend.prototype),"initXHR",this).call(this),this.xhr.responseType=u}},{key:"onXHRProgress",value:function onXHRProgress(){var e=this.xhr.response;this.bytesRead+=e.byteLength,this.emit("buffer",e)}}]),MozChunkedBackend}(h);c.supported=function(){try{var e=new XMLHttpRequest;return e.responseType=u,e.responseType===u}catch(e){return!1}},e.exports=c},503:e=>{"use strict";var t=function(){function defineProperties(e,t){for(var i=0;i<t.length;i++){var s=t[i];s.enumerable=s.enumerable||!1,s.configurable=!0,"value"in s&&(s.writable=!0),Object.defineProperty(e,s.key,s)}}return function(e,t,i){return t&&defineProperties(e.prototype,t),i&&defineProperties(e,i),e}}();function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var i=function(){function CacheItem(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.buffer,i=void 0===t?void 0:t,s=e.string,d=void 0===s?void 0:s,h=e.start,u=void 0===h?0:h,c=e.end,l=void 0===c?u+(i?i.byteLength:d?d.length:0):c,f=e.prev,_=void 0===f?null:f,p=e.next,m=void 0===p?null:p,g=e.eof,v=void 0!==g&&g,y=e.empty,b=void 0===y?!(i||d):y,T=e.timestamp,k=void 0===T?Date.now():T;_classCallCheck(this,CacheItem),this.start=u,this.end=l,this.prev=_,this.next=m,this.eof=v,this.empty=b,this.timestamp=k,this.buffer=i,this.string=d,Object.defineProperty(this,"length",{get:function get(){return this.end-this.start}})}return t(CacheItem,[{key:"contains",value:function contains(e){return e>=this.start&&(e<this.end||this.eof)}},{key:"readBytes",value:function readBytes(e,t,i){var s=t-this.start,d=i-t;if(this.buffer){var h=new Uint8Array(this.buffer,s,d);e.set(h)}else{if(!this.string)throw new Error("invalid state");for(var u=this.string,c=0;c<d;c++)e[c]=u.charCodeAt(s+c)}this.timestamp=Date.now()}},{key:"split",value:function split(e){if(!this.empty||!this.contains(e))throw new Error("invalid split");var t=new CacheItem({start:this.start,end:e}),i=new CacheItem({start:e,end:this.eof?e:this.end,eof:this.eof});return t.next=i,i.prev=t,[t,i]}},{key:"first",value:function first(e){for(var t=this;t;t=t.next)if(e(t))return t;return null}},{key:"last",value:function last(e){for(var last=null,t=this;t&&e(t);t=t.next)last=t;return last}}]),CacheItem}();e.exports=i},91:(e,t,i)=>{"use strict";var s=function(){function defineProperties(e,t){for(var i=0;i<t.length;i++){var s=t[i];s.enumerable=s.enumerable||!1,s.configurable=!0,"value"in s&&(s.writable=!0),Object.defineProperty(e,s.key,s)}}return function(e,t,i){return t&&defineProperties(e.prototype,t),i&&defineProperties(e,i),e}}();function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var d=i(503),h=function(){function CachePool(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.cacheSize,i=void 0===t?0:t;_classCallCheck(this,CachePool);var s=new d({eof:!0});this.head=s,this.tail=s,this.readOffset=0,this.readCursor=s,this.writeOffset=0,this.writeCursor=s,this.cacheSize=i}return s(CachePool,[{key:"bytesReadable",value:function bytesReadable(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1/0,t=this.readOffset,i=this.readCursor,s=i.last((function(i){return!i.empty&&i.start<=t+e}));return s?Math.min(e,s.end-t):0}},{key:"bytesWritable",value:function bytesWritable(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1/0,t=this.writeOffset,i=this.writeCursor;if(i.eof)return e;var s=i.last((function(i){return i.empty&&i.start<=t+e}));return s?Math.min(e,s.end-t):0}},{key:"seekRead",value:function seekRead(e){var t=this.head.first((function(t){return t.contains(e)}));if(!t)throw new Error("read seek out of range");this.readOffset=e,this.readCursor=t}},{key:"seekWrite",value:function seekWrite(e){var t=this.head.first((function(t){return t.contains(e)}));if(!t)throw new Error("write seek out of range");this.writeOffset=e,this.writeCursor=t}},{key:"readBytes",value:function readBytes(e){for(var t=e.byteLength,i=this.bytesReadable(t),s=this.readOffset,d=s+i,h=s,u=this.readCursor;u&&!u.empty&&!(u.start>=d);u=u.next){var c=Math.min(d,u.end),l=e.subarray(h-s,c-s);u.readBytes(l,h,c),h=c}return this.readOffset=h,this.readCursor=this.readCursor.first((function(e){return e.contains(h)})),i}},{key:"write",value:function write(e){var t=this.bufferItem(e),i=this.writeCursor;if(!i.empty)throw new Error("write cursor not empty");if(!i.contains(t.end)&&i.end!==t.end)throw new Error("write cursor too small");i.start<t.start&&(this.split(i,t.start),i=this.writeCursor),(t.end<i.end||i.eof)&&(this.split(i,t.end),i=this.writeCursor),this.splice(i,i,t,t),this.writeOffset=t.end,this.writeCursor=t.next,this.gc()}},{key:"bufferItem",value:function bufferItem(e){if(e instanceof ArrayBuffer)return new d({start:this.writeOffset,end:this.writeOffset+e.byteLength,buffer:e});if("string"==typeof e)return new d({start:this.writeOffset,end:this.writeOffset+e.length,string:e});throw new Error("invalid input to write")}},{key:"split",value:function split(e,t){var i=e.split(t);this.splice(e,e,i[0],i[1])}},{key:"ranges",value:function ranges(){for(var ranges=[],e=this.head;e;e=e.next)if(!e.empty){var t=e;e=e.last((function(e){return!e.empty})),ranges.push([t.start,e.end])}return ranges}},{key:"gc",value:function gc(){for(var e=0,t=[],i=this.head;i;i=i.next)i.empty||(e+=i.length,(i.end<this.readOffset||i.start>this.readOffset+this.chunkSize)&&t.push(i));if(e>this.cacheSize){t.sort((function(e,t){return e.timestamp-t.timestamp}));for(var s=0;s<t.length;s++){var d=t[s];if(e<=this.cacheSize)break;this.remove(d),e-=d.length}}}},{key:"remove",value:function remove(e){var t=new d({start:e.start,end:e.end});this.splice(e,e,t,t),(e=t).prev&&e.prev.empty&&(e=this.consolidate(e.prev)),e.next&&e.next.empty&&!e.next.eof&&(e=this.consolidate(e)),0===e.start&&(this.head=e)}},{key:"consolidate",value:function consolidate(e){var t=e.last((function(e){return e.empty&&!e.eof})),i=new d({start:e.start,end:t.end});return this.splice(e,t,i,i),i}},{key:"splice",value:function splice(e,t,i,s){var d=this;if(e.start!==i.start)throw new Error("invalid splice head");if(!(t.end===s.end||t.eof&&s.eof))throw new Error("invalid splice tail");var h=e.prev,u=t.next;e.prev=null,t.next=null,h&&(h.next=i,i.prev=h),u&&(u.prev=s,s.next=u),e===this.head&&(this.head=i),t===this.tail&&(this.tail=s),this.readCursor=this.head.first((function(e){return e.contains(d.readOffset)})),this.writeCursor=this.head.first((function(e){return e.contains(d.writeOffset)}))}},{key:"eof",get:function get(){return this.readCursor.eof}}]),CachePool}();e.exports=h},814:(e,t,i)=>{"use strict";e.exports=i(91)},566:e=>{"use strict";var t=function(){function defineProperties(e,t){for(var i=0;i<t.length;i++){var s=t[i];s.enumerable=s.enumerable||!1,s.configurable=!0,"value"in s&&(s.writable=!0),Object.defineProperty(e,s.key,s)}}return function(e,t,i){return t&&defineProperties(e.prototype,t),i&&defineProperties(e,i),e}}();var i=function(){function TinyEvents(){!function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,TinyEvents),this._e={}}return t(TinyEvents,[{key:"on",value:function on(e,t){(this._e[e]||(this._e[e]=[])).push(t)}},{key:"off",value:function off(e,t){var i=this._e[e]||[],s=i.indexOf(t);t>=0&&i.splice(s,1)}},{key:"emit",value:function emit(e,t){(this._e[e]||[]).slice().forEach((function(e){return e(t)}))}}]),TinyEvents}();e.exports=i},936:(e,t,i)=>{"use strict";var s=function(){function defineProperties(e,t){for(var i=0;i<t.length;i++){var s=t[i];s.enumerable=s.enumerable||!1,s.configurable=!0,"value"in s&&(s.writable=!0),Object.defineProperty(e,s.key,s)}}return function(e,t,i){return t&&defineProperties(e.prototype,t),i&&defineProperties(e,i),e}}();i(566);var d=i(814),h=i(761),u=function(){function StreamFile(e){var t=e.url,i=void 0===t?"":t,s=e.chunkSize,h=void 0===s?1048576:s,u=e.cacheSize,c=void 0===u?0:u,l=e.progressive,f=void 0===l||l;!function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,StreamFile),this.length=-1,this.loaded=!1,this.loading=!1,this.seekable=!1,this.buffering=!1,this.seeking=!1,this.progressive=f,Object.defineProperties(this,{offset:{get:function get(){return this._cache.readOffset}},eof:{get:function get(){return this.length===this._cache.readOffset}}}),this.url=i,this.headers={},this._cache=new d({cacheSize:c}),this._backend=null,this._cachever=0,this._chunkSize=h}return s(StreamFile,[{key:"load",value:function load(){var e=this;return new Promise((function(t,i){if(e.loading)throw new Error("cannot load when loading");if(e.loaded)throw new Error("cannot load when loaded");e.loading=!0,e._openBackend().then((function(i){e.seekable=i.seekable,e.headers=i.headers,e.length=i.length,e.loaded=!0,e.loading=!1,t()})).catch((function(t){"AbortError"!==t.name&&(e.loading=!1),i(t)}))}))}},{key:"_openBackend",value:function _openBackend(){var e=this;return new Promise((function(t,i){if(e._backend)t(e._backend);else if(e.eof)i(new Error("cannot open at end of file"));else{var s=e._cache,d=e._chunkSize,u=s.bytesReadable(d),c=s.readOffset+u;if(s.seekWrite(c),e.length>=0&&c>=e.length)return void t(null);var l=e._clampToLength(s.writeOffset+s.bytesWritable(d))-s.writeOffset;if(0===l)t(null);else{var f=e._backend=new h({url:e.url,offset:e._cache.writeOffset,length:l,cachever:e._cachever,progressive:e.progressive}),_=null,p=function checkOpen(){f!==e._backend?(_(),i(new Error("invalid state"))):(f.on("buffer",(function(t){f===e._backend&&e._cache.write(t)})),f.on("done",(function(){f===e._backend&&(-1===e.length&&(e.length=e._backend.offset+e._backend.bytesRead),e._backend=null)})),t(f))},m=function checkError(t){f!==e._backend?i(new Error("invalid state")):(e._backend=null,i(t))};_=function oncomplete(){f.off("open",p),f.off("error",m)},f.on("open",p),f.on("error",m),f.on("cachever",(function(){e._cachever++})),f.load()}}}))}},{key:"_readAhead",value:function _readAhead(){var e=this;return new Promise((function(t,i){e._backend||e.eof?t():e._openBackend().then((function(){t()})).catch((function(e){i(e)}))}))}},{key:"seek",value:function seek(e){var t=this;return new Promise((function(i,s){if(!t.loaded||t.buffering||t.seeking)throw new Error("invalid state");if(e!==(0|e)||e<0)throw new Error("invalid input");if(t.length>=0&&e>t.length)throw new Error("seek past end of file");if(!t.seekable)throw new Error("seek on non-seekable stream");t._backend&&t.abort(),t._cache.seekRead(e),t._cache.seekWrite(e),t._readAhead().then(i).catch(s)}))}},{key:"read",value:function read(e){var t=this;return this.buffer(e).then((function(e){return t.readSync(e)}))}},{key:"readSync",value:function readSync(e){var t=this.bytesAvailable(e),i=new Uint8Array(t);if(this.readBytes(i)!==t)throw new Error("failed to read expected data");return i.buffer}},{key:"readBytes",value:function readBytes(e){if(!this.loaded||this.buffering||this.seeking)throw new Error("invalid state");if(!(e instanceof Uint8Array))throw new Error("invalid input");var t=this._cache.readBytes(e);return this._readAhead(),t}},{key:"buffer",value:function buffer(e){var t=this;return new Promise((function(i,s){if(!t.loaded||t.buffering||t.seeking)throw new Error("invalid state");if(e!==(0|e)||e<0)throw new Error("invalid input");var d=t._clampToLength(t.offset+e),h=d-t.offset,u=t.bytesAvailable(h);u>=h?i(u):(t.buffering=!0,t._openBackend().then((function(i){return i?i.bufferToOffset(d).then((function(){return t.buffering=!1,t.buffer(e)})):Promise.resolve(u)})).then((function(e){t.buffering=!1,i(e)})).catch((function(e){"AbortError"!==e.name&&(t.buffering=!1),s(e)})))}))}},{key:"bytesAvailable",value:function bytesAvailable(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1/0;return this._cache.bytesReadable(e)}},{key:"abort",value:function abort(){this.loading&&(this.loading=!1),this.buffering&&(this.buffering=!1),this.seeking&&(this.seeking=!1),this._backend&&(this._backend.abort(),this._backend=null)}},{key:"getBufferedRanges",value:function getBufferedRanges(){return this._cache.ranges()}},{key:"_clampToLength",value:function _clampToLength(e){return this.length<0?e:Math.min(this.length,e)}}]),StreamFile}();e.exports=u},826:e=>{e.exports={vertex:"precision lowp float;\n\nattribute vec2 aPosition;\nattribute vec2 aLumaPosition;\nattribute vec2 aChromaPosition;\nvarying vec2 vLumaPosition;\nvarying vec2 vChromaPosition;\nvoid main() {\n gl_Position = vec4(aPosition, 0, 1);\n vLumaPosition = aLumaPosition;\n vChromaPosition = aChromaPosition;\n}\n",fragment:"// inspired by https://github.com/mbebenita/Broadway/blob/master/Player/canvas.js\n\nprecision lowp float;\n\nuniform sampler2D uTextureY;\nuniform sampler2D uTextureCb;\nuniform sampler2D uTextureCr;\nvarying vec2 vLumaPosition;\nvarying vec2 vChromaPosition;\nvoid main() {\n // Y, Cb, and Cr planes are uploaded as LUMINANCE textures.\n float fY = texture2D(uTextureY, vLumaPosition).x;\n float fCb = texture2D(uTextureCb, vChromaPosition).x;\n float fCr = texture2D(uTextureCr, vChromaPosition).x;\n\n // Premultipy the Y...\n float fYmul = fY * 1.1643828125;\n\n // And convert that to RGB!\n gl_FragColor = vec4(\n fYmul + 1.59602734375 * fCr - 0.87078515625,\n fYmul - 0.39176171875 * fCb - 0.81296875 * fCr + 0.52959375,\n fYmul + 2.017234375 * fCb - 1.081390625,\n 1\n );\n}\n",vertexStripe:"precision lowp float;\n\nattribute vec2 aPosition;\nattribute vec2 aTexturePosition;\nvarying vec2 vTexturePosition;\n\nvoid main() {\n gl_Position = vec4(aPosition, 0, 1);\n vTexturePosition = aTexturePosition;\n}\n",fragmentStripe:"// extra 'stripe' texture fiddling to work around IE 11's poor performance on gl.LUMINANCE and gl.ALPHA textures\n\nprecision lowp float;\n\nuniform sampler2D uStripe;\nuniform sampler2D uTexture;\nvarying vec2 vTexturePosition;\nvoid main() {\n // Y, Cb, and Cr planes are mapped into a pseudo-RGBA texture\n // so we can upload them without expanding the bytes on IE 11\n // which doesn't allow LUMINANCE or ALPHA textures\n // The stripe textures mark which channel to keep for each pixel.\n // Each texture extraction will contain the relevant value in one\n // channel only.\n\n float fLuminance = dot(\n texture2D(uStripe, vTexturePosition),\n texture2D(uTexture, vTexturePosition)\n );\n\n gl_FragColor = vec4(fLuminance, fLuminance, fLuminance, 1);\n}\n"}},487:e=>{!function(){"use strict";function FrameSink(e,t){throw new Error("abstract")}FrameSink.prototype.drawFrame=function(e){throw new Error("abstract")},FrameSink.prototype.clear=function(){throw new Error("abstract")},e.exports=FrameSink}()},926:(e,t,i)=>{!function(){"use strict";var t=i(487),s=i(627);function SoftwareFrameSink(e){var t=this,i=e.getContext("2d"),d=null,h=null,u=null;return t.drawFrame=function drawFrame(t){var c=t.format;e.width===c.displayWidth&&e.height===c.displayHeight||(e.width=c.displayWidth,e.height=c.displayHeight),null!==d&&d.width==c.width&&d.height==c.height||function initImageData(e,t){for(var s=(d=i.createImageData(e,t)).data,h=e*t*4,u=0;u<h;u+=4)s[u+3]=255}(c.width,c.height),s.convertYCbCr(t,d.data);var l,f=c.cropWidth!=c.displayWidth||c.cropHeight!=c.displayHeight;f?(h||function initResampleCanvas(e,t){(h=document.createElement("canvas")).width=e,h.height=t,u=h.getContext("2d")}(c.cropWidth,c.cropHeight),l=u):l=i,l.putImageData(d,-c.cropLeft,-c.cropTop,c.cropLeft,c.cropTop,c.cropWidth,c.cropHeight),f&&i.drawImage(h,0,0,c.displayWidth,c.displayHeight)},t.clear=function(){i.clearRect(0,0,e.width,e.height)},t}SoftwareFrameSink.prototype=Object.create(t.prototype),e.exports=SoftwareFrameSink}()},895:(e,t,i)=>{!function(){"use strict";var t=i(487),s=i(826);function WebGLFrameSink(e){var t,i,d=this,h=WebGLFrameSink.contextForCanvas(e);if(null===h)throw new Error("WebGL unavailable");function compileShader(e,t){var i=h.createShader(e);if(h.shaderSource(i,t),h.compileShader(i),!h.getShaderParameter(i,h.COMPILE_STATUS)){var s=h.getShaderInfoLog(i);throw h.deleteShader(i),new Error("GL shader compilation for "+e+" failed: "+s)}return i}var u,c,l,f,_,p,m,g,v,y,b=new Float32Array([-1,-1,1,-1,-1,1,-1,1,1,-1,1,1]),T={},k={},w={};function createOrReuseTexture(e,t){return T[e]&&!t||(T[e]=h.createTexture()),T[e]}function uploadTexture(e,t,i,s,d){var u=createOrReuseTexture(e,t);if(h.activeTexture(h.TEXTURE0),WebGLFrameSink.stripe){var c=!T[e+"_temp"]||t,l=createOrReuseTexture(e+"_temp",t);h.bindTexture(h.TEXTURE_2D,l),c?(h.texParameteri(h.TEXTURE_2D,h.TEXTURE_WRAP_S,h.CLAMP_TO_EDGE),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_WRAP_T,h.CLAMP_TO_EDGE),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_MIN_FILTER,h.NEAREST),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_MAG_FILTER,h.NEAREST),h.texImage2D(h.TEXTURE_2D,0,h.RGBA,i/4,s,0,h.RGBA,h.UNSIGNED_BYTE,d)):h.texSubImage2D(h.TEXTURE_2D,0,0,0,i/4,s,h.RGBA,h.UNSIGNED_BYTE,d);var f=T[e+"_stripe"],_=!f||t;_&&(f=createOrReuseTexture(e+"_stripe",t)),h.bindTexture(h.TEXTURE_2D,f),_&&(h.texParameteri(h.TEXTURE_2D,h.TEXTURE_WRAP_S,h.CLAMP_TO_EDGE),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_WRAP_T,h.CLAMP_TO_EDGE),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_MIN_FILTER,h.NEAREST),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_MAG_FILTER,h.NEAREST),h.texImage2D(h.TEXTURE_2D,0,h.RGBA,i,1,0,h.RGBA,h.UNSIGNED_BYTE,function buildStripe(e){if(w[e])return w[e];for(var t=e,i=new Uint32Array(t),s=0;s<t;s+=4)i[s]=255,i[s+1]=65280,i[s+2]=16711680,i[s+3]=4278190080;return w[e]=new Uint8Array(i.buffer)}(i)))}else h.bindTexture(h.TEXTURE_2D,u),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_WRAP_S,h.CLAMP_TO_EDGE),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_WRAP_T,h.CLAMP_TO_EDGE),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_MIN_FILTER,h.LINEAR),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_MAG_FILTER,h.LINEAR),h.texImage2D(h.TEXTURE_2D,0,h.LUMINANCE,i,s,0,h.LUMINANCE,h.UNSIGNED_BYTE,d)}function unpackTexture(e,t,s,d){var m=T[e];h.useProgram(i);var g=k[e];g&&!t||(h.activeTexture(h.TEXTURE0),h.bindTexture(h.TEXTURE_2D,m),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_WRAP_S,h.CLAMP_TO_EDGE),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_WRAP_T,h.CLAMP_TO_EDGE),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_MIN_FILTER,h.LINEAR),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_MAG_FILTER,h.LINEAR),h.texImage2D(h.TEXTURE_2D,0,h.RGBA,s,d,0,h.RGBA,h.UNSIGNED_BYTE,null),g=k[e]=h.createFramebuffer()),h.bindFramebuffer(h.FRAMEBUFFER,g),h.framebufferTexture2D(h.FRAMEBUFFER,h.COLOR_ATTACHMENT0,h.TEXTURE_2D,m,0);var v=T[e+"_temp"];h.activeTexture(h.TEXTURE1),h.bindTexture(h.TEXTURE_2D,v),h.uniform1i(p,1);var y=T[e+"_stripe"];h.activeTexture(h.TEXTURE2),h.bindTexture(h.TEXTURE_2D,y),h.uniform1i(_,2),h.bindBuffer(h.ARRAY_BUFFER,u),h.enableVertexAttribArray(c),h.vertexAttribPointer(c,2,h.FLOAT,!1,0,0),h.bindBuffer(h.ARRAY_BUFFER,l),h.enableVertexAttribArray(f),h.vertexAttribPointer(f,2,h.FLOAT,!1,0,0),h.viewport(0,0,s,d),h.drawArrays(h.TRIANGLES,0,b.length/2),h.bindFramebuffer(h.FRAMEBUFFER,null)}function attachTexture(e,i,s){h.activeTexture(i),h.bindTexture(h.TEXTURE_2D,T[e]),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_WRAP_S,h.CLAMP_TO_EDGE),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_WRAP_T,h.CLAMP_TO_EDGE),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_MIN_FILTER,h.LINEAR),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_MAG_FILTER,h.LINEAR),h.uniform1i(h.getUniformLocation(t,e),s)}function initProgram(e,t){var i=compileShader(h.VERTEX_SHADER,e),s=compileShader(h.FRAGMENT_SHADER,t),d=h.createProgram();if(h.attachShader(d,i),h.attachShader(d,s),h.linkProgram(d),!h.getProgramParameter(d,h.LINK_STATUS)){var u=h.getProgramInfoLog(d);throw h.deleteProgram(d),new Error("GL program linking failed: "+u)}return d}return d.drawFrame=function(T){var k=T.format,w=!t||e.width!==k.displayWidth||e.height!==k.displayHeight;if(w&&(e.width=k.displayWidth,e.height=k.displayHeight,d.clear()),t||function init(){if(WebGLFrameSink.stripe){i=initProgram(s.vertexStripe,s.fragmentStripe),h.getAttribLocation(i,"aPosition"),l=h.createBuffer();var e=new Float32Array([0,0,1,0,0,1,0,1,1,0,1,1]);h.bindBuffer(h.ARRAY_BUFFER,l),h.bufferData(h.ARRAY_BUFFER,e,h.STATIC_DRAW),f=h.getAttribLocation(i,"aTexturePosition"),_=h.getUniformLocation(i,"uStripe"),p=h.getUniformLocation(i,"uTexture")}t=initProgram(s.vertex,s.fragment),u=h.createBuffer(),h.bindBuffer(h.ARRAY_BUFFER,u),h.bufferData(h.ARRAY_BUFFER,b,h.STATIC_DRAW),c=h.getAttribLocation(t,"aPosition"),m=h.createBuffer(),g=h.getAttribLocation(t,"aLumaPosition"),v=h.createBuffer(),y=h.getAttribLocation(t,"aChromaPosition")}(),w){var setupTexturePosition=function(e,t,i){var s=k.cropLeft/i,d=(k.cropLeft+k.cropWidth)/i,u=(k.cropTop+k.cropHeight)/k.height,c=k.cropTop/k.height,l=new Float32Array([s,u,d,u,s,c,s,c,d,u,d,c]);h.bindBuffer(h.ARRAY_BUFFER,e),h.bufferData(h.ARRAY_BUFFER,l,h.STATIC_DRAW)};setupTexturePosition(m,0,T.y.stride),setupTexturePosition(v,0,T.u.stride*k.width/k.chromaWidth)}uploadTexture("uTextureY",w,T.y.stride,k.height,T.y.bytes),uploadTexture("uTextureCb",w,T.u.stride,k.chromaHeight,T.u.bytes),uploadTexture("uTextureCr",w,T.v.stride,k.chromaHeight,T.v.bytes),WebGLFrameSink.stripe&&(unpackTexture("uTextureY",w,T.y.stride,k.height),unpackTexture("uTextureCb",w,T.u.stride,k.chromaHeight),unpackTexture("uTextureCr",w,T.v.stride,k.chromaHeight)),h.useProgram(t),h.viewport(0,0,e.width,e.height),attachTexture("uTextureY",h.TEXTURE0,0),attachTexture("uTextureCb",h.TEXTURE1,1),attachTexture("uTextureCr",h.TEXTURE2,2),h.bindBuffer(h.ARRAY_BUFFER,u),h.enableVertexAttribArray(c),h.vertexAttribPointer(c,2,h.FLOAT,!1,0,0),h.bindBuffer(h.ARRAY_BUFFER,m),h.enableVertexAttribArray(g),h.vertexAttribPointer(g,2,h.FLOAT,!1,0,0),h.bindBuffer(h.ARRAY_BUFFER,v),h.enableVertexAttribArray(y),h.vertexAttribPointer(y,2,h.FLOAT,!1,0,0),h.drawArrays(h.TRIANGLES,0,b.length/2)},d.clear=function(){h.viewport(0,0,e.width,e.height),h.clearColor(0,0,0,0),h.clear(h.COLOR_BUFFER_BIT)},d.clear(),d}WebGLFrameSink.stripe=!1,WebGLFrameSink.contextForCanvas=function(e){var t={preferLowPowerToHighPerformance:!0,powerPreference:"low-power",failIfMajorPerformanceCaveat:!0,preserveDrawingBuffer:!0};return e.getContext("webgl",t)||e.getContext("experimental-webgl",t)},WebGLFrameSink.isAvailable=function(){var e,t=document.createElement("canvas");t.width=1,t.height=1;try{e=WebGLFrameSink.contextForCanvas(t)}catch(e){return!1}if(e){var i=e.TEXTURE0,s=e.createTexture(),d=new Uint8Array(16),h=WebGLFrameSink.stripe?1:4,u=WebGLFrameSink.stripe?e.RGBA:e.LUMINANCE,c=WebGLFrameSink.stripe?e.NEAREST:e.LINEAR;return e.activeTexture(i),e.bindTexture(e.TEXTURE_2D,s),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,c),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,c),e.texImage2D(e.TEXTURE_2D,0,u,h,4,0,u,e.UNSIGNED_BYTE,d),!e.getError()}return!1},WebGLFrameSink.prototype=Object.create(t.prototype),e.exports=WebGLFrameSink}()},627:(e,t,i)=>{!function(){"use strict";var t=i(877);e.exports={convertYCbCr:function convertYCbCr(e,i){var s=0|e.format.width,d=0|e.format.height,h=0|t(e.format.width/e.format.chromaWidth),u=0|t(e.format.height/e.format.chromaHeight),c=e.y.bytes,l=e.u.bytes,f=e.v.bytes,_=0|e.y.stride,p=0|e.u.stride,m=0|e.v.stride,g=s<<2,v=0,y=0,b=0,T=0,k=0,w=0,P=0,E=0,x=0,A=0,R=0,F=0,O=0,C=0,S=0,B=0,D=0,M=0;if(1==h&&1==u)for(P=0,E=g,M=0,B=0;B<d;B+=2){for(b=(y=B*_|0)+_|0,T=M*p|0,k=M*m|0,S=0;S<s;S+=2)x=0|l[T++],F=(409*(A=0|f[k++])|0)-57088|0,O=(100*x|0)+(208*A|0)-34816|0,C=(516*x|0)-70912|0,R=298*c[y++]|0,i[P]=R+F>>8,i[P+1]=R-O>>8,i[P+2]=R+C>>8,P+=4,R=298*c[y++]|0,i[P]=R+F>>8,i[P+1]=R-O>>8,i[P+2]=R+C>>8,P+=4,R=298*c[b++]|0,i[E]=R+F>>8,i[E+1]=R-O>>8,i[E+2]=R+C>>8,E+=4,R=298*c[b++]|0,i[E]=R+F>>8,i[E+1]=R-O>>8,i[E+2]=R+C>>8,E+=4;P+=g,E+=g,M++}else for(w=0,B=0;B<d;B++)for(D=0,v=B*_|0,T=(M=B>>u)*p|0,k=M*m|0,S=0;S<s;S++)x=0|l[T+(D=S>>h)],F=(409*(A=0|f[k+D])|0)-57088|0,O=(100*x|0)+(208*A|0)-34816|0,C=(516*x|0)-70912|0,R=298*c[v++]|0,i[w]=R+F>>8,i[w+1]=R-O>>8,i[w+2]=R+C>>8,w+=4}}}()},877:e=>{!function(){"use strict";e.exports=function depower(e){for(var t=0,i=e>>1;0!=i;)i>>=1,t++;if(e!==1<<t)throw"chroma plane dimensions must be power of 2 ratio to luma plane dimensions; got "+e;return t}}()},731:(e,t,i)=>{!function(){"use strict";var t=i(487),s=i(926),d=i(895),h={FrameSink:t,SoftwareFrameSink:s,WebGLFrameSink:d,attach:function(e,t){return("webGL"in(t=t||{})?t.webGL:d.isAvailable())?new d(e,t):new s(e,t)}};e.exports=h}()}},t={};function __webpack_require__(i){var s=t[i];if(void 0!==s)return s.exports;var d=t[i]={exports:{}};return e[i](d,d.exports,__webpack_require__),d.exports}var i={};return(()=>{"use strict";var e=i,t=__webpack_require__(318);Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"OGVCompat",{enumerable:!0,get:function get(){return s.default}}),Object.defineProperty(e,"OGVLoader",{enumerable:!0,get:function get(){return d.default}}),Object.defineProperty(e,"OGVMediaError",{enumerable:!0,get:function get(){return h.default}}),Object.defineProperty(e,"OGVMediaType",{enumerable:!0,get:function get(){return u.default}}),Object.defineProperty(e,"OGVPlayer",{enumerable:!0,get:function get(){return c.default}}),Object.defineProperty(e,"OGVTimeRanges",{enumerable:!0,get:function get(){return l.default}}),e.OGVVersion=void 0;var s=t(__webpack_require__(523)),d=t(__webpack_require__(964)),h=t(__webpack_require__(759)),u=t(__webpack_require__(278)),c=t(__webpack_require__(869)),l=t(__webpack_require__(168)),f="1.8.6-20220111172545-1f60d9d";e.OGVVersion=f,"object"==typeof window&&(window.OGVCompat=s.default,window.OGVLoader=d.default,window.OGVMediaError=h.default,window.OGVMediaType=u.default,window.OGVTimeRanges=l.default,window.OGVPlayer=c.default,window.OGVVersion=f)})(),i})()})); \ No newline at end of file diff --git a/web/ogvjs-1.8.6/ogv-support.js b/web/ogvjs-1.8.6/ogv-support.js new file mode 100644 index 000000000..cc966c95c --- /dev/null +++ b/web/ogvjs-1.8.6/ogv-support.js @@ -0,0 +1 @@ +(()=>{var e={575:e=>{e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},e.exports.__esModule=!0,e.exports.default=e.exports},913:e=>{function t(e,t){for(var o=0;o<t.length;o++){var r=t[o];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}e.exports=function(e,o,r){return o&&t(e.prototype,o),r&&t(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e},e.exports.__esModule=!0,e.exports.default=e.exports},318:e=>{e.exports=function(e){return e&&e.__esModule?e:{default:e}},e.exports.__esModule=!0,e.exports.default=e.exports},8:e=>{function t(o){return e.exports=t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,t(o)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},523:(e,t,o)=>{"use strict";var r=o(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(o(575)),u=r(o(913)),s=new(function(){function e(){(0,n.default)(this,e)}return(0,u.default)(e,[{key:"hasTypedArrays",value:function(){return!!window.Uint32Array}},{key:"hasWebAssembly",value:function(){return!!window.WebAssembly}},{key:"hasWebAudio",value:function(){return!(!window.AudioContext&&!window.webkitAudioContext)}},{key:"hasFlash",value:function(){return!1}},{key:"hasAudio",value:function(){return this.hasWebAudio()}},{key:"isBlacklisted",value:function(e){return!1}},{key:"isSlow",value:function(){return!1}},{key:"isTooSlow",value:function(){return!1}},{key:"supported",value:function(e){return"OGVDecoder"===e?this.hasWebAssembly():"OGVPlayer"===e&&this.supported("OGVDecoder")&&this.hasAudio()}}]),e}());t.default=s}},t={};function o(r){var n=t[r];if(void 0!==n)return n.exports;var u=t[r]={exports:{}};return e[r](u,u.exports,o),u.exports}(()=>{"use strict";var e=o(318),t=e(o(8)),r=e(o(523));"object"===("undefined"==typeof window?"undefined":(0,t.default)(window))&&(window.OGVCompat=r.default,window.OGVVersion="1.8.6-20220111172545-1f60d9d")})()})(); \ No newline at end of file diff --git a/web/ogvjs-1.8.6/ogv-version.js b/web/ogvjs-1.8.6/ogv-version.js new file mode 100644 index 000000000..828291abf --- /dev/null +++ b/web/ogvjs-1.8.6/ogv-version.js @@ -0,0 +1 @@ +(()=>{var e={318:e=>{e.exports=function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}},e.exports.__esModule=!0,e.exports.default=e.exports},8:e=>{function _typeof(o){return e.exports=_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,_typeof(o)}e.exports=_typeof,e.exports.__esModule=!0,e.exports.default=e.exports}},o={};function __webpack_require__(t){var r=o[t];if(void 0!==r)return r.exports;var p=o[t]={exports:{}};return e[t](p,p.exports,__webpack_require__),p.exports}(()=>{"use strict";var e=__webpack_require__(318)(__webpack_require__(8)),o="1.8.6-20220111172545-1f60d9d";"object"===("undefined"==typeof window?"undefined":(0,e.default)(window))&&(window.OGVVersion=o)})()})(); \ No newline at end of file diff --git a/web/ogvjs-1.8.6/ogv-worker-audio.js b/web/ogvjs-1.8.6/ogv-worker-audio.js new file mode 100644 index 000000000..42bd2b9ff --- /dev/null +++ b/web/ogvjs-1.8.6/ogv-worker-audio.js @@ -0,0 +1 @@ +(()=>{var e={506:e=>{e.exports=function _assertThisInitialized(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e},e.exports.__esModule=!0,e.exports.default=e.exports},575:e=>{e.exports=function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},e.exports.__esModule=!0,e.exports.default=e.exports},913:e=>{function _defineProperties(e,t){for(var r=0;r<t.length;r++){var o=t[r];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}e.exports=function _createClass(e,t,r){return t&&_defineProperties(e.prototype,t),r&&_defineProperties(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e},e.exports.__esModule=!0,e.exports.default=e.exports},754:e=>{function _getPrototypeOf(t){return e.exports=_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function _getPrototypeOf(e){return e.__proto__||Object.getPrototypeOf(e)},e.exports.__esModule=!0,e.exports.default=e.exports,_getPrototypeOf(t)}e.exports=_getPrototypeOf,e.exports.__esModule=!0,e.exports.default=e.exports},205:(e,t,r)=>{var o=r(489);e.exports=function _inherits(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&o(e,t)},e.exports.__esModule=!0,e.exports.default=e.exports},318:e=>{e.exports=function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}},e.exports.__esModule=!0,e.exports.default=e.exports},585:(e,t,r)=>{var o=r(8).default,s=r(506);e.exports=function _possibleConstructorReturn(e,t){if(t&&("object"===o(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return s(e)},e.exports.__esModule=!0,e.exports.default=e.exports},489:e=>{function _setPrototypeOf(t,r){return e.exports=_setPrototypeOf=Object.setPrototypeOf||function _setPrototypeOf(e,t){return e.__proto__=t,e},e.exports.__esModule=!0,e.exports.default=e.exports,_setPrototypeOf(t,r)}e.exports=_setPrototypeOf,e.exports.__esModule=!0,e.exports.default=e.exports},8:e=>{function _typeof(t){return e.exports=_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,_typeof(t)}e.exports=_typeof,e.exports.__esModule=!0,e.exports.default=e.exports},445:(e,t,r)=>{"use strict";var o=r(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=o(r(575)),n=o(r(913)),a=o(r(539)),i="1.8.6-20220111172545-1f60d9d",u={OGVDemuxerOggW:"ogv-demuxer-ogg-wasm.js",OGVDemuxerWebMW:"ogv-demuxer-webm-wasm.js",OGVDecoderAudioOpusW:"ogv-decoder-audio-opus-wasm.js",OGVDecoderAudioVorbisW:"ogv-decoder-audio-vorbis-wasm.js",OGVDecoderVideoTheoraW:"ogv-decoder-video-theora-wasm.js",OGVDecoderVideoVP8W:"ogv-decoder-video-vp8-wasm.js",OGVDecoderVideoVP8MTW:"ogv-decoder-video-vp8-mt-wasm.js",OGVDecoderVideoVP9W:"ogv-decoder-video-vp9-wasm.js",OGVDecoderVideoVP9SIMDW:"ogv-decoder-video-vp9-simd-wasm.js",OGVDecoderVideoVP9MTW:"ogv-decoder-video-vp9-mt-wasm.js",OGVDecoderVideoVP9SIMDMTW:"ogv-decoder-video-vp9-simd-mt-wasm.js",OGVDecoderVideoAV1W:"ogv-decoder-video-av1-wasm.js",OGVDecoderVideoAV1SIMDW:"ogv-decoder-video-av1-simd-wasm.js",OGVDecoderVideoAV1MTW:"ogv-decoder-video-av1-mt-wasm.js",OGVDecoderVideoAV1SIMDMTW:"ogv-decoder-video-av1-simd-mt-wasm.js"},d=function(){function OGVLoaderBase(){(0,s.default)(this,OGVLoaderBase),this.base=this.defaultBase()}return(0,n.default)(OGVLoaderBase,[{key:"defaultBase",value:function defaultBase(){}},{key:"wasmSupported",value:function wasmSupported(){return a.default.wasmSupported()}},{key:"scriptForClass",value:function scriptForClass(e){return u[e]}},{key:"urlForClass",value:function urlForClass(e){var t=this.scriptForClass(e);if(t)return this.urlForScript(t);throw new Error("asked for URL for unknown class "+e)}},{key:"urlForScript",value:function urlForScript(e){if(e){var t=this.base;return void 0===t?t="":t+="/",t+e+"?version="+encodeURIComponent(i)}throw new Error("asked for URL for unknown script "+e)}},{key:"loadClass",value:function loadClass(e,t,r){var o=this;r=r||{};var s=this.getGlobal(),n=this.urlForClass(e),a=function classWrapper(t){return(t=t||{}).locateFile=function(e){return"data:"===e.slice(0,5)?e:o.urlForScript(e)},t.mainScriptUrlOrBlob=o.scriptForClass(e)+"?version="+encodeURIComponent(i),s[e](t)};"function"==typeof s[e]?t(a):this.loadScript(n,(function(){t(a)}))}}]),OGVLoaderBase}();t.default=d},713:(e,t,r)=>{"use strict";var o=r(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=o(r(575)),n=o(r(913)),a=o(r(205)),i=o(r(585)),u=o(r(754));function _createSuper(e){var t=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var r,o=(0,u.default)(e);if(t){var s=(0,u.default)(this).constructor;r=Reflect.construct(o,arguments,s)}else r=o.apply(this,arguments);return(0,i.default)(this,r)}}var d=new(function(e){(0,a.default)(OGVLoaderWorker,e);var t=_createSuper(OGVLoaderWorker);function OGVLoaderWorker(){return(0,s.default)(this,OGVLoaderWorker),t.apply(this,arguments)}return(0,n.default)(OGVLoaderWorker,[{key:"loadScript",value:function loadScript(e,t){importScripts(e),t()}},{key:"getGlobal",value:function getGlobal(){return self}}]),OGVLoaderWorker}(o(r(445)).default));t.default=d},607:(e,t,r)=>{"use strict";var o=r(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=new(o(r(172)).default)(["loadedMetadata","audioFormat","audioBuffer","cpuTime"],{init:function init(e,t){this.target.init(t)},processHeader:function processHeader(e,t){this.target.processHeader(e[0],(function(e){t([e])}))},processAudio:function processAudio(e,t){this.target.processAudio(e[0],(function(e){t([e])}))}});t.default=s},172:(e,t,r)=>{"use strict";var o=r(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=o(r(8)),n=o(r(575)),a=o(r(913)),i=o(r(713));r.g.OGVLoader=i.default;var u=function(){function OGVWorkerSupport(e,t){var r=this;(0,n.default)(this,OGVWorkerSupport),this.propList=e,this.handlers=t,this.transferables=function(){var e=new ArrayBuffer(1024),t=new Uint8Array(e);try{return postMessage({action:"transferTest",bytes:t},[e]),!e.byteLength}catch(e){return!1}}(),this.target=null,this.sentProps={},this.pendingEvents=[],this.handlers.construct=function(e,t){var o=e[0],s=e[1];i.default.loadClass(o,(function(e){e(s).then((function(e){for(r.target=e,t();r.pendingEvents.length;)r.handleEvent(r.pendingEvents.shift())}))}))},addEventListener("message",(function(e){r.workerOnMessage(e)}))}return(0,a.default)(OGVWorkerSupport,[{key:"handleEvent",value:function handleEvent(e){var t=this;this.handlers[e.action].call(this,e.args,(function(r){r=r||[];var o={},s=[];t.propList.forEach((function(e){var r=t.target[e];if(t.sentProps[e]!==r)if(t.sentProps[e]=r,"duration"==e&&isNaN(r)&&isNaN(t.sentProps[e]));else if("audioBuffer"==e){if(o[e]=r,r)for(var n=0;n<r.length;n++)s.push(r[n].buffer)}else"frameBuffer"==e?(o[e]=r,r&&(s.push(r.y.bytes.buffer),s.push(r.u.bytes.buffer),s.push(r.v.bytes.buffer))):o[e]=r}));var n={action:"callback",callbackId:e.callbackId,args:r,props:o};t.transferables?postMessage(n,s):postMessage(n)}))}},{key:"workerOnMessage",value:function workerOnMessage(e){var t=e.data;t&&"object"===(0,s.default)(t)&&("transferTest"==t.action||("string"!=typeof t.action||"string"!=typeof t.callbackId||"object"!==(0,s.default)(t.args)?console.log("invalid message data",t):t.action in this.handlers?"construct"==t.action||this.target?this.handleEvent(t):this.pendingEvents.push(t):console.log("invalid message action",t.action)))}}]),OGVWorkerSupport}();t.default=u},539:(e,t,r)=>{"use strict";var o=r(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=o(r(8)),n=o(r(575)),a=o(r(913));var i=new(function(){function WebAssemblyChecker(){(0,n.default)(this,WebAssemblyChecker),this.tested=!1,this.testResult=void 0}return(0,a.default)(WebAssemblyChecker,[{key:"wasmSupported",value:function wasmSupported(){if(!this.tested){try{"object"===("undefined"==typeof WebAssembly?"undefined":(0,s.default)(WebAssembly))?this.testResult=function testSafariWebAssemblyBug(){var e=new Uint8Array([0,97,115,109,1,0,0,0,1,6,1,96,1,127,1,127,3,2,1,0,5,3,1,0,1,7,8,1,4,116,101,115,116,0,0,10,16,1,14,0,32,0,65,1,54,2,0,32,0,40,2,0,11]),t=new WebAssembly.Module(e);return 0!==new WebAssembly.Instance(t,{}).exports.test(4)}():this.testResult=!1}catch(e){console.log("Exception while testing WebAssembly",e),this.testResult=!1}this.tested=!0}return this.testResult}}]),WebAssemblyChecker}());t.default=i}},t={};function __webpack_require__(r){var o=t[r];if(void 0!==o)return o.exports;var s=t[r]={exports:{}};return e[r](s,s.exports,__webpack_require__),s.exports}__webpack_require__.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),(()=>{"use strict";__webpack_require__(318)(__webpack_require__(607))})()})(); \ No newline at end of file diff --git a/web/ogvjs-1.8.6/ogv-worker-video.js b/web/ogvjs-1.8.6/ogv-worker-video.js new file mode 100644 index 000000000..b4f64bbc0 --- /dev/null +++ b/web/ogvjs-1.8.6/ogv-worker-video.js @@ -0,0 +1 @@ +(()=>{var e={506:e=>{e.exports=function _assertThisInitialized(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e},e.exports.__esModule=!0,e.exports.default=e.exports},575:e=>{e.exports=function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},e.exports.__esModule=!0,e.exports.default=e.exports},913:e=>{function _defineProperties(e,t){for(var r=0;r<t.length;r++){var o=t[r];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}e.exports=function _createClass(e,t,r){return t&&_defineProperties(e.prototype,t),r&&_defineProperties(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e},e.exports.__esModule=!0,e.exports.default=e.exports},754:e=>{function _getPrototypeOf(t){return e.exports=_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function _getPrototypeOf(e){return e.__proto__||Object.getPrototypeOf(e)},e.exports.__esModule=!0,e.exports.default=e.exports,_getPrototypeOf(t)}e.exports=_getPrototypeOf,e.exports.__esModule=!0,e.exports.default=e.exports},205:(e,t,r)=>{var o=r(489);e.exports=function _inherits(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&o(e,t)},e.exports.__esModule=!0,e.exports.default=e.exports},318:e=>{e.exports=function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}},e.exports.__esModule=!0,e.exports.default=e.exports},585:(e,t,r)=>{var o=r(8).default,s=r(506);e.exports=function _possibleConstructorReturn(e,t){if(t&&("object"===o(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return s(e)},e.exports.__esModule=!0,e.exports.default=e.exports},489:e=>{function _setPrototypeOf(t,r){return e.exports=_setPrototypeOf=Object.setPrototypeOf||function _setPrototypeOf(e,t){return e.__proto__=t,e},e.exports.__esModule=!0,e.exports.default=e.exports,_setPrototypeOf(t,r)}e.exports=_setPrototypeOf,e.exports.__esModule=!0,e.exports.default=e.exports},8:e=>{function _typeof(t){return e.exports=_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,_typeof(t)}e.exports=_typeof,e.exports.__esModule=!0,e.exports.default=e.exports},445:(e,t,r)=>{"use strict";var o=r(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=o(r(575)),n=o(r(913)),a=o(r(539)),i="1.8.6-20220111172545-1f60d9d",u={OGVDemuxerOggW:"ogv-demuxer-ogg-wasm.js",OGVDemuxerWebMW:"ogv-demuxer-webm-wasm.js",OGVDecoderAudioOpusW:"ogv-decoder-audio-opus-wasm.js",OGVDecoderAudioVorbisW:"ogv-decoder-audio-vorbis-wasm.js",OGVDecoderVideoTheoraW:"ogv-decoder-video-theora-wasm.js",OGVDecoderVideoVP8W:"ogv-decoder-video-vp8-wasm.js",OGVDecoderVideoVP8MTW:"ogv-decoder-video-vp8-mt-wasm.js",OGVDecoderVideoVP9W:"ogv-decoder-video-vp9-wasm.js",OGVDecoderVideoVP9SIMDW:"ogv-decoder-video-vp9-simd-wasm.js",OGVDecoderVideoVP9MTW:"ogv-decoder-video-vp9-mt-wasm.js",OGVDecoderVideoVP9SIMDMTW:"ogv-decoder-video-vp9-simd-mt-wasm.js",OGVDecoderVideoAV1W:"ogv-decoder-video-av1-wasm.js",OGVDecoderVideoAV1SIMDW:"ogv-decoder-video-av1-simd-wasm.js",OGVDecoderVideoAV1MTW:"ogv-decoder-video-av1-mt-wasm.js",OGVDecoderVideoAV1SIMDMTW:"ogv-decoder-video-av1-simd-mt-wasm.js"},c=function(){function OGVLoaderBase(){(0,s.default)(this,OGVLoaderBase),this.base=this.defaultBase()}return(0,n.default)(OGVLoaderBase,[{key:"defaultBase",value:function defaultBase(){}},{key:"wasmSupported",value:function wasmSupported(){return a.default.wasmSupported()}},{key:"scriptForClass",value:function scriptForClass(e){return u[e]}},{key:"urlForClass",value:function urlForClass(e){var t=this.scriptForClass(e);if(t)return this.urlForScript(t);throw new Error("asked for URL for unknown class "+e)}},{key:"urlForScript",value:function urlForScript(e){if(e){var t=this.base;return void 0===t?t="":t+="/",t+e+"?version="+encodeURIComponent(i)}throw new Error("asked for URL for unknown script "+e)}},{key:"loadClass",value:function loadClass(e,t,r){var o=this;r=r||{};var s=this.getGlobal(),n=this.urlForClass(e),a=function classWrapper(t){return(t=t||{}).locateFile=function(e){return"data:"===e.slice(0,5)?e:o.urlForScript(e)},t.mainScriptUrlOrBlob=o.scriptForClass(e)+"?version="+encodeURIComponent(i),s[e](t)};"function"==typeof s[e]?t(a):this.loadScript(n,(function(){t(a)}))}}]),OGVLoaderBase}();t.default=c},713:(e,t,r)=>{"use strict";var o=r(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=o(r(575)),n=o(r(913)),a=o(r(205)),i=o(r(585)),u=o(r(754));function _createSuper(e){var t=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var r,o=(0,u.default)(e);if(t){var s=(0,u.default)(this).constructor;r=Reflect.construct(o,arguments,s)}else r=o.apply(this,arguments);return(0,i.default)(this,r)}}var c=new(function(e){(0,a.default)(OGVLoaderWorker,e);var t=_createSuper(OGVLoaderWorker);function OGVLoaderWorker(){return(0,s.default)(this,OGVLoaderWorker),t.apply(this,arguments)}return(0,n.default)(OGVLoaderWorker,[{key:"loadScript",value:function loadScript(e,t){importScripts(e),t()}},{key:"getGlobal",value:function getGlobal(){return self}}]),OGVLoaderWorker}(o(r(445)).default));t.default=c},172:(e,t,r)=>{"use strict";var o=r(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=o(r(8)),n=o(r(575)),a=o(r(913)),i=o(r(713));r.g.OGVLoader=i.default;var u=function(){function OGVWorkerSupport(e,t){var r=this;(0,n.default)(this,OGVWorkerSupport),this.propList=e,this.handlers=t,this.transferables=function(){var e=new ArrayBuffer(1024),t=new Uint8Array(e);try{return postMessage({action:"transferTest",bytes:t},[e]),!e.byteLength}catch(e){return!1}}(),this.target=null,this.sentProps={},this.pendingEvents=[],this.handlers.construct=function(e,t){var o=e[0],s=e[1];i.default.loadClass(o,(function(e){e(s).then((function(e){for(r.target=e,t();r.pendingEvents.length;)r.handleEvent(r.pendingEvents.shift())}))}))},addEventListener("message",(function(e){r.workerOnMessage(e)}))}return(0,a.default)(OGVWorkerSupport,[{key:"handleEvent",value:function handleEvent(e){var t=this;this.handlers[e.action].call(this,e.args,(function(r){r=r||[];var o={},s=[];t.propList.forEach((function(e){var r=t.target[e];if(t.sentProps[e]!==r)if(t.sentProps[e]=r,"duration"==e&&isNaN(r)&&isNaN(t.sentProps[e]));else if("audioBuffer"==e){if(o[e]=r,r)for(var n=0;n<r.length;n++)s.push(r[n].buffer)}else"frameBuffer"==e?(o[e]=r,r&&(s.push(r.y.bytes.buffer),s.push(r.u.bytes.buffer),s.push(r.v.bytes.buffer))):o[e]=r}));var n={action:"callback",callbackId:e.callbackId,args:r,props:o};t.transferables?postMessage(n,s):postMessage(n)}))}},{key:"workerOnMessage",value:function workerOnMessage(e){var t=e.data;t&&"object"===(0,s.default)(t)&&("transferTest"==t.action||("string"!=typeof t.action||"string"!=typeof t.callbackId||"object"!==(0,s.default)(t.args)?console.log("invalid message data",t):t.action in this.handlers?"construct"==t.action||this.target?this.handleEvent(t):this.pendingEvents.push(t):console.log("invalid message action",t.action)))}}]),OGVWorkerSupport}();t.default=u},443:(e,t,r)=>{"use strict";var o=r(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=new(o(r(172)).default)(["loadedMetadata","videoFormat","frameBuffer","cpuTime"],{init:function init(e,t){this.target.init(t)},processHeader:function processHeader(e,t){this.target.processHeader(e[0],(function(e){t([e])}))},processFrame:function processFrame(e,t){this.target.processFrame(e[0],(function(e){t([e])}))},sync:function sync(e,t){this.target.sync(),t()},recycleFrame:function recycleFrame(e,t){this.target.recycleFrame(e[0]),t()}});t.default=s},539:(e,t,r)=>{"use strict";var o=r(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=o(r(8)),n=o(r(575)),a=o(r(913));var i=new(function(){function WebAssemblyChecker(){(0,n.default)(this,WebAssemblyChecker),this.tested=!1,this.testResult=void 0}return(0,a.default)(WebAssemblyChecker,[{key:"wasmSupported",value:function wasmSupported(){if(!this.tested){try{"object"===("undefined"==typeof WebAssembly?"undefined":(0,s.default)(WebAssembly))?this.testResult=function testSafariWebAssemblyBug(){var e=new Uint8Array([0,97,115,109,1,0,0,0,1,6,1,96,1,127,1,127,3,2,1,0,5,3,1,0,1,7,8,1,4,116,101,115,116,0,0,10,16,1,14,0,32,0,65,1,54,2,0,32,0,40,2,0,11]),t=new WebAssembly.Module(e);return 0!==new WebAssembly.Instance(t,{}).exports.test(4)}():this.testResult=!1}catch(e){console.log("Exception while testing WebAssembly",e),this.testResult=!1}this.tested=!0}return this.testResult}}]),WebAssemblyChecker}());t.default=i}},t={};function __webpack_require__(r){var o=t[r];if(void 0!==o)return o.exports;var s=t[r]={exports:{}};return e[r](s,s.exports,__webpack_require__),s.exports}__webpack_require__.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),(()=>{"use strict";__webpack_require__(318)(__webpack_require__(443))})()})(); \ No newline at end of file diff --git a/web/ogvjs-1.8.6/ogv.js b/web/ogvjs-1.8.6/ogv.js new file mode 100644 index 000000000..35b3ea040 --- /dev/null +++ b/web/ogvjs-1.8.6/ogv.js @@ -0,0 +1,2 @@ +/*! For license information please see ogv.js.LICENSE.txt */ +!function webpackUniversalModuleDefinition(t,i){"object"==typeof exports&&"object"==typeof module?module.exports=i():"function"==typeof define&&define.amd?define([],i):"object"==typeof exports?exports.ogvjs=i():t.ogvjs=i()}(globalThis,(function(){return(()=>{var t={506:t=>{t.exports=function _assertThisInitialized(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t},t.exports.__esModule=!0,t.exports.default=t.exports},575:t=>{t.exports=function _classCallCheck(t,i){if(!(t instanceof i))throw new TypeError("Cannot call a class as a function")},t.exports.__esModule=!0,t.exports.default=t.exports},913:t=>{function _defineProperties(t,i){for(var u=0;u<i.length;u++){var d=i[u];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(t,d.key,d)}}t.exports=function _createClass(t,i,u){return i&&_defineProperties(t.prototype,i),u&&_defineProperties(t,u),Object.defineProperty(t,"prototype",{writable:!1}),t},t.exports.__esModule=!0,t.exports.default=t.exports},525:(t,i,u)=>{var d=u(331);function _get(){return"undefined"!=typeof Reflect&&Reflect.get?(t.exports=_get=Reflect.get,t.exports.__esModule=!0,t.exports.default=t.exports):(t.exports=_get=function _get(t,i,u){var c=d(t,i);if(c){var l=Object.getOwnPropertyDescriptor(c,i);return l.get?l.get.call(arguments.length<3?t:u):l.value}},t.exports.__esModule=!0,t.exports.default=t.exports),_get.apply(this,arguments)}t.exports=_get,t.exports.__esModule=!0,t.exports.default=t.exports},754:t=>{function _getPrototypeOf(i){return t.exports=_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function _getPrototypeOf(t){return t.__proto__||Object.getPrototypeOf(t)},t.exports.__esModule=!0,t.exports.default=t.exports,_getPrototypeOf(i)}t.exports=_getPrototypeOf,t.exports.__esModule=!0,t.exports.default=t.exports},205:(t,i,u)=>{var d=u(489);t.exports=function _inherits(t,i){if("function"!=typeof i&&null!==i)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(i&&i.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),i&&d(t,i)},t.exports.__esModule=!0,t.exports.default=t.exports},318:t=>{t.exports=function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}},t.exports.__esModule=!0,t.exports.default=t.exports},585:(t,i,u)=>{var d=u(8).default,c=u(506);t.exports=function _possibleConstructorReturn(t,i){if(i&&("object"===d(i)||"function"==typeof i))return i;if(void 0!==i)throw new TypeError("Derived constructors may only return object or undefined");return c(t)},t.exports.__esModule=!0,t.exports.default=t.exports},489:t=>{function _setPrototypeOf(i,u){return t.exports=_setPrototypeOf=Object.setPrototypeOf||function _setPrototypeOf(t,i){return t.__proto__=i,t},t.exports.__esModule=!0,t.exports.default=t.exports,_setPrototypeOf(i,u)}t.exports=_setPrototypeOf,t.exports.__esModule=!0,t.exports.default=t.exports},331:(t,i,u)=>{var d=u(754);t.exports=function _superPropBase(t,i){for(;!Object.prototype.hasOwnProperty.call(t,i)&&null!==(t=d(t)););return t},t.exports.__esModule=!0,t.exports.default=t.exports},8:t=>{function _typeof(i){return t.exports=_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t.exports.__esModule=!0,t.exports.default=t.exports,_typeof(i)}t.exports=_typeof,t.exports.__esModule=!0,t.exports.default=t.exports},848:t=>{window,t.exports=function(t){var i={};function r(u){if(i[u])return i[u].exports;var d=i[u]={i:u,l:!1,exports:{}};return t[u].call(d.exports,d,d.exports,r),d.l=!0,d.exports}return r.m=t,r.c=i,r.d=function(t,i,u){r.o(t,i)||Object.defineProperty(t,i,{enumerable:!0,get:u})},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.t=function(t,i){if(1&i&&(t=r(t)),8&i)return t;if(4&i&&"object"==typeof t&&t&&t.__esModule)return t;var u=Object.create(null);if(r.r(u),Object.defineProperty(u,"default",{enumerable:!0,value:t}),2&i&&"string"!=typeof t)for(var d in t)r.d(u,d,function(i){return t[i]}.bind(null,d));return u},r.n=function(t){var i=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(i,"a",i),i},r.o=function(t,i){return Object.prototype.hasOwnProperty.call(t,i)},r.p="",r(r.s=1)}([function(t,i){function r(t,i){if(t<1||t!==Math.round(t))throw"Invalid channel count for BufferQueue";this.channels=t,this.bufferSize=i,this.flush()}r.prototype.flush=function(){this._buffers=[],this._pendingBuffer=this.createBuffer(this.bufferSize),this._pendingPos=0},r.prototype.sampleCount=function(){var t=0;return this._buffers.forEach((function(i){t+=i[0].length})),t},r.prototype.createBuffer=function(t){for(var i=[],u=0;u<this.channels;u++)i[u]=new Float32Array(t);return i},r.prototype.validate=function(t){if(t.length!==this.channels)return!1;for(var i,u=0;u<t.length;u++){var d=t[u];if(!(d instanceof Float32Array))return!1;if(0==u)i=d.length;else if(d.length!==i)return!1}return!0},r.prototype.appendBuffer=function(t){if(!this.validate(t))throw"Invalid audio buffer passed to BufferQueue.appendBuffer";for(var i=t[0].length,u=this.channels,d=this._pendingPos,c=this._pendingBuffer,l=this.bufferSize,h=0;h<i;h++){for(var _=0;_<u;_++)c[_][d]=t[_][h];++d==l&&(this._buffers.push(c),d=this._pendingPos=0,c=this._pendingBuffer=this.createBuffer(l))}this._pendingPos=d},r.prototype.prependBuffer=function(t){if(!this.validate(t))throw"Invalid audio buffer passed to BufferQueue.prependBuffer";var i=this._buffers.slice(0);i.push(this.trimBuffer(this._pendingBuffer,0,this._pendingPos)),this.flush(),this.appendBuffer(t);for(var u=0;u<i.length;u++)this.appendBuffer(i[u])},r.prototype.nextBuffer=function(){if(this._buffers.length)return this._buffers.shift();var t=this.trimBuffer(this._pendingBuffer,0,this._pendingPos);return this._pendingBuffer=this.createBuffer(this.bufferSize),this._pendingPos=0,t},r.prototype.trimBuffer=function(t,i,u){var d=t[0].length,c=i+Math.min(u,d);if(0==i&&c>=d)return t;for(var l=[],h=0;h<this.channels;h++)l[h]=t[h].subarray(i,c);return l},t.exports=r},function(t,i,u){!function(){u(0);var i=u(2),d=u(4);function n(t){this._options=t||{},this._backend=null,this._resampleFractional=0,this._resampleLastSampleData=void 0,this._tempoChanger=null}n.prototype.rate=0,n.prototype.targetRate=0,n.prototype.channels=0,n.prototype.bufferSize=0,Object.defineProperty(n.prototype,"bufferDuration",{get:function(){return this.targetRate?this.bufferSize/this.targetRate:0}}),Object.defineProperty(n.prototype,"bufferThreshold",{get:function(){return this._backend?this._backend.bufferThreshold/this.targetRate:0},set:function(t){if(!this._backend)throw"Invalid state: AudioFeeder cannot set bufferThreshold before init";this._backend.bufferThreshold=Math.round(t*this.targetRate)}}),Object.defineProperty(n.prototype,"playbackPosition",{get:function(){return this._backend?this.getPlaybackState().playbackPosition:0}}),Object.defineProperty(n.prototype,"outputPlaybackPosition",{get:function(){return this._backend?this.getPlaybackState().outputPlaybackPosition:0}}),Object.defineProperty(n.prototype,"durationBuffered",{get:function(){return this._backend?this.getPlaybackState().samplesQueued/this.targetRate:0}}),Object.defineProperty(n.prototype,"muted",{get:function(){if(this._backend)return this._backend.muted;throw"Invalid state: cannot get mute before init"},set:function(t){if(!this._backend)throw"Invalid state: cannot set mute before init";this._backend.muted=t}}),n.prototype.mute=function(){this.muted=!0},n.prototype.unmute=function(){this.muted=!1},Object.defineProperty(n.prototype,"volume",{get:function(){if(this._backend)return this._backend.volume;throw"Invalid state: cannot get volume before init"},set:function(t){if(!this._backend)throw"Invalid state: cannot set volume before init";this._backend.volume=t}}),Object.defineProperty(n.prototype,"tempo",{get:function(){if(this._tempoChanger)return this._tempoChanger.getTempo();throw"Invalid state: cannot get tempo before init"},set:function(t){if(!this._tempoChanger)throw"Invalid state: cannot set tempo before init";this._tempoChanger.setTempo(t)}}),n.prototype.init=function(t,u){if(this.channels=t,this.rate=u,this._options.backendFactory)this._backend=this._options.backendFactory(t,u,this._options);else{if(!i.isSupported())throw"No supported backend";this._backend=new i(t,u,this._options)}this.targetRate=this._backend.rate,this.bufferSize=this._backend.bufferSize,this._tempoChanger=d({sampleRate:this.targetRate,numChannels:t,tempo:1}),this._backend.onstarved=function(){this.onstarved&&this.onstarved()}.bind(this),this._backend.onbufferlow=function(){this.onbufferlow&&this.onbufferlow()}.bind(this)},n.prototype._resample=function(t){var i=this.rate,u=this.channels,d=this._backend.rate,c=this._backend.channels;if(i==d&&u==c)return t;var l,h=[],_=t[0].length,p=this._resampleFractional,m=_*d/i+p,g=Math.floor(m),v=m-g;l=i<d?function(t,u,c,l){for(var a=function(i){return i<0?c&&c.length+i>0?c[c.length+i]:t[0]:t[i]},h=0;h<u.length;h++){var _,m=(h+1-p)*i/d-1,g=Math.floor(m),v=Math.ceil(m);_=g==v?a(g):a(g)*(v-m)+a(v)*(m-g),u[h]=l*_}}:function(t,i,u,d){for(var c=0;c<i.length;c++)i[c]=d*t[c*t.length/i.length|0]};var y=1;c>u&&(y=Math.SQRT1_2);for(var b=0;b<c;b++){var T=b;b>=u&&(T=0);var k=t[T],P=new Float32Array(g);l(k,P,this._resampleLastSampleData?this._resampleLastSampleData[T]:void 0,y),h.push(P)}return this._resampleFractional=v,this._resampleLastSampleData=t,h},n.prototype.bufferData=function(t){if(!this._backend)throw"Invalid state: AudioFeeder cannot bufferData before init";var i=this._resample(t);i=this._tempoChanger.process(i),this._backend.appendBuffer(i)},n.prototype.getPlaybackState=function(){if(this._backend){var t=this._backend.getPlaybackState();return t.outputPlaybackPosition=t.playbackPosition,t.playbackPosition=this._tempoChanger.mapOutputToInputTime(t.outputPlaybackPosition),t}throw"Invalid state: AudioFeeder cannot getPlaybackState before init"},n.prototype.waitUntilReady=function(t){if(!this._backend)throw"Invalid state: AudioFeeder cannot waitUntilReady before init";this._backend.waitUntilReady(t)},n.prototype.start=function(){if(!this._backend)throw"Invalid state: AudioFeeder cannot start before init";this._backend.start()},n.prototype.stop=function(){if(!this._backend)throw"Invalid state: AudioFeeder cannot stop before init";this._backend.stop()},n.prototype.flush=function(){if(this._resampleFractional=0,this._resampleLastSampleData=void 0,!this._backend)throw"Invalid state: AudioFeeder cannot flush before init";this._tempoChanger.flush(this.durationBuffered),this._backend.flush()},n.prototype.close=function(){this._backend&&(this._backend.close(),this._backend=null)},n.prototype.onstarved=null,n.prototype.onbufferlow=null,n.isSupported=function(){return!!Float32Array&&i.isSupported()},n.initSharedAudioContext=function(){return i.isSupported()?i.initSharedAudioContext():null},t.exports=n}()},function(t,i,u){!function(){var i=window.AudioContext||window.webkitAudioContext,d=u(0),c=u(3);function o(t,i,u){var c=u.audioContext||o.initSharedAudioContext();if(this._context=c,this.output=u.output||c.destination,this.rate=c.sampleRate,this.channels=2,u.bufferSize&&(this.bufferSize=0|u.bufferSize),this.bufferThreshold=2*this.bufferSize,this._bufferQueue=new d(this.channels,this.bufferSize),this._playbackTimeAtBufferTail=c.currentTime,this._queuedTime=0,this._delayedTime=0,this._dropped=0,this._liveBuffer=this._bufferQueue.createBuffer(this.bufferSize),c.createScriptProcessor)this._node=c.createScriptProcessor(this.bufferSize,0,this.channels);else{if(!c.createJavaScriptNode)throw new Error("Bad version of web audio API?");this._node=c.createJavaScriptNode(this.bufferSize,0,this.channels)}}o.prototype.bufferSize=4096,o.prototype.bufferThreshold=8192,o.prototype._volume=1,Object.defineProperty(o.prototype,"volume",{get:function(){return this._volume},set:function(t){this._volume=+t}}),o.prototype._muted=!1,Object.defineProperty(o.prototype,"muted",{get:function(){return this._muted},set:function(t){this._muted=!!t}}),o.prototype._audioProcess=function(t){var i,u,d,l,h;h="number"==typeof t.playbackTime?t.playbackTime:this._context.currentTime+this.bufferSize/this.rate;var _=this._playbackTimeAtBufferTail;if(_<h&&(this._delayedTime+=h-_),this._bufferQueue.sampleCount()<this.bufferSize&&this.onstarved&&this.onstarved(),this._bufferQueue.sampleCount()<this.bufferSize){for(i=0;i<this.channels;i++)for(d=t.outputBuffer.getChannelData(i),l=0;l<this.bufferSize;l++)d[l]=0;this._dropped++}else{var p=this.muted?0:this.volume,m=this._bufferQueue.nextBuffer();if(m[0].length<this.bufferSize)throw"Audio buffer not expected length.";for(i=0;i<this.channels;i++)for(u=m[i],this._liveBuffer[i].set(m[i]),d=t.outputBuffer.getChannelData(i),l=0;l<u.length;l++)d[l]=u[l]*p;this._queuedTime+=this.bufferSize/this.rate,this._playbackTimeAtBufferTail=h+this.bufferSize/this.rate,this._bufferQueue.sampleCount()<Math.max(this.bufferSize,this.bufferThreshold)&&this.onbufferlow&&c(this.onbufferlow.bind(this))}},o.prototype._samplesQueued=function(){return this._bufferQueue.sampleCount()+Math.floor(this._timeAwaitingPlayback()*this.rate)},o.prototype._timeAwaitingPlayback=function(){return Math.max(0,this._playbackTimeAtBufferTail-this._context.currentTime)},o.prototype.getPlaybackState=function(){return{playbackPosition:this._queuedTime-this._timeAwaitingPlayback(),samplesQueued:this._samplesQueued(),dropped:this._dropped,delayed:this._delayedTime}},o.prototype.waitUntilReady=function(t){t()},o.prototype.appendBuffer=function(t){this._bufferQueue.appendBuffer(t)},o.prototype.start=function(){this._node.onaudioprocess=this._audioProcess.bind(this),this._node.connect(this.output),this._playbackTimeAtBufferTail=this._context.currentTime},o.prototype.stop=function(){if(this._node){var t=this._timeAwaitingPlayback();if(t>0){var i=Math.round(t*this.rate),u=this._liveBuffer?this._liveBuffer[0].length:0;i>u?(this._bufferQueue.prependBuffer(this._liveBuffer),this._bufferQueue.prependBuffer(this._bufferQueue.createBuffer(i-u))):this._bufferQueue.prependBuffer(this._bufferQueue.trimBuffer(this._liveBuffer,u-i,i)),this._playbackTimeAtBufferTail-=t}this._node.onaudioprocess=null,this._node.disconnect()}},o.prototype.flush=function(){this._bufferQueue.flush()},o.prototype.close=function(){this.stop(),this._context=null},o.prototype.onstarved=null,o.prototype.onbufferlow=null,o.isSupported=function(){return!!i},o.sharedAudioContext=null,o.initSharedAudioContext=function(){if(!o.sharedAudioContext&&o.isSupported()){var t,u=new i;if(u.createScriptProcessor)t=u.createScriptProcessor(1024,0,2);else{if(!u.createJavaScriptNode)throw new Error("Bad version of web audio API?");t=u.createJavaScriptNode(1024,0,2)}t.connect(u.destination),t.disconnect(),o.sharedAudioContext=u}return o.sharedAudioContext},t.exports=o}()},function(t,i){t.exports=function(){if(void 0!==window.setImmediate)return window.setImmediate;if(window&&window.postMessage){var t=[];return window.addEventListener("message",(function(i){if(i.source===window){var u=i.data;if("object"==typeof u&&u.nextTickBrowserPingMessage){var d=t.pop();d&&d()}}})),function(i){t.push(i),window.postMessage({nextTickBrowserPingMessage:!0},document.location.toString())}}return function(t){setTimeout(t,0)}}()},function(t,i,u){var d;window,d=function(){return function(t){var i={};function r(u){if(i[u])return i[u].exports;var d=i[u]={i:u,l:!1,exports:{}};return t[u].call(d.exports,d,d.exports,r),d.l=!0,d.exports}return r.m=t,r.c=i,r.d=function(t,i,u){r.o(t,i)||Object.defineProperty(t,i,{enumerable:!0,get:u})},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.t=function(t,i){if(1&i&&(t=r(t)),8&i)return t;if(4&i&&"object"==typeof t&&t&&t.__esModule)return t;var u=Object.create(null);if(r.r(u),Object.defineProperty(u,"default",{enumerable:!0,value:t}),2&i&&"string"!=typeof t)for(var d in t)r.d(u,d,function(i){return t[i]}.bind(null,d));return u},r.n=function(t){var i=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(i,"a",i),i},r.o=function(t,i){return Object.prototype.hasOwnProperty.call(t,i)},r.p="",r(r.s=1)}([function(t,i){var u={float_array:function(t){return new Float32Array(t)},blit:function(t,i,u,d,c){u.set(t.subarray(i,i+c),d)}};t.exports=u},function(t,i,u){var d,c;d=u(0),c=u(2),t.exports=function(t){var i=(t=t||{}).sampleRate||44100,u=t.wsizeLog||11,l=t.tempo||1,h=(t.numChannels,Math.pow(2,50/1200)-1),_=1<<u,p=c(u),m=1<<u-2;m-=m%100;for(var g=d.float_array(_+m+5),v=d.float_array(_+m+5),y=m,b=m,T=d.float_array(_),k=0;k<_;k++)T[k]=.5*(1-Math.cos(2*Math.PI*k/_));var P=1+(_>>1),w=d.float_array(P),E=d.float_array(P),x=d.float_array(P),A=d.float_array(P),R=d.float_array(P),O=d.float_array(P),S=1+(P>>1),C=[0,0],B=[],D=[],M=[],V=[];for(k=0;k<2;k++)B.push(d.float_array(S)),D.push(d.float_array(S)),M.push(d.float_array(S)),V.push(d.float_array(P));var I=d.float_array(S),L=d.float_array(S),j=0,W=0,X=[{in_time:0,out_time:0,tempo:l}],N=0,H=0,z=1,Y=0,Q=0,K=0,$=0,Z={mapOutputToInputTime:function(t){for(var i=X.length-1;t<X[i].out_time&&i>0;)i--;var u=X[i];return u.in_time+u.tempo*(t-u.out_time)},flush:function(t){Y=0,C=[0,0],H=0,$=0,K=0;for(var i=0;i<2;i++)for(var u=0;u<P;u++)V[i][u]=0;for(i=0;i<g.length;i++)g[i]=0;for(i=0;i<v.length;i++)v[i]=0;if(t){W=Math.max(0,W-t),j=Z.mapOutputToInputTime(W);for(var d=X.length-1;W<=X[d].out_time&&d>=0;)X.pop(),d--;X.push({in_time:j,out_time:W,tempo:l})}},getTempo:function(){return l},setTempo:function(t){y=b=m,t>=1?b=Math.round(y/t):y=Math.round(b*t),Q=(1/t-1*b/y)*y,z=function(t,i){for(var u=t.length/i|0,d=0,c=0;c<u;c++)d+=t[c*i];return.9/d}(T,b),l=t;var i=X[X.length-1];i.out_time==W?i.tempo=t:X.push({in_time:j,out_time:W,tempo:t})}};Z.flush(0),Z.setTempo(l);var J=function(t,i,u){var d=Math.floor(u),c=d%2==1?-1:1;return Math.atan2(c*(i[d]-i[d+1]),c*(t[d]-t[d+1]))},U=function(t,i,u,d,c){var l=2*Math.PI/_*.5*(d+i)*y;return(function(t){return t-2*Math.PI*Math.round(t/(2*Math.PI))}(t-u-l)+l)*c},q=function(t,i,u,d,c,l){for(var p=t%2,m=1-p,g=V[m],v=C[m],y=B[m],b=D[m],T=M[m],k=V[p],P=1;P<k.length;P++)k[P]=i[P]*i[P]+u[P]*u[P];var w=B[p],E=C[p]=function(t,i){for(var u=0,d=0;d<t.length;d++)t[d]>u&&(u=t[d]);var c=1e-8*u,l=1,_=1;for(i[0]=1,d=2;d<t.length;d++){var p=d*h;if(t[d]>c&&t[d]>t[d-1]&&t[d]>=t[d+1]){var m=d+(t[d-1]-t[d+1])/(2*(t[d-1]-2*t[d]+t[d+1]));m-i[l-1]>p?(i[l++]=m,_=d):t[d]>t[_]&&(i[l-1]=m,_=d)}}return l}(k,w),x=D[p],A=M[p];if(0!=t&&0!=E){var R=0;for(K=0;K<E;K++){for($=w[K];w[K]>y[R]&&R!=v;)++R;var O=R;R>0&&$-y[R-1]<y[R]-$&&(O=R-1);var S=$*h;if(Math.abs(y[O]-$)<S&&g[Math.round(y[O])]>.1*k[Math.round($)]){var j=J(i,u,$),W=b[O]+T[O]+U(j,$,b[O],y[O],l)-j;x[K]=j,A[K]=W,I[K]=Math.cos(W),L[K]=Math.sin(W)}else x[K]=J(i,u,$),A[K]=0,I[K]=1,L[K]=0}w[E]=2*_;var X=w[O=0],N=w[O+1],H=I[O],z=L[O];for(P=1;P<i.length-1;P++){P>=X&&P-X>N-P&&(X=w[++O],N=w[O+1],H=I[O],z=L[O]);var Y=i[P]*H-u[P]*z,Q=i[P]*z+u[P]*H;i[P]=Y,u[P]=Q}}else for(var K=0;K<E;K++){var $=w[K];b[K]=T[K]=J(i,u,$)}},G=function(){var t=0|(Y+=2*Q);Y-=t;for(var i=0;i<_;i++)p.m_re[i]=T[i]*g[i],p.m_im[i]=T[i]*g[y+i];d.blit(g,2*y,g,0,_-y),p.inplace(!1),p.unpack(w,E,x,A),q(N,w,E,0,0,1*b/y),q(N+1,x,A,0,0,1*(b+t)/y),d.blit(x,0,R,0,P),d.blit(A,0,O,0,P),p.repack(w,E,x,A),p.inplace(!0);var u=v.length;for(d.blit(v,H,v,0,u-H),i=u-H;i<u;i++)v[i]=0;var c=0,l=z;for(i=0;i<b;i++)Math.abs(2*p.m_re[i])>c&&(c=Math.abs(2*p.m_re[i]));for(i=0;i<_-b;i++)Math.abs(p.m_re[i+b+t]+p.m_im[i])>c&&(c=Math.abs(p.m_re[i+b+t]+p.m_im[i]));for(i=_-b;i<_;i++)Math.abs(2*p.m_im[i])>c&&(c=Math.abs(2*p.m_im[i]));var h=1/Math.floor(1*_/(2*b));for(l*c>h&&(l=h/c),i=0;i<_;i++)v[i]+=l*p.m_re[i],v[i+b+t]+=l*p.m_im[i];return N+=2,H=2*b+t};return Z.process=function(t){var u=t[0].length,c=t[0];if(t.length>1){c=d.float_array(t[0].length);for(var h=1/t.length,p=0;p<t.length;p++)for(var m=0;m<u;m++)c[m]+=h*t[p][m]}if(1==l){if($+K>0){var T=$+K+u,k=[];for(p=0;p<t.length;p++){var P=d.float_array(T);d.blit(v,0,P,0,$),d.blit(g,0,P,$,K),d.blit(t[p],0,P,$+K,u),k.push(P)}Z.flush(0),u=T,t=k}return j+=u/i,W+=u/i,t}var w=K+u-(_-y),E=2*Math.floor(Math.max(0,w)/(2*y)),x=$+b*E+Math.floor(Y+Q*E);$>x&&(x=$);var A=d.float_array(x);d.blit(v,0,A,0,$);for(var R=0,O=$,S=0,C=0;;){var B=_+y-K;if(R+B>u){d.blit(c,R,g,K,u-R),K+=u-R,R=u;break}B<=0?K-=2*y:(d.blit(c,R,g,K,B),R+=B,K=_-y),C=G(),j+=2*y/i,W+=C/i,(S=O+C-x)<0&&(S=0),d.blit(v,0,A,O,C-S),O+=C}d.blit(v,C-S,v,0,S),$=S;var D=[];for(p=0;p<t.length;p++)D.push(A);return D},Z}},function(t,i,u){"use strict";var d=u(0);t.exports=function(t){for(var i=1<<t,u={m_logN:t,m_N:i,m_invN:1/i,m_re:d.float_array(i),m_im:d.float_array(i),m_revTgt:new Array(i)},c=0;c<i;c++){for(var l=c,h=0,_=0;_<t;_++)h<<=1,h|=1&l,l>>=1;u.m_revTgt[c]=h}u.twiddleRe=d.float_array(u.m_logN),u.twiddleIm=d.float_array(u.m_logN);for(var p=1,m=0;m<u.m_logN;m++){var g=2*p*Math.PI*u.m_invN;u.twiddleRe[m]=Math.cos(g),u.twiddleIm[m]=Math.sin(g),p<<=1}u.inplace=function(t){var i=u.m_re,d=u.m_im,c=u.m_N,l=u.m_logN,h=c>>1,_=c>>1,p=c;if(t)for(var m=1/c,g=0;g<c;g++)i[g]*=m,d[g]*=m;for(var v=0;v<l;v++){var y=u.twiddleRe[v],b=u.twiddleIm[v];t||(b*=-1);for(var T=0;T<c;){for(var k=T,P=T+_,w=1,E=0,x=0;x<h;x++){var A=i[k],R=d[k],O=i[P],S=d[P];i[k]=A+O,d[k]=R+S,O=A-O,S=R-S,i[P]=O*w-S*E,d[P]=O*E+S*w,k++,P++;var C=w;w=w*y-E*b,E=C*b+E*y}T+=p}h>>=1,_>>=1,p>>=1}for(var B,D,M=u.m_revTgt,V=0;V<c;V++)M[V]>V&&(D=i[B=M[V]],i[B]=i[V],i[V]=D,D=d[B],d[B]=d[V],d[V]=D)};var v=i>>1;return u.unpack=function(t,d,c,l){t[0]=u.m_re[0],c[0]=u.m_im[0],d[0]=l[0]=0,t[v]=u.m_re[v],c[v]=u.m_im[v],d[v]=l[v]=0;for(var h=1;h<v;h++)t[h]=(u.m_re[h]+u.m_re[i-h])/2,d[h]=(u.m_im[h]-u.m_im[i-h])/2,c[h]=(u.m_im[h]+u.m_im[i-h])/2,l[h]=(-u.m_re[h]+u.m_re[i-h])/2},u.repack=function(t,d,c,l){u.m_re[0]=t[0],u.m_im[0]=c[0],u.m_re[v]=t[v],u.m_im[v]=c[v];for(var h=1;h<v;h++)u.m_re[h]=t[h]-l[h],u.m_im[h]=d[h]+c[h],u.m_re[i-h]=t[h]+l[h],u.m_im[i-h]=-d[h]+c[h]},u}}])},t.exports=d()}])},893:(t,i,u)=>{"use strict";var d=u(318);Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var c=d(u(575)),l=d(u(913)),h=function(){function Bisector(t){(0,c.default)(this,Bisector),this.lower=t.start,this.upper=t.end,this.onprocess=t.process,this.position=0,this.n=0}return(0,l.default)(Bisector,[{key:"iterate",value:function iterate(){return this.n++,this.position=Math.floor((this.lower+this.upper)/2),this.onprocess(this.lower,this.upper,this.position)}},{key:"start",value:function start(){return this.iterate(),this}},{key:"left",value:function left(){return this.upper=this.position,this.iterate()}},{key:"right",value:function right(){return this.lower=this.position,this.iterate()}}]),Bisector}();i.default=h},523:(t,i,u)=>{"use strict";var d=u(318);Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var c=d(u(575)),l=d(u(913)),h=new(function(){function _class(){(0,c.default)(this,_class)}return(0,l.default)(_class,[{key:"hasTypedArrays",value:function hasTypedArrays(){return!!window.Uint32Array}},{key:"hasWebAssembly",value:function hasWebAssembly(){return!!window.WebAssembly}},{key:"hasWebAudio",value:function hasWebAudio(){return!(!window.AudioContext&&!window.webkitAudioContext)}},{key:"hasFlash",value:function hasFlash(){return!1}},{key:"hasAudio",value:function hasAudio(){return this.hasWebAudio()}},{key:"isBlacklisted",value:function isBlacklisted(t){return!1}},{key:"isSlow",value:function isSlow(){return!1}},{key:"isTooSlow",value:function isTooSlow(){return!1}},{key:"supported",value:function supported(t){return"OGVDecoder"===t?this.hasWebAssembly():"OGVPlayer"===t&&(this.supported("OGVDecoder")&&this.hasAudio())}}]),_class}());i.default=h},408:(t,i,u)=>{"use strict";var d=u(318);Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var c=d(u(575)),l=d(u(913)),h=d(u(205)),_=d(u(585)),p=d(u(754));function _createSuper(t){var i=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function _createSuperInternal(){var u,d=(0,p.default)(t);if(i){var c=(0,p.default)(this).constructor;u=Reflect.construct(d,arguments,c)}else u=d.apply(this,arguments);return(0,_.default)(this,u)}}var m=function(t){(0,h.default)(OGVDecoderAudioProxy,t);var i=_createSuper(OGVDecoderAudioProxy);function OGVDecoderAudioProxy(){return(0,c.default)(this,OGVDecoderAudioProxy),i.apply(this,arguments)}return(0,l.default)(OGVDecoderAudioProxy,[{key:"init",value:function init(t){this.proxy("init",[],t)}},{key:"processHeader",value:function processHeader(t,i){this.proxy("processHeader",[t],i,[t])}},{key:"processAudio",value:function processAudio(t,i){this.proxy("processAudio",[t],i,[t])}},{key:"close",value:function close(){this.terminate()}}]),OGVDecoderAudioProxy}((0,d(u(580)).default)({loadedMetadata:!1,audioFormat:null,audioBuffer:null,cpuTime:0})),g=m;i.default=g},319:(t,i,u)=>{"use strict";var d=u(318);Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var c=d(u(575)),l=d(u(913)),h=d(u(205)),_=d(u(585)),p=d(u(754));function _createSuper(t){var i=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function _createSuperInternal(){var u,d=(0,p.default)(t);if(i){var c=(0,p.default)(this).constructor;u=Reflect.construct(d,arguments,c)}else u=d.apply(this,arguments);return(0,_.default)(this,u)}}var m=function(t){(0,h.default)(OGVDecoderVideoProxy,t);var i=_createSuper(OGVDecoderVideoProxy);function OGVDecoderVideoProxy(){return(0,c.default)(this,OGVDecoderVideoProxy),i.apply(this,arguments)}return(0,l.default)(OGVDecoderVideoProxy,[{key:"init",value:function init(t){this.proxy("init",[],t)}},{key:"processHeader",value:function processHeader(t,i){this.proxy("processHeader",[t],i,[t])}},{key:"processFrame",value:function processFrame(t,i){this.proxy("processFrame",[t],i,[t])}},{key:"close",value:function close(){this.terminate()}},{key:"sync",value:function sync(){this.proxy("sync",[],(function(){}))}},{key:"recycleFrame",value:function recycleFrame(t){this.proxy("recycleFrame",[t],(function(){}),[t.y.bytes.buffer,t.u.bytes.buffer,t.v.bytes.buffer])}}]),OGVDecoderVideoProxy}((0,d(u(580)).default)({loadedMetadata:!1,videoFormat:null,frameBuffer:null,cpuTime:0})),g=m;i.default=g},445:(t,i,u)=>{"use strict";var d=u(318);Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var c=d(u(575)),l=d(u(913)),h=d(u(539)),_="1.8.6-20220111172545-1f60d9d",p={OGVDemuxerOggW:"ogv-demuxer-ogg-wasm.js",OGVDemuxerWebMW:"ogv-demuxer-webm-wasm.js",OGVDecoderAudioOpusW:"ogv-decoder-audio-opus-wasm.js",OGVDecoderAudioVorbisW:"ogv-decoder-audio-vorbis-wasm.js",OGVDecoderVideoTheoraW:"ogv-decoder-video-theora-wasm.js",OGVDecoderVideoVP8W:"ogv-decoder-video-vp8-wasm.js",OGVDecoderVideoVP8MTW:"ogv-decoder-video-vp8-mt-wasm.js",OGVDecoderVideoVP9W:"ogv-decoder-video-vp9-wasm.js",OGVDecoderVideoVP9SIMDW:"ogv-decoder-video-vp9-simd-wasm.js",OGVDecoderVideoVP9MTW:"ogv-decoder-video-vp9-mt-wasm.js",OGVDecoderVideoVP9SIMDMTW:"ogv-decoder-video-vp9-simd-mt-wasm.js",OGVDecoderVideoAV1W:"ogv-decoder-video-av1-wasm.js",OGVDecoderVideoAV1SIMDW:"ogv-decoder-video-av1-simd-wasm.js",OGVDecoderVideoAV1MTW:"ogv-decoder-video-av1-mt-wasm.js",OGVDecoderVideoAV1SIMDMTW:"ogv-decoder-video-av1-simd-mt-wasm.js"},m=function(){function OGVLoaderBase(){(0,c.default)(this,OGVLoaderBase),this.base=this.defaultBase()}return(0,l.default)(OGVLoaderBase,[{key:"defaultBase",value:function defaultBase(){}},{key:"wasmSupported",value:function wasmSupported(){return h.default.wasmSupported()}},{key:"scriptForClass",value:function scriptForClass(t){return p[t]}},{key:"urlForClass",value:function urlForClass(t){var i=this.scriptForClass(t);if(i)return this.urlForScript(i);throw new Error("asked for URL for unknown class "+t)}},{key:"urlForScript",value:function urlForScript(t){if(t){var i=this.base;return void 0===i?i="":i+="/",i+t+"?version="+encodeURIComponent(_)}throw new Error("asked for URL for unknown script "+t)}},{key:"loadClass",value:function loadClass(t,i,u){var d=this;u=u||{};var c=this.getGlobal(),l=this.urlForClass(t),h=function classWrapper(i){return(i=i||{}).locateFile=function(t){return"data:"===t.slice(0,5)?t:d.urlForScript(t)},i.mainScriptUrlOrBlob=d.scriptForClass(t)+"?version="+encodeURIComponent(_),c[t](i)};"function"==typeof c[t]?i(h):this.loadScript(l,(function(){i(h)}))}}]),OGVLoaderBase}();i.default=m},964:(t,i,u)=>{"use strict";var d=u(318);Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var c=d(u(575)),l=d(u(913)),h=d(u(525)),_=d(u(205)),p=d(u(585)),m=d(u(754)),g=d(u(408)),v=d(u(319)),y=d(u(445));function _createSuper(t){var i=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function _createSuperInternal(){var u,d=(0,m.default)(t);if(i){var c=(0,m.default)(this).constructor;u=Reflect.construct(d,arguments,c)}else u=d.apply(this,arguments);return(0,p.default)(this,u)}}var b={audio:{proxy:g.default,worker:"ogv-worker-audio.js"},video:{proxy:v.default,worker:"ogv-worker-video.js"}},T={OGVDecoderAudioOpusW:"audio",OGVDecoderAudioVorbisW:"audio",OGVDecoderVideoTheoraW:"video",OGVDecoderVideoVP8W:"video",OGVDecoderVideoVP9W:"video",OGVDecoderVideoVP9SIMDW:"video",OGVDecoderVideoAV1W:"video",OGVDecoderVideoAV1SIMDW:"video"},k=new(function(t){(0,_.default)(OGVLoaderWeb,t);var i=_createSuper(OGVLoaderWeb);function OGVLoaderWeb(){var t;return(0,c.default)(this,OGVLoaderWeb),(t=i.call(this)).scriptStatus={},t.scriptCallbacks={},t}return(0,l.default)(OGVLoaderWeb,[{key:"getGlobal",value:function getGlobal(){return window}},{key:"defaultBase",value:function defaultBase(){for(var t,i,u=document.querySelectorAll("script"),d=/^(?:|(.*)\/)ogv(?:-support|-es2017)?\.js(?:\?|#|$)/,c=0;c<u.length;c++)if((t=u[c].getAttribute("src"))&&(i=t.match(d)))return i[1]}},{key:"loadClass",value:function loadClass(t,i,u){(u=u||{}).worker?this.workerProxy(t,i):(0,h.default)((0,m.default)(OGVLoaderWeb.prototype),"loadClass",this).call(this,t,i,u)}},{key:"loadScript",value:function loadScript(t,i){var u=this;if("done"==this.scriptStatus[t])i();else if("loading"==this.scriptStatus[t])this.scriptCallbacks[t].push(i);else{this.scriptStatus[t]="loading",this.scriptCallbacks[t]=[i];var d=document.createElement("script"),c=function done(i){var d=u.scriptCallbacks[t];delete u.scriptCallbacks[t],u.scriptStatus[t]="done",d.forEach((function(t){t()}))};d.addEventListener("load",c),d.addEventListener("error",c),d.src=t,document.querySelector("head").appendChild(d)}}},{key:"workerProxy",value:function workerProxy(t,i){var u=b[T[t]];if(!u)throw new Error("Requested worker for class with no proxy: "+t);var d,c=u.proxy,l=u.worker,h=this.urlForScript(this.scriptForClass(t)),_=this.urlForScript(l),p=function construct(i){return new c(d,t,i)};if(_.match(/^https?:|\/\//i)){var m,g,v,y,P,w=function completionCheck(){if(1==E&&1==x){var t=v+" "+y+"\nOGVLoader.base = "+JSON.stringify(k.base);try{P=new Blob([t],{type:"application/javascript"})}catch(i){window.BlobBuilder=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder,(P=new BlobBuilder).append(t),P=P.getBlob()}d=new Worker(URL.createObjectURL(P)),i((function(t){return Promise.resolve(new p(t))}))}},E=!1,x=!1;(m=new XMLHttpRequest).open("GET",h,!0),m.onreadystatechange=function(){4==m.readyState&&200==m.status&&(v=m.responseText,E=!0,w())},m.send(),(g=new XMLHttpRequest).open("GET",_,!0),g.onreadystatechange=function(){4==g.readyState&&200==g.status&&(y=g.responseText,x=!0,w())},g.send()}else d=new Worker(_),i((function(t){return Promise.resolve(new p(t))}))}}]),OGVLoaderWeb}(y.default)),P=k;i.default=P},759:(t,i,u)=>{"use strict";var d=u(318);Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var c=d(u(913)),l=d(u(575)),h=d(u(309)),_={MEDIA_ERR_ABORTED:1,MEDIA_ERR_NETWORK:2,MEDIA_ERR_DECODE:3,MEDIA_ERR_SRC_NOT_SUPPORTED:4},p=(0,c.default)((function OGVMediaError(t,i){(0,l.default)(this,OGVMediaError),this.code=t,this.message=i}));(0,h.default)(p,_),(0,h.default)(p.prototype,_);var m=p;i.default=m},278:(t,i,u)=>{"use strict";var d=u(318);Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var c=d(u(913)),l=d(u(575));function split(t,i,u){var d=t.split(i,u).map((function(t){return function trim(t){return t.replace(/^\s+/,"").replace(/\s+$/,"")}(t)}));if("number"==typeof u)for(;d.length<u;)d.push(null);return d}var h=(0,c.default)((function OGVMediaType(t){(0,l.default)(this,OGVMediaType),t=String(t),this.major=null,this.minor=null,this.codecs=null;var i=split(t,";");if(i.length){var u=i.shift();if(u){var d=split(u,"/",2);this.major=d[0],this.minor=d[1]}for(var c in i){var h=i[c].match(/^codecs\s*=\s*"(.*?)"$/);if(h){this.codecs=split(h[1],",");break}}}}));i.default=h},869:(t,i,u)=>{"use strict";var d=u(318);Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var c=d(u(575)),l=d(u(913)),h=d(u(506)),_=d(u(205)),p=d(u(585)),m=d(u(754)),g=d(u(8)),v=d(u(731)),y=d(u(936)),b=d(u(848)),T=d(u(964)),k=d(u(893)),P=d(u(309)),w=d(u(759)),E=d(u(278)),x=d(u(168)),A=d(u(625));function _createSuper(t){var i=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function _createSuperInternal(){var u,d=(0,m.default)(t);if(i){var c=(0,m.default)(this).constructor;u=Reflect.construct(d,arguments,c)}else u=d.apply(this,arguments);return(0,p.default)(this,u)}}var R,O=function(){if("function"==typeof setImmediate)return setImmediate;var t=new MessageChannel,i=[];return t.port1.onmessage=function(t){i.shift()()},function nextTick(u){i.push(u),t.port2.postMessage({})}}(),S={NETWORK_EMPTY:0,NETWORK_IDLE:1,NETWORK_LOADING:2,NETWORK_NO_SOURCE:3,HAVE_NOTHING:0,HAVE_METADATA:1,HAVE_CURRENT_DATA:2,HAVE_FUTURE_DATA:3,HAVE_ENOUGH_DATA:4},C="INITIAL",B="SEEKING_END",D="LOADED",M="PRELOAD",V="READY",I="PLAYING",L="SEEKING",j="ERROR",W="NOT_SEEKING",X="BISECT_TO_TARGET",N="BISECT_TO_KEYPOINT",H="LINEAR_TO_TARGET",z="exact",Y="fast";function OGVJSElement(){var t=document.createElement("ogvjs");return Object.setPrototypeOf?Object.setPrototypeOf(t,Object.getPrototypeOf(this)):t.__proto__=this.__proto__,t}R="undefined"==typeof performance||void 0===(0,g.default)(performance.now)?Date.now:performance.now.bind(performance),OGVJSElement.prototype=Object.create(HTMLElement.prototype,{});var Q=function(t){(0,_.default)(OGVPlayer,t);var i=_createSuper(OGVPlayer);function OGVPlayer(t){var u;if((0,c.default)(this,OGVPlayer),u=i.call(this),(t=t||{}).base=t.base||T.default.base,u._options=t,u._instanceId="ogvjs"+ ++OGVPlayer.instanceCount,void 0!==t.worker?u._enableWorker=!!t.worker:u._enableWorker=!!window.Worker,!T.default.wasmSupported())throw new Error("WebAssembly not supported");return u._enableThreading=!!t.threading,u._enableSIMD=!!t.simd,u._state=C,u._seekState=W,u._detectedType=null,u._canvas=document.createElement("canvas"),u._frameSink=null,u.className=u._instanceId,(0,P.default)((0,h.default)(u),S),u._view=u._canvas,u._view.style.position="absolute",u._view.style.top="0",u._view.style.left="0",u._view.style.width="100%",u._view.style.height="100%",u._view.style.objectFit="contain",u.appendChild(u._view),u._startTime=R(),u._codec=null,u._audioInfo=null,u._videoInfo=null,u._actionQueue=[],u._audioFeeder=null,u._muted=!1,u._initialPlaybackPosition=0,u._initialPlaybackOffset=0,u._prebufferingAudio=!1,u._initialSeekTime=0,u._currentSrc="",u._streamEnded=!1,u._mediaError=null,u._dataEnded=!1,u._byteLength=0,u._duration=null,u._lastSeenTimestamp=null,u._nextProcessingTimer,u._nextFrameTimer=null,u._loading=!1,u._started=!1,u._paused=!0,u._ended=!1,u._startedPlaybackInDocument=!1,u._stream=void 0,u._framesProcessed=0,u._targetPerFrameTime=1e3/60,u._actualPerFrameTime=0,u._totalFrameTime=0,u._totalFrameCount=0,u._playTime=0,u._bufferTime=0,u._drawingTime=0,u._proxyTime=0,u._totalJitter=0,u._droppedAudio=0,u._delayedAudio=0,u._lateFrames=0,u._poster="",u._thumbnail=null,u._frameEndTimestamp=0,u._audioEndTimestamp=0,u._decodedFrames=[],u._pendingFrames=[],u._lastFrameDecodeTime=0,u._lastFrameVideoCpuTime=0,u._lastFrameAudioCpuTime=0,u._lastFrameDemuxerCpuTime=0,u._lastFrameDrawingTime=0,u._lastFrameBufferTime=0,u._lastFrameProxyTime=0,u._lastVideoCpuTime=0,u._lastAudioCpuTime=0,u._lastDemuxerCpuTime=0,u._lastBufferTime=0,u._lastProxyTime=0,u._lastDrawingTime=0,u._lastFrameTimestamp=0,u._currentVideoCpuTime=0,u._lastTimeUpdate=0,u._timeUpdateInterval=250,u._seekTargetTime=0,u._bisectTargetTime=0,u._seekMode=null,u._lastSeekPosition=null,u._seekBisector=null,u._didSeek=null,u._depth=0,u._needProcessing=!1,u._pendingFrame=0,u._pendingAudio=0,u._framePipelineDepth=8,u._frameParallelism=u._enableThreading?Math.min(16,navigator.hardwareConcurrency)||1:0,u._audioPipelineDepth=12,u._videoInfo=null,u._audioInfo=null,u._width=0,u._height=0,u._volume=1,u._playbackRate=1,Object.defineProperties((0,h.default)(u),{src:{get:function getSrc(){return this.getAttribute("src")||""},set:function setSrc(t){this.setAttribute("src",t),this._loading=!1,this._prepForLoad("interactive")}},buffered:{get:function getBuffered(){var t,i=this;return t=this._stream&&this._byteLength&&this._duration?this._stream.getBufferedRanges().map((function(t){return t.map((function(t){return t/i._stream.length*i._duration}))})):[[0,0]],new x.default(t)}},seekable:{get:function getSeekable(){return this.duration<1/0&&this._stream&&this._stream.seekable&&this._codec&&this._codec.seekable?new x.default([[0,this._duration]]):new x.default([])}},currentTime:{get:function getCurrentTime(){return this._state==L?this._seekTargetTime:this._codec?this._state!=I||this._paused?this._initialPlaybackOffset:this._getPlaybackTime():this._initialSeekTime},set:function setCurrentTime(t){this._seek(t,z)}},duration:{get:function getDuration(){return this._codec&&this._codec.loadedMetadata?null!==this._duration?this._duration:1/0:NaN}},paused:{get:function getPaused(){return this._paused}},ended:{get:function getEnded(){return this._ended}},seeking:{get:function getSeeking(){return this._state==L}},muted:{get:function getMuted(){return this._muted},set:function setMuted(t){this._muted=t,this._audioFeeder?this._audioFeeder.muted=this._muted:this._started&&!this._muted&&this._codec&&this._codec.hasAudio&&(this._log("unmuting: switching from timer to audio clock"),this._initAudioFeeder(),this._startPlayback(this._audioEndTimestamp)),this._fireEventAsync("volumechange")}},poster:{get:function getPoster(){return this._poster},set:function setPoster(t){var i=this;if(this._poster=t,!this._started){this._thumbnail&&this.removeChild(this._thumbnail);var u=new Image;u.src=this._poster,u.className="ogvjs-poster",u.style.position="absolute",u.style.top="0",u.style.left="0",u.style.width="100%",u.style.height="100%",u.style.objectFit="contain",u.style.visibility="hidden",u.addEventListener("load",(function(){i._thumbnail===u&&(OGVPlayer.styleManager.appendRule("."+i._instanceId,{width:u.naturalWidth+"px",height:u.naturalHeight+"px"}),u.style.visibility="visible")})),this._thumbnail=u,this.appendChild(u)}}},videoWidth:{get:function getVideoWidth(){return this._videoInfo?this._videoInfo.displayWidth:0}},videoHeight:{get:function getVideoHeight(){return this._videoInfo?this._videoInfo.displayHeight:0}},ogvjsVideoFrameRate:{get:function getOgvJsVideoFrameRate(){return this._videoInfo?0==this._videoInfo.fps?this._totalFrameCount/(this._totalFrameTime/1e3):this._videoInfo.fps:0}},ogvjsAudioChannels:{get:function getOgvJsAudioChannels(){return this._audioInfo?this._audioInfo.channels:0}},ogvjsAudioSampleRate:{get:function getOgvJsAudioChannels(){return this._audioInfo?this._audioInfo.rate:0}},width:{get:function getWidth(){return this._width},set:function setWidth(t){this._width=parseInt(t,10),this.style.width=this._width+"px"}},height:{get:function getHeight(){return this._height},set:function setHeight(t){this._height=parseInt(t,10),this.style.height=this._height+"px"}},autoplay:{get:function getAutoplay(){return!1},set:function setAutoplay(t){}},controls:{get:function getControls(){return!1},set:function setControls(t){}},loop:{get:function getLoop(){return!1},set:function setLoop(t){}},crossOrigin:{get:function getCrossOrigin(){return null},set:function setCrossOrigin(t){}},currentSrc:{get:function getCurrentSrc(){return this._currentSrc}},defaultMuted:{get:function getDefaultMuted(){return!1}},defaultPlaybackRate:{get:function getDefaultPlaybackRate(){return 1}},error:{get:function getError(){return this._state===j?this._mediaError?this._mediaError:new w.default("unknown error occurred in media procesing"):null}},preload:{get:function getPreload(){return this.getAttribute("preload")||""},set:function setPreload(t){this.setAttribute("preload",t)}},readyState:{get:function getReadyState(){return this._stream&&this._codec&&this._codec.loadedMetadata?OGVPlayer.HAVE_ENOUGH_DATA:OGVPlayer.HAVE_NOTHING}},networkState:{get:function getNetworkState(){return this._stream?this._stream.waiting?OGVPlayer.NETWORK_LOADING:OGVPlayer.NETWORK_IDLE:this.readyState==OGVPlayer.HAVE_NOTHING?OGVPlayer.NETWORK_EMPTY:OGVPlayer.NETWORK_NO_SOURCE}},playbackRate:{get:function getPlaybackRate(){return this._playbackRate},set:function setPlaybackRate(t){var i=Number(t)||1;this._audioFeeder?this._audioFeeder.tempo=i:this._paused||(this._initialPlaybackOffset=this._getPlaybackTime(),this._initialPlaybackPosition=i*R()/1e3),this._playbackRate=i,this._fireEventAsync("ratechange")}},played:{get:function getPlayed(){return new x.default([[0,this.currentTime]])}},volume:{get:function getVolume(){return this._volume},set:function setVolume(t){this._volume=+t,this._audioFeeder&&(this._audioFeeder.volume=this._volume),this._fireEventAsync("volumechange")}}}),u.onframecallback=null,u.onloadstate=null,u.onprogress=null,u.onsuspend=null,u.onabort=null,u.onemptied=null,u.onstalled=null,u.onloadedmetadata=null,u.onloadeddata=null,u.oncanplay=null,u.oncanplaythrough=null,u.onplaying=null,u.onwaiting=null,u.onseeking=null,u.onseeked=null,u.onended=null,u.ondurationchange=null,u.ontimeupdate=null,u.onplay=null,u.onpause=null,u.onratechange=null,u.onresize=null,u.onvolumechange=null,u.onaudiofeedercreated=null,u}return(0,l.default)(OGVPlayer,[{key:"_time",value:function _time(t){var i=R();t();var u=R()-i;return this._lastFrameDecodeTime+=u,u}},{key:"_log",value:function _log(t){var i=this._options;if(i.debug){var u=R()-this._startTime;i.debugFilter&&!t.match(i.debugFilter)||console.log("["+Math.round(10*u)/10+"ms] "+t)}}},{key:"_fireEvent",value:function _fireEvent(t){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this._log("fireEvent "+t);var u,d="function"==typeof Event;for(var c in d?u=new CustomEvent(t):(u=document.createEvent("Event")).initEvent(t,!1,!1),i)i.hasOwnProperty(c)&&(u[c]=i[c]);var l=this.dispatchEvent(u);!d&&"resize"===t&&this.onresize&&l&&this.onresize.call(this,u)}},{key:"_fireEventAsync",value:function _fireEventAsync(t){var i=this,u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this._log("fireEventAsync "+t),O((function(){i._fireEvent(t,u)}))}},{key:"_initAudioFeeder",value:function _initAudioFeeder(){var t=this,i=this._options,u={bufferSize:8192};i.audioContext&&(u.audioContext=i.audioContext),i.audioDestination&&(u.output=i.audioDestination),i.audioBackendFactory&&(u.backendFactory=i.audioBackendFactory);var d=this._audioFeeder=new b.default(u);d.init(this._audioInfo.channels,this._audioInfo.rate),this.onaudiofeedercreated&&this.onaudiofeedercreated(this._audioFeeder),d.bufferThreshold=1,d.volume=this.volume,d.muted=this.muted,d.tempo=this.playbackRate,d.onbufferlow=function(){t._log("onbufferlow"),t._stream&&(t._stream.buffering||t._stream.seeking)||t._pendingAudio||t._pingProcessing()},d.onstarved=function(){t._dataEnded?t._log("onstarved: appear to have reached end of audio"):(t._log("onstarved: halting audio due to starvation"),t._stopPlayback(),t._prebufferingAudio=!0),t._isProcessing()||t._pingProcessing(0)}}},{key:"_startPlayback",value:function _startPlayback(t){if(this._audioFeeder){this._audioFeeder.start();var i=this._audioFeeder.getPlaybackState();this._initialPlaybackPosition=i.playbackPosition}else this._initialPlaybackPosition=this._playbackRate*R()/1e3;void 0!==t&&(this._initialPlaybackOffset=t),this._prebufferingAudio=!1,this._log("continuing at "+this._initialPlaybackPosition+", "+this._initialPlaybackOffset)}},{key:"_stopPlayback",value:function _stopPlayback(){this._initialPlaybackOffset=this._getPlaybackTime(),this._log("pausing at "+this._initialPlaybackOffset),this._audioFeeder&&this._audioFeeder.stop()}},{key:"_getPlaybackTime",value:function _getPlaybackTime(t){return this._prebufferingAudio||this._paused?this._initialPlaybackOffset:(this._audioFeeder?(t=t||this._audioFeeder.getPlaybackState()).playbackPosition:this._playbackRate*R()/1e3)-this._initialPlaybackPosition+this._initialPlaybackOffset}},{key:"_stopVideo",value:function _stopVideo(){this._log("STOPPING"),this._state=C,this._seekState=W,this._started=!1,this._ended=!1,this._frameEndTimestamp=0,this._audioEndTimestamp=0,this._lastFrameDecodeTime=0,this._prebufferingAudio=!1,this._actionQueue.splice(0,this._actionQueue.length),this._stream&&(this._stream.abort(),this._stream=null,this._streamEnded=!1),this._codec&&(this._codec.close(),this._codec=null,this._pendingFrame=0,this._pendingAudio=0,this._dataEnded=!1),this._videoInfo=null,this._audioInfo=null,this._audioFeeder&&(this._audioFeeder.close(),this._audioFeeder=null),this._nextProcessingTimer&&(clearTimeout(this._nextProcessingTimer),this._nextProcessingTimer=null),this._nextFrameTimer&&(clearTimeout(this._nextFrameTimer),this._nextFrameTimer=null),this._frameSink&&(this._frameSink.clear(),this._frameSink=null),this._decodedFrames&&(this._decodedFrames=[]),this._pendingFrames&&(this._pendingFrames=[]),this._initialSeekTime=0,this._initialPlaybackPosition=0,this._initialPlaybackOffset=0,this._duration=null}},{key:"_doFrameComplete",value:function _doFrameComplete(){var t=this,i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this._startedPlaybackInDocument&&!document.body.contains(this)&&O((function(){t.stop()}));var u=R(),d=u-this._lastFrameTimestamp,c=this._actualPerFrameTime-this._targetPerFrameTime;this._totalJitter+=Math.abs(c),this._playTime+=d;var l={cpuTime:this._lastFrameDecodeTime,drawingTime:this._drawingTime-this._lastFrameDrawingTime,bufferTime:this._bufferTime-this._lastFrameBufferTime,proxyTime:this._proxyTime-this._lastFrameProxyTime,demuxerTime:0,videoTime:0,audioTime:0,clockTime:this._actualPerFrameTime,late:i.dropped,dropped:i.dropped};function n(t){return Math.round(10*t)/10}this._codec&&(l.demuxerTime=this._codec.demuxerCpuTime-this._lastFrameDemuxerCpuTime,l.videoTime+=this._currentVideoCpuTime-this._lastFrameVideoCpuTime,l.audioTime+=this._codec.audioCpuTime-this._lastFrameAudioCpuTime),l.cpuTime+=l.demuxerTime,this._lastFrameDecodeTime=0,this._lastFrameTimestamp=u,this._codec?(this._lastFrameVideoCpuTime=this._currentVideoCpuTime,this._lastFrameAudioCpuTime=this._codec.audioCpuTime,this._lastFrameDemuxerCpuTime=this._codec.demuxerCpuTime):(this._lastFrameVideoCpuTime=0,this._lastFrameAudioCpuTime=0,this._lastFrameDemuxerCpuTime=0),this._lastFrameDrawingTime=this._drawingTime,this._lastFrameBufferTime=this._bufferTime,this._lastFrameProxyTime=this._proxyTime,this._log("drew frame "+i.frameEndTimestamp+": clock time "+n(d)+" (jitter "+n(c)+") cpu: "+n(l.cpuTime)+" (mux: "+n(l.demuxerTime)+" buf: "+n(l.bufferTime)+" draw: "+n(l.drawingTime)+" proxy: "+n(l.proxyTime)+") vid: "+n(l.videoTime)+" aud: "+n(l.audioTime)),this._fireEventAsync("framecallback",l),(!this._lastTimeUpdate||u-this._lastTimeUpdate>=this._timeUpdateInterval)&&(this._lastTimeUpdate=u,this._fireEventAsync("timeupdate")),this._codec&&i.yCbCrBuffer&&this._codec.recycleFrame(i.yCbCrBuffer)}},{key:"_seekStream",value:function _seekStream(t){var i=this;this._stream.seeking&&this._stream.abort(),this._stream.buffering&&this._stream.abort(),this._streamEnded=!1,this._dataEnded=!1,this._ended=!1,this._stream.seek(t).then((function(){i._readBytesAndWait()})).catch((function(t){i._onStreamError(t)}))}},{key:"_onStreamError",value:function _onStreamError(t){"AbortError"===t.name?this._log("i/o promise canceled; ignoring"):(this._log("i/o error: "+t),this._mediaError=new w.default(w.default.MEDIA_ERR_NETWORK,String(t)),this._state=j,this._stopPlayback())}},{key:"_seek",value:function _seek(t,i){var u=this;if(this._log("requested seek to "+t+", mode "+i),this.readyState==this.HAVE_NOTHING)return this._log("not yet loaded; saving seek position for later"),void(this._initialSeekTime=t);if(this._stream&&!this._stream.seekable)throw new Error("Cannot seek a non-seekable stream");if(this._codec&&!this._codec.seekable)throw new Error("Cannot seek in a non-seekable file");var d=function prepForSeek(d){u._stream&&u._stream.buffering&&u._stream.abort(),u._stream&&u._stream.seeking&&u._stream.abort(),u._actionQueue.splice(0,u._actionQueue.length),u._stopPlayback(),u._prebufferingAudio=!1,u._audioFeeder&&u._audioFeeder.flush(),u._state=L,u._seekTargetTime=t,u._seekMode=i,u._codec?u._codec.flush(d):d()};d((function(){u._isProcessing()||u._pingProcessing(0)})),this._actionQueue.push((function(){d((function(){u._doSeek(t)}))}))}},{key:"_doSeek",value:function _doSeek(t){var i=this;this._streamEnded=!1,this._dataEnded=!1,this._ended=!1,this._state=L,this._seekTargetTime=t,this._lastSeekPosition=-1,this._decodedFrames=[],this._pendingFrames=[],this._pendingFrame=0,this._pendingAudio=0,this._didSeek=!1,this._codec.seekToKeypoint(t,(function(u){if(u)return i._seekState=H,i._fireEventAsync("seeking"),i._didSeek?void 0:void i._pingProcessing();i._codec.getKeypointOffset(t,(function(t){t>0?(i._seekState=H,i._seekStream(t)):(i._seekState=X,i._startBisection(i._seekTargetTime)),i._fireEventAsync("seeking")}))}))}},{key:"_startBisection",value:function _startBisection(t){var i=this,u=Math.max(0,this._stream.length-65536);this._bisectTargetTime=t,this._seekBisector=new k.default({start:0,end:u,process:function process(t,u,d){return d!=i._lastSeekPosition&&(i._lastSeekPosition=d,i._codec.flush((function(){i._seekStream(d)})),!0)}}),this._seekBisector.start()}},{key:"_continueSeekedPlayback",value:function _continueSeekedPlayback(){var t=this;this._seekState=W,this._state=V,this._frameEndTimestamp=this._codec.frameTimestamp,this._audioEndTimestamp=this._codec.audioTimestamp,this._codec.hasAudio?this._seekTargetTime=this._codec.audioTimestamp:this._seekTargetTime=this._codec.frameTimestamp,this._initialPlaybackOffset=this._seekTargetTime;var i=function finishedSeeking(){t._lastTimeUpdate=t._seekTargetTime,t._fireEventAsync("timeupdate"),t._fireEventAsync("seeked"),t._isProcessing()||t._pingProcessing()};if(this._codec.hasVideo&&this._decodedFrames.length){var u=this._decodedFrames.shift();this._drawFrame(u.yCbCrBuffer),i()}else{if(this._codec.hasVideo&&this._codec.frameReady)return this._codec.decodeFrame((function(u){u&&t._drawFrame(t._codec.frameBuffer),i()})),void this._codec.sync();i()}}},{key:"_drawFrame",value:function _drawFrame(t){this._thumbnail&&(this.removeChild(this._thumbnail),this._thumbnail=null),this._frameSink.drawFrame(t)}},{key:"_doProcessLinearSeeking",value:function _doProcessLinearSeeking(){var t,i=this;if(t=this._codec.hasVideo?this._targetPerFrameTime/1e3:1/256,this._codec.hasVideo){if(this._pendingFrame)return;if(!this._codec.frameReady)return void this._codec.process((function(t){t?i._pingProcessing():i._streamEnded?(i._log("stream ended during linear seeking on video"),i._dataEnded=!0,i._continueSeekedPlayback()):i._readBytesAndWait()}));if(this._seekMode===Y&&this._codec.keyframeTimestamp==this._codec.frameTimestamp)return void this._continueSeekedPlayback();if(this._codec.frameTimestamp<=this._seekTargetTime){var u=this._codec.frameTimestamp;return this._pendingFrame++,this._pendingFrames.push({frameEndTimestamp:u}),this._decodedFrames.splice(0,this._decodedFrames.length),this._codec.decodeFrame((function(t){i._pendingFrame--,i._pendingFrames.shift(),i._decodedFrames.push({yCbCrBuffer:i._codec.frameBuffer,videoCpuTime:i._codec.videoCpuTime,frameEndTimestamp:u}),i._pingProcessing()})),void this._codec.sync()}if(!this._codec.hasAudio)return void this._continueSeekedPlayback()}if(this._codec.hasAudio){if(this._pendingAudio)return;return this._codec.audioReady?this._codec.audioTimestamp+t<this._seekTargetTime?void this._codec.decodeAudio((function(){i._pingProcessing()})):void this._continueSeekedPlayback():void this._codec.process((function(t){t?i._pingProcessing():i._streamEnded?(i._log("stream ended during linear seeking on audio"),i._dataEnded=!0,i._continueSeekedPlayback()):i._readBytesAndWait()}))}}},{key:"_doProcessBisectionSeek",value:function _doProcessBisectionSeek(){var t,i,u=this;if(this._codec.hasVideo)i=this._codec.frameTimestamp,t=this._targetPerFrameTime/1e3;else{if(!this._codec.hasAudio)throw new Error("Invalid seek state; no audio or video track available");i=this._codec.audioTimestamp,t=1/256}i<0?this._codec.process((function(t){if(t)u._pingProcessing();else if(u._streamEnded){if(u._log("stream ended during bisection seek"),!u._seekBisector.right())throw u._log("failed going back"),new Error("not sure what to do")}else u._readBytesAndWait()})):i-t/2>this._bisectTargetTime?this._seekBisector.left()||(this._log("close enough (left)"),this._seekTargetTime=i,this._continueSeekedPlayback()):i+t/2<this._bisectTargetTime?this._seekBisector.right()||(this._log("close enough (right)"),this._seekState=H,this._pingProcessing()):this._seekState==X&&this._codec.hasVideo&&this._codec.keyframeTimestamp<this._codec.frameTimestamp?(this._log("finding the keypoint now"),this._seekState=N,this._startBisection(this._codec.keyframeTimestamp)):(this._log("straight seeking now"),this._seekState=H,this._pingProcessing())}},{key:"_setupVideo",value:function _setupVideo(){this._videoInfo.fps>0?this._targetPerFrameTime=1e3/this._videoInfo.fps:this._targetPerFrameTime=16.667,this._canvas.width=this._videoInfo.displayWidth,this._canvas.height=this._videoInfo.displayHeight,OGVPlayer.styleManager.appendRule("."+this._instanceId,{width:this._videoInfo.displayWidth+"px",height:this._videoInfo.displayHeight+"px"});var t={};void 0!==this._options.webGL&&(t.webGL=this._options.webGL),this._options.forceWebGL&&(t.webGL="required"),this._frameSink=v.default.attach(this._canvas,t)}},{key:"_doProcessing",value:function _doProcessing(){if(this._didSeek&&(this._didSeek=!1),this._nextProcessingTimer=null,this._isProcessing(),this._depth>0)throw new Error("REENTRANCY FAIL: doProcessing recursing unexpectedly");var t=0;do{if(this._needProcessing=!1,this._depth++,this._doProcessingLoop(),this._depth--,this._needProcessing&&this._isProcessing())throw new Error("REENTRANCY FAIL: waiting on input or codec but asked to keep processing");++t>500&&(this._log("stuck in processing loop; breaking with timer"),this._needProcessing=0,this._pingProcessing(0))}while(this._needProcessing)}},{key:"_doProcessingLoop",value:function _doProcessingLoop(){if(this._actionQueue.length)this._actionQueue.shift()();else if(this._state==C)this._doProcessInitial();else if(this._state==B)this._doProcessSeekingEnd();else if(this._state==D)this._doProcessLoaded();else if(this._state==M)this._doProcessPreload();else if(this._state==V)this._doProcessReady();else if(this._state==L)this._doProcessSeeking();else if(this._state==I)this._doProcessPlay();else{if(this._state!=j)throw new Error("Unexpected OGVPlayer state "+this._state);this._doProcessError()}}},{key:"_doProcessInitial",value:function _doProcessInitial(){var t=this;if(this._codec.loadedMetadata){if(!this._codec.hasVideo&&!this._codec.hasAudio)throw new Error("No audio or video found, something is wrong");this._codec.hasAudio&&(this._audioInfo=this._codec.audioFormat),this._codec.hasVideo&&(this._videoInfo=this._codec.videoFormat,this._setupVideo()),isNaN(this._codec.duration)||(this._duration=this._codec.duration),null===this._duration&&this._stream.seekable&&"video/ogg"==this._detectedType?(this._state=B,this._lastSeenTimestamp=-1,this._codec.flush((function(){t._seekStream(Math.max(0,t._stream.length-131072))}))):(this._state=D,this._pingProcessing())}else this._codec.process((function(i){if(i)t._pingProcessing();else{if(t._streamEnded)throw new Error("end of file before headers found");t._log("reading more cause we are out of data"),t._readBytesAndWait()}}))}},{key:"_doProcessSeekingEnd",value:function _doProcessSeekingEnd(){var t=this;this._codec.frameReady?(this._log("saw frame with "+this._codec.frameTimestamp),this._lastSeenTimestamp=Math.max(this._lastSeenTimestamp,this._codec.frameTimestamp),this._codec.discardFrame((function(){t._pingProcessing()}))):this._codec.audioReady?(this._log("saw audio with "+this._codec.audioTimestamp),this._lastSeenTimestamp=Math.max(this._lastSeenTimestamp,this._codec.audioTimestamp),this._codec.discardAudio((function(){t._pingProcessing()}))):this._codec.process((function(i){i?t._pingProcessing():t._stream.eof?(t._log("seek-duration: we are at the end: "+t._lastSeenTimestamp),t._lastSeenTimestamp>0&&(t._duration=t._lastSeenTimestamp),t._state=D,t._codec.flush((function(){t._streamEnded=!1,t._dataEnded=!1,t._seekStream(0)}))):t._readBytesAndWait()}))}},{key:"_doProcessLoaded",value:function _doProcessLoaded(){this._state=M,this._fireEventAsync("loadedmetadata"),this._fireEventAsync("durationchange"),this._codec.hasVideo&&this._fireEventAsync("resize"),this._pingProcessing(0)}},{key:"_doProcessPreload",value:function _doProcessPreload(){var t=this;!this._codec.frameReady&&this._codec.hasVideo||!this._codec.audioReady&&this._codec.hasAudio?this._codec.process((function(i){i?t._pingProcessing():t._streamEnded?t._ended=!0:t._readBytesAndWait()})):(this._state=V,this._fireEventAsync("loadeddata"),this._pingProcessing())}},{key:"_doProcessReady",value:function _doProcessReady(){var t=this;if(this._log("initial seek to "+this._initialSeekTime),this._initialSeekTime>0){var i=this._initialSeekTime;this._initialSeekTime=0,this._log("initial seek to "+i),this._doSeek(i)}else if(this._paused)this._log("paused while in ready");else{var u=function finishStartPlaying(){t._log("finishStartPlaying"),t._state=I,t._lastFrameTimestamp=R(),t._codec.hasAudio&&t._audioFeeder?t._prebufferingAudio=!0:t._startPlayback(),t._pingProcessing(0),t._fireEventAsync("play"),t._fireEventAsync("playing")};!this._codec.hasAudio||this._audioFeeder||this._muted?u():(this._initAudioFeeder(),this._audioFeeder.waitUntilReady(u))}}},{key:"_doProcessSeeking",value:function _doProcessSeeking(){if(this._seekState==W)throw new Error("seeking in invalid state (not seeking?)");if(this._seekState==X)this._doProcessBisectionSeek();else if(this._seekState==N)this._doProcessBisectionSeek();else{if(this._seekState!=H)throw new Error("Invalid seek state "+this._seekState);this._doProcessLinearSeeking()}}},{key:"_doProcessPlay",value:function _doProcessPlay(){var t=this,i=this._codec;if(this._paused)this._log("paused during playback; stopping loop");else if((!i.hasAudio||i.audioReady||this._pendingAudio||this._dataEnded)&&(!i.hasVideo||i.frameReady||this._pendingFrame||this._decodedFrames.length||this._dataEnded)){var u,d,c,l=null,h=0,_=!1,p=0;if(i.hasAudio&&this._audioFeeder?(l=this._audioFeeder.getPlaybackState(),h=this._getPlaybackTime(l),_=this._dataEnded&&0==this._audioFeeder.durationBuffered,this._prebufferingAudio&&(this._audioFeeder.durationBuffered>=2*this._audioFeeder.bufferThreshold&&(!i.hasVideo||this._decodedFrames.length>=this._framePipelineDepth)||this._dataEnded)&&(this._log("prebuffering audio done; buffered to "+this._audioFeeder.durationBuffered),this._startPlayback(h),this._prebufferingAudio=!1),l.dropped!=this._droppedAudio&&this._log("dropped "+(l.dropped-this._droppedAudio)),l.delayed!=this._delayedAudio&&this._log("delayed "+(l.delayed-this._delayedAudio)),this._droppedAudio=l.dropped,this._delayedAudio=l.delayed,(u=this._audioFeeder.durationBuffered<=2*this._audioFeeder.bufferThreshold)&&(this._codec.audioReady?this._pendingAudio>=this._audioPipelineDepth&&(this._log("audio decode disabled: "+this._pendingAudio+" packets in flight"),u=!1):u=!1)):(h=this._getPlaybackTime(),u=this._codec.audioReady&&this._audioEndTimestamp<h),this._codec.hasVideo){d=this._decodedFrames.length>0,c=this._pendingFrame+this._decodedFrames.length<this._framePipelineDepth+this._frameParallelism&&this._codec.frameReady,d&&(p=1e3*(this._decodedFrames[0].frameEndTimestamp-h),this._actualPerFrameTime=this._targetPerFrameTime-p);var m=this._targetPerFrameTime;if(this._prebufferingAudio)c&&this._log("decoding a frame during prebuffering"),d=!1;else if(d&&this._dataEnded&&_)this._log("audio timeline ended? ready to draw frame");else if(d&&-p>=m){for(var g=-1,v=0;v<this._decodedFrames.length-1;v++)this._decodedFrames[v].frameEndTimestamp<h&&(g=v-1);if(g>=0)for(;g-- >=0;){this._lateFrames++;var y=this._decodedFrames.shift();this._log("skipping already-decoded late frame at "+y.frameEndTimestamp),p=1e3*(y.frameEndTimestamp-h),this._frameEndTimestamp=y.frameEndTimestamp,this._actualPerFrameTime=this._targetPerFrameTime-p,this._framesProcessed++,y.dropped=!0,this._doFrameComplete(y)}var b=this._codec.nextKeyframeTimestamp,T=b-this._targetPerFrameTime/1e3*(this._framePipelineDepth+this._pendingFrame);if(b>=0&&b!=this._codec.frameTimestamp&&h>=T){this._log("skipping late frame at "+this._decodedFrames[0].frameEndTimestamp+" vs "+h+", expect to see keyframe at "+b);for(var k=0;k<this._decodedFrames.length;k++){var P=this._decodedFrames[k];this._lateFrames++,this._framesProcessed++,this._frameEndTimestamp=P.frameEndTimestamp,p=1e3*(P.frameEndTimestamp-h),this._actualPerFrameTime=this._targetPerFrameTime-p,P.dropped=!0,this._doFrameComplete(P)}this._decodedFrames=[];for(var w=0;w<this._pendingFrames.length;w++){var E=this._pendingFrames[w];this._lateFrames++,this._framesProcessed++,this._frameEndTimestamp=E.frameEndTimestamp,p=1e3*(E.frameEndTimestamp-h),this._actualPerFrameTime=this._targetPerFrameTime-p,E.dropped=!0,this._doFrameComplete(E)}for(this._pendingFrames=[],this._pendingFrame=0;this._codec.frameReady&&this._codec.frameTimestamp<b;){var x={frameEndTimestamp:this._codec.frameTimestamp,dropped:!0};p=1e3*(x.frameEndTimestamp-h),this._actualPerFrameTime=this._targetPerFrameTime-p,this._lateFrames++,this._codec.discardFrame((function(){})),this._framesProcessed++,this._doFrameComplete(x)}return void(this._isProcessing()||this._pingProcessing())}}else d&&p<=4||(d=!1)}if(c){this._log("play loop: ready to decode frame; thread depth: "+this._pendingFrame+", have buffered: "+this._decodedFrames.length),0==this._videoInfo.fps&&this._codec.frameTimestamp-this._frameEndTimestamp>0&&(this._targetPerFrameTime=1e3*(this._codec.frameTimestamp-this._frameEndTimestamp)),this._totalFrameTime+=this._targetPerFrameTime,this._totalFrameCount++;var A=this._frameEndTimestamp=this._codec.frameTimestamp;this._pendingFrame++,this._pendingFrames.push({frameEndTimestamp:A});var R=this._pendingFrames,O=!1,S=this._time((function(){t._codec.decodeFrame((function(i){R===t._pendingFrames?(t._log("play loop callback: decoded frame"),t._pendingFrame--,t._pendingFrames.shift(),i?t._decodedFrames.push({yCbCrBuffer:t._codec.frameBuffer,videoCpuTime:t._codec.videoCpuTime,frameEndTimestamp:A}):t._log("Bad video packet or something"),t._codec.process((function(){t._isProcessing()||t._pingProcessing(O?void 0:0)}))):t._log("play loop callback after flush, discarding")}))}));this._pendingFrame&&(O=!0,this._proxyTime+=S,this._pingProcessing(),this._dataEnded&&this._codec.sync())}else if(u){this._log("play loop: ready for audio; depth: "+this._pendingAudio),this._pendingAudio++;var C=this._codec.audioTimestamp,B=this._time((function(){t._codec.decodeAudio((function(i){if(t._pendingAudio--,t._log("play loop callback: decoded audio"),t._audioEndTimestamp=C,i){var u=t._codec.audioBuffer;if(u&&(t._bufferTime+=t._time((function(){t._audioFeeder&&t._audioFeeder.bufferData(u)})),!t._codec.hasVideo)){t._framesProcessed++;var d={frameEndTimestamp:t._audioEndTimestamp};t._doFrameComplete(d)}}t._isProcessing()||t._pingProcessing()}))}));this._pendingAudio&&(this._proxyTime+=B,this._codec.audioReady?this._pingProcessing():this._doProcessPlayDemux())}else if(d){this._log("play loop: ready to draw frame"),this._nextFrameTimer&&(clearTimeout(this._nextFrameTimer),this._nextFrameTimer=null),this._thumbnail&&(this.removeChild(this._thumbnail),this._thumbnail=null);var D=this._decodedFrames.shift();this._currentVideoCpuTime=D.videoCpuTime,this._drawingTime+=this._time((function(){t._drawFrame(D.yCbCrBuffer)})),this._framesProcessed++,this._doFrameComplete(D),this._pingProcessing()}else if(!this._decodedFrames.length||this._nextFrameTimer||this._prebufferingAudio)if(this._dataEnded&&!(this._pendingAudio||this._pendingFrame||this._decodedFrames.length)){this._log("play loop: playback reached end of data "+[this._pendingAudio,this._pendingFrame,this._decodedFrames.length]);var M=0;this._codec.hasAudio&&this._audioFeeder&&(M=1e3*this._audioFeeder.durationBuffered),M>0?(this._log("play loop: ending pending "+M+" ms"),this._pingProcessing(Math.max(0,M))):(this._log("play loop: ENDING NOW: playback time "+this._getPlaybackTime()+"; frameEndTimestamp: "+this._frameEndTimestamp),this._stopPlayback(),this._prebufferingAudio=!1,this._initialPlaybackOffset=Math.max(this._audioEndTimestamp,this._frameEndTimestamp),this._ended=!0,this._paused=!0,this._fireEventAsync("pause"),this._fireEventAsync("ended"))}else this._prebufferingAudio&&(i.hasVideo&&!i.frameReady||i.hasAudio&&!i.audioReady)?(this._log("play loop: prebuffering demuxing"),this._doProcessPlayDemux()):this._log("play loop: waiting on async/timers");else{var V=p;this._log("play loop: setting a timer for drawing "+V),this._nextFrameTimer=setTimeout((function(){t._nextFrameTimer=null,t._pingProcessing()}),V)}}else this._log("play loop: demuxing"),this._doProcessPlayDemux()}},{key:"_doProcessPlayDemux",value:function _doProcessPlayDemux(){var t=this,i=this._codec.frameReady,u=this._codec.audioReady;this._codec.process((function(d){t._codec.frameReady&&!i||t._codec.audioReady&&!u?(t._log("demuxer has packets"),t._pingProcessing()):d?(t._log("demuxer processing to find more packets"),t._pingProcessing()):(t._log("demuxer ran out of data"),t._streamEnded?(t._log("demuxer reached end of data stream"),t._dataEnded=!0,t._pingProcessing()):(t._log("demuxer loading more data"),t._readBytesAndWait()))}))}},{key:"_doProcessError",value:function _doProcessError(){}},{key:"_isProcessing",value:function _isProcessing(){return this._stream&&(this._stream.buffering||this._stream.seeking)||this._codec&&this._codec.processing}},{key:"_readBytesAndWait",value:function _readBytesAndWait(){var t=this;if(this._stream.buffering||this._stream.seeking)this._log("readBytesAndWait during i/o");else{this._stream.read(32768).then((function(i){t._log("got input "+[i.byteLength]),i.byteLength&&t._actionQueue.push((function(){t._codec.receiveInput(i,(function(){t._pingProcessing()}))})),t._stream.eof&&(t._log("stream is at end!"),t._streamEnded=!0),t._isProcessing()||t._pingProcessing()})).catch((function(i){t._onStreamError(i)}))}}},{key:"_pingProcessing",value:function _pingProcessing(){var t=this,i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;if(this._stream&&this._stream.waiting)this._log("waiting on input");else{this._nextProcessingTimer&&(this._log("canceling old processing timer"),clearTimeout(this._nextProcessingTimer),this._nextProcessingTimer=null);var u=-1/256;i>u?this._nextProcessingTimer=setTimeout((function(){t._pingProcessing()}),i):this._depth?this._needProcessing=!0:this._doProcessing()}}},{key:"_startProcessingVideo",value:function _startProcessingVideo(t){var i=this;if(!this._started&&!this._codec){this._framesProcessed=0,this._bufferTime=0,this._drawingTime=0,this._proxyTime=0,this._started=!0,this._ended=!1;var u={base:this._options.base,worker:this._enableWorker,threading:this._enableThreading,simd:this._enableSIMD};this._detectedType&&(u.type=this._detectedType),this._codec=new A.default(u),this._lastVideoCpuTime=0,this._lastAudioCpuTime=0,this._lastDemuxerCpuTime=0,this._lastBufferTime=0,this._lastDrawingTime=0,this._lastProxyTime=0,this._lastFrameVideoCpuTime=0,this._lastFrameAudioCpuTime=0,this._lastFrameDemuxerCpuTime=0,this._lastFrameBufferTime=0,this._lastFrameProxyTime=0,this._lastFrameDrawingTime=0,this._currentVideoCpuTime=0,this._codec.onseek=function(t){i._didSeek=!0,i._stream&&i._seekStream(t)},this._codec.init((function(){i._codec.receiveInput(t,(function(){i._readBytesAndWait()}))}))}}},{key:"_loadCodec",value:function _loadCodec(t){var i=this;this._stream.read(1024).then((function(u){var d=new Uint8Array(u);d.length>4&&d[0]=="O".charCodeAt(0)&&d[1]=="g".charCodeAt(0)&&d[2]=="g".charCodeAt(0)&&d[3]=="S".charCodeAt(0)?i._detectedType="video/ogg":d.length>4&&26==d[0]&&69==d[1]&&223==d[2]&&163==d[3]?i._detectedType="video/webm":i._detectedType="video/ogg",t(u)}))}},{key:"_prepForLoad",value:function _prepForLoad(t){var i=this;this._stopVideo();this._currentSrc="",this._loading=!0,this._actionQueue.push((function(){t&&"none"===i.preload?i._loading=!1:function doLoad(){i._options.stream?i._stream=i._options.stream:i._stream=new y.default({url:i.src,cacheSize:16777216,progressive:!1}),i._stream.load().then((function(){i._loading=!1,i._currentSrc=i.src,i._byteLength=i._stream.seekable?i._stream.length:0;var t=i._stream.headers["x-content-duration"];"string"==typeof t&&(i._duration=parseFloat(t)),i._loadCodec((function(t){i._startProcessingVideo(t)}))})).catch((function(t){i._onStreamError(t)}))}()})),this._pingProcessing(0)}},{key:"load",value:function load(){this._prepForLoad()}},{key:"canPlayType",value:function canPlayType(t){var i=new E.default(t);function checkTypes(t){if(i.codecs){var u=0,d=0;return i.codecs.forEach((function(i){t.indexOf(i)>=0?u++:d++})),0===u||d>0?"":"probably"}return"maybe"}return"ogg"!==i.minor||"audio"!==i.major&&"video"!==i.major&&"application"!==i.major?"webm"!==i.minor||"audio"!==i.major&&"video"!==i.major?"":checkTypes(["vorbis","opus","vp8","vp9"]):checkTypes(["vorbis","opus","theora"])}},{key:"play",value:function play(){this._muted||this._options.audioContext||OGVPlayer.initSharedAudioContext(),this._paused&&(this._startedPlaybackInDocument=document.body.contains(this),this._paused=!1,this._state==L||(this._started&&this._codec&&this._codec.loadedMetadata?(this._ended&&this._stream&&this._byteLength?(this._log(".play() starting over after end"),this._seek(0)):this._log(".play() while already started"),this._state=V,this._isProcessing()||this._pingProcessing()):this._loading?this._log(".play() while loading"):(this._log(".play() before started"),this._stream||this.load())))}},{key:"getPlaybackStats",value:function getPlaybackStats(){return{targetPerFrameTime:this._targetPerFrameTime,framesProcessed:this._framesProcessed,videoBytes:this._codec?this._codec.videoBytes:0,audioBytes:this._codec?this._codec.audioBytes:0,playTime:this._playTime,demuxingTime:this._codec?this._codec.demuxerCpuTime-this._lastDemuxerCpuTime:0,videoDecodingTime:this._codec?this._codec.videoCpuTime-this._lastVideoCpuTime:0,audioDecodingTime:this._codec?this._codec.audioCpuTime-this._lastAudioCpuTime:0,bufferTime:this._bufferTime-this._lastBufferTime,drawingTime:this._drawingTime-this._lastDrawingTime,proxyTime:this._proxyTime-this._lastProxyTime,droppedAudio:this._droppedAudio,delayedAudio:this._delayedAudio,jitter:this._totalJitter/this._framesProcessed,lateFrames:this._lateFrames}}},{key:"resetPlaybackStats",value:function resetPlaybackStats(){this._framesProcessed=0,this._playTime=0,this._codec&&(this._lastDemuxerCpuTime=this._codec.demuxerCpuTime,this._lastVideoCpuTime=this._codec.videoCpuTime,this._lastAudioCpuTime=this._codec.audioCpuTime,this._codec.videoBytes=0,this._codec.audioBytes=0),this._lastBufferTime=this._bufferTime,this._lastDrawingTime=this._drawingTime,this._lastProxyTime=this._proxyTime,this._totalJitter=0,this._totalFrameTime=0,this._totalFrameCount=0}},{key:"getVideoFrameSink",value:function getVideoFrameSink(){return this._frameSink}},{key:"getCanvas",value:function getCanvas(){return this._canvas}},{key:"getVideo",value:function getVideo(){return null}},{key:"pause",value:function pause(){this._paused||(this._nextProcessingTimer&&(clearTimeout(this._nextProcessingTimer),this._nextProcessingTimer=null),this._stopPlayback(),this._prebufferingAudio=!1,this._paused=!0,this._fireEvent("pause"))}},{key:"stop",value:function stop(){this._stopVideo(),this._paused=!0}},{key:"fastSeek",value:function fastSeek(t){this._seek(+t,Y)}}],[{key:"initSharedAudioContext",value:function initSharedAudioContext(){b.default.initSharedAudioContext()}}]),OGVPlayer}(OGVJSElement);(0,P.default)(Q,S),Q.instanceCount=0,Q.styleManager=new function StyleManager(){var t=document.createElement("style");t.type="text/css",t.textContent="ogvjs { display: inline-block; position: relative; -webkit-user-select: none; -webkit-tap-highlight-color: rgba(0,0,0,0); ",document.head.appendChild(t);var i=t.sheet;this.appendRule=function(t,u){var d=[];for(var c in u)u.hasOwnProperty(c)&&d.push(c+":"+u[c]);var l=t+"{"+d.join(";")+"}";i.insertRule(l,i.cssRules.length-1)}};var K=Q;i.default=K},580:(t,i,u)=>{"use strict";var d=u(318);Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var c=d(u(575)),l=d(u(913));var h=function OGVProxyClass(t){return function(){function _class(i,u,d){var l=this;for(var h in(0,c.default)(this,_class),d=d||{},this.worker=i,this.transferables=function(){var t=new ArrayBuffer(1024),u=new Uint8Array(t);try{return i.postMessage({action:"transferTest",bytes:u},[t]),!t.byteLength}catch(t){return!1}}(),t)t.hasOwnProperty(h)&&(this[h]=t[h]);this.processingQueue=0,Object.defineProperty(this,"processing",{get:function get(){return this.processingQueue>0}}),this.messageCount=0,this.pendingCallbacks={},this.worker.addEventListener("message",(function(t){l.handleMessage(t)})),this.proxy("construct",[u,d],(function(){}))}return(0,l.default)(_class,[{key:"proxy",value:function proxy(t,i,u){var d=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[];if(!this.worker)throw'Tried to call "'+t+'" method on closed proxy object';var c="callback-"+ ++this.messageCount+"-"+t;u&&(this.pendingCallbacks[c]=u);var l={action:t,callbackId:c,args:i||[]};this.processingQueue++,this.transferables?this.worker.postMessage(l,d):this.worker.postMessage(l)}},{key:"terminate",value:function terminate(){this.worker&&(this.worker.terminate(),this.worker=null,this.processingQueue=0,this.pendingCallbacks={})}},{key:"handleMessage",value:function handleMessage(t){if(this.processingQueue--,"callback"===t.data.action){var i=t.data,u=i.callbackId,d=i.args,c=this.pendingCallbacks[u];if(i.props)for(var l in i.props)i.props.hasOwnProperty(l)&&(this[l]=i.props[l]);c&&(delete this.pendingCallbacks[u],c.apply(this,d))}}}]),_class}()};i.default=h},168:(t,i,u)=>{"use strict";var d=u(318);Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var c=d(u(575)),l=d(u(913)),h=function(){function OGVTimeRanges(t){(0,c.default)(this,OGVTimeRanges),this._ranges=t,this.length=t.length}return(0,l.default)(OGVTimeRanges,[{key:"start",value:function start(t){if(t<0||t>this.length||t!==(0|t))throw new RangeError("Invalid index");return this._ranges[t][0]}},{key:"end",value:function end(t){if(t<0||t>this.length||t!==(0|t))throw new RangeError("Invalid index");return this._ranges[t][1]}}]),OGVTimeRanges}();i.default=h},625:(t,i,u)=>{"use strict";var d=u(318);Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var c=d(u(575)),l=d(u(913)),h=d(u(964));function _createForOfIteratorHelper(t,i){var u="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!u){if(Array.isArray(t)||(u=function _unsupportedIterableToArray(t,i){if(!t)return;if("string"==typeof t)return _arrayLikeToArray(t,i);var u=Object.prototype.toString.call(t).slice(8,-1);"Object"===u&&t.constructor&&(u=t.constructor.name);if("Map"===u||"Set"===u)return Array.from(t);if("Arguments"===u||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(u))return _arrayLikeToArray(t,i)}(t))||i&&t&&"number"==typeof t.length){u&&(t=u);var d=0,c=function F(){};return{s:c,n:function n(){return d>=t.length?{done:!0}:{done:!1,value:t[d++]}},e:function e(t){throw t},f:c}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var l,h=!0,_=!1;return{s:function s(){u=u.call(t)},n:function n(){var t=u.next();return h=t.done,t},e:function e(t){_=!0,l=t},f:function f(){try{h||null==u.return||u.return()}finally{if(_)throw l}}}}function _arrayLikeToArray(t,i){(null==i||i>t.length)&&(i=t.length);for(var u=0,d=new Array(i);u<i;u++)d[u]=t[u];return d}var _=function(){function OGVWrapperCodec(t){return(0,c.default)(this,OGVWrapperCodec),this.options=t||{},this.demuxer=null,this.videoDecoder=null,this.audioDecoder=null,this.flushIter=0,this.loadedMetadata=!1,this.processing=!1,Object.defineProperties(this,{duration:{get:function get(){return this.loadedMetadata?this.demuxer.duration:NaN}},hasAudio:{get:function get(){return this.loadedMetadata&&!!this.audioDecoder}},audioReady:{get:function get(){return this.hasAudio&&this.demuxer.audioReady}},audioTimestamp:{get:function get(){return this.demuxer.audioTimestamp}},audioFormat:{get:function get(){return this.hasAudio?this.audioDecoder.audioFormat:null}},audioBuffer:{get:function get(){return this.hasAudio?this.audioDecoder.audioBuffer:null}},hasVideo:{get:function get(){return this.loadedMetadata&&!!this.videoDecoder}},frameReady:{get:function get(){return this.hasVideo&&this.demuxer.frameReady}},frameTimestamp:{get:function get(){return this.demuxer.frameTimestamp}},keyframeTimestamp:{get:function get(){return this.demuxer.keyframeTimestamp}},nextKeyframeTimestamp:{get:function get(){return this.demuxer.nextKeyframeTimestamp}},videoFormat:{get:function get(){return this.hasVideo?this.videoDecoder.videoFormat:null}},frameBuffer:{get:function get(){return this.hasVideo?this.videoDecoder.frameBuffer:null}},seekable:{get:function get(){return this.demuxer.seekable}},demuxerCpuTime:{get:function get(){return this.demuxer?this.demuxer.cpuTime:0}},audioCpuTime:{get:function get(){return this.audioDecoder?this.audioDecoder.cpuTime:0}},videoCpuTime:{get:function get(){return this.videoDecoder?this.videoDecoder.cpuTime:0}}}),this.loadedDemuxerMetadata=!1,this.loadedAudioMetadata=!1,this.loadedVideoMetadata=!1,this.loadedAllMetadata=!1,this.onseek=null,this.videoBytes=0,this.audioBytes=0,this}return(0,l.default)(OGVWrapperCodec,[{key:"flushSafe",value:function flushSafe(t){var i=this,u=this.flushIter;return function(d){i.flushIter<=u&&t(d)}}},{key:"init",value:function init(t){var i,u=this;this.processing=!0,i="video/webm"===this.options.type||"audio/webm"===this.options.type?"OGVDemuxerWebMW":"OGVDemuxerOggW",h.default.loadClass(i,(function(i){i().then((function(i){u.demuxer=i,i.onseek=function(t){u.onseek&&u.onseek(t)},i.init((function(){u.processing=!1,t()}))}))}))}},{key:"close",value:function close(){this.demuxer&&(this.demuxer.close(),this.demuxer=null),this.videoDecoder&&(this.videoDecoder.close(),this.videoDecoder=null),this.audioDecoder&&(this.audioDecoder.close(),this.audioDecoder=null)}},{key:"receiveInput",value:function receiveInput(t,i){this.demuxer.receiveInput(t,i)}},{key:"process",value:function process(t){var i=this;if(this.processing)throw new Error("reentrancy fail on OGVWrapperCodec.process");this.processing=!0;var u=function finish(u){i.processing=!1,t(u)},d=function doProcessData(){i.demuxer.process(u)};this.demuxer.loadedMetadata&&!this.loadedDemuxerMetadata?this.loadAudioCodec((function(){i.loadVideoCodec((function(){i.loadedDemuxerMetadata=!0,i.loadedAudioMetadata=!i.audioDecoder,i.loadedVideoMetadata=!i.videoDecoder,i.loadedAllMetadata=i.loadedAudioMetadata&&i.loadedVideoMetadata,u(!0)}))})):this.loadedDemuxerMetadata&&!this.loadedAudioMetadata?this.audioDecoder.loadedMetadata?(this.loadedAudioMetadata=!0,this.loadedAllMetadata=this.loadedAudioMetadata&&this.loadedVideoMetadata,u(!0)):this.demuxer.audioReady?this.demuxer.dequeueAudioPacket((function(t,d){i.audioBytes+=t.byteLength,i.audioDecoder.processHeader(t,(function(t){u(!0)}))})):d():this.loadedAudioMetadata&&!this.loadedVideoMetadata?this.videoDecoder.loadedMetadata?(this.loadedVideoMetadata=!0,this.loadedAllMetadata=this.loadedAudioMetadata&&this.loadedVideoMetadata,u(!0)):this.demuxer.frameReady?(this.processing=!0,this.demuxer.dequeueVideoPacket((function(t){i.videoBytes+=t.byteLength,i.videoDecoder.processHeader(t,(function(){u(!0)}))}))):d():this.loadedVideoMetadata&&!this.loadedMetadata&&this.loadedAllMetadata?(this.loadedMetadata=!0,u(!0)):!this.loadedMetadata||this.hasAudio&&!this.demuxer.audioReady||this.hasVideo&&!this.demuxer.frameReady?d():u(!0)}},{key:"decodeFrame",value:function decodeFrame(t){var i=this,u=this.flushSafe(t),d=this.frameTimestamp,c=this.keyframeTimestamp;this.demuxer.dequeueVideoPacket((function(t){i.videoBytes+=t.byteLength,i.videoDecoder.processFrame(t,(function(t){var l=i.videoDecoder.frameBuffer;l&&(l.timestamp=d,l.keyframeTimestamp=c),u(t)}))}))}},{key:"decodeAudio",value:function decodeAudio(t){var i=this,u=this.flushSafe(t);this.demuxer.dequeueAudioPacket((function(t,d){i.audioBytes+=t.byteLength,i.audioDecoder.processAudio(t,(function(t){if(d){var c,l=[],h=_createForOfIteratorHelper(i.audioDecoder.audioBuffer);try{for(h.s();!(c=h.n()).done;){var _=c.value,p=Math.round(d*i.audioFormat.rate/1e9);p>0?l.push(_.subarray(0,_.length-Math.min(p,_.length))):l.push(_.subarray(Math.min(Math.abs(p),_.length),_.length))}}catch(t){h.e(t)}finally{h.f()}i.audioDecoder.audioBuffer=l}return u(t)}))}))}},{key:"discardFrame",value:function discardFrame(t){var i=this;this.demuxer.dequeueVideoPacket((function(u){i.videoBytes+=u.byteLength,t()}))}},{key:"discardAudio",value:function discardAudio(t){var i=this;this.demuxer.dequeueAudioPacket((function(u,d){i.audioBytes+=u.byteLength,t()}))}},{key:"flush",value:function flush(t){this.flushIter++,this.demuxer.flush(t)}},{key:"sync",value:function sync(){this.videoDecoder&&this.videoDecoder.sync()}},{key:"recycleFrame",value:function recycleFrame(t){this.videoDecoder&&this.videoDecoder.recycleFrame(t)}},{key:"getKeypointOffset",value:function getKeypointOffset(t,i){this.demuxer.getKeypointOffset(t,i)}},{key:"seekToKeypoint",value:function seekToKeypoint(t,i){this.demuxer.seekToKeypoint(t,this.flushSafe(i))}},{key:"loadAudioCodec",value:function loadAudioCodec(t){var i=this;if(this.demuxer.audioCodec){var u={vorbis:"OGVDecoderAudioVorbisW",opus:"OGVDecoderAudioOpusW"}[this.demuxer.audioCodec];this.processing=!0,h.default.loadClass(u,(function(u){var d={};i.demuxer.audioFormat&&(d.audioFormat=i.demuxer.audioFormat),u(d).then((function(u){i.audioDecoder=u,u.init((function(){i.loadedAudioMetadata=u.loadedMetadata,i.processing=!1,t()}))}))}),{worker:this.options.worker})}else t()}},{key:"loadVideoCodec",value:function loadVideoCodec(t){var i=this;if(this.demuxer.videoCodec){var u=!!this.options.simd,d=!!this.options.threading,c={theora:"OGVDecoderVideoTheoraW",vp8:d?"OGVDecoderVideoVP8MTW":"OGVDecoderVideoVP8W",vp9:d?u?"OGVDecoderVideoVP9SIMDMTW":"OGVDecoderVideoVP9MTW":u?"OGVDecoderVideoVP9SIMDW":"OGVDecoderVideoVP9W",av1:d?u?"OGVDecoderVideoAV1SIMDMTW":"OGVDecoderVideoAV1MTW":u?"OGVDecoderVideoAV1SIMDW":"OGVDecoderVideoAV1W"}[this.demuxer.videoCodec];this.processing=!0,h.default.loadClass(c,(function(u){var c={};i.demuxer.videoFormat&&(c.videoFormat=i.demuxer.videoFormat),d&&delete window.ENVIRONMENT_IS_PTHREAD,u(c).then((function(u){i.videoDecoder=u,u.init((function(){i.loadedVideoMetadata=u.loadedMetadata,i.processing=!1,t()}))}))}),{worker:this.options.worker&&!this.options.threading})}else t()}}]),OGVWrapperCodec}();i.default=_},539:(t,i,u)=>{"use strict";var d=u(318);Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var c=d(u(8)),l=d(u(575)),h=d(u(913));var _=new(function(){function WebAssemblyChecker(){(0,l.default)(this,WebAssemblyChecker),this.tested=!1,this.testResult=void 0}return(0,h.default)(WebAssemblyChecker,[{key:"wasmSupported",value:function wasmSupported(){if(!this.tested){try{"object"===("undefined"==typeof WebAssembly?"undefined":(0,c.default)(WebAssembly))?this.testResult=function testSafariWebAssemblyBug(){var t=new Uint8Array([0,97,115,109,1,0,0,0,1,6,1,96,1,127,1,127,3,2,1,0,5,3,1,0,1,7,8,1,4,116,101,115,116,0,0,10,16,1,14,0,32,0,65,1,54,2,0,32,0,40,2,0,11]),i=new WebAssembly.Module(t);return 0!==new WebAssembly.Instance(i,{}).exports.test(4)}():this.testResult=!1}catch(t){console.log("Exception while testing WebAssembly",t),this.testResult=!1}this.tested=!0}return this.testResult}}]),WebAssemblyChecker}());i.default=_},309:(t,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var u=function extend(t,i){for(var u in i)i.hasOwnProperty(u)&&(t[u]=i[u])};i.default=u},431:(t,i,u)=>{"use strict";var d=function(){function defineProperties(t,i){for(var u=0;u<i.length;u++){var d=i[u];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(t,d.key,d)}}return function(t,i,u){return i&&defineProperties(t.prototype,i),u&&defineProperties(t,u),t}}(),c=function get(t,i,u){null===t&&(t=Function.prototype);var d=Object.getOwnPropertyDescriptor(t,i);if(void 0===d){var c=Object.getPrototypeOf(t);return null===c?void 0:get(c,i,u)}if("value"in d)return d.value;var l=d.get;return void 0!==l?l.call(u):void 0};function _classCallCheck(t,i){if(!(t instanceof i))throw new TypeError("Cannot call a class as a function")}function _possibleConstructorReturn(t,i){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!i||"object"!=typeof i&&"function"!=typeof i?t:i}var l=u(828),h="arraybuffer",_=function(t){function ArrayBufferBackend(){return _classCallCheck(this,ArrayBufferBackend),_possibleConstructorReturn(this,(ArrayBufferBackend.__proto__||Object.getPrototypeOf(ArrayBufferBackend)).apply(this,arguments))}return function _inherits(t,i){if("function"!=typeof i&&null!==i)throw new TypeError("Super expression must either be null or a function, not "+typeof i);t.prototype=Object.create(i&&i.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),i&&(Object.setPrototypeOf?Object.setPrototypeOf(t,i):t.__proto__=i)}(ArrayBufferBackend,t),d(ArrayBufferBackend,[{key:"initXHR",value:function initXHR(){c(ArrayBufferBackend.prototype.__proto__||Object.getPrototypeOf(ArrayBufferBackend.prototype),"initXHR",this).call(this),this.xhr.responseType=h}},{key:"onXHRProgress",value:function onXHRProgress(){}},{key:"onXHRLoad",value:function onXHRLoad(){var t=this.xhr.response;this.bytesRead+=t.byteLength,this.emit("buffer",t),c(ArrayBufferBackend.prototype.__proto__||Object.getPrototypeOf(ArrayBufferBackend.prototype),"onXHRLoad",this).call(this)}}]),ArrayBufferBackend}(l);_.supported=function(){try{var t=new XMLHttpRequest;return t.responseType=h,t.responseType===h}catch(t){return!1}},t.exports=_},306:(t,i,u)=>{"use strict";var d=function(){function defineProperties(t,i){for(var u=0;u<i.length;u++){var d=i[u];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(t,d.key,d)}}return function(t,i,u){return i&&defineProperties(t.prototype,i),u&&defineProperties(t,u),t}}();function getXHRLength(t){if(206==t.status)return function getXHRRangeTotal(t){var i=getXHRRangeMatches(t);return i?parseInt(i[3],10):-1}(t);var i=t.getResponseHeader("Content-Length");return null===i||""===i?-1:parseInt(i,10)}function getXHRRangeMatches(t){var i=t.getResponseHeader("Content-Range");return i&&i.match(/^bytes (\d+)-(\d+)\/(\d+)/)}var c=function(t){function Backend(t){var i=t.url,u=t.offset,d=t.length,c=t.cachever,l=void 0===c?0:c;!function _classCallCheck(t,i){if(!(t instanceof i))throw new TypeError("Cannot call a class as a function")}(this,Backend);var h=function _possibleConstructorReturn(t,i){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!i||"object"!=typeof i&&"function"!=typeof i?t:i}(this,(Backend.__proto__||Object.getPrototypeOf(Backend)).call(this));return h.url=i,h.offset=u,h.length=d,h.cachever=l,h.loaded=!1,h.seekable=!1,h.headers={},h.eof=!1,h.bytesRead=0,h.xhr=new XMLHttpRequest,h}return function _inherits(t,i){if("function"!=typeof i&&null!==i)throw new TypeError("Super expression must either be null or a function, not "+typeof i);t.prototype=Object.create(i&&i.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),i&&(Object.setPrototypeOf?Object.setPrototypeOf(t,i):t.__proto__=i)}(Backend,t),d(Backend,[{key:"load",value:function load(){var t=this;return new Promise((function(i,u){var d=null;t._onAbort=function(t){d(),u(t)};var c=function checkOpen(){if(2==t.xhr.readyState){if(206==t.xhr.status){var c=function getXHRRangeStart(t){var i=getXHRRangeMatches(t);return i?parseInt(i[1],10):0}(t.xhr);if(t.offset!=c)return console.log("Expected start at "+t.offset+" but got "+c+"; working around Safari range caching bug: https://bugs.webkit.org/show_bug.cgi?id=82672"),t.cachever++,t.emit("cachever"),t.abort(),d(),void t.load().then(i).catch(u);t.seekable=!0}t.xhr.status>=200&&t.xhr.status<300?(t.length=getXHRLength(t.xhr),t.headers=function getXHRHeaders(t){var i={};return t.getAllResponseHeaders().split(/\r?\n/).forEach((function(t){var u=t.split(/:\s*/,2);u.length>1&&(i[u[0].toLowerCase()]=u[1])})),i}(t.xhr),t.onXHRStart()):(d(),u(new Error("HTTP error "+t.xhr.status)))}},l=function checkError(){d(),u(new Error("network error"))},h=function checkBackendOpen(){d(),i()};d=function oncomplete(){t.xhr.removeEventListener("readystatechange",c),t.xhr.removeEventListener("error",l),t.off("open",h),t._onAbort=null},t.initXHR(),t.xhr.addEventListener("readystatechange",c),t.xhr.addEventListener("error",l),t.on("open",h),t.xhr.send()}))}},{key:"bufferToOffset",value:function bufferToOffset(t){return Promise.reject(new Error("abstract"))}},{key:"abort",value:function abort(){if(this.xhr.abort(),this._onAbort){var t=this._onAbort;this._onAbort=null;var i=new Error("Aborted");i.name="AbortError",t(i)}}},{key:"initXHR",value:function initXHR(){var t=this.url;this.cachever&&(t+="?buggy_cachever="+this.cachever),this.xhr.open("GET",t);var i=null;(this.offset||this.length)&&(i="bytes="+this.offset+"-"),this.length&&(i+=this.offset+this.length-1),null!==i&&this.xhr.setRequestHeader("Range",i)}},{key:"onXHRStart",value:function onXHRStart(){throw new Error("abstract")}}]),Backend}(u(566));t.exports=c},810:(t,i,u)=>{"use strict";var d=function(){function defineProperties(t,i){for(var u=0;u<i.length;u++){var d=i[u];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(t,d.key,d)}}return function(t,i,u){return i&&defineProperties(t.prototype,i),u&&defineProperties(t,u),t}}(),c=function get(t,i,u){null===t&&(t=Function.prototype);var d=Object.getOwnPropertyDescriptor(t,i);if(void 0===d){var c=Object.getPrototypeOf(t);return null===c?void 0:get(c,i,u)}if("value"in d)return d.value;var l=d.get;return void 0!==l?l.call(u):void 0};function _classCallCheck(t,i){if(!(t instanceof i))throw new TypeError("Cannot call a class as a function")}function _possibleConstructorReturn(t,i){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!i||"object"!=typeof i&&"function"!=typeof i?t:i}var l=function(t){function BinaryStringBackend(){return _classCallCheck(this,BinaryStringBackend),_possibleConstructorReturn(this,(BinaryStringBackend.__proto__||Object.getPrototypeOf(BinaryStringBackend)).apply(this,arguments))}return function _inherits(t,i){if("function"!=typeof i&&null!==i)throw new TypeError("Super expression must either be null or a function, not "+typeof i);t.prototype=Object.create(i&&i.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),i&&(Object.setPrototypeOf?Object.setPrototypeOf(t,i):t.__proto__=i)}(BinaryStringBackend,t),d(BinaryStringBackend,[{key:"initXHR",value:function initXHR(){c(BinaryStringBackend.prototype.__proto__||Object.getPrototypeOf(BinaryStringBackend.prototype),"initXHR",this).call(this),this.xhr.responseType="text",this.xhr.overrideMimeType("text/plain; charset=x-user-defined")}},{key:"onXHRProgress",value:function onXHRProgress(){var t=this.xhr.responseText.slice(this.bytesRead);t.length>0&&(this.bytesRead+=t.length,this.emit("buffer",t))}},{key:"onXHRLoad",value:function onXHRLoad(){this.onXHRProgress(),c(BinaryStringBackend.prototype.__proto__||Object.getPrototypeOf(BinaryStringBackend.prototype),"onXHRLoad",this).call(this)}}]),BinaryStringBackend}(u(828));l.supported=function(){try{return!!(new XMLHttpRequest).overrideMimeType}catch(t){return!1}},t.exports=l},828:(t,i,u)=>{"use strict";var d=function(){function defineProperties(t,i){for(var u=0;u<i.length;u++){var d=i[u];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(t,d.key,d)}}return function(t,i,u){return i&&defineProperties(t.prototype,i),u&&defineProperties(t,u),t}}(),c=function get(t,i,u){null===t&&(t=Function.prototype);var d=Object.getOwnPropertyDescriptor(t,i);if(void 0===d){var c=Object.getPrototypeOf(t);return null===c?void 0:get(c,i,u)}if("value"in d)return d.value;var l=d.get;return void 0!==l?l.call(u):void 0};function _classCallCheck(t,i){if(!(t instanceof i))throw new TypeError("Cannot call a class as a function")}function _possibleConstructorReturn(t,i){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!i||"object"!=typeof i&&"function"!=typeof i?t:i}var l=function(t){function DownloadBackend(){return _classCallCheck(this,DownloadBackend),_possibleConstructorReturn(this,(DownloadBackend.__proto__||Object.getPrototypeOf(DownloadBackend)).apply(this,arguments))}return function _inherits(t,i){if("function"!=typeof i&&null!==i)throw new TypeError("Super expression must either be null or a function, not "+typeof i);t.prototype=Object.create(i&&i.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),i&&(Object.setPrototypeOf?Object.setPrototypeOf(t,i):t.__proto__=i)}(DownloadBackend,t),d(DownloadBackend,[{key:"bufferToOffset",value:function bufferToOffset(t){var i=this;return new Promise((function(u,d){if(i.eof||i.offset>=t)u();else{var c=null;i._onAbort=function(t){c(),d(t)};var l=function checkBuffer(){i.offset>=t&&!i.eof&&(c(),u())},h=function checkDone(){c(),u()},_=function checkError(){c(),d(new Error("error streaming"))};c=function oncomplete(){i.buffering=!1,i.off("buffer",l),i.off("done",h),i.off("error",_),i._onAbort=null},i.buffering=!0,i.on("buffer",l),i.on("done",h),i.on("error",_)}}))}},{key:"initXHR",value:function initXHR(){c(DownloadBackend.prototype.__proto__||Object.getPrototypeOf(DownloadBackend.prototype),"initXHR",this).call(this)}},{key:"onXHRStart",value:function onXHRStart(){var t=this;this.xhr.addEventListener("progress",(function(){return t.onXHRProgress()})),this.xhr.addEventListener("error",(function(){return t.onXHRError()})),this.xhr.addEventListener("load",(function(){return t.onXHRLoad()})),this.emit("open")}},{key:"onXHRProgress",value:function onXHRProgress(){throw new Error("abstract")}},{key:"onXHRError",value:function onXHRError(){this.emit("error")}},{key:"onXHRLoad",value:function onXHRLoad(){this.eof=!0,this.emit("done")}}]),DownloadBackend}(u(306));t.exports=l},761:(t,i,u)=>{"use strict";var d=u(855),c=u(810),l=u(431);var h=null;t.exports=function instantiate(t){if(!1===t.progressive)return new l(t);if(h||(h=function autoselect(){return d.supported()?d:c.supported()?c:null}()),!h)throw new Error("No supported backend class");return new h(t)}},855:(t,i,u)=>{"use strict";var d=function(){function defineProperties(t,i){for(var u=0;u<i.length;u++){var d=i[u];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(t,d.key,d)}}return function(t,i,u){return i&&defineProperties(t.prototype,i),u&&defineProperties(t,u),t}}(),c=function get(t,i,u){null===t&&(t=Function.prototype);var d=Object.getOwnPropertyDescriptor(t,i);if(void 0===d){var c=Object.getPrototypeOf(t);return null===c?void 0:get(c,i,u)}if("value"in d)return d.value;var l=d.get;return void 0!==l?l.call(u):void 0};function _classCallCheck(t,i){if(!(t instanceof i))throw new TypeError("Cannot call a class as a function")}function _possibleConstructorReturn(t,i){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!i||"object"!=typeof i&&"function"!=typeof i?t:i}var l=u(828),h="moz-chunked-arraybuffer",_=function(t){function MozChunkedBackend(){return _classCallCheck(this,MozChunkedBackend),_possibleConstructorReturn(this,(MozChunkedBackend.__proto__||Object.getPrototypeOf(MozChunkedBackend)).apply(this,arguments))}return function _inherits(t,i){if("function"!=typeof i&&null!==i)throw new TypeError("Super expression must either be null or a function, not "+typeof i);t.prototype=Object.create(i&&i.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),i&&(Object.setPrototypeOf?Object.setPrototypeOf(t,i):t.__proto__=i)}(MozChunkedBackend,t),d(MozChunkedBackend,[{key:"initXHR",value:function initXHR(){c(MozChunkedBackend.prototype.__proto__||Object.getPrototypeOf(MozChunkedBackend.prototype),"initXHR",this).call(this),this.xhr.responseType=h}},{key:"onXHRProgress",value:function onXHRProgress(){var t=this.xhr.response;this.bytesRead+=t.byteLength,this.emit("buffer",t)}}]),MozChunkedBackend}(l);_.supported=function(){try{var t=new XMLHttpRequest;return t.responseType=h,t.responseType===h}catch(t){return!1}},t.exports=_},503:t=>{"use strict";var i=function(){function defineProperties(t,i){for(var u=0;u<i.length;u++){var d=i[u];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(t,d.key,d)}}return function(t,i,u){return i&&defineProperties(t.prototype,i),u&&defineProperties(t,u),t}}();function _classCallCheck(t,i){if(!(t instanceof i))throw new TypeError("Cannot call a class as a function")}var u=function(){function CacheItem(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=t.buffer,u=void 0===i?void 0:i,d=t.string,c=void 0===d?void 0:d,l=t.start,h=void 0===l?0:l,_=t.end,p=void 0===_?h+(u?u.byteLength:c?c.length:0):_,m=t.prev,g=void 0===m?null:m,v=t.next,y=void 0===v?null:v,b=t.eof,T=void 0!==b&&b,k=t.empty,P=void 0===k?!(u||c):k,w=t.timestamp,E=void 0===w?Date.now():w;_classCallCheck(this,CacheItem),this.start=h,this.end=p,this.prev=g,this.next=y,this.eof=T,this.empty=P,this.timestamp=E,this.buffer=u,this.string=c,Object.defineProperty(this,"length",{get:function get(){return this.end-this.start}})}return i(CacheItem,[{key:"contains",value:function contains(t){return t>=this.start&&(t<this.end||this.eof)}},{key:"readBytes",value:function readBytes(t,i,u){var d=i-this.start,c=u-i;if(this.buffer){var l=new Uint8Array(this.buffer,d,c);t.set(l)}else{if(!this.string)throw new Error("invalid state");for(var h=this.string,_=0;_<c;_++)t[_]=h.charCodeAt(d+_)}this.timestamp=Date.now()}},{key:"split",value:function split(t){if(!this.empty||!this.contains(t))throw new Error("invalid split");var i=new CacheItem({start:this.start,end:t}),u=new CacheItem({start:t,end:this.eof?t:this.end,eof:this.eof});return i.next=u,u.prev=i,[i,u]}},{key:"first",value:function first(t){for(var i=this;i;i=i.next)if(t(i))return i;return null}},{key:"last",value:function last(t){for(var last=null,i=this;i&&t(i);i=i.next)last=i;return last}}]),CacheItem}();t.exports=u},91:(t,i,u)=>{"use strict";var d=function(){function defineProperties(t,i){for(var u=0;u<i.length;u++){var d=i[u];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(t,d.key,d)}}return function(t,i,u){return i&&defineProperties(t.prototype,i),u&&defineProperties(t,u),t}}();function _classCallCheck(t,i){if(!(t instanceof i))throw new TypeError("Cannot call a class as a function")}var c=u(503),l=function(){function CachePool(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=t.cacheSize,u=void 0===i?0:i;_classCallCheck(this,CachePool);var d=new c({eof:!0});this.head=d,this.tail=d,this.readOffset=0,this.readCursor=d,this.writeOffset=0,this.writeCursor=d,this.cacheSize=u}return d(CachePool,[{key:"bytesReadable",value:function bytesReadable(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1/0,i=this.readOffset,u=this.readCursor,d=u.last((function(u){return!u.empty&&u.start<=i+t}));return d?Math.min(t,d.end-i):0}},{key:"bytesWritable",value:function bytesWritable(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1/0,i=this.writeOffset,u=this.writeCursor;if(u.eof)return t;var d=u.last((function(u){return u.empty&&u.start<=i+t}));return d?Math.min(t,d.end-i):0}},{key:"seekRead",value:function seekRead(t){var i=this.head.first((function(i){return i.contains(t)}));if(!i)throw new Error("read seek out of range");this.readOffset=t,this.readCursor=i}},{key:"seekWrite",value:function seekWrite(t){var i=this.head.first((function(i){return i.contains(t)}));if(!i)throw new Error("write seek out of range");this.writeOffset=t,this.writeCursor=i}},{key:"readBytes",value:function readBytes(t){for(var i=t.byteLength,u=this.bytesReadable(i),d=this.readOffset,c=d+u,l=d,h=this.readCursor;h&&!h.empty&&!(h.start>=c);h=h.next){var _=Math.min(c,h.end),p=t.subarray(l-d,_-d);h.readBytes(p,l,_),l=_}return this.readOffset=l,this.readCursor=this.readCursor.first((function(t){return t.contains(l)})),u}},{key:"write",value:function write(t){var i=this.bufferItem(t),u=this.writeCursor;if(!u.empty)throw new Error("write cursor not empty");if(!u.contains(i.end)&&u.end!==i.end)throw new Error("write cursor too small");u.start<i.start&&(this.split(u,i.start),u=this.writeCursor),(i.end<u.end||u.eof)&&(this.split(u,i.end),u=this.writeCursor),this.splice(u,u,i,i),this.writeOffset=i.end,this.writeCursor=i.next,this.gc()}},{key:"bufferItem",value:function bufferItem(t){if(t instanceof ArrayBuffer)return new c({start:this.writeOffset,end:this.writeOffset+t.byteLength,buffer:t});if("string"==typeof t)return new c({start:this.writeOffset,end:this.writeOffset+t.length,string:t});throw new Error("invalid input to write")}},{key:"split",value:function split(t,i){var u=t.split(i);this.splice(t,t,u[0],u[1])}},{key:"ranges",value:function ranges(){for(var ranges=[],t=this.head;t;t=t.next)if(!t.empty){var i=t;t=t.last((function(t){return!t.empty})),ranges.push([i.start,t.end])}return ranges}},{key:"gc",value:function gc(){for(var t=0,i=[],u=this.head;u;u=u.next)u.empty||(t+=u.length,(u.end<this.readOffset||u.start>this.readOffset+this.chunkSize)&&i.push(u));if(t>this.cacheSize){i.sort((function(t,i){return t.timestamp-i.timestamp}));for(var d=0;d<i.length;d++){var c=i[d];if(t<=this.cacheSize)break;this.remove(c),t-=c.length}}}},{key:"remove",value:function remove(t){var i=new c({start:t.start,end:t.end});this.splice(t,t,i,i),(t=i).prev&&t.prev.empty&&(t=this.consolidate(t.prev)),t.next&&t.next.empty&&!t.next.eof&&(t=this.consolidate(t)),0===t.start&&(this.head=t)}},{key:"consolidate",value:function consolidate(t){var i=t.last((function(t){return t.empty&&!t.eof})),u=new c({start:t.start,end:i.end});return this.splice(t,i,u,u),u}},{key:"splice",value:function splice(t,i,u,d){var c=this;if(t.start!==u.start)throw new Error("invalid splice head");if(!(i.end===d.end||i.eof&&d.eof))throw new Error("invalid splice tail");var l=t.prev,h=i.next;t.prev=null,i.next=null,l&&(l.next=u,u.prev=l),h&&(h.prev=d,d.next=h),t===this.head&&(this.head=u),i===this.tail&&(this.tail=d),this.readCursor=this.head.first((function(t){return t.contains(c.readOffset)})),this.writeCursor=this.head.first((function(t){return t.contains(c.writeOffset)}))}},{key:"eof",get:function get(){return this.readCursor.eof}}]),CachePool}();t.exports=l},814:(t,i,u)=>{"use strict";t.exports=u(91)},566:t=>{"use strict";var i=function(){function defineProperties(t,i){for(var u=0;u<i.length;u++){var d=i[u];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(t,d.key,d)}}return function(t,i,u){return i&&defineProperties(t.prototype,i),u&&defineProperties(t,u),t}}();var u=function(){function TinyEvents(){!function _classCallCheck(t,i){if(!(t instanceof i))throw new TypeError("Cannot call a class as a function")}(this,TinyEvents),this._e={}}return i(TinyEvents,[{key:"on",value:function on(t,i){(this._e[t]||(this._e[t]=[])).push(i)}},{key:"off",value:function off(t,i){var u=this._e[t]||[],d=u.indexOf(i);i>=0&&u.splice(d,1)}},{key:"emit",value:function emit(t,i){(this._e[t]||[]).slice().forEach((function(t){return t(i)}))}}]),TinyEvents}();t.exports=u},936:(t,i,u)=>{"use strict";var d=function(){function defineProperties(t,i){for(var u=0;u<i.length;u++){var d=i[u];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(t,d.key,d)}}return function(t,i,u){return i&&defineProperties(t.prototype,i),u&&defineProperties(t,u),t}}();u(566);var c=u(814),l=u(761),h=function(){function StreamFile(t){var i=t.url,u=void 0===i?"":i,d=t.chunkSize,l=void 0===d?1048576:d,h=t.cacheSize,_=void 0===h?0:h,p=t.progressive,m=void 0===p||p;!function _classCallCheck(t,i){if(!(t instanceof i))throw new TypeError("Cannot call a class as a function")}(this,StreamFile),this.length=-1,this.loaded=!1,this.loading=!1,this.seekable=!1,this.buffering=!1,this.seeking=!1,this.progressive=m,Object.defineProperties(this,{offset:{get:function get(){return this._cache.readOffset}},eof:{get:function get(){return this.length===this._cache.readOffset}}}),this.url=u,this.headers={},this._cache=new c({cacheSize:_}),this._backend=null,this._cachever=0,this._chunkSize=l}return d(StreamFile,[{key:"load",value:function load(){var t=this;return new Promise((function(i,u){if(t.loading)throw new Error("cannot load when loading");if(t.loaded)throw new Error("cannot load when loaded");t.loading=!0,t._openBackend().then((function(u){t.seekable=u.seekable,t.headers=u.headers,t.length=u.length,t.loaded=!0,t.loading=!1,i()})).catch((function(i){"AbortError"!==i.name&&(t.loading=!1),u(i)}))}))}},{key:"_openBackend",value:function _openBackend(){var t=this;return new Promise((function(i,u){if(t._backend)i(t._backend);else if(t.eof)u(new Error("cannot open at end of file"));else{var d=t._cache,c=t._chunkSize,h=d.bytesReadable(c),_=d.readOffset+h;if(d.seekWrite(_),t.length>=0&&_>=t.length)return void i(null);var p=t._clampToLength(d.writeOffset+d.bytesWritable(c))-d.writeOffset;if(0===p)i(null);else{var m=t._backend=new l({url:t.url,offset:t._cache.writeOffset,length:p,cachever:t._cachever,progressive:t.progressive}),g=null,v=function checkOpen(){m!==t._backend?(g(),u(new Error("invalid state"))):(m.on("buffer",(function(i){m===t._backend&&t._cache.write(i)})),m.on("done",(function(){m===t._backend&&(-1===t.length&&(t.length=t._backend.offset+t._backend.bytesRead),t._backend=null)})),i(m))},y=function checkError(i){m!==t._backend?u(new Error("invalid state")):(t._backend=null,u(i))};g=function oncomplete(){m.off("open",v),m.off("error",y)},m.on("open",v),m.on("error",y),m.on("cachever",(function(){t._cachever++})),m.load()}}}))}},{key:"_readAhead",value:function _readAhead(){var t=this;return new Promise((function(i,u){t._backend||t.eof?i():t._openBackend().then((function(){i()})).catch((function(t){u(t)}))}))}},{key:"seek",value:function seek(t){var i=this;return new Promise((function(u,d){if(!i.loaded||i.buffering||i.seeking)throw new Error("invalid state");if(t!==(0|t)||t<0)throw new Error("invalid input");if(i.length>=0&&t>i.length)throw new Error("seek past end of file");if(!i.seekable)throw new Error("seek on non-seekable stream");i._backend&&i.abort(),i._cache.seekRead(t),i._cache.seekWrite(t),i._readAhead().then(u).catch(d)}))}},{key:"read",value:function read(t){var i=this;return this.buffer(t).then((function(t){return i.readSync(t)}))}},{key:"readSync",value:function readSync(t){var i=this.bytesAvailable(t),u=new Uint8Array(i);if(this.readBytes(u)!==i)throw new Error("failed to read expected data");return u.buffer}},{key:"readBytes",value:function readBytes(t){if(!this.loaded||this.buffering||this.seeking)throw new Error("invalid state");if(!(t instanceof Uint8Array))throw new Error("invalid input");var i=this._cache.readBytes(t);return this._readAhead(),i}},{key:"buffer",value:function buffer(t){var i=this;return new Promise((function(u,d){if(!i.loaded||i.buffering||i.seeking)throw new Error("invalid state");if(t!==(0|t)||t<0)throw new Error("invalid input");var c=i._clampToLength(i.offset+t),l=c-i.offset,h=i.bytesAvailable(l);h>=l?u(h):(i.buffering=!0,i._openBackend().then((function(u){return u?u.bufferToOffset(c).then((function(){return i.buffering=!1,i.buffer(t)})):Promise.resolve(h)})).then((function(t){i.buffering=!1,u(t)})).catch((function(t){"AbortError"!==t.name&&(i.buffering=!1),d(t)})))}))}},{key:"bytesAvailable",value:function bytesAvailable(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1/0;return this._cache.bytesReadable(t)}},{key:"abort",value:function abort(){this.loading&&(this.loading=!1),this.buffering&&(this.buffering=!1),this.seeking&&(this.seeking=!1),this._backend&&(this._backend.abort(),this._backend=null)}},{key:"getBufferedRanges",value:function getBufferedRanges(){return this._cache.ranges()}},{key:"_clampToLength",value:function _clampToLength(t){return this.length<0?t:Math.min(this.length,t)}}]),StreamFile}();t.exports=h},826:t=>{t.exports={vertex:"precision lowp float;\n\nattribute vec2 aPosition;\nattribute vec2 aLumaPosition;\nattribute vec2 aChromaPosition;\nvarying vec2 vLumaPosition;\nvarying vec2 vChromaPosition;\nvoid main() {\n gl_Position = vec4(aPosition, 0, 1);\n vLumaPosition = aLumaPosition;\n vChromaPosition = aChromaPosition;\n}\n",fragment:"// inspired by https://github.com/mbebenita/Broadway/blob/master/Player/canvas.js\n\nprecision lowp float;\n\nuniform sampler2D uTextureY;\nuniform sampler2D uTextureCb;\nuniform sampler2D uTextureCr;\nvarying vec2 vLumaPosition;\nvarying vec2 vChromaPosition;\nvoid main() {\n // Y, Cb, and Cr planes are uploaded as LUMINANCE textures.\n float fY = texture2D(uTextureY, vLumaPosition).x;\n float fCb = texture2D(uTextureCb, vChromaPosition).x;\n float fCr = texture2D(uTextureCr, vChromaPosition).x;\n\n // Premultipy the Y...\n float fYmul = fY * 1.1643828125;\n\n // And convert that to RGB!\n gl_FragColor = vec4(\n fYmul + 1.59602734375 * fCr - 0.87078515625,\n fYmul - 0.39176171875 * fCb - 0.81296875 * fCr + 0.52959375,\n fYmul + 2.017234375 * fCb - 1.081390625,\n 1\n );\n}\n",vertexStripe:"precision lowp float;\n\nattribute vec2 aPosition;\nattribute vec2 aTexturePosition;\nvarying vec2 vTexturePosition;\n\nvoid main() {\n gl_Position = vec4(aPosition, 0, 1);\n vTexturePosition = aTexturePosition;\n}\n",fragmentStripe:"// extra 'stripe' texture fiddling to work around IE 11's poor performance on gl.LUMINANCE and gl.ALPHA textures\n\nprecision lowp float;\n\nuniform sampler2D uStripe;\nuniform sampler2D uTexture;\nvarying vec2 vTexturePosition;\nvoid main() {\n // Y, Cb, and Cr planes are mapped into a pseudo-RGBA texture\n // so we can upload them without expanding the bytes on IE 11\n // which doesn't allow LUMINANCE or ALPHA textures\n // The stripe textures mark which channel to keep for each pixel.\n // Each texture extraction will contain the relevant value in one\n // channel only.\n\n float fLuminance = dot(\n texture2D(uStripe, vTexturePosition),\n texture2D(uTexture, vTexturePosition)\n );\n\n gl_FragColor = vec4(fLuminance, fLuminance, fLuminance, 1);\n}\n"}},487:t=>{!function(){"use strict";function FrameSink(t,i){throw new Error("abstract")}FrameSink.prototype.drawFrame=function(t){throw new Error("abstract")},FrameSink.prototype.clear=function(){throw new Error("abstract")},t.exports=FrameSink}()},926:(t,i,u)=>{!function(){"use strict";var i=u(487),d=u(627);function SoftwareFrameSink(t){var i=this,u=t.getContext("2d"),c=null,l=null,h=null;return i.drawFrame=function drawFrame(i){var _=i.format;t.width===_.displayWidth&&t.height===_.displayHeight||(t.width=_.displayWidth,t.height=_.displayHeight),null!==c&&c.width==_.width&&c.height==_.height||function initImageData(t,i){for(var d=(c=u.createImageData(t,i)).data,l=t*i*4,h=0;h<l;h+=4)d[h+3]=255}(_.width,_.height),d.convertYCbCr(i,c.data);var p,m=_.cropWidth!=_.displayWidth||_.cropHeight!=_.displayHeight;m?(l||function initResampleCanvas(t,i){(l=document.createElement("canvas")).width=t,l.height=i,h=l.getContext("2d")}(_.cropWidth,_.cropHeight),p=h):p=u,p.putImageData(c,-_.cropLeft,-_.cropTop,_.cropLeft,_.cropTop,_.cropWidth,_.cropHeight),m&&u.drawImage(l,0,0,_.displayWidth,_.displayHeight)},i.clear=function(){u.clearRect(0,0,t.width,t.height)},i}SoftwareFrameSink.prototype=Object.create(i.prototype),t.exports=SoftwareFrameSink}()},895:(t,i,u)=>{!function(){"use strict";var i=u(487),d=u(826);function WebGLFrameSink(t){var i,u,c=this,l=WebGLFrameSink.contextForCanvas(t);if(null===l)throw new Error("WebGL unavailable");function compileShader(t,i){var u=l.createShader(t);if(l.shaderSource(u,i),l.compileShader(u),!l.getShaderParameter(u,l.COMPILE_STATUS)){var d=l.getShaderInfoLog(u);throw l.deleteShader(u),new Error("GL shader compilation for "+t+" failed: "+d)}return u}var h,_,p,m,g,v,y,b,T,k,P=new Float32Array([-1,-1,1,-1,-1,1,-1,1,1,-1,1,1]),w={},E={},x={};function createOrReuseTexture(t,i){return w[t]&&!i||(w[t]=l.createTexture()),w[t]}function uploadTexture(t,i,u,d,c){var h=createOrReuseTexture(t,i);if(l.activeTexture(l.TEXTURE0),WebGLFrameSink.stripe){var _=!w[t+"_temp"]||i,p=createOrReuseTexture(t+"_temp",i);l.bindTexture(l.TEXTURE_2D,p),_?(l.texParameteri(l.TEXTURE_2D,l.TEXTURE_WRAP_S,l.CLAMP_TO_EDGE),l.texParameteri(l.TEXTURE_2D,l.TEXTURE_WRAP_T,l.CLAMP_TO_EDGE),l.texParameteri(l.TEXTURE_2D,l.TEXTURE_MIN_FILTER,l.NEAREST),l.texParameteri(l.TEXTURE_2D,l.TEXTURE_MAG_FILTER,l.NEAREST),l.texImage2D(l.TEXTURE_2D,0,l.RGBA,u/4,d,0,l.RGBA,l.UNSIGNED_BYTE,c)):l.texSubImage2D(l.TEXTURE_2D,0,0,0,u/4,d,l.RGBA,l.UNSIGNED_BYTE,c);var m=w[t+"_stripe"],g=!m||i;g&&(m=createOrReuseTexture(t+"_stripe",i)),l.bindTexture(l.TEXTURE_2D,m),g&&(l.texParameteri(l.TEXTURE_2D,l.TEXTURE_WRAP_S,l.CLAMP_TO_EDGE),l.texParameteri(l.TEXTURE_2D,l.TEXTURE_WRAP_T,l.CLAMP_TO_EDGE),l.texParameteri(l.TEXTURE_2D,l.TEXTURE_MIN_FILTER,l.NEAREST),l.texParameteri(l.TEXTURE_2D,l.TEXTURE_MAG_FILTER,l.NEAREST),l.texImage2D(l.TEXTURE_2D,0,l.RGBA,u,1,0,l.RGBA,l.UNSIGNED_BYTE,function buildStripe(t){if(x[t])return x[t];for(var i=t,u=new Uint32Array(i),d=0;d<i;d+=4)u[d]=255,u[d+1]=65280,u[d+2]=16711680,u[d+3]=4278190080;return x[t]=new Uint8Array(u.buffer)}(u)))}else l.bindTexture(l.TEXTURE_2D,h),l.texParameteri(l.TEXTURE_2D,l.TEXTURE_WRAP_S,l.CLAMP_TO_EDGE),l.texParameteri(l.TEXTURE_2D,l.TEXTURE_WRAP_T,l.CLAMP_TO_EDGE),l.texParameteri(l.TEXTURE_2D,l.TEXTURE_MIN_FILTER,l.LINEAR),l.texParameteri(l.TEXTURE_2D,l.TEXTURE_MAG_FILTER,l.LINEAR),l.texImage2D(l.TEXTURE_2D,0,l.LUMINANCE,u,d,0,l.LUMINANCE,l.UNSIGNED_BYTE,c)}function unpackTexture(t,i,d,c){var y=w[t];l.useProgram(u);var b=E[t];b&&!i||(l.activeTexture(l.TEXTURE0),l.bindTexture(l.TEXTURE_2D,y),l.texParameteri(l.TEXTURE_2D,l.TEXTURE_WRAP_S,l.CLAMP_TO_EDGE),l.texParameteri(l.TEXTURE_2D,l.TEXTURE_WRAP_T,l.CLAMP_TO_EDGE),l.texParameteri(l.TEXTURE_2D,l.TEXTURE_MIN_FILTER,l.LINEAR),l.texParameteri(l.TEXTURE_2D,l.TEXTURE_MAG_FILTER,l.LINEAR),l.texImage2D(l.TEXTURE_2D,0,l.RGBA,d,c,0,l.RGBA,l.UNSIGNED_BYTE,null),b=E[t]=l.createFramebuffer()),l.bindFramebuffer(l.FRAMEBUFFER,b),l.framebufferTexture2D(l.FRAMEBUFFER,l.COLOR_ATTACHMENT0,l.TEXTURE_2D,y,0);var T=w[t+"_temp"];l.activeTexture(l.TEXTURE1),l.bindTexture(l.TEXTURE_2D,T),l.uniform1i(v,1);var k=w[t+"_stripe"];l.activeTexture(l.TEXTURE2),l.bindTexture(l.TEXTURE_2D,k),l.uniform1i(g,2),l.bindBuffer(l.ARRAY_BUFFER,h),l.enableVertexAttribArray(_),l.vertexAttribPointer(_,2,l.FLOAT,!1,0,0),l.bindBuffer(l.ARRAY_BUFFER,p),l.enableVertexAttribArray(m),l.vertexAttribPointer(m,2,l.FLOAT,!1,0,0),l.viewport(0,0,d,c),l.drawArrays(l.TRIANGLES,0,P.length/2),l.bindFramebuffer(l.FRAMEBUFFER,null)}function attachTexture(t,u,d){l.activeTexture(u),l.bindTexture(l.TEXTURE_2D,w[t]),l.texParameteri(l.TEXTURE_2D,l.TEXTURE_WRAP_S,l.CLAMP_TO_EDGE),l.texParameteri(l.TEXTURE_2D,l.TEXTURE_WRAP_T,l.CLAMP_TO_EDGE),l.texParameteri(l.TEXTURE_2D,l.TEXTURE_MIN_FILTER,l.LINEAR),l.texParameteri(l.TEXTURE_2D,l.TEXTURE_MAG_FILTER,l.LINEAR),l.uniform1i(l.getUniformLocation(i,t),d)}function initProgram(t,i){var u=compileShader(l.VERTEX_SHADER,t),d=compileShader(l.FRAGMENT_SHADER,i),c=l.createProgram();if(l.attachShader(c,u),l.attachShader(c,d),l.linkProgram(c),!l.getProgramParameter(c,l.LINK_STATUS)){var h=l.getProgramInfoLog(c);throw l.deleteProgram(c),new Error("GL program linking failed: "+h)}return c}return c.drawFrame=function(w){var E=w.format,x=!i||t.width!==E.displayWidth||t.height!==E.displayHeight;if(x&&(t.width=E.displayWidth,t.height=E.displayHeight,c.clear()),i||function init(){if(WebGLFrameSink.stripe){u=initProgram(d.vertexStripe,d.fragmentStripe),l.getAttribLocation(u,"aPosition"),p=l.createBuffer();var t=new Float32Array([0,0,1,0,0,1,0,1,1,0,1,1]);l.bindBuffer(l.ARRAY_BUFFER,p),l.bufferData(l.ARRAY_BUFFER,t,l.STATIC_DRAW),m=l.getAttribLocation(u,"aTexturePosition"),g=l.getUniformLocation(u,"uStripe"),v=l.getUniformLocation(u,"uTexture")}i=initProgram(d.vertex,d.fragment),h=l.createBuffer(),l.bindBuffer(l.ARRAY_BUFFER,h),l.bufferData(l.ARRAY_BUFFER,P,l.STATIC_DRAW),_=l.getAttribLocation(i,"aPosition"),y=l.createBuffer(),b=l.getAttribLocation(i,"aLumaPosition"),T=l.createBuffer(),k=l.getAttribLocation(i,"aChromaPosition")}(),x){var setupTexturePosition=function(t,i,u){var d=E.cropLeft/u,c=(E.cropLeft+E.cropWidth)/u,h=(E.cropTop+E.cropHeight)/E.height,_=E.cropTop/E.height,p=new Float32Array([d,h,c,h,d,_,d,_,c,h,c,_]);l.bindBuffer(l.ARRAY_BUFFER,t),l.bufferData(l.ARRAY_BUFFER,p,l.STATIC_DRAW)};setupTexturePosition(y,0,w.y.stride),setupTexturePosition(T,0,w.u.stride*E.width/E.chromaWidth)}uploadTexture("uTextureY",x,w.y.stride,E.height,w.y.bytes),uploadTexture("uTextureCb",x,w.u.stride,E.chromaHeight,w.u.bytes),uploadTexture("uTextureCr",x,w.v.stride,E.chromaHeight,w.v.bytes),WebGLFrameSink.stripe&&(unpackTexture("uTextureY",x,w.y.stride,E.height),unpackTexture("uTextureCb",x,w.u.stride,E.chromaHeight),unpackTexture("uTextureCr",x,w.v.stride,E.chromaHeight)),l.useProgram(i),l.viewport(0,0,t.width,t.height),attachTexture("uTextureY",l.TEXTURE0,0),attachTexture("uTextureCb",l.TEXTURE1,1),attachTexture("uTextureCr",l.TEXTURE2,2),l.bindBuffer(l.ARRAY_BUFFER,h),l.enableVertexAttribArray(_),l.vertexAttribPointer(_,2,l.FLOAT,!1,0,0),l.bindBuffer(l.ARRAY_BUFFER,y),l.enableVertexAttribArray(b),l.vertexAttribPointer(b,2,l.FLOAT,!1,0,0),l.bindBuffer(l.ARRAY_BUFFER,T),l.enableVertexAttribArray(k),l.vertexAttribPointer(k,2,l.FLOAT,!1,0,0),l.drawArrays(l.TRIANGLES,0,P.length/2)},c.clear=function(){l.viewport(0,0,t.width,t.height),l.clearColor(0,0,0,0),l.clear(l.COLOR_BUFFER_BIT)},c.clear(),c}WebGLFrameSink.stripe=!1,WebGLFrameSink.contextForCanvas=function(t){var i={preferLowPowerToHighPerformance:!0,powerPreference:"low-power",failIfMajorPerformanceCaveat:!0,preserveDrawingBuffer:!0};return t.getContext("webgl",i)||t.getContext("experimental-webgl",i)},WebGLFrameSink.isAvailable=function(){var t,i=document.createElement("canvas");i.width=1,i.height=1;try{t=WebGLFrameSink.contextForCanvas(i)}catch(t){return!1}if(t){var u=t.TEXTURE0,d=t.createTexture(),c=new Uint8Array(16),l=WebGLFrameSink.stripe?1:4,h=WebGLFrameSink.stripe?t.RGBA:t.LUMINANCE,_=WebGLFrameSink.stripe?t.NEAREST:t.LINEAR;return t.activeTexture(u),t.bindTexture(t.TEXTURE_2D,d),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,_),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,_),t.texImage2D(t.TEXTURE_2D,0,h,l,4,0,h,t.UNSIGNED_BYTE,c),!t.getError()}return!1},WebGLFrameSink.prototype=Object.create(i.prototype),t.exports=WebGLFrameSink}()},627:(t,i,u)=>{!function(){"use strict";var i=u(877);t.exports={convertYCbCr:function convertYCbCr(t,u){var d=0|t.format.width,c=0|t.format.height,l=0|i(t.format.width/t.format.chromaWidth),h=0|i(t.format.height/t.format.chromaHeight),_=t.y.bytes,p=t.u.bytes,m=t.v.bytes,g=0|t.y.stride,v=0|t.u.stride,y=0|t.v.stride,b=d<<2,T=0,k=0,P=0,w=0,E=0,x=0,A=0,R=0,O=0,S=0,C=0,B=0,D=0,M=0,V=0,I=0,L=0,j=0;if(1==l&&1==h)for(A=0,R=b,j=0,I=0;I<c;I+=2){for(P=(k=I*g|0)+g|0,w=j*v|0,E=j*y|0,V=0;V<d;V+=2)O=0|p[w++],B=(409*(S=0|m[E++])|0)-57088|0,D=(100*O|0)+(208*S|0)-34816|0,M=(516*O|0)-70912|0,C=298*_[k++]|0,u[A]=C+B>>8,u[A+1]=C-D>>8,u[A+2]=C+M>>8,A+=4,C=298*_[k++]|0,u[A]=C+B>>8,u[A+1]=C-D>>8,u[A+2]=C+M>>8,A+=4,C=298*_[P++]|0,u[R]=C+B>>8,u[R+1]=C-D>>8,u[R+2]=C+M>>8,R+=4,C=298*_[P++]|0,u[R]=C+B>>8,u[R+1]=C-D>>8,u[R+2]=C+M>>8,R+=4;A+=b,R+=b,j++}else for(x=0,I=0;I<c;I++)for(L=0,T=I*g|0,w=(j=I>>h)*v|0,E=j*y|0,V=0;V<d;V++)O=0|p[w+(L=V>>l)],B=(409*(S=0|m[E+L])|0)-57088|0,D=(100*O|0)+(208*S|0)-34816|0,M=(516*O|0)-70912|0,C=298*_[T++]|0,u[x]=C+B>>8,u[x+1]=C-D>>8,u[x+2]=C+M>>8,x+=4}}}()},877:t=>{!function(){"use strict";t.exports=function depower(t){for(var i=0,u=t>>1;0!=u;)u>>=1,i++;if(t!==1<<i)throw"chroma plane dimensions must be power of 2 ratio to luma plane dimensions; got "+t;return i}}()},731:(t,i,u)=>{!function(){"use strict";var i=u(487),d=u(926),c=u(895),l={FrameSink:i,SoftwareFrameSink:d,WebGLFrameSink:c,attach:function(t,i){return("webGL"in(i=i||{})?i.webGL:c.isAvailable())?new c(t,i):new d(t,i)}};t.exports=l}()}},i={};function __webpack_require__(u){var d=i[u];if(void 0!==d)return d.exports;var c=i[u]={exports:{}};return t[u](c,c.exports,__webpack_require__),c.exports}var u={};return(()=>{"use strict";var t=u,i=__webpack_require__(318);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"OGVCompat",{enumerable:!0,get:function get(){return c.default}}),Object.defineProperty(t,"OGVLoader",{enumerable:!0,get:function get(){return l.default}}),Object.defineProperty(t,"OGVMediaError",{enumerable:!0,get:function get(){return h.default}}),Object.defineProperty(t,"OGVMediaType",{enumerable:!0,get:function get(){return _.default}}),Object.defineProperty(t,"OGVPlayer",{enumerable:!0,get:function get(){return p.default}}),Object.defineProperty(t,"OGVTimeRanges",{enumerable:!0,get:function get(){return m.default}}),t.OGVVersion=void 0;var d=i(__webpack_require__(8)),c=i(__webpack_require__(523)),l=i(__webpack_require__(964)),h=i(__webpack_require__(759)),_=i(__webpack_require__(278)),p=i(__webpack_require__(869)),m=i(__webpack_require__(168)),g="1.8.6-20220111172545-1f60d9d";t.OGVVersion=g,"object"===("undefined"==typeof window?"undefined":(0,d.default)(window))&&(window.OGVCompat=c.default,window.OGVLoader=l.default,window.OGVMediaError=h.default,window.OGVMediaType=_.default,window.OGVTimeRanges=m.default,window.OGVPlayer=p.default,window.OGVVersion=g)})(),u})()})); \ No newline at end of file diff --git a/web/yuv.js b/web/yuv.js index 65199f3a8..35feb485e 100644 --- a/web/yuv.js +++ b/web/yuv.js @@ -11,7 +11,6 @@ var yPtr, yPtrLen, uPtr, uPtrLen, vPtr, vPtrLen, outPtr, outPtrLen; let testSpeed = [0, 0]; function I420ToARGB(yb) { if (!wasmExports) return; - testSpeed[0] += 1; var tm0 = new Date().getTime(); var { malloc, free, memory } = wasmExports; var HEAPU8 = new Uint8Array(memory.buffer); @@ -50,8 +49,9 @@ function I420ToARGB(yb) { var res = wasmExports.yuv420_rgb24_std(w, h, yPtr, uPtr, vPtr, yb.y.stride, yb.v.stride, outPtr, w * 4, 1); var out = HEAPU8.slice(outPtr, outPtr + n); testSpeed[1] += new Date().getTime() - tm0; + testSpeed[0] += 1; if (testSpeed[0] > 30) { - console.log(testSpeed[1] / testSpeed[0]); + console.log('yuv: ' + parseInt('' + testSpeed[1] / testSpeed[0])); testSpeed = [0, 0]; } return out; From 7ad28b5005beaa3723b6d77a25c04005406cd93f Mon Sep 17 00:00:00 2001 From: rustdesk <info@rustdesk.com> Date: Sun, 6 Feb 2022 16:29:56 +0800 Subject: [PATCH 17/19] full functional --- ios/Flutter/AppFrameworkInfo.plist | 2 +- ios/Runner.xcodeproj/project.pbxproj | 2 +- .../xcshareddata/xcschemes/Runner.xcscheme | 2 +- lib/model.dart | 38 +- lib/remote_page.dart | 15 +- lib/web_model.dart | 8 + pubspec.lock | 142 +- web/assets/favicon.71be6127.svg | 1 + web/assets/index.06d14ce2.css | 1 + web/assets/index.854fdc85.js | 21 + web/assets/vendor.b7bb6fa2.js | 1 + web/favicon.png | Bin 917 -> 0 bytes web/favicon.svg | 1 + web/icons/Icon-192.png | Bin 5292 -> 5781 bytes web/icons/Icon-512.png | Bin 8252 -> 17101 bytes web/icons/Icon-maskable-192.png | Bin 5594 -> 12422 bytes web/icons/Icon-maskable-512.png | Bin 20998 -> 23540 bytes web/index.html | 12 +- web/libopus.js | 5555 +++++++++++++++++ web/libopus.wasm | Bin 0 -> 489750 bytes 20 files changed, 5736 insertions(+), 65 deletions(-) create mode 100644 web/assets/favicon.71be6127.svg create mode 100644 web/assets/index.06d14ce2.css create mode 100644 web/assets/index.854fdc85.js create mode 100644 web/assets/vendor.b7bb6fa2.js delete mode 100644 web/favicon.png create mode 100644 web/favicon.svg create mode 100644 web/libopus.js create mode 100755 web/libopus.wasm diff --git a/ios/Flutter/AppFrameworkInfo.plist b/ios/Flutter/AppFrameworkInfo.plist index 9367d483e..8d4492f97 100644 --- a/ios/Flutter/AppFrameworkInfo.plist +++ b/ios/Flutter/AppFrameworkInfo.plist @@ -21,6 +21,6 @@ <key>CFBundleVersion</key> <string>1.0</string> <key>MinimumOSVersion</key> - <string>8.0</string> + <string>9.0</string> </dict> </plist> diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj index 7e14f0968..953dad47b 100644 --- a/ios/Runner.xcodeproj/project.pbxproj +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -166,7 +166,7 @@ 97C146E61CF9000F007C117D /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 1020; + LastUpgradeCheck = 1300; ORGANIZATIONNAME = ""; TargetAttributes = { 97C146ED1CF9000F007C117D = { diff --git a/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index a28140cfd..3db53b6e1 100644 --- a/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <Scheme - LastUpgradeVersion = "1020" + LastUpgradeVersion = "1300" version = "1.3"> <BuildAction parallelizeBuildables = "YES" diff --git a/lib/model.dart b/lib/model.dart index 31b0a16f9..d0a49b633 100644 --- a/lib/model.dart +++ b/lib/model.dart @@ -50,6 +50,7 @@ class FfiModel with ChangeNotifier { _permissions[k] = v == 'true'; }); print('$_permissions'); + notifyListeners(); } bool keyboard() => _permissions['keyboard'] != false; @@ -274,6 +275,26 @@ class CanvasModel with ChangeNotifier { notifyListeners(); } + void moveDesktopMouse(double x, double y) { + final size = MediaQueryData.fromWindow(ui.window).size; + final dw = FFI.ffiModel.display.width * _scale; + final dh = FFI.ffiModel.display.height * _scale; + var dxOffset = 0; + var dyOffset = 0; + if (dw > size.width) { + dxOffset = (x - dw * (x / size.width) - _x).toInt(); + } + if (dh > size.height) { + dyOffset = (y - dh * (y / size.height) - _y).toInt(); + } + _x += dxOffset; + _y += dyOffset; + if (dxOffset != 0 || dyOffset != 0) { + notifyListeners(); + } + FFI.cursorModel.move(x, y); + } + set scale(v) { _scale = v; notifyListeners(); @@ -366,13 +387,17 @@ class CursorModel with ChangeNotifier { } void touch(double x, double y, bool right) { + move(x, y); + FFI.moveMouse(_x, _y); + FFI.tap(right); + } + + void move(double x, double y) { final scale = FFI.canvasModel.scale; final xoffset = FFI.canvasModel.x; final yoffset = FFI.canvasModel.y; _x = (x - xoffset) / scale + _displayOriginX; _y = (y - yoffset) / scale + _displayOriginY; - FFI.moveMouse(_x, _y); - FFI.tap(right); notifyListeners(); } @@ -660,6 +685,7 @@ class FFI { static handleMouse(Map<String, dynamic> evt) { var type = ''; + var isMove = false; switch (evt['type']) { case 'mousedown': type = 'down'; @@ -668,6 +694,7 @@ class FFI { type = 'up'; break; case 'mousemove': + isMove = true; break; default: return; @@ -675,12 +702,17 @@ class FFI { evt['type'] = type; var x = evt['x']; var y = evt['y']; + if (isMove) { + FFI.canvasModel.moveDesktopMouse(x, y); + } final d = FFI.ffiModel.display; x -= FFI.canvasModel.x; y -= FFI.canvasModel.y; - if (x < 0 || x > d.width || y < 0 || y > d.height) { + if (!isMove && (x < 0 || x > d.width || y < 0 || y > d.height)) { return; } + x /= FFI.canvasModel.scale; + y /= FFI.canvasModel.scale; x += d.x; y += d.y; if (type != '') { diff --git a/lib/remote_page.dart b/lib/remote_page.dart index 4a2ccbdf5..ede3a8105 100644 --- a/lib/remote_page.dart +++ b/lib/remote_page.dart @@ -23,7 +23,7 @@ class RemotePage extends StatefulWidget { class _RemotePageState extends State<RemotePage> { Timer _interval; Timer _timer; - bool _showBar = true; + bool _showBar = !isDesktop; double _bottom = 0; String _value = ''; double _xOffset = 0; @@ -109,6 +109,7 @@ class _RemotePageState extends State<RemotePage> { enterPasswordDialog(id, context); } else { var hasRetry = evt['hasRetry'] == 'true'; + print(evt); showMsgBox(type, title, text, hasRetry); } } @@ -438,7 +439,16 @@ class _RemotePageState extends State<RemotePage> { } Widget getBodyForDesktopWithListener() { + final keyboard = FFI.ffiModel.permissions['keyboard'] != false; + var paints = <Widget>[ImagePaint()]; + if (keyboard || + FFI.getByName('toggle-option', 'show-remote-cursor') == 'true') { + paints.add(CursorPaint()); + } return MouseRegion( + cursor: keyboard + ? SystemMouseCursors.none + : null, // still laggy, set cursor directly for web is better onEnter: (event) { print('enter'); FFI.listenToMouse(true); @@ -448,8 +458,7 @@ class _RemotePageState extends State<RemotePage> { FFI.listenToMouse(false); }, child: Container( - color: MyTheme.canvasColor, - child: Stack(children: [ImagePaint(), CursorPaint()]))); + color: MyTheme.canvasColor, child: Stack(children: paints))); } void showActions(BuildContext context) { diff --git a/lib/web_model.dart b/lib/web_model.dart index 1f31c65f4..570f1aecd 100644 --- a/lib/web_model.dart +++ b/lib/web_model.dart @@ -158,4 +158,12 @@ final ctrlKeyMap = { 'NumpadEnter': 'NumpadEnter', 'Enter': 'Return', 'Space': 'Space', + 'NumpadClear': 'Clear', + 'NumpadBackspace': 'Backspace', + 'PrintScreen': 'Snapshot', + 'HangulMode': 'Hangul', + 'HanjaMode': 'Hanja', + 'KanaMode': 'Kana', + 'JunjaMode': 'Junja', + 'KanjiMode': 'Hanja', }; diff --git a/pubspec.lock b/pubspec.lock index 4ec2db940..36b32d5a6 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -7,14 +7,14 @@ packages: name: archive url: "https://pub.dartlang.org" source: hosted - version: "3.1.2" + version: "3.1.11" args: dependency: transitive description: name: args url: "https://pub.dartlang.org" source: hosted - version: "2.2.0" + version: "2.3.0" async: dependency: transitive description: @@ -70,14 +70,14 @@ packages: name: cupertino_icons url: "https://pub.dartlang.org" source: hosted - version: "1.0.3" + version: "1.0.4" device_info: dependency: "direct main" description: name: device_info url: "https://pub.dartlang.org" source: hosted - version: "2.0.2" + version: "2.0.3" device_info_platform_interface: dependency: transitive description: @@ -112,14 +112,14 @@ packages: name: firebase url: "https://pub.dartlang.org" source: hosted - version: "9.0.1" + version: "9.0.2" firebase_analytics: dependency: "direct main" description: name: firebase_analytics url: "https://pub.dartlang.org" source: hosted - version: "8.2.0" + version: "8.3.4" firebase_analytics_platform_interface: dependency: transitive description: @@ -140,21 +140,21 @@ packages: name: firebase_core url: "https://pub.dartlang.org" source: hosted - version: "1.4.0" + version: "1.12.0" firebase_core_platform_interface: dependency: transitive description: name: firebase_core_platform_interface url: "https://pub.dartlang.org" source: hosted - version: "4.0.1" + version: "4.2.4" firebase_core_web: dependency: transitive description: name: firebase_core_web url: "https://pub.dartlang.org" source: hosted - version: "1.1.0" + version: "1.5.4" flutter: dependency: "direct main" description: flutter @@ -175,7 +175,7 @@ packages: name: flutter_launcher_icons url: "https://pub.dartlang.org" source: hosted - version: "0.9.1" + version: "0.9.2" flutter_spinkit: dependency: transitive description: @@ -199,7 +199,7 @@ packages: name: http url: "https://pub.dartlang.org" source: hosted - version: "0.13.3" + version: "0.13.4" http_parser: dependency: transitive description: @@ -213,7 +213,7 @@ packages: name: image url: "https://pub.dartlang.org" source: hosted - version: "3.0.2" + version: "3.1.1" js: dependency: transitive description: @@ -228,6 +228,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "0.12.11" + material_color_utilities: + dependency: transitive + description: + name: material_color_utilities + url: "https://pub.dartlang.org" + source: hosted + version: "0.1.3" meta: dependency: transitive description: @@ -262,70 +269,77 @@ packages: name: path_provider url: "https://pub.dartlang.org" source: hosted - version: "2.0.2" + version: "2.0.8" + path_provider_android: + dependency: transitive + description: + name: path_provider_android + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.11" + path_provider_ios: + dependency: transitive + description: + name: path_provider_ios + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.7" path_provider_linux: dependency: transitive description: name: path_provider_linux url: "https://pub.dartlang.org" source: hosted - version: "2.0.2" + version: "2.1.5" path_provider_macos: dependency: transitive description: name: path_provider_macos url: "https://pub.dartlang.org" source: hosted - version: "2.0.2" + version: "2.0.5" path_provider_platform_interface: dependency: transitive description: name: path_provider_platform_interface url: "https://pub.dartlang.org" source: hosted - version: "2.0.1" + version: "2.0.3" path_provider_windows: dependency: transitive description: name: path_provider_windows url: "https://pub.dartlang.org" source: hosted - version: "2.0.3" - pedantic: - dependency: transitive - description: - name: pedantic - url: "https://pub.dartlang.org" - source: hosted - version: "1.11.1" + version: "2.0.5" petitparser: dependency: transitive description: name: petitparser url: "https://pub.dartlang.org" source: hosted - version: "4.1.0" + version: "4.4.0" platform: dependency: transitive description: name: platform url: "https://pub.dartlang.org" source: hosted - version: "3.0.0" + version: "3.1.0" plugin_platform_interface: dependency: transitive description: name: plugin_platform_interface url: "https://pub.dartlang.org" source: hosted - version: "2.0.1" + version: "2.1.2" process: dependency: transitive description: name: process url: "https://pub.dartlang.org" source: hosted - version: "4.2.3" + version: "4.2.4" provider: dependency: "direct main" description: @@ -339,21 +353,35 @@ packages: name: quiver url: "https://pub.dartlang.org" source: hosted - version: "3.0.1" + version: "3.0.1+1" shared_preferences: dependency: "direct main" description: name: shared_preferences url: "https://pub.dartlang.org" source: hosted - version: "2.0.6" + version: "2.0.13" + shared_preferences_android: + dependency: transitive + description: + name: shared_preferences_android + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.10" + shared_preferences_ios: + dependency: transitive + description: + name: shared_preferences_ios + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.9" shared_preferences_linux: dependency: transitive description: name: shared_preferences_linux url: "https://pub.dartlang.org" source: hosted - version: "2.0.2" + version: "2.0.4" shared_preferences_macos: dependency: transitive description: @@ -374,14 +402,14 @@ packages: name: shared_preferences_web url: "https://pub.dartlang.org" source: hosted - version: "2.0.1" + version: "2.0.3" shared_preferences_windows: dependency: transitive description: name: shared_preferences_windows url: "https://pub.dartlang.org" source: hosted - version: "2.0.2" + version: "2.0.4" sky_engine: dependency: transitive description: flutter @@ -428,7 +456,7 @@ packages: name: test_api url: "https://pub.dartlang.org" source: hosted - version: "0.4.3" + version: "0.4.8" tuple: dependency: "direct main" description: @@ -449,42 +477,56 @@ packages: name: url_launcher url: "https://pub.dartlang.org" source: hosted - version: "6.0.9" + version: "6.0.18" + url_launcher_android: + dependency: transitive + description: + name: url_launcher_android + url: "https://pub.dartlang.org" + source: hosted + version: "6.0.14" + url_launcher_ios: + dependency: transitive + description: + name: url_launcher_ios + url: "https://pub.dartlang.org" + source: hosted + version: "6.0.14" url_launcher_linux: dependency: transitive description: name: url_launcher_linux url: "https://pub.dartlang.org" source: hosted - version: "2.0.1" + version: "2.0.3" url_launcher_macos: dependency: transitive description: name: url_launcher_macos url: "https://pub.dartlang.org" source: hosted - version: "2.0.1" + version: "2.0.3" url_launcher_platform_interface: dependency: transitive description: name: url_launcher_platform_interface url: "https://pub.dartlang.org" source: hosted - version: "2.0.4" + version: "2.0.5" url_launcher_web: dependency: transitive description: name: url_launcher_web url: "https://pub.dartlang.org" source: hosted - version: "2.0.2" + version: "2.0.8" url_launcher_windows: dependency: transitive description: name: url_launcher_windows url: "https://pub.dartlang.org" source: hosted - version: "2.0.1" + version: "2.0.2" vector_math: dependency: transitive description: @@ -498,56 +540,56 @@ packages: name: wakelock url: "https://pub.dartlang.org" source: hosted - version: "0.5.2" + version: "0.5.6" wakelock_macos: dependency: transitive description: name: wakelock_macos url: "https://pub.dartlang.org" source: hosted - version: "0.1.0+1" + version: "0.4.0" wakelock_platform_interface: dependency: transitive description: name: wakelock_platform_interface url: "https://pub.dartlang.org" source: hosted - version: "0.2.1+1" + version: "0.3.0" wakelock_web: dependency: transitive description: name: wakelock_web url: "https://pub.dartlang.org" source: hosted - version: "0.2.0+1" + version: "0.4.0" wakelock_windows: dependency: transitive description: name: wakelock_windows url: "https://pub.dartlang.org" source: hosted - version: "0.1.0" + version: "0.2.0" win32: dependency: transitive description: name: win32 url: "https://pub.dartlang.org" source: hosted - version: "2.2.5" + version: "2.3.10" xdg_directories: dependency: transitive description: name: xdg_directories url: "https://pub.dartlang.org" source: hosted - version: "0.2.0" + version: "0.2.0+1" xml: dependency: transitive description: name: xml url: "https://pub.dartlang.org" source: hosted - version: "5.1.2" + version: "5.3.1" yaml: dependency: transitive description: @@ -556,5 +598,5 @@ packages: source: hosted version: "3.1.0" sdks: - dart: ">=2.14.0 <3.0.0" - flutter: ">=2.0.0" + dart: ">=2.15.0 <3.0.0" + flutter: ">=2.10.0" diff --git a/web/assets/favicon.71be6127.svg b/web/assets/favicon.71be6127.svg new file mode 100644 index 000000000..0234ca69e --- /dev/null +++ b/web/assets/favicon.71be6127.svg @@ -0,0 +1 @@ +<svg viewBox="0 0 375 375" style="width:32px;height:32px;margin:0 4px 4px 0" xmlns="http://www.w3.org/2000/svg"><rect transform="matrix(.91553 0 0 .91553 -152.92 116.76)" x="167.03" y="-127.54" width="409.6" height="409.6" rx="64" ry="64" fill="#0071ff"></rect><path d="M150.428 322.264c-29.063-6.202-53.897-22.439-73.115-47.804-19.507-25.746-27.838-55.355-25.723-91.414 6.655-62.013 47.667-106.753 99.687-120.411 4.509-.989 8.353-3.462 12.55-1.322 3.22 1.64 6.028 4.467 7.206 7.251 1.25 2.955 1.877 21.54.99 29.331-1.076 9.46-3.877 12.418-14.566 15.388-29.723 10.195-48.105 34.07-53.697 61.017-4.8 29.668 2.951 59.729 21.528 78.727 8.966 8.993 17.92 14.24 30.869 18.086 8.646 2.57 13.393 5.758 15.036 10.102 1.085 2.867 1.63 22.984.779 28.772-1.33 9.046-1.702 9.796-5.792 11.667-5.029 2.3-7.404 2.392-15.752.61zm50.708.29c-3.092-1.402-5.673-4.83-6.73-8.94-.134-9.408-2.366-25.754 1.02-33.373 1.88-4.128 4.65-5.999 12.433-8.396 21.267-6.551 37.593-19.88 46.806-38.213 11.11-22.108 11.877-55.183 1.808-77.975-9.154-20.723-25.7-35.217-48.555-42.534-8.872-2.84-12.004-5.065-12.968-9.21-1.002-4.31-1.435-19.87-.785-28.218.682-8.766 1.249-9.99 6.162-13.318 3.701-2.505 5.482-2.446 17.223.575 36.718 10.077 65.97 33.597 83.026 66.68 18.495 37.034 19.191 86.11 1.742 122.655-17.233 36.09-50.591 62.511-88.622 70.194-8.172 1.65-9.07 1.656-12.56.073z" fill="#fff"></path></svg> diff --git a/web/assets/index.06d14ce2.css b/web/assets/index.06d14ce2.css new file mode 100644 index 000000000..cd286ab04 --- /dev/null +++ b/web/assets/index.06d14ce2.css @@ -0,0 +1 @@ +#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:#2c3e50;margin-top:60px} diff --git a/web/assets/index.854fdc85.js b/web/assets/index.854fdc85.js new file mode 100644 index 000000000..683925daa --- /dev/null +++ b/web/assets/index.854fdc85.js @@ -0,0 +1,21 @@ +var Hi=Object.defineProperty;var Gi=(e,r,i)=>r in e?Hi(e,r,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[r]=i;var _=(e,r,i)=>(Gi(e,typeof r!="symbol"?r+"":r,i),i);import{m as a,l as Me,s as Zi,Q as Yi,a as Ki,b as fr,P as Qi}from"./vendor.b7bb6fa2.js";const Xi=function(){const r=document.createElement("link").relList;if(r&&r.supports&&r.supports("modulepreload"))return;for(const n of document.querySelectorAll('link[rel="modulepreload"]'))t(n);new MutationObserver(n=>{for(const o of n)if(o.type==="childList")for(const u of o.addedNodes)u.tagName==="LINK"&&u.rel==="modulepreload"&&t(u)}).observe(document,{childList:!0,subtree:!0});function i(n){const o={};return n.integrity&&(o.integrity=n.integrity),n.referrerpolicy&&(o.referrerPolicy=n.referrerpolicy),n.crossorigin==="use-credentials"?o.credentials="include":n.crossorigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function t(n){if(n.ep)return;n.ep=!0;const o=i(n);fetch(n.href,o)}};Xi();var k;(function(e){e[e.Unknown=0]="Unknown",e[e.Alt=1]="Alt",e[e.Backspace=2]="Backspace",e[e.CapsLock=3]="CapsLock",e[e.Control=4]="Control",e[e.Delete=5]="Delete",e[e.DownArrow=6]="DownArrow",e[e.End=7]="End",e[e.Escape=8]="Escape",e[e.F1=9]="F1",e[e.F10=10]="F10",e[e.F11=11]="F11",e[e.F12=12]="F12",e[e.F2=13]="F2",e[e.F3=14]="F3",e[e.F4=15]="F4",e[e.F5=16]="F5",e[e.F6=17]="F6",e[e.F7=18]="F7",e[e.F8=19]="F8",e[e.F9=20]="F9",e[e.Home=21]="Home",e[e.LeftArrow=22]="LeftArrow",e[e.Meta=23]="Meta",e[e.Option=24]="Option",e[e.PageDown=25]="PageDown",e[e.PageUp=26]="PageUp",e[e.Return=27]="Return",e[e.RightArrow=28]="RightArrow",e[e.Shift=29]="Shift",e[e.Space=30]="Space",e[e.Tab=31]="Tab",e[e.UpArrow=32]="UpArrow",e[e.Numpad0=33]="Numpad0",e[e.Numpad1=34]="Numpad1",e[e.Numpad2=35]="Numpad2",e[e.Numpad3=36]="Numpad3",e[e.Numpad4=37]="Numpad4",e[e.Numpad5=38]="Numpad5",e[e.Numpad6=39]="Numpad6",e[e.Numpad7=40]="Numpad7",e[e.Numpad8=41]="Numpad8",e[e.Numpad9=42]="Numpad9",e[e.Cancel=43]="Cancel",e[e.Clear=44]="Clear",e[e.Menu=45]="Menu",e[e.Pause=46]="Pause",e[e.Kana=47]="Kana",e[e.Hangul=48]="Hangul",e[e.Junja=49]="Junja",e[e.Final=50]="Final",e[e.Hanja=51]="Hanja",e[e.Kanji=52]="Kanji",e[e.Convert=53]="Convert",e[e.Select=54]="Select",e[e.Print=55]="Print",e[e.Execute=56]="Execute",e[e.Snapshot=57]="Snapshot",e[e.Insert=58]="Insert",e[e.Help=59]="Help",e[e.Sleep=60]="Sleep",e[e.Separator=61]="Separator",e[e.Scroll=62]="Scroll",e[e.NumLock=63]="NumLock",e[e.RWin=64]="RWin",e[e.Apps=65]="Apps",e[e.Multiply=66]="Multiply",e[e.Add=67]="Add",e[e.Subtract=68]="Subtract",e[e.Decimal=69]="Decimal",e[e.Divide=70]="Divide",e[e.Equals=71]="Equals",e[e.NumpadEnter=72]="NumpadEnter",e[e.RShift=73]="RShift",e[e.RControl=74]="RControl",e[e.RAlt=75]="RAlt",e[e.CtrlAltDel=100]="CtrlAltDel",e[e.LockScreen=101]="LockScreen",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED"})(k||(k={}));function ge(e){switch(e){case 0:case"Unknown":return 0;case 1:case"Alt":return 1;case 2:case"Backspace":return 2;case 3:case"CapsLock":return 3;case 4:case"Control":return 4;case 5:case"Delete":return 5;case 6:case"DownArrow":return 6;case 7:case"End":return 7;case 8:case"Escape":return 8;case 9:case"F1":return 9;case 10:case"F10":return 10;case 11:case"F11":return 11;case 12:case"F12":return 12;case 13:case"F2":return 13;case 14:case"F3":return 14;case 15:case"F4":return 15;case 16:case"F5":return 16;case 17:case"F6":return 17;case 18:case"F7":return 18;case 19:case"F8":return 19;case 20:case"F9":return 20;case 21:case"Home":return 21;case 22:case"LeftArrow":return 22;case 23:case"Meta":return 23;case 24:case"Option":return 24;case 25:case"PageDown":return 25;case 26:case"PageUp":return 26;case 27:case"Return":return 27;case 28:case"RightArrow":return 28;case 29:case"Shift":return 29;case 30:case"Space":return 30;case 31:case"Tab":return 31;case 32:case"UpArrow":return 32;case 33:case"Numpad0":return 33;case 34:case"Numpad1":return 34;case 35:case"Numpad2":return 35;case 36:case"Numpad3":return 36;case 37:case"Numpad4":return 37;case 38:case"Numpad5":return 38;case 39:case"Numpad6":return 39;case 40:case"Numpad7":return 40;case 41:case"Numpad8":return 41;case 42:case"Numpad9":return 42;case 43:case"Cancel":return 43;case 44:case"Clear":return 44;case 45:case"Menu":return 45;case 46:case"Pause":return 46;case 47:case"Kana":return 47;case 48:case"Hangul":return 48;case 49:case"Junja":return 49;case 50:case"Final":return 50;case 51:case"Hanja":return 51;case 52:case"Kanji":return 52;case 53:case"Convert":return 53;case 54:case"Select":return 54;case 55:case"Print":return 55;case 56:case"Execute":return 56;case 57:case"Snapshot":return 57;case 58:case"Insert":return 58;case 59:case"Help":return 59;case 60:case"Sleep":return 60;case 61:case"Separator":return 61;case 62:case"Scroll":return 62;case 63:case"NumLock":return 63;case 64:case"RWin":return 64;case 65:case"Apps":return 65;case 66:case"Multiply":return 66;case 67:case"Add":return 67;case 68:case"Subtract":return 68;case 69:case"Decimal":return 69;case 70:case"Divide":return 70;case 71:case"Equals":return 71;case 72:case"NumpadEnter":return 72;case 73:case"RShift":return 73;case 74:case"RControl":return 74;case 75:case"RAlt":return 75;case 100:case"CtrlAltDel":return 100;case 101:case"LockScreen":return 101;case-1:case"UNRECOGNIZED":default:return-1}}function Ke(e){switch(e){case 0:return"Unknown";case 1:return"Alt";case 2:return"Backspace";case 3:return"CapsLock";case 4:return"Control";case 5:return"Delete";case 6:return"DownArrow";case 7:return"End";case 8:return"Escape";case 9:return"F1";case 10:return"F10";case 11:return"F11";case 12:return"F12";case 13:return"F2";case 14:return"F3";case 15:return"F4";case 16:return"F5";case 17:return"F6";case 18:return"F7";case 19:return"F8";case 20:return"F9";case 21:return"Home";case 22:return"LeftArrow";case 23:return"Meta";case 24:return"Option";case 25:return"PageDown";case 26:return"PageUp";case 27:return"Return";case 28:return"RightArrow";case 29:return"Shift";case 30:return"Space";case 31:return"Tab";case 32:return"UpArrow";case 33:return"Numpad0";case 34:return"Numpad1";case 35:return"Numpad2";case 36:return"Numpad3";case 37:return"Numpad4";case 38:return"Numpad5";case 39:return"Numpad6";case 40:return"Numpad7";case 41:return"Numpad8";case 42:return"Numpad9";case 43:return"Cancel";case 44:return"Clear";case 45:return"Menu";case 46:return"Pause";case 47:return"Kana";case 48:return"Hangul";case 49:return"Junja";case 50:return"Final";case 51:return"Hanja";case 52:return"Kanji";case 53:return"Convert";case 54:return"Select";case 55:return"Print";case 56:return"Execute";case 57:return"Snapshot";case 58:return"Insert";case 59:return"Help";case 60:return"Sleep";case 61:return"Separator";case 62:return"Scroll";case 63:return"NumLock";case 64:return"RWin";case 65:return"Apps";case 66:return"Multiply";case 67:return"Add";case 68:return"Subtract";case 69:return"Decimal";case 70:return"Divide";case 71:return"Equals";case 72:return"NumpadEnter";case 73:return"RShift";case 74:return"RControl";case 75:return"RAlt";case 100:return"CtrlAltDel";case 101:return"LockScreen";default:return"UNKNOWN"}}var vr;(function(e){e[e.Dir=0]="Dir",e[e.DirLink=2]="DirLink",e[e.DirDrive=3]="DirDrive",e[e.File=4]="File",e[e.FileLink=5]="FileLink",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED"})(vr||(vr={}));function $i(e){switch(e){case 0:case"Dir":return 0;case 2:case"DirLink":return 2;case 3:case"DirDrive":return 3;case 4:case"File":return 4;case 5:case"FileLink":return 5;case-1:case"UNRECOGNIZED":default:return-1}}function ji(e){switch(e){case 0:return"Dir";case 2:return"DirLink";case 3:return"DirDrive";case 4:return"File";case 5:return"FileLink";default:return"UNKNOWN"}}var L;(function(e){e[e.NotSet=0]="NotSet",e[e.Low=2]="Low",e[e.Balanced=3]="Balanced",e[e.Best=4]="Best",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED"})(L||(L={}));function en(e){switch(e){case 0:case"NotSet":return 0;case 2:case"Low":return 2;case 3:case"Balanced":return 3;case 4:case"Best":return 4;case-1:case"UNRECOGNIZED":default:return-1}}function rn(e){switch(e){case 0:return"NotSet";case 2:return"Low";case 3:return"Balanced";case 4:return"Best";default:return"UNKNOWN"}}var V;(function(e){e[e.Keyboard=0]="Keyboard",e[e.Clipboard=2]="Clipboard",e[e.Audio=3]="Audio",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED"})(V||(V={}));function nn(e){switch(e){case 0:case"Keyboard":return 0;case 2:case"Clipboard":return 2;case 3:case"Audio":return 3;case-1:case"UNRECOGNIZED":default:return-1}}function tn(e){switch(e){case 0:return"Keyboard";case 2:return"Clipboard";case 3:return"Audio";default:return"UNKNOWN"}}var R;(function(e){e[e.NotSet=0]="NotSet",e[e.No=1]="No",e[e.Yes=2]="Yes",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED"})(R||(R={}));function P(e){switch(e){case 0:case"NotSet":return 0;case 1:case"No":return 1;case 2:case"Yes":return 2;case-1:case"UNRECOGNIZED":default:return-1}}function x(e){switch(e){case 0:return"NotSet";case 1:return"No";case 2:return"Yes";default:return"UNKNOWN"}}function hr(){return{data:new Uint8Array,key:!1,pts:0}}const z={encode(e,r=a.Writer.create()){return e.data.length!==0&&r.uint32(10).bytes(e.data),e.key===!0&&r.uint32(16).bool(e.key),e.pts!==0&&r.uint32(24).int64(e.pts),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=hr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.data=i.bytes();break;case 2:n.key=i.bool();break;case 3:n.pts=T(i.int64());break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{data:s(e.data)?A(e.data):new Uint8Array,key:s(e.key)?Boolean(e.key):!1,pts:s(e.pts)?Number(e.pts):0}},toJSON(e){const r={};return e.data!==void 0&&(r.data=F(e.data!==void 0?e.data:new Uint8Array)),e.key!==void 0&&(r.key=e.key),e.pts!==void 0&&(r.pts=Math.round(e.pts)),r},fromPartial(e){var i,t,n;const r=hr();return r.data=(i=e.data)!=null?i:new Uint8Array,r.key=(t=e.key)!=null?t:!1,r.pts=(n=e.pts)!=null?n:0,r}};function yr(){return{frames:[]}}const W={encode(e,r=a.Writer.create()){for(const i of e.frames)z.encode(i,r.uint32(10).fork()).ldelim();return r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=yr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.frames.push(z.decode(i,i.uint32()));break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{frames:Array.isArray(e==null?void 0:e.frames)?e.frames.map(r=>z.fromJSON(r)):[]}},toJSON(e){const r={};return e.frames?r.frames=e.frames.map(i=>i?z.toJSON(i):void 0):r.frames=[],r},fromPartial(e){var i;const r=yr();return r.frames=((i=e.frames)==null?void 0:i.map(t=>z.fromPartial(t)))||[],r}};function kr(){return{compress:!1}}const H={encode(e,r=a.Writer.create()){return e.compress===!0&&r.uint32(8).bool(e.compress),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=kr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.compress=i.bool();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{compress:s(e.compress)?Boolean(e.compress):!1}},toJSON(e){const r={};return e.compress!==void 0&&(r.compress=e.compress),r},fromPartial(e){var i;const r=kr();return r.compress=(i=e.compress)!=null?i:!1,r}};function mr(){return{compress:!1,stride:0}}const G={encode(e,r=a.Writer.create()){return e.compress===!0&&r.uint32(8).bool(e.compress),e.stride!==0&&r.uint32(16).int32(e.stride),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=mr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.compress=i.bool();break;case 2:n.stride=i.int32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{compress:s(e.compress)?Boolean(e.compress):!1,stride:s(e.stride)?Number(e.stride):0}},toJSON(e){const r={};return e.compress!==void 0&&(r.compress=e.compress),e.stride!==void 0&&(r.stride=Math.round(e.stride)),r},fromPartial(e){var i,t;const r=mr();return r.compress=(i=e.compress)!=null?i:!1,r.stride=(t=e.stride)!=null?t:0,r}};function Er(){return{vp9s:void 0,rgb:void 0,yuv:void 0}}const Z={encode(e,r=a.Writer.create()){return e.vp9s!==void 0&&W.encode(e.vp9s,r.uint32(50).fork()).ldelim(),e.rgb!==void 0&&H.encode(e.rgb,r.uint32(58).fork()).ldelim(),e.yuv!==void 0&&G.encode(e.yuv,r.uint32(66).fork()).ldelim(),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Er();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 6:n.vp9s=W.decode(i,i.uint32());break;case 7:n.rgb=H.decode(i,i.uint32());break;case 8:n.yuv=G.decode(i,i.uint32());break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{vp9s:s(e.vp9s)?W.fromJSON(e.vp9s):void 0,rgb:s(e.rgb)?H.fromJSON(e.rgb):void 0,yuv:s(e.yuv)?G.fromJSON(e.yuv):void 0}},toJSON(e){const r={};return e.vp9s!==void 0&&(r.vp9s=e.vp9s?W.toJSON(e.vp9s):void 0),e.rgb!==void 0&&(r.rgb=e.rgb?H.toJSON(e.rgb):void 0),e.yuv!==void 0&&(r.yuv=e.yuv?G.toJSON(e.yuv):void 0),r},fromPartial(e){const r=Er();return r.vp9s=e.vp9s!==void 0&&e.vp9s!==null?W.fromPartial(e.vp9s):void 0,r.rgb=e.rgb!==void 0&&e.rgb!==null?H.fromPartial(e.rgb):void 0,r.yuv=e.yuv!==void 0&&e.yuv!==null?G.fromPartial(e.yuv):void 0,r}};function Sr(){return{x:0,y:0,width:0,height:0,name:"",online:!1}}const Y={encode(e,r=a.Writer.create()){return e.x!==0&&r.uint32(8).sint32(e.x),e.y!==0&&r.uint32(16).sint32(e.y),e.width!==0&&r.uint32(24).int32(e.width),e.height!==0&&r.uint32(32).int32(e.height),e.name!==""&&r.uint32(42).string(e.name),e.online===!0&&r.uint32(48).bool(e.online),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Sr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.x=i.sint32();break;case 2:n.y=i.sint32();break;case 3:n.width=i.int32();break;case 4:n.height=i.int32();break;case 5:n.name=i.string();break;case 6:n.online=i.bool();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{x:s(e.x)?Number(e.x):0,y:s(e.y)?Number(e.y):0,width:s(e.width)?Number(e.width):0,height:s(e.height)?Number(e.height):0,name:s(e.name)?String(e.name):"",online:s(e.online)?Boolean(e.online):!1}},toJSON(e){const r={};return e.x!==void 0&&(r.x=Math.round(e.x)),e.y!==void 0&&(r.y=Math.round(e.y)),e.width!==void 0&&(r.width=Math.round(e.width)),e.height!==void 0&&(r.height=Math.round(e.height)),e.name!==void 0&&(r.name=e.name),e.online!==void 0&&(r.online=e.online),r},fromPartial(e){var i,t,n,o,u,c;const r=Sr();return r.x=(i=e.x)!=null?i:0,r.y=(t=e.y)!=null?t:0,r.width=(n=e.width)!=null?n:0,r.height=(o=e.height)!=null?o:0,r.name=(u=e.name)!=null?u:"",r.online=(c=e.online)!=null?c:!1,r}};function Nr(){return{host:"",port:0}}const K={encode(e,r=a.Writer.create()){return e.host!==""&&r.uint32(10).string(e.host),e.port!==0&&r.uint32(16).int32(e.port),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Nr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.host=i.string();break;case 2:n.port=i.int32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{host:s(e.host)?String(e.host):"",port:s(e.port)?Number(e.port):0}},toJSON(e){const r={};return e.host!==void 0&&(r.host=e.host),e.port!==void 0&&(r.port=Math.round(e.port)),r},fromPartial(e){var i,t;const r=Nr();return r.host=(i=e.host)!=null?i:"",r.port=(t=e.port)!=null?t:0,r}};function wr(){return{dir:"",show_hidden:!1}}const Q={encode(e,r=a.Writer.create()){return e.dir!==""&&r.uint32(10).string(e.dir),e.show_hidden===!0&&r.uint32(16).bool(e.show_hidden),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=wr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.dir=i.string();break;case 2:n.show_hidden=i.bool();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{dir:s(e.dir)?String(e.dir):"",show_hidden:s(e.show_hidden)?Boolean(e.show_hidden):!1}},toJSON(e){const r={};return e.dir!==void 0&&(r.dir=e.dir),e.show_hidden!==void 0&&(r.show_hidden=e.show_hidden),r},fromPartial(e){var i,t;const r=wr();return r.dir=(i=e.dir)!=null?i:"",r.show_hidden=(t=e.show_hidden)!=null?t:!1,r}};function Ar(){return{username:"",password:new Uint8Array,my_id:"",my_name:"",option:void 0,file_transfer:void 0,port_forward:void 0,video_ack_required:!1}}const I={encode(e,r=a.Writer.create()){return e.username!==""&&r.uint32(10).string(e.username),e.password.length!==0&&r.uint32(18).bytes(e.password),e.my_id!==""&&r.uint32(34).string(e.my_id),e.my_name!==""&&r.uint32(42).string(e.my_name),e.option!==void 0&&f.encode(e.option,r.uint32(50).fork()).ldelim(),e.file_transfer!==void 0&&Q.encode(e.file_transfer,r.uint32(58).fork()).ldelim(),e.port_forward!==void 0&&K.encode(e.port_forward,r.uint32(66).fork()).ldelim(),e.video_ack_required===!0&&r.uint32(72).bool(e.video_ack_required),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Ar();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.username=i.string();break;case 2:n.password=i.bytes();break;case 4:n.my_id=i.string();break;case 5:n.my_name=i.string();break;case 6:n.option=f.decode(i,i.uint32());break;case 7:n.file_transfer=Q.decode(i,i.uint32());break;case 8:n.port_forward=K.decode(i,i.uint32());break;case 9:n.video_ack_required=i.bool();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{username:s(e.username)?String(e.username):"",password:s(e.password)?A(e.password):new Uint8Array,my_id:s(e.my_id)?String(e.my_id):"",my_name:s(e.my_name)?String(e.my_name):"",option:s(e.option)?f.fromJSON(e.option):void 0,file_transfer:s(e.file_transfer)?Q.fromJSON(e.file_transfer):void 0,port_forward:s(e.port_forward)?K.fromJSON(e.port_forward):void 0,video_ack_required:s(e.video_ack_required)?Boolean(e.video_ack_required):!1}},toJSON(e){const r={};return e.username!==void 0&&(r.username=e.username),e.password!==void 0&&(r.password=F(e.password!==void 0?e.password:new Uint8Array)),e.my_id!==void 0&&(r.my_id=e.my_id),e.my_name!==void 0&&(r.my_name=e.my_name),e.option!==void 0&&(r.option=e.option?f.toJSON(e.option):void 0),e.file_transfer!==void 0&&(r.file_transfer=e.file_transfer?Q.toJSON(e.file_transfer):void 0),e.port_forward!==void 0&&(r.port_forward=e.port_forward?K.toJSON(e.port_forward):void 0),e.video_ack_required!==void 0&&(r.video_ack_required=e.video_ack_required),r},fromPartial(e){var i,t,n,o,u;const r=Ar();return r.username=(i=e.username)!=null?i:"",r.password=(t=e.password)!=null?t:new Uint8Array,r.my_id=(n=e.my_id)!=null?n:"",r.my_name=(o=e.my_name)!=null?o:"",r.option=e.option!==void 0&&e.option!==null?f.fromPartial(e.option):void 0,r.file_transfer=e.file_transfer!==void 0&&e.file_transfer!==null?Q.fromPartial(e.file_transfer):void 0,r.port_forward=e.port_forward!==void 0&&e.port_forward!==null?K.fromPartial(e.port_forward):void 0,r.video_ack_required=(u=e.video_ack_required)!=null?u:!1,r}};function Fr(){return{text:""}}const X={encode(e,r=a.Writer.create()){return e.text!==""&&r.uint32(10).string(e.text),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Fr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.text=i.string();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{text:s(e.text)?String(e.text):""}},toJSON(e){const r={};return e.text!==void 0&&(r.text=e.text),r},fromPartial(e){var i;const r=Fr();return r.text=(i=e.text)!=null?i:"",r}};function Dr(){return{username:"",hostname:"",platform:"",displays:[],current_display:0,sas_enabled:!1,version:""}}const $={encode(e,r=a.Writer.create()){e.username!==""&&r.uint32(10).string(e.username),e.hostname!==""&&r.uint32(18).string(e.hostname),e.platform!==""&&r.uint32(26).string(e.platform);for(const i of e.displays)Y.encode(i,r.uint32(34).fork()).ldelim();return e.current_display!==0&&r.uint32(40).int32(e.current_display),e.sas_enabled===!0&&r.uint32(48).bool(e.sas_enabled),e.version!==""&&r.uint32(58).string(e.version),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Dr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.username=i.string();break;case 2:n.hostname=i.string();break;case 3:n.platform=i.string();break;case 4:n.displays.push(Y.decode(i,i.uint32()));break;case 5:n.current_display=i.int32();break;case 6:n.sas_enabled=i.bool();break;case 7:n.version=i.string();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{username:s(e.username)?String(e.username):"",hostname:s(e.hostname)?String(e.hostname):"",platform:s(e.platform)?String(e.platform):"",displays:Array.isArray(e==null?void 0:e.displays)?e.displays.map(r=>Y.fromJSON(r)):[],current_display:s(e.current_display)?Number(e.current_display):0,sas_enabled:s(e.sas_enabled)?Boolean(e.sas_enabled):!1,version:s(e.version)?String(e.version):""}},toJSON(e){const r={};return e.username!==void 0&&(r.username=e.username),e.hostname!==void 0&&(r.hostname=e.hostname),e.platform!==void 0&&(r.platform=e.platform),e.displays?r.displays=e.displays.map(i=>i?Y.toJSON(i):void 0):r.displays=[],e.current_display!==void 0&&(r.current_display=Math.round(e.current_display)),e.sas_enabled!==void 0&&(r.sas_enabled=e.sas_enabled),e.version!==void 0&&(r.version=e.version),r},fromPartial(e){var i,t,n,o,u,c,l;const r=Dr();return r.username=(i=e.username)!=null?i:"",r.hostname=(t=e.hostname)!=null?t:"",r.platform=(n=e.platform)!=null?n:"",r.displays=((o=e.displays)==null?void 0:o.map(p=>Y.fromPartial(p)))||[],r.current_display=(u=e.current_display)!=null?u:0,r.sas_enabled=(c=e.sas_enabled)!=null?c:!1,r.version=(l=e.version)!=null?l:"",r}};function Or(){return{error:void 0,peer_info:void 0}}const j={encode(e,r=a.Writer.create()){return e.error!==void 0&&r.uint32(10).string(e.error),e.peer_info!==void 0&&$.encode(e.peer_info,r.uint32(18).fork()).ldelim(),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Or();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.error=i.string();break;case 2:n.peer_info=$.decode(i,i.uint32());break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{error:s(e.error)?String(e.error):void 0,peer_info:s(e.peer_info)?$.fromJSON(e.peer_info):void 0}},toJSON(e){const r={};return e.error!==void 0&&(r.error=e.error),e.peer_info!==void 0&&(r.peer_info=e.peer_info?$.toJSON(e.peer_info):void 0),r},fromPartial(e){var i;const r=Or();return r.error=(i=e.error)!=null?i:void 0,r.peer_info=e.peer_info!==void 0&&e.peer_info!==null?$.fromPartial(e.peer_info):void 0,r}};function Rr(){return{mask:0,x:0,y:0,modifiers:[]}}const b={encode(e,r=a.Writer.create()){e.mask!==0&&r.uint32(8).int32(e.mask),e.x!==0&&r.uint32(16).sint32(e.x),e.y!==0&&r.uint32(24).sint32(e.y),r.uint32(34).fork();for(const i of e.modifiers)r.int32(i);return r.ldelim(),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Rr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.mask=i.int32();break;case 2:n.x=i.sint32();break;case 3:n.y=i.sint32();break;case 4:if((o&7)==2){const u=i.uint32()+i.pos;for(;i.pos<u;)n.modifiers.push(i.int32())}else n.modifiers.push(i.int32());break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{mask:s(e.mask)?Number(e.mask):0,x:s(e.x)?Number(e.x):0,y:s(e.y)?Number(e.y):0,modifiers:Array.isArray(e==null?void 0:e.modifiers)?e.modifiers.map(r=>ge(r)):[]}},toJSON(e){const r={};return e.mask!==void 0&&(r.mask=Math.round(e.mask)),e.x!==void 0&&(r.x=Math.round(e.x)),e.y!==void 0&&(r.y=Math.round(e.y)),e.modifiers?r.modifiers=e.modifiers.map(i=>Ke(i)):r.modifiers=[],r},fromPartial(e){var i,t,n,o;const r=Rr();return r.mask=(i=e.mask)!=null?i:0,r.x=(t=e.x)!=null?t:0,r.y=(n=e.y)!=null?n:0,r.modifiers=((o=e.modifiers)==null?void 0:o.map(u=>u))||[],r}};function Cr(){return{down:!1,press:!1,control_key:void 0,chr:void 0,unicode:void 0,seq:void 0,modifiers:[]}}const v={encode(e,r=a.Writer.create()){e.down===!0&&r.uint32(8).bool(e.down),e.press===!0&&r.uint32(16).bool(e.press),e.control_key!==void 0&&r.uint32(24).int32(e.control_key),e.chr!==void 0&&r.uint32(32).uint32(e.chr),e.unicode!==void 0&&r.uint32(40).uint32(e.unicode),e.seq!==void 0&&r.uint32(50).string(e.seq),r.uint32(66).fork();for(const i of e.modifiers)r.int32(i);return r.ldelim(),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Cr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.down=i.bool();break;case 2:n.press=i.bool();break;case 3:n.control_key=i.int32();break;case 4:n.chr=i.uint32();break;case 5:n.unicode=i.uint32();break;case 6:n.seq=i.string();break;case 8:if((o&7)==2){const u=i.uint32()+i.pos;for(;i.pos<u;)n.modifiers.push(i.int32())}else n.modifiers.push(i.int32());break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{down:s(e.down)?Boolean(e.down):!1,press:s(e.press)?Boolean(e.press):!1,control_key:s(e.control_key)?ge(e.control_key):void 0,chr:s(e.chr)?Number(e.chr):void 0,unicode:s(e.unicode)?Number(e.unicode):void 0,seq:s(e.seq)?String(e.seq):void 0,modifiers:Array.isArray(e==null?void 0:e.modifiers)?e.modifiers.map(r=>ge(r)):[]}},toJSON(e){const r={};return e.down!==void 0&&(r.down=e.down),e.press!==void 0&&(r.press=e.press),e.control_key!==void 0&&(r.control_key=e.control_key!==void 0?Ke(e.control_key):void 0),e.chr!==void 0&&(r.chr=Math.round(e.chr)),e.unicode!==void 0&&(r.unicode=Math.round(e.unicode)),e.seq!==void 0&&(r.seq=e.seq),e.modifiers?r.modifiers=e.modifiers.map(i=>Ke(i)):r.modifiers=[],r},fromPartial(e){var i,t,n,o,u,c,l;const r=Cr();return r.down=(i=e.down)!=null?i:!1,r.press=(t=e.press)!=null?t:!1,r.control_key=(n=e.control_key)!=null?n:void 0,r.chr=(o=e.chr)!=null?o:void 0,r.unicode=(u=e.unicode)!=null?u:void 0,r.seq=(c=e.seq)!=null?c:void 0,r.modifiers=((l=e.modifiers)==null?void 0:l.map(p=>p))||[],r}};function Br(){return{id:0,hotx:0,hoty:0,width:0,height:0,colors:new Uint8Array}}const ee={encode(e,r=a.Writer.create()){return e.id!==0&&r.uint32(8).uint64(e.id),e.hotx!==0&&r.uint32(16).sint32(e.hotx),e.hoty!==0&&r.uint32(24).sint32(e.hoty),e.width!==0&&r.uint32(32).int32(e.width),e.height!==0&&r.uint32(40).int32(e.height),e.colors.length!==0&&r.uint32(50).bytes(e.colors),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Br();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.id=T(i.uint64());break;case 2:n.hotx=i.sint32();break;case 3:n.hoty=i.sint32();break;case 4:n.width=i.int32();break;case 5:n.height=i.int32();break;case 6:n.colors=i.bytes();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:s(e.id)?Number(e.id):0,hotx:s(e.hotx)?Number(e.hotx):0,hoty:s(e.hoty)?Number(e.hoty):0,width:s(e.width)?Number(e.width):0,height:s(e.height)?Number(e.height):0,colors:s(e.colors)?A(e.colors):new Uint8Array}},toJSON(e){const r={};return e.id!==void 0&&(r.id=Math.round(e.id)),e.hotx!==void 0&&(r.hotx=Math.round(e.hotx)),e.hoty!==void 0&&(r.hoty=Math.round(e.hoty)),e.width!==void 0&&(r.width=Math.round(e.width)),e.height!==void 0&&(r.height=Math.round(e.height)),e.colors!==void 0&&(r.colors=F(e.colors!==void 0?e.colors:new Uint8Array)),r},fromPartial(e){var i,t,n,o,u,c;const r=Br();return r.id=(i=e.id)!=null?i:0,r.hotx=(t=e.hotx)!=null?t:0,r.hoty=(n=e.hoty)!=null?n:0,r.width=(o=e.width)!=null?o:0,r.height=(u=e.height)!=null?u:0,r.colors=(c=e.colors)!=null?c:new Uint8Array,r}};function Pr(){return{x:0,y:0}}const re={encode(e,r=a.Writer.create()){return e.x!==0&&r.uint32(8).sint32(e.x),e.y!==0&&r.uint32(16).sint32(e.y),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Pr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.x=i.sint32();break;case 2:n.y=i.sint32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{x:s(e.x)?Number(e.x):0,y:s(e.y)?Number(e.y):0}},toJSON(e){const r={};return e.x!==void 0&&(r.x=Math.round(e.x)),e.y!==void 0&&(r.y=Math.round(e.y)),r},fromPartial(e){var i,t;const r=Pr();return r.x=(i=e.x)!=null?i:0,r.y=(t=e.y)!=null?t:0,r}};function xr(){return{salt:"",challenge:""}}const ie={encode(e,r=a.Writer.create()){return e.salt!==""&&r.uint32(10).string(e.salt),e.challenge!==""&&r.uint32(18).string(e.challenge),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=xr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.salt=i.string();break;case 2:n.challenge=i.string();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{salt:s(e.salt)?String(e.salt):"",challenge:s(e.challenge)?String(e.challenge):""}},toJSON(e){const r={};return e.salt!==void 0&&(r.salt=e.salt),e.challenge!==void 0&&(r.challenge=e.challenge),r},fromPartial(e){var i,t;const r=xr();return r.salt=(i=e.salt)!=null?i:"",r.challenge=(t=e.challenge)!=null?t:"",r}};function Ir(){return{compress:!1,content:new Uint8Array}}const ne={encode(e,r=a.Writer.create()){return e.compress===!0&&r.uint32(8).bool(e.compress),e.content.length!==0&&r.uint32(18).bytes(e.content),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Ir();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.compress=i.bool();break;case 2:n.content=i.bytes();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{compress:s(e.compress)?Boolean(e.compress):!1,content:s(e.content)?A(e.content):new Uint8Array}},toJSON(e){const r={};return e.compress!==void 0&&(r.compress=e.compress),e.content!==void 0&&(r.content=F(e.content!==void 0?e.content:new Uint8Array)),r},fromPartial(e){var i,t;const r=Ir();return r.compress=(i=e.compress)!=null?i:!1,r.content=(t=e.content)!=null?t:new Uint8Array,r}};function br(){return{entry_type:0,name:"",is_hidden:!1,size:0,modified_time:0}}const m={encode(e,r=a.Writer.create()){return e.entry_type!==0&&r.uint32(8).int32(e.entry_type),e.name!==""&&r.uint32(18).string(e.name),e.is_hidden===!0&&r.uint32(24).bool(e.is_hidden),e.size!==0&&r.uint32(32).uint64(e.size),e.modified_time!==0&&r.uint32(40).uint64(e.modified_time),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=br();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.entry_type=i.int32();break;case 2:n.name=i.string();break;case 3:n.is_hidden=i.bool();break;case 4:n.size=T(i.uint64());break;case 5:n.modified_time=T(i.uint64());break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{entry_type:s(e.entry_type)?$i(e.entry_type):0,name:s(e.name)?String(e.name):"",is_hidden:s(e.is_hidden)?Boolean(e.is_hidden):!1,size:s(e.size)?Number(e.size):0,modified_time:s(e.modified_time)?Number(e.modified_time):0}},toJSON(e){const r={};return e.entry_type!==void 0&&(r.entry_type=ji(e.entry_type)),e.name!==void 0&&(r.name=e.name),e.is_hidden!==void 0&&(r.is_hidden=e.is_hidden),e.size!==void 0&&(r.size=Math.round(e.size)),e.modified_time!==void 0&&(r.modified_time=Math.round(e.modified_time)),r},fromPartial(e){var i,t,n,o,u;const r=br();return r.entry_type=(i=e.entry_type)!=null?i:0,r.name=(t=e.name)!=null?t:"",r.is_hidden=(n=e.is_hidden)!=null?n:!1,r.size=(o=e.size)!=null?o:0,r.modified_time=(u=e.modified_time)!=null?u:0,r}};function Jr(){return{id:0,path:"",entries:[]}}const te={encode(e,r=a.Writer.create()){e.id!==0&&r.uint32(8).int32(e.id),e.path!==""&&r.uint32(18).string(e.path);for(const i of e.entries)m.encode(i,r.uint32(26).fork()).ldelim();return r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Jr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.id=i.int32();break;case 2:n.path=i.string();break;case 3:n.entries.push(m.decode(i,i.uint32()));break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:s(e.id)?Number(e.id):0,path:s(e.path)?String(e.path):"",entries:Array.isArray(e==null?void 0:e.entries)?e.entries.map(r=>m.fromJSON(r)):[]}},toJSON(e){const r={};return e.id!==void 0&&(r.id=Math.round(e.id)),e.path!==void 0&&(r.path=e.path),e.entries?r.entries=e.entries.map(i=>i?m.toJSON(i):void 0):r.entries=[],r},fromPartial(e){var i,t,n;const r=Jr();return r.id=(i=e.id)!=null?i:0,r.path=(t=e.path)!=null?t:"",r.entries=((n=e.entries)==null?void 0:n.map(o=>m.fromPartial(o)))||[],r}};function Tr(){return{path:"",include_hidden:!1}}const oe={encode(e,r=a.Writer.create()){return e.path!==""&&r.uint32(10).string(e.path),e.include_hidden===!0&&r.uint32(16).bool(e.include_hidden),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Tr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.path=i.string();break;case 2:n.include_hidden=i.bool();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{path:s(e.path)?String(e.path):"",include_hidden:s(e.include_hidden)?Boolean(e.include_hidden):!1}},toJSON(e){const r={};return e.path!==void 0&&(r.path=e.path),e.include_hidden!==void 0&&(r.include_hidden=e.include_hidden),r},fromPartial(e){var i,t;const r=Tr();return r.path=(i=e.path)!=null?i:"",r.include_hidden=(t=e.include_hidden)!=null?t:!1,r}};function qr(){return{id:0,path:"",include_hidden:!1}}const ae={encode(e,r=a.Writer.create()){return e.id!==0&&r.uint32(8).int32(e.id),e.path!==""&&r.uint32(18).string(e.path),e.include_hidden===!0&&r.uint32(24).bool(e.include_hidden),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=qr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.id=i.int32();break;case 2:n.path=i.string();break;case 3:n.include_hidden=i.bool();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:s(e.id)?Number(e.id):0,path:s(e.path)?String(e.path):"",include_hidden:s(e.include_hidden)?Boolean(e.include_hidden):!1}},toJSON(e){const r={};return e.id!==void 0&&(r.id=Math.round(e.id)),e.path!==void 0&&(r.path=e.path),e.include_hidden!==void 0&&(r.include_hidden=e.include_hidden),r},fromPartial(e){var i,t,n;const r=qr();return r.id=(i=e.id)!=null?i:0,r.path=(t=e.path)!=null?t:"",r.include_hidden=(n=e.include_hidden)!=null?n:!1,r}};function Ur(){return{read_dir:void 0,send:void 0,receive:void 0,create:void 0,remove_dir:void 0,remove_file:void 0,all_files:void 0,cancel:void 0}}const se={encode(e,r=a.Writer.create()){return e.read_dir!==void 0&&oe.encode(e.read_dir,r.uint32(10).fork()).ldelim(),e.send!==void 0&&_e.encode(e.send,r.uint32(18).fork()).ldelim(),e.receive!==void 0&&fe.encode(e.receive,r.uint32(26).fork()).ldelim(),e.create!==void 0&&ye.encode(e.create,r.uint32(34).fork()).ldelim(),e.remove_dir!==void 0&&ve.encode(e.remove_dir,r.uint32(42).fork()).ldelim(),e.remove_file!==void 0&&he.encode(e.remove_file,r.uint32(50).fork()).ldelim(),e.all_files!==void 0&&ae.encode(e.all_files,r.uint32(58).fork()).ldelim(),e.cancel!==void 0&&ue.encode(e.cancel,r.uint32(66).fork()).ldelim(),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Ur();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.read_dir=oe.decode(i,i.uint32());break;case 2:n.send=_e.decode(i,i.uint32());break;case 3:n.receive=fe.decode(i,i.uint32());break;case 4:n.create=ye.decode(i,i.uint32());break;case 5:n.remove_dir=ve.decode(i,i.uint32());break;case 6:n.remove_file=he.decode(i,i.uint32());break;case 7:n.all_files=ae.decode(i,i.uint32());break;case 8:n.cancel=ue.decode(i,i.uint32());break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{read_dir:s(e.read_dir)?oe.fromJSON(e.read_dir):void 0,send:s(e.send)?_e.fromJSON(e.send):void 0,receive:s(e.receive)?fe.fromJSON(e.receive):void 0,create:s(e.create)?ye.fromJSON(e.create):void 0,remove_dir:s(e.remove_dir)?ve.fromJSON(e.remove_dir):void 0,remove_file:s(e.remove_file)?he.fromJSON(e.remove_file):void 0,all_files:s(e.all_files)?ae.fromJSON(e.all_files):void 0,cancel:s(e.cancel)?ue.fromJSON(e.cancel):void 0}},toJSON(e){const r={};return e.read_dir!==void 0&&(r.read_dir=e.read_dir?oe.toJSON(e.read_dir):void 0),e.send!==void 0&&(r.send=e.send?_e.toJSON(e.send):void 0),e.receive!==void 0&&(r.receive=e.receive?fe.toJSON(e.receive):void 0),e.create!==void 0&&(r.create=e.create?ye.toJSON(e.create):void 0),e.remove_dir!==void 0&&(r.remove_dir=e.remove_dir?ve.toJSON(e.remove_dir):void 0),e.remove_file!==void 0&&(r.remove_file=e.remove_file?he.toJSON(e.remove_file):void 0),e.all_files!==void 0&&(r.all_files=e.all_files?ae.toJSON(e.all_files):void 0),e.cancel!==void 0&&(r.cancel=e.cancel?ue.toJSON(e.cancel):void 0),r},fromPartial(e){const r=Ur();return r.read_dir=e.read_dir!==void 0&&e.read_dir!==null?oe.fromPartial(e.read_dir):void 0,r.send=e.send!==void 0&&e.send!==null?_e.fromPartial(e.send):void 0,r.receive=e.receive!==void 0&&e.receive!==null?fe.fromPartial(e.receive):void 0,r.create=e.create!==void 0&&e.create!==null?ye.fromPartial(e.create):void 0,r.remove_dir=e.remove_dir!==void 0&&e.remove_dir!==null?ve.fromPartial(e.remove_dir):void 0,r.remove_file=e.remove_file!==void 0&&e.remove_file!==null?he.fromPartial(e.remove_file):void 0,r.all_files=e.all_files!==void 0&&e.all_files!==null?ae.fromPartial(e.all_files):void 0,r.cancel=e.cancel!==void 0&&e.cancel!==null?ue.fromPartial(e.cancel):void 0,r}};function Mr(){return{id:0}}const ue={encode(e,r=a.Writer.create()){return e.id!==0&&r.uint32(8).int32(e.id),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Mr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.id=i.int32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:s(e.id)?Number(e.id):0}},toJSON(e){const r={};return e.id!==void 0&&(r.id=Math.round(e.id)),r},fromPartial(e){var i;const r=Mr();return r.id=(i=e.id)!=null?i:0,r}};function gr(){return{dir:void 0,block:void 0,error:void 0,done:void 0}}const de={encode(e,r=a.Writer.create()){return e.dir!==void 0&&te.encode(e.dir,r.uint32(10).fork()).ldelim(),e.block!==void 0&&ce.encode(e.block,r.uint32(18).fork()).ldelim(),e.error!==void 0&&le.encode(e.error,r.uint32(26).fork()).ldelim(),e.done!==void 0&&pe.encode(e.done,r.uint32(34).fork()).ldelim(),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=gr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.dir=te.decode(i,i.uint32());break;case 2:n.block=ce.decode(i,i.uint32());break;case 3:n.error=le.decode(i,i.uint32());break;case 4:n.done=pe.decode(i,i.uint32());break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{dir:s(e.dir)?te.fromJSON(e.dir):void 0,block:s(e.block)?ce.fromJSON(e.block):void 0,error:s(e.error)?le.fromJSON(e.error):void 0,done:s(e.done)?pe.fromJSON(e.done):void 0}},toJSON(e){const r={};return e.dir!==void 0&&(r.dir=e.dir?te.toJSON(e.dir):void 0),e.block!==void 0&&(r.block=e.block?ce.toJSON(e.block):void 0),e.error!==void 0&&(r.error=e.error?le.toJSON(e.error):void 0),e.done!==void 0&&(r.done=e.done?pe.toJSON(e.done):void 0),r},fromPartial(e){const r=gr();return r.dir=e.dir!==void 0&&e.dir!==null?te.fromPartial(e.dir):void 0,r.block=e.block!==void 0&&e.block!==null?ce.fromPartial(e.block):void 0,r.error=e.error!==void 0&&e.error!==null?le.fromPartial(e.error):void 0,r.done=e.done!==void 0&&e.done!==null?pe.fromPartial(e.done):void 0,r}};function Lr(){return{id:0,file_num:0,data:new Uint8Array,compressed:!1}}const ce={encode(e,r=a.Writer.create()){return e.id!==0&&r.uint32(8).int32(e.id),e.file_num!==0&&r.uint32(16).sint32(e.file_num),e.data.length!==0&&r.uint32(26).bytes(e.data),e.compressed===!0&&r.uint32(32).bool(e.compressed),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Lr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.id=i.int32();break;case 2:n.file_num=i.sint32();break;case 3:n.data=i.bytes();break;case 4:n.compressed=i.bool();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:s(e.id)?Number(e.id):0,file_num:s(e.file_num)?Number(e.file_num):0,data:s(e.data)?A(e.data):new Uint8Array,compressed:s(e.compressed)?Boolean(e.compressed):!1}},toJSON(e){const r={};return e.id!==void 0&&(r.id=Math.round(e.id)),e.file_num!==void 0&&(r.file_num=Math.round(e.file_num)),e.data!==void 0&&(r.data=F(e.data!==void 0?e.data:new Uint8Array)),e.compressed!==void 0&&(r.compressed=e.compressed),r},fromPartial(e){var i,t,n,o;const r=Lr();return r.id=(i=e.id)!=null?i:0,r.file_num=(t=e.file_num)!=null?t:0,r.data=(n=e.data)!=null?n:new Uint8Array,r.compressed=(o=e.compressed)!=null?o:!1,r}};function Vr(){return{id:0,error:"",file_num:0}}const le={encode(e,r=a.Writer.create()){return e.id!==0&&r.uint32(8).int32(e.id),e.error!==""&&r.uint32(18).string(e.error),e.file_num!==0&&r.uint32(24).sint32(e.file_num),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Vr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.id=i.int32();break;case 2:n.error=i.string();break;case 3:n.file_num=i.sint32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:s(e.id)?Number(e.id):0,error:s(e.error)?String(e.error):"",file_num:s(e.file_num)?Number(e.file_num):0}},toJSON(e){const r={};return e.id!==void 0&&(r.id=Math.round(e.id)),e.error!==void 0&&(r.error=e.error),e.file_num!==void 0&&(r.file_num=Math.round(e.file_num)),r},fromPartial(e){var i,t,n;const r=Vr();return r.id=(i=e.id)!=null?i:0,r.error=(t=e.error)!=null?t:"",r.file_num=(n=e.file_num)!=null?n:0,r}};function zr(){return{id:0,path:"",include_hidden:!1}}const _e={encode(e,r=a.Writer.create()){return e.id!==0&&r.uint32(8).int32(e.id),e.path!==""&&r.uint32(18).string(e.path),e.include_hidden===!0&&r.uint32(24).bool(e.include_hidden),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=zr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.id=i.int32();break;case 2:n.path=i.string();break;case 3:n.include_hidden=i.bool();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:s(e.id)?Number(e.id):0,path:s(e.path)?String(e.path):"",include_hidden:s(e.include_hidden)?Boolean(e.include_hidden):!1}},toJSON(e){const r={};return e.id!==void 0&&(r.id=Math.round(e.id)),e.path!==void 0&&(r.path=e.path),e.include_hidden!==void 0&&(r.include_hidden=e.include_hidden),r},fromPartial(e){var i,t,n;const r=zr();return r.id=(i=e.id)!=null?i:0,r.path=(t=e.path)!=null?t:"",r.include_hidden=(n=e.include_hidden)!=null?n:!1,r}};function Wr(){return{id:0,file_num:0}}const pe={encode(e,r=a.Writer.create()){return e.id!==0&&r.uint32(8).int32(e.id),e.file_num!==0&&r.uint32(16).sint32(e.file_num),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Wr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.id=i.int32();break;case 2:n.file_num=i.sint32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:s(e.id)?Number(e.id):0,file_num:s(e.file_num)?Number(e.file_num):0}},toJSON(e){const r={};return e.id!==void 0&&(r.id=Math.round(e.id)),e.file_num!==void 0&&(r.file_num=Math.round(e.file_num)),r},fromPartial(e){var i,t;const r=Wr();return r.id=(i=e.id)!=null?i:0,r.file_num=(t=e.file_num)!=null?t:0,r}};function Hr(){return{id:0,path:"",files:[]}}const fe={encode(e,r=a.Writer.create()){e.id!==0&&r.uint32(8).int32(e.id),e.path!==""&&r.uint32(18).string(e.path);for(const i of e.files)m.encode(i,r.uint32(26).fork()).ldelim();return r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Hr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.id=i.int32();break;case 2:n.path=i.string();break;case 3:n.files.push(m.decode(i,i.uint32()));break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:s(e.id)?Number(e.id):0,path:s(e.path)?String(e.path):"",files:Array.isArray(e==null?void 0:e.files)?e.files.map(r=>m.fromJSON(r)):[]}},toJSON(e){const r={};return e.id!==void 0&&(r.id=Math.round(e.id)),e.path!==void 0&&(r.path=e.path),e.files?r.files=e.files.map(i=>i?m.toJSON(i):void 0):r.files=[],r},fromPartial(e){var i,t,n;const r=Hr();return r.id=(i=e.id)!=null?i:0,r.path=(t=e.path)!=null?t:"",r.files=((n=e.files)==null?void 0:n.map(o=>m.fromPartial(o)))||[],r}};function Gr(){return{id:0,path:"",recursive:!1}}const ve={encode(e,r=a.Writer.create()){return e.id!==0&&r.uint32(8).int32(e.id),e.path!==""&&r.uint32(18).string(e.path),e.recursive===!0&&r.uint32(24).bool(e.recursive),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Gr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.id=i.int32();break;case 2:n.path=i.string();break;case 3:n.recursive=i.bool();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:s(e.id)?Number(e.id):0,path:s(e.path)?String(e.path):"",recursive:s(e.recursive)?Boolean(e.recursive):!1}},toJSON(e){const r={};return e.id!==void 0&&(r.id=Math.round(e.id)),e.path!==void 0&&(r.path=e.path),e.recursive!==void 0&&(r.recursive=e.recursive),r},fromPartial(e){var i,t,n;const r=Gr();return r.id=(i=e.id)!=null?i:0,r.path=(t=e.path)!=null?t:"",r.recursive=(n=e.recursive)!=null?n:!1,r}};function Zr(){return{id:0,path:"",file_num:0}}const he={encode(e,r=a.Writer.create()){return e.id!==0&&r.uint32(8).int32(e.id),e.path!==""&&r.uint32(18).string(e.path),e.file_num!==0&&r.uint32(24).sint32(e.file_num),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Zr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.id=i.int32();break;case 2:n.path=i.string();break;case 3:n.file_num=i.sint32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:s(e.id)?Number(e.id):0,path:s(e.path)?String(e.path):"",file_num:s(e.file_num)?Number(e.file_num):0}},toJSON(e){const r={};return e.id!==void 0&&(r.id=Math.round(e.id)),e.path!==void 0&&(r.path=e.path),e.file_num!==void 0&&(r.file_num=Math.round(e.file_num)),r},fromPartial(e){var i,t,n;const r=Zr();return r.id=(i=e.id)!=null?i:0,r.path=(t=e.path)!=null?t:"",r.file_num=(n=e.file_num)!=null?n:0,r}};function Yr(){return{id:0,path:""}}const ye={encode(e,r=a.Writer.create()){return e.id!==0&&r.uint32(8).int32(e.id),e.path!==""&&r.uint32(18).string(e.path),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Yr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.id=i.int32();break;case 2:n.path=i.string();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:s(e.id)?Number(e.id):0,path:s(e.path)?String(e.path):""}},toJSON(e){const r={};return e.id!==void 0&&(r.id=Math.round(e.id)),e.path!==void 0&&(r.path=e.path),r},fromPartial(e){var i,t;const r=Yr();return r.id=(i=e.id)!=null?i:0,r.path=(t=e.path)!=null?t:"",r}};function Kr(){return{display:0,x:0,y:0,width:0,height:0}}const J={encode(e,r=a.Writer.create()){return e.display!==0&&r.uint32(8).int32(e.display),e.x!==0&&r.uint32(16).sint32(e.x),e.y!==0&&r.uint32(24).sint32(e.y),e.width!==0&&r.uint32(32).int32(e.width),e.height!==0&&r.uint32(40).int32(e.height),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Kr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.display=i.int32();break;case 2:n.x=i.sint32();break;case 3:n.y=i.sint32();break;case 4:n.width=i.int32();break;case 5:n.height=i.int32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{display:s(e.display)?Number(e.display):0,x:s(e.x)?Number(e.x):0,y:s(e.y)?Number(e.y):0,width:s(e.width)?Number(e.width):0,height:s(e.height)?Number(e.height):0}},toJSON(e){const r={};return e.display!==void 0&&(r.display=Math.round(e.display)),e.x!==void 0&&(r.x=Math.round(e.x)),e.y!==void 0&&(r.y=Math.round(e.y)),e.width!==void 0&&(r.width=Math.round(e.width)),e.height!==void 0&&(r.height=Math.round(e.height)),r},fromPartial(e){var i,t,n,o,u;const r=Kr();return r.display=(i=e.display)!=null?i:0,r.x=(t=e.x)!=null?t:0,r.y=(n=e.y)!=null?n:0,r.width=(o=e.width)!=null?o:0,r.height=(u=e.height)!=null?u:0,r}};function Qr(){return{permission:0,enabled:!1}}const ke={encode(e,r=a.Writer.create()){return e.permission!==0&&r.uint32(8).int32(e.permission),e.enabled===!0&&r.uint32(16).bool(e.enabled),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Qr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.permission=i.int32();break;case 2:n.enabled=i.bool();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{permission:s(e.permission)?nn(e.permission):0,enabled:s(e.enabled)?Boolean(e.enabled):!1}},toJSON(e){const r={};return e.permission!==void 0&&(r.permission=tn(e.permission)),e.enabled!==void 0&&(r.enabled=e.enabled),r},fromPartial(e){var i,t;const r=Qr();return r.permission=(i=e.permission)!=null?i:0,r.enabled=(t=e.enabled)!=null?t:!1,r}};function Xr(){return{image_quality:0,lock_after_session_end:0,show_remote_cursor:0,privacy_mode:0,block_input:0,custom_image_quality:0,disable_audio:0,disable_clipboard:0}}const f={encode(e,r=a.Writer.create()){return e.image_quality!==0&&r.uint32(8).int32(e.image_quality),e.lock_after_session_end!==0&&r.uint32(16).int32(e.lock_after_session_end),e.show_remote_cursor!==0&&r.uint32(24).int32(e.show_remote_cursor),e.privacy_mode!==0&&r.uint32(32).int32(e.privacy_mode),e.block_input!==0&&r.uint32(40).int32(e.block_input),e.custom_image_quality!==0&&r.uint32(48).int32(e.custom_image_quality),e.disable_audio!==0&&r.uint32(56).int32(e.disable_audio),e.disable_clipboard!==0&&r.uint32(64).int32(e.disable_clipboard),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Xr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.image_quality=i.int32();break;case 2:n.lock_after_session_end=i.int32();break;case 3:n.show_remote_cursor=i.int32();break;case 4:n.privacy_mode=i.int32();break;case 5:n.block_input=i.int32();break;case 6:n.custom_image_quality=i.int32();break;case 7:n.disable_audio=i.int32();break;case 8:n.disable_clipboard=i.int32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{image_quality:s(e.image_quality)?en(e.image_quality):0,lock_after_session_end:s(e.lock_after_session_end)?P(e.lock_after_session_end):0,show_remote_cursor:s(e.show_remote_cursor)?P(e.show_remote_cursor):0,privacy_mode:s(e.privacy_mode)?P(e.privacy_mode):0,block_input:s(e.block_input)?P(e.block_input):0,custom_image_quality:s(e.custom_image_quality)?Number(e.custom_image_quality):0,disable_audio:s(e.disable_audio)?P(e.disable_audio):0,disable_clipboard:s(e.disable_clipboard)?P(e.disable_clipboard):0}},toJSON(e){const r={};return e.image_quality!==void 0&&(r.image_quality=rn(e.image_quality)),e.lock_after_session_end!==void 0&&(r.lock_after_session_end=x(e.lock_after_session_end)),e.show_remote_cursor!==void 0&&(r.show_remote_cursor=x(e.show_remote_cursor)),e.privacy_mode!==void 0&&(r.privacy_mode=x(e.privacy_mode)),e.block_input!==void 0&&(r.block_input=x(e.block_input)),e.custom_image_quality!==void 0&&(r.custom_image_quality=Math.round(e.custom_image_quality)),e.disable_audio!==void 0&&(r.disable_audio=x(e.disable_audio)),e.disable_clipboard!==void 0&&(r.disable_clipboard=x(e.disable_clipboard)),r},fromPartial(e){var i,t,n,o,u,c,l,p;const r=Xr();return r.image_quality=(i=e.image_quality)!=null?i:0,r.lock_after_session_end=(t=e.lock_after_session_end)!=null?t:0,r.show_remote_cursor=(n=e.show_remote_cursor)!=null?n:0,r.privacy_mode=(o=e.privacy_mode)!=null?o:0,r.block_input=(u=e.block_input)!=null?u:0,r.custom_image_quality=(c=e.custom_image_quality)!=null?c:0,r.disable_audio=(l=e.disable_audio)!=null?l:0,r.disable_clipboard=(p=e.disable_clipboard)!=null?p:0,r}};function $r(){return{opt:void 0,error:""}}const me={encode(e,r=a.Writer.create()){return e.opt!==void 0&&f.encode(e.opt,r.uint32(10).fork()).ldelim(),e.error!==""&&r.uint32(18).string(e.error),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=$r();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.opt=f.decode(i,i.uint32());break;case 2:n.error=i.string();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{opt:s(e.opt)?f.fromJSON(e.opt):void 0,error:s(e.error)?String(e.error):""}},toJSON(e){const r={};return e.opt!==void 0&&(r.opt=e.opt?f.toJSON(e.opt):void 0),e.error!==void 0&&(r.error=e.error),r},fromPartial(e){var i;const r=$r();return r.opt=e.opt!==void 0&&e.opt!==null?f.fromPartial(e.opt):void 0,r.error=(i=e.error)!=null?i:"",r}};function jr(){return{time:0,from_client:!1}}const Ee={encode(e,r=a.Writer.create()){return e.time!==0&&r.uint32(8).int64(e.time),e.from_client===!0&&r.uint32(16).bool(e.from_client),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=jr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.time=T(i.int64());break;case 2:n.from_client=i.bool();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{time:s(e.time)?Number(e.time):0,from_client:s(e.from_client)?Boolean(e.from_client):!1}},toJSON(e){const r={};return e.time!==void 0&&(r.time=Math.round(e.time)),e.from_client!==void 0&&(r.from_client=e.from_client),r},fromPartial(e){var i,t;const r=jr();return r.time=(i=e.time)!=null?i:0,r.from_client=(t=e.from_client)!=null?t:!1,r}};function ei(){return{asymmetric_value:new Uint8Array,symmetric_value:new Uint8Array}}const C={encode(e,r=a.Writer.create()){return e.asymmetric_value.length!==0&&r.uint32(10).bytes(e.asymmetric_value),e.symmetric_value.length!==0&&r.uint32(18).bytes(e.symmetric_value),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=ei();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.asymmetric_value=i.bytes();break;case 2:n.symmetric_value=i.bytes();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{asymmetric_value:s(e.asymmetric_value)?A(e.asymmetric_value):new Uint8Array,symmetric_value:s(e.symmetric_value)?A(e.symmetric_value):new Uint8Array}},toJSON(e){const r={};return e.asymmetric_value!==void 0&&(r.asymmetric_value=F(e.asymmetric_value!==void 0?e.asymmetric_value:new Uint8Array)),e.symmetric_value!==void 0&&(r.symmetric_value=F(e.symmetric_value!==void 0?e.symmetric_value:new Uint8Array)),r},fromPartial(e){var i,t;const r=ei();return r.asymmetric_value=(i=e.asymmetric_value)!=null?i:new Uint8Array,r.symmetric_value=(t=e.symmetric_value)!=null?t:new Uint8Array,r}};function ri(){return{id:new Uint8Array}}const Se={encode(e,r=a.Writer.create()){return e.id.length!==0&&r.uint32(10).bytes(e.id),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=ri();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.id=i.bytes();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:s(e.id)?A(e.id):new Uint8Array}},toJSON(e){const r={};return e.id!==void 0&&(r.id=F(e.id!==void 0?e.id:new Uint8Array)),r},fromPartial(e){var i;const r=ri();return r.id=(i=e.id)!=null?i:new Uint8Array,r}};function ii(){return{sample_rate:0,channels:0}}const Ne={encode(e,r=a.Writer.create()){return e.sample_rate!==0&&r.uint32(8).uint32(e.sample_rate),e.channels!==0&&r.uint32(16).uint32(e.channels),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=ii();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.sample_rate=i.uint32();break;case 2:n.channels=i.uint32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{sample_rate:s(e.sample_rate)?Number(e.sample_rate):0,channels:s(e.channels)?Number(e.channels):0}},toJSON(e){const r={};return e.sample_rate!==void 0&&(r.sample_rate=Math.round(e.sample_rate)),e.channels!==void 0&&(r.channels=Math.round(e.channels)),r},fromPartial(e){var i,t;const r=ii();return r.sample_rate=(i=e.sample_rate)!=null?i:0,r.channels=(t=e.channels)!=null?t:0,r}};function ni(){return{data:new Uint8Array}}const we={encode(e,r=a.Writer.create()){return e.data.length!==0&&r.uint32(10).bytes(e.data),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=ni();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.data=i.bytes();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{data:s(e.data)?A(e.data):new Uint8Array}},toJSON(e){const r={};return e.data!==void 0&&(r.data=F(e.data!==void 0?e.data:new Uint8Array)),r},fromPartial(e){var i;const r=ni();return r.data=(i=e.data)!=null?i:new Uint8Array,r}};function ti(){return{chat_message:void 0,switch_display:void 0,permission_info:void 0,option:void 0,audio_format:void 0,close_reason:void 0,refresh_video:void 0,option_response:void 0,video_received:void 0}}const E={encode(e,r=a.Writer.create()){return e.chat_message!==void 0&&X.encode(e.chat_message,r.uint32(34).fork()).ldelim(),e.switch_display!==void 0&&J.encode(e.switch_display,r.uint32(42).fork()).ldelim(),e.permission_info!==void 0&&ke.encode(e.permission_info,r.uint32(50).fork()).ldelim(),e.option!==void 0&&f.encode(e.option,r.uint32(58).fork()).ldelim(),e.audio_format!==void 0&&Ne.encode(e.audio_format,r.uint32(66).fork()).ldelim(),e.close_reason!==void 0&&r.uint32(74).string(e.close_reason),e.refresh_video!==void 0&&r.uint32(80).bool(e.refresh_video),e.option_response!==void 0&&me.encode(e.option_response,r.uint32(90).fork()).ldelim(),e.video_received!==void 0&&r.uint32(96).bool(e.video_received),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=ti();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 4:n.chat_message=X.decode(i,i.uint32());break;case 5:n.switch_display=J.decode(i,i.uint32());break;case 6:n.permission_info=ke.decode(i,i.uint32());break;case 7:n.option=f.decode(i,i.uint32());break;case 8:n.audio_format=Ne.decode(i,i.uint32());break;case 9:n.close_reason=i.string();break;case 10:n.refresh_video=i.bool();break;case 11:n.option_response=me.decode(i,i.uint32());break;case 12:n.video_received=i.bool();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{chat_message:s(e.chat_message)?X.fromJSON(e.chat_message):void 0,switch_display:s(e.switch_display)?J.fromJSON(e.switch_display):void 0,permission_info:s(e.permission_info)?ke.fromJSON(e.permission_info):void 0,option:s(e.option)?f.fromJSON(e.option):void 0,audio_format:s(e.audio_format)?Ne.fromJSON(e.audio_format):void 0,close_reason:s(e.close_reason)?String(e.close_reason):void 0,refresh_video:s(e.refresh_video)?Boolean(e.refresh_video):void 0,option_response:s(e.option_response)?me.fromJSON(e.option_response):void 0,video_received:s(e.video_received)?Boolean(e.video_received):void 0}},toJSON(e){const r={};return e.chat_message!==void 0&&(r.chat_message=e.chat_message?X.toJSON(e.chat_message):void 0),e.switch_display!==void 0&&(r.switch_display=e.switch_display?J.toJSON(e.switch_display):void 0),e.permission_info!==void 0&&(r.permission_info=e.permission_info?ke.toJSON(e.permission_info):void 0),e.option!==void 0&&(r.option=e.option?f.toJSON(e.option):void 0),e.audio_format!==void 0&&(r.audio_format=e.audio_format?Ne.toJSON(e.audio_format):void 0),e.close_reason!==void 0&&(r.close_reason=e.close_reason),e.refresh_video!==void 0&&(r.refresh_video=e.refresh_video),e.option_response!==void 0&&(r.option_response=e.option_response?me.toJSON(e.option_response):void 0),e.video_received!==void 0&&(r.video_received=e.video_received),r},fromPartial(e){var i,t,n;const r=ti();return r.chat_message=e.chat_message!==void 0&&e.chat_message!==null?X.fromPartial(e.chat_message):void 0,r.switch_display=e.switch_display!==void 0&&e.switch_display!==null?J.fromPartial(e.switch_display):void 0,r.permission_info=e.permission_info!==void 0&&e.permission_info!==null?ke.fromPartial(e.permission_info):void 0,r.option=e.option!==void 0&&e.option!==null?f.fromPartial(e.option):void 0,r.audio_format=e.audio_format!==void 0&&e.audio_format!==null?Ne.fromPartial(e.audio_format):void 0,r.close_reason=(i=e.close_reason)!=null?i:void 0,r.refresh_video=(t=e.refresh_video)!=null?t:void 0,r.option_response=e.option_response!==void 0&&e.option_response!==null?me.fromPartial(e.option_response):void 0,r.video_received=(n=e.video_received)!=null?n:void 0,r}};function oi(){return{signed_id:void 0,public_key:void 0,test_delay:void 0,video_frame:void 0,login_request:void 0,login_response:void 0,hash:void 0,mouse_event:void 0,audio_frame:void 0,cursor_data:void 0,cursor_position:void 0,cursor_id:void 0,key_event:void 0,clipboard:void 0,file_action:void 0,file_response:void 0,misc:void 0}}const Qe={encode(e,r=a.Writer.create()){return e.signed_id!==void 0&&Se.encode(e.signed_id,r.uint32(26).fork()).ldelim(),e.public_key!==void 0&&C.encode(e.public_key,r.uint32(34).fork()).ldelim(),e.test_delay!==void 0&&Ee.encode(e.test_delay,r.uint32(42).fork()).ldelim(),e.video_frame!==void 0&&Z.encode(e.video_frame,r.uint32(50).fork()).ldelim(),e.login_request!==void 0&&I.encode(e.login_request,r.uint32(58).fork()).ldelim(),e.login_response!==void 0&&j.encode(e.login_response,r.uint32(66).fork()).ldelim(),e.hash!==void 0&&ie.encode(e.hash,r.uint32(74).fork()).ldelim(),e.mouse_event!==void 0&&b.encode(e.mouse_event,r.uint32(82).fork()).ldelim(),e.audio_frame!==void 0&&we.encode(e.audio_frame,r.uint32(90).fork()).ldelim(),e.cursor_data!==void 0&&ee.encode(e.cursor_data,r.uint32(98).fork()).ldelim(),e.cursor_position!==void 0&&re.encode(e.cursor_position,r.uint32(106).fork()).ldelim(),e.cursor_id!==void 0&&r.uint32(112).uint64(e.cursor_id),e.key_event!==void 0&&v.encode(e.key_event,r.uint32(122).fork()).ldelim(),e.clipboard!==void 0&&ne.encode(e.clipboard,r.uint32(130).fork()).ldelim(),e.file_action!==void 0&&se.encode(e.file_action,r.uint32(138).fork()).ldelim(),e.file_response!==void 0&&de.encode(e.file_response,r.uint32(146).fork()).ldelim(),e.misc!==void 0&&E.encode(e.misc,r.uint32(154).fork()).ldelim(),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=oi();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 3:n.signed_id=Se.decode(i,i.uint32());break;case 4:n.public_key=C.decode(i,i.uint32());break;case 5:n.test_delay=Ee.decode(i,i.uint32());break;case 6:n.video_frame=Z.decode(i,i.uint32());break;case 7:n.login_request=I.decode(i,i.uint32());break;case 8:n.login_response=j.decode(i,i.uint32());break;case 9:n.hash=ie.decode(i,i.uint32());break;case 10:n.mouse_event=b.decode(i,i.uint32());break;case 11:n.audio_frame=we.decode(i,i.uint32());break;case 12:n.cursor_data=ee.decode(i,i.uint32());break;case 13:n.cursor_position=re.decode(i,i.uint32());break;case 14:n.cursor_id=T(i.uint64());break;case 15:n.key_event=v.decode(i,i.uint32());break;case 16:n.clipboard=ne.decode(i,i.uint32());break;case 17:n.file_action=se.decode(i,i.uint32());break;case 18:n.file_response=de.decode(i,i.uint32());break;case 19:n.misc=E.decode(i,i.uint32());break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{signed_id:s(e.signed_id)?Se.fromJSON(e.signed_id):void 0,public_key:s(e.public_key)?C.fromJSON(e.public_key):void 0,test_delay:s(e.test_delay)?Ee.fromJSON(e.test_delay):void 0,video_frame:s(e.video_frame)?Z.fromJSON(e.video_frame):void 0,login_request:s(e.login_request)?I.fromJSON(e.login_request):void 0,login_response:s(e.login_response)?j.fromJSON(e.login_response):void 0,hash:s(e.hash)?ie.fromJSON(e.hash):void 0,mouse_event:s(e.mouse_event)?b.fromJSON(e.mouse_event):void 0,audio_frame:s(e.audio_frame)?we.fromJSON(e.audio_frame):void 0,cursor_data:s(e.cursor_data)?ee.fromJSON(e.cursor_data):void 0,cursor_position:s(e.cursor_position)?re.fromJSON(e.cursor_position):void 0,cursor_id:s(e.cursor_id)?Number(e.cursor_id):void 0,key_event:s(e.key_event)?v.fromJSON(e.key_event):void 0,clipboard:s(e.clipboard)?ne.fromJSON(e.clipboard):void 0,file_action:s(e.file_action)?se.fromJSON(e.file_action):void 0,file_response:s(e.file_response)?de.fromJSON(e.file_response):void 0,misc:s(e.misc)?E.fromJSON(e.misc):void 0}},toJSON(e){const r={};return e.signed_id!==void 0&&(r.signed_id=e.signed_id?Se.toJSON(e.signed_id):void 0),e.public_key!==void 0&&(r.public_key=e.public_key?C.toJSON(e.public_key):void 0),e.test_delay!==void 0&&(r.test_delay=e.test_delay?Ee.toJSON(e.test_delay):void 0),e.video_frame!==void 0&&(r.video_frame=e.video_frame?Z.toJSON(e.video_frame):void 0),e.login_request!==void 0&&(r.login_request=e.login_request?I.toJSON(e.login_request):void 0),e.login_response!==void 0&&(r.login_response=e.login_response?j.toJSON(e.login_response):void 0),e.hash!==void 0&&(r.hash=e.hash?ie.toJSON(e.hash):void 0),e.mouse_event!==void 0&&(r.mouse_event=e.mouse_event?b.toJSON(e.mouse_event):void 0),e.audio_frame!==void 0&&(r.audio_frame=e.audio_frame?we.toJSON(e.audio_frame):void 0),e.cursor_data!==void 0&&(r.cursor_data=e.cursor_data?ee.toJSON(e.cursor_data):void 0),e.cursor_position!==void 0&&(r.cursor_position=e.cursor_position?re.toJSON(e.cursor_position):void 0),e.cursor_id!==void 0&&(r.cursor_id=Math.round(e.cursor_id)),e.key_event!==void 0&&(r.key_event=e.key_event?v.toJSON(e.key_event):void 0),e.clipboard!==void 0&&(r.clipboard=e.clipboard?ne.toJSON(e.clipboard):void 0),e.file_action!==void 0&&(r.file_action=e.file_action?se.toJSON(e.file_action):void 0),e.file_response!==void 0&&(r.file_response=e.file_response?de.toJSON(e.file_response):void 0),e.misc!==void 0&&(r.misc=e.misc?E.toJSON(e.misc):void 0),r},fromPartial(e){var i;const r=oi();return r.signed_id=e.signed_id!==void 0&&e.signed_id!==null?Se.fromPartial(e.signed_id):void 0,r.public_key=e.public_key!==void 0&&e.public_key!==null?C.fromPartial(e.public_key):void 0,r.test_delay=e.test_delay!==void 0&&e.test_delay!==null?Ee.fromPartial(e.test_delay):void 0,r.video_frame=e.video_frame!==void 0&&e.video_frame!==null?Z.fromPartial(e.video_frame):void 0,r.login_request=e.login_request!==void 0&&e.login_request!==null?I.fromPartial(e.login_request):void 0,r.login_response=e.login_response!==void 0&&e.login_response!==null?j.fromPartial(e.login_response):void 0,r.hash=e.hash!==void 0&&e.hash!==null?ie.fromPartial(e.hash):void 0,r.mouse_event=e.mouse_event!==void 0&&e.mouse_event!==null?b.fromPartial(e.mouse_event):void 0,r.audio_frame=e.audio_frame!==void 0&&e.audio_frame!==null?we.fromPartial(e.audio_frame):void 0,r.cursor_data=e.cursor_data!==void 0&&e.cursor_data!==null?ee.fromPartial(e.cursor_data):void 0,r.cursor_position=e.cursor_position!==void 0&&e.cursor_position!==null?re.fromPartial(e.cursor_position):void 0,r.cursor_id=(i=e.cursor_id)!=null?i:void 0,r.key_event=e.key_event!==void 0&&e.key_event!==null?v.fromPartial(e.key_event):void 0,r.clipboard=e.clipboard!==void 0&&e.clipboard!==null?ne.fromPartial(e.clipboard):void 0,r.file_action=e.file_action!==void 0&&e.file_action!==null?se.fromPartial(e.file_action):void 0,r.file_response=e.file_response!==void 0&&e.file_response!==null?de.fromPartial(e.file_response):void 0,r.misc=e.misc!==void 0&&e.misc!==null?E.fromPartial(e.misc):void 0,r}};var B=(()=>{if(typeof B!="undefined")return B;if(typeof self!="undefined")return self;if(typeof window!="undefined")return window;if(typeof global!="undefined")return global;throw"Unable to locate global object"})();const on=B.atob||(e=>B.Buffer.from(e,"base64").toString("binary"));function A(e){const r=on(e),i=new Uint8Array(r.length);for(let t=0;t<r.length;++t)i[t]=r.charCodeAt(t);return i}const an=B.btoa||(e=>B.Buffer.from(e,"binary").toString("base64"));function F(e){const r=[];for(const i of e)r.push(String.fromCharCode(i));return an(r.join(""))}function T(e){if(e.gt(Number.MAX_SAFE_INTEGER))throw new B.Error("Value is larger than Number.MAX_SAFE_INTEGER");return e.toNumber()}a.util.Long!==Me&&(a.util.Long=Me,a.configure());function s(e){return e!=null}var Xe;(function(e){e[e.DEFAULT_CONN=0]="DEFAULT_CONN",e[e.FILE_TRANSFER=1]="FILE_TRANSFER",e[e.PORT_FORWARD=2]="PORT_FORWARD",e[e.RDP=3]="RDP",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED"})(Xe||(Xe={}));function ai(e){switch(e){case 0:case"DEFAULT_CONN":return 0;case 1:case"FILE_TRANSFER":return 1;case 2:case"PORT_FORWARD":return 2;case 3:case"RDP":return 3;case-1:case"UNRECOGNIZED":default:return-1}}function si(e){switch(e){case 0:return"DEFAULT_CONN";case 1:return"FILE_TRANSFER";case 2:return"PORT_FORWARD";case 3:return"RDP";default:return"UNKNOWN"}}var $e;(function(e){e[e.UNKNOWN_NAT=0]="UNKNOWN_NAT",e[e.ASYMMETRIC=1]="ASYMMETRIC",e[e.SYMMETRIC=2]="SYMMETRIC",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED"})($e||($e={}));function Le(e){switch(e){case 0:case"UNKNOWN_NAT":return 0;case 1:case"ASYMMETRIC":return 1;case 2:case"SYMMETRIC":return 2;case-1:case"UNRECOGNIZED":default:return-1}}function Ve(e){switch(e){case 0:return"UNKNOWN_NAT";case 1:return"ASYMMETRIC";case 2:return"SYMMETRIC";default:return"UNKNOWN"}}var ui;(function(e){e[e.OK=0]="OK",e[e.UUID_MISMATCH=2]="UUID_MISMATCH",e[e.ID_EXISTS=3]="ID_EXISTS",e[e.TOO_FREQUENT=4]="TOO_FREQUENT",e[e.INVALID_ID_FORMAT=5]="INVALID_ID_FORMAT",e[e.NOT_SUPPORT=6]="NOT_SUPPORT",e[e.SERVER_ERROR=7]="SERVER_ERROR",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED"})(ui||(ui={}));function sn(e){switch(e){case 0:case"OK":return 0;case 2:case"UUID_MISMATCH":return 2;case 3:case"ID_EXISTS":return 3;case 4:case"TOO_FREQUENT":return 4;case 5:case"INVALID_ID_FORMAT":return 5;case 6:case"NOT_SUPPORT":return 6;case 7:case"SERVER_ERROR":return 7;case-1:case"UNRECOGNIZED":default:return-1}}function un(e){switch(e){case 0:return"OK";case 2:return"UUID_MISMATCH";case 3:return"ID_EXISTS";case 4:return"TOO_FREQUENT";case 5:return"INVALID_ID_FORMAT";case 6:return"NOT_SUPPORT";case 7:return"SERVER_ERROR";default:return"UNKNOWN"}}var q;(function(e){e[e.ID_NOT_EXIST=0]="ID_NOT_EXIST",e[e.OFFLINE=2]="OFFLINE",e[e.LICENSE_MISMATCH=3]="LICENSE_MISMATCH",e[e.LICENSE_OVERUSE=4]="LICENSE_OVERUSE",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED"})(q||(q={}));function dn(e){switch(e){case 0:case"ID_NOT_EXIST":return 0;case 2:case"OFFLINE":return 2;case 3:case"LICENSE_MISMATCH":return 3;case 4:case"LICENSE_OVERUSE":return 4;case-1:case"UNRECOGNIZED":default:return-1}}function cn(e){switch(e){case 0:return"ID_NOT_EXIST";case 2:return"OFFLINE";case 3:return"LICENSE_MISMATCH";case 4:return"LICENSE_OVERUSE";default:return"UNKNOWN"}}function di(){return{id:"",serial:0}}const Ae={encode(e,r=a.Writer.create()){return e.id!==""&&r.uint32(10).string(e.id),e.serial!==0&&r.uint32(16).int32(e.serial),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=di();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.id=i.string();break;case 2:n.serial=i.int32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:d(e.id)?String(e.id):"",serial:d(e.serial)?Number(e.serial):0}},toJSON(e){const r={};return e.id!==void 0&&(r.id=e.id),e.serial!==void 0&&(r.serial=Math.round(e.serial)),r},fromPartial(e){var i,t;const r=di();return r.id=(i=e.id)!=null?i:"",r.serial=(t=e.serial)!=null?t:0,r}};function ci(){return{request_pk:!1}}const Fe={encode(e,r=a.Writer.create()){return e.request_pk===!0&&r.uint32(16).bool(e.request_pk),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=ci();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 2:n.request_pk=i.bool();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{request_pk:d(e.request_pk)?Boolean(e.request_pk):!1}},toJSON(e){const r={};return e.request_pk!==void 0&&(r.request_pk=e.request_pk),r},fromPartial(e){var i;const r=ci();return r.request_pk=(i=e.request_pk)!=null?i:!1,r}};function li(){return{id:"",nat_type:0,licence_key:"",conn_type:0}}const U={encode(e,r=a.Writer.create()){return e.id!==""&&r.uint32(10).string(e.id),e.nat_type!==0&&r.uint32(16).int32(e.nat_type),e.licence_key!==""&&r.uint32(26).string(e.licence_key),e.conn_type!==0&&r.uint32(32).int32(e.conn_type),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=li();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.id=i.string();break;case 2:n.nat_type=i.int32();break;case 3:n.licence_key=i.string();break;case 4:n.conn_type=i.int32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:d(e.id)?String(e.id):"",nat_type:d(e.nat_type)?Le(e.nat_type):0,licence_key:d(e.licence_key)?String(e.licence_key):"",conn_type:d(e.conn_type)?ai(e.conn_type):0}},toJSON(e){const r={};return e.id!==void 0&&(r.id=e.id),e.nat_type!==void 0&&(r.nat_type=Ve(e.nat_type)),e.licence_key!==void 0&&(r.licence_key=e.licence_key),e.conn_type!==void 0&&(r.conn_type=si(e.conn_type)),r},fromPartial(e){var i,t,n,o;const r=li();return r.id=(i=e.id)!=null?i:"",r.nat_type=(t=e.nat_type)!=null?t:0,r.licence_key=(n=e.licence_key)!=null?n:"",r.conn_type=(o=e.conn_type)!=null?o:0,r}};function _i(){return{socket_addr:new Uint8Array,relay_server:"",nat_type:0}}const De={encode(e,r=a.Writer.create()){return e.socket_addr.length!==0&&r.uint32(10).bytes(e.socket_addr),e.relay_server!==""&&r.uint32(18).string(e.relay_server),e.nat_type!==0&&r.uint32(24).int32(e.nat_type),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=_i();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.socket_addr=i.bytes();break;case 2:n.relay_server=i.string();break;case 3:n.nat_type=i.int32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{socket_addr:d(e.socket_addr)?h(e.socket_addr):new Uint8Array,relay_server:d(e.relay_server)?String(e.relay_server):"",nat_type:d(e.nat_type)?Le(e.nat_type):0}},toJSON(e){const r={};return e.socket_addr!==void 0&&(r.socket_addr=y(e.socket_addr!==void 0?e.socket_addr:new Uint8Array)),e.relay_server!==void 0&&(r.relay_server=e.relay_server),e.nat_type!==void 0&&(r.nat_type=Ve(e.nat_type)),r},fromPartial(e){var i,t,n;const r=_i();return r.socket_addr=(i=e.socket_addr)!=null?i:new Uint8Array,r.relay_server=(t=e.relay_server)!=null?t:"",r.nat_type=(n=e.nat_type)!=null?n:0,r}};function pi(){return{serial:0}}const Oe={encode(e,r=a.Writer.create()){return e.serial!==0&&r.uint32(8).int32(e.serial),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=pi();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.serial=i.int32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{serial:d(e.serial)?Number(e.serial):0}},toJSON(e){const r={};return e.serial!==void 0&&(r.serial=Math.round(e.serial)),r},fromPartial(e){var i;const r=pi();return r.serial=(i=e.serial)!=null?i:0,r}};function fi(){return{port:0,cu:void 0}}const Re={encode(e,r=a.Writer.create()){return e.port!==0&&r.uint32(8).int32(e.port),e.cu!==void 0&&S.encode(e.cu,r.uint32(18).fork()).ldelim(),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=fi();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.port=i.int32();break;case 2:n.cu=S.decode(i,i.uint32());break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{port:d(e.port)?Number(e.port):0,cu:d(e.cu)?S.fromJSON(e.cu):void 0}},toJSON(e){const r={};return e.port!==void 0&&(r.port=Math.round(e.port)),e.cu!==void 0&&(r.cu=e.cu?S.toJSON(e.cu):void 0),r},fromPartial(e){var i;const r=fi();return r.port=(i=e.port)!=null?i:0,r.cu=e.cu!==void 0&&e.cu!==null?S.fromPartial(e.cu):void 0,r}};function vi(){return{socket_addr:new Uint8Array,id:"",relay_server:"",nat_type:0,version:""}}const Ce={encode(e,r=a.Writer.create()){return e.socket_addr.length!==0&&r.uint32(10).bytes(e.socket_addr),e.id!==""&&r.uint32(18).string(e.id),e.relay_server!==""&&r.uint32(26).string(e.relay_server),e.nat_type!==0&&r.uint32(32).int32(e.nat_type),e.version!==""&&r.uint32(42).string(e.version),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=vi();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.socket_addr=i.bytes();break;case 2:n.id=i.string();break;case 3:n.relay_server=i.string();break;case 4:n.nat_type=i.int32();break;case 5:n.version=i.string();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{socket_addr:d(e.socket_addr)?h(e.socket_addr):new Uint8Array,id:d(e.id)?String(e.id):"",relay_server:d(e.relay_server)?String(e.relay_server):"",nat_type:d(e.nat_type)?Le(e.nat_type):0,version:d(e.version)?String(e.version):""}},toJSON(e){const r={};return e.socket_addr!==void 0&&(r.socket_addr=y(e.socket_addr!==void 0?e.socket_addr:new Uint8Array)),e.id!==void 0&&(r.id=e.id),e.relay_server!==void 0&&(r.relay_server=e.relay_server),e.nat_type!==void 0&&(r.nat_type=Ve(e.nat_type)),e.version!==void 0&&(r.version=e.version),r},fromPartial(e){var i,t,n,o,u;const r=vi();return r.socket_addr=(i=e.socket_addr)!=null?i:new Uint8Array,r.id=(t=e.id)!=null?t:"",r.relay_server=(n=e.relay_server)!=null?n:"",r.nat_type=(o=e.nat_type)!=null?o:0,r.version=(u=e.version)!=null?u:"",r}};function hi(){return{id:"",uuid:new Uint8Array,pk:new Uint8Array,old_id:""}}const Be={encode(e,r=a.Writer.create()){return e.id!==""&&r.uint32(10).string(e.id),e.uuid.length!==0&&r.uint32(18).bytes(e.uuid),e.pk.length!==0&&r.uint32(26).bytes(e.pk),e.old_id!==""&&r.uint32(34).string(e.old_id),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=hi();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.id=i.string();break;case 2:n.uuid=i.bytes();break;case 3:n.pk=i.bytes();break;case 4:n.old_id=i.string();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:d(e.id)?String(e.id):"",uuid:d(e.uuid)?h(e.uuid):new Uint8Array,pk:d(e.pk)?h(e.pk):new Uint8Array,old_id:d(e.old_id)?String(e.old_id):""}},toJSON(e){const r={};return e.id!==void 0&&(r.id=e.id),e.uuid!==void 0&&(r.uuid=y(e.uuid!==void 0?e.uuid:new Uint8Array)),e.pk!==void 0&&(r.pk=y(e.pk!==void 0?e.pk:new Uint8Array)),e.old_id!==void 0&&(r.old_id=e.old_id),r},fromPartial(e){var i,t,n,o;const r=hi();return r.id=(i=e.id)!=null?i:"",r.uuid=(t=e.uuid)!=null?t:new Uint8Array,r.pk=(n=e.pk)!=null?n:new Uint8Array,r.old_id=(o=e.old_id)!=null?o:"",r}};function yi(){return{result:0}}const Pe={encode(e,r=a.Writer.create()){return e.result!==0&&r.uint32(8).int32(e.result),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=yi();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.result=i.int32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{result:d(e.result)?sn(e.result):0}},toJSON(e){const r={};return e.result!==void 0&&(r.result=un(e.result)),r},fromPartial(e){var i;const r=yi();return r.result=(i=e.result)!=null?i:0,r}};function ki(){return{socket_addr:new Uint8Array,pk:new Uint8Array,failure:0,relay_server:"",nat_type:void 0,is_local:void 0,other_failure:""}}const xe={encode(e,r=a.Writer.create()){return e.socket_addr.length!==0&&r.uint32(10).bytes(e.socket_addr),e.pk.length!==0&&r.uint32(18).bytes(e.pk),e.failure!==0&&r.uint32(24).int32(e.failure),e.relay_server!==""&&r.uint32(34).string(e.relay_server),e.nat_type!==void 0&&r.uint32(40).int32(e.nat_type),e.is_local!==void 0&&r.uint32(48).bool(e.is_local),e.other_failure!==""&&r.uint32(58).string(e.other_failure),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=ki();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.socket_addr=i.bytes();break;case 2:n.pk=i.bytes();break;case 3:n.failure=i.int32();break;case 4:n.relay_server=i.string();break;case 5:n.nat_type=i.int32();break;case 6:n.is_local=i.bool();break;case 7:n.other_failure=i.string();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{socket_addr:d(e.socket_addr)?h(e.socket_addr):new Uint8Array,pk:d(e.pk)?h(e.pk):new Uint8Array,failure:d(e.failure)?dn(e.failure):0,relay_server:d(e.relay_server)?String(e.relay_server):"",nat_type:d(e.nat_type)?Le(e.nat_type):void 0,is_local:d(e.is_local)?Boolean(e.is_local):void 0,other_failure:d(e.other_failure)?String(e.other_failure):""}},toJSON(e){const r={};return e.socket_addr!==void 0&&(r.socket_addr=y(e.socket_addr!==void 0?e.socket_addr:new Uint8Array)),e.pk!==void 0&&(r.pk=y(e.pk!==void 0?e.pk:new Uint8Array)),e.failure!==void 0&&(r.failure=cn(e.failure)),e.relay_server!==void 0&&(r.relay_server=e.relay_server),e.nat_type!==void 0&&(r.nat_type=e.nat_type!==void 0?Ve(e.nat_type):void 0),e.is_local!==void 0&&(r.is_local=e.is_local),e.other_failure!==void 0&&(r.other_failure=e.other_failure),r},fromPartial(e){var i,t,n,o,u,c,l;const r=ki();return r.socket_addr=(i=e.socket_addr)!=null?i:new Uint8Array,r.pk=(t=e.pk)!=null?t:new Uint8Array,r.failure=(n=e.failure)!=null?n:0,r.relay_server=(o=e.relay_server)!=null?o:"",r.nat_type=(u=e.nat_type)!=null?u:void 0,r.is_local=(c=e.is_local)!=null?c:void 0,r.other_failure=(l=e.other_failure)!=null?l:"",r}};function mi(){return{serial:0,rendezvous_servers:[]}}const S={encode(e,r=a.Writer.create()){e.serial!==0&&r.uint32(8).int32(e.serial);for(const i of e.rendezvous_servers)r.uint32(18).string(i);return r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=mi();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.serial=i.int32();break;case 2:n.rendezvous_servers.push(i.string());break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{serial:d(e.serial)?Number(e.serial):0,rendezvous_servers:Array.isArray(e==null?void 0:e.rendezvous_servers)?e.rendezvous_servers.map(r=>String(r)):[]}},toJSON(e){const r={};return e.serial!==void 0&&(r.serial=Math.round(e.serial)),e.rendezvous_servers?r.rendezvous_servers=e.rendezvous_servers.map(i=>i):r.rendezvous_servers=[],r},fromPartial(e){var i,t;const r=mi();return r.serial=(i=e.serial)!=null?i:0,r.rendezvous_servers=((t=e.rendezvous_servers)==null?void 0:t.map(n=>n))||[],r}};function Ei(){return{id:"",uuid:"",socket_addr:new Uint8Array,relay_server:"",secure:!1,licence_key:"",conn_type:0}}const M={encode(e,r=a.Writer.create()){return e.id!==""&&r.uint32(10).string(e.id),e.uuid!==""&&r.uint32(18).string(e.uuid),e.socket_addr.length!==0&&r.uint32(26).bytes(e.socket_addr),e.relay_server!==""&&r.uint32(34).string(e.relay_server),e.secure===!0&&r.uint32(40).bool(e.secure),e.licence_key!==""&&r.uint32(50).string(e.licence_key),e.conn_type!==0&&r.uint32(56).int32(e.conn_type),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Ei();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.id=i.string();break;case 2:n.uuid=i.string();break;case 3:n.socket_addr=i.bytes();break;case 4:n.relay_server=i.string();break;case 5:n.secure=i.bool();break;case 6:n.licence_key=i.string();break;case 7:n.conn_type=i.int32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:d(e.id)?String(e.id):"",uuid:d(e.uuid)?String(e.uuid):"",socket_addr:d(e.socket_addr)?h(e.socket_addr):new Uint8Array,relay_server:d(e.relay_server)?String(e.relay_server):"",secure:d(e.secure)?Boolean(e.secure):!1,licence_key:d(e.licence_key)?String(e.licence_key):"",conn_type:d(e.conn_type)?ai(e.conn_type):0}},toJSON(e){const r={};return e.id!==void 0&&(r.id=e.id),e.uuid!==void 0&&(r.uuid=e.uuid),e.socket_addr!==void 0&&(r.socket_addr=y(e.socket_addr!==void 0?e.socket_addr:new Uint8Array)),e.relay_server!==void 0&&(r.relay_server=e.relay_server),e.secure!==void 0&&(r.secure=e.secure),e.licence_key!==void 0&&(r.licence_key=e.licence_key),e.conn_type!==void 0&&(r.conn_type=si(e.conn_type)),r},fromPartial(e){var i,t,n,o,u,c,l;const r=Ei();return r.id=(i=e.id)!=null?i:"",r.uuid=(t=e.uuid)!=null?t:"",r.socket_addr=(n=e.socket_addr)!=null?n:new Uint8Array,r.relay_server=(o=e.relay_server)!=null?o:"",r.secure=(u=e.secure)!=null?u:!1,r.licence_key=(c=e.licence_key)!=null?c:"",r.conn_type=(l=e.conn_type)!=null?l:0,r}};function Si(){return{socket_addr:new Uint8Array,uuid:"",relay_server:"",id:void 0,pk:void 0,refuse_reason:"",version:""}}const Ie={encode(e,r=a.Writer.create()){return e.socket_addr.length!==0&&r.uint32(10).bytes(e.socket_addr),e.uuid!==""&&r.uint32(18).string(e.uuid),e.relay_server!==""&&r.uint32(26).string(e.relay_server),e.id!==void 0&&r.uint32(34).string(e.id),e.pk!==void 0&&r.uint32(42).bytes(e.pk),e.refuse_reason!==""&&r.uint32(50).string(e.refuse_reason),e.version!==""&&r.uint32(58).string(e.version),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Si();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.socket_addr=i.bytes();break;case 2:n.uuid=i.string();break;case 3:n.relay_server=i.string();break;case 4:n.id=i.string();break;case 5:n.pk=i.bytes();break;case 6:n.refuse_reason=i.string();break;case 7:n.version=i.string();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{socket_addr:d(e.socket_addr)?h(e.socket_addr):new Uint8Array,uuid:d(e.uuid)?String(e.uuid):"",relay_server:d(e.relay_server)?String(e.relay_server):"",id:d(e.id)?String(e.id):void 0,pk:d(e.pk)?h(e.pk):void 0,refuse_reason:d(e.refuse_reason)?String(e.refuse_reason):"",version:d(e.version)?String(e.version):""}},toJSON(e){const r={};return e.socket_addr!==void 0&&(r.socket_addr=y(e.socket_addr!==void 0?e.socket_addr:new Uint8Array)),e.uuid!==void 0&&(r.uuid=e.uuid),e.relay_server!==void 0&&(r.relay_server=e.relay_server),e.id!==void 0&&(r.id=e.id),e.pk!==void 0&&(r.pk=e.pk!==void 0?y(e.pk):void 0),e.refuse_reason!==void 0&&(r.refuse_reason=e.refuse_reason),e.version!==void 0&&(r.version=e.version),r},fromPartial(e){var i,t,n,o,u,c,l;const r=Si();return r.socket_addr=(i=e.socket_addr)!=null?i:new Uint8Array,r.uuid=(t=e.uuid)!=null?t:"",r.relay_server=(n=e.relay_server)!=null?n:"",r.id=(o=e.id)!=null?o:void 0,r.pk=(u=e.pk)!=null?u:void 0,r.refuse_reason=(c=e.refuse_reason)!=null?c:"",r.version=(l=e.version)!=null?l:"",r}};function Ni(){return{url:""}}const be={encode(e,r=a.Writer.create()){return e.url!==""&&r.uint32(10).string(e.url),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Ni();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.url=i.string();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{url:d(e.url)?String(e.url):""}},toJSON(e){const r={};return e.url!==void 0&&(r.url=e.url),r},fromPartial(e){var i;const r=Ni();return r.url=(i=e.url)!=null?i:"",r}};function wi(){return{socket_addr:new Uint8Array,relay_server:""}}const Je={encode(e,r=a.Writer.create()){return e.socket_addr.length!==0&&r.uint32(10).bytes(e.socket_addr),e.relay_server!==""&&r.uint32(18).string(e.relay_server),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=wi();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.socket_addr=i.bytes();break;case 2:n.relay_server=i.string();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{socket_addr:d(e.socket_addr)?h(e.socket_addr):new Uint8Array,relay_server:d(e.relay_server)?String(e.relay_server):""}},toJSON(e){const r={};return e.socket_addr!==void 0&&(r.socket_addr=y(e.socket_addr!==void 0?e.socket_addr:new Uint8Array)),e.relay_server!==void 0&&(r.relay_server=e.relay_server),r},fromPartial(e){var i,t;const r=wi();return r.socket_addr=(i=e.socket_addr)!=null?i:new Uint8Array,r.relay_server=(t=e.relay_server)!=null?t:"",r}};function Ai(){return{socket_addr:new Uint8Array,local_addr:new Uint8Array,relay_server:"",id:"",version:""}}const Te={encode(e,r=a.Writer.create()){return e.socket_addr.length!==0&&r.uint32(10).bytes(e.socket_addr),e.local_addr.length!==0&&r.uint32(18).bytes(e.local_addr),e.relay_server!==""&&r.uint32(26).string(e.relay_server),e.id!==""&&r.uint32(34).string(e.id),e.version!==""&&r.uint32(42).string(e.version),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Ai();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.socket_addr=i.bytes();break;case 2:n.local_addr=i.bytes();break;case 3:n.relay_server=i.string();break;case 4:n.id=i.string();break;case 5:n.version=i.string();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{socket_addr:d(e.socket_addr)?h(e.socket_addr):new Uint8Array,local_addr:d(e.local_addr)?h(e.local_addr):new Uint8Array,relay_server:d(e.relay_server)?String(e.relay_server):"",id:d(e.id)?String(e.id):"",version:d(e.version)?String(e.version):""}},toJSON(e){const r={};return e.socket_addr!==void 0&&(r.socket_addr=y(e.socket_addr!==void 0?e.socket_addr:new Uint8Array)),e.local_addr!==void 0&&(r.local_addr=y(e.local_addr!==void 0?e.local_addr:new Uint8Array)),e.relay_server!==void 0&&(r.relay_server=e.relay_server),e.id!==void 0&&(r.id=e.id),e.version!==void 0&&(r.version=e.version),r},fromPartial(e){var i,t,n,o,u;const r=Ai();return r.socket_addr=(i=e.socket_addr)!=null?i:new Uint8Array,r.local_addr=(t=e.local_addr)!=null?t:new Uint8Array,r.relay_server=(n=e.relay_server)!=null?n:"",r.id=(o=e.id)!=null?o:"",r.version=(u=e.version)!=null?u:"",r}};function Fi(){return{cmd:"",mac:"",id:"",username:"",hostname:"",platform:"",misc:""}}const qe={encode(e,r=a.Writer.create()){return e.cmd!==""&&r.uint32(10).string(e.cmd),e.mac!==""&&r.uint32(18).string(e.mac),e.id!==""&&r.uint32(26).string(e.id),e.username!==""&&r.uint32(34).string(e.username),e.hostname!==""&&r.uint32(42).string(e.hostname),e.platform!==""&&r.uint32(50).string(e.platform),e.misc!==""&&r.uint32(58).string(e.misc),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Fi();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.cmd=i.string();break;case 2:n.mac=i.string();break;case 3:n.id=i.string();break;case 4:n.username=i.string();break;case 5:n.hostname=i.string();break;case 6:n.platform=i.string();break;case 7:n.misc=i.string();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{cmd:d(e.cmd)?String(e.cmd):"",mac:d(e.mac)?String(e.mac):"",id:d(e.id)?String(e.id):"",username:d(e.username)?String(e.username):"",hostname:d(e.hostname)?String(e.hostname):"",platform:d(e.platform)?String(e.platform):"",misc:d(e.misc)?String(e.misc):""}},toJSON(e){const r={};return e.cmd!==void 0&&(r.cmd=e.cmd),e.mac!==void 0&&(r.mac=e.mac),e.id!==void 0&&(r.id=e.id),e.username!==void 0&&(r.username=e.username),e.hostname!==void 0&&(r.hostname=e.hostname),e.platform!==void 0&&(r.platform=e.platform),e.misc!==void 0&&(r.misc=e.misc),r},fromPartial(e){var i,t,n,o,u,c,l;const r=Fi();return r.cmd=(i=e.cmd)!=null?i:"",r.mac=(t=e.mac)!=null?t:"",r.id=(n=e.id)!=null?n:"",r.username=(o=e.username)!=null?o:"",r.hostname=(u=e.hostname)!=null?u:"",r.platform=(c=e.platform)!=null?c:"",r.misc=(l=e.misc)!=null?l:"",r}};function Di(){return{register_peer:void 0,register_peer_response:void 0,punch_hole_request:void 0,punch_hole:void 0,punch_hole_sent:void 0,punch_hole_response:void 0,fetch_local_addr:void 0,local_addr:void 0,configure_update:void 0,register_pk:void 0,register_pk_response:void 0,software_update:void 0,request_relay:void 0,relay_response:void 0,test_nat_request:void 0,test_nat_response:void 0,peer_discovery:void 0}}const je={encode(e,r=a.Writer.create()){return e.register_peer!==void 0&&Ae.encode(e.register_peer,r.uint32(50).fork()).ldelim(),e.register_peer_response!==void 0&&Fe.encode(e.register_peer_response,r.uint32(58).fork()).ldelim(),e.punch_hole_request!==void 0&&U.encode(e.punch_hole_request,r.uint32(66).fork()).ldelim(),e.punch_hole!==void 0&&De.encode(e.punch_hole,r.uint32(74).fork()).ldelim(),e.punch_hole_sent!==void 0&&Ce.encode(e.punch_hole_sent,r.uint32(82).fork()).ldelim(),e.punch_hole_response!==void 0&&xe.encode(e.punch_hole_response,r.uint32(90).fork()).ldelim(),e.fetch_local_addr!==void 0&&Je.encode(e.fetch_local_addr,r.uint32(98).fork()).ldelim(),e.local_addr!==void 0&&Te.encode(e.local_addr,r.uint32(106).fork()).ldelim(),e.configure_update!==void 0&&S.encode(e.configure_update,r.uint32(114).fork()).ldelim(),e.register_pk!==void 0&&Be.encode(e.register_pk,r.uint32(122).fork()).ldelim(),e.register_pk_response!==void 0&&Pe.encode(e.register_pk_response,r.uint32(130).fork()).ldelim(),e.software_update!==void 0&&be.encode(e.software_update,r.uint32(138).fork()).ldelim(),e.request_relay!==void 0&&M.encode(e.request_relay,r.uint32(146).fork()).ldelim(),e.relay_response!==void 0&&Ie.encode(e.relay_response,r.uint32(154).fork()).ldelim(),e.test_nat_request!==void 0&&Oe.encode(e.test_nat_request,r.uint32(162).fork()).ldelim(),e.test_nat_response!==void 0&&Re.encode(e.test_nat_response,r.uint32(170).fork()).ldelim(),e.peer_discovery!==void 0&&qe.encode(e.peer_discovery,r.uint32(178).fork()).ldelim(),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Di();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 6:n.register_peer=Ae.decode(i,i.uint32());break;case 7:n.register_peer_response=Fe.decode(i,i.uint32());break;case 8:n.punch_hole_request=U.decode(i,i.uint32());break;case 9:n.punch_hole=De.decode(i,i.uint32());break;case 10:n.punch_hole_sent=Ce.decode(i,i.uint32());break;case 11:n.punch_hole_response=xe.decode(i,i.uint32());break;case 12:n.fetch_local_addr=Je.decode(i,i.uint32());break;case 13:n.local_addr=Te.decode(i,i.uint32());break;case 14:n.configure_update=S.decode(i,i.uint32());break;case 15:n.register_pk=Be.decode(i,i.uint32());break;case 16:n.register_pk_response=Pe.decode(i,i.uint32());break;case 17:n.software_update=be.decode(i,i.uint32());break;case 18:n.request_relay=M.decode(i,i.uint32());break;case 19:n.relay_response=Ie.decode(i,i.uint32());break;case 20:n.test_nat_request=Oe.decode(i,i.uint32());break;case 21:n.test_nat_response=Re.decode(i,i.uint32());break;case 22:n.peer_discovery=qe.decode(i,i.uint32());break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{register_peer:d(e.register_peer)?Ae.fromJSON(e.register_peer):void 0,register_peer_response:d(e.register_peer_response)?Fe.fromJSON(e.register_peer_response):void 0,punch_hole_request:d(e.punch_hole_request)?U.fromJSON(e.punch_hole_request):void 0,punch_hole:d(e.punch_hole)?De.fromJSON(e.punch_hole):void 0,punch_hole_sent:d(e.punch_hole_sent)?Ce.fromJSON(e.punch_hole_sent):void 0,punch_hole_response:d(e.punch_hole_response)?xe.fromJSON(e.punch_hole_response):void 0,fetch_local_addr:d(e.fetch_local_addr)?Je.fromJSON(e.fetch_local_addr):void 0,local_addr:d(e.local_addr)?Te.fromJSON(e.local_addr):void 0,configure_update:d(e.configure_update)?S.fromJSON(e.configure_update):void 0,register_pk:d(e.register_pk)?Be.fromJSON(e.register_pk):void 0,register_pk_response:d(e.register_pk_response)?Pe.fromJSON(e.register_pk_response):void 0,software_update:d(e.software_update)?be.fromJSON(e.software_update):void 0,request_relay:d(e.request_relay)?M.fromJSON(e.request_relay):void 0,relay_response:d(e.relay_response)?Ie.fromJSON(e.relay_response):void 0,test_nat_request:d(e.test_nat_request)?Oe.fromJSON(e.test_nat_request):void 0,test_nat_response:d(e.test_nat_response)?Re.fromJSON(e.test_nat_response):void 0,peer_discovery:d(e.peer_discovery)?qe.fromJSON(e.peer_discovery):void 0}},toJSON(e){const r={};return e.register_peer!==void 0&&(r.register_peer=e.register_peer?Ae.toJSON(e.register_peer):void 0),e.register_peer_response!==void 0&&(r.register_peer_response=e.register_peer_response?Fe.toJSON(e.register_peer_response):void 0),e.punch_hole_request!==void 0&&(r.punch_hole_request=e.punch_hole_request?U.toJSON(e.punch_hole_request):void 0),e.punch_hole!==void 0&&(r.punch_hole=e.punch_hole?De.toJSON(e.punch_hole):void 0),e.punch_hole_sent!==void 0&&(r.punch_hole_sent=e.punch_hole_sent?Ce.toJSON(e.punch_hole_sent):void 0),e.punch_hole_response!==void 0&&(r.punch_hole_response=e.punch_hole_response?xe.toJSON(e.punch_hole_response):void 0),e.fetch_local_addr!==void 0&&(r.fetch_local_addr=e.fetch_local_addr?Je.toJSON(e.fetch_local_addr):void 0),e.local_addr!==void 0&&(r.local_addr=e.local_addr?Te.toJSON(e.local_addr):void 0),e.configure_update!==void 0&&(r.configure_update=e.configure_update?S.toJSON(e.configure_update):void 0),e.register_pk!==void 0&&(r.register_pk=e.register_pk?Be.toJSON(e.register_pk):void 0),e.register_pk_response!==void 0&&(r.register_pk_response=e.register_pk_response?Pe.toJSON(e.register_pk_response):void 0),e.software_update!==void 0&&(r.software_update=e.software_update?be.toJSON(e.software_update):void 0),e.request_relay!==void 0&&(r.request_relay=e.request_relay?M.toJSON(e.request_relay):void 0),e.relay_response!==void 0&&(r.relay_response=e.relay_response?Ie.toJSON(e.relay_response):void 0),e.test_nat_request!==void 0&&(r.test_nat_request=e.test_nat_request?Oe.toJSON(e.test_nat_request):void 0),e.test_nat_response!==void 0&&(r.test_nat_response=e.test_nat_response?Re.toJSON(e.test_nat_response):void 0),e.peer_discovery!==void 0&&(r.peer_discovery=e.peer_discovery?qe.toJSON(e.peer_discovery):void 0),r},fromPartial(e){const r=Di();return r.register_peer=e.register_peer!==void 0&&e.register_peer!==null?Ae.fromPartial(e.register_peer):void 0,r.register_peer_response=e.register_peer_response!==void 0&&e.register_peer_response!==null?Fe.fromPartial(e.register_peer_response):void 0,r.punch_hole_request=e.punch_hole_request!==void 0&&e.punch_hole_request!==null?U.fromPartial(e.punch_hole_request):void 0,r.punch_hole=e.punch_hole!==void 0&&e.punch_hole!==null?De.fromPartial(e.punch_hole):void 0,r.punch_hole_sent=e.punch_hole_sent!==void 0&&e.punch_hole_sent!==null?Ce.fromPartial(e.punch_hole_sent):void 0,r.punch_hole_response=e.punch_hole_response!==void 0&&e.punch_hole_response!==null?xe.fromPartial(e.punch_hole_response):void 0,r.fetch_local_addr=e.fetch_local_addr!==void 0&&e.fetch_local_addr!==null?Je.fromPartial(e.fetch_local_addr):void 0,r.local_addr=e.local_addr!==void 0&&e.local_addr!==null?Te.fromPartial(e.local_addr):void 0,r.configure_update=e.configure_update!==void 0&&e.configure_update!==null?S.fromPartial(e.configure_update):void 0,r.register_pk=e.register_pk!==void 0&&e.register_pk!==null?Be.fromPartial(e.register_pk):void 0,r.register_pk_response=e.register_pk_response!==void 0&&e.register_pk_response!==null?Pe.fromPartial(e.register_pk_response):void 0,r.software_update=e.software_update!==void 0&&e.software_update!==null?be.fromPartial(e.software_update):void 0,r.request_relay=e.request_relay!==void 0&&e.request_relay!==null?M.fromPartial(e.request_relay):void 0,r.relay_response=e.relay_response!==void 0&&e.relay_response!==null?Ie.fromPartial(e.relay_response):void 0,r.test_nat_request=e.test_nat_request!==void 0&&e.test_nat_request!==null?Oe.fromPartial(e.test_nat_request):void 0,r.test_nat_response=e.test_nat_response!==void 0&&e.test_nat_response!==null?Re.fromPartial(e.test_nat_response):void 0,r.peer_discovery=e.peer_discovery!==void 0&&e.peer_discovery!==null?qe.fromPartial(e.peer_discovery):void 0,r}};var g=(()=>{if(typeof g!="undefined")return g;if(typeof self!="undefined")return self;if(typeof window!="undefined")return window;if(typeof global!="undefined")return global;throw"Unable to locate global object"})();const ln=g.atob||(e=>g.Buffer.from(e,"base64").toString("binary"));function h(e){const r=ln(e),i=new Uint8Array(r.length);for(let t=0;t<r.length;++t)i[t]=r.charCodeAt(t);return i}const _n=g.btoa||(e=>g.Buffer.from(e,"binary").toString("base64"));function y(e){const r=[];for(const i of e)r.push(String.fromCharCode(i));return _n(r.join(""))}a.util.Long!==Me&&(a.util.Long=Me,a.configure());function d(e){return e!=null}class er{constructor(r,i=!0){_(this,"_websocket");_(this,"_eventHandlers");_(this,"_buf");_(this,"_status");_(this,"_latency");_(this,"_secretKey");_(this,"_uri");_(this,"_isRendezvous");this._eventHandlers={message:t=>{},open:()=>{},close:()=>{},error:()=>{}},this._uri=r,this._status="",this._buf=[],this._websocket=new WebSocket(r),this._websocket.onmessage=this._recv_message.bind(this),this._websocket.binaryType="arraybuffer",this._latency=new Date().getTime(),this._isRendezvous=i}latency(){return this._latency}setSecretKey(r){this._secretKey=[r,0,0]}sendMessage(r){let i=Qe.encode(Qe.fromPartial(r)).finish(),t=this._secretKey;t&&(t[1]+=1,i=Cn(i,t[1],t[0])),this._websocket.send(i)}sendRendezvous(r){this._websocket.send(je.encode(je.fromPartial(r)).finish())}parseMessage(r){return Qe.decode(r)}parseRendezvous(r){return je.decode(r)}off(r){this._eventHandlers[r]=()=>{}}on(r,i){this._eventHandlers[r]=i}async open(r=12e3){return new Promise((i,t)=>{setTimeout(()=>{this._status!="open"&&t(this._status||"Timeout")},r),this._websocket.onopen=()=>{var n;this._latency=new Date().getTime()-this._latency,this._status="open",console.debug(">> WebSock.onopen"),((n=this._websocket)==null?void 0:n.protocol)&&console.info("Server choose sub-protocol: "+this._websocket.protocol),this._eventHandlers.open(),console.info("WebSock.onopen"),i(this)},this._websocket.onclose=n=>{this._status=="open",this._status=n,console.error("WebSock.onclose: "),console.error(n),this._eventHandlers.close(n),t("Reset by the peer")},this._websocket.onerror=n=>{if(!this._status){t("Failed to connect to "+this._uri);return}this._status=n,console.error("WebSock.onerror: "),console.error(n),this._eventHandlers.error(n)}})}async next(r=12e3){const i=(t,n,o)=>{if(this._buf.length)t(this._buf[0]),this._buf.splice(0,1);else{if(this._status!="open"){n(this._status);return}new Date().getTime()>o+r?n("Timeout"):setTimeout(()=>i(t,n,o),1)}};return new Promise((t,n)=>{i(t,n,new Date().getTime())})}close(){this._status="",this._websocket&&((this._websocket.readyState===WebSocket.OPEN||this._websocket.readyState===WebSocket.CONNECTING)&&(console.info("Closing WebSocket connection"),this._websocket.close()),this._websocket.onmessage=()=>{})}_recv_message(r){if(r.data instanceof window.ArrayBuffer){let i=new Uint8Array(r.data);const t=this._secretKey;t&&(t[2]+=1,i=Bn(i,t[2],t[0])),this._buf.push(this._isRendezvous?this.parseRendezvous(i):this.parseMessage(i))}this._eventHandlers.message(r.data)}}async function Oi(e){const r=await Zi();console.log("isSIMD: "+r),window.OGVLoader.loadClass(r?"OGVDecoderVideoVP9SIMDW":"OGVDecoderVideoVP9W",i=>{window.videoCodecClass=i,i({videoFormat:{}}).then(t=>{t.init(()=>{e(t)})})},{worker:!0,threading:!0})}const Ri={cn:{Status:"\u72B6\u6001","Your Desktop":"\u4F60\u7684\u684C\u9762",desk_tip:"\u4F60\u7684\u684C\u9762\u53EF\u4EE5\u901A\u8FC7\u4E0B\u9762\u7684ID\u548C\u5BC6\u7801\u8BBF\u95EE\u3002",Password:"\u5BC6\u7801",Ready:"\u5C31\u7EEA",connecting_status:"\u6B63\u5728\u63A5\u5165RustDesk\u7F51\u7EDC...","Enable Service":"\u5141\u8BB8\u670D\u52A1","Start Service":"\u542F\u52A8\u670D\u52A1","Service is not running":"\u670D\u52A1\u6CA1\u6709\u542F\u52A8",not_ready_status:"\u672A\u5C31\u7EEA\uFF0C\u8BF7\u68C0\u67E5\u7F51\u7EDC\u8FDE\u63A5","Control Remote Desktop":"\u63A7\u5236\u8FDC\u7A0B\u684C\u9762","Transfer File":"\u4F20\u8F93\u6587\u4EF6",Connect:"\u8FDE\u63A5","Recent Sessions":"\u6700\u8FD1\u8BBF\u95EE\u8FC7","Address Book":"\u5730\u5740\u7C3F",Confirmation:"\u786E\u8BA4","TCP Tunneling":"TCP\u96A7\u9053",Remove:"\u5220\u9664","Refresh random password":"\u5237\u65B0\u968F\u673A\u5BC6\u7801","Set your own password":"\u8BBE\u7F6E\u5BC6\u7801","Enable Keyboard/Mouse":"\u5141\u8BB8\u63A7\u5236\u952E\u76D8/\u9F20\u6807","Enable Clipboard":"\u5141\u8BB8\u540C\u6B65\u526A\u8D34\u677F","Enable File Transfer":"\u5141\u8BB8\u4F20\u8F93\u6587\u4EF6","Enable TCP Tunneling":"\u5141\u8BB8\u5EFA\u7ACBTCP\u96A7\u9053","IP Whitelisting":"IP\u767D\u540D\u5355","ID/Relay Server":"ID/\u4E2D\u7EE7\u670D\u52A1\u5668","Stop service":"\u505C\u6B62\u670D\u52A1","Change ID":"\u6539\u53D8ID",Website:"\u7F51\u7AD9",About:"\u5173\u4E8E",Mute:"\u9759\u97F3","Audio Input":"\u97F3\u9891\u8F93\u5165","ID Server":"ID\u670D\u52A1\u5668","Relay Server":"\u4E2D\u7EE7\u670D\u52A1\u5668","API Server":"API\u670D\u52A1\u5668",invalid_http:"\u5FC5\u987B\u4EE5http://\u6216\u8005https://\u5F00\u5934","Invalid IP":"\u65E0\u6548IP",id_change_tip:"\u53EA\u53EF\u4EE5\u4F7F\u7528\u5B57\u6BCDa-z, A-Z, 0-9, _ (\u4E0B\u5212\u7EBF)\u3002\u9996\u5B57\u6BCD\u5FC5\u987B\u662Fa-z, A-Z\u3002\u957F\u5EA6\u57286\u4E0E16\u4E4B\u95F4\u3002","Invalid format":"\u65E0\u6548\u683C\u5F0F","This function is turned off by the server":"\u670D\u52A1\u5668\u5173\u95ED\u4E86\u6B64\u529F\u80FD","Not available":"\u5DF2\u88AB\u5360\u7528","Too frequent":"\u4FEE\u6539\u592A\u9891\u7E41\uFF0C\u8BF7\u7A0D\u540E\u518D\u8BD5",Cancel:"\u53D6\u6D88",Skip:"\u8DF3\u8FC7",Close:"\u5173\u95ED",Retry:"\u518D\u8BD5",OK:"\u786E\u8BA4","Password Required":"\u9700\u8981\u5BC6\u7801","Please enter your password":"\u8BF7\u8F93\u5165\u5BC6\u7801","Remember password":"\u8BB0\u4F4F\u5BC6\u7801","Wrong Password":"\u5BC6\u7801\u9519\u8BEF","Do you want to enter again?":"\u8FD8\u60F3\u8F93\u5165\u4E00\u6B21\u5417?","Connection Error":"\u8FDE\u63A5\u9519\u8BEF",Error:"\u9519\u8BEF","Reset by the peer":"\u8FDE\u63A5\u88AB\u5BF9\u65B9\u5173\u95ED","Connecting...":"\u6B63\u5728\u8FDE\u63A5...","Connection in progress. Please wait.":"\u8FDE\u63A5\u8FDB\u884C\u4E2D\uFF0C\u8BF7\u7A0D\u7B49\u3002","Please try 1 minute later":"\u4E00\u5206\u949F\u540E\u518D\u8BD5","Login Error":"\u767B\u5F55\u9519\u8BEF",Successful:"\u6210\u529F","Connected, waiting for image...":"\u5DF2\u8FDE\u63A5\uFF0C\u7B49\u5F85\u753B\u9762\u4F20\u8F93...",Name:"\u6587\u4EF6\u540D",Modified:"\u4FEE\u6539\u65F6\u95F4",Size:"\u5927\u5C0F","Show Hidden Files":"\u663E\u793A\u9690\u85CF\u6587\u4EF6",Receive:"\u63A5\u53D7",Send:"\u53D1\u9001","Remote Computer":"\u8FDC\u7A0B\u7535\u8111","Local Computer":"\u672C\u5730\u7535\u8111","Confirm Delete":"\u786E\u8BA4\u5220\u9664","Are you sure you want to delete this file?":"\u662F\u5426\u5220\u9664\u6B64\u6587\u4EF6?","Do this for all conflicts":"\u5E94\u7528\u4E8E\u5176\u5B83\u51B2\u7A81",Deleting:"\u6B63\u5728\u5220\u9664",files:"\u6587\u4EF6",Waiting:"\u7B49\u5F85...",Finished:"\u5B8C\u6210","Custom Image Quality":"\u8BBE\u7F6E\u753B\u9762\u8D28\u91CF","Privacy mode":"\u9690\u79C1\u6A21\u5F0F","Block user input":"\u963B\u6B62\u7528\u6237\u8F93\u5165","Unblock user input":"\u53D6\u6D88\u963B\u6B62\u7528\u6237\u8F93\u5165","Adjust Window":"\u8C03\u8282\u7A97\u53E3",Original:"\u539F\u59CB\u6BD4\u4F8B",Shrink:"\u6536\u7F29",Stretch:"\u4F38\u5C55","Good image quality":"\u597D\u753B\u8D28",Balanced:"\u4E00\u822C\u753B\u8D28","Optimize reaction time":"\u4F18\u5316\u53CD\u5E94\u65F6\u95F4",Custom:"\u81EA\u5B9A\u4E49\u753B\u8D28","Show remote cursor":"\u663E\u793A\u8FDC\u7A0B\u5149\u6807","Disable clipboard":"\u7981\u6B62\u526A\u8D34\u677F","Lock after session end":"\u65AD\u5F00\u540E\u9501\u5B9A\u8FDC\u7A0B\u7535\u8111",Insert:"\u63D2\u5165","Insert Lock":"\u9501\u5B9A\u8FDC\u7A0B\u7535\u8111",Refresh:"\u5237\u65B0\u753B\u9762","ID does not exist":"ID\u4E0D\u5B58\u5728","Failed to connect to rendezvous server":"\u8FDE\u63A5\u6CE8\u518C\u670D\u52A1\u5668\u5931\u8D25","Please try later":"\u8BF7\u7A0D\u540E\u518D\u8BD5","Remote desktop is offline":"\u8FDC\u7A0B\u7535\u8111\u4E0D\u5728\u7EBF","Key mismatch":"Key\u4E0D\u5339\u914D",Timeout:"\u8FDE\u63A5\u8D85\u65F6","Failed to connect to relay server":"\u65E0\u6CD5\u8FDE\u63A5\u5230\u4E2D\u7EE7\u670D\u52A1\u5668","Failed to connect via rendezvous server":"\u65E0\u6CD5\u901A\u8FC7\u6CE8\u518C\u670D\u52A1\u5668\u5EFA\u7ACB\u8FDE\u63A5","Failed to connect via relay server":"\u65E0\u6CD5\u901A\u8FC7\u4E2D\u7EE7\u670D\u52A1\u5668\u5EFA\u7ACB\u8FDE\u63A5","Failed to make direct connection to remote desktop":"\u65E0\u6CD5\u5EFA\u7ACB\u76F4\u63A5\u8FDE\u63A5","Set Password":"\u8BBE\u7F6E\u5BC6\u7801","OS Password":"\u64CD\u4F5C\u7CFB\u7EDF\u5BC6\u7801",install_tip:"\u4F60\u6B63\u5728\u8FD0\u884C\u672A\u5B89\u88C5\u7248\u672C\uFF0C\u7531\u4E8EUAC\u9650\u5236\uFF0C\u4F5C\u4E3A\u88AB\u63A7\u7AEF\uFF0C\u4F1A\u5728\u67D0\u4E9B\u60C5\u51B5\u4E0B\u65E0\u6CD5\u63A7\u5236\u9F20\u6807\u952E\u76D8\uFF0C\u6216\u8005\u5F55\u5236\u5C4F\u5E55\uFF0C\u8BF7\u70B9\u51FB\u4E0B\u9762\u7684\u6309\u94AE\u5C06RustDesk\u5B89\u88C5\u5230\u7CFB\u7EDF\uFF0C\u4ECE\u800C\u89C4\u907F\u4E0A\u8FF0\u95EE\u9898\u3002","Click to upgrade":"\u70B9\u51FB\u8FD9\u91CC\u5347\u7EA7","Click to download":"\u70B9\u51FB\u8FD9\u91CC\u4E0B\u8F7D","Click to update":"\u70B9\u51FB\u8FD9\u91CC\u66F4\u65B0","Configuration Permissions":"\u914D\u7F6E\u6743\u9650",Configure:"\u914D\u7F6E",config_acc:'\u4E3A\u4E86\u80FD\u591F\u8FDC\u7A0B\u63A7\u5236\u4F60\u7684\u684C\u9762, \u8BF7\u7ED9\u4E88RustDesk"\u8F85\u52A9\u529F\u80FD" \u6743\u9650\u3002',config_screen:'\u4E3A\u4E86\u80FD\u591F\u8FDC\u7A0B\u8BBF\u95EE\u4F60\u7684\u684C\u9762, \u8BF7\u7ED9\u4E88RustDesk"\u5C4F\u5E55\u5F55\u5236" \u6743\u9650\u3002',"Installing ...":"\u5B89\u88C5 ...",Install:"\u5B89\u88C5",Installation:"\u5B89\u88C5","Installation Path":"\u5B89\u88C5\u8DEF\u5F84","Create start menu shortcuts":"\u521B\u5EFA\u542F\u52A8\u83DC\u5355\u5FEB\u6377\u65B9\u5F0F","Create desktop icon":"\u521B\u5EFA\u684C\u9762\u56FE\u6807",agreement_tip:"\u5F00\u59CB\u5B89\u88C5\u5373\u8868\u793A\u63A5\u53D7\u8BB8\u53EF\u534F\u8BAE\u3002","Accept and Install":"\u540C\u610F\u5E76\u5B89\u88C5","End-user license agreement":"\u7528\u6237\u534F\u8BAE","Generating ...":"\u6B63\u5728\u4EA7\u751F ...","Your installation is lower version.":"\u4F60\u5B89\u88C5\u7684\u7248\u672C\u6BD4\u5F53\u524D\u8FD0\u884C\u7684\u4F4E\u3002",not_close_tcp_tip:"\u8BF7\u5728\u4F7F\u7528\u96A7\u9053\u7684\u65F6\u5019\uFF0C\u4E0D\u8981\u5173\u95ED\u672C\u7A97\u53E3","Listening ...":"\u6B63\u5728\u7B49\u5F85\u96A7\u9053\u8FDE\u63A5 ...","Remote Host":"\u8FDC\u7A0B\u4E3B\u673A","Remote Port":"\u8FDC\u7A0B\u7AEF\u53E3",Action:"\u52A8\u4F5C",Add:"\u6DFB\u52A0","Local Port":"\u672C\u5730\u7AEF\u53E3",setup_server_tip:"\u5982\u679C\u9700\u8981\u66F4\u5FEB\u8FDE\u63A5\u901F\u5EA6\uFF0C\u4F60\u53EF\u4EE5\u9009\u62E9\u81EA\u5EFA\u670D\u52A1\u5668","Too short, at least 6 characters.":"\u592A\u77ED\u4E86\uFF0C\u81F3\u5C116\u4E2A\u5B57\u7B26","The confirmation is not identical.":"\u4E24\u6B21\u8F93\u5165\u4E0D\u5339\u914D",Permissions:"\u6743\u9650",Accept:"\u63A5\u53D7",Dismiss:"\u62D2\u7EDD",Disconnect:"\u65AD\u5F00\u8FDE\u63A5","Allow using keyboard and mouse":"\u5141\u8BB8\u4F7F\u7528\u952E\u76D8\u9F20\u6807","Allow using clipboard":"\u5141\u8BB8\u4F7F\u7528\u526A\u8D34\u677F","Allow hearing sound":"\u5141\u8BB8\u542C\u5230\u58F0\u97F3",Connected:"\u5DF2\u7ECF\u8FDE\u63A5","Direct and encrypted connection":"\u52A0\u5BC6\u76F4\u8FDE","Relayed and encrypted connection":"\u52A0\u5BC6\u4E2D\u7EE7\u8FDE\u63A5","Direct and unencrypted connection":"\u975E\u52A0\u5BC6\u76F4\u8FDE","Relayed and unencrypted connection":"\u975E\u52A0\u5BC6\u4E2D\u7EE7\u8FDE\u63A5","Enter Remote ID":"\u8F93\u5165\u5BF9\u65B9ID","Enter your password":"\u8F93\u5165\u5BC6\u7801","Logging in...":"\u6B63\u5728\u767B\u5F55...","Enable RDP session sharing":"\u5141\u8BB8RDP\u4F1A\u8BDD\u5171\u4EAB","Auto Login":"\u81EA\u52A8\u767B\u5F55\uFF08\u8BBE\u7F6E\u65AD\u5F00\u540E\u9501\u5B9A\u624D\u6709\u6548\uFF09","Enable Direct IP Access":"\u5141\u8BB8IP\u76F4\u63A5\u8BBF\u95EE",Rename:"\u6539\u540D",Space:"\u7A7A\u683C","Create Desktop Shortcut":"\u521B\u5EFA\u684C\u9762\u5FEB\u6377\u65B9\u5F0F","Change Path":"\u6539\u53D8\u8DEF\u5F84","Create Folder":"\u521B\u5EFA\u6587\u4EF6\u5939","Please enter the folder name":"\u8BF7\u8F93\u5165\u6587\u4EF6\u5939\u540D\u79F0","Fix it":"\u4FEE\u590D",Warning:"\u8B66\u544A","Login screen using Wayland is not supported":"\u4E0D\u652F\u6301\u4F7F\u7528 Wayland \u767B\u5F55\u754C\u9762","Reboot required":"\u91CD\u542F\u540E\u624D\u80FD\u751F\u6548","Unsupported display server ":"\u4E0D\u652F\u6301\u5F53\u524D\u663E\u793A\u670D\u52A1\u5668","x11 expected":"\u8BF7\u5207\u6362\u5230 x11",Port:"\u7AEF\u53E3",Settings:"\u8BBE\u7F6E",Username:" \u7528\u6237\u540D","Invalid port":"\u65E0\u6548\u7AEF\u53E3","Closed manually by the peer":"\u88AB\u5BF9\u65B9\u624B\u52A8\u5173\u95ED","Enable remote configuration modification":"\u5141\u8BB8\u8FDC\u7A0B\u4FEE\u6539\u914D\u7F6E","Run without install":"\u65E0\u5B89\u88C5\u8FD0\u884C","Always connected via relay":"\u5F3A\u5236\u8D70\u4E2D\u7EE7\u8FDE\u63A5","Always connect via relay":"\u5F3A\u5236\u8D70\u4E2D\u7EE7\u8FDE\u63A5",whitelist_tip:"\u53EA\u6709\u767D\u540D\u5355\u91CC\u7684ip\u624D\u80FD\u8BBF\u95EE\u6211",Login:"\u767B\u5F55",Logout:"\u767B\u51FA",Tags:"\u6807\u7B7E","Search ID":"\u67E5\u627EID","Current Wayland display server is not supported":"\u4E0D\u652F\u6301 Wayland \u663E\u793A\u670D\u52A1\u5668",whitelist_sep:"\u53EF\u4EE5\u4F7F\u7528\u9017\u53F7\uFF0C\u5206\u53F7\uFF0C\u7A7A\u683C\u6216\u8005\u6362\u884C\u7B26\u4F5C\u4E3A\u5206\u9694\u7B26","Add ID":"\u589E\u52A0ID","Add Tag":"\u589E\u52A0\u6807\u7B7E","Unselect all tags":"\u53D6\u6D88\u9009\u62E9\u6240\u6709\u6807\u7B7E","Network error":"\u7F51\u7EDC\u9519\u8BEF","Username missed":"\u7528\u6237\u540D\u6CA1\u6709\u586B\u5199","Password missed":"\u5BC6\u7801\u6CA1\u6709\u586B\u5199","Wrong credentials":"\u7528\u6237\u540D\u6216\u8005\u5BC6\u7801\u9519\u8BEF","Edit Tag":"\u4FEE\u6539\u6807\u7B7E","Unremember Password":"\u5FD8\u6389\u5BC6\u7801",Favorites:"\u6536\u85CF","Add to Favorites":"\u52A0\u5165\u5230\u6536\u85CF","Remove from Favorites":"\u4ECE\u6536\u85CF\u4E2D\u5220\u9664",Empty:"\u7A7A\u7A7A\u5982\u4E5F","Invalid folder name":"\u65E0\u6548\u6587\u4EF6\u5939\u540D\u79F0","Socks5 Proxy":"Socks5 \u4EE3\u7406",Hostname:"\u4E3B\u673A\u540D",Discovered:"\u5DF2\u53D1\u73B0",install_daemon_tip:"\u4E3A\u4E86\u5F00\u673A\u542F\u52A8\uFF0C\u8BF7\u5B89\u88C5\u7CFB\u7EDF\u670D\u52A1\u3002","Remote ID":"\u8FDC\u7A0BID",Paste:"\u7C98\u8D34","Are you sure to close the connection?":"\u662F\u5426\u786E\u8BA4\u5173\u95ED\u8FDE\u63A5\uFF1F","Download new version":"\u4E0B\u8F7D\u65B0\u7248\u672C","Touch mode":"\u89E6\u5C4F\u6A21\u5F0F","Reset canvas":"\u91CD\u7F6E\u753B\u5E03"},it:{Status:"Stato","Your Desktop":"Il tuo desktop",desk_tip:"Puoi accedere al tuo desktop usando l'ID e la password riportati qui.",Password:"Password",Ready:"Pronto",connecting_status:"Connessione alla rete RustDesk in corso...","Enable Service":"Abilita servizio","Start Service":"Avvia servizio","Service is not running":"Il servizio non \xE8 in esecuzione",not_ready_status:"Non pronto. Verifica la tua connessione","Control Remote Desktop":"Controlla una scrivania remota","Transfer File":"Trasferisci file",Connect:"Connetti","Recent Sessions":"Sessioni recenti","Address Book":"Rubrica",Confirmation:"Conferma","TCP Tunneling":"Tunnel TCP",Remove:"Rimuovi","Refresh random password":"Nuova password casuale","Set your own password":"Imposta la tua password","Enable Keyboard/Mouse":"Abilita tastiera/mouse","Enable Clipboard":"Abilita appunti","Enable File Transfer":"Abilita trasferimento file","Enable TCP Tunneling":"Abilita tunnel TCP","IP Whitelisting":"IP autorizzati","ID/Relay Server":"Server ID/Relay","Stop service":"Arresta servizio","Change ID":"Cambia ID",Website:"Sito web",About:"Informazioni",Mute:"Silenzia","Audio Input":"Input audio","ID Server":"ID server","Relay Server":"Server relay","API Server":"Server API",invalid_http:"deve iniziare con http:// o https://","Invalid IP":"Indirizzo IP non valido",id_change_tip:"Puoi usare solo i caratteri a-z, A-Z, 0-9 e _ (underscore). Il primo carattere deve essere a-z o A-Z. La lunghezza deve essere fra 6 e 16 caratteri.","Invalid format":"Formato non valido","This function is turned off by the server":"Questa funzione \xE8 disabilitata sul server","Not available":"Non disponibile","Too frequent":"Troppo frequente",Cancel:"Annulla",Skip:"Ignora",Close:"Chiudi",Retry:"Riprova",OK:"OK","Password Required":"Password richiesta","Please enter your password":"Inserisci la tua password","Remember password":"Ricorda password","Wrong Password":"Password errata","Do you want to enter again?":"Vuoi riprovare?","Connection Error":"Errore di connessione",Error:"Errore","Reset by the peer":"Reimpostata dal peer","Connecting...":"Connessione...","Connection in progress. Please wait.":"Connessione in corso. Attendi.","Please try 1 minute later":"Per favore riprova fra 1 minuto","Login Error":"Errore di login",Successful:"Successo","Connected, waiting for image...":"Connesso, in attesa dell'immagine...",Name:"Nome",Modified:"Modificato",Size:"Dimensione","Show Hidden Files":"Mostra file nascosti",Receive:"Ricevi",Send:"Invia","Remote Computer":"Computer remoto","Local Computer":"Computer locale","Confirm Delete":"Conferma cancellazione","Are you sure you want to delete this file?":"Vuoi davvero eliminare questo file?","Do this for all conflicts":"Ricorca questa scelta per tutti i conflitti",Deleting:"Cancellazione di",files:"file",Waiting:"In attesa",Finished:"Terminato","Custom Image Quality":"Qualit\xE0 immagine personalizzata","Privacy mode":"Modalit\xE0 privacy","Block user input":"Blocca l'input dell'utente","Unblock user input":"Sbloccare l'input dell'utente","Adjust Window":"Adatta la finestra",Original:"Originale",Shrink:"Restringi",Stretch:"Allarga","Good image quality":"Buona qualit\xE0 immagine",Balanced:"Bilanciato","Optimize reaction time":"Ottimizza il tempo di reazione",Custom:"Personalizzato","Show remote cursor":"Mostra il cursore remoto","Disable clipboard":"Disabilita appunti","Lock after session end":"Blocca al termine della sessione",Insert:"Inserisci","Insert Lock":"Blocco inserimento",Refresh:"Aggiorna","ID does not exist":"L'ID non esiste","Failed to connect to rendezvous server":"Errore di connessione al server rendezvous","Please try later":"Riprova pi\xF9 tardi","Remote desktop is offline":"Il desktop remoto \xE8 offline","Key mismatch":"La chiave non corrisponde",Timeout:"Timeout","Failed to connect to relay server":"Errore di connessione al server relay","Failed to connect via rendezvous server":"Errore di connessione tramite il server rendezvous","Failed to connect via relay server":"Errore di connessione tramite il server relay","Failed to make direct connection to remote desktop":"Impossibile connettersi direttamente al desktop remoto","Set Password":"Imposta password","OS Password":"Password del sistema operativo",install_tip:"A causa del Controllo Account Utente, RustDesk potrebbe non funzionare correttamente come desktop remoto. Per evitare questo problema, fai click sul tasto qui sotto per installare RustDesk a livello di sistema.","Click to upgrade":"Fai click per aggiornare","Click to download":"Cliquez per scaricare","Click to update":"Fare clic per aggiornare","Configuration Permissions":"Permessi di configurazione",Configure:"Configura",config_acc:`Per controllare il tuo desktop dall'esterno, devi fornire a RustDesk il permesso "Accessibilit\xE0".`,config_screen:`Per controllare il tuo desktop dall'esterno, devi fornire a RustDesk il permesso "Registrazione schermo".`,"Installing ...":"Installazione ...",Install:"Installa",Installation:"Installazione","Installation Path":"Percorso di installazione","Create start menu shortcuts":"Crea i collegamenti nel menu di avvio","Create desktop icon":"Crea un'icona sul desktop",agreement_tip:"Avviando l'installazione, accetti i termini del contratto di licenza.","Accept and Install":"Accetta e installa","End-user license agreement":"Contratto di licenza con l'utente finale","Generating ...":"Generazione ...","Your installation is lower version.":"La tua installazione non \xE8 aggiornata.",not_close_tcp_tip:"Non chiudere questa finestra mentre stai usando il tunnel","Listening ...":"In ascolto ...","Remote Host":"Host remoto","Remote Port":"Porta remota",Action:"Azione",Add:"Aggiungi","Local Port":"Porta locale",setup_server_tip:"Per una connessione pi\xF9 veloce, configura un tuo server","Too short, at least 6 characters.":"Troppo breve, almeno 6 caratteri","The confirmation is not identical.":"La conferma non corrisponde",Permissions:"Permessi",Accept:"Accetta",Dismiss:"Rifiuta",Disconnect:"Disconnetti","Allow using keyboard and mouse":"Consenti l'uso di tastiera e mouse","Allow using clipboard":"Consenti l'uso degli appunti","Allow hearing sound":"Consenti la riproduzione dell'audio",Connected:"Connesso","Direct and encrypted connection":"Connessione diretta e cifrata","Relayed and encrypted connection":"Connessione tramite relay e cifrata","Direct and unencrypted connection":"Connessione diretta e non cifrata","Relayed and unencrypted connection":"Connessione tramite relay e non cifrata","Enter Remote ID":"Inserisci l'ID remoto","Enter your password":"Inserisci la tua password","Logging in...":"Autenticazione...","Enable RDP session sharing":"Abilita la condivisione della sessione RDP","Auto Login":"Login automatico","Enable Direct IP Access":"Abilita l'accesso diretto tramite IP",Rename:"Rinomina",Space:"Spazio","Create Desktop Shortcut":"Crea collegamento sul desktop","Change Path":"Cambia percorso","Create Folder":"Crea cartella","Please enter the folder name":"Inserisci il nome della cartella","Fix it":"Risolvi",Warning:"Avviso","Login screen using Wayland is not supported":"La schermata di login non \xE8 supportata utilizzando Wayland","Reboot required":"Riavvio necessario","Unsupported display server ":"Display server non supportato","x11 expected":"x11 necessario",Port:"Porta",Settings:"Impostazioni",Username:" Nome utente","Invalid port":"Porta non valida","Closed manually by the peer":"Chiuso manualmente dal peer","Enable remote configuration modification":"Abilita la modifica remota della configurazione","Run without install":"Avvia senza installare","Always connected via relay":"Connesso sempre tramite relay","Always connect via relay":"Connetti sempre tramite relay",whitelist_tip:"Solo gli indirizzi IP autorizzati possono connettersi a questo desktop",Login:"Accedi",Logout:"Esci",Tags:"Tag","Search ID":"Cerca ID","Current Wayland display server is not supported":"Questo display server Wayland non \xE8 supportato",whitelist_sep:"Separati da virgola, punto e virgola, spazio o a capo","Add ID":"Aggiungi ID","Add Tag":"Aggiungi tag","Unselect all tags":"Deseleziona tutti i tag","Network error":"Errore di rete","Username missed":"Nome utente dimenticato","Password missed":"Password dimenticata","Wrong credentials":"Credenziali errate","Edit Tag":"Modifica tag","Invalid folder name":"Nome della cartella non valido",Hostname:"Nome host",Discovered:"Scoperto","Remote ID":"ID remoto",Paste:"Impasto","Are you sure to close the connection?":"Sei sicuro di chiudere la connessione?","Download new version":"Scarica nuova versione","Touch mode":"Modalit\xE0 tocco","Reset canvas":"Ripristina tela"},en:{desk_tip:"Your desktop can be accessed with this ID and password.",connecting_status:"Connecting to the RustDesk network...",not_ready_status:"Not ready. Please check your connection",id_change_tip:"Only a-z, A-Z, 0-9 and _ (underscore) characters allowed. The first letter must be a-z, A-Z. Length between 6 and 16.",install_tip:"Due to UAC, RustDesk can not work properly as the remote side in some cases. To avoid UAC, please click the button below to install RustDesk to the system.",config_acc:'In order to control your Desktop remotely, you need to grant RustDesk "Accessibility" permissions.',config_screen:'In order to access your Desktop remotely, you need to grant RustDesk "Screen Recording" permissions.',agreement_tip:"By starting the installation, you accept the license agreement.",not_close_tcp_tip:"Don't close this window while you are using the tunnel",setup_server_tip:"For faster connection, please set up your own server","Auto Login":'Auto Login (Only valid if you set "Lock after session end")',whitelist_tip:"Only whitelisted IP can access me",whitelist_sep:"Seperated by comma, semicolon, spaces or new line","Wrong credentials":"Wrong username or password",invalid_http:"must start with http:// or https://",install_daemon_tip:"For starting on boot, you need to install system service."},fr:{Status:"Statut","Your Desktop":"Votre bureau",desk_tip:"Votre bureau est accessible via l'identifiant et le mot de passe ci-dessous.",Password:"Mot de passe",Ready:"Pr\xEAt",connecting_status:"Connexion au r\xE9seau RustDesk...","Enable Service":"Autoriser le service","Start Service":"D\xE9marrer le service","Service is not running":"Le service ne fonctionne pas",not_ready_status:"Pas pr\xEAt, veuillez v\xE9rifier la connexion r\xE9seau","Control Remote Desktop":"Contr\xF4ler le bureau \xE0 distance","Transfer File":"Transf\xE9rer le fichier",Connect:"Connecter","Recent Sessions":"Sessions r\xE9centes","Address Book":"Carnet d'adresses",Confirmation:"Confirmation","TCP Tunneling":"Tunneling TCP",Remove:"Supprimer","Refresh random password":"Actualiser le mot de passe al\xE9atoire","Set your own password":"D\xE9finir votre propre mot de passe","Enable Keyboard/Mouse":"Activer le contr\xF4le clavier/souris","Enable Clipboard":"Activer la synchronisation du presse-papiers","Enable File Transfer":"Activer le transfert de fichiers","Enable TCP Tunneling":"Activer le tunneling TCP","IP Whitelisting":"Liste blanche IP","ID/Relay Server":"ID/Serveur Relais","Stop service":"Arr\xEAter service","Change ID":"Changer d'ID",Website:"Site Web",About:"Sur",Mute:"Muet","Audio Input":"Entr\xE9e audio","ID Server":"Serveur ID","Relay Server":"Serveur Relais","API Server":"Serveur API",invalid_http:"Doit commencer par http:// ou https://","Invalid IP":"IP invalide",id_change_tip:"Seules les lettres a-z, A-Z, 0-9, _ (trait de soulignement) peuvent \xEAtre utilis\xE9es. La premi\xE8re lettre doit \xEAtre a-z, A-Z. La longueur est comprise entre 6 et 16.","Invalid format":"Format invalide","This function is turned off by the server":"Cette fonction est d\xE9sactiv\xE9e par le serveur","Not available":"Indisponible","Too frequent":"Modifier trop fr\xE9quemment, veuillez r\xE9essayer plus tard",Cancel:"Annuler",Skip:"Ignorer",Close:"Fermer",Retry:"R\xE9essayer",OK:"Confirmer","Password Required":"Mot de passe requis","Please enter your password":"Veuillez saisir votre mot de passe","Remember password":"M\xE9moriser le mot de passe","Wrong Password":"Mauvais mot de passe","Do you want to enter again?":"Voulez-vous participer \xE0 nouveau?","Connection Error":"Erreur de connexion",Error:"Erreur","Reset by the peer":"La connexion a \xE9t\xE9 ferm\xE9e par le pair","Connecting...":"Connexion...","Connection in progress. Please wait.":"Connexion en cours. Veuillez patienter.","Please try 1 minute later":"R\xE9essayez dans une minute","Login Error":"Erreur de connexion",Successful:"Succ\xE8s","Connected, waiting for image...":"Connect\xE9, en attente de transmission d'image...",Name:"Nom du fichier",Modified:"Modifi\xE9",Size:"Taille","Show Hidden Files":"Afficher les fichiers cach\xE9s",Receive:"Accepter",Send:"Envoyer","Remote Computer":"Ordinateur distant","Local Computer":"Ordinateur local","Confirm Delete":"Confirmer la suppression","Are you sure you want to delete this file?":"Voulez-vous vraiment supprimer ce fichier?","Do this for all conflicts":"Appliquer \xE0 d'autres conflits",Deleting:"Suppression",files:"fichier",Waiting:"En attente en attente...",Finished:"Termin\xE9","Custom Image Quality":"D\xE9finir la qualit\xE9 d'image","Privacy mode":"Mode priv\xE9","Block user input":"Bloquer la saisie de l'utilisateur","Unblock user input":"D\xE9bloquer l'entr\xE9e de l'utilisateur","Adjust Window":"Ajuster la fen\xEAtre",Original:"Ratio d'origine",Shrink:"R\xE9tr\xE9ci",Stretch:"\xC9tirer","Good image quality":"Bonne qualit\xE9 d'image",Balanced:"Qualit\xE9 d'image normale","Optimize reaction time":"Optimiser le temps de r\xE9action",Custom:"Qualit\xE9 d'image personnalis\xE9e","Show remote cursor":"Afficher le curseur distant","Disable clipboard":"D\xE9sactiver le presse-papiers","Lock after session end":"Verrouiller l'ordinateur distant apr\xE8s la d\xE9connexion",Insert:"Ins\xE9rer","Insert Lock":"Verrouiller l'ordinateur distant",Refresh:"Rafra\xEEchir l'\xE9cran","ID does not exist":"L'ID n'existe pas","Failed to connect to rendezvous server":"\xC9chec de la connexion au serveur de rendez-vous","Please try later":"Veuillez essayer plus tard","Remote desktop is offline":"Le bureau \xE0 distance est hors ligne","Key mismatch":"Discordance de cl\xE9",Timeout:"Connexion expir\xE9e","Failed to connect to relay server":"\xC9chec de la connexion au serveur relais","Failed to connect via rendezvous server":"\xC9chec de l'\xE9tablissement d'une connexion via le serveur de rendez-vous","Failed to connect via relay server":"Impossible d'\xE9tablir une connexion via le serveur relais","Failed to make direct connection to remote desktop":"Impossible d'\xE9tablir une connexion directe","Set Password":"D\xE9finir le mot de passe","OS Password":"Mot de passe du syst\xE8me d'exploitation",install_tip:"Vous utilisez une version d\xE9sinstall\xE9e. En raison des restrictions UAC, en tant que terminal contr\xF4l\xE9, dans certains cas, il ne sera pas en mesure de contr\xF4ler la souris et le clavier ou d'enregistrer l'\xE9cran. Veuillez cliquer sur le bouton ci-dessous pour installer RustDesk au syst\xE8me pour \xE9viter la question ci-dessus.","Click to upgrade":"Cliquez pour mettre \xE0 niveau","Click to download":"Cliquez pour t\xE9l\xE9charger","Click to update":"Cliquez pour mettre \xE0 jour","Configuration Permissions":"Autorisations de configuration",Configure:"Configurer",config_acc:`Afin de pouvoir contr\xF4ler votre bureau \xE0 distance, veuillez donner l'autorisation"accessibilit\xE9" \xE0 RustDesk.`,config_screen:`Afin de pouvoir acc\xE9der \xE0 votre bureau \xE0 distance, veuillez donner l'autorisation \xE0 RustDesk"enregistrement d'\xE9cran".`,"Installing ...":"Installation ...",Install:"Installer",Installation:"Installation","Installation Path":"Chemin d'installation","Create start menu shortcuts":"Cr\xE9er des raccourcis dans le menu d\xE9marrer","Create desktop icon":"Cr\xE9er une ic\xF4ne sur le bureau",agreement_tip:"D\xE9marrer l'installation signifie accepter le contrat de licence.","Accept and Install":"Accepter et installer","End-user license agreement":"Contrat d'utilisateur","Generating ...":"G\xE9n\xE9ration ...","Your installation is lower version.":"La version que vous avez install\xE9e est inf\xE9rieure \xE0 la version en cours d'ex\xE9cution.",not_close_tcp_tip:"Veuillez ne pas fermer cette fen\xEAtre lors de l'utilisation du tunnel","Listening ...":"En attente de connexion tunnel...","Remote Host":"H\xF4te distant","Remote Port":"Port distant",Action:"Action",Add:"Ajouter","Local Port":"Port local",setup_server_tip:"Si vous avez besoin d'une vitesse de connexion plus rapide, vous pouvez choisir de cr\xE9er votre propre serveur","Too short, at least 6 characters.":"Trop court, au moins 6 caract\xE8res.","The confirmation is not identical.":"Les deux entr\xE9es ne correspondent pas",Permissions:"Autorisations",Accept:"Accepter",Dismiss:"Rejeter",Disconnect:"D\xE9connecter","Allow using keyboard and mouse":"Autoriser l'utilisation du clavier et de la souris","Allow using clipboard":"Autoriser l'utilisation du presse-papiers","Allow hearing sound":"Autoriser l'audition du son",Connected:"Connect\xE9","Direct and encrypted connection":"Connexion directe crypt\xE9e","Relayed and encrypted connection":"Connexion relais crypt\xE9e","Direct and unencrypted connection":"Connexion directe non crypt\xE9e","Relayed and unencrypted connection":"Connexion relais non crypt\xE9e","Enter Remote ID":"Entrez l'ID \xE0 distance","Enter your password":"Entrez votre mot de passe","Logging in...":"Se connecter...","Enable RDP session sharing":"Activer le partage de session RDP","Auto Login":"Connexion automatique (le verrouillage ne sera effectif qu'apr\xE8s la d\xE9connexion du param\xE8tre)","Enable Direct IP Access":"Autoriser l'acc\xE8s direct IP",Rename:"Renommer",Space:"Espace","Create Desktop Shortcut":"Cr\xE9er un raccourci sur le bureau","Change Path":"Changer de chemin","Create Folder":"Cr\xE9er un dossier","Please enter the folder name":"Veuillez saisir le nom du dossier","Fix it":"R\xE9parez-le",Warning:"Avertissement","Login screen using Wayland is not supported":"L'\xE9cran de connexion utilisant Wayland n'est pas pris en charge","Reboot required":"Red\xE9marrage pour prendre effet","Unsupported display server ":"Le serveur d'affichage actuel n'est pas pris en charge","x11 expected":"Veuillez passer \xE0 x11",Port:"Port",Settings:"Param\xE8tres",Username:" Nom d'utilisateur","Invalid port":"Port invalide","Closed manually by the peer":"Ferm\xE9 manuellement par le pair","Enable remote configuration modification":"Autoriser la modification de la configuration \xE0 distance","Run without install":"Ex\xE9cuter sans installer","Always connected via relay":"Forcer la connexion relais","Always connect via relay":"Forcer la connexion relais",whitelist_tip:"Seul l'ip dans la liste blanche peut m'acc\xE9der",Login:"Connexion",Logout:"D\xE9connexion",Tags:"\xC9tiqueter","Search ID":"Identifiant de recherche","Current Wayland display server is not supported":"Le serveur d'affichage Wayland n'est pas pris en charge",whitelist_sep:"Vous pouvez utiliser une virgule, un point-virgule, un espace ou une nouvelle ligne comme s\xE9parateur","Add ID":"Ajouter ID","Add Tag":"Ajouter une balise","Unselect all tags":"D\xE9s\xE9lectionner toutes les balises","Network error":"Erreur r\xE9seau","Username missed":"Nom d'utilisateur manqu\xE9","Password missed":"Mot de passe manqu\xE9","Wrong credentials":"Identifiant ou mot de passe erron\xE9","Edit Tag":"Modifier la balise","Invalid folder name":"Nom de dossier invalide",Hostname:"nom d'h\xF4te",Discovered:"D\xE9couvert","Remote ID":"ID \xE0 distance",Paste:"P\xE2te","Are you sure to close the connection?":"\xCAtes-vous s\xFBr de fermer la connexion?","Download new version":"T\xE9l\xE9charger la nouvelle version","Touch mode":"Mode tactile","Reset canvas":"R\xE9initialiser le canevas"}};function pn(e,r,i){return e=="error"&&r=="Connection Error"&&i.toLowerCase().indexOf("offline")<0&&i.toLowerCase().indexOf("exist")<0&&i.toLowerCase().indexOf("handshake")<0&&i.toLowerCase().indexOf("failed")<0&&i.toLowerCase().indexOf("resolve")<0&&i.toLowerCase().indexOf("mismatch")<0&&i.toLowerCase().indexOf("manually")<0}const fn={VK_A:"a",VK_B:"b",VK_C:"c",VK_D:"d",VK_E:"e",VK_F:"f",VK_G:"g",VK_H:"h",VK_I:"i",VK_J:"j",VK_K:"k",VK_L:"l",VK_M:"m",VK_N:"n",VK_O:"o",VK_P:"p",VK_Q:"q",VK_R:"r",VK_S:"s",VK_T:"t",VK_U:"u",VK_V:"v",VK_W:"w",VK_X:"x",VK_Y:"y",VK_Z:"z",VK_0:"0",VK_1:"1",VK_2:"2",VK_3:"3",VK_4:"4",VK_5:"5",VK_6:"6",VK_7:"7",VK_8:"8",VK_9:"9",VK_COMMA:",",VK_SLASH:"/",VK_SEMICOLON:";",VK_QUOTE:"'",VK_LBRACKET:"[",VK_RBRACKET:"]",VK_BACKSLASH:"\\",VK_MINUS:"-",VK_PLUS:"=",VK_DIVIDE:"Divide",VK_MULTIPLY:"Multiply",VK_SUBTRACT:"Subtract",VK_ADD:"Add",VK_DECIMAL:"Decimal",VK_F1:"F1",VK_F2:"F2",VK_F3:"F3",VK_F4:"F4",VK_F5:"F5",VK_F6:"F6",VK_F7:"F7",VK_F8:"F8",VK_F9:"F9",VK_F10:"F10",VK_F11:"F11",VK_F12:"F12",VK_ENTER:"Return",VK_CANCEL:"Cancel",VK_BACK:"Backspace",VK_TAB:"Tab",VK_CLEAR:"Clear",VK_RETURN:"Return",VK_SHIFT:"Shift",VK_CONTROL:"Control",VK_MENU:"Alt",VK_PAUSE:"Pause",VK_CAPITAL:"CapsLock",VK_KANA:"Kana",VK_HANGUL:"Hangul",VK_JUNJA:"Junja",VK_FINAL:"Final",VK_HANJA:"Hanja",VK_KANJI:"Kanji",VK_ESCAPE:"Escape",VK_CONVERT:"Convert",VK_SPACE:"Space",VK_PRIOR:"PageUp",VK_NEXT:"PageDown",VK_END:"End",VK_HOME:"Home",VK_LEFT:"LeftArrow",VK_UP:"UpArrow",VK_RIGHT:"RightArrow",VK_DOWN:"DownArrow",VK_SELECT:"Select",VK_PRINT:"Print",VK_EXECUTE:"Execute",VK_SNAPSHOT:"Snapshot",VK_INSERT:"Insert",VK_DELETE:"Delete",VK_HELP:"Help",VK_SLEEP:"Sleep",VK_SEPARATOR:"Separator",VK_NUMPAD0:"Numpad0",VK_NUMPAD1:"Numpad1",VK_NUMPAD2:"Numpad2",VK_NUMPAD3:"Numpad3",VK_NUMPAD4:"Numpad4",VK_NUMPAD5:"Numpad5",VK_NUMPAD6:"Numpad6",VK_NUMPAD7:"Numpad7",VK_NUMPAD8:"Numpad8",VK_NUMPAD9:"Numpad9",Apps:"Apps",Meta:"Meta",RAlt:"RAlt",RWin:"RWin",RControl:"RControl",RShift:"RShift",CTRL_ALT_DEL:"CtrlAltDel",LOCK_SCREEN:"LockScreen"},vn="1.1.9";let rr;async function Ci(){const e=new Yi;await e.init(),console.log("zstd ready"),rr=e}async function Bi(e){const r=1024*1024*64,i=1024*1024;let t=30*e.length;t>r&&(t=r),t<i&&(t=i);try{return rr||await Ci(),rr.decode(e,t)}catch(n){console.error("decompress failed: "+n);return}}function hn(e,r){const i=e.substring(e.length-2).toLowerCase();let t=Ri.en,n=Ri[i];n||(n=t);let o=n[r];return!o&&i!="en"&&(o=t[r]),o||r}const yn="z".charCodeAt(0),kn="a".charCodeAt(0);function mn(e,r){const i=fn[e]||e;if(i.length==1){const n=i.charCodeAt(0);return!r&&(n>yn||n<kn)?v.fromPartial({unicode:n}):v.fromPartial({chr:n})}const t=ge(e);return t==k.UNRECOGNIZED&&console.error("Unknown control key "+e),v.fromPartial({control_key:t})}async function ir(e){await new Promise(r=>setTimeout(r,e))}const Pi=21116,xi=["rs-sg.rustdesk.com","rs-cn.rustdesk.com","rs-us.rustdesk.com"];let Ii=localStorage.getItem("rendezvous-server")||xi[0];const bi="ws://";class En{constructor(){_(this,"_msgs");_(this,"_ws");_(this,"_interval");_(this,"_id");_(this,"_hash");_(this,"_msgbox");_(this,"_draw");_(this,"_peerInfo");_(this,"_firstFrame");_(this,"_videoDecoder");_(this,"_password");_(this,"_options");_(this,"_videoTestSpeed");this._msgbox=wn,this._draw=tr,this._msgs=[],this._id="",this._videoTestSpeed=[0,0]}async start(r){try{await this._start(r)}catch(i){this.msgbox("error","Connection Error",i.type=="close"?"Reset by the peer":String(i))}}async _start(r){if(this._options||(this._options=He()[r]||{}),!this._password){const O=this.getOption("password");if(O)try{this._password=Uint8Array.from(JSON.parse("["+O+"]"))}catch(Ge){console.error(Ge)}}this._interval=setInterval(()=>{var O;for(;this._msgs.length;)(O=this._ws)==null||O.sendMessage(this._msgs[0]),this._msgs.splice(0,1)},1),this.loadVideoDecoder();const i=Ji(),t=new er(i,!0);this._ws=t,this._id=r,console.log(new Date+": Conntecting to rendezvoous server: "+i+", for "+r),await t.open(),console.log(new Date+": Connected to rendezvoous server");const n=Xe.DEFAULT_CONN,o=$e.SYMMETRIC,u=U.fromPartial({id:r,licence_key:localStorage.getItem("key")||void 0,conn_type:n,nat_type:o});t.sendRendezvous({punch_hole_request:u});const c=await t.next();t.close(),console.log(new Date+": Got relay response");const l=c.punch_hole_response,p=c.relay_response;if(l){if(l.failure!=q.UNRECOGNIZED)switch(l==null?void 0:l.failure){case q.ID_NOT_EXIST:this.msgbox("error","Error","ID does not exist");break;case q.OFFLINE:this.msgbox("error","Error","Remote desktop is offline");break;case q.LICENSE_MISMATCH:this.msgbox("error","Error","Key mismatch");break;default:(l==null?void 0:l.other_failure)&&this.msgbox("error","Error",l==null?void 0:l.other_failure)}}else p&&await this.connectRelay(p)}async connectRelay(r){const i=r.pk;let t=r.relay_server;t?t=Ti(t,!0):t=Ji(!0);const n=r.uuid;console.log(new Date+": Connecting to relay server: "+t);const o=new er(t,!1);await o.open(),console.log(new Date+": Connected to relay server"),this._ws=o;const u=M.fromPartial({licence_key:localStorage.getItem("key")||void 0,uuid:n});o.sendRendezvous({request_relay:u});const c=await this.secure(i)||!1;D("connection_ready",{secure:c,direct:!1}),await this.msgLoop()}async secure(r){var ar,sr,ur,dr,cr,lr,_r,pr;if(r){const Ze="OeVuKk5nlHiXp+APNn0Y3pC1Iwpwn44JGqrQCsWqmBw=";try{r=await gi(r,Ze).catch(),(r==null?void 0:r.length)!=32&&(r=void 0)}catch(Ye){console.error(Ye),r=void 0}r||console.error("Handshake failed: invalid public key from rendezvous server")}if(!r){(ar=this._ws)==null||ar.sendMessage({});return}const i=await((sr=this._ws)==null?void 0:sr.next());let t=i==null?void 0:i.signed_id;if(!t){console.error("Handshake failed: invalid message type"),(ur=this._ws)==null||ur.sendMessage({});return}try{t=await gi(t.id,Uint8Array.from(r))}catch(Ze){console.error(Ze),console.error("pk mismatch, fall back to non-secure");const Ye=C.fromPartial({});(dr=this._ws)==null||dr.sendMessage({public_key:Ye});return}t=new TextDecoder().decode(t);const n=t.split("\0"),o=n[0];let u=n[1];if(o!=this._id){console.error("Handshake failed: sign failure"),(cr=this._ws)==null||cr.sendMessage({});return}if(u=Li(u),u.length!=32){console.error("Handshake failed: invalid public box key length from peer"),(lr=this._ws)==null||lr.sendMessage({});return}const[c,l]=Dn(),p=On(),O=Rn(p,u,c),Ge=C.fromPartial({asymmetric_value:l,symmetric_value:O});return(_r=this._ws)==null||_r.sendMessage({public_key:Ge}),(pr=this._ws)==null||pr.setSecretKey(p),console.log("secured"),!0}async msgLoop(){var r,i;for(;;){const t=await((r=this._ws)==null?void 0:r.next());if(t==null?void 0:t.hash)this._hash=t==null?void 0:t.hash,this._password||this.msgbox("input-password","Password Required",""),this.login();else if(t==null?void 0:t.test_delay){const n=t==null?void 0:t.test_delay;console.log(n),n.from_client||(i=this._ws)==null||i.sendMessage({test_delay:n})}else if(t==null?void 0:t.login_response){const n=t==null?void 0:t.login_response;n.error?n.error=="Wrong Password"?(this._password=void 0,this.msgbox("re-input-password",n.error,"Do you want to enter again?")):this.msgbox("error","Login Error",n.error):n.peer_info&&this.handlePeerInfo(n.peer_info)}else if(t==null?void 0:t.video_frame)this.handleVideoFrame(t==null?void 0:t.video_frame);else if(t==null?void 0:t.clipboard){const n=t==null?void 0:t.clipboard;if(n.compress){const o=await Bi(n.content);if(!o)continue;n.content=o}D("clipboard",n)}else if(t==null?void 0:t.cursor_data){const n=t==null?void 0:t.cursor_data,o=await Bi(n.colors);if(!o)continue;n.colors=o,D("cursor_data",n)}else if(t==null?void 0:t.cursor_id)D("cursor_id",{id:t==null?void 0:t.cursor_id});else if(t==null?void 0:t.cursor_position)D("cursor_position",t==null?void 0:t.cursor_position);else if(t==null?void 0:t.misc){if(!this.handleMisc(t==null?void 0:t.misc))break}else(t==null?void 0:t.audio_frame)&&bn(t==null?void 0:t.audio_frame.data)}}msgbox(r,i,t){var n;(n=this._msgbox)==null||n.call(this,r,i,t)}draw(r){var i;(i=this._draw)==null||i.call(this,r),tr(r)}close(){var r,i;this._msgs=[],clearInterval(this._interval),(r=this._ws)==null||r.close(),(i=this._videoDecoder)==null||i.close()}refresh(){var i;const r=E.fromPartial({refresh_video:!0});(i=this._ws)==null||i.sendMessage({misc:r})}setMsgbox(r){this._msgbox=r}setDraw(r){this._draw=r}login(r=void 0){var i,t,n;if(r){const o=(i=this._hash)==null?void 0:i.salt;let u=nr([r,o]);this._password=u;const c=(t=this._hash)==null?void 0:t.challenge;u=nr([u,c]),this.msgbox("connecting","Connecting...","Logging in..."),this._sendLoginMessage(u)}else{let o=this._password;if(o){const u=(n=this._hash)==null?void 0:n.challenge;o=nr([o,u])}this._sendLoginMessage(o)}}async reconnect(){this.close(),await this.start(this._id)}_sendLoginMessage(r=void 0){var t;const i=I.fromPartial({username:this._id,my_id:"web",my_name:"web",password:r,option:this.getOptionMessage(),video_ack_required:!0});(t=this._ws)==null||t.sendMessage({login_request:i})}getOptionMessage(){let r=0;const i=f.fromPartial({}),t=this.getImageQualityEnum(this.getImageQuality(),!0),n=R.Yes;return t!=null&&(i.image_quality=t,r+=1),this._options["show-remote-cursor"]&&(i.show_remote_cursor=n,r+=1),this._options["lock-after-session-end"]&&(i.lock_after_session_end=n,r+=1),this._options["privacy-mode"]&&(i.privacy_mode=n,r+=1),this._options["disable-audio"]&&(i.disable_audio=n,r+=1),this._options["disable-clipboard"]&&(i.disable_clipboard=n,r+=1),r>0?i:void 0}sendVideoReceived(){var i;const r=E.fromPartial({video_received:!0});(i=this._ws)==null||i.sendMessage({misc:r})}handleVideoFrame(r){var n;if(this._firstFrame||(this.msgbox("","",""),this._firstFrame=!0),r.vp9s){const o=this._videoDecoder;var i=new Date().getTime(),t=0;const u=(n=r.vp9s)==null?void 0:n.frames.length;r.vp9s.frames.forEach(c=>{o.processFrame(c.data.slice(0).buffer,l=>{if(t++,t==u&&this.sendVideoReceived(),l&&o.frameBuffer&&u==t){this.draw(o.frameBuffer);var p=new Date().getTime()-i;this._videoTestSpeed[1]+=p,this._videoTestSpeed[0]+=1,this._videoTestSpeed[0]>=30&&(console.log("video decoder: "+parseInt(""+this._videoTestSpeed[1]/this._videoTestSpeed[0])),this._videoTestSpeed=[0,0])}})})}}handlePeerInfo(r){var n,o;if(this._peerInfo=r,r.displays.length==0){this.msgbox("error","Remote Error","No Display");return}this.msgbox("success","Successful","Connected, waiting for image..."),D("peer_info",r);const i=this.shouldAutoLogin();i&&this.inputOsPassword(i);const t=(n=this.getOption("info"))==null?void 0:n.username;if(t&&!r.username&&(r.username=t),this.setOption("info",r),this.getRemember()){if((o=this._password)==null?void 0:o.length){const u=this._password.toString();u!=this.getOption("password")&&(this.setOption("password",u),console.log("remember password of "+this._id))}}else this.setOption("password",void 0)}shouldAutoLogin(){const r=this.getOption("lock-after-session-end"),i=!!this.getOption("auto-login"),t=this.getOption("os-password");return t&&r&&i?t:""}handleMisc(r){if(r.audio_format)In(r.audio_format.channels,r.audio_format.sample_rate);else if(r.chat_message)D("chat",r.chat_message.text);else if(r.permission_info){const i=r.permission_info;console.info("Change permission "+i.permission+" -> "+i.enabled);let t;switch(i.permission){case V.Keyboard:t="keyboard";break;case V.Clipboard:t="clipboard";break;case V.Audio:t="audio";break;default:return}D("permission",{[t]:i.enabled})}else if(r.switch_display)this.loadVideoDecoder(),D("switch_display",r.switch_display);else if(r.close_reason)return this.msgbox("error","Connection Error",r.close_reason),this.close(),!1;return!0}getRemember(){return this._options.remember||!1}setRemember(r){this.setOption("remember",r)}getOption(r){return this._options[r]}setOption(r,i){i==null?delete this._options[r]:this._options[r]=i,this._options.tm=new Date().getTime();const t=He();t[this._id]=this._options,localStorage.setItem("peers",JSON.stringify(t))}inputKey(r,i,t,n,o,u,c){var p;const l=mn(r,Nn());!l||(n&&(r=="Alt"||r=="RAlt")&&(n=!1),o&&(r=="Control"||r=="RControl")&&(o=!1),u&&(r=="Shift"||r=="RShift")&&(u=!1),c&&(r=="Meta"||r=="RWin")&&(c=!1),l.down=i,l.press=t,l.modifiers=this.getMod(n,o,u,c),(p=this._ws)==null||p.sendMessage({key_event:l}))}ctrlAltDel(){var i,t;const r=v.fromPartial({down:!0});((i=this._peerInfo)==null?void 0:i.platform)=="Windows"?r.control_key=k.CtrlAltDel:(r.control_key=k.Delete,r.modifiers=this.getMod(!0,!0,!1,!1)),(t=this._ws)==null||t.sendMessage({key_event:r})}inputString(r){var t;const i=v.fromPartial({seq:r});(t=this._ws)==null||t.sendMessage({key_event:i})}switchDisplay(r){var n;const i=J.fromPartial({display:r}),t=E.fromPartial({switch_display:i});(n=this._ws)==null||n.sendMessage({misc:t})}async inputOsPassword(r){var t;this.inputMouse(),await ir(50),this.inputMouse(0,3,3),await ir(50),this.inputMouse(1|1<<3),this.inputMouse(2|1<<3),await ir(1200);const i=v.fromPartial({press:!0,seq:r});(t=this._ws)==null||t.sendMessage({key_event:i})}lockScreen(){var i;const r=v.fromPartial({down:!0,control_key:k.LockScreen});(i=this._ws)==null||i.sendMessage({key_event:r})}getMod(r,i,t,n){const o=[];return r&&o.push(k.Alt),i&&o.push(k.Control),t&&o.push(k.Shift),n&&o.push(k.Meta),o}inputMouse(r=0,i=0,t=0,n=!1,o=!1,u=!1,c=!1){var p;const l=b.fromPartial({mask:r,x:i,y:t,modifiers:this.getMod(n,o,u,c)});(p=this._ws)==null||p.sendMessage({mouse_event:l})}toggleOption(r){var u;const i=!this._options[r],t=f.fromPartial({}),n=i?R.Yes:R.No;switch(r){case"show-remote-cursor":t.show_remote_cursor=n;break;case"disable-audio":t.disable_audio=n;break;case"disable-clipboard":t.disable_clipboard=n;break;case"lock-after-session-end":t.lock_after_session_end=n;break;case"privacy-mode":t.privacy_mode=n;break;case"block-input":t.block_input=R.Yes;break;case"unblock-input":t.block_input=R.No;break;default:return}r.indexOf("block-input")<0&&this.setOption(r,i);const o=E.fromPartial({option:t});(u=this._ws)==null||u.sendMessage({misc:o})}getImageQuality(){return this.getOption("image-quality")}getImageQualityEnum(r,i){switch(r){case"low":return L.Low;case"best":return L.Best;case"balanced":return i?void 0:L.Balanced;default:return}}setImageQuality(r){var o;this.setOption("image-quality",r);const i=this.getImageQualityEnum(r,!1);if(i==null)return;const t=f.fromPartial({image_quality:i}),n=E.fromPartial({option:t});(o=this._ws)==null||o.sendMessage({misc:n})}loadVideoDecoder(){var r;(r=this._videoDecoder)==null||r.close(),Oi(i=>{this._videoDecoder=i,console.log("vp9 loaded"),console.log(i)})}}function Sn(){xi.forEach(e=>{const r=new Date().getTime();new er(Ti(e),!0).open().then(()=>{console.log("latency of "+e+": "+(new Date().getTime()-r)),Ii=e,localStorage.setItem("rendezvous-server",e)})})}Sn();function Ji(e=!1){const r=localStorage.getItem("custom-rendezvous-server");return bi+(r||Ii)+":"+(Pi+(e?3:2))}function Ti(e,r=!1){if(e.indexOf(":")>0){const i=e.split(":"),t=parseInt(i[1]);e=i[0]+":"+(t+(r?3:2))}else e+=":"+(Pi+(r?3:2));return bi+e}function nr(e){const r=new Ki.exports.Hash;return e.forEach(i=>(typeof i=="string"&&(i=new TextEncoder().encode(i)),r.update(i))),r.digest()}var Ue=void 0,N=[];window.curConn=void 0;window.getRgba=()=>{const e=Ue;return Ue=void 0,e||null};window.isMobile=()=>/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|ipad|iris|kindle|Android|Silk|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(navigator.userAgent)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(navigator.userAgent.substr(0,4));function Nn(){return!isMobile()}function wn(e,r,i){if(!!N&&!(!e||e=="error"&&!i)){i.toLowerCase();var t=pn(e,r,i)?"true":"";N.push({name:"msgbox",type:e,title:r,text:i,hasRetry:t})}}function An(e){var r={};for(const[i,t]of Object.entries(e))!i||(r[i]=t instanceof Uint8Array?"["+t.toString()+"]":JSON.stringify(t));return r}function D(e,r){!N||(r=An(r),r.name=e,N.push(r))}let ze;function tr(e){ze&&ze.postMessage(e)}function qi(e){window.curConn=e}function or(){return window.curConn}async function Fn(e){Ue=void 0,N=[],setByName("remote_id",e),await curConn.start(e)}function Ui(){var e;(e=or())==null||e.close(),qi(void 0),Ue=void 0,N=void 0}function Mi(){var r;(r=window.curConn)==null||r.close();const e=new En;return qi(e),e}let w;async function gi(e,r){return w||(await fr.ready,w=fr),typeof r=="string"&&(r=Li(r)),w.crypto_sign_open(e,r)}function Li(e){return w.from_base64(e,w.base64_variants.ORIGINAL)}function Dn(){const e=w.crypto_box_keypair(),r=e.privateKey,i=e.publicKey;return[r,i]}function On(){return w.crypto_secretbox_keygen()}function Rn(e,r,i){const t=Uint8Array.from(Array(24).fill(0));return w.crypto_box_easy(e,t,r,i)}function Vi(e){for(var r=Array(24).fill(0),i=0;i<r.length&&e>0;i++){var t=e&255;r[i]=t,e=(e-t)/256}return Uint8Array.from(r)}function Cn(e,r,i){return w.crypto_secretbox_easy(e,Vi(r),i)}function Bn(e,r,i){return w.crypto_secretbox_open_easy(e,Vi(r),i)}window.setByName=(e,r)=>{switch(e){case"remote_id":localStorage.setItem("remote-id",r);break;case"connect":Mi(),Fn(r);break;case"login":r=JSON.parse(r),curConn.setRemember(r.remember=="true"),curConn.login(r.password);break;case"close":Ui();break;case"refresh":curConn.refresh();break;case"reconnect":curConn.reconnect();break;case"toggle_option":curConn.toggleOption(r);break;case"image_quality":curConn.setImageQuality(r);break;case"lock_screen":curConn.lockScreen();break;case"ctrl_alt_del":curConn.ctrlAltDel();break;case"switch_display":curConn.switchDisplay(r);break;case"remove":const i=He();delete i[r],localStorage.setItem("peers",JSON.stringify(i));break;case"input_key":r=JSON.parse(r),curConn.inputKey(r.name,r.down=="true",r.press=="true",r.alt=="true",r.ctrl=="true",r.shift=="true",r.command=="true");break;case"input_string":curConn.inputString(r);break;case"send_mouse":let t=0;switch(r=JSON.parse(r),r.type){case"down":t=1;break;case"up":t=2;break;case"wheel":t=3;break}switch(r.buttons){case"left":t|=1<<3;break;case"right":t|=2<<3;break;case"wheel":t|=4<<3}curConn.inputMouse(t,parseInt(r.x||"0"),parseInt(r.y||"0"),r.alt=="true",r.ctrl=="true",r.shift=="true",r.command=="true");break;case"option":r=JSON.parse(r),localStorage.setItem(r.name,r.value);break;case"peer_option":r=JSON.parse(r),curConn.setOption(r.name,r.value);break;case"input_os_password":curConn.inputOsPassword(r);break}};window.getByName=(e,r)=>{let i=xn(e,r);return typeof i=="string"||i instanceof String?i:i==null||i==null?"":JSON.stringify(i)};function Pn(){const e=[];for(const[r,i]of Object.entries(He())){if(!r)continue;const t=i.tm,n=i.info;!t||!n||e.push([t,r,n])}return e.sort().reverse().map(r=>r.slice(1))}function xn(e,r){switch(e){case"peers":return Pn();case"remote_id":return localStorage.getItem("remote-id");case"remember":return curConn.getRemember();case"event":if(N&&N.length){const i=N[0];return N.splice(0,1),JSON.stringify(i)}break;case"toggle_option":return curConn.getOption(r)||!1;case"option":return localStorage.getItem(r);case"image_quality":return curConn.getImageQuality();case"translate":return r=JSON.parse(r),hn(r.locale,r.text);case"peer_option":return curConn.getOption(r);case"test_if_valid_server":break;case"version":return vn}return""}let We,zi;function In(e,r){zi=Jn(e,r),We.postMessage({channels:e,sampleRate:r})}function bn(e){We.postMessage(e)}window.init=async()=>{ze=new Worker("./yuv.js"),We=new Worker("./libopus.js"),ze.onmessage=e=>{Ue=e.data},We.onmessage=e=>{zi.feed(e.data)},Oi(()=>{}),await Ci(),console.log("init done")};function He(){try{return JSON.parse(localStorage.getItem("peers"))||{}}catch{return{}}}function Jn(e,r){return new Qi({channels:e,sampleRate:r,flushingTime:2e3})}const Wi=document.querySelector("#app");if(Wi){let r=function(i,t,n){!or()||(i=="input-password"?(document.querySelector("div#status").style.display="none",document.querySelector("div#password").style.display="block"):i?i=="error"?(document.querySelector("div#status").style.display="block",document.querySelector("div#canvas").style.display="none",document.querySelector("div#text").innerHTML='<div style="color: red; font-weight: bold;">'+n+"</div>"):(document.querySelector("div#password").style.display="none",document.querySelector("div#status").style.display="block",document.querySelector("div#text").innerHTML='<div style="font-weight: bold;">'+n+"</div>"):(document.querySelector("div#canvas").style.display="block",document.querySelector("div#password").style.display="none",document.querySelector("div#status").style.display="none"))};Wi.innerHTML=` + <div id="connect" style="text-align: center"><table style="display: inline-block"> + <tr><td><span>Host: </span></td><td><input id="host" /></td></tr> + <tr><td><span>Key: </span></td><td><input id="key" /></td></tr> + <tr><td><span>Id: </span></td><td><input id="id" /></td></tr> + <tr><td></td><td><button onclick="connect();">Connect</button></td></tr> + </table></div> + <div id="password" style="display: none;"> + <input type="password" id="password" /> + <button id="confirm" onclick="confirm()">Confirm</button> + <button id="cancel" onclick="cancel();">Cancel</button> + </div> + <div id="status" style="display: none;"> + <div id="text" style="line-height: 2em"></div> + <button id="cancel" onclick="cancel();">Cancel</button> + </div> + <div id="canvas" style="display: none;"> + <button id="cancel" onclick="cancel();">Cancel</button> + <canvas id="player"></canvas> + </div> +`;let e;window.init(),document.body.onload=()=>{const i=document.querySelector("#host");i.value=localStorage.getItem("custom-rendezvous-server");const t=document.querySelector("#id");t.value=localStorage.getItem("id");const n=document.querySelector("#key");n.value=localStorage.getItem("key"),e=YUVCanvas.attach(document.getElementById("player"))},window.connect=()=>{const i=document.querySelector("#host");localStorage.setItem("custom-rendezvous-server",i.value);const t=document.querySelector("#id");localStorage.setItem("id",t.value);const n=document.querySelector("#key");localStorage.setItem("key",n.value),(async()=>{const u=Mi();u.setMsgbox(r),u.setDraw(c=>{tr(c),e.drawFrame(c)}),document.querySelector("div#status").style.display="block",document.querySelector("div#connect").style.display="none",document.querySelector("div#text").innerHTML="Connecting ...",await u.start(t.value)})()},window.cancel=()=>{Ui(),document.querySelector("div#connect").style.display="block",document.querySelector("div#password").style.display="none",document.querySelector("div#status").style.display="none",document.querySelector("div#canvas").style.display="none"},window.confirm=()=>{const i=document.querySelector("input#password").value;i&&(document.querySelector("div#password").style.display="none",or().login(i))}} diff --git a/web/assets/vendor.b7bb6fa2.js b/web/assets/vendor.b7bb6fa2.js new file mode 100644 index 000000000..a4e577a6b --- /dev/null +++ b/web/assets/vendor.b7bb6fa2.js @@ -0,0 +1 @@ +var commonjsGlobal=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof global!="undefined"?global:typeof self!="undefined"?self:{};function getAugmentedNamespace(oA){if(oA.__esModule)return oA;var J=Object.defineProperty({},"__esModule",{value:!0});return Object.keys(oA).forEach(function(sA){var GA=Object.getOwnPropertyDescriptor(oA,sA);Object.defineProperty(J,sA,GA.get?GA:{enumerable:!0,get:function(){return oA[sA]}})}),J}var long=Long,wasm=null;try{wasm=new WebAssembly.Instance(new WebAssembly.Module(new Uint8Array([0,97,115,109,1,0,0,0,1,13,2,96,0,1,127,96,4,127,127,127,127,1,127,3,7,6,0,1,1,1,1,1,6,6,1,127,1,65,0,11,7,50,6,3,109,117,108,0,1,5,100,105,118,95,115,0,2,5,100,105,118,95,117,0,3,5,114,101,109,95,115,0,4,5,114,101,109,95,117,0,5,8,103,101,116,95,104,105,103,104,0,0,10,191,1,6,4,0,35,0,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,126,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,127,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,128,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,129,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,130,34,4,66,32,135,167,36,0,32,4,167,11])),{}).exports}catch{}function Long(oA,J,sA){this.low=oA|0,this.high=J|0,this.unsigned=!!sA}Long.prototype.__isLong__;Object.defineProperty(Long.prototype,"__isLong__",{value:!0});function isLong(oA){return(oA&&oA.__isLong__)===!0}Long.isLong=isLong;var INT_CACHE={},UINT_CACHE={};function fromInt(oA,J){var sA,GA,uA;return J?(oA>>>=0,(uA=0<=oA&&oA<256)&&(GA=UINT_CACHE[oA],GA)?GA:(sA=fromBits(oA,(oA|0)<0?-1:0,!0),uA&&(UINT_CACHE[oA]=sA),sA)):(oA|=0,(uA=-128<=oA&&oA<128)&&(GA=INT_CACHE[oA],GA)?GA:(sA=fromBits(oA,oA<0?-1:0,!1),uA&&(INT_CACHE[oA]=sA),sA))}Long.fromInt=fromInt;function fromNumber(oA,J){if(isNaN(oA))return J?UZERO:ZERO;if(J){if(oA<0)return UZERO;if(oA>=TWO_PWR_64_DBL)return MAX_UNSIGNED_VALUE}else{if(oA<=-TWO_PWR_63_DBL)return MIN_VALUE;if(oA+1>=TWO_PWR_63_DBL)return MAX_VALUE}return oA<0?fromNumber(-oA,J).neg():fromBits(oA%TWO_PWR_32_DBL|0,oA/TWO_PWR_32_DBL|0,J)}Long.fromNumber=fromNumber;function fromBits(oA,J,sA){return new Long(oA,J,sA)}Long.fromBits=fromBits;var pow_dbl=Math.pow;function fromString(oA,J,sA){if(oA.length===0)throw Error("empty string");if(oA==="NaN"||oA==="Infinity"||oA==="+Infinity"||oA==="-Infinity")return ZERO;if(typeof J=="number"?(sA=J,J=!1):J=!!J,sA=sA||10,sA<2||36<sA)throw RangeError("radix");var GA;if((GA=oA.indexOf("-"))>0)throw Error("interior hyphen");if(GA===0)return fromString(oA.substring(1),J,sA).neg();for(var uA=fromNumber(pow_dbl(sA,8)),vA=ZERO,P=0;P<oA.length;P+=8){var PA=Math.min(8,oA.length-P),JA=parseInt(oA.substring(P,P+PA),sA);if(PA<8){var LA=fromNumber(pow_dbl(sA,PA));vA=vA.mul(LA).add(fromNumber(JA))}else vA=vA.mul(uA),vA=vA.add(fromNumber(JA))}return vA.unsigned=J,vA}Long.fromString=fromString;function fromValue(oA,J){return typeof oA=="number"?fromNumber(oA,J):typeof oA=="string"?fromString(oA,J):fromBits(oA.low,oA.high,typeof J=="boolean"?J:oA.unsigned)}Long.fromValue=fromValue;var TWO_PWR_16_DBL=1<<16,TWO_PWR_24_DBL=1<<24,TWO_PWR_32_DBL=TWO_PWR_16_DBL*TWO_PWR_16_DBL,TWO_PWR_64_DBL=TWO_PWR_32_DBL*TWO_PWR_32_DBL,TWO_PWR_63_DBL=TWO_PWR_64_DBL/2,TWO_PWR_24=fromInt(TWO_PWR_24_DBL),ZERO=fromInt(0);Long.ZERO=ZERO;var UZERO=fromInt(0,!0);Long.UZERO=UZERO;var ONE=fromInt(1);Long.ONE=ONE;var UONE=fromInt(1,!0);Long.UONE=UONE;var NEG_ONE=fromInt(-1);Long.NEG_ONE=NEG_ONE;var MAX_VALUE=fromBits(4294967295|0,2147483647|0,!1);Long.MAX_VALUE=MAX_VALUE;var MAX_UNSIGNED_VALUE=fromBits(4294967295|0,4294967295|0,!0);Long.MAX_UNSIGNED_VALUE=MAX_UNSIGNED_VALUE;var MIN_VALUE=fromBits(0,2147483648|0,!1);Long.MIN_VALUE=MIN_VALUE;var LongPrototype=Long.prototype;LongPrototype.toInt=function(){return this.unsigned?this.low>>>0:this.low};LongPrototype.toNumber=function(){return this.unsigned?(this.high>>>0)*TWO_PWR_32_DBL+(this.low>>>0):this.high*TWO_PWR_32_DBL+(this.low>>>0)};LongPrototype.toString=function(J){if(J=J||10,J<2||36<J)throw RangeError("radix");if(this.isZero())return"0";if(this.isNegative())if(this.eq(MIN_VALUE)){var sA=fromNumber(J),GA=this.div(sA),uA=GA.mul(sA).sub(this);return GA.toString(J)+uA.toInt().toString(J)}else return"-"+this.neg().toString(J);for(var vA=fromNumber(pow_dbl(J,6),this.unsigned),P=this,PA="";;){var JA=P.div(vA),LA=P.sub(JA.mul(vA)).toInt()>>>0,e0=LA.toString(J);if(P=JA,P.isZero())return e0+PA;for(;e0.length<6;)e0="0"+e0;PA=""+e0+PA}};LongPrototype.getHighBits=function(){return this.high};LongPrototype.getHighBitsUnsigned=function(){return this.high>>>0};LongPrototype.getLowBits=function(){return this.low};LongPrototype.getLowBitsUnsigned=function(){return this.low>>>0};LongPrototype.getNumBitsAbs=function(){if(this.isNegative())return this.eq(MIN_VALUE)?64:this.neg().getNumBitsAbs();for(var J=this.high!=0?this.high:this.low,sA=31;sA>0&&(J&1<<sA)==0;sA--);return this.high!=0?sA+33:sA+1};LongPrototype.isZero=function(){return this.high===0&&this.low===0};LongPrototype.eqz=LongPrototype.isZero;LongPrototype.isNegative=function(){return!this.unsigned&&this.high<0};LongPrototype.isPositive=function(){return this.unsigned||this.high>=0};LongPrototype.isOdd=function(){return(this.low&1)==1};LongPrototype.isEven=function(){return(this.low&1)==0};LongPrototype.equals=function(J){return isLong(J)||(J=fromValue(J)),this.unsigned!==J.unsigned&&this.high>>>31==1&&J.high>>>31==1?!1:this.high===J.high&&this.low===J.low};LongPrototype.eq=LongPrototype.equals;LongPrototype.notEquals=function(J){return!this.eq(J)};LongPrototype.neq=LongPrototype.notEquals;LongPrototype.ne=LongPrototype.notEquals;LongPrototype.lessThan=function(J){return this.comp(J)<0};LongPrototype.lt=LongPrototype.lessThan;LongPrototype.lessThanOrEqual=function(J){return this.comp(J)<=0};LongPrototype.lte=LongPrototype.lessThanOrEqual;LongPrototype.le=LongPrototype.lessThanOrEqual;LongPrototype.greaterThan=function(J){return this.comp(J)>0};LongPrototype.gt=LongPrototype.greaterThan;LongPrototype.greaterThanOrEqual=function(J){return this.comp(J)>=0};LongPrototype.gte=LongPrototype.greaterThanOrEqual;LongPrototype.ge=LongPrototype.greaterThanOrEqual;LongPrototype.compare=function(J){if(isLong(J)||(J=fromValue(J)),this.eq(J))return 0;var sA=this.isNegative(),GA=J.isNegative();return sA&&!GA?-1:!sA&&GA?1:this.unsigned?J.high>>>0>this.high>>>0||J.high===this.high&&J.low>>>0>this.low>>>0?-1:1:this.sub(J).isNegative()?-1:1};LongPrototype.comp=LongPrototype.compare;LongPrototype.negate=function(){return!this.unsigned&&this.eq(MIN_VALUE)?MIN_VALUE:this.not().add(ONE)};LongPrototype.neg=LongPrototype.negate;LongPrototype.add=function(J){isLong(J)||(J=fromValue(J));var sA=this.high>>>16,GA=this.high&65535,uA=this.low>>>16,vA=this.low&65535,P=J.high>>>16,PA=J.high&65535,JA=J.low>>>16,LA=J.low&65535,e0=0,R=0,i0=0,$A=0;return $A+=vA+LA,i0+=$A>>>16,$A&=65535,i0+=uA+JA,R+=i0>>>16,i0&=65535,R+=GA+PA,e0+=R>>>16,R&=65535,e0+=sA+P,e0&=65535,fromBits(i0<<16|$A,e0<<16|R,this.unsigned)};LongPrototype.subtract=function(J){return isLong(J)||(J=fromValue(J)),this.add(J.neg())};LongPrototype.sub=LongPrototype.subtract;LongPrototype.multiply=function(J){if(this.isZero())return ZERO;if(isLong(J)||(J=fromValue(J)),wasm){var sA=wasm.mul(this.low,this.high,J.low,J.high);return fromBits(sA,wasm.get_high(),this.unsigned)}if(J.isZero())return ZERO;if(this.eq(MIN_VALUE))return J.isOdd()?MIN_VALUE:ZERO;if(J.eq(MIN_VALUE))return this.isOdd()?MIN_VALUE:ZERO;if(this.isNegative())return J.isNegative()?this.neg().mul(J.neg()):this.neg().mul(J).neg();if(J.isNegative())return this.mul(J.neg()).neg();if(this.lt(TWO_PWR_24)&&J.lt(TWO_PWR_24))return fromNumber(this.toNumber()*J.toNumber(),this.unsigned);var GA=this.high>>>16,uA=this.high&65535,vA=this.low>>>16,P=this.low&65535,PA=J.high>>>16,JA=J.high&65535,LA=J.low>>>16,e0=J.low&65535,R=0,i0=0,$A=0,pA=0;return pA+=P*e0,$A+=pA>>>16,pA&=65535,$A+=vA*e0,i0+=$A>>>16,$A&=65535,$A+=P*LA,i0+=$A>>>16,$A&=65535,i0+=uA*e0,R+=i0>>>16,i0&=65535,i0+=vA*LA,R+=i0>>>16,i0&=65535,i0+=P*JA,R+=i0>>>16,i0&=65535,R+=GA*e0+uA*LA+vA*JA+P*PA,R&=65535,fromBits($A<<16|pA,R<<16|i0,this.unsigned)};LongPrototype.mul=LongPrototype.multiply;LongPrototype.divide=function(J){if(isLong(J)||(J=fromValue(J)),J.isZero())throw Error("division by zero");if(wasm){if(!this.unsigned&&this.high===-2147483648&&J.low===-1&&J.high===-1)return this;var sA=(this.unsigned?wasm.div_u:wasm.div_s)(this.low,this.high,J.low,J.high);return fromBits(sA,wasm.get_high(),this.unsigned)}if(this.isZero())return this.unsigned?UZERO:ZERO;var GA,uA,vA;if(this.unsigned){if(J.unsigned||(J=J.toUnsigned()),J.gt(this))return UZERO;if(J.gt(this.shru(1)))return UONE;vA=UZERO}else{if(this.eq(MIN_VALUE)){if(J.eq(ONE)||J.eq(NEG_ONE))return MIN_VALUE;if(J.eq(MIN_VALUE))return ONE;var P=this.shr(1);return GA=P.div(J).shl(1),GA.eq(ZERO)?J.isNegative()?ONE:NEG_ONE:(uA=this.sub(J.mul(GA)),vA=GA.add(uA.div(J)),vA)}else if(J.eq(MIN_VALUE))return this.unsigned?UZERO:ZERO;if(this.isNegative())return J.isNegative()?this.neg().div(J.neg()):this.neg().div(J).neg();if(J.isNegative())return this.div(J.neg()).neg();vA=ZERO}for(uA=this;uA.gte(J);){GA=Math.max(1,Math.floor(uA.toNumber()/J.toNumber()));for(var PA=Math.ceil(Math.log(GA)/Math.LN2),JA=PA<=48?1:pow_dbl(2,PA-48),LA=fromNumber(GA),e0=LA.mul(J);e0.isNegative()||e0.gt(uA);)GA-=JA,LA=fromNumber(GA,this.unsigned),e0=LA.mul(J);LA.isZero()&&(LA=ONE),vA=vA.add(LA),uA=uA.sub(e0)}return vA};LongPrototype.div=LongPrototype.divide;LongPrototype.modulo=function(J){if(isLong(J)||(J=fromValue(J)),wasm){var sA=(this.unsigned?wasm.rem_u:wasm.rem_s)(this.low,this.high,J.low,J.high);return fromBits(sA,wasm.get_high(),this.unsigned)}return this.sub(this.div(J).mul(J))};LongPrototype.mod=LongPrototype.modulo;LongPrototype.rem=LongPrototype.modulo;LongPrototype.not=function(){return fromBits(~this.low,~this.high,this.unsigned)};LongPrototype.and=function(J){return isLong(J)||(J=fromValue(J)),fromBits(this.low&J.low,this.high&J.high,this.unsigned)};LongPrototype.or=function(J){return isLong(J)||(J=fromValue(J)),fromBits(this.low|J.low,this.high|J.high,this.unsigned)};LongPrototype.xor=function(J){return isLong(J)||(J=fromValue(J)),fromBits(this.low^J.low,this.high^J.high,this.unsigned)};LongPrototype.shiftLeft=function(J){return isLong(J)&&(J=J.toInt()),(J&=63)==0?this:J<32?fromBits(this.low<<J,this.high<<J|this.low>>>32-J,this.unsigned):fromBits(0,this.low<<J-32,this.unsigned)};LongPrototype.shl=LongPrototype.shiftLeft;LongPrototype.shiftRight=function(J){return isLong(J)&&(J=J.toInt()),(J&=63)==0?this:J<32?fromBits(this.low>>>J|this.high<<32-J,this.high>>J,this.unsigned):fromBits(this.high>>J-32,this.high>=0?0:-1,this.unsigned)};LongPrototype.shr=LongPrototype.shiftRight;LongPrototype.shiftRightUnsigned=function(J){if(isLong(J)&&(J=J.toInt()),J&=63,J===0)return this;var sA=this.high;if(J<32){var GA=this.low;return fromBits(GA>>>J|sA<<32-J,sA>>>J,this.unsigned)}else return J===32?fromBits(sA,0,this.unsigned):fromBits(sA>>>J-32,0,this.unsigned)};LongPrototype.shru=LongPrototype.shiftRightUnsigned;LongPrototype.shr_u=LongPrototype.shiftRightUnsigned;LongPrototype.toSigned=function(){return this.unsigned?fromBits(this.low,this.high,!1):this};LongPrototype.toUnsigned=function(){return this.unsigned?this:fromBits(this.low,this.high,!0)};LongPrototype.toBytes=function(J){return J?this.toBytesLE():this.toBytesBE()};LongPrototype.toBytesLE=function(){var J=this.high,sA=this.low;return[sA&255,sA>>>8&255,sA>>>16&255,sA>>>24,J&255,J>>>8&255,J>>>16&255,J>>>24]};LongPrototype.toBytesBE=function(){var J=this.high,sA=this.low;return[J>>>24,J>>>16&255,J>>>8&255,J&255,sA>>>24,sA>>>16&255,sA>>>8&255,sA&255]};Long.fromBytes=function(J,sA,GA){return GA?Long.fromBytesLE(J,sA):Long.fromBytesBE(J,sA)};Long.fromBytesLE=function(J,sA){return new Long(J[0]|J[1]<<8|J[2]<<16|J[3]<<24,J[4]|J[5]<<8|J[6]<<16|J[7]<<24,sA)};Long.fromBytesBE=function(J,sA){return new Long(J[4]<<24|J[5]<<16|J[6]<<8|J[7],J[0]<<24|J[1]<<16|J[2]<<8|J[3],sA)};var indexMinimal={},minimal$1={},aspromise=asPromise;function asPromise(oA,J){for(var sA=new Array(arguments.length-1),GA=0,uA=2,vA=!0;uA<arguments.length;)sA[GA++]=arguments[uA++];return new Promise(function(PA,JA){sA[GA]=function(e0){if(vA)if(vA=!1,e0)JA(e0);else{for(var R=new Array(arguments.length-1),i0=0;i0<R.length;)R[i0++]=arguments[i0];PA.apply(null,R)}};try{oA.apply(J||null,sA)}catch(LA){vA&&(vA=!1,JA(LA))}})}var base64$1={};(function(oA){var J=oA;J.length=function(PA){var JA=PA.length;if(!JA)return 0;for(var LA=0;--JA%4>1&&PA.charAt(JA)==="=";)++LA;return Math.ceil(PA.length*3)/4-LA};for(var sA=new Array(64),GA=new Array(123),uA=0;uA<64;)GA[sA[uA]=uA<26?uA+65:uA<52?uA+71:uA<62?uA-4:uA-59|43]=uA++;J.encode=function(PA,JA,LA){for(var e0=null,R=[],i0=0,$A=0,pA;JA<LA;){var u0=PA[JA++];switch($A){case 0:R[i0++]=sA[u0>>2],pA=(u0&3)<<4,$A=1;break;case 1:R[i0++]=sA[pA|u0>>4],pA=(u0&15)<<2,$A=2;break;case 2:R[i0++]=sA[pA|u0>>6],R[i0++]=sA[u0&63],$A=0;break}i0>8191&&((e0||(e0=[])).push(String.fromCharCode.apply(String,R)),i0=0)}return $A&&(R[i0++]=sA[pA],R[i0++]=61,$A===1&&(R[i0++]=61)),e0?(i0&&e0.push(String.fromCharCode.apply(String,R.slice(0,i0))),e0.join("")):String.fromCharCode.apply(String,R.slice(0,i0))};var vA="invalid encoding";J.decode=function(PA,JA,LA){for(var e0=LA,R=0,i0,$A=0;$A<PA.length;){var pA=PA.charCodeAt($A++);if(pA===61&&R>1)break;if((pA=GA[pA])===void 0)throw Error(vA);switch(R){case 0:i0=pA,R=1;break;case 1:JA[LA++]=i0<<2|(pA&48)>>4,i0=pA,R=2;break;case 2:JA[LA++]=(i0&15)<<4|(pA&60)>>2,i0=pA,R=3;break;case 3:JA[LA++]=(i0&3)<<6|pA,R=0;break}}if(R===1)throw Error(vA);return LA-e0},J.test=function(PA){return/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(PA)}})(base64$1);var eventemitter=EventEmitter;function EventEmitter(){this._listeners={}}EventEmitter.prototype.on=function(J,sA,GA){return(this._listeners[J]||(this._listeners[J]=[])).push({fn:sA,ctx:GA||this}),this};EventEmitter.prototype.off=function(J,sA){if(J===void 0)this._listeners={};else if(sA===void 0)this._listeners[J]=[];else for(var GA=this._listeners[J],uA=0;uA<GA.length;)GA[uA].fn===sA?GA.splice(uA,1):++uA;return this};EventEmitter.prototype.emit=function(J){var sA=this._listeners[J];if(sA){for(var GA=[],uA=1;uA<arguments.length;)GA.push(arguments[uA++]);for(uA=0;uA<sA.length;)sA[uA].fn.apply(sA[uA++].ctx,GA)}return this};var float=factory(factory);function factory(oA){return typeof Float32Array!="undefined"?function(){var J=new Float32Array([-0]),sA=new Uint8Array(J.buffer),GA=sA[3]===128;function uA(JA,LA,e0){J[0]=JA,LA[e0]=sA[0],LA[e0+1]=sA[1],LA[e0+2]=sA[2],LA[e0+3]=sA[3]}function vA(JA,LA,e0){J[0]=JA,LA[e0]=sA[3],LA[e0+1]=sA[2],LA[e0+2]=sA[1],LA[e0+3]=sA[0]}oA.writeFloatLE=GA?uA:vA,oA.writeFloatBE=GA?vA:uA;function P(JA,LA){return sA[0]=JA[LA],sA[1]=JA[LA+1],sA[2]=JA[LA+2],sA[3]=JA[LA+3],J[0]}function PA(JA,LA){return sA[3]=JA[LA],sA[2]=JA[LA+1],sA[1]=JA[LA+2],sA[0]=JA[LA+3],J[0]}oA.readFloatLE=GA?P:PA,oA.readFloatBE=GA?PA:P}():function(){function J(GA,uA,vA,P){var PA=uA<0?1:0;if(PA&&(uA=-uA),uA===0)GA(1/uA>0?0:2147483648,vA,P);else if(isNaN(uA))GA(2143289344,vA,P);else if(uA>34028234663852886e22)GA((PA<<31|2139095040)>>>0,vA,P);else if(uA<11754943508222875e-54)GA((PA<<31|Math.round(uA/1401298464324817e-60))>>>0,vA,P);else{var JA=Math.floor(Math.log(uA)/Math.LN2),LA=Math.round(uA*Math.pow(2,-JA)*8388608)&8388607;GA((PA<<31|JA+127<<23|LA)>>>0,vA,P)}}oA.writeFloatLE=J.bind(null,writeUintLE),oA.writeFloatBE=J.bind(null,writeUintBE);function sA(GA,uA,vA){var P=GA(uA,vA),PA=(P>>31)*2+1,JA=P>>>23&255,LA=P&8388607;return JA===255?LA?NaN:PA*(1/0):JA===0?PA*1401298464324817e-60*LA:PA*Math.pow(2,JA-150)*(LA+8388608)}oA.readFloatLE=sA.bind(null,readUintLE),oA.readFloatBE=sA.bind(null,readUintBE)}(),typeof Float64Array!="undefined"?function(){var J=new Float64Array([-0]),sA=new Uint8Array(J.buffer),GA=sA[7]===128;function uA(JA,LA,e0){J[0]=JA,LA[e0]=sA[0],LA[e0+1]=sA[1],LA[e0+2]=sA[2],LA[e0+3]=sA[3],LA[e0+4]=sA[4],LA[e0+5]=sA[5],LA[e0+6]=sA[6],LA[e0+7]=sA[7]}function vA(JA,LA,e0){J[0]=JA,LA[e0]=sA[7],LA[e0+1]=sA[6],LA[e0+2]=sA[5],LA[e0+3]=sA[4],LA[e0+4]=sA[3],LA[e0+5]=sA[2],LA[e0+6]=sA[1],LA[e0+7]=sA[0]}oA.writeDoubleLE=GA?uA:vA,oA.writeDoubleBE=GA?vA:uA;function P(JA,LA){return sA[0]=JA[LA],sA[1]=JA[LA+1],sA[2]=JA[LA+2],sA[3]=JA[LA+3],sA[4]=JA[LA+4],sA[5]=JA[LA+5],sA[6]=JA[LA+6],sA[7]=JA[LA+7],J[0]}function PA(JA,LA){return sA[7]=JA[LA],sA[6]=JA[LA+1],sA[5]=JA[LA+2],sA[4]=JA[LA+3],sA[3]=JA[LA+4],sA[2]=JA[LA+5],sA[1]=JA[LA+6],sA[0]=JA[LA+7],J[0]}oA.readDoubleLE=GA?P:PA,oA.readDoubleBE=GA?PA:P}():function(){function J(GA,uA,vA,P,PA,JA){var LA=P<0?1:0;if(LA&&(P=-P),P===0)GA(0,PA,JA+uA),GA(1/P>0?0:2147483648,PA,JA+vA);else if(isNaN(P))GA(0,PA,JA+uA),GA(2146959360,PA,JA+vA);else if(P>17976931348623157e292)GA(0,PA,JA+uA),GA((LA<<31|2146435072)>>>0,PA,JA+vA);else{var e0;if(P<22250738585072014e-324)e0=P/5e-324,GA(e0>>>0,PA,JA+uA),GA((LA<<31|e0/4294967296)>>>0,PA,JA+vA);else{var R=Math.floor(Math.log(P)/Math.LN2);R===1024&&(R=1023),e0=P*Math.pow(2,-R),GA(e0*4503599627370496>>>0,PA,JA+uA),GA((LA<<31|R+1023<<20|e0*1048576&1048575)>>>0,PA,JA+vA)}}}oA.writeDoubleLE=J.bind(null,writeUintLE,0,4),oA.writeDoubleBE=J.bind(null,writeUintBE,4,0);function sA(GA,uA,vA,P,PA){var JA=GA(P,PA+uA),LA=GA(P,PA+vA),e0=(LA>>31)*2+1,R=LA>>>20&2047,i0=4294967296*(LA&1048575)+JA;return R===2047?i0?NaN:e0*(1/0):R===0?e0*5e-324*i0:e0*Math.pow(2,R-1075)*(i0+4503599627370496)}oA.readDoubleLE=sA.bind(null,readUintLE,0,4),oA.readDoubleBE=sA.bind(null,readUintBE,4,0)}(),oA}function writeUintLE(oA,J,sA){J[sA]=oA&255,J[sA+1]=oA>>>8&255,J[sA+2]=oA>>>16&255,J[sA+3]=oA>>>24}function writeUintBE(oA,J,sA){J[sA]=oA>>>24,J[sA+1]=oA>>>16&255,J[sA+2]=oA>>>8&255,J[sA+3]=oA&255}function readUintLE(oA,J){return(oA[J]|oA[J+1]<<8|oA[J+2]<<16|oA[J+3]<<24)>>>0}function readUintBE(oA,J){return(oA[J]<<24|oA[J+1]<<16|oA[J+2]<<8|oA[J+3])>>>0}var inquire_1=inquire;function inquire(moduleName){try{var mod=eval("quire".replace(/^/,"re"))(moduleName);if(mod&&(mod.length||Object.keys(mod).length))return mod}catch(oA){}return null}var utf8$2={};(function(oA){var J=oA;J.length=function(GA){for(var uA=0,vA=0,P=0;P<GA.length;++P)vA=GA.charCodeAt(P),vA<128?uA+=1:vA<2048?uA+=2:(vA&64512)==55296&&(GA.charCodeAt(P+1)&64512)==56320?(++P,uA+=4):uA+=3;return uA},J.read=function(GA,uA,vA){var P=vA-uA;if(P<1)return"";for(var PA=null,JA=[],LA=0,e0;uA<vA;)e0=GA[uA++],e0<128?JA[LA++]=e0:e0>191&&e0<224?JA[LA++]=(e0&31)<<6|GA[uA++]&63:e0>239&&e0<365?(e0=((e0&7)<<18|(GA[uA++]&63)<<12|(GA[uA++]&63)<<6|GA[uA++]&63)-65536,JA[LA++]=55296+(e0>>10),JA[LA++]=56320+(e0&1023)):JA[LA++]=(e0&15)<<12|(GA[uA++]&63)<<6|GA[uA++]&63,LA>8191&&((PA||(PA=[])).push(String.fromCharCode.apply(String,JA)),LA=0);return PA?(LA&&PA.push(String.fromCharCode.apply(String,JA.slice(0,LA))),PA.join("")):String.fromCharCode.apply(String,JA.slice(0,LA))},J.write=function(GA,uA,vA){for(var P=vA,PA,JA,LA=0;LA<GA.length;++LA)PA=GA.charCodeAt(LA),PA<128?uA[vA++]=PA:PA<2048?(uA[vA++]=PA>>6|192,uA[vA++]=PA&63|128):(PA&64512)==55296&&((JA=GA.charCodeAt(LA+1))&64512)==56320?(PA=65536+((PA&1023)<<10)+(JA&1023),++LA,uA[vA++]=PA>>18|240,uA[vA++]=PA>>12&63|128,uA[vA++]=PA>>6&63|128,uA[vA++]=PA&63|128):(uA[vA++]=PA>>12|224,uA[vA++]=PA>>6&63|128,uA[vA++]=PA&63|128);return vA-P}})(utf8$2);var pool_1=pool;function pool(oA,J,sA){var GA=sA||8192,uA=GA>>>1,vA=null,P=GA;return function(JA){if(JA<1||JA>uA)return oA(JA);P+JA>GA&&(vA=oA(GA),P=0);var LA=J.call(vA,P,P+=JA);return P&7&&(P=(P|7)+1),LA}}var longbits=LongBits$2,util$5=minimal$1;function LongBits$2(oA,J){this.lo=oA>>>0,this.hi=J>>>0}var zero=LongBits$2.zero=new LongBits$2(0,0);zero.toNumber=function(){return 0};zero.zzEncode=zero.zzDecode=function(){return this};zero.length=function(){return 1};var zeroHash=LongBits$2.zeroHash="\0\0\0\0\0\0\0\0";LongBits$2.fromNumber=function oA(J){if(J===0)return zero;var sA=J<0;sA&&(J=-J);var GA=J>>>0,uA=(J-GA)/4294967296>>>0;return sA&&(uA=~uA>>>0,GA=~GA>>>0,++GA>4294967295&&(GA=0,++uA>4294967295&&(uA=0))),new LongBits$2(GA,uA)};LongBits$2.from=function oA(J){if(typeof J=="number")return LongBits$2.fromNumber(J);if(util$5.isString(J))if(util$5.Long)J=util$5.Long.fromString(J);else return LongBits$2.fromNumber(parseInt(J,10));return J.low||J.high?new LongBits$2(J.low>>>0,J.high>>>0):zero};LongBits$2.prototype.toNumber=function oA(J){if(!J&&this.hi>>>31){var sA=~this.lo+1>>>0,GA=~this.hi>>>0;return sA||(GA=GA+1>>>0),-(sA+GA*4294967296)}return this.lo+this.hi*4294967296};LongBits$2.prototype.toLong=function oA(J){return util$5.Long?new util$5.Long(this.lo|0,this.hi|0,Boolean(J)):{low:this.lo|0,high:this.hi|0,unsigned:Boolean(J)}};var charCodeAt=String.prototype.charCodeAt;LongBits$2.fromHash=function oA(J){return J===zeroHash?zero:new LongBits$2((charCodeAt.call(J,0)|charCodeAt.call(J,1)<<8|charCodeAt.call(J,2)<<16|charCodeAt.call(J,3)<<24)>>>0,(charCodeAt.call(J,4)|charCodeAt.call(J,5)<<8|charCodeAt.call(J,6)<<16|charCodeAt.call(J,7)<<24)>>>0)};LongBits$2.prototype.toHash=function oA(){return String.fromCharCode(this.lo&255,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,this.hi&255,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)};LongBits$2.prototype.zzEncode=function oA(){var J=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^J)>>>0,this.lo=(this.lo<<1^J)>>>0,this};LongBits$2.prototype.zzDecode=function oA(){var J=-(this.lo&1);return this.lo=((this.lo>>>1|this.hi<<31)^J)>>>0,this.hi=(this.hi>>>1^J)>>>0,this};LongBits$2.prototype.length=function oA(){var J=this.lo,sA=(this.lo>>>28|this.hi<<4)>>>0,GA=this.hi>>>24;return GA===0?sA===0?J<16384?J<128?1:2:J<2097152?3:4:sA<16384?sA<128?5:6:sA<2097152?7:8:GA<128?9:10};(function(oA){var J=oA;J.asPromise=aspromise,J.base64=base64$1,J.EventEmitter=eventemitter,J.float=float,J.inquire=inquire_1,J.utf8=utf8$2,J.pool=pool_1,J.LongBits=longbits,J.isNode=Boolean(typeof commonjsGlobal!="undefined"&&commonjsGlobal&&commonjsGlobal.process&&commonjsGlobal.process.versions&&commonjsGlobal.process.versions.node),J.global=J.isNode&&commonjsGlobal||typeof window!="undefined"&&window||typeof self!="undefined"&&self||commonjsGlobal,J.emptyArray=Object.freeze?Object.freeze([]):[],J.emptyObject=Object.freeze?Object.freeze({}):{},J.isInteger=Number.isInteger||function(vA){return typeof vA=="number"&&isFinite(vA)&&Math.floor(vA)===vA},J.isString=function(vA){return typeof vA=="string"||vA instanceof String},J.isObject=function(vA){return vA&&typeof vA=="object"},J.isset=J.isSet=function(vA,P){var PA=vA[P];return PA!=null&&vA.hasOwnProperty(P)?typeof PA!="object"||(Array.isArray(PA)?PA.length:Object.keys(PA).length)>0:!1},J.Buffer=function(){try{var uA=J.inquire("buffer").Buffer;return uA.prototype.utf8Write?uA:null}catch{return null}}(),J._Buffer_from=null,J._Buffer_allocUnsafe=null,J.newBuffer=function(vA){return typeof vA=="number"?J.Buffer?J._Buffer_allocUnsafe(vA):new J.Array(vA):J.Buffer?J._Buffer_from(vA):typeof Uint8Array=="undefined"?vA:new Uint8Array(vA)},J.Array=typeof Uint8Array!="undefined"?Uint8Array:Array,J.Long=J.global.dcodeIO&&J.global.dcodeIO.Long||J.global.Long||J.inquire("long"),J.key2Re=/^true|false|0|1$/,J.key32Re=/^-?(?:0|[1-9][0-9]*)$/,J.key64Re=/^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/,J.longToHash=function(vA){return vA?J.LongBits.from(vA).toHash():J.LongBits.zeroHash},J.longFromHash=function(vA,P){var PA=J.LongBits.fromHash(vA);return J.Long?J.Long.fromBits(PA.lo,PA.hi,P):PA.toNumber(Boolean(P))};function sA(uA,vA,P){for(var PA=Object.keys(vA),JA=0;JA<PA.length;++JA)(uA[PA[JA]]===void 0||!P)&&(uA[PA[JA]]=vA[PA[JA]]);return uA}J.merge=sA,J.lcFirst=function(vA){return vA.charAt(0).toLowerCase()+vA.substring(1)};function GA(uA){function vA(P,PA){if(!(this instanceof vA))return new vA(P,PA);Object.defineProperty(this,"message",{get:function(){return P}}),Error.captureStackTrace?Error.captureStackTrace(this,vA):Object.defineProperty(this,"stack",{value:new Error().stack||""}),PA&&sA(this,PA)}return(vA.prototype=Object.create(Error.prototype)).constructor=vA,Object.defineProperty(vA.prototype,"name",{get:function(){return uA}}),vA.prototype.toString=function(){return this.name+": "+this.message},vA}J.newError=GA,J.ProtocolError=GA("ProtocolError"),J.oneOfGetter=function(vA){for(var P={},PA=0;PA<vA.length;++PA)P[vA[PA]]=1;return function(){for(var JA=Object.keys(this),LA=JA.length-1;LA>-1;--LA)if(P[JA[LA]]===1&&this[JA[LA]]!==void 0&&this[JA[LA]]!==null)return JA[LA]}},J.oneOfSetter=function(vA){return function(P){for(var PA=0;PA<vA.length;++PA)vA[PA]!==P&&delete this[vA[PA]]}},J.toJSONOptions={longs:String,enums:String,bytes:String,json:!0},J._configure=function(){var uA=J.Buffer;if(!uA){J._Buffer_from=J._Buffer_allocUnsafe=null;return}J._Buffer_from=uA.from!==Uint8Array.from&&uA.from||function(P,PA){return new uA(P,PA)},J._Buffer_allocUnsafe=uA.allocUnsafe||function(P){return new uA(P)}}})(minimal$1);var writer=Writer$1,util$4=minimal$1,BufferWriter$1,LongBits$1=util$4.LongBits,base64=util$4.base64,utf8$1=util$4.utf8;function Op(oA,J,sA){this.fn=oA,this.len=J,this.next=void 0,this.val=sA}function noop(){}function State(oA){this.head=oA.head,this.tail=oA.tail,this.len=oA.len,this.next=oA.states}function Writer$1(){this.len=0,this.head=new Op(noop,0,0),this.tail=this.head,this.states=null}var create$1=function oA(){return util$4.Buffer?function(){return(Writer$1.create=function(){return new BufferWriter$1})()}:function(){return new Writer$1}};Writer$1.create=create$1();Writer$1.alloc=function oA(J){return new util$4.Array(J)};util$4.Array!==Array&&(Writer$1.alloc=util$4.pool(Writer$1.alloc,util$4.Array.prototype.subarray));Writer$1.prototype._push=function oA(J,sA,GA){return this.tail=this.tail.next=new Op(J,sA,GA),this.len+=sA,this};function writeByte(oA,J,sA){J[sA]=oA&255}function writeVarint32(oA,J,sA){for(;oA>127;)J[sA++]=oA&127|128,oA>>>=7;J[sA]=oA}function VarintOp(oA,J){this.len=oA,this.next=void 0,this.val=J}VarintOp.prototype=Object.create(Op.prototype);VarintOp.prototype.fn=writeVarint32;Writer$1.prototype.uint32=function oA(J){return this.len+=(this.tail=this.tail.next=new VarintOp((J=J>>>0)<128?1:J<16384?2:J<2097152?3:J<268435456?4:5,J)).len,this};Writer$1.prototype.int32=function oA(J){return J<0?this._push(writeVarint64,10,LongBits$1.fromNumber(J)):this.uint32(J)};Writer$1.prototype.sint32=function oA(J){return this.uint32((J<<1^J>>31)>>>0)};function writeVarint64(oA,J,sA){for(;oA.hi;)J[sA++]=oA.lo&127|128,oA.lo=(oA.lo>>>7|oA.hi<<25)>>>0,oA.hi>>>=7;for(;oA.lo>127;)J[sA++]=oA.lo&127|128,oA.lo=oA.lo>>>7;J[sA++]=oA.lo}Writer$1.prototype.uint64=function oA(J){var sA=LongBits$1.from(J);return this._push(writeVarint64,sA.length(),sA)};Writer$1.prototype.int64=Writer$1.prototype.uint64;Writer$1.prototype.sint64=function oA(J){var sA=LongBits$1.from(J).zzEncode();return this._push(writeVarint64,sA.length(),sA)};Writer$1.prototype.bool=function oA(J){return this._push(writeByte,1,J?1:0)};function writeFixed32(oA,J,sA){J[sA]=oA&255,J[sA+1]=oA>>>8&255,J[sA+2]=oA>>>16&255,J[sA+3]=oA>>>24}Writer$1.prototype.fixed32=function oA(J){return this._push(writeFixed32,4,J>>>0)};Writer$1.prototype.sfixed32=Writer$1.prototype.fixed32;Writer$1.prototype.fixed64=function oA(J){var sA=LongBits$1.from(J);return this._push(writeFixed32,4,sA.lo)._push(writeFixed32,4,sA.hi)};Writer$1.prototype.sfixed64=Writer$1.prototype.fixed64;Writer$1.prototype.float=function oA(J){return this._push(util$4.float.writeFloatLE,4,J)};Writer$1.prototype.double=function oA(J){return this._push(util$4.float.writeDoubleLE,8,J)};var writeBytes=util$4.Array.prototype.set?function oA(J,sA,GA){sA.set(J,GA)}:function oA(J,sA,GA){for(var uA=0;uA<J.length;++uA)sA[GA+uA]=J[uA]};Writer$1.prototype.bytes=function oA(J){var sA=J.length>>>0;if(!sA)return this._push(writeByte,1,0);if(util$4.isString(J)){var GA=Writer$1.alloc(sA=base64.length(J));base64.decode(J,GA,0),J=GA}return this.uint32(sA)._push(writeBytes,sA,J)};Writer$1.prototype.string=function oA(J){var sA=utf8$1.length(J);return sA?this.uint32(sA)._push(utf8$1.write,sA,J):this._push(writeByte,1,0)};Writer$1.prototype.fork=function oA(){return this.states=new State(this),this.head=this.tail=new Op(noop,0,0),this.len=0,this};Writer$1.prototype.reset=function oA(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new Op(noop,0,0),this.len=0),this};Writer$1.prototype.ldelim=function oA(){var J=this.head,sA=this.tail,GA=this.len;return this.reset().uint32(GA),GA&&(this.tail.next=J.next,this.tail=sA,this.len+=GA),this};Writer$1.prototype.finish=function oA(){for(var J=this.head.next,sA=this.constructor.alloc(this.len),GA=0;J;)J.fn(J.val,sA,GA),GA+=J.len,J=J.next;return sA};Writer$1._configure=function(oA){BufferWriter$1=oA,Writer$1.create=create$1(),BufferWriter$1._configure()};var writer_buffer=BufferWriter,Writer=writer;(BufferWriter.prototype=Object.create(Writer.prototype)).constructor=BufferWriter;var util$3=minimal$1;function BufferWriter(){Writer.call(this)}BufferWriter._configure=function(){BufferWriter.alloc=util$3._Buffer_allocUnsafe,BufferWriter.writeBytesBuffer=util$3.Buffer&&util$3.Buffer.prototype instanceof Uint8Array&&util$3.Buffer.prototype.set.name==="set"?function(J,sA,GA){sA.set(J,GA)}:function(J,sA,GA){if(J.copy)J.copy(sA,GA,0,J.length);else for(var uA=0;uA<J.length;)sA[GA++]=J[uA++]}};BufferWriter.prototype.bytes=function oA(J){util$3.isString(J)&&(J=util$3._Buffer_from(J,"base64"));var sA=J.length>>>0;return this.uint32(sA),sA&&this._push(BufferWriter.writeBytesBuffer,sA,J),this};function writeStringBuffer(oA,J,sA){oA.length<40?util$3.utf8.write(oA,J,sA):J.utf8Write?J.utf8Write(oA,sA):J.write(oA,sA)}BufferWriter.prototype.string=function oA(J){var sA=util$3.Buffer.byteLength(J);return this.uint32(sA),sA&&this._push(writeStringBuffer,sA,J),this};BufferWriter._configure();var reader=Reader$1,util$2=minimal$1,BufferReader$1,LongBits=util$2.LongBits,utf8=util$2.utf8;function indexOutOfRange(oA,J){return RangeError("index out of range: "+oA.pos+" + "+(J||1)+" > "+oA.len)}function Reader$1(oA){this.buf=oA,this.pos=0,this.len=oA.length}var create_array=typeof Uint8Array!="undefined"?function oA(J){if(J instanceof Uint8Array||Array.isArray(J))return new Reader$1(J);throw Error("illegal buffer")}:function oA(J){if(Array.isArray(J))return new Reader$1(J);throw Error("illegal buffer")},create=function oA(){return util$2.Buffer?function(sA){return(Reader$1.create=function(uA){return util$2.Buffer.isBuffer(uA)?new BufferReader$1(uA):create_array(uA)})(sA)}:create_array};Reader$1.create=create();Reader$1.prototype._slice=util$2.Array.prototype.subarray||util$2.Array.prototype.slice;Reader$1.prototype.uint32=function oA(){var J=4294967295;return function(){if(J=(this.buf[this.pos]&127)>>>0,this.buf[this.pos++]<128||(J=(J|(this.buf[this.pos]&127)<<7)>>>0,this.buf[this.pos++]<128)||(J=(J|(this.buf[this.pos]&127)<<14)>>>0,this.buf[this.pos++]<128)||(J=(J|(this.buf[this.pos]&127)<<21)>>>0,this.buf[this.pos++]<128)||(J=(J|(this.buf[this.pos]&15)<<28)>>>0,this.buf[this.pos++]<128))return J;if((this.pos+=5)>this.len)throw this.pos=this.len,indexOutOfRange(this,10);return J}}();Reader$1.prototype.int32=function oA(){return this.uint32()|0};Reader$1.prototype.sint32=function oA(){var J=this.uint32();return J>>>1^-(J&1)|0};function readLongVarint(){var oA=new LongBits(0,0),J=0;if(this.len-this.pos>4){for(;J<4;++J)if(oA.lo=(oA.lo|(this.buf[this.pos]&127)<<J*7)>>>0,this.buf[this.pos++]<128)return oA;if(oA.lo=(oA.lo|(this.buf[this.pos]&127)<<28)>>>0,oA.hi=(oA.hi|(this.buf[this.pos]&127)>>4)>>>0,this.buf[this.pos++]<128)return oA;J=0}else{for(;J<3;++J){if(this.pos>=this.len)throw indexOutOfRange(this);if(oA.lo=(oA.lo|(this.buf[this.pos]&127)<<J*7)>>>0,this.buf[this.pos++]<128)return oA}return oA.lo=(oA.lo|(this.buf[this.pos++]&127)<<J*7)>>>0,oA}if(this.len-this.pos>4){for(;J<5;++J)if(oA.hi=(oA.hi|(this.buf[this.pos]&127)<<J*7+3)>>>0,this.buf[this.pos++]<128)return oA}else for(;J<5;++J){if(this.pos>=this.len)throw indexOutOfRange(this);if(oA.hi=(oA.hi|(this.buf[this.pos]&127)<<J*7+3)>>>0,this.buf[this.pos++]<128)return oA}throw Error("invalid varint encoding")}Reader$1.prototype.bool=function oA(){return this.uint32()!==0};function readFixed32_end(oA,J){return(oA[J-4]|oA[J-3]<<8|oA[J-2]<<16|oA[J-1]<<24)>>>0}Reader$1.prototype.fixed32=function oA(){if(this.pos+4>this.len)throw indexOutOfRange(this,4);return readFixed32_end(this.buf,this.pos+=4)};Reader$1.prototype.sfixed32=function oA(){if(this.pos+4>this.len)throw indexOutOfRange(this,4);return readFixed32_end(this.buf,this.pos+=4)|0};function readFixed64(){if(this.pos+8>this.len)throw indexOutOfRange(this,8);return new LongBits(readFixed32_end(this.buf,this.pos+=4),readFixed32_end(this.buf,this.pos+=4))}Reader$1.prototype.float=function oA(){if(this.pos+4>this.len)throw indexOutOfRange(this,4);var J=util$2.float.readFloatLE(this.buf,this.pos);return this.pos+=4,J};Reader$1.prototype.double=function oA(){if(this.pos+8>this.len)throw indexOutOfRange(this,4);var J=util$2.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,J};Reader$1.prototype.bytes=function oA(){var J=this.uint32(),sA=this.pos,GA=this.pos+J;if(GA>this.len)throw indexOutOfRange(this,J);return this.pos+=J,Array.isArray(this.buf)?this.buf.slice(sA,GA):sA===GA?new this.buf.constructor(0):this._slice.call(this.buf,sA,GA)};Reader$1.prototype.string=function oA(){var J=this.bytes();return utf8.read(J,0,J.length)};Reader$1.prototype.skip=function oA(J){if(typeof J=="number"){if(this.pos+J>this.len)throw indexOutOfRange(this,J);this.pos+=J}else do if(this.pos>=this.len)throw indexOutOfRange(this);while(this.buf[this.pos++]&128);return this};Reader$1.prototype.skipType=function(oA){switch(oA){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;(oA=this.uint32()&7)!=4;)this.skipType(oA);break;case 5:this.skip(4);break;default:throw Error("invalid wire type "+oA+" at offset "+this.pos)}return this};Reader$1._configure=function(oA){BufferReader$1=oA,Reader$1.create=create(),BufferReader$1._configure();var J=util$2.Long?"toLong":"toNumber";util$2.merge(Reader$1.prototype,{int64:function(){return readLongVarint.call(this)[J](!1)},uint64:function(){return readLongVarint.call(this)[J](!0)},sint64:function(){return readLongVarint.call(this).zzDecode()[J](!1)},fixed64:function(){return readFixed64.call(this)[J](!0)},sfixed64:function(){return readFixed64.call(this)[J](!1)}})};var reader_buffer=BufferReader,Reader=reader;(BufferReader.prototype=Object.create(Reader.prototype)).constructor=BufferReader;var util$1=minimal$1;function BufferReader(oA){Reader.call(this,oA)}BufferReader._configure=function(){util$1.Buffer&&(BufferReader.prototype._slice=util$1.Buffer.prototype.slice)};BufferReader.prototype.string=function oA(){var J=this.uint32();return this.buf.utf8Slice?this.buf.utf8Slice(this.pos,this.pos=Math.min(this.pos+J,this.len)):this.buf.toString("utf-8",this.pos,this.pos=Math.min(this.pos+J,this.len))};BufferReader._configure();var rpc={},service=Service,util=minimal$1;(Service.prototype=Object.create(util.EventEmitter.prototype)).constructor=Service;function Service(oA,J,sA){if(typeof oA!="function")throw TypeError("rpcImpl must be a function");util.EventEmitter.call(this),this.rpcImpl=oA,this.requestDelimited=Boolean(J),this.responseDelimited=Boolean(sA)}Service.prototype.rpcCall=function oA(J,sA,GA,uA,vA){if(!uA)throw TypeError("request must be specified");var P=this;if(!vA)return util.asPromise(oA,P,J,sA,GA,uA);if(!P.rpcImpl){setTimeout(function(){vA(Error("already ended"))},0);return}try{return P.rpcImpl(J,sA[P.requestDelimited?"encodeDelimited":"encode"](uA).finish(),function(JA,LA){if(JA)return P.emit("error",JA,J),vA(JA);if(LA===null){P.end(!0);return}if(!(LA instanceof GA))try{LA=GA[P.responseDelimited?"decodeDelimited":"decode"](LA)}catch(e0){return P.emit("error",e0,J),vA(e0)}return P.emit("data",LA,J),vA(null,LA)})}catch(PA){P.emit("error",PA,J),setTimeout(function(){vA(PA)},0);return}};Service.prototype.end=function oA(J){return this.rpcImpl&&(J||this.rpcImpl(null,null,null),this.rpcImpl=null,this.emit("end").off()),this};(function(oA){var J=oA;J.Service=service})(rpc);var roots={};(function(oA){var J=oA;J.build="minimal",J.Writer=writer,J.BufferWriter=writer_buffer,J.Reader=reader,J.BufferReader=reader_buffer,J.util=minimal$1,J.rpc=rpc,J.roots=roots,J.configure=sA;function sA(){J.util._configure(),J.Writer._configure(J.BufferWriter),J.Reader._configure(J.BufferReader)}sA()})(indexMinimal);var minimal=indexMinimal;const simd=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,10,1,8,0,65,0,253,15,253,98,11]));var sha256={exports:{}};(function(oA){(function(J,sA){var GA={};sA(GA);var uA=GA.default;for(var vA in GA)uA[vA]=GA[vA];oA.exports=uA})(commonjsGlobal,function(J){J.__esModule=!0,J.digestLength=32,J.blockSize=64;var sA=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]);function GA(i0,$A,pA,u0,kA){for(var dA,QA,F0,FA,KA,IA,l0,EA,At,j0,Pt,Kt,qt;kA>=64;){for(dA=$A[0],QA=$A[1],F0=$A[2],FA=$A[3],KA=$A[4],IA=$A[5],l0=$A[6],EA=$A[7],j0=0;j0<16;j0++)Pt=u0+j0*4,i0[j0]=(pA[Pt]&255)<<24|(pA[Pt+1]&255)<<16|(pA[Pt+2]&255)<<8|pA[Pt+3]&255;for(j0=16;j0<64;j0++)At=i0[j0-2],Kt=(At>>>17|At<<32-17)^(At>>>19|At<<32-19)^At>>>10,At=i0[j0-15],qt=(At>>>7|At<<32-7)^(At>>>18|At<<32-18)^At>>>3,i0[j0]=(Kt+i0[j0-7]|0)+(qt+i0[j0-16]|0);for(j0=0;j0<64;j0++)Kt=(((KA>>>6|KA<<32-6)^(KA>>>11|KA<<32-11)^(KA>>>25|KA<<32-25))+(KA&IA^~KA&l0)|0)+(EA+(sA[j0]+i0[j0]|0)|0)|0,qt=((dA>>>2|dA<<32-2)^(dA>>>13|dA<<32-13)^(dA>>>22|dA<<32-22))+(dA&QA^dA&F0^QA&F0)|0,EA=l0,l0=IA,IA=KA,KA=FA+Kt|0,FA=F0,F0=QA,QA=dA,dA=Kt+qt|0;$A[0]+=dA,$A[1]+=QA,$A[2]+=F0,$A[3]+=FA,$A[4]+=KA,$A[5]+=IA,$A[6]+=l0,$A[7]+=EA,u0+=64,kA-=64}return u0}var uA=function(){function i0(){this.digestLength=J.digestLength,this.blockSize=J.blockSize,this.state=new Int32Array(8),this.temp=new Int32Array(64),this.buffer=new Uint8Array(128),this.bufferLength=0,this.bytesHashed=0,this.finished=!1,this.reset()}return i0.prototype.reset=function(){return this.state[0]=1779033703,this.state[1]=3144134277,this.state[2]=1013904242,this.state[3]=2773480762,this.state[4]=1359893119,this.state[5]=2600822924,this.state[6]=528734635,this.state[7]=1541459225,this.bufferLength=0,this.bytesHashed=0,this.finished=!1,this},i0.prototype.clean=function(){for(var $A=0;$A<this.buffer.length;$A++)this.buffer[$A]=0;for(var $A=0;$A<this.temp.length;$A++)this.temp[$A]=0;this.reset()},i0.prototype.update=function($A,pA){if(pA===void 0&&(pA=$A.length),this.finished)throw new Error("SHA256: can't update because hash was finished.");var u0=0;if(this.bytesHashed+=pA,this.bufferLength>0){for(;this.bufferLength<64&&pA>0;)this.buffer[this.bufferLength++]=$A[u0++],pA--;this.bufferLength===64&&(GA(this.temp,this.state,this.buffer,0,64),this.bufferLength=0)}for(pA>=64&&(u0=GA(this.temp,this.state,$A,u0,pA),pA%=64);pA>0;)this.buffer[this.bufferLength++]=$A[u0++],pA--;return this},i0.prototype.finish=function($A){if(!this.finished){var pA=this.bytesHashed,u0=this.bufferLength,kA=pA/536870912|0,dA=pA<<3,QA=pA%64<56?64:128;this.buffer[u0]=128;for(var F0=u0+1;F0<QA-8;F0++)this.buffer[F0]=0;this.buffer[QA-8]=kA>>>24&255,this.buffer[QA-7]=kA>>>16&255,this.buffer[QA-6]=kA>>>8&255,this.buffer[QA-5]=kA>>>0&255,this.buffer[QA-4]=dA>>>24&255,this.buffer[QA-3]=dA>>>16&255,this.buffer[QA-2]=dA>>>8&255,this.buffer[QA-1]=dA>>>0&255,GA(this.temp,this.state,this.buffer,0,QA),this.finished=!0}for(var F0=0;F0<8;F0++)$A[F0*4+0]=this.state[F0]>>>24&255,$A[F0*4+1]=this.state[F0]>>>16&255,$A[F0*4+2]=this.state[F0]>>>8&255,$A[F0*4+3]=this.state[F0]>>>0&255;return this},i0.prototype.digest=function(){var $A=new Uint8Array(this.digestLength);return this.finish($A),$A},i0.prototype._saveState=function($A){for(var pA=0;pA<this.state.length;pA++)$A[pA]=this.state[pA]},i0.prototype._restoreState=function($A,pA){for(var u0=0;u0<this.state.length;u0++)this.state[u0]=$A[u0];this.bytesHashed=pA,this.finished=!1,this.bufferLength=0},i0}();J.Hash=uA;var vA=function(){function i0($A){this.inner=new uA,this.outer=new uA,this.blockSize=this.inner.blockSize,this.digestLength=this.inner.digestLength;var pA=new Uint8Array(this.blockSize);if($A.length>this.blockSize)new uA().update($A).finish(pA).clean();else for(var u0=0;u0<$A.length;u0++)pA[u0]=$A[u0];for(var u0=0;u0<pA.length;u0++)pA[u0]^=54;this.inner.update(pA);for(var u0=0;u0<pA.length;u0++)pA[u0]^=54^92;this.outer.update(pA),this.istate=new Uint32Array(8),this.ostate=new Uint32Array(8),this.inner._saveState(this.istate),this.outer._saveState(this.ostate);for(var u0=0;u0<pA.length;u0++)pA[u0]=0}return i0.prototype.reset=function(){return this.inner._restoreState(this.istate,this.inner.blockSize),this.outer._restoreState(this.ostate,this.outer.blockSize),this},i0.prototype.clean=function(){for(var $A=0;$A<this.istate.length;$A++)this.ostate[$A]=this.istate[$A]=0;this.inner.clean(),this.outer.clean()},i0.prototype.update=function($A){return this.inner.update($A),this},i0.prototype.finish=function($A){return this.outer.finished?this.outer.finish($A):(this.inner.finish($A),this.outer.update($A,this.digestLength).finish($A)),this},i0.prototype.digest=function(){var $A=new Uint8Array(this.digestLength);return this.finish($A),$A},i0}();J.HMAC=vA;function P(i0){var $A=new uA().update(i0),pA=$A.digest();return $A.clean(),pA}J.hash=P,J.default=P;function PA(i0,$A){var pA=new vA(i0).update($A),u0=pA.digest();return pA.clean(),u0}J.hmac=PA;function JA(i0,$A,pA,u0){var kA=u0[0];if(kA===0)throw new Error("hkdf: cannot expand more");$A.reset(),kA>1&&$A.update(i0),pA&&$A.update(pA),$A.update(u0),$A.finish(i0),u0[0]++}var LA=new Uint8Array(J.digestLength);function e0(i0,$A,pA,u0){$A===void 0&&($A=LA),u0===void 0&&(u0=32);for(var kA=new Uint8Array([1]),dA=PA($A,i0),QA=new vA(dA),F0=new Uint8Array(QA.digestLength),FA=F0.length,KA=new Uint8Array(u0),IA=0;IA<u0;IA++)FA===F0.length&&(JA(F0,QA,pA,kA),FA=0),KA[IA]=F0[FA++];return QA.clean(),F0.fill(0),kA.fill(0),KA}J.hkdf=e0;function R(i0,$A,pA,u0){for(var kA=new vA(i0),dA=kA.digestLength,QA=new Uint8Array(4),F0=new Uint8Array(dA),FA=new Uint8Array(dA),KA=new Uint8Array(u0),IA=0;IA*dA<u0;IA++){var l0=IA+1;QA[0]=l0>>>24&255,QA[1]=l0>>>16&255,QA[2]=l0>>>8&255,QA[3]=l0>>>0&255,kA.reset(),kA.update($A),kA.update(QA),kA.finish(FA);for(var EA=0;EA<dA;EA++)F0[EA]=FA[EA];for(var EA=2;EA<=pA;EA++){kA.reset(),kA.update(FA).finish(FA);for(var At=0;At<dA;At++)F0[At]^=FA[At]}for(var EA=0;EA<dA&&IA*dA+EA<u0;EA++)KA[IA*dA+EA]=F0[EA]}for(var IA=0;IA<dA;IA++)F0[IA]=FA[IA]=0;for(var IA=0;IA<4;IA++)QA[IA]=0;return kA.clean(),KA}J.pbkdf2=R})})(sha256);let A,I,B;const g={env:{emscripten_notify_memory_growth:function(oA){B=new Uint8Array(I.exports.memory.buffer)}}};class Q{init(){return A||(A=typeof fetch!="undefined"?fetch("data:application/wasm;base64,"+C).then(J=>J.arrayBuffer()).then(J=>WebAssembly.instantiate(J,g)).then(this._init):WebAssembly.instantiate(Buffer.from(C,"base64"),g).then(this._init),A)}_init(J){I=J.instance,g.env.emscripten_notify_memory_growth(0)}decode(J,sA=0){if(!I)throw new Error("ZSTDDecoder: Await .init() before decoding.");const GA=J.byteLength,uA=I.exports.malloc(GA);B.set(J,uA),sA=sA||Number(I.exports.ZSTD_findDecompressedSize(uA,GA));const vA=I.exports.malloc(sA),P=I.exports.ZSTD_decompress(vA,sA,uA,GA),PA=B.slice(vA,vA+P);return I.exports.free(uA),I.exports.free(vA),PA}}const C="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IAMNACAEQQNxBEADQCACRQ0FIAAgAkF/aiICaiIDIAEgAmotAAA6AAAgA0EDcQ0ACwsgAkEDTQ0AA0AgACACQXxqIgJqIAEgAmooAgA2AgAgAkEDSw0ACwsgAkUNAgNAIAAgAkF/aiICaiABIAJqLQAAOgAAIAINAAsMAgsgAkEDTQ0AIAIhBANAIAMgASgCADYCACABQQRqIQEgA0EEaiEDIARBfGoiBEEDSw0ACyACQQNxIQILIAJFDQADQCADIAEtAAA6AAAgA0EBaiEDIAFBAWohASACQX9qIgINAAsLIAAL8wICAn8BfgJAIAJFDQAgACACaiIDQX9qIAE6AAAgACABOgAAIAJBA0kNACADQX5qIAE6AAAgACABOgABIANBfWogAToAACAAIAE6AAIgAkEHSQ0AIANBfGogAToAACAAIAE6AAMgAkEJSQ0AIABBACAAa0EDcSIEaiIDIAFB/wFxQYGChAhsIgE2AgAgAyACIARrQXxxIgRqIgJBfGogATYCACAEQQlJDQAgAyABNgIIIAMgATYCBCACQXhqIAE2AgAgAkF0aiABNgIAIARBGUkNACADIAE2AhggAyABNgIUIAMgATYCECADIAE2AgwgAkFwaiABNgIAIAJBbGogATYCACACQWhqIAE2AgAgAkFkaiABNgIAIAQgA0EEcUEYciIEayICQSBJDQAgAa0iBUIghiAFhCEFIAMgBGohAQNAIAEgBTcDGCABIAU3AxAgASAFNwMIIAEgBTcDACABQSBqIQEgAkFgaiICQR9LDQALCyAACy8BAn8gACgCBCAAKAIAQQJ0aiICLQACIQMgACACLwEAIAEgAi0AAxAIajYCACADCy8BAn8gACgCBCAAKAIAQQJ0aiICLQACIQMgACACLwEAIAEgAi0AAxAFajYCACADCx8AIAAgASACKAIEEAg2AgAgARAEGiAAIAJBCGo2AgQLCAAgAGdBH3MLugUBDX8jAEEQayIKJAACfyAEQQNNBEAgCkEANgIMIApBDGogAyAEEAsaIAAgASACIApBDGpBBBAVIgBBbCAAEAMbIAAgACAESxsMAQsgAEEAIAEoAgBBAXRBAmoQECENQVQgAygAACIGQQ9xIgBBCksNABogAiAAQQVqNgIAIAMgBGoiAkF8aiEMIAJBeWohDiACQXtqIRAgAEEGaiELQQQhBSAGQQR2IQRBICAAdCIAQQFyIQkgASgCACEPQQAhAiADIQYCQANAIAlBAkggAiAPS3JFBEAgAiEHAkAgCARAA0AgBEH//wNxQf//A0YEQCAHQRhqIQcgBiAQSQR/IAZBAmoiBigAACAFdgUgBUEQaiEFIARBEHYLIQQMAQsLA0AgBEEDcSIIQQNGBEAgBUECaiEFIARBAnYhBCAHQQNqIQcMAQsLIAcgCGoiByAPSw0EIAVBAmohBQNAIAIgB0kEQCANIAJBAXRqQQA7AQAgAkEBaiECDAELCyAGIA5LQQAgBiAFQQN1aiIHIAxLG0UEQCAHKAAAIAVBB3EiBXYhBAwCCyAEQQJ2IQQLIAYhBwsCfyALQX9qIAQgAEF/anEiBiAAQQF0QX9qIgggCWsiEUkNABogBCAIcSIEQQAgESAEIABIG2shBiALCyEIIA0gAkEBdGogBkF/aiIEOwEAIAlBASAGayAEIAZBAUgbayEJA0AgCSAASARAIABBAXUhACALQX9qIQsMAQsLAn8gByAOS0EAIAcgBSAIaiIFQQN1aiIGIAxLG0UEQCAFQQdxDAELIAUgDCIGIAdrQQN0awshBSACQQFqIQIgBEUhCCAGKAAAIAVBH3F2IQQMAQsLQWwgCUEBRyAFQSBKcg0BGiABIAJBf2o2AgAgBiAFQQdqQQN1aiADawwBC0FQCyEAIApBEGokACAACwkAQQFBBSAAGwsMACAAIAEoAAA2AAALqgMBCn8jAEHwAGsiCiQAIAJBAWohDiAAQQhqIQtBgIAEIAVBf2p0QRB1IQxBACECQQEhBkEBIAV0IglBf2oiDyEIA0AgAiAORkUEQAJAIAEgAkEBdCINai8BACIHQf//A0YEQCALIAhBA3RqIAI2AgQgCEF/aiEIQQEhBwwBCyAGQQAgDCAHQRB0QRB1ShshBgsgCiANaiAHOwEAIAJBAWohAgwBCwsgACAFNgIEIAAgBjYCACAJQQN2IAlBAXZqQQNqIQxBACEAQQAhBkEAIQIDQCAGIA5GBEADQAJAIAAgCUYNACAKIAsgAEEDdGoiASgCBCIGQQF0aiICIAIvAQAiAkEBajsBACABIAUgAhAUayIIOgADIAEgAiAIQf8BcXQgCWs7AQAgASAEIAZBAnQiAmooAgA6AAIgASACIANqKAIANgIEIABBAWohAAwBCwsFIAEgBkEBdGouAQAhDUEAIQcDQCAHIA1ORQRAIAsgAkEDdGogBjYCBANAIAIgDGogD3EiAiAISw0ACyAHQQFqIQcMAQsLIAZBAWohBgwBCwsgCkHwAGokAAsjAEIAIAEQCSAAhUKHla+vmLbem55/fkLj3MqV/M7y9YV/fAsQACAAQn43AwggACABNgIACyQBAX8gAARAIAEoAgQiAgRAIAEoAgggACACEQEADwsgABAmCwsfACAAIAEgAi8BABAINgIAIAEQBBogACACQQRqNgIEC0oBAX9BoCAoAgAiASAAaiIAQX9MBEBBiCBBMDYCAEF/DwsCQCAAPwBBEHRNDQAgABBmDQBBiCBBMDYCAEF/DwtBoCAgADYCACABC9cBAQh/Qbp/IQoCQCACKAIEIgggAigCACIJaiIOIAEgAGtLDQBBbCEKIAkgBCADKAIAIgtrSw0AIAAgCWoiBCACKAIIIgxrIQ0gACABQWBqIg8gCyAJQQAQKSADIAkgC2o2AgACQAJAIAwgBCAFa00EQCANIQUMAQsgDCAEIAZrSw0CIAcgDSAFayIAaiIBIAhqIAdNBEAgBCABIAgQDxoMAgsgBCABQQAgAGsQDyEBIAIgACAIaiIINgIEIAEgAGshBAsgBCAPIAUgCEEBECkLIA4hCgsgCgubAgEBfyMAQYABayINJAAgDSADNgJ8AkAgAkEDSwRAQX8hCQwBCwJAAkACQAJAIAJBAWsOAwADAgELIAZFBEBBuH8hCQwEC0FsIQkgBS0AACICIANLDQMgACAHIAJBAnQiAmooAgAgAiAIaigCABA7IAEgADYCAEEBIQkMAwsgASAJNgIAQQAhCQwCCyAKRQRAQWwhCQwCC0EAIQkgC0UgDEEZSHINAUEIIAR0QQhqIQBBACECA0AgAiAATw0CIAJBQGshAgwAAAsAC0FsIQkgDSANQfwAaiANQfgAaiAFIAYQFSICEAMNACANKAJ4IgMgBEsNACAAIA0gDSgCfCAHIAggAxAYIAEgADYCACACIQkLIA1BgAFqJAAgCQsLACAAIAEgAhALGgsQACAALwAAIAAtAAJBEHRyCy8AAn9BuH8gAUEISQ0AGkFyIAAoAAQiAEF3Sw0AGkG4fyAAQQhqIgAgACABSxsLCwkAIAAgATsAAAsDAAELigYBBX8gACAAKAIAIgVBfnE2AgBBACAAIAVBAXZqQYQgKAIAIgQgAEYbIQECQAJAIAAoAgQiAkUNACACKAIAIgNBAXENACACQQhqIgUgA0EBdkF4aiIDQQggA0EISxtnQR9zQQJ0QYAfaiIDKAIARgRAIAMgAigCDDYCAAsgAigCCCIDBEAgAyACKAIMNgIECyACKAIMIgMEQCADIAIoAgg2AgALIAIgAigCACAAKAIAQX5xajYCAEGEICEAAkACQCABRQ0AIAEgAjYCBCABKAIAIgNBAXENASADQQF2QXhqIgNBCCADQQhLG2dBH3NBAnRBgB9qIgMoAgAgAUEIakYEQCADIAEoAgw2AgALIAEoAggiAwRAIAMgASgCDDYCBAsgASgCDCIDBEAgAyABKAIINgIAQYQgKAIAIQQLIAIgAigCACABKAIAQX5xajYCACABIARGDQAgASABKAIAQQF2akEEaiEACyAAIAI2AgALIAIoAgBBAXZBeGoiAEEIIABBCEsbZ0Efc0ECdEGAH2oiASgCACEAIAEgBTYCACACIAA2AgwgAkEANgIIIABFDQEgACAFNgIADwsCQCABRQ0AIAEoAgAiAkEBcQ0AIAJBAXZBeGoiAkEIIAJBCEsbZ0Efc0ECdEGAH2oiAigCACABQQhqRgRAIAIgASgCDDYCAAsgASgCCCICBEAgAiABKAIMNgIECyABKAIMIgIEQCACIAEoAgg2AgBBhCAoAgAhBAsgACAAKAIAIAEoAgBBfnFqIgI2AgACQCABIARHBEAgASABKAIAQQF2aiAANgIEIAAoAgAhAgwBC0GEICAANgIACyACQQF2QXhqIgFBCCABQQhLG2dBH3NBAnRBgB9qIgIoAgAhASACIABBCGoiAjYCACAAIAE2AgwgAEEANgIIIAFFDQEgASACNgIADwsgBUEBdkF4aiIBQQggAUEISxtnQR9zQQJ0QYAfaiICKAIAIQEgAiAAQQhqIgI2AgAgACABNgIMIABBADYCCCABRQ0AIAEgAjYCAAsLDgAgAARAIABBeGoQJQsLgAIBA38CQCAAQQ9qQXhxQYQgKAIAKAIAQQF2ayICEB1Bf0YNAAJAQYQgKAIAIgAoAgAiAUEBcQ0AIAFBAXZBeGoiAUEIIAFBCEsbZ0Efc0ECdEGAH2oiASgCACAAQQhqRgRAIAEgACgCDDYCAAsgACgCCCIBBEAgASAAKAIMNgIECyAAKAIMIgFFDQAgASAAKAIINgIAC0EBIQEgACAAKAIAIAJBAXRqIgI2AgAgAkEBcQ0AIAJBAXZBeGoiAkEIIAJBCEsbZ0Efc0ECdEGAH2oiAygCACECIAMgAEEIaiIDNgIAIAAgAjYCDCAAQQA2AgggAkUNACACIAM2AgALIAELtwIBA38CQAJAIABBASAAGyICEDgiAA0AAkACQEGEICgCACIARQ0AIAAoAgAiA0EBcQ0AIAAgA0EBcjYCACADQQF2QXhqIgFBCCABQQhLG2dBH3NBAnRBgB9qIgEoAgAgAEEIakYEQCABIAAoAgw2AgALIAAoAggiAQRAIAEgACgCDDYCBAsgACgCDCIBBEAgASAAKAIINgIACyACECchAkEAIQFBhCAoAgAhACACDQEgACAAKAIAQX5xNgIAQQAPCyACQQ9qQXhxIgMQHSICQX9GDQIgAkEHakF4cSIAIAJHBEAgACACaxAdQX9GDQMLAkBBhCAoAgAiAUUEQEGAICAANgIADAELIAAgATYCBAtBhCAgADYCACAAIANBAXRBAXI2AgAMAQsgAEUNAQsgAEEIaiEBCyABC7kDAQJ/IAAgA2ohBQJAIANBB0wEQANAIAAgBU8NAiAAIAItAAA6AAAgAEEBaiEAIAJBAWohAgwAAAsACyAEQQFGBEACQCAAIAJrIgZBB00EQCAAIAItAAA6AAAgACACLQABOgABIAAgAi0AAjoAAiAAIAItAAM6AAMgAEEEaiACIAZBAnQiBkHAHmooAgBqIgIQFyACIAZB4B5qKAIAayECDAELIAAgAhAMCyACQQhqIQIgAEEIaiEACwJAAkACQAJAIAUgAU0EQCAAIANqIQEgBEEBRyAAIAJrQQ9Kcg0BA0AgACACEAwgAkEIaiECIABBCGoiACABSQ0ACwwFCyAAIAFLBEAgACEBDAQLIARBAUcgACACa0EPSnINASAAIQMgAiEEA0AgAyAEEAwgBEEIaiEEIANBCGoiAyABSQ0ACwwCCwNAIAAgAhAHIAJBEGohAiAAQRBqIgAgAUkNAAsMAwsgACEDIAIhBANAIAMgBBAHIARBEGohBCADQRBqIgMgAUkNAAsLIAIgASAAa2ohAgsDQCABIAVPDQEgASACLQAAOgAAIAFBAWohASACQQFqIQIMAAALAAsLQQECfyAAIAAoArjgASIDNgLE4AEgACgCvOABIQQgACABNgK84AEgACABIAJqNgK44AEgACABIAQgA2tqNgLA4AELpgEBAX8gACAAKALs4QEQFjYCyOABIABCADcD+OABIABCADcDuOABIABBwOABakIANwMAIABBqNAAaiIBQYyAgOAANgIAIABBADYCmOIBIABCADcDiOEBIABCAzcDgOEBIABBrNABakHgEikCADcCACAAQbTQAWpB6BIoAgA2AgAgACABNgIMIAAgAEGYIGo2AgggACAAQaAwajYCBCAAIABBEGo2AgALYQEBf0G4fyEDAkAgAUEDSQ0AIAIgABAhIgFBA3YiADYCCCACIAFBAXE2AgQgAiABQQF2QQNxIgM2AgACQCADQX9qIgFBAksNAAJAIAFBAWsOAgEAAgtBbA8LIAAhAwsgAwsMACAAIAEgAkEAEC4LiAQCA38CfiADEBYhBCAAQQBBKBAQIQAgBCACSwRAIAQPCyABRQRAQX8PCwJAAkAgA0EBRg0AIAEoAAAiBkGo6r5pRg0AQXYhAyAGQXBxQdDUtMIBRw0BQQghAyACQQhJDQEgAEEAQSgQECEAIAEoAAQhASAAQQE2AhQgACABrTcDAEEADwsgASACIAMQLyIDIAJLDQAgACADNgIYQXIhAyABIARqIgVBf2otAAAiAkEIcQ0AIAJBIHEiBkUEQEFwIQMgBS0AACIFQacBSw0BIAVBB3GtQgEgBUEDdkEKaq2GIgdCA4h+IAd8IQggBEEBaiEECyACQQZ2IQMgAkECdiEFAkAgAkEDcUF/aiICQQJLBEBBACECDAELAkACQAJAIAJBAWsOAgECAAsgASAEai0AACECIARBAWohBAwCCyABIARqLwAAIQIgBEECaiEEDAELIAEgBGooAAAhAiAEQQRqIQQLIAVBAXEhBQJ+AkACQAJAIANBf2oiA0ECTQRAIANBAWsOAgIDAQtCfyAGRQ0DGiABIARqMQAADAMLIAEgBGovAACtQoACfAwCCyABIARqKAAArQwBCyABIARqKQAACyEHIAAgBTYCICAAIAI2AhwgACAHNwMAQQAhAyAAQQA2AhQgACAHIAggBhsiBzcDCCAAIAdCgIAIIAdCgIAIVBs+AhALIAMLWwEBf0G4fyEDIAIQFiICIAFNBH8gACACakF/ai0AACIAQQNxQQJ0QaAeaigC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C0Egak8NAQsgByAHKQNoNwMQIAcgBykDYDcDCCAEIA0gB0EIaiAHQdwAaiAPIA4gESAQEB4hCwwBCyACIARqIQggBCAKEAcgAkERTwRAIARBEGohAgNAIAIgCkEQaiIKEAcgAkEQaiICIAhJDQALCyAIIAlrIQIgByATNgJcIAkgCCAOa0sEQCAJIAggEWtLBEBBbCELDAILIBAgAiAOayICaiIKIANqIBBNBEAgCCAKIAMQDxoMAgsgCCAKQQAgAmsQDyEIIAcgAiADaiIDNgJkIAggAmshCCAOIQILIAlBEE8EQCADIAhqIQMDQCAIIAIQByACQRBqIQIgCEEQaiIIIANJDQALDAELAkAgCUEHTQRAIAggAi0AADoAACAIIAItAAE6AAEgCCACLQACOgACIAggAi0AAzoAAyAIQQRqIAIgCUECdCIDQcAeaigCAGoiAhAXIAIgA0HgHmooAgBrIQIgBygCZCEDDAELIAggAhAMCyADQQlJDQAgAyAIaiEDIAhBCGoiCCACQQhqIgJrQQ9MBEADQCAIIAIQDCACQQhqIQIgCEEIaiIIIANJDQAMAgALAAsDQCAIIAIQByACQRBqIQIgCEEQaiIIIANJDQALCyAHQRhqEAQaIAsgDCALEAMiAhshDCAEIAQgC2ogAhshBCAFQX9qIgUNAAsgDBADDQFBbCEMIAdBGGoQBEECSQ0BQQAhCANAIAhBA0cEQCAAIAhBAnQiAmpBrNABaiACIAdqKAJENgIAIAhBAWohCAwBCwsgBygCXCEIC0G6fyEMIA8gCGsiACANIARrSw0AIAQEfyAEIAggABALIABqBUEACyABayEMCyAHQfAAaiQAIAwLkRcCFn8FfiMAQdABayIHJAAgByAAKALw4QEiCDYCvAEgASACaiESIAggACgCgOIBaiETAkACQCAFRQRAIAEhAwwBCyAAKALE4AEhESAAKALA4AEhFSAAKAK84AEhDyAAQQE2AozhAUEAIQgDQCAIQQNHBEAgByAIQQJ0IgJqIAAgAmpBrNABaigCADYCVCAIQQFqIQgMAQsLIAcgETYCZCAHIA82AmAgByABIA9rNgJoQWwhECAHQShqIAMgBBAGEAMNASAFQQQgBUEESBshFyAHQTxqIAdBKGogACgCABATIAdBxABqIAdBKGogACgCCBATIAdBzABqIAdB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IAdB0AFqJAAgEAslACAAQgA3AgAgAEEAOwEIIABBADoACyAAIAE2AgwgACACOgAKC7QFAQN/IwBBMGsiBCQAIABB/wFqIgVBfWohBgJAIAMvAQIEQCAEQRhqIAEgAhAGIgIQAw0BIARBEGogBEEYaiADEBwgBEEIaiAEQRhqIAMQHCAAIQMDQAJAIARBGGoQBCADIAZPckUEQCADIARBEGogBEEYahASOgAAIAMgBEEIaiAEQRhqEBI6AAEgBEEYahAERQ0BIANBAmohAwsgBUF+aiEFAn8DQEG6fyECIAMiASAFSw0FIAEgBEEQaiAEQRhqEBI6AAAgAUEBaiEDIARBGGoQBEEDRgRAQQIhAiAEQQhqDAILIAMgBUsNBSABIARBCGogBEEYahASOgABIAFBAmohA0EDIQIgBEEYahAEQQNHDQALIARBEGoLIQUgAyAFIARBGGoQEjoAACABIAJqIABrIQIMAwsgAyAEQRBqIARBGGoQEjoAAiADIARBCGogBEEYahASOgADIANBBGohAwwAAAsACyAEQRhqIAEgAhAGIgIQAw0AIARBEGogBEEYaiADEBwgBEEIaiAEQRhqIAMQHCAAIQMDQAJAIARBGGoQBCADIAZPckUEQCADIARBEGogBEEYahAROgAAIAMgBEEIaiAEQRhqEBE6AAEgBEEYahAERQ0BIANBAmohAwsgBUF+aiEFAn8DQEG6fyECIAMiASAFSw0EIAEgBEEQaiAEQRhqEBE6AAAgAUEBaiEDIARBGGoQBEEDRgRAQQIhAiAEQQhqDAILIAMgBUsNBCABIARBCGogBEEYahAROgABIAFBAmohA0EDIQIgBEEYahAEQQNHDQALIARBEGoLIQUgAyAFIARBGGoQEToAACABIAJqIABrIQIMAgsgAyAEQRBqIARBGGoQEToAAiADIARBCGogBEEYahAROgADIANBBGohAwwAAAsACyAEQTBqJAAgAgtpAQF/An8CQAJAIAJBB00NACABKAAAQbfIwuF+Rw0AIAAgASgABDYCmOIBQWIgAEEQaiABIAIQPiIDEAMNAhogAEKBgICAEDcDiOEBIAAgASADaiACIANrECoMAQsgACABIAIQKgtBAAsLrQMBBn8jAEGAAWsiAyQAQWIhCAJAIAJBCUkNACAAQZjQAGogAUEIaiIEIAJBeGogAEGY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wOABCwutAgIEfwF+IwBBQGoiBCQAAkACQCACQQhJDQAgASgAAEFwcUHQ1LTCAUcNACABIAIQIiEBIABCADcDCCAAQQA2AgQgACABNgIADAELIARBGGogASACEC0iAxADBEAgACADEBoMAQsgAwRAIABBuH8QGgwBCyACIAQoAjAiA2shAiABIANqIQMDQAJAIAAgAyACIARBCGoQLCIFEAMEfyAFBSACIAVBA2oiBU8NAUG4fwsQGgwCCyAGQQFqIQYgAiAFayECIAMgBWohAyAEKAIMRQ0ACyAEKAI4BEAgAkEDTQRAIABBuH8QGgwCCyADQQRqIQMLIAQoAighAiAEKQMYIQcgAEEANgIEIAAgAyABazYCACAAIAIgBmytIAcgB0J/URs3AwgLIARBQGskAAslAQF/IwBBEGsiAiQAIAIgACABEFEgAigCACEAIAJBEGokACAAC30BBH8jAEGQBGsiBCQAIARB/wE2AggCQCAEQRBqIARBCGogBEEMaiABIAIQFSIGEAMEQCAGIQUMAQtBVCEFIAQoAgwiB0EGSw0AIAMgBEEQaiAEKAIIIAcQQSIFEAMNACAAIAEgBmogAiAGayADEDwhBQsgBEGQBGokACAFC4cBAgJ/An5BABAWIQMCQANAIAEgA08EQAJAIAAoAABBcHFB0NS0wgFGBEAgACABECIiAhADRQ0BQn4PCyAAIAEQVSIEQn1WDQMgBCAFfCIFIARUIQJCfiEEIAINAyAAIAEQUiICEAMNAwsgASACayEBIAAgAmohAAwBCwtCfiAFIAEbIQQLIAQLPwIBfwF+IwBBMGsiAiQAAn5CfiACQQhqIAAgARAtDQAaQgAgAigCHEEBRg0AGiACKQMICyEDIAJBMGokACADC40BAQJ/IwBBMGsiASQAAkAgAEUNACAAKAKI4gENACABIABB/OEBaigCADYCKCABIAApAvThATcDICAAEDAgACgCqOIBIQIgASABKAIoNgIYIAEgASkDIDcDECACIAFBEGoQGyAAQQA2AqjiASABIAEoAig2AgggASABKQMgNwMAIAAgARAbCyABQTBqJAALKgECfyMAQRBrIgAkACAAQQA2AgggAEIANwMAIAAQWCEBIABBEGokACABC4cBAQN/IwBBEGsiAiQAAkAgACgCAEUgACgCBEVzDQAgAiAAKAIINgIIIAIgACkCADcDAAJ/IAIoAgAiAQRAIAIoAghBqOMJIAERBQAMAQtBqOMJECgLIgFFDQAgASAAKQIANwL04QEgAUH84QFqIAAoAgg2AgAgARBZIAEhAwsgAkEQaiQAIAMLywEBAn8jAEEgayIBJAAgAEGBgIDAADYCtOIBIABBADYCiOIBIABBADYC7OEBIABCADcDkOIBIABBADYCpOMJIABBADYC3OIBIABCADcCzOIBIABBADYCvOIBIABBADYCxOABIABCADcCnOIBIABBpOIBakIANwIAIABBrOIBakEANgIAIAFCADcCECABQgA3AhggASABKQMYNwMIIAEgASkDEDcDACABKAIIQQh2QQFxIQIgAEEANgLg4gEgACACNgKM4gEgAUEgaiQAC3YBA38jAEEwayIBJAAgAARAIAEgAEHE0AFqIgIoAgA2AiggASAAKQK80AE3AyAgACgCACEDIAEgAigCADYCGCABIAApArzQATcDECADIAFBEGoQGyABIAEoAig2AgggASABKQMgNwMAIAAgARAbCyABQTBqJAALzAEBAX8gACABKAK00AE2ApjiASAAIAEoAgQiAjYCwOABIAAgAjYCvOABIAAgAiABKAIIaiICNgK44AEgACACNgLE4AEgASgCuNABBEAgAEKBgICAEDcDiOEBIAAgAUGk0ABqNgIMIAAgAUGUIGo2AgggACABQZwwajYCBCAAIAFBDGo2AgAgAEGs0AFqIAFBqNABaigCADYCACAAQbDQAWogAUGs0AFqKAIANgIAIABBtNABaiABQbDQAWooAgA2AgAPCyAAQgA3A4jhAQs7ACACRQRAQbp/DwsgBEUEQEFsDwsgAiAEEGAEQCAAIAEgAiADIAQgBRBhDwsgACABIAIgAyAEIAUQZQtGAQF/IwBBEGsiBSQAIAVBCGogBBAOAn8gBS0ACQRAIAAgASACIAMgBBAyDAELIAAgASACIAMgBBA0CyEAIAVBEGokACAACzQAIAAgAyAEIAUQNiIFEAMEQCAFDwsgBSAESQR/IAEgAiADIAVqIAQgBWsgABA1BUG4fwsLRgEBfyMAQRBrIgUkACAFQQhqIAQQDgJ/IAUtAAkEQCAAIAEgAiADIAQQYgwBCyAAIAEgAiADIAQQNQshACAFQRBqJAAgAAtZAQF/QQ8hAiABIABJBEAgAUEE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";var libsodiumWrappers={},libsodium={exports:{}},__viteBrowserExternal={},__viteBrowserExternal$1=Object.freeze({__proto__:null,[Symbol.toStringTag]:"Module",default:__viteBrowserExternal}),require$$0=getAugmentedNamespace(__viteBrowserExternal$1);(function(oA,J){(function(sA){function GA(uA){var vA;(vA=uA)===void 0&&(vA={});var P=vA;typeof P.sodium!="object"&&(typeof commonjsGlobal=="object"?P=commonjsGlobal:typeof window=="object"&&(P=window)),typeof P.sodium=="object"&&typeof P.sodium.totalMemory=="number"&&(vA.TOTAL_MEMORY=P.sodium.totalMemory);var PA=vA;return vA.ready=new Promise(function(JA,LA){(R=PA).onAbort=LA,R.print=function(MA){},R.printErr=function(MA){},R.onRuntimeInitialized=function(){try{R._crypto_secretbox_keybytes(),JA()}catch(MA){LA(MA)}},R.useBackupModule=function(){return new Promise(function(MA,WA){(L={}).onAbort=WA,L.onRuntimeInitialized=function(){Object.keys(PA).forEach(function(UA){UA!=="getRandomValue"&&delete PA[UA]}),Object.keys(L).forEach(function(UA){PA[UA]=L[UA]}),MA()};var c0,L=L!==void 0?L:{},b0={};for(c0 in L)L.hasOwnProperty(c0)&&(b0[c0]=L[c0]);var K0=!1,J0=!1,st=!1,Ft=!1;K0=typeof window=="object",J0=typeof importScripts=="function",st=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",Ft=!K0&&!st&&!J0;var ut,te,Ig,ge,ee,mt="";function gB(UA){return L.locateFile?L.locateFile(UA,mt):mt+UA}st?(mt=J0?require$$0.dirname(mt)+"/":__dirname+"/",ut=function(UA,d){var S=jt(UA);return S?d?S:S.toString():(ge||(ge=require$$0),ee||(ee=require$$0),UA=ee.normalize(UA),ge.readFileSync(UA,d?null:"utf8"))},Ig=function(UA){var d=ut(UA,!0);return d.buffer||(d=new Uint8Array(d)),Le(d.buffer),d},process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),process.argv.slice(2),oA.exports=L,L.inspect=function(){return"[Emscripten Module object]"}):Ft?(typeof read!="undefined"&&(ut=function(UA){var d=jt(UA);return d?je(d):read(UA)}),Ig=function(UA){var d;return(d=jt(UA))?d:typeof readbuffer=="function"?new Uint8Array(readbuffer(UA)):(Le(typeof(d=read(UA,"binary"))=="object"),d)},typeof scriptArgs!="undefined"&&scriptArgs,typeof print!="undefined"&&(typeof console=="undefined"&&(console={}),console.log=print,console.warn=console.error=typeof printErr!="undefined"?printErr:print)):(K0||J0)&&(J0?mt=self.location.href:typeof document!="undefined"&&document.currentScript&&(mt=document.currentScript.src),mt=mt.indexOf("blob:")!==0?mt.substr(0,mt.lastIndexOf("/")+1):"",ut=function(UA){try{var d=new XMLHttpRequest;return d.open("GET",UA,!1),d.send(null),d.responseText}catch(G){var S=jt(UA);if(S)return je(S);throw G}},J0&&(Ig=function(UA){try{var d=new XMLHttpRequest;return d.open("GET",UA,!1),d.responseType="arraybuffer",d.send(null),new Uint8Array(d.response)}catch(G){var S=jt(UA);if(S)return S;throw G}}),te=function(UA,d,S){var G=new XMLHttpRequest;G.open("GET",UA,!0),G.responseType="arraybuffer",G.onload=function(){if(G.status==200||G.status==0&&G.response)d(G.response);else{var m=jt(UA);m?d(m.buffer):S()}},G.onerror=S,G.send(null)}),L.print;var rg,ug=L.printErr||void 0;for(c0 in b0)b0.hasOwnProperty(c0)&&(L[c0]=b0[c0]);b0=null,L.arguments&&L.arguments,L.thisProgram&&L.thisProgram,L.quit&&L.quit,L.wasmBinary&&(rg=L.wasmBinary),L.noExitRuntime&&L.noExitRuntime;var _g,Yt={Memory:function(UA){this.buffer=new ArrayBuffer(65536*UA.initial)},Module:function(UA){},Instance:function(UA,d){this.exports=function(S){for(var G,m=new Uint8Array(123),M=25;M>=0;--M)m[48+M]=52+M,m[65+M]=M,m[97+M]=26+M;function T(q,Z,nA){for(var p,lA,r=0,u=Z,OA=nA.length,xA=Z+(3*OA>>2)-(nA[OA-2]=="=")-(nA[OA-1]=="=");r<OA;r+=4)p=m[nA.charCodeAt(r+1)],lA=m[nA.charCodeAt(r+2)],q[u++]=m[nA.charCodeAt(r)]<<2|p>>4,u<xA&&(q[u++]=p<<4|lA>>2),u<xA&&(q[u++]=lA<<6|m[nA.charCodeAt(r+3)])}return m[43]=62,m[47]=63,function(q){var Z=q.a,nA=Z.buffer;Z.grow=function(e){e|=0;var t=0|In(),n=t+e|0;if(t<n&&n<65536){var o=new ArrayBuffer(xA(n,65536));new Int8Array(o).set(p),p=new Int8Array(o),lA=new Int16Array(o),r=new Int32Array(o),u=new Uint8Array(o),OA=new Uint32Array(o),nA=o,Z.buffer=nA,G=u}return t};var p=new Int8Array(nA),lA=new Int16Array(nA),r=new Int32Array(nA),u=new Uint8Array(nA),OA=new Uint32Array(nA),xA=Math.imul,p0=Math.clz32,s0=q.abort,D0=q.b,N0=q.c,W0=q.d,ct=q.e,Dg=q.f,un=q.g,BA=5279312,Lg=0,xg=0,h=0;function SB(e,t){var n,o,a,f,E=0,s=0,y=0,_=0,w=0,D=0,v=0,Y=0,U=0,H=0,i=0,c=0,N=0,l=0,F=0,b=0,V=0,W=0,O=0,z=0,tA=0,AA=0,gA=0,aA=0,iA=0,hA=0,yA=0,fA=0,_A=0,wA=0,mA=0,bA=0,RA=0,j=0,rA=0,YA=0,SA=0,NA=0,VA=0,XA=0,g0=0,$=0,cA=0,zA=0,ZA=0,t0=0,r0=0,o0=0,E0=0,B0=0,n0=0,X=0,eA=0,CA=0,h0=0,I0=0,w0=0,d0=0,S0=0,Y0=0,T0=0,k=0,DA=0;for(BA=YA=BA-256|0;rA=(RA=VA<<3)+(YA+128|0)|0,r0=u[4+(RA=t+RA|0)|0]|u[RA+5|0]<<8|u[RA+6|0]<<16|u[RA+7|0]<<24,r[rA>>2]=u[0|RA]|u[RA+1|0]<<8|u[RA+2|0]<<16|u[RA+3|0]<<24,r[rA+4>>2]=r0,(0|(VA=VA+1|0))!=16;);for(n=V0(YA,e,64),RA=r[(t=n)>>2],VA=r[t+4>>2],E=RA,RA=(r0=r[t+32>>2])+(YA=r[t+128>>2])|0,t=($=r[t+36>>2])+r[t+132>>2]|0,t=RA>>>0<YA>>>0?t+1|0:t,YA=RA,t=t+VA|0,YA=t=(RA=E+RA|0)>>>0<YA>>>0?t+1|0:t,mA=x((VA=RA)^(u[0|(RA=e- -64|0)]|u[RA+1|0]<<8|u[RA+2|0]<<16|u[RA+3|0]<<24)^-1377402159,t^(u[RA+4|0]|u[RA+5|0]<<8|u[RA+6|0]<<16|u[RA+7|0]<<24)^1359893119,32),RA=t=h,t=t+1779033703|0,E=r0^(rA=mA-205731576|0),r0=t=rA>>>0<4089235720?t+1|0:t,z=x(E,$^t,24),tA=t=h,NA=RA,E=mA,t=t+YA|0,t=(t=(mA=z+VA|0)>>>0<VA>>>0?t+1|0:t)+(w=o=r[n+140>>2])|0,E=x(E^(y=VA=(RA=r[n+136>>2])+mA|0),(F=mA>>>0>y>>>0?t+1|0:t)^NA,16),t=r0+(yA=h)|0,w=x((N=VA=rA+E|0)^z,(YA=rA>>>0>N>>>0?t+1|0:t)^tA,63),D=h,rA=r[n+12>>2],VA=(z=r[n+144>>2])+($=r0=r[n+40>>2])|0,t=(SA=r[n+148>>2])+(NA=r[n+44>>2])|0,t=VA>>>0<$>>>0?t+1|0:t,$=VA,t=t+rA|0,t=(VA=VA+r[n+8>>2]|0)>>>0<$>>>0?t+1|0:t,mA=x(VA^(u[e+72|0]|u[e+73|0]<<8|u[e+74|0]<<16|u[e+75|0]<<24)^725511199,(u[e+76|0]|u[e+77|0]<<8|u[e+78|0]<<16|u[e+79|0]<<24)^t^-1694144372,32),NA=x(s=(rA=mA-2067093701|0)^r0,NA^(tA=(r0=h)-((mA>>>0<2067093701)+1150833018|0)|0),24),v=r[n+156>>2],s=NA,t=t+($=h)|0,t=(t=(NA=NA+VA|0)>>>0<VA>>>0?t+1|0:t)+v|0,h0=x((c=VA=NA+r[n+152>>2]|0)^mA,(b=NA>>>0>c>>>0?t+1|0:t)^r0,16),t=tA+(W=h)|0,d0=VA=rA+h0|0,mA=x(s^VA,(rA=rA>>>0>VA>>>0?t+1|0:t)^$,63),tA=h,r0=r[n+20>>2],VA=(gA=r[n+160>>2])+(NA=r[n+48>>2])|0,t=(B0=r[n+164>>2])+(Y=r[n+52>>2])|0,$=VA,t=(t=VA>>>0<NA>>>0?t+1|0:t)+r0|0,eA=VA=VA+r[n+16>>2]|0,VA=VA>>>0<$>>>0?t+1|0:t,U=x(eA^(u[e+80|0]|u[e+81|0]<<8|u[e+82|0]<<16|u[e+83|0]<<24)^-79577749,VA^(u[e+84|0]|u[e+85|0]<<8|u[e+86|0]<<16|u[e+87|0]<<24)^528734635,32),r0=t=h,t=t+1013904242|0,s=NA^($=U-23791573|0),NA=t=$>>>0<4271175723?t+1|0:t,t=x(s,Y^t,24),v=r0,a=r[n+172>>2],s=t,_=U,U=t,eA=t+eA|0,t=(Y=h)+VA|0,t=(t=U>>>0>eA>>>0?t+1|0:t)+(wA=a)|0,cA=x(_^(l=VA=(r0=r[n+168>>2])+(U=eA)|0),(wA=U>>>0>l>>>0?t+1|0:t)^v,16),t=NA+(hA=h)|0,Y=x(s^(V=VA=$+cA|0),(NA=V>>>0<$>>>0?t+1|0:t)^Y,63),v=h,U=r[n+28>>2],$=(VA=r[n+176>>2])+(i=eA=r[n+56>>2])|0,t=(S0=r[n+180>>2])+(H=r[n+60>>2])|0,t=(t=i>>>0>$>>>0?t+1|0:t)+U|0,t=(i=$)>>>0>(AA=$=i+r[n+24>>2]|0)>>>0?t+1|0:t,aA=x(AA^(u[e+88|0]|u[e+89|0]<<8|u[e+90|0]<<16|u[e+91|0]<<24)^327033209,t^(u[e+92|0]|u[e+93|0]<<8|u[e+94|0]<<16|u[e+95|0]<<24)^1541459225,32),U=x(_=(s=(U=aA)+1595750129|0)^eA,H^(eA=($=h)-((U>>>0<2699217167)+1521486533|0)|0),24),H=eA,O=$,eA=r[n+188>>2],_=U,fA=s,t=(i=h)+t|0,t=(t=(AA=U+AA|0)>>>0<U>>>0?t+1|0:t)+(iA=eA)|0,XA=U=($=r[n+184>>2])+AA|0,s=x(U^aA,(s=O)^(O=U>>>0<AA>>>0?t+1|0:t),16),t=(t=H)+(H=h)|0,AA=U=fA+s|0,aA=i,i=t=U>>>0<s>>>0?t+1|0:t,_=x(_^U,aA^t,63),U=h,aA=tA,fA=mA,bA=V,t=tA+F|0,tA=y=y+mA|0,t=(t=y>>>0<mA>>>0?t+1|0:t)+(iA=j=r[n+196>>2])|0,V=x((y=mA=(zA=r[n+192>>2])+y|0)^s,(mA=tA>>>0>y>>>0?t+1|0:t)^H,32),t=(t=NA)+(NA=h)|0,F=t=(tA=bA+(F=V)|0)>>>0<F>>>0?t+1|0:t,t=x(fA^tA,t^aA,24),w0=r[n+204>>2],fA=t,s=V,H=y,y=t,V=H+t|0,t=(H=h)+mA|0,t=(t=y>>>0>V>>>0?t+1|0:t)+(iA=w0)|0,o0=mA=(aA=r[n+200>>2])+(y=V)|0,I0=x(s^mA,(y=y>>>0>mA>>>0?t+1|0:t)^NA,16),t=F+(V=h)|0,iA=x(fA^(s=NA=tA+I0|0),(F=H)^(H=tA>>>0>s>>>0?t+1|0:t),63),F=h,NA=v,bA=Y,t=v+b|0,t=(t=(tA=Y+c|0)>>>0<Y>>>0?t+1|0:t)+(fA=CA=r[n+212>>2])|0,c=x((_A=E)^(E=tA=(mA=r[n+208>>2])+(Y=tA)|0),(Y=Y>>>0>E>>>0?t+1|0:t)^yA,32),t=i+(tA=h)|0,NA=x(bA^(v=AA+c|0),(t=v>>>0<AA>>>0?t+1|0:t)^NA,24),yA=t,b=tA,g0=r[n+220>>2],bA=NA,_A=v,t=(v=h)+Y|0,t=(t=(i=E+NA|0)>>>0<NA>>>0?t+1|0:t)+(fA=g0)|0,b=x((i=NA=(tA=r[n+216>>2])+(Y=i)|0)^c,(AA=Y>>>0>i>>>0?t+1|0:t)^b,16),t=(E=h)+yA|0,X=NA=_A+(Y=b)|0,fA=x(bA^NA,(Y=Y>>>0>NA>>>0?t+1|0:t)^v,63),v=h,yA=U,bA=_,t=U+wA|0,t=(t=(_=_+l|0)>>>0<l>>>0?t+1|0:t)+(c=f=r[n+228>>2])|0,_=x((wA=U=(NA=r[n+224>>2])+_|0)^h0,(U=U>>>0<_>>>0?t+1|0:t)^W,32),t=(W=h)+YA|0,N=l=N+_|0,YA=x(bA^l,(t=l>>>0<_>>>0?t+1|0:t)^yA,24),l=t,bA=r[n+236>>2],c=YA,t=(yA=h)+U|0,t=(t=(wA=wA+YA|0)>>>0<YA>>>0?t+1|0:t)+bA|0,n0=x((wA=YA=(t0=r[n+232>>2])+(U=wA)|0)^_,(YA=W)^(W=U>>>0>wA>>>0?t+1|0:t),16),t=(t=l)+(l=h)|0,U=x(c^(_=YA=(U=n0)+N|0),(N=U>>>0>_>>>0?t+1|0:t)^yA,63),yA=h,c=D,ZA=w,E0=d0,t=D+O|0,t=(t=(d0=w+XA|0)>>>0<w>>>0?t+1|0:t)+(_A=h0=r[n+244>>2])|0,D=t=(w=(YA=r[n+240>>2])+(D=d0)|0)>>>0<D>>>0?t+1|0:t,cA=x(w^cA,t^hA,32),t=(t=rA)+(rA=h)|0,XA=hA=E0+(O=cA)|0,c=x(ZA^hA,(t=O>>>0>hA>>>0?t+1|0:t)^c,24),ZA=E0=h,hA=t,O=rA,Y0=c,t=D+E0|0,t=(t=(c=w+c|0)>>>0<w>>>0?t+1|0:t)+(d0=r[n+252>>2])|0,c=w=(rA=r[n+248>>2])+(D=c)|0,_A=x(w^cA,(_A=O)^(O=w>>>0<D>>>0?t+1|0:t),16),t=(t=hA)+(hA=h)|0,cA=x(Y0^(E0=w=(D=_A)+XA|0),(w=w>>>0<D>>>0?t+1|0:t)^ZA,63),ZA=t=h,D=t,Y0=b,t=y+h0|0,t=(t=(b=YA)>>>0>(XA=b+o0|0)>>>0?t+1|0:t)+D|0,XA=x(Y0^(D=b=(y=XA)+cA|0),(b=y>>>0>D>>>0?t+1|0:t)^E,32),t=N+(y=h)|0,_=t=(E=_+XA|0)>>>0<_>>>0?t+1|0:t,o0=cA=x(cA^E,ZA^t,24),ZA=t=h,N=t,T0=cA,t=b+CA|0,t=(t=(cA=D+mA|0)>>>0<D>>>0?t+1|0:t)+N|0,o0=D=o0+(b=cA)|0,Y0=x(D^XA,(N=y)^(y=D>>>0<b>>>0?t+1|0:t),16),t=_+(N=h)|0,_=t=(D=E+Y0|0)>>>0<E>>>0?t+1|0:t,cA=x(T0^(E=D),t^ZA,63),b=h,XA=iA,t=B0+(D=F)|0,t=(t=(iA=gA+iA|0)>>>0<gA>>>0?t+1|0:t)+AA|0,gA=t=(F=i+iA|0)>>>0<i>>>0?t+1|0:t,AA=x(F^n0,t^l,32),t=(t=w)+(w=h)|0,t=(l=(i=AA)+E0|0)>>>0<i>>>0?t+1|0:t,i=D,D=t,iA=x(XA^l,i^t,24),B0=t=h,i=t,XA=AA,t=gA+j|0,t=(t=(AA=F+zA|0)>>>0<F>>>0?t+1|0:t)+i|0,t=(F=(gA=AA)+iA|0)>>>0<gA>>>0?t+1|0:t,gA=F,i=t,n0=x(XA^F,t^w,16),t=D+(AA=h)|0,E0=w=l+n0|0,iA=x(w^iA,(D=w>>>0<l>>>0?t+1|0:t)^B0,63),w=h,F=v,t=v+w0|0,t=(t=(l=aA+fA|0)>>>0<aA>>>0?t+1|0:t)+W|0,hA=x((aA=v=l+wA|0)^_A,(v=v>>>0<wA>>>0?t+1|0:t)^hA,32),t=H+(W=h)|0,t=s>>>0>(l=s+hA|0)>>>0?t+1|0:t,s=F,F=t,s=H=x(l^fA,s^t,24),fA=t=h,wA=t,XA=hA,t=v+d0|0,t=(t=(H=(hA=rA)+aA|0)>>>0<hA>>>0?t+1|0:t)+wA|0,_A=v=s+H|0,ZA=x(XA^v,(hA=W)^(W=v>>>0<H>>>0?t+1|0:t),16),t=F+(wA=h)|0,fA=x((aA=v=l+ZA|0)^s,(v=v>>>0<l>>>0?t+1|0:t)^fA,63),F=h,s=U,t=(l=yA)+bA|0,t=(t=(hA=U+t0|0)>>>0<U>>>0?t+1|0:t)+O|0,H=x((hA=U=c+hA|0)^I0,(U=U>>>0<c>>>0?t+1|0:t)^V,32),t=(t=Y)+(Y=h)|0,V=x(s^(O=yA=H+X|0),(t=yA>>>0<H>>>0?t+1|0:t)^l,24),c=yA=h,l=t,XA=O,O=H,H=(t=hA)+(hA=VA)|0,t=U+S0|0,t=(t=H>>>0<hA>>>0?t+1|0:t)+yA|0,hA=U=H+(s=V)|0,H=t=U>>>0<H>>>0?t+1|0:t,O=x(O^U,t^Y,16),t=(yA=h)+l|0,XA=x(V^(s=Y=XA+(U=O)|0),(U=s>>>0<U>>>0?t+1|0:t)^c,63),Y=h,l=w,V=aA,c=O,t=y+o|0,t=(t=(O=RA)>>>0>(aA=O+o0|0)>>>0?t+1|0:t)+w|0,aA=x(c^(w=O=aA+iA|0),(y=yA)^(yA=w>>>0<aA>>>0?t+1|0:t),32),t=(t=v)+(v=h)|0,t=(y=aA)>>>0>(O=V+y|0)>>>0?t+1|0:t,c=V=x((y=O)^iA,t^l,24),iA=l=h,O=t,o0=aA,t=yA+f|0,t=(t=(aA=w+NA|0)>>>0<w>>>0?t+1|0:t)+l|0,l=w=(yA=aA)+V|0,I0=x(o0^w,(aA=w>>>0<yA>>>0?t+1|0:t)^v,16),t=(t=O)+(O=h)|0,y=w=(v=I0)+y|0,B0=x(w^c,(V=w>>>0<v>>>0?t+1|0:t)^iA,63),v=h,iA=s,t=i+(w=F)|0,t=(t=(yA=gA+fA|0)>>>0<gA>>>0?t+1|0:t)+(c=X=r[n+132>>2])|0,yA=t=(F=(s=r[n+128>>2])+yA|0)>>>0<yA>>>0?t+1|0:t,i=x(F^Y0,t^N,32),t=(t=U)+(U=h)|0,N=gA=iA+i|0,iA=c=x(gA^fA,(t=gA>>>0<i>>>0?t+1|0:t)^w,24),fA=w=h,gA=t,o0=i,t=yA+SA|0,yA=i=z+F|0,t=(t=i>>>0<F>>>0?t+1|0:t)+w|0,w=x(o0^(i=F=i+c|0),(w=U)^(U=i>>>0<yA>>>0?t+1|0:t),16),t=(t=gA)+(gA=h)|0,N=F=w+N|0,w0=x(F^iA,(c=F>>>0<w>>>0?t+1|0:t)^fA,63),F=h,yA=Y,t=W+g0|0,t=(t=(fA=tA+_A|0)>>>0<tA>>>0?t+1|0:t)+Y|0,t=(W=(iA=fA)+XA|0)>>>0<iA>>>0?t+1|0:t,iA=W,Y=t,fA=x(W^n0,t^AA,32),t=_+(W=h)|0,t=E>>>0>(AA=E+fA|0)>>>0?t+1|0:t,XA=_=x((E=AA)^XA,t^yA,24),o0=yA=h,AA=t,_A=E,t=Y+eA|0,t=(E=$)>>>0>(_=E+iA|0)>>>0?t+1|0:t,E=_,t=t+yA|0,_=W,W=t=E>>>0>(Y=XA+E|0)>>>0?t+1|0:t,n0=x((E=Y)^fA,_^t,16),t=(Y=h)+AA|0,XA=x((AA=yA=_A+(_=n0)|0)^XA,(t=_>>>0>AA>>>0?t+1|0:t)^o0,63),yA=h,iA=t,fA=w,_A=cA,t=a+(_=b)|0,t=(t=(w=r0)>>>0>(cA=w+cA|0)>>>0?t+1|0:t)+H|0,b=w=hA+cA|0,H=x(w^ZA,(H=wA)^(wA=w>>>0<hA>>>0?t+1|0:t),32),t=(w=h)+D|0,o0=hA=H+E0|0,_=x(_A^hA,(t=hA>>>0<H>>>0?t+1|0:t)^_,24),ZA=E0=h,D=t,hA=w,E0=_,_A=H,t=wA+ZA|0,t=(t=(H=_+b|0)>>>0<b>>>0?t+1|0:t)+(cA=r[n+156>>2])|0,wA=b=(w=r[n+152>>2])+H|0,_=hA,hA=t=b>>>0<H>>>0?t+1|0:t,_A=x(_A^b,_^t,16),t=(t=D)+(D=h)|0,_=t=(H=_A)>>>0>(b=H+o0|0)>>>0?t+1|0:t,o0=x(E0^(H=b),t^ZA,63),E0=t=h,b=t,ZA=AA,t=aA+g0|0,t=(t=(AA=l+tA|0)>>>0<l>>>0?t+1|0:t)+b|0,b=l=AA+o0|0,fA=x(l^fA,(aA=gA)^(gA=l>>>0<AA>>>0?t+1|0:t),32),t=(l=h)+iA|0,aA=t=(AA=ZA+(aA=fA)|0)>>>0<aA>>>0?t+1|0:t,E0=o0=x(o0^AA,E0^t,24),ZA=t=h,iA=t,Y0=fA,t=gA+j|0,t=(t=(fA=b+zA|0)>>>0<b>>>0?t+1|0:t)+iA|0,t=(b=(gA=fA)+o0|0)>>>0<gA>>>0?t+1|0:t,gA=b,iA=l,l=t,o0=x(Y0^b,iA^t,16),t=aA+(iA=h)|0,t=(b=AA+o0|0)>>>0<AA>>>0?t+1|0:t,AA=b,aA=t,zA=x(b^E0,t^ZA,63),b=h,fA=v,ZA=B0,t=v+f|0,t=U+(NA>>>0>(B0=NA+B0|0)>>>0?t+1|0:t)|0,j=v=i+B0|0,B0=x(v^n0,(U=Y)^(Y=v>>>0<i>>>0?t+1|0:t),32),t=_+(v=h)|0,i=t=(U=H+B0|0)>>>0<H>>>0?t+1|0:t,fA=_=x(ZA^U,t^fA,24),n0=t=h,H=t,t=Y+X|0,t=(t=(_=s+j|0)>>>0<s>>>0?t+1|0:t)+H|0,j=Y=fA+(s=_)|0,B0=x(Y^B0,(H=Y>>>0<s>>>0?t+1|0:t)^v,16),t=i+(s=h)|0,X=Y=U+B0|0,_=x(Y^fA,(U=Y>>>0<U>>>0?t+1|0:t)^n0,63),Y=h,t=a+(v=F)|0,t=W+((i=r0)>>>0>(fA=i+w0|0)>>>0?t+1|0:t)|0,i=D,D=t=E>>>0>(F=E+fA|0)>>>0?t+1|0:t,fA=x((E=F)^_A,i^t,32),t=V+(F=h)|0,t=y>>>0>(W=y+fA|0)>>>0?t+1|0:t,y=v,v=t,y=x(W^w0,y^t,24),w0=t=h,i=t,ZA=y,t=D+SA|0,t=(t=(y=z)>>>0>(V=y+E|0)>>>0?t+1|0:t)+i|0,n0=D=ZA+(y=V)|0,_A=x(D^fA,(i=D>>>0<y>>>0?t+1|0:t)^F,16),t=v+(y=h)|0,fA=D=W+_A|0,V=x(ZA^D,(F=D>>>0<W>>>0?t+1|0:t)^w0,63),D=h,t=d0+(v=yA)|0,t=hA+((E=(W=rA)+XA|0)>>>0<W>>>0?t+1|0:t)|0,W=t=(yA=wA+E|0)>>>0<wA>>>0?t+1|0:t,E=x(yA^I0,t^O,32),t=c+(wA=h)|0,O=v,v=t=N>>>0>(hA=N+E|0)>>>0?t+1|0:t,N=x(hA^XA,O^t,24),XA=t=h,O=t,ZA=E,t=W+bA|0,t=(t=(E=yA+t0|0)>>>0<yA>>>0?t+1|0:t)+O|0,E=x(ZA^(O=yA=E+(c=N)|0),(c=wA)^(wA=E>>>0>O>>>0?t+1|0:t),16),t=v+(W=h)|0,N=x(N^(c=yA=hA+E|0),(yA=c>>>0<hA>>>0?t+1|0:t)^XA,63),v=h,hA=Y,XA=_,ZA=E,t=l+CA|0,l=E=gA+mA|0,t=(t=E>>>0<gA>>>0?t+1|0:t)+Y|0,_=x(ZA^(E=gA=E+_|0),(Y=l>>>0>E>>>0?t+1|0:t)^W,32),t=(t=F)+(F=h)|0,gA=t=(W=_+fA|0)>>>0<_>>>0?t+1|0:t,fA=hA=x(XA^W,t^hA,24),XA=t=h,l=t,t=Y+h0|0,t=(t=(E=(hA=YA)+E|0)>>>0<hA>>>0?t+1|0:t)+l|0,w0=Y=fA+E|0,I0=x(Y^_,(l=Y>>>0<E>>>0?t+1|0:t)^F,16),t=gA+(hA=h)|0,fA=x((E0=Y=W+I0|0)^fA,(Y=Y>>>0<W>>>0?t+1|0:t)^XA,63),F=h,W=D,_=V,t=H+cA|0,t=(t=(V=w+j|0)>>>0<w>>>0?t+1|0:t)+D|0,D=t=(H=V)>>>0>(gA=_+H|0)>>>0?t+1|0:t,V=x((H=gA)^o0,t^iA,32),t=(t=yA)+(yA=h)|0,t=(E=V)>>>0>(gA=E+c|0)>>>0?t+1|0:t,c=_=x(_^(E=gA),t^W,24),gA=t,iA=E,E=V,V=(t=H)+(H=VA)|0,t=D+S0|0,t=(t=H>>>0>V>>>0?t+1|0:t)+(W=h)|0,t=(D=(H=V)+_|0)>>>0<H>>>0?t+1|0:t,H=D,V=t,E=x(E^D,t^yA,16),t=(_=h)+gA|0,yA=x((o0=D=iA+E|0)^c,(D=D>>>0<E>>>0?t+1|0:t)^W,63),W=h,gA=v,iA=N,t=i+eA|0,t=(t=(c=(N=$)+n0|0)>>>0<N>>>0?t+1|0:t)+v|0,N=i=iA+c|0,v=t=i>>>0<c>>>0?t+1|0:t,c=x(i^B0,t^s,32),t=aA+(i=h)|0,aA=s=AA+c|0,iA=s=x(iA^s,(t=s>>>0<AA>>>0?t+1|0:t)^gA,24),j=gA=h,AA=t,XA=aA,t=v+o|0,t=(t=(s=(aA=RA)+N|0)>>>0<aA>>>0?t+1|0:t)+gA|0,t=(v=iA+s|0)>>>0<s>>>0?t+1|0:t,aA=v,s=i,i=t,n0=x(v^c,s^t,16),t=(t=AA)+(AA=h)|0,iA=x((v=XA+(gA=n0)|0)^iA,(t=v>>>0<gA>>>0?t+1|0:t)^j,63),gA=h,N=v,c=t,t=wA+(s=b)|0,b=v=O+zA|0,t=(t=v>>>0<O>>>0?t+1|0:t)+(j=r[n+204>>2])|0,b=t=(v=(XA=r[n+200>>2])+v|0)>>>0<b>>>0?t+1|0:t,O=x(v^_A,t^y,32),t=(t=U)+(U=h)|0,t=(y=O)>>>0>(wA=y+X|0)>>>0?t+1|0:t,s=x((y=wA)^zA,t^s,24),_A=X=h,wA=t,ZA=y,X=O,t=b+_A|0,t=(t=(O=v+s|0)>>>0<v>>>0?t+1|0:t)+(zA=r[n+164>>2])|0,O=v=(B0=r[n+160>>2])+(b=O)|0,X=x(X^v,(y=v>>>0<b>>>0?t+1|0:t)^U,16),t=(t=wA)+(wA=h)|0,s=x(s^(ZA=v=ZA+(U=X)|0),(v=v>>>0<U>>>0?t+1|0:t)^_A,63),_A=t=h,U=t,Y0=E,t=l+eA|0,t=(t=(E=(b=$)+w0|0)>>>0<b>>>0?t+1|0:t)+U|0,_=x(Y0^(U=b=E+s|0),(b=E>>>0>U>>>0?t+1|0:t)^_,32),t=(l=h)+c|0,N=E=N+_|0,c=x(s^E,(t=E>>>0<_>>>0?t+1|0:t)^_A,24),_A=s=h,E=t,w0=N,Y0=_,t=b+j|0,t=(t=(_=U+XA|0)>>>0<U>>>0?t+1|0:t)+s|0,N=U=_+c|0,Y0=x(Y0^U,(s=l)^(l=U>>>0<_>>>0?t+1|0:t),16),t=(s=h)+E|0,w0=x((T0=U=w0+(b=Y0)|0)^c,(U=U>>>0<b>>>0?t+1|0:t)^_A,63),b=h,t=cA+(E=F)|0,t=(t=(_=w+fA|0)>>>0<w>>>0?t+1|0:t)+V|0,_=x((V=w=_+H|0)^n0,(w=w>>>0<H>>>0?t+1|0:t)^AA,32),t=(t=v)+(v=h)|0,H=t=_>>>0>(F=_+ZA|0)>>>0?t+1|0:t,c=E=x(F^fA,t^E,24),fA=t=h,AA=t,E=(t=V)+(V=RA)|0,t=w+o|0,t=(t=E>>>0<V>>>0?t+1|0:t)+AA|0,cA=w=c+E|0,n0=x(w^_,(AA=w>>>0<E>>>0?t+1|0:t)^v,16),t=H+(V=h)|0,_A=w=F+n0|0,E=x(w^c,(v=w>>>0<F>>>0?t+1|0:t)^fA,63),w=h,_=yA,t=(F=W)+bA|0,t=(t=(H=yA+t0|0)>>>0<yA>>>0?t+1|0:t)+i|0,W=t=(yA=H+aA|0)>>>0<aA>>>0?t+1|0:t,i=x(yA^X,t^wA,32),t=(t=Y)+(Y=h)|0,t=(H=i)>>>0>(wA=H+E0|0)>>>0?t+1|0:t,aA=x(_^(H=wA),t^F,24),c=F=h,wA=t,fA=H,bA=i,t=W+f|0,W=i=yA+NA|0,t=(t=i>>>0<yA>>>0?t+1|0:t)+F|0,X=x(bA^(i=yA=i+(_=aA)|0),(H=W>>>0>i>>>0?t+1|0:t)^Y,16),t=(t=wA)+(wA=h)|0,c=x(aA^(_=Y=fA+(F=X)|0),(F=_>>>0<F>>>0?t+1|0:t)^c,63),Y=h,yA=gA,t=gA+g0|0,t=(t=(aA=tA+iA|0)>>>0<tA>>>0?t+1|0:t)+y|0,t=(W=O+aA|0)>>>0<O>>>0?t+1|0:t,O=W,W=t,aA=x(O^I0,t^hA,32),t=(t=D)+(D=h)|0,y=yA,yA=t=(gA=(hA=aA)+o0|0)>>>0<hA>>>0?t+1|0:t,iA=y=x(gA^iA,y^t,24),fA=t=h,hA=t,bA=aA,aA=(t=O)+(O=YA)|0,t=W+h0|0,t=(t=O>>>0>aA>>>0?t+1|0:t)+hA|0,hA=W=(O=aA)+y|0,y=x(bA^W,(O=W>>>0<O>>>0?t+1|0:t)^D,16),t=yA+(W=h)|0,t=(D=gA+y|0)>>>0<gA>>>0?t+1|0:t,gA=D,aA=t,iA=x(D^iA,t^fA,63),D=h,yA=w,fA=E,bA=y,t=l+SA|0,t=(t=(E=(y=z)+N|0)>>>0<y>>>0?t+1|0:t)+w|0,w=t=E>>>0>(l=fA+E|0)>>>0?t+1|0:t,y=x(bA^l,t^W,32),t=(t=F)+(F=h)|0,t=(E=y)>>>0>(W=E+_|0)>>>0?t+1|0:t,N=_=x(fA^(E=W),t^yA,24),W=t,fA=y,y=(t=l)+(l=VA)|0,t=w+S0|0,t=(t=y>>>0<l>>>0?t+1|0:t)+(yA=h)|0,l=w=y+_|0,y=t=w>>>0<y>>>0?t+1|0:t,w=(F=I0=x(fA^w,t^F,16))+E|0,t=(E=h)+W|0,_=w,bA=x(W=w^N,(N=w>>>0<F>>>0?t+1|0:t)^yA,63),yA=h,t=AA+a|0,t=(t=(F=r0)>>>0>(W=F+cA|0)>>>0?t+1|0:t)+(w=Y)|0,AA=F=W+c|0,s=x(F^Y0,(Y=F>>>0<W>>>0?t+1|0:t)^s,32),t=aA+(F=h)|0,t=(W=gA+s|0)>>>0<gA>>>0?t+1|0:t,gA=W,aA=x(W^c,t^w,24),fA=w=h,W=t,cA=gA,t=Y+CA|0,t=(gA=mA)>>>0>(AA=gA+AA|0)>>>0?t+1|0:t,gA=AA,t=t+w|0,AA=Y=AA+(c=aA)|0,Y=x(Y^s,(aA=Y>>>0<gA>>>0?t+1|0:t)^F,16),t=(gA=h)+W|0,E0=w=cA+Y|0,t0=x(w^c,(F=w>>>0<Y>>>0?t+1|0:t)^fA,63),W=h,fA=iA,t=H+zA|0,t=(t=(s=i+B0|0)>>>0<i>>>0?t+1|0:t)+(w=D)|0,c=x((D=i=s+iA|0)^n0,(i=s>>>0>D>>>0?t+1|0:t)^V,32),t=(t=U)+(U=h)|0,iA=H=(V=c)+T0|0,s=x(fA^H,(t=H>>>0<V>>>0?t+1|0:t)^w,24),H=w=h,V=t,fA=s,t=i+w|0,t=(t=(s=D+s|0)>>>0<D>>>0?t+1|0:t)+(cA=r[n+132>>2])|0,i=D=(w=r[n+128>>2])+s|0,s=t=D>>>0<s>>>0?t+1|0:t,n0=x(D^c,t^U,16),t=(t=V)+(V=h)|0,o0=x(fA^(D=(U=n0)+iA|0),(t=D>>>0<U>>>0?t+1|0:t)^H,63),U=h,c=D,iA=t,fA=Y,t=d0+(H=b)|0,t=(t=(D=(Y=rA)+w0|0)>>>0<Y>>>0?t+1|0:t)+O|0,hA=x((D=Y=D+hA|0)^X,(b=D>>>0<hA>>>0?t+1|0:t)^wA,32),t=(Y=h)+v|0,t=(O=hA)>>>0>(wA=O+_A|0)>>>0?t+1|0:t,H=x((O=wA)^w0,t^H,24),ZA=_A=h,v=t,wA=Y,X=hA,t=b+_A|0,t=(t=(hA=D+H|0)>>>0<D>>>0?t+1|0:t)+(w0=r[n+196>>2])|0,hA=D=(Y=r[n+192>>2])+(b=hA)|0,X=x(X^D,(_A=wA)^(wA=D>>>0<b>>>0?t+1|0:t),16),t=(t=v)+(v=h)|0,H=x(H^(_A=D=(b=X)+O|0),(D=D>>>0<b>>>0?t+1|0:t)^ZA,63),ZA=t=h,b=t,t=y+j|0,t=(t=(O=l+XA|0)>>>0<l>>>0?t+1|0:t)+b|0,t=(l=O+H|0)>>>0<O>>>0?t+1|0:t,O=l,b=t,y=x(l^fA,t^gA,32),t=(gA=h)+iA|0,c=l=c+y|0,iA=x(H^l,(t=l>>>0<y>>>0?t+1|0:t)^ZA,24),j=l=h,H=t,fA=y,t=b+cA|0,t=(t=(y=w+O|0)>>>0<w>>>0?t+1|0:t)+l|0,XA=b=y+iA|0,ZA=x(fA^b,(l=b>>>0<y>>>0?t+1|0:t)^gA,16),t=(t=H)+(H=h)|0,O=b=(gA=ZA)+c|0,j=x(b^iA,(y=b>>>0<gA>>>0?t+1|0:t)^j,63),gA=h,t=a+(b=yA)|0,t=aA+((c=r0)>>>0>(iA=c+bA|0)>>>0?t+1|0:t)|0,AA=t=(yA=AA+iA|0)>>>0<AA>>>0?t+1|0:t,c=x(yA^n0,t^V,32),t=(t=D)+(D=h)|0,t=(V=c)>>>0>(aA=V+_A|0)>>>0?t+1|0:t,V=b,b=t,iA=x(aA^bA,V^t,24),bA=t=h,V=t,fA=c,t=AA+eA|0,t=(t=(c=yA+$|0)>>>0<yA>>>0?t+1|0:t)+V|0,V=t=(yA=(AA=c)+iA|0)>>>0<AA>>>0?t+1|0:t,n0=x(fA^(AA=yA),t^D,16),t=b+(c=h)|0,_A=D=aA+n0|0,iA=x(D^iA,(yA=D>>>0<aA>>>0?t+1|0:t)^bA,63),D=h,b=W,t=W+SA|0,t=s+(z>>>0>(fA=z+t0|0)>>>0?t+1|0:t)|0,s=v,v=t=i>>>0>(W=i+fA|0)>>>0?t+1|0:t,fA=x(W^X,s^t,32),t=N+(i=h)|0,s=b,b=t=_>>>0>(aA=_+fA|0)>>>0?t+1|0:t,N=_=x(aA^t0,s^t,24),s=t=h,t=v+zA|0,t=(t=(_=W+B0|0)>>>0<W>>>0?t+1|0:t)+s|0,zA=v=N+_|0,B0=x(v^fA,(W=v>>>0<_>>>0?t+1|0:t)^i,16),t=b+(i=h)|0,t0=v=aA+B0|0,_=x(v^N,(b=v>>>0<aA>>>0?t+1|0:t)^s,63),v=h,aA=U,t=U+CA|0,t=wA+((s=mA)>>>0>(N=s+o0|0)>>>0?t+1|0:t)|0,E=x((s=U=hA+N|0)^I0,(U=s>>>0<hA>>>0?t+1|0:t)^E,32),t=(t=F)+(F=h)|0,fA=aA=x((N=wA=E+E0|0)^o0,(t=E>>>0>N>>>0?t+1|0:t)^aA,24),bA=wA=h,hA=t,t=U+d0|0,t=(t=(s=(aA=rA)+s|0)>>>0<aA>>>0?t+1|0:t)+wA|0,wA=U=fA+s|0,E=x(U^E,(aA=U>>>0<s>>>0?t+1|0:t)^F,16),t=(t=hA)+(hA=h)|0,o0=U=E+N|0,fA=x(U^fA,(F=U>>>0<E>>>0?t+1|0:t)^bA,63),U=h,bA=iA,X=E,t=l+h0|0,t=(t=(E=YA)>>>0>(N=E+XA|0)>>>0?t+1|0:t)+(s=D)|0,D=t=(E=N)>>>0>(l=E+iA|0)>>>0?t+1|0:t,N=x(X^(E=l),t^hA,32),t=(t=b)+(b=h)|0,iA=l=(hA=N)+t0|0,bA=s=x(bA^l,(t=l>>>0<hA>>>0?t+1|0:t)^s,24),t0=l=h,hA=t,t=D+o|0,t=(t=(E=(s=RA)+E|0)>>>0<s>>>0?t+1|0:t)+l|0,I0=D=bA+E|0,X=x(D^N,(s=b)^(b=D>>>0<E>>>0?t+1|0:t),16),t=(l=h)+hA|0,hA=D=(s=X)+iA|0,bA=x(D^bA,(s=D>>>0<s>>>0?t+1|0:t)^t0,63),D=h,iA=_,t=V+g0|0,V=_=tA+AA|0,t=(t=_>>>0<AA>>>0?t+1|0:t)+(E=v)|0,N=x((_=AA=iA+_|0)^ZA,(v=_>>>0<V>>>0?t+1|0:t)^H,32),t=(t=F)+(F=h)|0,AA=t=(H=(AA=N)+o0|0)>>>0<AA>>>0?t+1|0:t,iA=E=x(iA^H,t^E,24),t0=t=h,V=t,t=v+f|0,t=(t=(E=NA)>>>0>(_=E+_|0)>>>0?t+1|0:t)+V|0,V=v=iA+(E=_)|0,F=x(v^N,(E=v>>>0<E>>>0?t+1|0:t)^F,16),t=AA+(_=h)|0,t=(v=H+F|0)>>>0<H>>>0?t+1|0:t,H=v,AA=t,t0=x(v^iA,t^t0,63),v=h,N=U,XA=fA,t=W+S0|0,t=(t=(iA=VA)>>>0>(fA=iA+zA|0)>>>0?t+1|0:t)+U|0,t=(W=XA+(iA=fA)|0)>>>0<iA>>>0?t+1|0:t,iA=W,U=t,fA=x(W^n0,t^c,32),t=y+(W=h)|0,y=t=(c=O+fA|0)>>>0<O>>>0?t+1|0:t,c=x(XA^(O=c),t^N,24),XA=t=h,N=t,t=U+w0|0,t=(t=(iA=Y+iA|0)>>>0<Y>>>0?t+1|0:t)+N|0,N=U=(zA=c)+(c=iA)|0,o0=x(U^fA,(iA=W)^(W=U>>>0<c>>>0?t+1|0:t),16),t=y+(c=h)|0,t=(U=O+o0|0)>>>0<O>>>0?t+1|0:t,O=U,zA=x(U^zA,t^XA,63),U=h,iA=t,ZA=j,t=aA+(y=gA)|0,t=(t=(j=wA+j|0)>>>0<wA>>>0?t+1|0:t)+(XA=n0=r[n+156>>2])|0,wA=t=(gA=(fA=r[n+152>>2])+(wA=j)|0)>>>0<wA>>>0?t+1|0:t,aA=x(gA^B0,t^i,32),t=(t=yA)+(yA=h)|0,j=i=aA+_A|0,XA=y=x(ZA^i,(t=i>>>0<aA>>>0?t+1|0:t)^y,24),_A=B0=h,i=t,ZA=E0=r[n+236>>2],E0=j,j=aA,t=wA+_A|0,t=(t=(y=y+gA|0)>>>0<gA>>>0?t+1|0:t)+ZA|0,t=(gA=(aA=r[n+232>>2])+y|0)>>>0<y>>>0?t+1|0:t,y=yA,yA=t,B0=x(j^gA,y^t,16),t=(wA=h)+i|0,XA=x((i=y=E0+(j=B0)|0)^XA,(y=y>>>0<j>>>0?t+1|0:t)^_A,63),_A=t=h,j=t,E0=F,t=b+SA|0,t=(t=(F=z+I0|0)>>>0<z>>>0?t+1|0:t)+j|0,_=x(E0^(j=z=F+XA|0),(z=z>>>0<F>>>0?t+1|0:t)^_,32),t=(F=h)+iA|0,iA=b=O+_|0,SA=x(XA^b,_A^(t=b>>>0<_>>>0?t+1|0:t),24),I0=b=h,O=t,XA=iA,_A=_,t=z+f|0,t=(t=(_=NA)>>>0>(iA=_+j|0)>>>0?t+1|0:t)+b|0,_A=x(_A^(b=z=(_=iA)+SA|0),(_=_>>>0>b>>>0?t+1|0:t)^F,16),t=(t=O)+(O=h)|0,iA=z=XA+(F=_A)|0,XA=x(z^SA,(j=z>>>0<F>>>0?t+1|0:t)^I0,63),F=h,z=D,E0=bA,t=D+S0|0,t=E+(VA>>>0>(bA=VA+bA|0)>>>0?t+1|0:t)|0,c=x((SA=D=V+bA|0)^o0,(D=D>>>0<V>>>0?t+1|0:t)^c,32),t=y+(V=h)|0,t=(E=i+c|0)>>>0<i>>>0?t+1|0:t,i=E,y=z,z=t,bA=E=x(E0^E,y^t,24),o0=t=h,y=t,E0=E,I0=c,t=D+CA|0,t=(t=(E=mA)>>>0>(c=E+SA|0)>>>0?t+1|0:t)+y|0,bA=D=bA+(E=c)|0,I0=x(I0^D,(y=D>>>0<E>>>0?t+1|0:t)^V,16),t=z+(V=h)|0,t=(D=i+I0|0)>>>0<i>>>0?t+1|0:t,i=D,E=t,c=x(E0^D,t^o0,63),D=h,z=v,t=v+cA|0,t=(t=(SA=w+t0|0)>>>0<w>>>0?t+1|0:t)+W|0,t=(w=N+SA|0)>>>0<N>>>0?t+1|0:t,N=w,w=t,SA=x(N^B0,t^wA,32),t=s+(v=h)|0,s=z,z=t=(W=hA+SA|0)>>>0<hA>>>0?t+1|0:t,s=hA=x(W^t0,s^t,24),t0=t=h,wA=t,t=w+g0|0,t=(t=(hA=tA+N|0)>>>0<tA>>>0?t+1|0:t)+wA|0,N=tA=s+(w=hA)|0,SA=x(tA^SA,(hA=v)^(v=w>>>0>tA>>>0?t+1|0:t),16),t=z+(wA=h)|0,g0=tA=W+SA|0,hA=x(tA^s,(w=tA>>>0<W>>>0?t+1|0:t)^t0,63),z=h,tA=U,t=U+w0|0,t=(t=(W=Y+zA|0)>>>0<Y>>>0?t+1|0:t)+yA|0,t=(Y=W+gA|0)>>>0<gA>>>0?t+1|0:t,gA=Y,Y=t,l=x(gA^X,t^l,32),t=AA+(U=h)|0,s=tA,tA=t=H>>>0>(yA=H+l|0)>>>0?t+1|0:t,AA=H=x(yA^zA,s^t,24),s=t=h,t=Y+n0|0,t=(t=(gA=gA+fA|0)>>>0<fA>>>0?t+1|0:t)+s|0,W=Y=gA+H|0,l=x(Y^l,(H=U)^(U=Y>>>0<gA>>>0?t+1|0:t),16),t=tA+(gA=h)|0,s=x((H=Y=yA+l|0)^AA,(Y=Y>>>0<yA>>>0?t+1|0:t)^s,63),tA=h,yA=D,fA=l,t=D+_|0,t=(l=b+c|0)>>>0<b>>>0?t+1|0:t,b=l,t=t+(AA=r[n+164>>2])|0,AA=x(fA^(l=D=l+r[n+160>>2]|0),(D=D>>>0<b>>>0?t+1|0:t)^gA,32),t=(t=w)+(w=h)|0,_=yA,yA=t=(b=(gA=AA)+g0|0)>>>0<gA>>>0?t+1|0:t,_=x(b^c,_^t,24),fA=t=h,gA=t,t=D+ZA|0,t=(t=(l=l+aA|0)>>>0<aA>>>0?t+1|0:t)+gA|0,t0=x((g0=D=l+_|0)^AA,(D=D>>>0<l>>>0?t+1|0:t)^w,16),t=yA+(gA=h)|0,yA=w=b+t0|0,c=x(w^_,(b=w>>>0<b>>>0?t+1|0:t)^fA,63),w=h,_=hA,aA=H,t=y+eA|0,t=(t=(H=(hA=$)+bA|0)>>>0<hA>>>0?t+1|0:t)+(l=z)|0,O=x((AA=hA=_+H|0)^_A,(z=H>>>0>AA>>>0?t+1|0:t)^O,32),t=(t=Y)+(Y=h)|0,y=l,l=t=(H=O)>>>0>(hA=aA+H|0)>>>0?t+1|0:t,y=aA=x(_^hA,y^t,24),_=t=h,aA=O,t=z+a|0,t=(t=(O=r0)>>>0>(AA=O+AA|0)>>>0?t+1|0:t)+_|0,AA=x(aA^(H=z=AA+y|0),(O=H>>>0<AA>>>0?t+1|0:t)^Y,16),t=l+(aA=h)|0,fA=x((l=z=hA+AA|0)^y,(hA=l>>>0<hA>>>0?t+1|0:t)^_,63),z=h,bA=s,t=v+d0|0,t=(y=rA)>>>0>(s=y+N|0)>>>0?t+1|0:t,y=s,t=t+(Y=tA)|0,_=x((s=v=bA+s|0)^I0,(tA=s>>>0<y>>>0?t+1|0:t)^V,32),t=j+(v=h)|0,V=Y,Y=t=(y=iA+_|0)>>>0<iA>>>0?t+1|0:t,N=x(bA^y,V^t,24),j=t=h,V=t,iA=_,_=(t=s)+(s=YA)|0,t=tA+h0|0,t=(t=s>>>0>_>>>0?t+1|0:t)+V|0,V=t=(s=_)>>>0>(tA=s+N|0)>>>0?t+1|0:t,bA=x(iA^tA,t^v,16),t=Y+(s=h)|0,iA=x((v=y+bA|0)^N,(t=v>>>0<y>>>0?t+1|0:t)^j,63),Y=h,_=t,t=o+(y=F)|0,t=U+((N=RA)>>>0>(j=N+XA|0)>>>0?t+1|0:t)|0,N=F=W+j|0,j=x(F^SA,(U=F>>>0<W>>>0?t+1|0:t)^wA,32),t=E+(F=h)|0,wA=t=i>>>0>(W=i+j|0)>>>0?t+1|0:t,SA=t=x(W^XA,t^y,24),i=t,y=t+N|0,t=(E=h)+U|0,t=(t=y>>>0<i>>>0?t+1|0:t)+(zA=r[n+204>>2])|0,t=(U=y+r[n+200>>2]|0)>>>0<y>>>0?t+1|0:t,y=F,F=t,zA=x(U^j,y^t,16),t=wA+(i=h)|0,t=(y=W+zA|0)>>>0<W>>>0?t+1|0:t,W=y,wA=t,E=x(SA^y,t^E,63),y=t=h,N=v,SA=AA,t=D+f|0,t=(t=(v=NA)>>>0>(AA=v+g0|0)>>>0?t+1|0:t)+y|0,SA=x(SA^(j=D=(v=AA)+E|0),(D=D>>>0<v>>>0?t+1|0:t)^aA,32),t=(v=h)+_|0,aA=t=(AA=N+(aA=SA)|0)>>>0<aA>>>0?t+1|0:t,E=x(E^AA,y^t,24),N=t=h,y=t,_A=E,t=D+a|0,t=(t=(E=r0)>>>0>(_=E+j|0)>>>0?t+1|0:t)+y|0,SA=x((y=D=_A+(E=_)|0)^SA,(E=y>>>0<E>>>0?t+1|0:t)^v,16),t=aA+(_=h)|0,t=(D=AA+SA|0)>>>0<AA>>>0?t+1|0:t,AA=D,aA=t,D=x(_A^D,t^N,63),v=h,N=w,_A=c,t=w+o|0,t=O+((c=RA)>>>0>(j=_A+c|0)>>>0?t+1|0:t)|0,s=x((c=w=H+j|0)^bA,(w=w>>>0<H>>>0?t+1|0:t)^s,32),t=wA+(H=h)|0,wA=t=W>>>0>(O=W+s|0)>>>0?t+1|0:t,j=N=x(_A^(W=O),t^N,24),g0=t=h,O=t,_A=N,bA=s,t=w+d0|0,t=(t=(s=rA)>>>0>(N=s+c|0)>>>0?t+1|0:t)+O|0,j=w=j+(s=N)|0,bA=x(bA^w,(O=H)^(H=w>>>0<s>>>0?t+1|0:t),16),t=wA+(O=h)|0,t=(w=W+bA|0)>>>0<W>>>0?t+1|0:t,W=w,wA=t,c=x(_A^w,t^g0,63),w=h,_A=fA,t=h0+(s=z)|0,t=V+((N=YA)>>>0>(fA=N+fA|0)>>>0?t+1|0:t)|0,N=x((V=z=tA+fA|0)^zA,(z=tA>>>0>V>>>0?t+1|0:t)^i,32),t=b+(tA=h)|0,t=(i=yA+N|0)>>>0<yA>>>0?t+1|0:t,yA=i,b=t,t=x(_A^i,t^s,24),g0=r[n+236>>2],_A=t,s=V,V=t,s=s+t|0,t=(i=h)+z|0,t=(t=s>>>0<V>>>0?t+1|0:t)+g0|0,s=t=(z=s+r[n+232>>2]|0)>>>0<s>>>0?t+1|0:t,g0=x((V=z)^N,t^tA,16),t=b+(N=h)|0,fA=z=yA+g0|0,i=x(_A^z,(tA=z>>>0<yA>>>0?t+1|0:t)^i,63),z=h,yA=Y,_A=iA,t=Y+F|0,t=(t=(b=U+iA|0)>>>0<U>>>0?t+1|0:t)+(zA=r[n+164>>2])|0,gA=x((iA=Y=(U=b)+r[n+160>>2]|0)^t0,(Y=Y>>>0<U>>>0?t+1|0:t)^gA,32),t=hA+(U=h)|0,hA=yA,yA=t=l>>>0>(F=l+gA|0)>>>0?t+1|0:t,hA=l=x(_A^F,hA^t,24),t0=t=h,b=t,_A=gA,t=Y+CA|0,t=(t=(l=(gA=mA)+iA|0)>>>0<gA>>>0?t+1|0:t)+b|0,zA=Y=hA+l|0,l=x(_A^Y,(b=U)^(U=Y>>>0<l>>>0?t+1|0:t),16),t=yA+(b=h)|0,t=(Y=F+l|0)>>>0<F>>>0?t+1|0:t,F=Y,yA=t,iA=x(Y^hA,t^t0,63),Y=h,gA=w,_A=l,t=w+E|0,t=(t=(l=y+c|0)>>>0<y>>>0?t+1|0:t)+(hA=r[n+132>>2])|0,y=x(_A^(hA=w=l+r[n+128>>2]|0),(w=w>>>0<l>>>0?t+1|0:t)^b,32),t=(t=tA)+(tA=h)|0,E=gA,gA=t=y>>>0>(b=y+fA|0)>>>0?t+1|0:t,E=x(b^c,E^t,24),fA=t=h,l=t,c=y,y=(t=hA)+(hA=$)|0,t=w+eA|0,t=(t=y>>>0<hA>>>0?t+1|0:t)+l|0,t0=w=y+E|0,cA=x(c^w,(l=w>>>0<y>>>0?t+1|0:t)^tA,16),t=gA+(hA=h)|0,gA=t=(tA=b+cA|0)>>>0<b>>>0?t+1|0:t,c=x((b=tA)^E,t^fA,63),tA=h,fA=i,t=H+S0|0,H=y=(i=VA)+j|0,t=(t=y>>>0<i>>>0?t+1|0:t)+(w=z)|0,E=x((y=i=fA+y|0)^SA,(z=H>>>0>y>>>0?t+1|0:t)^_,32),t=yA+(i=h)|0,t=(H=F+E|0)>>>0<F>>>0?t+1|0:t,F=H,_=w,w=t,t=x(fA^H,_^t,24),fA=r[n+156>>2],_=t,H=t,y=t+y|0,t=(yA=h)+z|0,t=(t=y>>>0<H>>>0?t+1|0:t)+fA|0,t=y>>>0>(z=y+r[n+152>>2]|0)>>>0?t+1|0:t,y=i,i=t,j=x((H=z)^E,y^t,16),t=w+(y=h)|0,E=yA,yA=t=(z=F+j|0)>>>0<F>>>0?t+1|0:t,fA=x(_^(F=z),E^t,63),w=h,z=Y,t=Y+s|0,t=(t=(E=V+iA|0)>>>0<V>>>0?t+1|0:t)+(_=r[n+204>>2])|0,t=(Y=E+r[n+200>>2]|0)>>>0<E>>>0?t+1|0:t,E=O,O=t,E=x(Y^bA,E^t,32),t=aA+(V=h)|0,t=(s=AA+E|0)>>>0<AA>>>0?t+1|0:t,AA=s,_=z,z=t,s=x(s^iA,_^t,24),_=t=h,bA=s,t=t+O|0,t=(t=(s=Y+s|0)>>>0<Y>>>0?t+1|0:t)+(iA=r[n+148>>2])|0,t=(Y=s+r[n+144>>2]|0)>>>0<s>>>0?t+1|0:t,O=Y,s=V,V=t,SA=x(Y^E,s^t,16),t=z+(s=h)|0,t=(Y=AA+SA|0)>>>0<AA>>>0?t+1|0:t,AA=Y,aA=t,iA=x(bA^Y,_^t,63),Y=h,z=v,bA=D,t=v+U|0,v=E=D+zA|0,t=(t=E>>>0<D>>>0?t+1|0:t)+(_=r[n+196>>2])|0,_=x((E=D=E+r[n+192>>2]|0)^g0,(D=E>>>0<v>>>0?t+1|0:t)^N,32),t=wA+(v=h)|0,z=x(bA^(U=W+_|0),(t=U>>>0<W>>>0?t+1|0:t)^z,24),W=t,g0=r[n+220>>2],N=z,_A=U,t=(U=h)+D|0,D=E=E+z|0,t=(t=E>>>0<z>>>0?t+1|0:t)+(bA=g0)|0,bA=x(z=(E=z=(wA=r[n+216>>2])+E|0)^_,(_=D>>>0>E>>>0?t+1|0:t)^v,16),t=(t=W)+(W=h)|0,t=(D=bA)>>>0>(z=_A+D|0)>>>0?t+1|0:t,D=U,U=t,t=x(N^z,D^t,63),XA=r[n+236>>2],_A=t,v=t,N=t+t0|0,t=(D=h)+l|0,t=(t=v>>>0>N>>>0?t+1|0:t)+XA|0,j=x((N=v=(l=N)+r[n+232>>2]|0)^j,(v=v>>>0<l>>>0?t+1|0:t)^y,32),t=aA+(l=h)|0,t=(y=AA+j|0)>>>0<AA>>>0?t+1|0:t,AA=y,aA=D,D=t,t=x(_A^y,aA^t,24),_A=j,y=t,N=t+N|0,t=(aA=h)+v|0,t=g0+(y>>>0>N>>>0?t+1|0:t)|0,j=v=N+wA|0,g0=x(_A^v,(N=l)^(l=v>>>0<wA>>>0?t+1|0:t),16),t=D+(wA=h)|0,t=(v=AA+g0|0)>>>0<AA>>>0?t+1|0:t,AA=v,D=aA,aA=t,D=x(y^v,D^t,63),v=h,_A=c,t=eA+(y=tA)|0,t=i+((c=(N=$)+c|0)>>>0<N>>>0?t+1|0:t)|0,s=x((N=tA=H+c|0)^SA,(tA=H>>>0>tA>>>0?t+1|0:t)^s,32),t=U+(i=h)|0,t=(H=z+s|0)>>>0<z>>>0?t+1|0:t,z=H,U=t,c=y=x(_A^H,t^y,24),SA=t=h,H=t,_A=s,t=tA+h0|0,t=(t=(y=YA)>>>0>(s=y+N|0)>>>0?t+1|0:t)+H|0,t0=tA=c+(y=s)|0,zA=x(_A^tA,(s=i)^(i=y>>>0>tA>>>0?t+1|0:t),16),t=U+(H=h)|0,N=x((U=tA=z+zA|0)^c,(y=U>>>0<z>>>0?t+1|0:t)^SA,63),z=h,tA=w,t=w+f|0,t=V+((s=NA)>>>0>(c=s+fA|0)>>>0?t+1|0:t)|0,s=x((V=w=O+c|0)^bA,(w=w>>>0<O>>>0?t+1|0:t)^W,32),t=gA+(W=h)|0,t=b>>>0>(O=b+s|0)>>>0?t+1|0:t,b=O,O=tA,tA=t,c=O=x(b^fA,O^t,24),fA=t=h,gA=t,t=w+o|0,t=(t=(O=RA)>>>0>(V=O+V|0)>>>0?t+1|0:t)+gA|0,gA=w=c+V|0,SA=x(w^s,(O=W)^(W=w>>>0<V>>>0?t+1|0:t),16),t=tA+(O=h)|0,t=(w=b+SA|0)>>>0<b>>>0?t+1|0:t,b=w,V=t,c=x(w^c,t^fA,63),tA=h,t=_+(w=Y)|0,t=(t=(s=E+iA|0)>>>0<E>>>0?t+1|0:t)+(fA=r[n+156>>2])|0,E=hA,hA=t=(Y=s+r[n+152>>2]|0)>>>0<s>>>0?t+1|0:t,_=x(Y^cA,E^t,32),t=yA+(s=h)|0,t=(E=F+_|0)>>>0<F>>>0?t+1|0:t,F=E,yA=w,w=t,E=x(E^iA,yA^t,24),iA=t=h,_A=E,t=hA+t|0,t=(t=(E=E+Y|0)>>>0<Y>>>0?t+1|0:t)+(fA=r[n+204>>2])|0,bA=Y=E+r[n+200>>2]|0,E=x(Y^_,(hA=Y>>>0<E>>>0?t+1|0:t)^s,16),t=w+(Y=h)|0,t=(s=F+E|0)>>>0<F>>>0?t+1|0:t,F=s,yA=t,iA=x(_A^s,iA^t,63),w=h,fA=E,t=l+a|0,t=(t=(E=r0)>>>0>(_=E+j|0)>>>0?t+1|0:t)+(s=z)|0,z=l=(E=_)+N|0,_=x(fA^l,(_=Y)^(Y=E>>>0>l>>>0?t+1|0:t),32),t=V+(l=h)|0,t=(E=b+_|0)>>>0<b>>>0?t+1|0:t,b=E,V=t,E=x(E^N,t^s,24),s=t=h,N=E,t=Y+t|0,t=(t=(E=E+z|0)>>>0<z>>>0?t+1|0:t)+(fA=r[n+132>>2])|0,j=z=E+r[n+128>>2]|0,cA=x(z^_,(Y=l)^(l=E>>>0>z>>>0?t+1|0:t),16),t=V+(E=h)|0,V=t=(z=b+cA|0)>>>0<b>>>0?t+1|0:t,fA=x(N^(b=z),t^s,63),z=h,t=i+d0|0,t=(t=(s=rA)>>>0>(_=s+t0|0)>>>0?t+1|0:t)+(Y=tA)|0,tA=t=(s=_)>>>0>(i=s+c|0)>>>0?t+1|0:t,_=x((s=i)^g0,t^wA,32),t=yA+(wA=h)|0,t=F>>>0>(i=F+_|0)>>>0?t+1|0:t,F=i,N=Y,Y=t,t=x(i^c,N^t,24),c=r[n+164>>2],N=t,i=t,s=t+s|0,t=(yA=h)+tA|0,t=(t=s>>>0<i>>>0?t+1|0:t)+c|0,t=(tA=s+r[n+160>>2]|0)>>>0<s>>>0?t+1|0:t,s=wA,wA=t,s=x((i=tA)^_,s^t,16),t=Y+(_=h)|0,Y=yA,yA=t=(tA=F+s|0)>>>0<F>>>0?t+1|0:t,tA=x(N^(F=tA),Y^t,63),Y=h,N=w,_A=iA,t=w+W|0,t=(t=(c=gA+iA|0)>>>0<gA>>>0?t+1|0:t)+(g0=r[n+196>>2])|0,iA=x((c=w=(W=c)+r[n+192>>2]|0)^zA,(w=w>>>0<W>>>0?t+1|0:t)^H,32),t=aA+(W=h)|0,H=t=(gA=AA+iA|0)>>>0<AA>>>0?t+1|0:t,aA=x(_A^gA,t^N,24),g0=t=h,AA=t,_A=aA,t=w+S0|0,t=(t=(N=(aA=VA)+c|0)>>>0<aA>>>0?t+1|0:t)+AA|0,t0=w=_A+(aA=N)|0,zA=x(w^iA,(N=W)^(W=w>>>0<aA>>>0?t+1|0:t),16),t=H+(AA=h)|0,t=(w=gA+zA|0)>>>0<gA>>>0?t+1|0:t,gA=w,N=x(_A^w,t^g0,63),w=h,H=v,aA=t,_A=D,t=v+hA|0,t=(t=(c=D+bA|0)>>>0<D>>>0?t+1|0:t)+(iA=r[n+148>>2])|0,O=x((c=D=(v=c)+r[n+144>>2]|0)^SA,(D=D>>>0<v>>>0?t+1|0:t)^O,32),t=y+(v=h)|0,t=U>>>0>(hA=U+O|0)>>>0?t+1|0:t,U=hA,hA=t,iA=y=x(_A^U,t^H,24),SA=t=h,H=t,bA=O,t=D+CA|0,t=(t=(y=(O=mA)+c|0)>>>0<O>>>0?t+1|0:t)+H|0,H=D=iA+y|0,g0=x(bA^D,(O=D>>>0<y>>>0?t+1|0:t)^v,16),t=hA+(v=h)|0,t=(D=U+g0|0)>>>0<U>>>0?t+1|0:t,U=D,hA=t,y=x(D^iA,t^SA,63),c=t=h,D=t,iA=gA,SA=s,t=l+S0|0,l=s=(gA=VA)+j|0,t=(t=s>>>0<gA>>>0?t+1|0:t)+D|0,_=x(SA^(s=gA=s+y|0),(D=l>>>0>s>>>0?t+1|0:t)^_,32),t=(gA=h)+aA|0,aA=t=(l=iA+_|0)>>>0<_>>>0?t+1|0:t,c=x(y^l,c^t,24),j=t=h,y=t,iA=_,_=(t=s)+(s=rA)|0,t=D+d0|0,t=(t=s>>>0>_>>>0?t+1|0:t)+y|0,SA=D=(s=_)+c|0,bA=x(iA^D,(y=gA)^(gA=D>>>0<s>>>0?t+1|0:t),16),t=aA+(y=h)|0,t=(D=l+bA|0)>>>0<l>>>0?t+1|0:t,l=D,aA=t,iA=x(D^c,t^j,63),D=h,t=h0+(s=z)|0,t=wA+((_=YA)>>>0>(c=_+fA|0)>>>0?t+1|0:t)|0,AA=x((_=z=i+c|0)^zA,(z=_>>>0<i>>>0?t+1|0:t)^AA,32),t=hA+(wA=h)|0,hA=t=U>>>0>(i=U+AA|0)>>>0?t+1|0:t,t=x((U=i)^fA,t^s,24),fA=r[n+204>>2],c=t,j=AA,AA=t,s=t+_|0,t=(i=h)+z|0,t=(t=s>>>0<AA>>>0?t+1|0:t)+fA|0,fA=z=s+r[n+200>>2]|0,j=x(j^z,(_=wA)^(wA=z>>>0<s>>>0?t+1|0:t),16),t=hA+(AA=h)|0,hA=z=U+j|0,_=x(c^z,(s=i)^(i=U>>>0>z>>>0?t+1|0:t),63),z=h,U=Y,_A=tA,t=Y+W|0,t=(t=(s=tA+t0|0)>>>0<tA>>>0?t+1|0:t)+(c=r[n+220>>2])|0,s=x((W=tA=s+r[n+216>>2]|0)^g0,(tA=s>>>0>W>>>0?t+1|0:t)^v,32),t=V+(Y=h)|0,V=U,U=t=(v=b+s|0)>>>0<b>>>0?t+1|0:t,t=x(_A^v,V^t,24),g0=r[n+156>>2],c=t,V=W,W=t,V=V+t|0,t=(b=h)+tA|0,t=(t=W>>>0>V>>>0?t+1|0:t)+g0|0,g0=tA=(W=V)+r[n+152>>2]|0,t0=x(tA^s,(W=tA>>>0<W>>>0?t+1|0:t)^Y,16),t=U+(V=h)|0,Y=x(c^(U=tA=v+t0|0),(s=b)^(b=v>>>0>U>>>0?t+1|0:t),63),v=h,tA=w,t=w+O|0,t=(t=(s=H+N|0)>>>0<H>>>0?t+1|0:t)+(c=r[n+132>>2])|0,H=t=(w=s+r[n+128>>2]|0)>>>0<s>>>0?t+1|0:t,E=x(w^cA,t^E,32),t=yA+(O=h)|0,t=(s=F+E|0)>>>0<F>>>0?t+1|0:t,F=s,c=tA,tA=t,s=x(s^N,c^t,24),N=t=h,_A=s,t=H+t|0,t=(t=(s=w+s|0)>>>0<w>>>0?t+1|0:t)+(c=r[n+196>>2])|0,t=(w=s+r[n+192>>2]|0)>>>0<s>>>0?t+1|0:t,H=w,s=O,O=t,E=x(w^E,s^t,16),t=tA+(w=h)|0,t=(s=F+E|0)>>>0<F>>>0?t+1|0:t,F=s,yA=t,c=x(_A^s,N^t,63),tA=h,_A=_,N=E,t=gA+f|0,t=(t=(E=NA)>>>0>(_=E+SA|0)>>>0?t+1|0:t)+(s=z)|0,z=gA=_A+(E=_)|0,_=x(N^gA,(_=w)^(w=E>>>0>gA>>>0?t+1|0:t),32),t=b+(gA=h)|0,N=E=U+_|0,E=x(_A^E,(t=E>>>0<U>>>0?t+1|0:t)^s,24),b=t,zA=r[n+148>>2],SA=E,t=w+(U=h)|0,t=(t=(E=E+z|0)>>>0<z>>>0?t+1|0:t)+(cA=zA)|0,XA=x((cA=z=(s=r[n+144>>2])+E|0)^_,(z=E>>>0>z>>>0?t+1|0:t)^gA,16),t=(t=b)+(b=h)|0,t=(w=(gA=XA)+N|0)>>>0<gA>>>0?t+1|0:t,gA=w,E=t,w=x(SA^w,t^U,63),U=h,_A=Y,t=(_=v)+wA|0,t=(t=(N=Y+fA|0)>>>0<Y>>>0?t+1|0:t)+(SA=r[n+236>>2])|0,y=x((N=Y=(v=N)+r[n+232>>2]|0)^bA,(Y=v>>>0>Y>>>0?t+1|0:t)^y,32),t=yA+(v=h)|0,yA=t=F>>>0>(wA=F+y|0)>>>0?t+1|0:t,fA=_=x(_A^(F=wA),t^_,24),SA=t=h,wA=t,_A=y,t=Y+eA|0,t=(t=(y=$)>>>0>(_=y+N|0)>>>0?t+1|0:t)+wA|0,bA=Y=fA+(y=_)|0,y=x(_A^Y,(wA=Y>>>0<y>>>0?t+1|0:t)^v,16),t=yA+(_=h)|0,yA=Y=F+y|0,fA=x(Y^fA,(N=Y>>>0<F>>>0?t+1|0:t)^SA,63),Y=h,SA=c,t=W+o|0,t=(t=(F=RA)>>>0>(c=F+g0|0)>>>0?t+1|0:t)+(v=tA)|0,c=x((tA=F=SA+(W=c)|0)^j,(F=F>>>0<W>>>0?t+1|0:t)^AA,32),t=aA+(W=h)|0,aA=x(SA^(AA=l+c|0),(t=l>>>0>AA>>>0?t+1|0:t)^v,24),l=t,g0=r[n+164>>2],j=aA,_A=AA,t=F+(v=h)|0,F=aA=tA+aA|0,t=(t=aA>>>0<tA>>>0?t+1|0:t)+(SA=g0)|0,aA=W,W=t=(tA=(AA=r[n+160>>2])+F|0)>>>0<F>>>0?t+1|0:t,B0=x(tA^c,aA^t,16),t=(t=l)+(l=h)|0,aA=t=(F=_A+(aA=B0)|0)>>>0<aA>>>0?t+1|0:t,j=x(j^F,t^v,63),v=h,c=D,_A=iA,t=D+CA|0,t=O+((iA=mA)>>>0>(SA=_A+iA|0)>>>0?t+1|0:t)|0,V=x((iA=D=H+SA|0)^t0,(D=D>>>0<H>>>0?t+1|0:t)^V,32),t=i+(H=h)|0,i=t=(O=hA+V|0)>>>0<hA>>>0?t+1|0:t,SA=c=x(_A^(hA=O),t^c,24),t0=t=h,O=t,_A=V,t=D+a|0,t=(t=(c=(V=r0)+iA|0)>>>0<V>>>0?t+1|0:t)+O|0,O=D=SA+c|0,iA=x(_A^D,(V=H)^(H=D>>>0<c>>>0?t+1|0:t),16),t=i+(V=h)|0,t=(D=hA+iA|0)>>>0<hA>>>0?t+1|0:t,hA=D,i=t,c=x(D^SA,t^t0,63),SA=t=h,D=t,_A=y,t=z+CA|0,z=y=mA+cA|0,t=(t=y>>>0<mA>>>0?t+1|0:t)+D|0,_=x(_A^(y=mA=y+c|0),(z=z>>>0>y>>>0?t+1|0:t)^_,32),t=aA+(D=h)|0,CA=mA=F+_|0,aA=t=F>>>0>mA>>>0?t+1|0:t,_A=mA=x(c^mA,SA^t,24),t=(F=h)+z|0,t=(t=(y=y+mA|0)>>>0<mA>>>0?t+1|0:t)+zA|0,SA=x((c=mA=y+s|0)^_,(y=s>>>0>c>>>0?t+1|0:t)^D,16),t=(t=aA)+(aA=h)|0,CA=mA=(z=SA)+CA|0,D=x(_A^mA,(z=z>>>0>mA>>>0?t+1|0:t)^F,63),F=h,mA=U,_A=w,t=U+wA|0,U=s=w+bA|0,t=(t=s>>>0<w>>>0?t+1|0:t)+(_=r[n+196>>2])|0,_=x((s=w=s+r[n+192>>2]|0)^B0,(w=s>>>0<U>>>0?t+1|0:t)^l,32),t=i+(U=h)|0,i=mA,mA=t=(l=hA+_|0)>>>0<hA>>>0?t+1|0:t,_A=t=x(_A^l,i^t,24),hA=t,i=t+s|0,t=(wA=h)+w|0,t=g0+(i>>>0<hA>>>0?t+1|0:t)|0,g0=w=i+AA|0,bA=x(w^_,(s=U)^(U=w>>>0<AA>>>0?t+1|0:t),16),t=mA+(hA=h)|0,t=(w=l+bA|0)>>>0<l>>>0?t+1|0:t,l=w,s=wA,wA=t,s=x(_A^w,s^t,63),mA=h,t=eA+(w=Y)|0,t=W+((i=$)>>>0>(AA=i+fA|0)>>>0?t+1|0:t)|0,i=Y=tA+AA|0,AA=x(Y^iA,(tA=Y>>>0<tA>>>0?t+1|0:t)^V,32),t=E+(Y=h)|0,E=w,w=t=(W=gA+AA|0)>>>0<gA>>>0?t+1|0:t,E=V=x(W^fA,E^t,24),_=t=h,V=AA,AA=(t=i)+(i=VA)|0,t=tA+S0|0,t=(t=i>>>0>AA>>>0?t+1|0:t)+_|0,gA=tA=(i=AA)+E|0,iA=x(V^tA,(i=tA>>>0<i>>>0?t+1|0:t)^Y,16),t=w+(AA=h)|0,w=x((fA=tA=W+iA|0)^E,(tA=tA>>>0<W>>>0?t+1|0:t)^_,63),Y=h,W=v,t=v+o|0,t=H+((E=(V=RA)+j|0)>>>0<V>>>0?t+1|0:t)|0,t=(v=O+E|0)>>>0<O>>>0?t+1|0:t,O=v,v=t,V=x(O^XA,t^b,32),t=N+(b=h)|0,t=(H=yA+V|0)>>>0<yA>>>0?t+1|0:t,yA=H,E=W,W=t,E=x(H^j,E^t,24),N=t=h,H=t,_=V,V=(t=O)+(O=r0)|0,t=v+a|0,t=(t=O>>>0>V>>>0?t+1|0:t)+H|0,j=v=V+E|0,V=x(_^v,(O=b)^(b=v>>>0<V>>>0?t+1|0:t),16),t=W+(H=h)|0,t=(v=yA+V|0)>>>0<yA>>>0?t+1|0:t,yA=v,W=t,_=x(v^E,t^N,63),v=h,E=s,N=V,t=y+d0|0,t=(t=(s=(V=rA)+c|0)>>>0<V>>>0?t+1|0:t)+(O=mA)|0,V=y=E+s|0,mA=t=y>>>0<s>>>0?t+1|0:t,s=x(N^y,t^H,32),t=(t=tA)+(tA=h)|0,y=O,O=t=s>>>0>(H=s+fA|0)>>>0?t+1|0:t,t=x(E^H,y^t,24),N=r[n+220>>2],E=t,fA=s,y=V,V=t,s=y+t|0,t=(y=h)+mA|0,t=(t=s>>>0<V>>>0?t+1|0:t)+N|0,fA=x(fA^(c=mA=s+r[n+216>>2]|0),(V=s>>>0>c>>>0?t+1|0:t)^tA,16),t=O+(s=h)|0,O=t=H>>>0>(mA=H+fA|0)>>>0?t+1|0:t,mA=x(E^(H=mA),t^y,63),tA=h,_A=w,t=(y=Y)+U|0,Y=E=w+g0|0,t=(t=E>>>0<w>>>0?t+1|0:t)+(N=r[n+204>>2])|0,aA=x((E=w=E+r[n+200>>2]|0)^SA,(w=E>>>0<Y>>>0?t+1|0:t)^aA,32),t=W+(Y=h)|0,yA=t=(U=yA+aA|0)>>>0<yA>>>0?t+1|0:t,N=y=x(_A^U,t^y,24),SA=t=h,W=t,_A=aA,t=w+h0|0,t=(t=(y=(aA=YA)+E|0)>>>0<aA>>>0?t+1|0:t)+W|0,g0=w=N+y|0,t0=x(_A^w,(W=w>>>0<y>>>0?t+1|0:t)^Y,16),t=yA+(aA=h)|0,t=(w=U+t0|0)>>>0<U>>>0?t+1|0:t,U=w,yA=t,w=x(w^N,t^SA,63),Y=h,_A=_,t=(y=v)+i|0,t=(_=_+gA|0)>>>0<gA>>>0?t+1|0:t,gA=_,t=t+(N=SA=r[n+156>>2])|0,N=x((_=v=(E=r[n+152>>2])+_|0)^bA,(v=_>>>0<gA>>>0?t+1|0:t)^hA,32),t=(t=z)+(z=h)|0,hA=t=(gA=N+CA|0)>>>0<N>>>0?t+1|0:t,CA=y=x(_A^gA,t^y,24),bA=t=h,i=t,_A=y,t=v+f|0,t=(t=(y=NA)>>>0>(_=y+_|0)>>>0?t+1|0:t)+i|0,CA=v=CA+(y=_)|0,zA=x(v^N,(i=v>>>0<y>>>0?t+1|0:t)^z,16),t=hA+(v=h)|0,t=(z=gA+zA|0)>>>0<gA>>>0?t+1|0:t,gA=z,hA=t,N=x(_A^z,t^bA,63),z=h,_A=D,t=(y=F)+b|0,F=_=D+j|0,t=(t=_>>>0<D>>>0?t+1|0:t)+(bA=r[n+236>>2])|0,AA=x((_=D=_+r[n+232>>2]|0)^iA,(F=_>>>0<F>>>0?t+1|0:t)^AA,32),t=wA+(b=h)|0,iA=D=l+AA|0,D=x(_A^D,(t=D>>>0<l>>>0?t+1|0:t)^y,24),wA=t,bA=r[n+132>>2],j=D,_A=iA,iA=AA,t=(l=h)+F|0,t=(t=(y=D+_|0)>>>0<D>>>0?t+1|0:t)+bA|0,t=(D=(AA=r[n+128>>2])+y|0)>>>0<y>>>0?t+1|0:t,F=D,y=b,b=t,iA=x(iA^D,y^t,16),t=(t=wA)+(wA=h)|0,t=(D=_A+(y=iA)|0)>>>0<y>>>0?t+1|0:t,y=D,D=l,l=t,j=t=x(j^y,D^t,63),_=t,c=t+c|0,t=(D=h)+V|0,t=bA+(_>>>0>c>>>0?t+1|0:t)|0,c=x((_=V=c+AA|0)^t0,(AA=AA>>>0>_>>>0?t+1|0:t)^aA,32),t=hA+(aA=h)|0,t=gA>>>0>(V=gA+c|0)>>>0?t+1|0:t,gA=V,V=D,D=t,j=V=x(j^gA,V^t,24),bA=t=h,hA=t,_A=V,t=AA+o|0,t=(t=(_=(V=RA)+_|0)>>>0<V>>>0?t+1|0:t)+hA|0,j=AA=j+_|0,t0=x(AA^c,(hA=AA>>>0<_>>>0?t+1|0:t)^aA,16),t=D+(AA=h)|0,t=gA>>>0>(aA=gA+t0|0)>>>0?t+1|0:t,gA=aA,aA=t,c=x(_A^gA,t^bA,63),D=h,V=tA,_A=mA,t=tA+W|0,tA=_=mA+g0|0,t=(t=_>>>0<mA>>>0?t+1|0:t)+(bA=r[n+148>>2])|0,g0=x((_=mA=_+r[n+144>>2]|0)^zA,(mA=tA>>>0>_>>>0?t+1|0:t)^v,32),t=l+(tA=h)|0,W=t=(v=y+g0|0)>>>0<y>>>0?t+1|0:t,bA=t=x(_A^v,t^V,24),y=t,V=t+_|0,t=(l=h)+mA|0,t=SA+(y>>>0>V>>>0?t+1|0:t)|0,SA=mA=E+V|0,g0=x(mA^g0,(y=E>>>0>mA>>>0?t+1|0:t)^tA,16),t=W+(V=h)|0,tA=x(bA^(W=mA=v+g0|0),(E=l)^(l=v>>>0>W>>>0?t+1|0:t),63),v=h,mA=Y,bA=w,t=Y+i|0,Y=E=w+CA|0,t=(t=E>>>0<w>>>0?t+1|0:t)+(_=r[n+164>>2])|0,_=x((E=w=E+r[n+160>>2]|0)^iA,(w=E>>>0<Y>>>0?t+1|0:t)^wA,32),t=O+(Y=h)|0,O=mA,mA=t=H>>>0>(wA=H+_|0)>>>0?t+1|0:t,H=x(bA^wA,O^t,24),iA=t=h,i=t,_A=H,t=w+a|0,t=(t=(H=r0)>>>0>(O=H+E|0)>>>0?t+1|0:t)+i|0,CA=w=_A+(H=O)|0,bA=x(w^_,(i=w>>>0<H>>>0?t+1|0:t)^Y,16),t=mA+(H=h)|0,t=(w=wA+bA|0)>>>0<wA>>>0?t+1|0:t,wA=w,O=t,w=x(_A^w,t^iA,63),Y=h,mA=z,t=z+S0|0,t=b+((E=VA)>>>0>(_=E+N|0)>>>0?t+1|0:t)|0,s=x((E=z=F+_|0)^fA,(z=E>>>0<F>>>0?t+1|0:t)^s,32),t=yA+(F=h)|0,_=mA,mA=t=U>>>0>(b=U+s|0)>>>0?t+1|0:t,_=b=x((U=b)^N,_^t,24),N=t=h,iA=s,t=z+eA|0,t=(t=(s=(b=$)+E|0)>>>0<b>>>0?t+1|0:t)+N|0,yA=z=_+s|0,s=x(iA^z,(E=F)^(F=z>>>0<s>>>0?t+1|0:t),16),t=mA+(b=h)|0,N=x((E=z=U+s|0)^_,(z=U>>>0>E>>>0?t+1|0:t)^N,63),mA=h,U=v,iA=tA,fA=s,t=v+hA|0,t=(t=(s=tA+j|0)>>>0<tA>>>0?t+1|0:t)+(_=r[n+196>>2])|0,s=x(fA^(hA=tA=s+r[n+192>>2]|0),(tA=s>>>0>tA>>>0?t+1|0:t)^b,32),t=O+(v=h)|0,_=U,U=t=(b=wA+s|0)>>>0<wA>>>0?t+1|0:t,t=x(iA^b,_^t,24),iA=r[n+204>>2],_=t,O=hA,hA=t,O=O+t|0,t=(wA=h)+tA|0,t=(t=O>>>0<hA>>>0?t+1|0:t)+iA|0,fA=tA=O+r[n+200>>2]|0,j=x(tA^s,(hA=tA>>>0<O>>>0?t+1|0:t)^v,16),t=U+(O=h)|0,tA=x(_^(U=tA=b+j|0),(b=U>>>0<b>>>0?t+1|0:t)^wA,63),v=h,wA=Y,iA=w,_A=E,t=Y+y|0,t=(t=(E=w+SA|0)>>>0<w>>>0?t+1|0:t)+(_=zA=r[n+212>>2])|0,E=x((y=w=(s=r[n+208>>2])+E|0)^t0,(w=w>>>0<E>>>0?t+1|0:t)^AA,32),t=(t=z)+(z=h)|0,_=wA,wA=t=(Y=_A+E|0)>>>0<E>>>0?t+1|0:t,t=x(iA^Y,_^t,24),iA=r[n+220>>2],_A=t,_=E,E=y,y=t,E=E+t|0,t=(AA=h)+w|0,t=(t=E>>>0<y>>>0?t+1|0:t)+iA|0,SA=w=E+r[n+216>>2]|0,E=x(_^w,(y=w>>>0<E>>>0?t+1|0:t)^z,16),t=wA+(_=h)|0,wA=z=Y+E|0,z=x(_A^z,(w=AA)^(AA=Y>>>0>z>>>0?t+1|0:t),63),w=h,_A=N,t=i+f|0,t=(t=(N=NA)>>>0>(iA=N+CA|0)>>>0?t+1|0:t)+(Y=mA)|0,iA=x((mA=i=_A+(N=iA)|0)^g0,(i=i>>>0<N>>>0?t+1|0:t)^V,32),t=aA+(V=h)|0,t=gA>>>0>(N=gA+iA|0)>>>0?t+1|0:t,gA=N,N=Y,Y=t,N=x(_A^gA,N^t,24),aA=t=h,_A=N,t=i+t|0,t=(t=(N=N+mA|0)>>>0<mA>>>0?t+1|0:t)+(g0=r[n+236>>2])|0,CA=mA=(i=N)+r[n+232>>2]|0,g0=x(mA^iA,(i=i>>>0>mA>>>0?t+1|0:t)^V,16),t=Y+(V=h)|0,iA=x(_A^(Y=mA=gA+g0|0),(gA=gA>>>0>Y>>>0?t+1|0:t)^aA,63),mA=h,aA=D,_A=c,t=D+h0|0,t=F+((c=(N=YA)+c|0)>>>0<N>>>0?t+1|0:t)|0,H=x((N=D=yA+c|0)^bA,(D=D>>>0<yA>>>0?t+1|0:t)^H,32),t=l+(F=h)|0,W=t=W>>>0>(yA=W+H|0)>>>0?t+1|0:t,c=aA=x(_A^yA,t^aA,24),bA=t=h,l=t,_A=H,t=D+d0|0,t=(t=(H=rA)>>>0>(aA=H+N|0)>>>0?t+1|0:t)+l|0,l=D=c+(H=aA)|0,N=x(_A^D,(N=F)^(F=D>>>0<H>>>0?t+1|0:t),16),t=W+(H=h)|0,t=(D=yA+N|0)>>>0<yA>>>0?t+1|0:t,yA=D,W=t,aA=x(D^c,t^bA,63),c=t=h,D=t,bA=E,t=hA+h0|0,hA=E=fA+YA|0,t=(t=E>>>0<YA>>>0?t+1|0:t)+D|0,_=x(bA^(E=YA=E+aA|0),(YA=hA>>>0>E>>>0?t+1|0:t)^_,32),t=gA+(D=h)|0,gA=t=Y>>>0>(hA=Y+_|0)>>>0?t+1|0:t,fA=t=x(aA^(Y=hA),c^t,24),aA=t,E=t+E|0,t=(hA=h)+YA|0,t=zA+(E>>>0<aA>>>0?t+1|0:t)|0,c=x((c=_)^(_=YA=E+s|0),(aA=s>>>0>_>>>0?t+1|0:t)^D,16),t=gA+(s=h)|0,Y=x(fA^(gA=YA=Y+c|0),(E=hA)^(hA=Y>>>0>gA>>>0?t+1|0:t),63),D=h,YA=v,bA=tA,t=v+y|0,v=E=tA+SA|0,t=(t=E>>>0<tA>>>0?t+1|0:t)+(fA=r[n+164>>2])|0,V=x((E=tA=E+r[n+160>>2]|0)^g0,(tA=v>>>0>E>>>0?t+1|0:t)^V,32),t=W+(v=h)|0,t=(y=yA+V|0)>>>0<yA>>>0?t+1|0:t,yA=y,W=YA,YA=t,t=x(bA^y,W^t,24),SA=r[n+196>>2],bA=t,fA=V,y=t,V=t+E|0,t=(W=h)+tA|0,t=(t=y>>>0>V>>>0?t+1|0:t)+SA|0,fA=x(fA^(E=tA=(y=V)+r[n+192>>2]|0),(V=v)^(v=y>>>0>E>>>0?t+1|0:t),16),t=YA+(SA=h)|0,t=(tA=yA+fA|0)>>>0<yA>>>0?t+1|0:t,yA=tA,y=W,W=t,y=x(bA^tA,y^t,63),YA=h,tA=w,bA=z,t=w+i|0,t=(t=(V=z+CA|0)>>>0<z>>>0?t+1|0:t)+(h0=r[n+204>>2])|0,H=x((V=z=(w=V)+r[n+200>>2]|0)^N,(z=w>>>0>z>>>0?t+1|0:t)^H,32),t=b+(w=h)|0,t=U>>>0>(i=U+H|0)>>>0?t+1|0:t,U=i,i=tA,tA=t,N=i=x(bA^U,i^t,24),h0=t=h,b=t,bA=i,t=z+d0|0,t=(t=(i=V+rA|0)>>>0<rA>>>0?t+1|0:t)+b|0,N=x((V=rA=N+i|0)^H,(N=w)^(w=i>>>0>V>>>0?t+1|0:t),16),t=tA+(b=h)|0,i=t=U>>>0>(rA=U+N|0)>>>0?t+1|0:t,rA=x(bA^(U=rA),t^h0,63),z=h,t=F+(tA=mA)|0,F=H=l+iA|0,t=(t=H>>>0<l>>>0?t+1|0:t)+(h0=r[n+236>>2])|0,O=x((H=mA=H+r[n+232>>2]|0)^j,(mA=F>>>0>H>>>0?t+1|0:t)^O,32),t=AA+(F=h)|0,AA=tA,tA=t=(l=wA+O|0)>>>0<wA>>>0?t+1|0:t,AA=x(l^iA,AA^t,24),j=t=h,wA=t,t=mA+S0|0,t=(t=(H=H+VA|0)>>>0<VA>>>0?t+1|0:t)+wA|0,iA=x((wA=VA=H+AA|0)^O,(iA=F)^(F=H>>>0>wA>>>0?t+1|0:t),16),t=tA+(S0=h)|0,H=t=l>>>0>(VA=l+iA|0)>>>0?t+1|0:t,mA=x(AA^(l=VA),t^j,63),tA=h,t=aA+o|0,t=(t=(AA=_+RA|0)>>>0<RA>>>0?t+1|0:t)+(O=YA)|0,t=AA>>>0>(RA=AA+y|0)>>>0?t+1|0:t,AA=RA,RA=t,t=f+t|0,NA=t=(O=NA+AA|0)>>>0<NA>>>0?t+1|0:t,_=O,O=x(AA^iA,RA^S0,32),t=i+(AA=h)|0,aA=x((i=RA=U+O|0)^y,(RA=U>>>0>i>>>0?t+1|0:t)^YA,24),t=(y=h)+NA|0,t=(U=aA)>>>0>(YA=_+U|0)>>>0?t+1|0:t,U=YA,r[n>>2]=U,r[n+4>>2]=t,VA=t,t=x(U^O,t^AA,16),O=YA=h,r[n+120>>2]=t,r[n+124>>2]=O,NA=t,i=t+i|0,t=O+RA|0,r[n+80>>2]=i,t=i>>>0<NA>>>0?t+1|0:t,r[n+84>>2]=t,k=n,DA=x(aA^i,t^y,63),r[k+40>>2]=DA,r[n+44>>2]=h,RA=z,y=rA,t=v+z|0,t=(t=(NA=E+rA|0)>>>0<rA>>>0?t+1|0:t)+(i=r[n+132>>2])|0,NA=t=(rA=NA+r[n+128>>2]|0)>>>0<NA>>>0?t+1|0:t,v=x(rA^c,t^s,32),t=H+(i=h)|0,E=RA,RA=t=l>>>0>(z=l+v|0)>>>0?t+1|0:t,H=x(y^(l=z),E^t,24),t=NA+(O=h)|0,t=(z=H+rA|0)>>>0<rA>>>0?t+1|0:t,rA=(NA=r[n+144>>2])+z|0,t=r[n+148>>2]+t|0,t=rA>>>0<NA>>>0?t+1|0:t,r[n+8>>2]=rA,r[n+12>>2]=t,t=x(v^rA,t^i,16),z=YA=h,r[n+96>>2]=t,r[n+100>>2]=z,rA=t,NA=t+l|0,t=z+RA|0,RA=NA,r[n+88>>2]=RA,t=rA>>>0>RA>>>0?t+1|0:t,r[n+92>>2]=t,k=n,DA=x(H^RA,t^O,63),r[k+48>>2]=DA,r[n+52>>2]=h,E=$,t=w+tA|0,t=(t=(rA=V+mA|0)>>>0<mA>>>0?t+1|0:t)+(NA=r[n+220>>2])|0,t=(YA=rA+r[n+216>>2]|0)>>>0<rA>>>0?t+1|0:t,$=YA,NA=YA,rA=E+YA|0,YA=t,t=t+eA|0,t=rA>>>0<NA>>>0?t+1|0:t,NA=rA,rA=t,E=NA,y=mA,NA=x(fA^$,YA^SA,32),t=hA+(mA=h)|0,tA=x(y^(z=YA=gA+NA|0),(YA=gA>>>0>z>>>0?t+1|0:t)^tA,24),t=(v=h)+rA|0,rA=$=E+(w=tA)|0,r[n+16>>2]=rA,t=w>>>0>rA>>>0?t+1|0:t,r[n+20>>2]=t,t=x(rA^NA,t^mA,16),RA=h,r[n+104>>2]=t,r[n+108>>2]=RA,rA=t,$=t+z|0,t=YA+RA|0,YA=$,r[n+64>>2]=YA,t=rA>>>0>YA>>>0?t+1|0:t,r[n+68>>2]=t,k=n,DA=x(w^YA,t^v,63),r[k+56>>2]=DA,r[n+60>>2]=h,t=D+a|0,t=(t=(rA=Y+r0|0)>>>0<Y>>>0?t+1|0:t)+F|0,r0=t=wA>>>0>(rA=wA+rA|0)>>>0?t+1|0:t,mA=x(rA^N,t^b,32),t=W+(z=h)|0,RA=t=yA>>>0>($=yA+mA|0)>>>0?t+1|0:t,tA=x($^Y,D^t,24),t=r0+(w=h)|0,t=rA>>>0>(NA=tA+rA|0)>>>0?t+1|0:t,rA=(r0=r[n+152>>2])+NA|0,t=r[n+156>>2]+t|0,t=rA>>>0<r0>>>0?t+1|0:t,r[n+24>>2]=rA,r[n+28>>2]=t,t=x(mA^rA,t^z,16),r[n+112>>2]=t,r0=h,r[n+116>>2]=r0,rA=t+$|0,t=RA+r0|0,RA=rA,r[n+72>>2]=RA,t=RA>>>0<$>>>0?t+1|0:t,r[n+76>>2]=t,k=n,DA=x(tA^RA,t^w,63),r[k+32>>2]=DA,r[n+36>>2]=h,t=r[n+68>>2]^(u[e+4|0]|u[e+5|0]<<8|u[e+6|0]<<16|u[e+7|0]<<24)^VA,RA=r[n+64>>2]^(u[0|e]|u[e+1|0]<<8|u[e+2|0]<<16|u[e+3|0]<<24)^U,p[0|e]=RA,p[e+1|0]=RA>>>8,p[e+2|0]=RA>>>16,p[e+3|0]=RA>>>24,p[e+4|0]=t,p[e+5|0]=t>>>8,p[e+6|0]=t>>>16,p[e+7|0]=t>>>24,VA=1;t=(RA=VA<<3)+e|0,YA=RA=n+RA|0,rA=r[RA>>2]^(u[0|t]|u[t+1|0]<<8|u[t+2|0]<<16|u[t+3|0]<<24),r0=r[(RA=RA- -64|0)>>2],RA=r[RA+4>>2]^r[YA+4>>2]^(u[t+4|0]|u[t+5|0]<<8|u[t+6|0]<<16|u[t+7|0]<<24),YA=rA^r0,p[0|t]=YA,p[t+1|0]=YA>>>8,p[t+2|0]=YA>>>16,p[t+3|0]=YA>>>24,p[t+4|0]=RA,p[t+5|0]=RA>>>8,p[t+6|0]=RA>>>16,p[t+7|0]=RA>>>24,(0|(VA=VA+1|0))!=8;);BA=n+256|0}function Ar(e,t,n,o){var a=0,f=0,E=0,s=0,y=0,_=0,w=0,D=0,v=0,Y=0,U=0,H=0,i=0,c=0,N=0,l=0,F=0,b=0,V=0,W=0,O=0,z=0,tA=0,AA=0,gA=0,aA=0,iA=0,hA=0,yA=0,fA=0,_A=0,wA=0,mA=0,bA=0,RA=0,j=0,rA=0;for(function(YA,SA){for(var NA=0,VA=0,XA=0,g0=0,$=0;g0=XA=(VA=NA<<3)+YA|0,$=vn(SA+VA|0),r[g0>>2]=$,r[XA+4>>2]=h,(0|(NA=NA+1|0))!=16;);}(n,t),t=V0(o,e,64),w=r[n>>2],Y=r[n+4>>2],o=0;;){if(a=x(b=r[(E=t)+32>>2],v=r[E+36>>2],14),i=h,a=x(b,v,18)^a,l=h^i,f=w,w=x(b,v,41)^a,a=(h^l)+Y|0,a=w>>>0>(i=f+w|0)>>>0?a+1|0:a,w=i,H=r[E+48>>2],w=(l=r[(Y=34784+(rA=o<<3)|0)>>2])+w|0,a=r[Y+4>>2]+a|0,a=w>>>0<l>>>0?a+1|0:a,w=(Y=H^((O=r[E+40>>2])^H)&b)+w|0,a=(((f=r[E+52>>2])^(F=r[E+44>>2]))&v^f)+a|0,a=w>>>0<Y>>>0?a+1|0:a,i=(y=w)+(w=r[E+56>>2])|0,a=r[E+60>>2]+a|0,a=w>>>0>i>>>0?a+1|0:a,Y=i+(l=r[E+24>>2])|0,w=a,a=a+r[E+28>>2]|0,a=Y>>>0<l>>>0?a+1|0:a,l=Y,U=a,r[E+24>>2]=Y,r[E+28>>2]=a,a=x(V=r[E>>2],Y=r[E+4>>2],28),N=h,a=x(V,Y,34)^a,s=h^N,N=i+(x(V,Y,39)^a)|0,a=w+(h^s)|0,a=i>>>0>N>>>0?a+1|0:a,i=(y=V&((s=r[E+16>>2])|(_=r[E+8>>2]))|s&_)+N|0,a=(Y&((N=r[E+20>>2])|(w=r[E+12>>2]))|w&N)+a|0,i=a=y>>>0>(D=i)>>>0?a+1|0:a,r[E+56>>2]=D,r[E+60>>2]=a,a=x(l,U,14),y=h,wA=x(l,U,18)^a,y^=h,c=s,a=((v^F)&U^F)+f|0,a=(s=(b^O)&l^O)>>>0>(H=s+H|0)>>>0?a+1|0:a,f=x(l,U,41)^wA,a=(h^y)+a|0,a=f>>>0>(H=f+H|0)>>>0?a+1|0:a,H=(y=r[(s=wA=(f=(1|o)<<3)+n|0)>>2])+H|0,a=r[s+4>>2]+a|0,a=y>>>0>H>>>0?a+1|0:a,H=(s=r[(f=f+34784|0)>>2])+H|0,a=r[f+4>>2]+a|0,s=a=s>>>0>H>>>0?a+1|0:a,a=a+N|0,N=H=c+(f=y=H)|0,f=a=f>>>0>H>>>0?a+1|0:a,r[E+16>>2]=H,r[E+20>>2]=a,H=E,a=x(D,i,28),E=h,W=x(D,i,34)^a,tA=h^E,E=(a=y)+(y=(_|V)&D|_&V)|0,a=((w|Y)&i|w&Y)+s|0,a=E>>>0<y>>>0?a+1|0:a,s=x(D,i,39)^W,a=(h^tA)+a|0,W=E=s+E|0,E=a=E>>>0<s>>>0?a+1|0:a,r[H+48>>2]=W,r[H+52>>2]=a,y=H,a=x(N,f,14),H=h,s=x(N,f,18)^a,tA=h^H,c=_,a=((v^U)&f^v)+F|0,a=(_=(l^b)&N^b)>>>0>(H=_+O|0)>>>0?a+1|0:a,s=x(N,f,41)^s,a=(h^tA)+a|0,a=s>>>0>(H=s+H|0)>>>0?a+1|0:a,H=(O=r[(_=hA=(s=(2|o)<<3)+n|0)>>2])+H|0,a=r[_+4>>2]+a|0,a=H>>>0<O>>>0?a+1|0:a,H=(_=r[(s=s+34784|0)>>2])+H|0,a=r[s+4>>2]+a|0,a=_>>>0>H>>>0?a+1|0:a,H=c+(s=_=H)|0,c=w,w=a,a=c+a|0,s=a=s>>>0>H>>>0?a+1|0:a,r[y+8>>2]=H,r[y+12>>2]=a,a=x(W,E,28),O=h,F=x(W,E,34)^a,O^=h,a=((Y|i)&E|Y&i)+w|0,a=(_=(tA=(D|V)&W|D&V)+_|0)>>>0<tA>>>0?a+1|0:a,w=_,_=x(W,E,39)^F,a=(h^O)+a|0,O=w=w+_|0,w=a=w>>>0<_>>>0?a+1|0:a,r[y+40>>2]=O,r[y+44>>2]=a,_=y,a=x(H,s,14),y=h,F=x(H,s,18)^a,tA=h^y,c=V,a=(U^(f^U)&s)+v|0,a=(y=(V=l^(N^l)&H)+b|0)>>>0<V>>>0?a+1|0:a,v=y,y=x(H,s,41)^F,a=(h^tA)+a|0,a=y>>>0>(v=v+y|0)>>>0?a+1|0:a,v=(F=r[(b=V=(y=(3|o)<<3)+n|0)>>2])+v|0,a=r[b+4>>2]+a|0,a=v>>>0<F>>>0?a+1|0:a,v=(b=r[(y=y+34784|0)>>2])+v|0,a=r[y+4>>2]+a|0,a=v>>>0<b>>>0?a+1|0:a,b=v,v=c+(y=v)|0,c=Y,Y=a,a=c+a|0,y=a=y>>>0>v>>>0?a+1|0:a,r[_>>2]=v,r[_+4>>2]=a,a=x(O,w,28),F=h,tA=x(O,w,34)^a,F^=h,a=((E|i)&w|E&i)+Y|0,a=(b=(iA=(D|W)&O|D&W)+b|0)>>>0<iA>>>0?a+1|0:a,Y=b,b=x(O,w,39)^tA,a=(h^F)+a|0,a=(Y=Y+b|0)>>>0<b>>>0?a+1|0:a,b=Y,Y=a,r[_+32>>2]=b,r[_+36>>2]=a,a=x(v,y,14),F=h,tA=x(v,y,18)^a,F^=h,c=D,a=U+(f^(f^s)&y)|0,a=(D=l+(N^(H^N)&v)|0)>>>0<l>>>0?a+1|0:a,U=x(v,y,41)^tA,a=(h^F)+a|0,a=U>>>0>(l=U+D|0)>>>0?a+1|0:a,l=(F=r[(D=yA=(U=(4|o)<<3)+n|0)>>2])+l|0,a=r[D+4>>2]+a|0,a=l>>>0<F>>>0?a+1|0:a,l=(D=r[(U=U+34784|0)>>2])+l|0,a=r[U+4>>2]+a|0,U=i,i=a=D>>>0>l>>>0?a+1|0:a,a=U+a|0,U=a=(D=l)>>>0>(l=c+D|0)>>>0?a+1|0:a,r[_+56>>2]=l,r[_+60>>2]=a,a=x(b,Y,28),F=h,tA=x(b,Y,34)^a,F^=h,a=((E|w)&Y|E&w)+i|0,a=(D=(iA=(O|W)&b|O&W)+D|0)>>>0<iA>>>0?a+1|0:a,i=D,D=x(b,Y,39)^tA,a=(h^F)+a|0,F=i=i+D|0,i=a=D>>>0>i>>>0?a+1|0:a,r[_+24>>2]=F,r[_+28>>2]=a,a=x(l,U,14),D=h,tA=x(l,U,18)^a,iA=h^D,c=W,a=f+(s^(s^y)&U)|0,a=(D=N+(H^(v^H)&l)|0)>>>0<N>>>0?a+1|0:a,f=x(l,U,41)^tA,a=(h^iA)+a|0,a=f>>>0>(N=f+D|0)>>>0?a+1|0:a,N=(tA=r[(D=W=(f=(5|o)<<3)+n|0)>>2])+N|0,a=r[D+4>>2]+a|0,a=N>>>0<tA>>>0?a+1|0:a,N=(D=r[(f=f+34784|0)>>2])+N|0,a=r[f+4>>2]+a|0,a=D>>>0>N>>>0?a+1|0:a,N=c+(f=D=N)|0,c=E,E=a,a=c+a|0,f=a=f>>>0>N>>>0?a+1|0:a,r[_+48>>2]=N,r[_+52>>2]=a,a=x(F,i,28),tA=h,iA=x(F,i,34)^a,tA^=h,a=((w|Y)&i|w&Y)+E|0,a=(D=(z=(b|O)&F|b&O)+D|0)>>>0<z>>>0?a+1|0:a,E=D,D=x(F,i,39)^iA,a=(h^tA)+a|0,iA=E=E+D|0,E=a=E>>>0<D>>>0?a+1|0:a,r[_+16>>2]=iA,r[_+20>>2]=a,a=x(N,f,14),D=h,tA=x(N,f,18)^a,z=h^D,c=O,a=s+(y^(y^U)&f)|0,a=(D=H+(v^(v^l)&N)|0)>>>0<H>>>0?a+1|0:a,s=x(N,f,41)^tA,a=(h^z)+a|0,a=s>>>0>(H=s+D|0)>>>0?a+1|0:a,H=(O=r[(D=bA=(s=(6|o)<<3)+n|0)>>2])+H|0,a=r[D+4>>2]+a|0,a=H>>>0<O>>>0?a+1|0:a,H=(D=r[(s=s+34784|0)>>2])+H|0,a=r[s+4>>2]+a|0,a=D>>>0>H>>>0?a+1|0:a,H=c+(s=D=H)|0,c=w,w=a,a=c+a|0,s=a=s>>>0>H>>>0?a+1|0:a,r[_+40>>2]=H,r[_+44>>2]=a,a=x(iA,E,28),O=h,tA=x(iA,E,34)^a,O^=h,a=((Y|i)&E|Y&i)+w|0,a=(D=(z=(F|b)&iA|F&b)+D|0)>>>0<z>>>0?a+1|0:a,w=D,D=x(iA,E,39)^tA,a=(h^O)+a|0,z=w=w+D|0,w=a=w>>>0<D>>>0?a+1|0:a,r[_+8>>2]=z,r[_+12>>2]=a,a=x(H,s,14),D=h,O=x(H,s,18)^a,tA=h^D,c=b,a=y+(U^(f^U)&s)|0,a=(D=v+(l^(N^l)&H)|0)>>>0<v>>>0?a+1|0:a,y=x(H,s,41)^O,a=(h^tA)+a|0,a=y>>>0>(v=y+D|0)>>>0?a+1|0:a,v=(b=r[(D=O=(y=(7|o)<<3)+n|0)>>2])+v|0,a=r[D+4>>2]+a|0,a=v>>>0<b>>>0?a+1|0:a,v=(D=r[(y=y+34784|0)>>2])+v|0,a=r[y+4>>2]+a|0,a=v>>>0<D>>>0?a+1|0:a,v=c+(y=D=v)|0,c=Y,Y=a,a=c+a|0,y=a=y>>>0>v>>>0?a+1|0:a,r[_+32>>2]=v,r[_+36>>2]=a,a=x(z,w,28),b=h,tA=x(z,w,34)^a,b^=h,a=((E|i)&w|E&i)+Y|0,a=(D=(c=(F|iA)&z|F&iA)+D|0)>>>0<c>>>0?a+1|0:a,Y=D,D=x(z,w,39)^tA,a=(h^b)+a|0,c=Y=Y+D|0,Y=a=D>>>0>Y>>>0?a+1|0:a,r[_>>2]=c,r[_+4>>2]=a,D=_,a=x(v,y,14),_=h,b=x(v,y,18)^a,tA=h^_,a=U+(f^(f^s)&y)|0,a=(_=l+(N^(H^N)&v)|0)>>>0<l>>>0?a+1|0:a,U=x(v,y,41)^b,a=(h^tA)+a|0,a=U>>>0>(l=U+_|0)>>>0?a+1|0:a,l=(b=r[(_=tA=(U=(8|o)<<3)+n|0)>>2])+l|0,a=r[_+4>>2]+a|0,a=l>>>0<b>>>0?a+1|0:a,l=(_=r[(U=U+34784|0)>>2])+l|0,a=r[U+4>>2]+a|0,a=_>>>0>l>>>0?a+1|0:a,b=l,_=i,i=a,a=_+a|0,_=a=(U=l)>>>0>(l=U+F|0)>>>0?a+1|0:a,r[D+24>>2]=l,r[D+28>>2]=a,U=D,a=x(c,Y,28),D=h,F=x(c,Y,34)^a,AA=h^D,D=(a=b)+(b=(z|iA)&c|z&iA)|0,a=((E|w)&Y|E&w)+i|0,a=D>>>0<b>>>0?a+1|0:a,i=D,D=x(c,Y,39)^F,a=(h^AA)+a|0,AA=i=i+D|0,i=a=D>>>0>i>>>0?a+1|0:a,r[U+56>>2]=AA,r[U+60>>2]=a,a=x(l,_,14),D=h,b=x(l,_,18)^a,F=h^D,a=f+(s^(s^y)&_)|0,a=(D=N+(H^(v^H)&l)|0)>>>0<N>>>0?a+1|0:a,f=x(l,_,41)^b,a=(h^F)+a|0,a=f>>>0>(N=f+D|0)>>>0?a+1|0:a,N=(F=r[(D=b=(f=(9|o)<<3)+n|0)>>2])+N|0,a=r[D+4>>2]+a|0,a=N>>>0<F>>>0?a+1|0:a,N=(D=r[(f=f+34784|0)>>2])+N|0,a=r[f+4>>2]+a|0,a=D>>>0>N>>>0?a+1|0:a,D=E,E=a,a=D+a|0,D=a=(f=N)>>>0>(N=f+iA|0)>>>0?a+1|0:a,r[U+16>>2]=N,r[U+20>>2]=a,a=x(AA,i,28),F=h,iA=x(AA,i,34)^a,F^=h,a=((w|Y)&i|w&Y)+E|0,a=(f=(gA=(c|z)&AA|c&z)+f|0)>>>0<gA>>>0?a+1|0:a,E=f,f=x(AA,i,39)^iA,a=(h^F)+a|0,gA=E=E+f|0,E=a=E>>>0<f>>>0?a+1|0:a,r[U+48>>2]=gA,r[U+52>>2]=a,a=x(N,D,14),f=h,F=x(N,D,18)^a,iA=h^f,a=s+(y^(_^y)&D)|0,a=(f=H+(v^(v^l)&N)|0)>>>0<H>>>0?a+1|0:a,s=f,f=x(N,D,41)^F,a=(h^iA)+a|0,a=f>>>0>(H=s+f|0)>>>0?a+1|0:a,H=(F=r[(s=iA=(f=(10|o)<<3)+n|0)>>2])+H|0,a=r[s+4>>2]+a|0,a=H>>>0<F>>>0?a+1|0:a,H=(s=r[(f=f+34784|0)>>2])+H|0,a=r[f+4>>2]+a|0,a=s>>>0>H>>>0?a+1|0:a,F=H,s=w,w=a,a=s+a|0,s=a=(f=H)>>>0>(H=f+z|0)>>>0?a+1|0:a,r[U+8>>2]=H,r[U+12>>2]=a,f=U,a=x(gA,E,28),U=h,z=x(gA,E,34)^a,fA=h^U,U=(a=F)+(F=(c|AA)&gA|c&AA)|0,a=((Y|i)&E|Y&i)+w|0,a=U>>>0<F>>>0?a+1|0:a,w=U,U=x(gA,E,39)^z,a=(h^fA)+a|0,U=a=(w=w+U|0)>>>0<U>>>0?a+1|0:a,r[f+40>>2]=w,r[f+44>>2]=a,a=x(H,s,14),F=h,z=x(H,s,18)^a,fA=h^F,aA=c,a=y+(_^(_^D)&s)|0,a=(F=v+(l^(N^l)&H)|0)>>>0<v>>>0?a+1|0:a,y=x(H,s,41)^z,a=(h^fA)+a|0,a=y>>>0>(v=y+F|0)>>>0?a+1|0:a,v=(c=r[(F=(y=(11|o)<<3)+n|0)>>2])+v|0,a=r[F+4>>2]+a|0,a=v>>>0<c>>>0?a+1|0:a,v=(z=r[(y=y+34784|0)>>2])+v|0,a=r[y+4>>2]+a|0,a=v>>>0<z>>>0?a+1|0:a,c=v,z=Y,Y=a,a=z+a|0,y=a=(y=v)>>>0>(v=aA+y|0)>>>0?a+1|0:a,r[f>>2]=v,r[f+4>>2]=a,z=f,a=x(w,U,28),f=h,fA=x(w,U,34)^a,_A=h^f,f=(a=c)+(c=(AA|gA)&w|AA&gA)|0,a=((E|i)&U|E&i)+Y|0,a=f>>>0<c>>>0?a+1|0:a,Y=f,f=x(w,U,39)^fA,a=(h^_A)+a|0,f=a=f>>>0>(Y=Y+f|0)>>>0?a+1|0:a,r[z+32>>2]=Y,r[z+36>>2]=a,c=z,a=x(v,y,14),z=h,fA=x(v,y,18)^a,_A=h^z,aA=AA,a=_+(D^(s^D)&y)|0,a=(z=l+(N^(H^N)&v)|0)>>>0<l>>>0?a+1|0:a,_=x(v,y,41)^fA,a=(h^_A)+a|0,a=_>>>0>(l=_+z|0)>>>0?a+1|0:a,l=(fA=r[(AA=z=(_=(12|o)<<3)+n|0)>>2])+l|0,a=r[AA+4>>2]+a|0,a=l>>>0<fA>>>0?a+1|0:a,l=(AA=r[(_=_+34784|0)>>2])+l|0,a=r[_+4>>2]+a|0,a=l>>>0<AA>>>0?a+1|0:a,AA=l,l=aA+(_=l)|0,aA=i,i=a,a=aA+a|0,fA=l,l=a=_>>>0>l>>>0?a+1|0:a,r[c+56>>2]=fA,r[c+60>>2]=a,_=c,a=x(Y,f,28),c=h,_A=x(Y,f,34)^a,aA=h^c,c=(a=AA)+(AA=(w|gA)&Y|w&gA)|0,a=((E|U)&f|E&U)+i|0,a=c>>>0<AA>>>0?a+1|0:a,i=c,c=x(Y,f,39)^_A,a=(h^aA)+a|0,AA=i=i+c|0,i=a=i>>>0<c>>>0?a+1|0:a,r[_+24>>2]=AA,r[_+28>>2]=a,c=_,a=x(fA,l,14),_=h,_A=x(fA,l,18)^a,aA=h^_,mA=gA,a=D+(s^(s^y)&l)|0,a=(_=N+(H^(v^H)&fA)|0)>>>0<N>>>0?a+1|0:a,D=_,_=x(fA,l,41)^_A,a=(h^aA)+a|0,a=_>>>0>(N=D+_|0)>>>0?a+1|0:a,_=(_=N)+(_A=r[(N=(D=(13|o)<<3)+n|0)>>2])|0,a=r[N+4>>2]+a|0,a=_>>>0<_A>>>0?a+1|0:a,_=(gA=r[(D=D+34784|0)>>2])+_|0,a=r[D+4>>2]+a|0,a=_>>>0<gA>>>0?a+1|0:a,gA=_,D=_,aA=E,E=a,a=aA+a|0,_A=_=mA+_|0,_=a=_>>>0<D>>>0?a+1|0:a,r[c+48>>2]=_A,r[c+52>>2]=a,D=c,a=x(AA,i,28),c=h,aA=x(AA,i,34)^a,mA=h^c,c=(a=gA)+(gA=(w|Y)&AA|w&Y)|0,a=((f|U)&i|f&U)+E|0,a=c>>>0<gA>>>0?a+1|0:a,E=c,c=x(AA,i,39)^aA,a=(h^mA)+a|0,gA=E=E+c|0,E=a=E>>>0<c>>>0?a+1|0:a,r[D+16>>2]=gA,r[D+20>>2]=a,a=x(_A,_,14),c=h,aA=x(_A,_,18)^a,mA=h^c,a=s+(y^(y^l)&_)|0,a=(c=H+(v^(v^fA)&_A)|0)>>>0<H>>>0?a+1|0:a,s=x(_A,_,41)^aA,a=(h^mA)+a|0,a=s>>>0>(H=s+c|0)>>>0?a+1|0:a,s=(s=H)+(mA=r[(H=(c=(14|o)<<3)+n|0)>>2])|0,a=r[H+4>>2]+a|0,a=s>>>0<mA>>>0?a+1|0:a,s=(aA=r[(c=c+34784|0)>>2])+s|0,a=r[c+4>>2]+a|0,mA=s,c=a=s>>>0<aA>>>0?a+1|0:a,a=U+a|0,aA=s=w+s|0,w=a=s>>>0<w>>>0?a+1|0:a,r[D+40>>2]=s,r[D+44>>2]=a,s=D,a=x(gA,E,28),U=h,D=x(gA,E,34)^a,RA=h^U,U=(a=mA)+(mA=(Y|AA)&gA|Y&AA)|0,a=((f|i)&E|f&i)+c|0,a=U>>>0<mA>>>0?a+1|0:a,D=x(gA,E,39)^D,a=(h^RA)+a|0,a=D>>>0>(U=D+U|0)>>>0?a+1|0:a,D=U,U=a,r[s+8>>2]=D,r[s+12>>2]=a,a=x(aA,w,14),s=h,mA=x(aA,w,18)^a,RA=h^s,a=y+(l^(_^l)&w)|0,a=(c=v+(fA^(fA^_A)&aA)|0)>>>0<v>>>0?a+1|0:a,l=x(aA,w,41)^mA,a=(h^RA)+a|0,a=(w=l+c|0)>>>0<l>>>0?a+1|0:a,w=(_=r[(y=l=(v=(15|o)<<3)+n|0)>>2])+w|0,a=r[y+4>>2]+a|0,a=w>>>0<_>>>0?a+1|0:a,w=(y=r[(v=v+34784|0)>>2])+w|0,a=r[v+4>>2]+a|0,a=w>>>0<y>>>0?a+1|0:a,v=Y+(y=w)|0,w=a,a=f+a|0,r[(s=t)+32>>2]=v,r[s+36>>2]=v>>>0<Y>>>0?a+1|0:a,a=x(D,U,28),Y=h,f=x(D,U,34)^a,s=h^Y,a=((E|i)&U|E&i)+w|0,i=(v=(E=y)+(y=(AA|gA)&D|AA&gA)|0)+(E=x(D,U,39)^f)|0,a=(h^s)+(y>>>0>v>>>0?a+1|0:a)|0,r[(Y=t)>>2]=i,r[Y+4>>2]=E>>>0>i>>>0?a+1|0:a,(0|o)==64){for(;i=n=(o=j<<3)+e|0,o=(E=r[(a=t+o|0)>>2])+r[i>>2]|0,a=r[i+4>>2]+r[a+4>>2]|0,r[i>>2]=o,r[i+4>>2]=o>>>0<E>>>0?a+1|0:a,(0|(j=j+1|0))!=8;);break}U=((o=o+16|0)<<3)+n|0,AA=i=r[H+4>>2],a=i>>>6|0,i=((63&i)<<26|(gA=r[H>>2])>>>6)^x(gA,i,19),a^=h,i=(f=x(gA,AA,61)^i)+(E=c=r[b>>2])|0,a=(Y=r[b+4>>2])+(h^a)|0,a=E>>>0>i>>>0?a+1|0:a,i=(w=r[(E=n+rA|0)>>2])+i|0,a=r[E+4>>2]+a|0,i=w>>>0>(f=i)>>>0?a+1|0:a,w=E=r[wA+4>>2],a=E>>>7|0,E=((127&E)<<25|(v=r[wA>>2])>>>7)^x(v,E,1),a^=h,y=f,f=x(v,w,8)^E,a=(h^a)+i|0,s=E=y+f|0,E=a=E>>>0<f>>>0?a+1|0:a,r[U>>2]=s,r[U+4>>2]=a,a=r[(U=wA)+76>>2]+w|0,f=v,w=(v=r[U+72>>2])>>>0>(f=i=f+v|0)>>>0?a+1|0:a,i=v=r[l+4>>2],a=v>>>6|0,v=((63&v)<<26|(D=r[l>>2])>>>6)^x(D,v,19),a^=h,y=f,f=x(D,i,61)^v,a=(h^a)+w|0,w=f>>>0>(y=v=y+f|0)>>>0?a+1|0:a,v=f=r[U+12>>2],a=f>>>7|0,f=((127&f)<<25|(_=r[U+8>>2])>>>7)^x(_,f,1),a^=h,wA=y,y=x(_,v,8)^f,a=(h^a)+w|0,a=(f=wA+y|0)>>>0<y>>>0?a+1|0:a,y=f,w=a,r[U+128>>2]=f,r[U+132>>2]=a,U=hA,f=v,a=x(s,E,19),hA=h,v=a,a=E>>>6|0,E=(E=x(s,E,61)^v^((63&E)<<26|s>>>6))+(s=wA=r[F>>2])|0,a=(v=r[F+4>>2])+(h^a^hA)|0,a=E>>>0<s>>>0?a+1|0:a,s=E,a=a+f|0,_=E=E+_|0,E=E>>>0<s>>>0?a+1|0:a,s=f=r[V+4>>2],a=f>>>7|0,f=((127&f)<<25|(hA=r[V>>2])>>>7)^x(hA,f,1),a^=h,aA=_,_=x(hA,s,8)^f,a=(h^a)+E|0,a=(f=aA+_|0)>>>0<_>>>0?a+1|0:a,_=f,E=a,r[U+128>>2]=f,r[U+132>>2]=a,U=(a=hA)+(hA=r[(f=V)+72>>2])|0,a=r[f+76>>2]+s|0,s=a=U>>>0<hA>>>0?a+1|0:a,a=x(y,w,19),hA=h,V=U,U=a,a=w>>>6|0,U=x(y,w,61)^U^((63&w)<<26|y>>>6),a=(h^a^hA)+s|0,hA=w=V+U|0,w=w>>>0<U>>>0?a+1|0:a,U=s=r[f+12>>2],a=s>>>7|0,s=((127&s)<<25|(y=r[f+8>>2])>>>7)^x(y,s,1),a^=h,V=x(y,U,8)^s,a=(h^a)+w|0,a=(s=V+hA|0)>>>0<V>>>0?a+1|0:a,V=s,w=a,r[f+128>>2]=s,r[f+132>>2]=a,f=yA,s=U,a=x(_,E,19),yA=h,aA=y,y=a,a=E>>>6|0,E=(E=x(_,E,61)^y^((63&E)<<26|_>>>6))+(y=hA=r[N>>2])|0,a=(U=r[N+4>>2])+(h^a^yA)|0,a=E>>>0<y>>>0?a+1|0:a,y=E,a=a+s|0,yA=E=aA+E|0,E=E>>>0<y>>>0?a+1|0:a,y=s=r[W+4>>2],a=s>>>7|0,s=((127&s)<<25|(_=r[W>>2])>>>7)^x(_,s,1),a^=h,aA=yA,yA=x(_,y,8)^s,a=(h^a)+E|0,a=(s=aA+yA|0)>>>0<yA>>>0?a+1|0:a,yA=s,E=a,r[f+128>>2]=s,r[f+132>>2]=a,f=(a=_)+(_=r[(s=W)+72>>2])|0,a=r[s+76>>2]+y|0,y=a=f>>>0<_>>>0?a+1|0:a,a=x(V,w,19),_=h,W=f,aA=a,a=(f=w)>>>6|0,f=aA^((63&f)<<26|V>>>6)^x(V,f,61),a=(h^a^_)+y|0,w=f>>>0>(_=w=W+f|0)>>>0?a+1|0:a,a=(f=y=r[s+12>>2])>>>7|0,y=((127&f)<<25|(W=r[s+8>>2])>>>7)^x(W,f,1),a^=h,V=_,_=x(W,f,8)^y,a=(h^a)+w|0,V=y=V+_|0,w=a=_>>>0>y>>>0?a+1|0:a,r[s+128>>2]=y,r[s+132>>2]=a,s=bA,y=f,a=x(yA,E,19),bA=h,f=a,a=E>>>6|0,f=x(yA,E,61)^f^((63&E)<<26|yA>>>6),a=(h^a^bA)+i|0,a=(E=f+D|0)>>>0<f>>>0?a+1|0:a,f=E,a=a+y|0,W=E=E+W|0,E=E>>>0<f>>>0?a+1|0:a,a=(f=_=r[O+4>>2])>>>7|0,_=((127&f)<<25|(y=r[O>>2])>>>7)^x(y,f,1),a^=h,yA=W,W=x(y,f,8)^_,a=(h^a)+E|0,E=a=(_=yA+W|0)>>>0<W>>>0?a+1|0:a,r[s+128>>2]=_,r[s+132>>2]=a,a=r[(s=O)+76>>2]+f|0,y=(f=y=(W=r[s+72>>2])+y|0)>>>0<W>>>0?a+1|0:a,a=x(V,w,19),W=h,yA=f,O=a,a=(f=w)>>>6|0,f=O^((63&f)<<26|V>>>6)^x(V,f,61),a=(h^a^W)+y|0,V=w=yA+f|0,w=f>>>0>w>>>0?a+1|0:a,a=(f=y=r[s+12>>2])>>>7|0,y=((127&f)<<25|(W=r[s+8>>2])>>>7)^x(W,f,1),a^=h,yA=V,V=x(W,f,8)^y,a=(h^a)+w|0,a=(y=yA+V|0)>>>0<V>>>0?a+1|0:a,V=y,w=a,r[s+128>>2]=y,r[s+132>>2]=a,y=f,a=x(_,E,19),O=h,f=a,a=E>>>6|0,E=(E=x(_,E,61)^f^((63&E)<<26|_>>>6))+(f=r[(s=tA)+72>>2])|0,a=r[s+76>>2]+(h^a^O)|0,a=E>>>0<f>>>0?a+1|0:a,f=E,a=a+y|0,f=a=(E=E+W|0)>>>0<f>>>0?a+1|0:a,a=x(c,Y,1),y=h,W=E,_=a,a=(E=Y)>>>7|0,_=_^((127&E)<<25|c>>>7)^x(c,E,8),a=(h^a^y)+f|0,y=E=W+_|0,E=a=E>>>0<_>>>0?a+1|0:a,r[s+128>>2]=y,r[s+132>>2]=a,a=r[(f=b)+76>>2]+Y|0,Y=s=(_=r[f+72>>2])+c|0,s=s>>>0<_>>>0?a+1|0:a,a=x(V,w,19),_=h,c=Y,Y=a,a=w>>>6|0,Y=x(V,w,61)^Y^((63&w)<<26|V>>>6),a=(h^a^_)+s|0,w=(_=w=c+Y|0)>>>0<Y>>>0?a+1|0:a,Y=s=r[f+12>>2],a=s>>>7|0,s=((127&s)<<25|(V=r[f+8>>2])>>>7)^x(V,s,1),a^=h,c=_,_=x(V,Y,8)^s,a=(h^a)+w|0,a=(s=c+_|0)>>>0<_>>>0?a+1|0:a,_=s,w=a,r[f+128>>2]=s,r[f+132>>2]=a,s=Y,a=x(y,E,19),W=h,f=a,a=E>>>6|0,E=(E=x(y,E,61)^f^((63&E)<<26|y>>>6))+(Y=r[(f=iA)+72>>2])|0,a=r[f+76>>2]+(h^a^W)|0,a=E>>>0<Y>>>0?a+1|0:a,Y=E,a=a+s|0,Y=a=(E=E+V|0)>>>0<Y>>>0?a+1|0:a,a=x(wA,v,1),s=h,c=E,y=a,a=(E=v)>>>7|0,y=y^((127&E)<<25|wA>>>7)^x(wA,E,8),a=(h^a^s)+Y|0,s=E=c+y|0,E=a=E>>>0<y>>>0?a+1|0:a,r[f+128>>2]=s,r[f+132>>2]=a,Y=(y=r[(f=F)+72>>2])+wA|0,a=r[f+76>>2]+v|0,v=a=y>>>0>Y>>>0?a+1|0:a,a=x(_,w,19),y=h,c=Y,Y=a,a=w>>>6|0,Y=x(_,w,61)^Y^((63&w)<<26|_>>>6),a=(h^a^y)+v|0,w=(y=w=c+Y|0)>>>0<Y>>>0?a+1|0:a,Y=v=r[f+12>>2],a=v>>>7|0,v=((127&v)<<25|(_=r[f+8>>2])>>>7)^x(_,v,1),a^=h,c=y,y=x(_,Y,8)^v,a=(h^a)+w|0,a=y>>>0>(v=c+y|0)>>>0?a+1|0:a,y=v,w=a,r[f+128>>2]=y,r[f+132>>2]=a,f=Y,a=x(s,E,19),wA=h,Y=a,a=E>>>6|0,E=(E=x(s,E,61)^Y^((63&E)<<26|s>>>6))+(Y=r[(v=z)+72>>2])|0,a=r[v+76>>2]+(h^a^wA)|0,a=E>>>0<Y>>>0?a+1|0:a,Y=E,a=a+f|0,Y=a=(E=E+_|0)>>>0<Y>>>0?a+1|0:a,a=x(hA,U,1),f=h,_=E,s=a,a=(E=U)>>>7|0,s=s^((127&E)<<25|hA>>>7)^x(hA,E,8),a=(h^a^f)+Y|0,f=E=_+s|0,E=a=E>>>0<s>>>0?a+1|0:a,r[v+128>>2]=f,r[v+132>>2]=a,v=(s=r[(Y=N)+72>>2])+hA|0,a=r[Y+76>>2]+U|0,U=a=s>>>0>v>>>0?a+1|0:a,a=x(y,w,19),s=h,_=v,v=a,a=w>>>6|0,v=x(y,w,61)^v^((63&w)<<26|y>>>6),a=(h^a^s)+U|0,w=(s=w=_+v|0)>>>0<v>>>0?a+1|0:a,U=v=r[Y+12>>2],a=v>>>7|0,v=((127&v)<<25|(N=r[Y+8>>2])>>>7)^x(N,v,1),a^=h,v=x(N,U,8)^v,a=(h^a)+w|0,a=v>>>0>(N=v+s|0)>>>0?a+1|0:a,v=N,w=a,r[Y+128>>2]=v,r[Y+132>>2]=a,N=(U=r[(Y=H)+72>>2])+gA|0,a=r[Y+76>>2]+AA|0,H=a=U>>>0>N>>>0?a+1|0:a,a=x(f,E,19),U=h,y=N,s=a,a=E>>>6|0,N=x(f,E,61)^s^((63&E)<<26|f>>>6),a=(h^a^U)+H|0,N=a=(E=y+N|0)>>>0<N>>>0?a+1|0:a,a=x(D,i,1),H=h,f=E,y=a,a=(E=i)>>>7|0,E=f+(U=y^((127&E)<<25|D>>>7)^x(D,E,8))|0,a=(h^a^H)+N|0,r[Y+128>>2]=E,r[Y+132>>2]=E>>>0<U>>>0?a+1|0:a,a=r[(E=l)+76>>2]+i|0,i=Y=(N=r[E+72>>2])+D|0,Y=Y>>>0<N>>>0?a+1|0:a,a=x(v,w,19),N=h,f=a,a=w>>>6|0,w=x(v,w,61)^f^((63&w)<<26|v>>>6),a=(h^a^N)+Y|0,i=w>>>0>(H=i=w+i|0)>>>0?a+1|0:a,l=((127&(Y=N=r[E+12>>2]))<<25|(w=r[E+8>>2])>>>7)^x(w,Y,1),a=h^Y>>>7,l=(N=x(w,Y,8)^l)+H|0,a=(h^a)+i|0,r[E+128>>2]=l,r[E+132>>2]=N>>>0>l>>>0?a+1|0:a}}function YB(e){var t,n,o,a,f,E,s,y,_,w,D,v,Y,U,H,i,c,N,l=0,F=0,b=0,V=0,W=0,O=0,z=0,tA=0,AA=0,gA=0,aA=0,iA=0,hA=0,yA=0,fA=0,_A=0,wA=0,mA=0,bA=0,RA=0,j=0,rA=0,YA=0,SA=0,NA=0,VA=0,XA=0,g0=0,$=0,cA=0,zA=0,ZA=0,t0=0,r0=0,o0=0,E0=0,B0=0,n0=0,X=0;U=U0(e),H=u[e+2|0]|u[e+3|0]<<8|u[e+4|0]<<16|u[e+5|0]<<24,i=U0(e+5|0),c=h,r0=u[e+7|0]|u[e+8|0]<<8|u[e+9|0]<<16|u[e+10|0]<<24,o0=u[e+10|0]|u[e+11|0]<<8|u[e+12|0]<<16|u[e+13|0]<<24,N=U0(e+13|0),E0=h,fA=u[e+15|0]|u[e+16|0]<<8|u[e+17|0]<<16|u[e+18|0]<<24,$=U0(e+18|0),_A=h,gA=U0(e+21|0),O=u[e+23|0]|u[e+24|0]<<8|u[e+25|0]<<16|u[e+26|0]<<24,W=U0(e+26|0),F=h,t0=u[e+28|0]|u[e+29|0]<<8|u[e+30|0]<<16|u[e+31|0]<<24,YA=u[e+31|0]|u[e+32|0]<<8|u[e+33|0]<<16|u[e+34|0]<<24,XA=U0(e+34|0),VA=h,wA=u[e+36|0]|u[e+37|0]<<8|u[e+38|0]<<16|u[e+39|0]<<24,cA=U0(e+39|0),bA=h,tA=U0(e+42|0),V=u[e+44|0]|u[e+45|0]<<8|u[e+46|0]<<16|u[e+47|0]<<24,b=U0(e+47|0),l=2097151&((3&F)<<30|W>>>2),W=K(t=2097151&((3&(z=h))<<30|b>>>2),0,136657,0)+l|0,F=h,F=l>>>0>W>>>0?F+1|0:F,b=K(n=(u[e+49|0]|u[e+50|0]<<8|u[e+51|0]<<16|u[e+52|0]<<24)>>>7&2097151,0,-997805,-1),l=h+F|0,l=b>>>0>(W=b+W|0)>>>0?l+1|0:l,F=K(o=(u[e+52|0]|u[e+53|0]<<8|u[e+54|0]<<16|u[e+55|0]<<24)>>>4&2097151,0,654183,0),b=h+l|0,b=F>>>0>(W=F+W|0)>>>0?b+1|0:b,l=W,F=U0(e+55|0),W=l+(F=K(a=2097151&((1&(W=h))<<31|F>>>1),0,470296,0))|0,l=h+b|0,l=F>>>0>W>>>0?l+1|0:l,b=K(f=(u[e+57|0]|u[e+58|0]<<8|u[e+59|0]<<16|u[e+60|0]<<24)>>>6&2097151,0,666643,0),F=h+l|0,iA=F=b>>>0>(W=b+W|0)>>>0?F+1|0:F,b=F,AA=V>>>5&2097151,F=2097151&tA,V=K(E=(u[e+60|0]|u[e+61|0]<<8|u[e+62|0]<<16|u[e+63|0]<<24)>>>3|0,0,-683901,-1)+F|0,l=h,tA=V,hA=l=F>>>0>V>>>0?l+1|0:l,yA=(l=V)- -1048576|0,j=V=hA-((l>>>0<4293918720)-1|0)|0,l=V>>21,y=AA=(V=(2097151&V)<<11|yA>>>21)+AA|0,NA=F=V>>>0>AA>>>0?l+1|0:l,l=K(AA,F,-683901,-1),F=h+b|0,g0=z=l+W|0,aA=l>>>0>z>>>0?F+1|0:F,b=O>>>5&2097151,z=K(t,0,-997805,-1)+b|0,l=h,l=b>>>0>z>>>0?l+1|0:l,F=K(n,0,654183,0),b=h+l|0,b=F>>>0>(z=F+z|0)>>>0?b+1|0:b,l=K(o,0,470296,0),F=h+b|0,F=l>>>0>(z=l+z|0)>>>0?F+1|0:F,b=K(a,0,666643,0),l=h+F|0,b=b>>>0>(O=z=b+z|0)>>>0?l+1|0:l,l=2097151&gA,z=K(t,0,654183,0)+l|0,F=h,F=l>>>0>z>>>0?F+1|0:F,V=(l=z)+(z=K(n,0,470296,0))|0,l=h+F|0,l=V>>>0<z>>>0?l+1|0:l,z=K(o,0,666643,0),F=h+l|0,AA=V=z+V|0,V=F=V>>>0<z>>>0?F+1|0:F,zA=(l=AA)- -1048576|0,mA=z=F-((l>>>0<4293918720)-1|0)|0,b=(l=z>>>21|0)+b|0,gA=b=(F=(2097151&z)<<11|zA>>>21)>>>0>(O=z=F+O|0)>>>0?b+1|0:b,rA=(l=O)- -1048576|0,v=W- -1048576|0,iA=iA-((W>>>0<4293918720)-1|0)|0,F=(l=(b=RA=b-((l>>>0<4293918720)-1|0)|0)>>21)+aA|0,iA=(F=(W=(2097151&b)<<11|rA>>>21)>>>0>(RA=W+g0|0)>>>0?F+1|0:F)-(((l=-2097152&v)>>>0>(W=RA)>>>0)+(z=iA)|0)|0,B0=(l=W-l|0)-(F=-2097152&(Y=l- -1048576|0))|0,n0=iA-((l>>>0<F>>>0)+(W=iA-((l>>>0<4293918720)-1|0)|0)|0)|0,F=K(y,NA,136657,0)+O|0,l=gA+h|0,l=F>>>0<O>>>0?l+1|0:l,ZA=(O=F)-(F=-2097152&rA)|0,g0=l-((F>>>0>O>>>0)+b|0)|0,iA=tA-(l=-2097152&yA)|0,aA=hA-((l>>>0>tA>>>0)+j|0)|0,l=2097151&((7&bA)<<29|cA>>>3),b=K(E,0,136657,0)+l|0,F=h,F=l>>>0>b>>>0?F+1|0:F,O=(l=b)+(b=K(f,0,-683901,-1))|0,l=h+F|0,tA=O,O=b>>>0>O>>>0?l+1|0:l,l=K(a,0,-683901,-1),F=h,b=l,F=(l=wA>>>6&2097151)>>>0>(b=b+l|0)>>>0?F+1|0:F,gA=(l=K(E,0,-997805,-1))+b|0,b=h+F|0,b=l>>>0>gA>>>0?b+1|0:b,F=K(f,0,136657,0),l=h+b|0,rA=F=(yA=l=F>>>0>(gA=F+gA|0)>>>0?l+1|0:l)-(((l=gA)>>>0<4293918720)-1|0)|0,l=(2097151&F)<<11|(cA=l- -1048576|0)>>>21,F=(F>>21)+O|0,hA=F=l>>>0>(tA=l+tA|0)>>>0?F+1|0:F,RA=(l=tA)- -1048576|0,j=F=F-((l>>>0<4293918720)-1|0)|0,l=(b=F>>21)+aA|0,_=O=(F=(2097151&F)<<11|RA>>>21)+iA|0,SA=l=F>>>0>O>>>0?l+1|0:l,F=K(O,l,-683901,-1),l=h+g0|0,X=b=F+ZA|0,wA=F>>>0>b>>>0?l+1|0:l,aA=AA,l=2097151&((7&_A)<<29|$>>>3),b=K(t,0,470296,0)+l|0,F=h,F=l>>>0>b>>>0?F+1|0:F,l=K(n,0,666643,0),F=h+F|0,iA=b=l+b|0,b=l>>>0>b>>>0?F+1|0:F,O=fA>>>6&2097151,AA=K(t,0,666643,0)+O|0,l=h,_A=O=(fA=l=O>>>0>AA>>>0?l+1|0:l)-(((l=AA)>>>0<4293918720)-1|0)|0,F=(F=O>>>21|0)+b|0,bA=F=(l=(2097151&O)<<11|(ZA=l- -1048576|0)>>>21)>>>0>(O=l+iA|0)>>>0?F+1|0:F,$=F-(((l=O)>>>0<4293918720)-1|0)|0,g0=l- -1048576|0,s=tA-(l=-2097152&RA)|0,w=b=hA-((l>>>0>tA>>>0)+j|0)|0,l=((iA=$)>>>21|0)+V|0,l=(tA=(2097151&iA)<<11|g0>>>21)>>>0>(aA=tA+aA|0)>>>0?l+1|0:l,aA=(V=K(y,NA,-997805,-1))+((tA=aA)-(F=-2097152&zA)|0)|0,F=h+(l-((8191&mA)+(F>>>0>tA>>>0)|0)|0)|0,F=V>>>0>aA>>>0?F+1|0:F,l=K(_,SA,136657,0),F=h+F|0,F=l>>>0>(V=l+aA|0)>>>0?F+1|0:F,b=K(s,b,-683901,-1),l=h+F|0,hA=l=b>>>0>(V=b+V|0)>>>0?l+1|0:l,RA=(l=V)- -1048576|0,j=b=hA-((l>>>0<4293918720)-1|0)|0,F=(l=b>>21)+wA|0,aA=F=(b=(2097151&b)<<11|RA>>>21)>>>0>(tA=b+X|0)>>>0?F+1|0:F,mA=(l=b=tA)- -1048576|0,l=(l=(tA=wA=F-((l>>>0<4293918720)-1|0)|0)>>21)+n0|0,B0=wA=(F=(2097151&tA)<<11|mA>>>21)+B0|0,wA=F>>>0>wA>>>0?l+1|0:l,n0=b-(l=-2097152&mA)|0,X=aA-((l>>>0>b>>>0)+tA|0)|0,$=V-(l=-2097152&RA)|0,zA=hA-((l>>>0>V>>>0)+j|0)|0,l=K(y,NA,654183,0),b=h+(bA-((8191&iA)+((F=-2097152&g0)>>>0>O>>>0)|0)|0)|0,b=l>>>0>(V=l+(O-F|0)|0)>>>0?b+1|0:b,F=K(_,SA,-997805,-1),l=h+b|0,l=F>>>0>(V=F+V|0)>>>0?l+1|0:l,b=K(s,w,136657,0),F=h+l|0,RA=V=b+V|0,tA=b>>>0>V>>>0?F+1|0:F,mA=gA-(l=-2097152&cA)|0,bA=yA-((l>>>0>gA>>>0)+rA|0)|0,F=2097151&((1&VA)<<31|XA>>>1),V=K(o,0,-683901,-1)+F|0,l=h,l=F>>>0>V>>>0?l+1|0:l,F=K(a,0,136657,0),l=h+l|0,l=F>>>0>(b=F+V|0)>>>0?l+1|0:l,V=(F=b)+(b=K(E,0,654183,0))|0,F=h+l|0,F=b>>>0>V>>>0?F+1|0:F,l=K(f,0,-997805,-1),F=h+F|0,gA=b=l+V|0,V=l>>>0>b>>>0?F+1|0:F,l=K(n,0,-683901,-1),b=h,F=l,b=(l=YA>>>4&2097151)>>>0>(F=F+l|0)>>>0?b+1|0:b,O=(l=F)+(F=K(o,0,136657,0))|0,l=h+b|0,l=F>>>0>O>>>0?l+1|0:l,b=K(a,0,-997805,-1),F=h+l|0,F=b>>>0>(O=b+O|0)>>>0?F+1|0:F,b=K(E,0,470296,0),l=h+F|0,l=b>>>0>(O=b+O|0)>>>0?l+1|0:l,b=K(f,0,654183,0),F=h+l|0,hA=F=b>>>0>(O=b+O|0)>>>0?F+1|0:F,rA=(l=O)- -1048576|0,j=b=F-((l>>>0<4293918720)-1|0)|0,l=(l=b>>21)+V|0,V=b=(F=(2097151&b)<<11|rA>>>21)+gA|0,aA=l=F>>>0>b>>>0?l+1|0:l,iA=(l=b)- -1048576|0,gA=b=aA-((l>>>0<4293918720)-1|0)|0,F=(l=b>>21)+bA|0,D=yA=(b=(2097151&b)<<11|iA>>>21)+mA|0,YA=F=b>>>0>yA>>>0?F+1|0:F,l=K(yA,F,-683901,-1),b=h+tA|0,bA=F=l+RA|0,tA=l>>>0>F>>>0?b+1|0:b,XA=V-(l=-2097152&iA)|0,VA=gA=aA-((l>>>0>V>>>0)+gA|0)|0,b=(l=K(y,NA,470296,0))+(AA-(F=-2097152&ZA)|0)|0,F=h+(fA-((2047&_A)+(F>>>0>AA>>>0)|0)|0)|0,F=l>>>0>b>>>0?F+1|0:F,l=K(_,SA,654183,0),F=h+F|0,F=l>>>0>(b=l+b|0)>>>0?F+1|0:F,V=(l=K(s,w,-997805,-1))+b|0,b=h+F|0,b=l>>>0>V>>>0?b+1|0:b,F=K(yA,YA,136657,0),l=h+b|0,l=F>>>0>(V=F+V|0)>>>0?l+1|0:l,b=K(XA,gA,-683901,-1),F=h+l|0,aA=F=b>>>0>(V=b+V|0)>>>0?F+1|0:F,_A=(l=V)- -1048576|0,gA=b=F-((l>>>0<4293918720)-1|0)|0,l=(l=b>>21)+tA|0,tA=l=(F=(2097151&b)<<11|_A>>>21)>>>0>(b=F+bA|0)>>>0?l+1|0:l,iA=(l=b)- -1048576|0,F=(l=(AA=bA=tA-((l>>>0<4293918720)-1|0)|0)>>21)+zA|0,$=fA=(bA=(2097151&AA)<<11|iA>>>21)+$|0,bA=fA>>>0<bA>>>0?F+1|0:F,zA=b-(l=-2097152&iA)|0,cA=tA-((l>>>0>b>>>0)+AA|0)|0,RA=V-(l=-2097152&_A)|0,yA=aA-((l>>>0>V>>>0)+gA|0)|0,F=2097151&((1&E0)<<31|N>>>1),V=K(y,NA,666643,0)+F|0,l=h,l=F>>>0>V>>>0?l+1|0:l,b=K(_,SA,470296,0),F=h+l|0,F=b>>>0>(V=b+V|0)>>>0?F+1|0:F,b=K(s,w,654183,0),l=h+F|0,l=b>>>0>(V=b+V|0)>>>0?l+1|0:l,F=K(D,YA,-997805,-1),b=h+l|0,b=F>>>0>(V=F+V|0)>>>0?b+1|0:b,l=K(XA,VA,136657,0),F=h+b|0,gA=V=l+V|0,AA=l>>>0>V>>>0?F+1|0:F,tA=O-(l=-2097152&rA)|0,O=hA-((l>>>0>O>>>0)+j|0)|0,l=K(t,0,-683901,-1),F=h,b=l,F=(l=t0>>>7&2097151)>>>0>(b=b+l|0)>>>0?F+1|0:F,V=(l=K(n,0,136657,0))+b|0,b=h+F|0,b=l>>>0>V>>>0?b+1|0:b,F=K(o,0,-997805,-1),l=h+b|0,l=F>>>0>(V=F+V|0)>>>0?l+1|0:l,b=K(a,0,654183,0),F=h+l|0,F=b>>>0>(V=b+V|0)>>>0?F+1|0:F,b=K(E,0,666643,0),l=h+F|0,l=b>>>0>(V=b+V|0)>>>0?l+1|0:l,b=K(f,0,470296,0),F=h+l|0,l=F=b>>>0>(V=b+V|0)>>>0?F+1|0:F,F=z>>21,V=(z=(2097151&z)<<11|v>>>21)+(b=V)|0,b=l+F|0,j=b=V>>>0<z>>>0?b+1|0:b,hA=(l=V)- -1048576|0,aA=b=b-((l>>>0<4293918720)-1|0)|0,l=(F=b>>21)+O|0,NA=z=(b=(2097151&b)<<11|hA>>>21)+tA|0,mA=l=b>>>0>z>>>0?l+1|0:l,l=K(z,l,-683901,-1),F=h+AA|0,AA=b=l+gA|0,z=l>>>0>b>>>0?F+1|0:F,l=K(_,SA,666643,0),b=h,F=l,b=(l=o0>>>4&2097151)>>>0>(F=F+l|0)>>>0?b+1|0:b,O=(l=F)+(F=K(s,w,470296,0))|0,l=h+b|0,l=F>>>0>O>>>0?l+1|0:l,b=K(D,YA,654183,0),F=h+l|0,F=b>>>0>(O=b+O|0)>>>0?F+1|0:F,l=K(XA,VA,-997805,-1),F=h+F|0,F=l>>>0>(b=l+O|0)>>>0?F+1|0:F,O=(l=b)+(b=K(NA,mA,136657,0))|0,l=h+F|0,gA=l=b>>>0>O>>>0?l+1|0:l,fA=(l=O)- -1048576|0,tA=b=gA-((l>>>0<4293918720)-1|0)|0,l=(F=b>>21)+z|0,b=l=(b=(2097151&b)<<11|fA>>>21)>>>0>(z=AA=b+AA|0)>>>0?l+1|0:l,_A=(l=z)- -1048576|0,l=(F=(AA=iA=b-((l>>>0<4293918720)-1|0)|0)>>21)+yA|0,ZA=rA=(iA=(2097151&AA)<<11|_A>>>21)+RA|0,iA=iA>>>0>rA>>>0?l+1|0:l,l=V-(F=-2097152&hA)|0,V=j-((F>>>0>V>>>0)+aA|0)|0,aA=l,l=(l=W>>21)+V|0,hA=l=(F=(2097151&W)<<11|Y>>>21)>>>0>(V=W=aA+F|0)>>>0?l+1|0:l,rA=(l=V)- -1048576|0,j=W=hA-((l>>>0<4293918720)-1|0)|0,yA=l=W>>21,l=K(SA=(2097151&W)<<11|rA>>>21,l,-683901,-1),F=h+b|0,F=l>>>0>(W=l+z|0)>>>0?F+1|0:F,g0=(b=W)-(l=-2097152&_A)|0,RA=F-((l>>>0>b>>>0)+AA|0)|0,F=K(SA,yA,136657,0)+O|0,l=gA+h|0,l=F>>>0<O>>>0?l+1|0:l,t0=(b=F)-(F=-2097152&fA)|0,fA=l-((F>>>0>b>>>0)+tA|0)|0,l=K(s,w,666643,0),F=h,b=l,F=(l=r0>>>7&2097151)>>>0>(b=b+l|0)>>>0?F+1|0:F,W=(l=K(D,YA,470296,0))+b|0,b=h+F|0,b=l>>>0>W>>>0?b+1|0:b,F=K(XA,VA,654183,0),l=h+b|0,l=F>>>0>(W=F+W|0)>>>0?l+1|0:l,F=K(NA,mA,-997805,-1),l=h+l|0,tA=b=F+W|0,b=F>>>0>b>>>0?l+1|0:l,l=2097151&((3&c)<<30|i>>>2),W=K(D,YA,666643,0)+l|0,F=h,F=l>>>0>W>>>0?F+1|0:F,l=K(XA,VA,470296,0),F=h+F|0,F=l>>>0>(W=l+W|0)>>>0?F+1|0:F,z=(l=W)+(W=K(NA,mA,654183,0))|0,l=h+F|0,AA=l=W>>>0>z>>>0?l+1|0:l,_A=(l=W=z)- -1048576|0,l=(F=(O=z=AA-((l>>>0<4293918720)-1|0)|0)>>21)+b|0,gA=tA=(z=(2097151&O)<<11|_A>>>21)+tA|0,b=l=z>>>0>tA>>>0?l+1|0:l,tA=(l=tA)- -1048576|0,l=(F=(z=aA=b-((l>>>0<4293918720)-1|0)|0)>>21)+fA|0,r0=YA=(aA=(2097151&z)<<11|tA>>>21)+t0|0,aA=aA>>>0>YA>>>0?l+1|0:l,l=K(SA,yA,-997805,-1),b=h+b|0,b=l>>>0>(F=l+gA|0)>>>0?b+1|0:b,o0=F-(l=-2097152&tA)|0,E0=b-((l>>>0>F>>>0)+z|0)|0,l=K(SA,yA,654183,0)+W|0,F=AA+h|0,F=l>>>0<W>>>0?F+1|0:F,t0=(b=l)-(l=-2097152&_A)|0,YA=F-((l>>>0>b>>>0)+O|0)|0,l=K(XA,VA,666643,0),b=h,F=l,b=(l=H>>>5&2097151)>>>0>(F=F+l|0)>>>0?b+1|0:b,W=(l=F)+(F=K(NA,mA,470296,0))|0,l=h+b|0,O=W,b=F>>>0>W>>>0?l+1|0:l,F=2097151&U,W=K(NA,mA,666643,0)+F|0,l=h,z=W,tA=W=(gA=l=F>>>0>W>>>0?l+1|0:l)-(((l=W)>>>0<4293918720)-1|0)|0,b=(F=W>>21)+b|0,AA=b=(l=(2097151&W)<<11|(fA=l- -1048576|0)>>>21)>>>0>(W=l+O|0)>>>0?b+1|0:b,_A=(l=W)- -1048576|0,O=b=b-((l>>>0<4293918720)-1|0)|0,l=(F=b>>21)+YA|0,b=l=(b=(2097151&b)<<11|_A>>>21)>>>0>(mA=b+t0|0)>>>0?l+1|0:l,l=K(SA,yA,470296,0)+W|0,F=AA+h|0,O=(F=l>>>0<W>>>0?F+1|0:F)-(((W=-2097152&_A)>>>0>(AA=l)>>>0)+O|0)|0,AA=l=l-W|0,W=(F=K(SA,yA,666643,0))+(z-(l=-2097152&fA)|0)|0,l=h+(gA-((l>>>0>z>>>0)+tA|0)|0)|0,z=W,F=(F=(l=F>>>0>W>>>0?l+1|0:l)>>21)+O|0,VA=W=AA+(l=(2097151&l)<<11|W>>>21)|0,b=(l=(F=l>>>0>W>>>0?F+1|0:F)>>21)+b|0,O=W=(F=(2097151&F)<<11|W>>>21)+mA|0,F=(b=F>>>0>(l=W)>>>0?b+1|0:b)>>21,b=(2097151&b)<<11|l>>>21,l=F+E0|0,tA=W=b+o0|0,b=(l=b>>>0>(F=W)>>>0?l+1|0:l)>>21,l=(2097151&l)<<11|F>>>21,F=b+aA|0,aA=W=l+r0|0,l=(l=(F=l>>>0>(b=W)>>>0?F+1|0:F)>>21)+RA|0,mA=b=(F=(2097151&F)<<11|b>>>21)+g0|0,F=(F=(l=F>>>0>b>>>0?l+1|0:l)>>21)+iA|0,yA=b=(l=(2097151&l)<<11|b>>>21)+ZA|0,l=(F=l>>>0>b>>>0?F+1|0:F)>>21,F=(2097151&F)<<11|b>>>21,b=l+cA|0,fA=W=F+zA|0,F=(b=F>>>0>(l=W)>>>0?b+1|0:b)>>21,b=(2097151&b)<<11|l>>>21,l=F+bA|0,_A=W=b+$|0,b=(l=b>>>0>(F=W)>>>0?l+1|0:l)>>21,l=(2097151&l)<<11|F>>>21,F=b+X|0,bA=W=l+n0|0,l=(l=(F=l>>>0>(b=W)>>>0?F+1|0:F)>>21)+wA|0,iA=b=(F=(2097151&F)<<11|b>>>21)+B0|0,F=(l=F>>>0>b>>>0?l+1|0:l)>>21,W=(2097151&l)<<11|b>>>21,l=V-(b=-2097152&rA)|0,b=(hA-((b>>>0>V>>>0)+j|0)|0)+F|0,j=W=W+l|0,wA=(2097151&(b=l>>>0>(F=W)>>>0?b+1|0:b))<<11|F>>>21,gA=l=b>>21,F=2097151&z,b=K(wA,l,666643,0)+F|0,l=h,AA=b,W=l=F>>>0>b>>>0?l+1|0:l,p[0|e]=b,p[e+1|0]=(255&l)<<24|b>>>8,l=2097151&VA,b=K(wA,gA,470296,0)+l|0,F=h,F=l>>>0>b>>>0?F+1|0:F,z=b,V=(2097151&(b=W))<<11|AA>>>21,b=(l=b>>21)+F|0,b=V>>>0>(hA=z+V|0)>>>0?b+1|0:b,V=hA,p[e+4|0]=(2047&b)<<21|V>>>11,l=F=b,b=V,p[e+3|0]=(7&l)<<29|b>>>3,b=2097151&O,O=K(wA,gA,654183,0)+b|0,l=h,l=b>>>0>O>>>0?l+1|0:l,b=O,O=(2097151&F)<<11|V>>>21,F=(F>>21)+l|0,F=O>>>0>(hA=b+O|0)>>>0?F+1|0:F,O=hA,l=F,p[e+6|0]=(63&l)<<26|O>>>6,z=0,b=31&((65535&W)<<16|AA>>>16),F=AA=2097151&V,p[e+2|0]=b|F<<5,b=2097151&tA,V=K(wA,gA,-997805,-1)+b|0,F=h,b=F=b>>>0>V>>>0?F+1|0:F,b=(F=l>>21)+b|0,tA=V=(l=(2097151&l)<<11|O>>>21)+V|0,b=l>>>0>V>>>0?b+1|0:b,p[e+9|0]=(511&b)<<23|V>>>9,l=F=b,b=V,p[e+8|0]=(1&l)<<31|b>>>1,V=0,b=O&=2097151,p[e+5|0]=(524287&z)<<13|AA>>>19|b<<2,b=2097151&aA,z=K(wA,gA,136657,0)+b|0,l=h,l=(l=b>>>0>z>>>0?l+1|0:l)+(b=F>>21)|0,AA=z=(F=(2097151&F)<<11|tA>>>21)+z|0,l=F>>>0>z>>>0?l+1|0:l,F=z,p[e+12|0]=(4095&l)<<20|F>>>12,b=l,p[e+11|0]=(15&l)<<28|F>>>4,z=0,F=aA=2097151&tA,p[e+7|0]=(16383&V)<<18|O>>>14|F<<7,l=2097151&mA,V=K(wA,gA,-683901,-1)+l|0,F=h,F=l>>>0>V>>>0?F+1|0:F,F=(l=b>>21)+F|0,O=V=(b=(2097151&b)<<11|AA>>>21)+V|0,l=F=b>>>0>V>>>0?F+1|0:F,p[e+14|0]=(127&l)<<25|V>>>7,V=0,b=tA=2097151&AA,p[e+10|0]=(131071&z)<<15|aA>>>17|b<<4,F=l>>21,b=(l=(2097151&l)<<11|O>>>21)>>>0>(AA=l+(2097151&yA)|0)>>>0?F+1|0:F,p[e+17|0]=(1023&b)<<22|AA>>>10,l=b,b=AA,p[e+16|0]=(3&l)<<30|b>>>2,b=gA=2097151&O,p[e+13|0]=(1048575&V)<<12|tA>>>20|b<<1,b=(2097151&l)<<11|AA>>>21,l>>=21,l=b>>>0>(O=b+(2097151&fA)|0)>>>0?l+1|0:l,F=O,p[e+20|0]=(8191&l)<<19|F>>>13,p[e+19|0]=(31&l)<<27|F>>>5,F=tA=2097151&AA,p[e+15|0]=(32767&z)<<17|gA>>>15|F<<6,W=(2097151&l)<<11|O>>>21,l=F=l>>21,W=l=W>>>0>(gA=W+(2097151&_A)|0)>>>0?l+1|0:l,p[e+21|0]=gA,l=O,p[e+18|0]=(262143&V)<<14|tA>>>18|l<<3,l=W,p[e+22|0]=(255&l)<<24|gA>>>8,b=l,l>>=21,b=(O=(z=(2097151&b)<<11|gA>>>21)+(2097151&bA)|0)>>>0<z>>>0?l+1|0:l,p[(F=e)+25|0]=(2047&b)<<21|O>>>11,l=b,b=O,p[F+24|0]=(7&l)<<29|b>>>3,b=F,z=(2097151&l)<<11|O>>>21,l>>=21,F=l=z>>>0>(V=AA=z+(2097151&iA)|0)>>>0?l+1|0:l,p[b+27|0]=(63&l)<<26|V>>>6,z=0,l=AA=2097151&O,p[b+23|0]=31&((65535&W)<<16|gA>>>16)|l<<5,F=(l=F)>>21,F=(l=(2097151&l)<<11|V>>>21)>>>0>(W=l+(2097151&j)|0)>>>0?F+1|0:F,b=W,p[e+31|0]=(131071&F)<<15|b>>>17,l=F,p[e+30|0]=(511&l)<<23|b>>>9,p[e+29|0]=(1&l)<<31|b>>>1,F=0,V&=2097151,p[e+26|0]=(524287&z)<<13|AA>>>19|V<<2,p[e+28|0]=(16383&F)<<18|V>>>14|b<<7}function Nt(e){var t,n=0,o=0,a=0,f=0,E=0,s=0,y=0,_=0,w=0,D=0,v=0,Y=0,U=0;BA=t=BA-16|0;A:{t:{g:{r:{e:{a:{B:{C:{Q:{n:{i:{o:{if((e|=0)>>>0<=244){if(3&(n=(E=r[8961])>>>(o=(_=e>>>0<11?16:e+11&-8)>>>3|0)|0)){e=(f=r[35892+(n=(a=o+(1&(-1^n))|0)<<3)>>2])+8|0,(0|(o=r[f+8>>2]))!=(0|(n=n+35884|0))?(r[o+12>>2]=n,r[n+8>>2]=o):(Y=35844,U=pt(-2,a)&E,r[Y>>2]=U),n=a<<3,r[f+4>>2]=3|n,r[4+(n=n+f|0)>>2]=1|r[n+4>>2];break A}if((D=r[8963])>>>0>=_>>>0)break o;if(n){o=e=(n=(0-(e=(0-(e=2<<o)|e)&n<<o)&e)-1|0)>>>12&16,o|=e=(n=n>>>e|0)>>>5&8,o|=e=(n=n>>>e|0)>>>2&4,s=r[35892+(e=(o=((o|=e=(n=n>>>e|0)>>>1&2)|(e=(n=n>>>e|0)>>>1&1))+(n>>>e|0)|0)<<3)>>2],(0|(n=r[s+8>>2]))!=(0|(e=e+35884|0))?(r[n+12>>2]=e,r[e+8>>2]=n):(E=pt(-2,o)&E,r[8961]=E),e=s+8|0,r[s+4>>2]=3|_,f=(n=o<<3)-_|0,r[4+(a=s+_|0)>>2]=1|f,r[n+s>>2]=f,D&&(o=35884+((n=D>>>3|0)<<3)|0,s=r[8966],(n=1<<n)&E?n=r[o+8>>2]:(r[8961]=n|E,n=o),r[o+8>>2]=s,r[n+12>>2]=s,r[s+12>>2]=o,r[s+8>>2]=n),r[8966]=a,r[8963]=f;break A}if(!(y=r[8962]))break o;for(o=e=(n=(y&0-y)-1|0)>>>12&16,o|=e=(n=n>>>e|0)>>>5&8,o|=e=(n=n>>>e|0)>>>2&4,n=r[36148+(((o|=e=(n=n>>>e|0)>>>1&2)|(e=(n=n>>>e|0)>>>1&1))+(n>>>e|0)<<2)>>2],f=(-8&r[n+4>>2])-_|0,o=n;(e=r[o+16>>2])||(e=r[o+20>>2]);)f=(a=(o=(-8&r[e+4>>2])-_|0)>>>0<f>>>0)?o:f,n=a?e:n,o=e;if((w=n+_|0)>>>0<=n>>>0)break i;if(v=r[n+24>>2],(0|(a=r[n+12>>2]))!=(0|n)){e=r[n+8>>2],r[e+12>>2]=a,r[a+8>>2]=e;break t}if(!(e=r[(o=n+20|0)>>2])){if(!(e=r[n+16>>2]))break n;o=n+16|0}for(;s=o,a=e,(e=r[(o=e+20|0)>>2])||(o=a+16|0,e=r[a+16>>2]););r[s>>2]=0;break t}if(_=-1,!(e>>>0>4294967231)&&(_=-8&(e=e+11|0),w=r[8962])){E=31,f=0-_|0,_>>>0<=16777215&&(e=e>>>8|0,e<<=s=e+1048320>>>16&8,E=28+((e=((e<<=o=e+520192>>>16&4)<<(n=e+245760>>>16&2)>>>15|0)-(n|o|s)|0)<<1|_>>>e+21&1)|0);E:{s:{if(o=r[36148+(E<<2)>>2])for(e=0,n=_<<((0|E)==31?0:25-(E>>>1|0)|0);;){if(!((s=(-8&r[o+4>>2])-_|0)>>>0>=f>>>0||(a=o,f=s))){f=0,e=o;break s}if(s=r[o+20>>2],o=r[16+((n>>>29&4)+o|0)>>2],e=s?(0|s)==(0|o)?e:s:e,n<<=1,!o)break}else e=0;if(!(e|a)){if(!(e=(0-(e=2<<E)|e)&w))break o;o=e=(n=(e&0-e)-1|0)>>>12&16,o|=e=(n=n>>>e|0)>>>5&8,o|=e=(n=n>>>e|0)>>>2&4,e=r[36148+(((o|=e=(n=n>>>e|0)>>>1&2)|(e=(n=n>>>e|0)>>>1&1))+(n>>>e|0)<<2)>>2]}if(!e)break E}for(;f=(o=(n=(-8&r[e+4>>2])-_|0)>>>0<f>>>0)?n:f,a=o?e:a,e=(n=r[e+16>>2])||r[e+20>>2];);}if(!(!a|r[8963]-_>>>0<=f>>>0)){if((y=a+_|0)>>>0<=a>>>0)break i;if(E=r[a+24>>2],(0|a)!=(0|(n=r[a+12>>2]))){e=r[a+8>>2],r[e+12>>2]=n,r[n+8>>2]=e;break g}if(!(e=r[(o=a+20|0)>>2])){if(!(e=r[a+16>>2]))break Q;o=a+16|0}for(;s=o,n=e,(e=r[(o=e+20|0)>>2])||(o=n+16|0,e=r[n+16>>2]););r[s>>2]=0;break g}}}if((o=r[8963])>>>0>=_>>>0){a=r[8966],(n=o-_|0)>>>0>=16?(r[8963]=n,e=a+_|0,r[8966]=e,r[e+4>>2]=1|n,r[o+a>>2]=n,r[a+4>>2]=3|_):(r[8966]=0,r[8963]=0,r[a+4>>2]=3|o,r[4+(e=o+a|0)>>2]=1|r[e+4>>2]),e=a+8|0;break A}if((y=r[8964])>>>0>_>>>0){n=y-_|0,r[8964]=n,e=(o=r[8967])+_|0,r[8967]=e,r[e+4>>2]=1|n,r[o+4>>2]=3|_,e=o+8|0;break A}if(e=0,n=w=_+47|0,r[9079]?o=r[9081]:(r[9082]=-1,r[9083]=-1,r[9080]=4096,r[9081]=4096,r[9079]=t+12&-16^1431655768,r[9084]=0,r[9072]=0,o=4096),(o=(s=n+o|0)&(f=0-o|0))>>>0<=_>>>0||(a=r[9071])&&a>>>0<(E=(n=r[9069])+o|0)>>>0|n>>>0>=E>>>0)break A;if(4&u[36288])break a;o:{E:{if(a=r[8967])for(e=36292;;){if(a>>>0<(n=r[e>>2])+r[e+4>>2]>>>0&&n>>>0<=a>>>0)break E;if(!(e=r[e+8>>2]))break}if((0|(n=Fg(0)))==-1||(E=o,(e=(a=r[9080])-1|0)&n&&(E=(o-n|0)+(e+n&0-a)|0),E>>>0<=_>>>0|E>>>0>2147483646)||(a=r[9071])&&a>>>0<(f=(e=r[9069])+E|0)>>>0|e>>>0>=f>>>0)break B;if((0|n)!=(0|(e=Fg(E))))break o;break e}if((E=f&s-y)>>>0>2147483646)break B;if((0|(n=Fg(E)))==(r[e>>2]+r[e+4>>2]|0))break C;e=n}if(!((0|e)==-1|_+48>>>0<=E>>>0)){if((n=(n=r[9081])+(w-E|0)&0-n)>>>0>2147483646){n=e;break e}if((0|Fg(n))!=-1){E=n+E|0,n=e;break e}Fg(0-E|0);break B}if(n=e,(0|e)!=-1)break e;break B}s0()}a=0;break t}n=0;break g}if((0|n)!=-1)break e}r[9072]=4|r[9072]}if(o>>>0>2147483646||(n=Fg(o))>>>0>=(e=Fg(0))>>>0|(0|n)==-1|(0|e)==-1||(E=e-n|0)>>>0<=_+40>>>0)break r}e=r[9069]+E|0,r[9069]=e,e>>>0>OA[9070]&&(r[9070]=e);e:{a:{B:{if(s=r[8967]){for(e=36292;;){if(((a=r[e>>2])+(o=r[e+4>>2])|0)==(0|n))break B;if(!(e=r[e+8>>2]))break}break a}for((e=r[8965])>>>0<=n>>>0&&e||(r[8965]=n),e=0,r[9074]=E,r[9073]=n,r[8969]=-1,r[8970]=r[9079],r[9076]=0;o=35884+(a=e<<3)|0,r[a+35892>>2]=o,r[a+35896>>2]=o,(0|(e=e+1|0))!=32;);o=(a=E-40|0)-(e=n+8&7?-8-n&7:0)|0,r[8964]=o,e=e+n|0,r[8967]=e,r[e+4>>2]=1|o,r[4+(n+a|0)>>2]=40,r[8968]=r[9083];break e}if(!(8&u[e+12|0]|n>>>0<=s>>>0|a>>>0>s>>>0)){r[e+4>>2]=o+E,o=(e=s+8&7?-8-s&7:0)+s|0,r[8967]=o,e=(n=r[8964]+E|0)-e|0,r[8964]=e,r[o+4>>2]=1|e,r[4+(n+s|0)>>2]=40,r[8968]=r[9083];break e}}(a=r[8965])>>>0>n>>>0&&(r[8965]=n,a=0),o=n+E|0,e=36292;a:{B:{C:{Q:{n:{i:{for(;;){if((0|o)!=r[e>>2]){if(e=r[e+8>>2])continue;break i}break}if(!(8&u[e+12|0]))break n}for(e=36292;;){if((o=r[e>>2])>>>0<=s>>>0&&(f=o+r[e+4>>2]|0)>>>0>s>>>0)break Q;e=r[e+8>>2]}}if(r[e>>2]=n,r[e+4>>2]=r[e+4>>2]+E,r[4+(w=(n+8&7?-8-n&7:0)+n|0)>>2]=3|_,o=((E=o+(o+8&7?-8-o&7:0)|0)-w|0)-_|0,y=_+w|0,(0|E)==(0|s)){r[8967]=y,e=r[8964]+o|0,r[8964]=e,r[y+4>>2]=1|e;break B}if(r[8966]==(0|E)){r[8966]=y,e=r[8963]+o|0,r[8963]=e,r[y+4>>2]=1|e,r[e+y>>2]=e;break B}if((3&(e=r[E+4>>2]))==1){s=-8&e;n:if(e>>>0<=255){if(a=r[E+8>>2],e=e>>>3|0,(0|(n=r[E+12>>2]))==(0|a)){Y=35844,U=r[8961]&pt(-2,e),r[Y>>2]=U;break n}r[a+12>>2]=n,r[n+8>>2]=a}else{if(_=r[E+24>>2],(0|E)==(0|(n=r[E+12>>2])))if((f=r[(e=E+20|0)>>2])||(f=r[(e=E+16|0)>>2])){for(;a=e,(f=r[(e=(n=f)+20|0)>>2])||(e=n+16|0,f=r[n+16>>2]););r[a>>2]=0}else n=0;else e=r[E+8>>2],r[e+12>>2]=n,r[n+8>>2]=e;if(_){a=r[E+28>>2];i:{if(r[(e=36148+(a<<2)|0)>>2]==(0|E)){if(r[e>>2]=n,n)break i;Y=35848,U=r[8962]&pt(-2,a),r[Y>>2]=U;break n}if(r[_+(r[_+16>>2]==(0|E)?16:20)>>2]=n,!n)break n}r[n+24>>2]=_,(e=r[E+16>>2])&&(r[n+16>>2]=e,r[e+24>>2]=n),(e=r[E+20>>2])&&(r[n+20>>2]=e,r[e+24>>2]=n)}}E=E+s|0,o=o+s|0}if(r[E+4>>2]=-2&r[E+4>>2],r[y+4>>2]=1|o,r[o+y>>2]=o,o>>>0<=255){n=35884+((e=o>>>3|0)<<3)|0,(o=r[8961])&(e=1<<e)?e=r[n+8>>2]:(r[8961]=e|o,e=n),r[n+8>>2]=y,r[e+12>>2]=y,r[y+12>>2]=n,r[y+8>>2]=e;break B}if(e=31,o>>>0<=16777215&&(e=o>>>8|0,e<<=f=e+1048320>>>16&8,e=28+((e=((e<<=a=e+520192>>>16&4)<<(n=e+245760>>>16&2)>>>15|0)-(n|a|f)|0)<<1|o>>>e+21&1)|0),r[y+28>>2]=e,r[y+16>>2]=0,r[y+20>>2]=0,f=36148+(e<<2)|0,(a=r[8962])&(n=1<<e)){for(e=o<<((0|e)==31?0:25-(e>>>1|0)|0),n=r[f>>2];;){if(a=n,(-8&r[n+4>>2])==(0|o))break C;if(n=e>>>29|0,e<<=1,!(n=r[16+(f=a+(4&n)|0)>>2]))break}r[f+16>>2]=y,r[y+24>>2]=a}else r[8962]=n|a,r[f>>2]=y,r[y+24>>2]=f;r[y+12>>2]=y,r[y+8>>2]=y;break B}for(o=(a=E-40|0)-(e=n+8&7?-8-n&7:0)|0,r[8964]=o,e=e+n|0,r[8967]=e,r[e+4>>2]=1|o,r[4+(n+a|0)>>2]=40,r[8968]=r[9083],r[(o=(e=(f+(f-39&7?39-f&7:0)|0)-47|0)>>>0<s+16>>>0?s:e)+4>>2]=27,e=r[9076],r[o+16>>2]=r[9075],r[o+20>>2]=e,e=r[9074],r[o+8>>2]=r[9073],r[o+12>>2]=e,r[9075]=o+8,r[9074]=E,r[9073]=n,r[9076]=0,e=o+24|0;r[e+4>>2]=7,n=e+8|0,e=e+4|0,n>>>0<f>>>0;);if((0|o)==(0|s))break e;if(r[o+4>>2]=-2&r[o+4>>2],f=o-s|0,r[s+4>>2]=1|f,r[o>>2]=f,f>>>0<=255){n=35884+((e=f>>>3|0)<<3)|0,(o=r[8961])&(e=1<<e)?e=r[n+8>>2]:(r[8961]=e|o,e=n),r[n+8>>2]=s,r[e+12>>2]=s,r[s+12>>2]=n,r[s+8>>2]=e;break e}if(e=31,r[s+16>>2]=0,r[s+20>>2]=0,f>>>0<=16777215&&(e=f>>>8|0,e<<=a=e+1048320>>>16&8,e=28+((e=((e<<=o=e+520192>>>16&4)<<(n=e+245760>>>16&2)>>>15|0)-(n|o|a)|0)<<1|f>>>e+21&1)|0),r[s+28>>2]=e,a=36148+(e<<2)|0,(o=r[8962])&(n=1<<e)){for(e=f<<((0|e)==31?0:25-(e>>>1|0)|0),n=r[a>>2];;){if(o=n,(0|f)==(-8&r[n+4>>2]))break a;if(n=e>>>29|0,e<<=1,!(n=r[16+(a=o+(4&n)|0)>>2]))break}r[a+16>>2]=s,r[s+24>>2]=o}else r[8962]=n|o,r[a>>2]=s,r[s+24>>2]=a;r[s+12>>2]=s,r[s+8>>2]=s;break e}e=r[a+8>>2],r[e+12>>2]=y,r[a+8>>2]=y,r[y+24>>2]=0,r[y+12>>2]=a,r[y+8>>2]=e}e=w+8|0;break A}e=r[o+8>>2],r[e+12>>2]=s,r[o+8>>2]=s,r[s+24>>2]=0,r[s+12>>2]=o,r[s+8>>2]=e}if(!((e=r[8964])>>>0<=_>>>0)){n=e-_|0,r[8964]=n,e=(o=r[8967])+_|0,r[8967]=e,r[e+4>>2]=1|n,r[o+4>>2]=3|_,e=o+8|0;break A}}r[8960]=48,e=0;break A}g:if(E){o=r[a+28>>2];r:{if(r[(e=36148+(o<<2)|0)>>2]==(0|a)){if(r[e>>2]=n,n)break r;w=pt(-2,o)&w,r[8962]=w;break g}if(r[E+(r[E+16>>2]==(0|a)?16:20)>>2]=n,!n)break g}r[n+24>>2]=E,(e=r[a+16>>2])&&(r[n+16>>2]=e,r[e+24>>2]=n),(e=r[a+20>>2])&&(r[n+20>>2]=e,r[e+24>>2]=n)}g:if(f>>>0<=15)e=f+_|0,r[a+4>>2]=3|e,r[4+(e=e+a|0)>>2]=1|r[e+4>>2];else if(r[a+4>>2]=3|_,r[y+4>>2]=1|f,r[f+y>>2]=f,f>>>0<=255)n=35884+((e=f>>>3|0)<<3)|0,(o=r[8961])&(e=1<<e)?e=r[n+8>>2]:(r[8961]=e|o,e=n),r[n+8>>2]=y,r[e+12>>2]=y,r[y+12>>2]=n,r[y+8>>2]=e;else{e=31,f>>>0<=16777215&&(e=f>>>8|0,e<<=s=e+1048320>>>16&8,e=28+((e=((e<<=o=e+520192>>>16&4)<<(n=e+245760>>>16&2)>>>15|0)-(n|o|s)|0)<<1|f>>>e+21&1)|0),r[y+28>>2]=e,r[y+16>>2]=0,r[y+20>>2]=0,o=36148+(e<<2)|0;r:{if((n=1<<e)&w){for(e=f<<((0|e)==31?0:25-(e>>>1|0)|0),_=r[o>>2];;){if((-8&r[(n=_)+4>>2])==(0|f))break r;if(o=e>>>29|0,e<<=1,!(_=r[16+(o=n+(4&o)|0)>>2]))break}r[o+16>>2]=y,r[y+24>>2]=n}else r[8962]=n|w,r[o>>2]=y,r[y+24>>2]=o;r[y+12>>2]=y,r[y+8>>2]=y;break g}e=r[n+8>>2],r[e+12>>2]=y,r[n+8>>2]=y,r[y+24>>2]=0,r[y+12>>2]=n,r[y+8>>2]=e}e=a+8|0;break A}t:if(v){o=r[n+28>>2];g:{if(r[(e=36148+(o<<2)|0)>>2]==(0|n)){if(r[e>>2]=a,a)break g;Y=35848,U=pt(-2,o)&y,r[Y>>2]=U;break t}if(r[(r[v+16>>2]==(0|n)?16:20)+v>>2]=a,!a)break t}r[a+24>>2]=v,(e=r[n+16>>2])&&(r[a+16>>2]=e,r[e+24>>2]=a),(e=r[n+20>>2])&&(r[a+20>>2]=e,r[e+24>>2]=a)}f>>>0<=15?(e=f+_|0,r[n+4>>2]=3|e,r[4+(e=e+n|0)>>2]=1|r[e+4>>2]):(r[n+4>>2]=3|_,r[w+4>>2]=1|f,r[f+w>>2]=f,D&&(o=35884+((e=D>>>3|0)<<3)|0,a=r[8966],(e=1<<e)&E?e=r[o+8>>2]:(r[8961]=e|E,e=o),r[o+8>>2]=a,r[e+12>>2]=a,r[a+12>>2]=o,r[a+8>>2]=e),r[8966]=w,r[8963]=f),e=n+8|0}return BA=t+16|0,0|e}function _0(e,t,n){var o,a,f,E,s,y,_,w,D,v,Y,U,H,i,c,N,l,F,b,V,W,O,z,tA,AA,gA,aA,iA,hA,yA,fA,_A,wA,mA,bA,RA,j,rA,YA,SA,NA,VA,XA,g0,$,cA,zA,ZA,t0,r0,o0,E0,B0,n0,X=0,eA=0,CA=0,h0=0,I0=0,w0=0,d0=0,S0=0,Y0=0,T0=0,k=0,DA=0,HA=0,jA=0,A0=0,a0=0,C0=0,f0=0,G0=0,H0=0,R0=0,M0=0,x0=0,P0=0,X0=0;d0=e,o=X=x0=r[n+4>>2],D=X>>31,RA=X=(A0=r[t+20>>2])<<1,X=K(o,D,X,z=X>>31),CA=h,eA=X,a=X=r[n>>2],f=X>>31,v=X=r[t+24>>2],I0=K(a,f,X,E=X>>31),X=h+CA|0,X=(eA=eA+I0|0)>>>0<I0>>>0?X+1|0:X,CA=eA,j=eA=w0=r[n+8>>2],l=eA>>31,Y=eA=r[t+16>>2],eA=CA+(I0=K(w0,l,eA,s=eA>>31))|0,CA=h+X|0,CA=eA>>>0<I0>>>0?CA+1|0:CA,rA=X=C0=r[n+12>>2],F=X>>31,YA=X=(DA=r[t+12>>2])<<1,X=(I0=K(C0,F,X,tA=X>>31))+eA|0,eA=h+CA|0,eA=X>>>0<I0>>>0?eA+1|0:eA,CA=X,cA=X=a0=r[n+16>>2],W=X>>31,U=X=r[t+8>>2],I0=K(a0,W,X,y=X>>31),X=h+eA|0,X=(CA=CA+I0|0)>>>0<I0>>>0?X+1|0:X,h0=CA,zA=eA=T0=r[n+20>>2],AA=eA>>31,SA=eA=(Y0=r[t+4>>2])<<1,CA=K(T0,AA,eA,gA=eA>>31),X=h+X|0,X=(eA=h0+CA|0)>>>0<CA>>>0?X+1|0:X,CA=eA,ZA=eA=k=r[n+24>>2],NA=eA>>31,H=eA=r[t>>2],I0=K(k,NA,eA,_=eA>>31),eA=h+X|0,eA=(CA=CA+I0|0)>>>0<I0>>>0?eA+1|0:eA,f0=r[n+28>>2],b=X=xA(f0,19),V=X>>31,VA=X=(HA=r[t+36>>2])<<1,X=(I0=K(b,V,X,aA=X>>31))+CA|0,CA=h+eA|0,CA=X>>>0<I0>>>0?CA+1|0:CA,eA=X,jA=r[n+32>>2],G0=X=xA(jA,19),H0=X>>31,i=X=r[t+32>>2],I0=K(G0,H0,X,w=X>>31),X=h+CA|0,X=(eA=eA+I0|0)>>>0<I0>>>0?X+1|0:X,CA=eA,t0=r[n+36>>2],c=n=xA(t0,19),N=n>>31,XA=n=(t=r[t+28>>2])<<1,eA=K(c,N,n,iA=n>>31),X=h+X|0,S0=n=CA+eA|0,n=n>>>0<eA>>>0?X+1|0:X,X=K(Y,s,o,D),eA=h,A0=K(a,f,I0=A0,hA=I0>>31),CA=h+eA|0,CA=(X=A0+X|0)>>>0<A0>>>0?CA+1|0:CA,A0=DA,DA=K(w0,l,DA,yA=DA>>31),eA=h+CA|0,eA=(X=DA+X|0)>>>0<DA>>>0?eA+1|0:eA,CA=(DA=K(U,y,C0,F))+X|0,X=h+eA|0,X=CA>>>0<DA>>>0?X+1|0:X,eA=CA,DA=Y0,CA=K(a0,W,Y0,fA=Y0>>31),X=h+X|0,X=(eA=eA+CA|0)>>>0<CA>>>0?X+1|0:X,CA=K(H,_,T0,AA),X=h+X|0,X=(eA=CA+eA|0)>>>0<CA>>>0?X+1|0:X,CA=eA,_A=eA=xA(k,19),eA=CA+(HA=K(eA,O=eA>>31,Y0=HA,wA=Y0>>31))|0,CA=h+X|0,CA=eA>>>0<HA>>>0?CA+1|0:CA,X=(HA=K(i,w,b,V))+eA|0,eA=h+CA|0,eA=X>>>0<HA>>>0?eA+1|0:eA,HA=t,t=(CA=K(G0,H0,t,mA=t>>31))+X|0,X=h+eA|0,X=t>>>0<CA>>>0?X+1|0:X,eA=K(c,N,v,E),X=h+X|0,M0=t=eA+t|0,t=t>>>0<eA>>>0?X+1|0:X,X=K(o,D,YA,tA),CA=h,eA=(k=K(a,f,Y,s))+X|0,X=h+CA|0,X=eA>>>0<k>>>0?X+1|0:X,k=K(U,y,w0,l),CA=h+X|0,CA=(eA=k+eA|0)>>>0<k>>>0?CA+1|0:CA,X=(k=K(C0,F,SA,gA))+eA|0,eA=h+CA|0,eA=X>>>0<k>>>0?eA+1|0:eA,CA=(k=K(H,_,a0,W))+X|0,X=h+eA|0,X=CA>>>0<k>>>0?X+1|0:X,h0=CA,g0=eA=xA(T0,19),CA=K(eA,bA=eA>>31,VA,aA),X=h+X|0,X=(eA=h0+CA|0)>>>0<CA>>>0?X+1|0:X,CA=K(i,w,_A,O),X=h+X|0,X=(eA=CA+eA|0)>>>0<CA>>>0?X+1|0:X,T0=K(b,V,XA,iA),CA=h+X|0,CA=(eA=T0+eA|0)>>>0<T0>>>0?CA+1|0:CA,X=(T0=K(G0,H0,v,E))+eA|0,eA=h+CA|0,eA=X>>>0<T0>>>0?eA+1|0:eA,CA=(T0=K(c,N,RA,z))+X|0,X=h+eA|0,X=CA>>>0<T0>>>0?X+1|0:X,T0=CA,o0=X,k=eA=CA+33554432|0,E0=X=eA>>>0<33554432?X+1|0:X,CA=M0,M0=(67108863&X)<<6|eA>>>26,X=(X>>26)+t|0,X=(CA=CA+M0|0)>>>0<M0>>>0?X+1|0:X,B0=t=(M0=CA)+16777216|0,X=n+(eA=(CA=t>>>0<16777216?X+1|0:X)>>25)|0,X=(t=(CA=(33554431&CA)<<7|t>>>25)+S0|0)>>>0<CA>>>0?X+1|0:X,P0=t=(n=t)+33554432|0,t=X=t>>>0<33554432?X+1|0:X,X=-67108864&P0,r[d0+24>>2]=n-X,S0=d0,n=K(o,D,SA,gA),X=h,eA=K(a,f,U,y),CA=h+X|0,CA=(n=eA+n|0)>>>0<eA>>>0?CA+1|0:CA,eA=K(H,_,w0,l),X=h+CA|0,X=(n=eA+n|0)>>>0<eA>>>0?X+1|0:X,CA=n,d0=n=xA(C0,19),eA=K(n,C0=n>>31,VA,aA),X=h+X|0,X=(n=CA+eA|0)>>>0<eA>>>0?X+1|0:X,eA=n,r0=n=xA(a0,19),n=eA+(CA=K(i,w,n,$=n>>31))|0,eA=h+X|0,eA=n>>>0<CA>>>0?eA+1|0:eA,CA=K(XA,iA,g0,bA),X=h+eA|0,X=(n=CA+n|0)>>>0<CA>>>0?X+1|0:X,eA=K(v,E,_A,O),CA=h+X|0,CA=(n=eA+n|0)>>>0<eA>>>0?CA+1|0:CA,eA=K(b,V,RA,z),X=h+CA|0,X=(n=eA+n|0)>>>0<eA>>>0?X+1|0:X,eA=K(G0,H0,Y,s),X=h+X|0,X=(n=eA+n|0)>>>0<eA>>>0?X+1|0:X,CA=K(c,N,YA,tA),eA=h+X|0,h0=n=CA+n|0,n=n>>>0<CA>>>0?eA+1|0:eA,X=K(H,_,o,D),CA=h,eA=(a0=K(a,f,DA,fA))+X|0,X=h+CA|0,X=eA>>>0<a0>>>0?X+1|0:X,CA=eA,a0=eA=xA(w0,19),eA=CA+(w0=K(eA,R0=eA>>31,Y0,wA))|0,CA=h+X|0,CA=eA>>>0<w0>>>0?CA+1|0:CA,w0=K(i,w,d0,C0),X=h+CA|0,X=(eA=w0+eA|0)>>>0<w0>>>0?X+1|0:X,CA=K(r0,$,HA,mA),X=h+X|0,X=(eA=CA+eA|0)>>>0<CA>>>0?X+1|0:X,CA=(w0=K(v,E,g0,bA))+eA|0,eA=h+X|0,eA=CA>>>0<w0>>>0?eA+1|0:eA,w0=K(_A,O,I0,hA),X=h+eA|0,X=(CA=w0+CA|0)>>>0<w0>>>0?X+1|0:X,eA=(w0=K(Y,s,b,V))+CA|0,CA=h+X|0,CA=eA>>>0<w0>>>0?CA+1|0:CA,w0=K(G0,H0,A0,yA),X=h+CA|0,X=(eA=w0+eA|0)>>>0<w0>>>0?X+1|0:X,CA=K(c,N,U,y),X=h+X|0,X0=eA=CA+eA|0,w0=eA>>>0<CA>>>0?X+1|0:X,X=K(X=xA(o,19),X>>31,VA,aA),eA=h,CA=K(a,f,H,_),eA=h+eA|0,eA=(X=CA+X|0)>>>0<CA>>>0?eA+1|0:eA,CA=(x0=K(i,w,a0,R0))+X|0,X=h+eA|0,eA=(d0=K(d0,C0,XA,iA))+CA|0,CA=h+(CA>>>0<x0>>>0?X+1|0:X)|0,CA=eA>>>0<d0>>>0?CA+1|0:CA,d0=K(v,E,r0,$),X=h+CA|0,X=(eA=d0+eA|0)>>>0<d0>>>0?X+1|0:X,CA=K(RA,z,g0,bA),X=h+X|0,X=(eA=CA+eA|0)>>>0<CA>>>0?X+1|0:X,CA=(d0=K(Y,s,_A,O))+eA|0,eA=h+X|0,eA=CA>>>0<d0>>>0?eA+1|0:eA,d0=K(b,V,YA,tA),X=h+eA|0,X=(CA=d0+CA|0)>>>0<d0>>>0?X+1|0:X,eA=(d0=K(G0,H0,U,y))+CA|0,CA=h+X|0,CA=eA>>>0<d0>>>0?CA+1|0:CA,d0=K(c,N,SA,gA),X=h+CA|0,X=(eA=d0+eA|0)>>>0<d0>>>0?X+1|0:X,d0=eA,x0=X,C0=eA=eA+33554432|0,a0=X=eA>>>0<33554432?X+1|0:X,R0=(67108863&X)<<6|eA>>>26,eA=(CA=X>>26)+w0|0,w0=X=R0+X0|0,CA=h0,X=X>>>0<R0>>>0?eA+1|0:eA,n0=eA=w0+16777216|0,h0=(33554431&(X=eA>>>0<16777216?X+1|0:X))<<7|eA>>>25,X=(X>>25)+n|0,X=(eA=CA+h0|0)>>>0<h0>>>0?X+1|0:X,R0=n=eA+33554432|0,n=X=n>>>0<33554432?X+1|0:X,X=-67108864&R0,r[S0+8>>2]=eA-X,h0=S0,X=K(v,E,o,D),CA=h,eA=(S0=K(a,f,HA,mA))+X|0,X=h+CA|0,X=eA>>>0<S0>>>0?X+1|0:X,CA=K(j,l,I0,hA),X=h+X|0,X=(eA=CA+eA|0)>>>0<CA>>>0?X+1|0:X,CA=K(Y,s,rA,F),X=h+X|0,X=(eA=CA+eA|0)>>>0<CA>>>0?X+1|0:X,S0=K(cA,W,A0,yA),CA=h+X|0,CA=(eA=S0+eA|0)>>>0<S0>>>0?CA+1|0:CA,X=(S0=K(U,y,zA,AA))+eA|0,eA=h+CA|0,eA=X>>>0<S0>>>0?eA+1|0:eA,CA=(S0=K(DA,fA,ZA,NA))+X|0,X=h+eA|0,X=CA>>>0<S0>>>0?X+1|0:X,eA=CA,CA=K(H,_,S0=f0,X0=S0>>31),X=h+X|0,X=(eA=eA+CA|0)>>>0<CA>>>0?X+1|0:X,CA=K(G0,H0,Y0,wA),X=h+X|0,X=(eA=CA+eA|0)>>>0<CA>>>0?X+1|0:X,f0=K(c,N,i,w),CA=h+X|0,CA=(eA=f0+eA|0)>>>0<f0>>>0?CA+1|0:CA,X=t>>26,t=(f0=(67108863&t)<<6|P0>>>26)+eA|0,eA=X+CA|0,X=eA=t>>>0<f0>>>0?eA+1|0:eA,P0=t=(CA=t)+16777216|0,t=X=t>>>0<16777216?X+1|0:X,X=-33554432&P0,r[h0+28>>2]=CA-X,f0=h0,X=K(U,y,o,D),eA=h,h0=K(a,f,A0,yA),CA=h+eA|0,CA=(X=h0+X|0)>>>0<h0>>>0?CA+1|0:CA,h0=K(j,l,DA,fA),eA=h+CA|0,eA=(X=h0+X|0)>>>0<h0>>>0?eA+1|0:eA,CA=(h0=K(H,_,rA,F))+X|0,X=h+eA|0,X=CA>>>0<h0>>>0?X+1|0:X,eA=CA,CA=K(r0,$,Y0,wA),X=h+X|0,X=(eA=eA+CA|0)>>>0<CA>>>0?X+1|0:X,CA=K(i,w,g0,bA),X=h+X|0,X=(eA=CA+eA|0)>>>0<CA>>>0?X+1|0:X,h0=K(_A,O,HA,mA),CA=h+X|0,CA=(eA=h0+eA|0)>>>0<h0>>>0?CA+1|0:CA,X=(h0=K(v,E,b,V))+eA|0,eA=h+CA|0,eA=X>>>0<h0>>>0?eA+1|0:eA,CA=(h0=K(G0,H0,I0,hA))+X|0,X=h+eA|0,X=CA>>>0<h0>>>0?X+1|0:X,eA=CA,CA=K(c,N,Y,s),X=h+X|0,h0=eA=eA+CA|0,X=(X=eA>>>0<CA>>>0?X+1|0:X)+(eA=n>>26)|0,X=(n=h0+(CA=(67108863&n)<<6|R0>>>26)|0)>>>0<CA>>>0?X+1|0:X,G0=n=(eA=n)+16777216|0,n=CA=n>>>0<16777216?X+1|0:X,X=-33554432&G0,r[f0+12>>2]=eA-X,X=K(o,D,XA,iA),CA=h,eA=(h0=K(a,f,i,w))+X|0,X=h+CA|0,X=eA>>>0<h0>>>0?X+1|0:X,CA=K(v,E,j,l),X=h+X|0,X=(eA=CA+eA|0)>>>0<CA>>>0?X+1|0:X,h0=K(rA,F,RA,z),CA=h+X|0,CA=(eA=h0+eA|0)>>>0<h0>>>0?CA+1|0:CA,X=(h0=K(Y,s,cA,W))+eA|0,eA=h+CA|0,eA=X>>>0<h0>>>0?eA+1|0:eA,CA=(h0=K(YA,tA,zA,AA))+X|0,X=h+eA|0,X=CA>>>0<h0>>>0?X+1|0:X,eA=CA,CA=K(U,y,ZA,NA),X=h+X|0,X=(eA=eA+CA|0)>>>0<CA>>>0?X+1|0:X,CA=K(S0,X0,SA,gA),X=h+X|0,X=(eA=CA+eA|0)>>>0<CA>>>0?X+1|0:X,jA=K(H,_,h0=jA,H0=h0>>31),CA=h+X|0,CA=(eA=jA+eA|0)>>>0<jA>>>0?CA+1|0:CA,X=(jA=K(c,N,VA,aA))+eA|0,eA=h+CA|0,eA=X>>>0<jA>>>0?eA+1|0:eA,jA=X,X=(X=t>>25)+eA|0,X=(t=jA+(CA=(33554431&t)<<7|P0>>>25)|0)>>>0<CA>>>0?X+1|0:X,jA=t=(eA=t)+33554432|0,t=X=t>>>0<33554432?X+1|0:X,X=-67108864&jA,r[f0+32>>2]=eA-X,CA=eA=T0-(X=-67108864&k)|0,X=(X=o0-((X>>>0>T0>>>0)+E0|0)|0)+(eA=n>>25)|0,X=(n=CA+(T0=(33554431&n)<<7|G0>>>25)|0)>>>0<T0>>>0?X+1|0:X,(eA=n+33554432|0)>>>0<33554432&&(X=X+1|0),X=(M0-(-33554432&B0)|0)+((67108863&X)<<6|eA>>>26)|0,r[e+20>>2]=X,X=-67108864&eA,r[e+16>>2]=n-X,X=K(i,w,o,D),CA=h,eA=(Y0=K(a,f,Y0,wA))+X|0,X=h+CA|0,X=eA>>>0<Y0>>>0?X+1|0:X,CA=(Y0=K(j,l,HA,mA))+eA|0,eA=h+X|0,eA=CA>>>0<Y0>>>0?eA+1|0:eA,X=(Y0=K(v,E,rA,F))+CA|0,CA=h+eA|0,eA=(I0=K(cA,W,I0,hA))+X|0,X=h+(X>>>0<Y0>>>0?CA+1|0:CA)|0,X=eA>>>0<I0>>>0?X+1|0:X,CA=K(Y,s,zA,AA),X=h+X|0,X=(eA=CA+eA|0)>>>0<CA>>>0?X+1|0:X,CA=K(A0,yA,ZA,NA),X=h+X|0,X=(eA=CA+eA|0)>>>0<CA>>>0?X+1|0:X,CA=(I0=K(U,y,S0,X0))+eA|0,eA=h+X|0,eA=CA>>>0<I0>>>0?eA+1|0:eA,X=(I0=K(h0,H0,DA,fA))+CA|0,CA=h+eA|0,CA=X>>>0<I0>>>0?CA+1|0:CA,eA=(I0=K(H,_,t0,t0>>31))+X|0,X=h+CA|0,n=eA,X=(X=eA>>>0<I0>>>0?X+1|0:X)+(eA=t>>26)|0,X=(t=n+(CA=(67108863&t)<<6|jA>>>26)|0)>>>0<CA>>>0?X+1|0:X,X=(t=(n=t)+16777216|0)>>>0<16777216?X+1|0:X,t=-33554432&(eA=t),r[e+36>>2]=n-t,CA=w0-(-33554432&n0)|0,I0=d0-(t=-67108864&C0)|0,A0=x0-((t>>>0>d0>>>0)+a0|0)|0,X=K((33554431&(t=X))<<7|eA>>>25,X>>=25,19,0),eA=h+A0|0,X=eA=(t=X+I0|0)>>>0<X>>>0?eA+1|0:eA,n=((67108863&(X=(n=t+33554432|0)>>>0<33554432?X+1|0:X))<<6|(eA=n)>>>26)+CA|0,r[e+4>>2]=n,n=e,e=-67108864&eA,r[n>>2]=t-e}function k0(e,t){var n,o,a,f,E,s,y,_,w,D,v,Y,U,H,i,c,N,l,F,b,V,W,O,z,tA,AA,gA,aA,iA,hA,yA,fA,_A,wA,mA,bA,RA,j=0,rA=0,YA=0,SA=0,NA=0,VA=0,XA=0,g0=0,$=0,cA=0,zA=0,ZA=0,t0=0,r0=0,o0=0,E0=0,B0=0;VA=e,D=rA=(j=r[t+12>>2])<<1,g0=j,j=K(rA,E=rA>>31,j,z=j>>31),SA=h,rA=j,n=j=r[t+16>>2],s=j>>31,N=j=(cA=r[t+8>>2])<<1,NA=K(n,s,j,U=j>>31),j=h+SA|0,j=(rA=rA+NA|0)>>>0<NA>>>0?j+1|0:j,SA=rA,H=rA=(NA=r[t+20>>2])<<1,i=rA>>31,y=rA=(zA=r[t+4>>2])<<1,YA=K(H,i,rA,o=rA>>31),rA=h+j|0,rA=(SA=SA+YA|0)>>>0<YA>>>0?rA+1|0:rA,b=j=XA=r[t+24>>2],v=j>>31,_=j=(E0=r[t>>2])<<1,YA=K(XA,v,j,a=j>>31),j=h+rA|0,j=(SA=YA+SA|0)>>>0<YA>>>0?j+1|0:j,$=SA,rA=r[t+32>>2],c=SA=xA(rA,19),tA=rA,SA=K(SA,Y=SA>>31,rA,V=rA>>31),j=h+j|0,j=(rA=$+SA|0)>>>0<SA>>>0?j+1|0:j,$=rA,t0=r[t+36>>2],w=rA=xA(t0,38),f=rA>>31,hA=t=(SA=r[t+28>>2])<<1,YA=K(rA,f,t,AA=t>>31),t=h+j|0,r0=rA=$+YA|0,ZA=rA>>>0<YA>>>0?t+1|0:t,t=K(y,o,n,s),j=h,rA=K(N,U,g0,z),j=h+j|0,j=(t=rA+t|0)>>>0<rA>>>0?j+1|0:j,yA=NA,YA=K(NA,W=NA>>31,_,a),rA=h+j|0,rA=(t=YA+t|0)>>>0<YA>>>0?rA+1|0:rA,YA=K(c,Y,hA,AA),j=h+rA|0,j=(t=YA+t|0)>>>0<YA>>>0?j+1|0:j,rA=K(w,f,XA,v),j=h+j|0,$=t=rA+t|0,B0=t>>>0<rA>>>0?j+1|0:j,t=K(y,o,D,E),rA=h,j=(cA=K(YA=cA,l=YA>>31,YA,l))+t|0,t=h+rA|0,t=j>>>0<cA>>>0?t+1|0:t,rA=(cA=K(_,a,n,s))+j|0,j=h+t|0,j=rA>>>0<cA>>>0?j+1|0:j,O=t=xA(SA,38),cA=SA,t=(SA=K(t,F=t>>31,SA,gA=SA>>31))+rA|0,rA=h+j|0,rA=t>>>0<SA>>>0?rA+1|0:rA,t=(j=t)+(SA=K(c,Y,t=XA<<1,t>>31))|0,j=h+rA|0,j=t>>>0<SA>>>0?j+1|0:j,rA=K(w,f,H,i),j=h+j|0,aA=t=rA+t|0,wA=j=t>>>0<rA>>>0?j+1|0:j,t=j,fA=j=aA+33554432|0,mA=t=j>>>0<33554432?t+1|0:t,j=(j=t>>26)+B0|0,B0=t=(rA=(67108863&t)<<6|fA>>>26)+$|0,rA=t>>>0<rA>>>0?j+1|0:j,bA=t=t+16777216|0,j=(j=(rA=t>>>0<16777216?rA+1|0:rA)>>25)+ZA|0,j=(t=(rA=(33554431&rA)<<7|t>>>25)+r0|0)>>>0<rA>>>0?j+1|0:j,rA=t,t=j,$=j=rA+33554432|0,SA=t=j>>>0<33554432?t+1|0:t,t=-67108864&j,r[VA+24>>2]=rA-t,t=K(_,a,YA,l),j=h,zA=K(y,o,VA=zA,o0=VA>>31),rA=h+j|0,rA=(t=zA+t|0)>>>0<zA>>>0?rA+1|0:rA,j=t,zA=t=xA(XA,19),t=j+(XA=K(t,r0=t>>31,XA,v))|0,j=h+rA|0,j=t>>>0<XA>>>0?j+1|0:j,rA=(XA=K(H,i,O,F))+t|0,t=h+j|0,t=rA>>>0<XA>>>0?t+1|0:t,_A=j=n<<1,XA=K(c,Y,j,iA=j>>31),j=h+t|0,j=(rA=XA+rA|0)>>>0<XA>>>0?j+1|0:j,t=rA,rA=K(w,f,D,E),j=h+j|0,ZA=t=t+rA|0,XA=t>>>0<rA>>>0?j+1|0:j,t=K(H,i,zA,r0),j=h,VA=K(_,a,VA,o0),rA=h+j|0,rA=(t=VA+t|0)>>>0<VA>>>0?rA+1|0:rA,VA=K(n,s,O,F),j=h+rA|0,j=(t=VA+t|0)>>>0<VA>>>0?j+1|0:j,rA=(VA=K(c,Y,D,E))+t|0,t=h+j|0,t=rA>>>0<VA>>>0?t+1|0:t,VA=K(w,f,YA,l),j=h+t|0,o0=rA=VA+rA|0,VA=rA>>>0<VA>>>0?j+1|0:j,t=K(t=xA(NA,38),t>>31,NA,W),j=h,NA=t,rA=K(t=E0,rA=t>>31,t,rA),j=h+j|0,j=(t=NA+rA|0)>>>0<rA>>>0?j+1|0:j,NA=K(zA,r0,_A,iA),rA=h+j|0,rA=(t=NA+t|0)>>>0<NA>>>0?rA+1|0:rA,NA=K(D,E,O,F),j=h+rA|0,j=(t=NA+t|0)>>>0<NA>>>0?j+1|0:j,rA=(NA=K(c,Y,N,U))+t|0,t=h+j|0,t=rA>>>0<NA>>>0?t+1|0:t,NA=K(y,o,w,f),j=h+t|0,zA=rA=NA+rA|0,r0=j=rA>>>0<NA>>>0?j+1|0:j,E0=t=rA+33554432|0,RA=j=t>>>0<33554432?j+1|0:j,rA=(t=j>>26)+VA|0,VA=j=(NA=(67108863&j)<<6|E0>>>26)+o0|0,j=j>>>0<NA>>>0?rA+1|0:rA,o0=t=VA+16777216|0,NA=(33554431&(j=t>>>0<16777216?j+1|0:j))<<7|t>>>25,j=(j>>25)+XA|0,j=(rA=NA+ZA|0)>>>0<NA>>>0?j+1|0:j,XA=rA=(t=rA)+33554432|0,NA=j=rA>>>0<33554432?j+1|0:j,j=-67108864&rA,r[e+8>>2]=t-j,t=K(N,U,yA,W),j=h,rA=K(n,s,D,E),j=h+j|0,j=(t=rA+t|0)>>>0<rA>>>0?j+1|0:j,rA=K(y,o,b,v),j=h+j|0,j=(t=rA+t|0)>>>0<rA>>>0?j+1|0:j,rA=K(_,a,cA,gA),j=h+j|0,j=(t=rA+t|0)>>>0<rA>>>0?j+1|0:j,rA=(ZA=K(w,f,tA,V))+t|0,t=h+j|0,j=SA>>26,SA=($=(67108863&SA)<<6|$>>>26)+rA|0,rA=(t=rA>>>0<ZA>>>0?t+1|0:t)+j|0,j=rA=SA>>>0<$>>>0?rA+1|0:rA,$=rA=(t=SA)+16777216|0,SA=j=rA>>>0<16777216?j+1|0:j,j=-33554432&rA,r[e+28>>2]=t-j,t=K(_,a,g0,z),rA=h,j=(YA=K(y,o,YA,l))+t|0,t=h+rA|0,t=j>>>0<YA>>>0?t+1|0:t,YA=K(b,v,O,F),rA=h+t|0,rA=(j=YA+j|0)>>>0<YA>>>0?rA+1|0:rA,t=(YA=K(c,Y,H,i))+j|0,j=h+rA|0,j=t>>>0<YA>>>0?j+1|0:j,rA=K(w,f,n,s),j=h+j|0,j=(j=(t=rA+t|0)>>>0<rA>>>0?j+1|0:j)+(rA=NA>>26)|0,rA=t=(NA=(67108863&NA)<<6|XA>>>26)+t|0,t=j=t>>>0<NA>>>0?j+1|0:j,XA=j=rA+16777216|0,NA=t=j>>>0<16777216?t+1|0:t,t=-33554432&j,r[e+12>>2]=rA-t,YA=e,t=K(b,v,N,U),j=h,rA=K(n,s,n,s),j=h+j|0,j=(t=rA+t|0)>>>0<rA>>>0?j+1|0:j,rA=K(D,E,H,i),j=h+j|0,j=(t=rA+t|0)>>>0<rA>>>0?j+1|0:j,rA=(g0=K(y,o,hA,AA))+t|0,t=h+j|0,t=rA>>>0<g0>>>0?t+1|0:t,j=(g0=K(_,a,tA,V))+rA|0,rA=h+t|0,rA=j>>>0<g0>>>0?rA+1|0:rA,t=(t0=K(w,f,g0=t0,ZA=g0>>31))+j|0,j=h+rA|0,j=t>>>0<t0>>>0?j+1|0:j,e=t,j=(t=SA>>25)+j|0,j=(rA=e+(SA=(33554431&SA)<<7|$>>>25)|0)>>>0<SA>>>0?j+1|0:j,t0=rA=(t=rA)+33554432|0,SA=j=rA>>>0<33554432?j+1|0:j,j=-67108864&rA,r[YA+32>>2]=t-j,j=NA>>25,rA=(NA=(33554431&NA)<<7|XA>>>25)+(aA-(t=-67108864&fA)|0)|0,t=j+(wA-((t>>>0>aA>>>0)+mA|0)|0)|0,j=t=rA>>>0<NA>>>0?t+1|0:t,NA=t=rA+33554432|0,t=((67108863&(j=t>>>0<33554432?j+1|0:j))<<6|t>>>26)+(B0=B0-(-33554432&bA)|0)|0,r[YA+20>>2]=t,t=-67108864&NA,r[YA+16>>2]=rA-t,NA=YA,t=K(D,E,b,v),rA=h,j=(YA=K(yA,W,_A,iA))+t|0,t=h+rA|0,t=j>>>0<YA>>>0?t+1|0:t,rA=(YA=K(N,U,cA,gA))+j|0,j=h+t|0,j=rA>>>0<YA>>>0?j+1|0:j,t=(YA=K(y,o,tA,V))+rA|0,rA=h+j|0,rA=t>>>0<YA>>>0?rA+1|0:rA,YA=K(_,a,g0,ZA),j=h+rA|0,rA=t=YA+t|0,j=(t=t>>>0<YA>>>0?j+1|0:j)+(j=SA>>26)|0,j=(rA=(SA=(67108863&SA)<<6|t0>>>26)+rA|0)>>>0<SA>>>0?j+1|0:j,SA=rA,t=j,t=(j=rA+16777216|0)>>>0<16777216?t+1|0:t,rA=-33554432&j,r[NA+36>>2]=SA-rA,YA=K((33554431&t)<<7|j>>>25,t>>25,19,0),j=h+(r0-(((rA=-67108864&E0)>>>0>zA>>>0)+RA|0)|0)|0,rA=t=YA+(zA-rA|0)|0,t=t>>>0<YA>>>0?j+1|0:j,t=(VA-(-33554432&o0)|0)+((67108863&(t=(j=rA+33554432|0)>>>0<33554432?t+1|0:t))<<6|j>>>26)|0,r[NA+4>>2]=t,e=-67108864&j,r[NA>>2]=rA-e}function HB(e,t,n){var o,a=0,f=0,E=0,s=0,y=0,_=0,w=0,D=0,v=0,Y=0,U=0,H=0,i=0,c=0,N=0,l=0,F=0,b=0,V=0,W=0,O=0,z=0,tA=0,AA=0,gA=0,aA=0,iA=0,hA=0,yA=0,fA=0,_A=0,wA=0,mA=0,bA=0,RA=0,j=0,rA=0,YA=0,SA=0,NA=0,VA=0,XA=0,g0=0,$=0,cA=0,zA=0,ZA=0,t0=0,r0=0,o0=0,E0=0,B0=0,n0=0;for(BA=o=BA-2048|0,mg(o+1024|0,t),Kg(o+1024|0,e),mg(o,o+1024|0),Kg(o,n),t=0;s=r[(a=Y=(o+1024|0)+(64|(e=b<<7))|0)>>2],D=r[(E=v=(o+1024|0)+(96|e)|0)>>2],E=r[E+4>>2],y=s,c=r[a+4>>2],w=D,a=e+(o+1024|0)|0,_=r[(s=(o+1024|0)+(32|e)|0)>>2],D=r[s+4>>2],w=x(w^(F=qA(r[a>>2],r[a+4>>2],_,D)),(f=E)^(E=h),32),D=x(y=(i=qA(y,c,w,f=h))^_,D^(_=h),24),wA=x((gA=qA(F,y=E,D,E=h))^w,(H=h)^f,16),E=x(D^(mA=qA(i,_,wA,hA=h)),(yA=h)^E,63),D=h,w=r[(_=(o+1024|0)+(104|e)|0)>>2],i=r[_+4>>2],z=r[(f=F=(o+1024|0)+(72|e)|0)>>2],U=r[f+4>>2],V=x((V=w)^(W=qA(l=r[(f=w=(o+1024|0)+(8|e)|0)>>2],c=r[f+4>>2],iA=r[(f=(o+1024|0)+(40|e)|0)>>2],y=r[f+4>>2])),(c=i)^(i=h),32),y=x(U=(l=qA(z,U,V,c=h))^iA,y^(iA=h),24),NA=x((fA=qA(W,U=i,y,i=h))^V,(bA=h)^c,16),i=x(y^(cA=qA(l,iA,NA,g0=h)),(zA=h)^i,63),y=h,V=r[(W=iA=(o+1024|0)+(112|e)|0)>>2],l=r[W+4>>2],aA=r[(W=(o+1024|0)+(80|e)|0)>>2],N=r[W+4>>2],z=V,V=(o+1024|0)+(16|e)|0,tA=r[(AA=c=(o+1024|0)+(48|e)|0)>>2],AA=r[AA+4>>2],z=x(z^(_A=qA(r[V>>2],r[V+4>>2],tA,AA)),(U=l)^(l=h),32),AA=x(N=(U=qA(aA,N,z,O=h))^tA,AA^(tA=h),24),r0=x((ZA=qA(_A,N=l,AA,l=h))^z,(t0=h)^O,16),l=x(AA^(VA=qA(U,tA,r0,o0=h)),(YA=h)^l,63),AA=h,z=r[(tA=(o+1024|0)+(120|e)|0)>>2],O=r[tA+4>>2],E0=r[(U=_A=(o+1024|0)+(88|e)|0)>>2],SA=r[U+4>>2],j=x((aA=z)^(XA=qA($=r[(U=z=(o+1024|0)+(24|e)|0)>>2],N=r[U+4>>2],RA=r[(e=(o+1024|0)+(56|e)|0)>>2],U=r[e+4>>2])),(N=O)^(O=h),32),U=x(N=(SA=qA(E0,SA,j,rA=h))^RA,U^(RA=h),24),aA=RA,j=x((RA=qA(XA,N=O,U,O=h))^j,(XA=h)^rA,16),O=x(U^(SA=qA(SA,aA,j,rA=h)),($=h)^O,63),U=h,aA=VA,N=YA,VA=x(j^(gA=qA(gA,H,i,y)),rA^(H=h),32),i=x((j=qA(aA,N,VA,YA=h))^i,(rA=h)^y,24),y=qA(y=gA,H,i,gA=h),H=h,r[a>>2]=y,r[a+4>>2]=H,a=x(y^VA,YA^H,16),y=h,r[tA>>2]=a,r[tA+4>>2]=y,a=qA(j,rA,a,y),y=h,r[W>>2]=a,r[W+4>>2]=y,B0=f,n0=x(a^i,y^gA,63),r[B0>>2]=n0,r[f+4>>2]=h,H=l,y=x(wA^(f=qA(fA,bA,l,AA)),hA^(i=h),32),a=x(H^(l=qA(SA,$,y,W=h)),(a=AA)^(AA=h),24),f=qA(f,H=i,a,i=h),tA=h,r[w>>2]=f,r[w+4>>2]=tA,w=x(f^y,W^tA,16),f=h,r[v>>2]=w,r[v+4>>2]=f,v=qA(l,AA,w,f),r[_A>>2]=v,w=h,r[_A+4>>2]=w,B0=c,n0=x(a^v,w^i,63),r[B0>>2]=n0,r[c+4>>2]=h,a=qA(ZA,t0,O,U),y=qA(mA,yA,f=x(NA^a,g0^(w=h),32),i=h),a=qA(a,c=w,v=x(y^O,(W=h)^U,24),w=h),l=c=h,r[V>>2]=a,r[V+4>>2]=l,a=x(a^f,i^l,16),f=h,r[_>>2]=a,r[_+4>>2]=f,a=qA(y,W,a,f),r[Y>>2]=a,f=Y,Y=h,r[f+4>>2]=Y,B0=e,n0=x(a^v,Y^w,63),r[B0>>2]=n0,r[e+4>>2]=h,f=E,a=x(r0^(Y=qA(RA,XA,E,D)),o0^(v=h),32),e=x(f^(_=qA(cA,zA,a,E=h)),(e=D)^(D=h),24),Y=qA(Y,f=v,e,v=h),f=w=h,r[z>>2]=Y,r[z+4>>2]=f,Y=x(a^Y,E^f,16),a=h,r[iA>>2]=Y,r[iA+4>>2]=a,Y=qA(_,D,Y,a),r[F>>2]=Y,a=h,r[F+4>>2]=a,B0=s,n0=x(e^Y,a^v,63),r[B0>>2]=n0,r[s+4>>2]=h,(0|(b=b+1|0))!=8;);for(;b=r[768+(e=(v=t<<4)+(o+1024|0)|0)>>2],Y=r[e+772>>2],y=r[(a=e+512|0)>>2],w=r[a+4>>2],f=b,b=r[e+256>>2],a=r[e+260>>2],E=x(f^(s=qA(r[e>>2],r[e+4>>2],b,a)),(E=Y)^(Y=h),32),a=x(f=(_=qA(y,w,E,D=h))^b,a^(b=h),24),c=b,i=x((w=qA(s,Y,a,b=h))^E,(f=h)^D,16),b=x(a^(iA=qA(_,c,i,y=h)),(W=h)^b,63),Y=h,a=r[e+780>>2],l=r[e+520>>2],H=r[e+524>>2],_=x((V=r[e+776>>2])^(D=qA(c=r[(s=v=(o+1024|0)+(8|v)|0)>>2],D=r[s+4>>2],s=r[e+264>>2],E=r[e+268>>2])),(c=a)^(a=h),32),E=x(c=(V=qA(l,H,_,F=h))^s,E^(s=h),24),H=V,l=x((V=qA(D,c=a,E,a=h))^_,(c=h)^F,16),a=x(E^(tA=qA(H,s,l,AA=h)),(_A=h)^a,63),s=h,E=r[e+900>>2],N=r[e+640>>2],gA=r[e+644>>2],U=r[e+896>>2],D=r[e+384>>2],_=r[e+388>>2],z=x(U^(F=qA(r[e+128>>2],r[e+132>>2],D,_)),(H=E)^(E=h),32),_=x(H=(U=qA(N,gA,z,O=h))^D,_^(D=h),24),N=U,U=x((U=z)^(z=qA(F,H=E,_,E=h)),(H=O)^(O=h),16),E=x(_^(H=qA(N,D,U,gA=h)),(wA=h)^E,63),D=h,_=r[e+908>>2],YA=r[e+648>>2],g0=r[e+652>>2],aA=r[e+904>>2],F=r[e+392>>2],hA=r[e+396>>2],yA=x(aA^(mA=qA(r[e+136>>2],r[e+140>>2],F,hA)),(N=_)^(_=h),32),aA=hA=x(N=(bA=qA(YA,g0,yA,fA=h))^F,hA^(F=h),24),yA=x((hA=qA(mA,N=_,hA,_=h))^yA,(mA=h)^fA,16),_=x(aA^(bA=qA(bA,F,yA,fA=h)),(NA=h)^_,63),F=h,aA=H,N=wA,H=x(yA^(w=qA(w,f,a,s)),fA^(f=h),32),a=x((yA=qA(aA,N,H,wA=h))^a,(fA=h)^s,24),s=qA(s=w,f,a,w=h),f=h,r[e>>2]=s,r[e+4>>2]=f,s=x(s^H,wA^f,16),f=h,r[e+904>>2]=s,r[e+908>>2]=f,s=qA(yA,fA,s,f),f=h,r[e+640>>2]=s,r[e+644>>2]=f,B0=e,n0=x(a^s,w^f,63),r[B0+264>>2]=n0,r[e+268>>2]=h,H=E,s=qA(V,c,E,D),i=qA(bA,NA,w=x(i^s,y^(E=h),32),f=h),s=qA(s,y=E,a=x(H^i,(a=D)^(D=h),24),E=h),y=h,r[v>>2]=s,r[v+4>>2]=y,v=x(s^w,f^y,16),s=h,r[e+768>>2]=v,r[e+772>>2]=s,v=qA(i,D,v,s),r[e+648>>2]=v,s=h,r[e+652>>2]=s,B0=e,n0=x(a^v,s^E,63),r[B0+384>>2]=n0,r[e+388>>2]=h,w=_,E=x(l^(a=qA(z,O,_,F)),AA^(s=h),32),v=x(w^(_=qA(iA,W,E,D=h)),(f=F)^(F=h),24),a=qA(a,f=s,v,s=h),f=w=h,r[e+128>>2]=a,r[e+132>>2]=f,a=x(a^E,f^D,16),E=h,r[e+776>>2]=a,r[e+780>>2]=E,a=qA(_,F,a,E),r[e+512>>2]=a,E=h,r[e+516>>2]=E,B0=e,n0=x(a^v,s^E,63),r[B0+392>>2]=n0,r[e+396>>2]=h,v=qA(hA,mA,b,Y),D=qA(tA,_A,s=x(U^v,gA^(a=h),32),E=h),Y=qA(f=v,a,b=x(D^b,(_=h)^Y,24),v=h),a=h,r[e+136>>2]=Y,r[e+140>>2]=a,Y=x(s^Y,E^a,16),a=h,r[e+896>>2]=Y,r[e+900>>2]=a,Y=qA(D,_,Y,a),r[e+520>>2]=Y,a=h,r[e+524>>2]=a,B0=e,n0=x(Y^b,a^v,63),r[B0+256>>2]=n0,r[e+260>>2]=h,(0|(t=t+1|0))!=8;);mg(n,o),Kg(n,o+1024|0),BA=o+2048|0}function _n(e,t,n){var o,a=0,f=0,E=0,s=0,y=0,_=0,w=0,D=0,v=0,Y=0,U=0,H=0,i=0,c=0,N=0,l=0,F=0,b=0,V=0,W=0,O=0,z=0,tA=0,AA=0,gA=0,aA=0,iA=0,hA=0,yA=0,fA=0,_A=0,wA=0,mA=0,bA=0,RA=0,j=0,rA=0,YA=0,SA=0,NA=0,VA=0,XA=0,g0=0,$=0,cA=0,zA=0,ZA=0,t0=0,r0=0,o0=0,E0=0,B0=0,n0=0;for(BA=o=BA-2048|0,mg(o+1024|0,t),Kg(o+1024|0,e),mg(o,o+1024|0),t=0;s=r[(a=Y=(o+1024|0)+(64|(e=b<<7))|0)>>2],D=r[(E=v=(o+1024|0)+(96|e)|0)>>2],E=r[E+4>>2],y=s,c=r[a+4>>2],w=D,a=e+(o+1024|0)|0,_=r[(s=(o+1024|0)+(32|e)|0)>>2],D=r[s+4>>2],w=x(w^(F=qA(r[a>>2],r[a+4>>2],_,D)),(f=E)^(E=h),32),D=x(y=(i=qA(y,c,w,f=h))^_,D^(_=h),24),wA=x((gA=qA(F,y=E,D,E=h))^w,(H=h)^f,16),E=x(D^(mA=qA(i,_,wA,hA=h)),(yA=h)^E,63),D=h,w=r[(_=(o+1024|0)+(104|e)|0)>>2],i=r[_+4>>2],z=r[(f=F=(o+1024|0)+(72|e)|0)>>2],U=r[f+4>>2],V=x((V=w)^(W=qA(l=r[(f=w=(o+1024|0)+(8|e)|0)>>2],c=r[f+4>>2],iA=r[(f=(o+1024|0)+(40|e)|0)>>2],y=r[f+4>>2])),(c=i)^(i=h),32),y=x(U=(l=qA(z,U,V,c=h))^iA,y^(iA=h),24),NA=x((fA=qA(W,U=i,y,i=h))^V,(bA=h)^c,16),i=x(y^(cA=qA(l,iA,NA,g0=h)),(zA=h)^i,63),y=h,V=r[(W=iA=(o+1024|0)+(112|e)|0)>>2],l=r[W+4>>2],aA=r[(W=(o+1024|0)+(80|e)|0)>>2],N=r[W+4>>2],z=V,V=(o+1024|0)+(16|e)|0,tA=r[(AA=c=(o+1024|0)+(48|e)|0)>>2],AA=r[AA+4>>2],z=x(z^(_A=qA(r[V>>2],r[V+4>>2],tA,AA)),(U=l)^(l=h),32),AA=x(N=(U=qA(aA,N,z,O=h))^tA,AA^(tA=h),24),r0=x((ZA=qA(_A,N=l,AA,l=h))^z,(t0=h)^O,16),l=x(AA^(VA=qA(U,tA,r0,o0=h)),(YA=h)^l,63),AA=h,z=r[(tA=(o+1024|0)+(120|e)|0)>>2],O=r[tA+4>>2],E0=r[(U=_A=(o+1024|0)+(88|e)|0)>>2],SA=r[U+4>>2],j=x((aA=z)^(XA=qA($=r[(U=z=(o+1024|0)+(24|e)|0)>>2],N=r[U+4>>2],RA=r[(e=(o+1024|0)+(56|e)|0)>>2],U=r[e+4>>2])),(N=O)^(O=h),32),U=x(N=(SA=qA(E0,SA,j,rA=h))^RA,U^(RA=h),24),aA=RA,j=x((RA=qA(XA,N=O,U,O=h))^j,(XA=h)^rA,16),O=x(U^(SA=qA(SA,aA,j,rA=h)),($=h)^O,63),U=h,aA=VA,N=YA,VA=x(j^(gA=qA(gA,H,i,y)),rA^(H=h),32),i=x((j=qA(aA,N,VA,YA=h))^i,(rA=h)^y,24),y=qA(y=gA,H,i,gA=h),H=h,r[a>>2]=y,r[a+4>>2]=H,a=x(y^VA,YA^H,16),y=h,r[tA>>2]=a,r[tA+4>>2]=y,a=qA(j,rA,a,y),y=h,r[W>>2]=a,r[W+4>>2]=y,B0=f,n0=x(a^i,y^gA,63),r[B0>>2]=n0,r[f+4>>2]=h,H=l,y=x(wA^(f=qA(fA,bA,l,AA)),hA^(i=h),32),a=x(H^(l=qA(SA,$,y,W=h)),(a=AA)^(AA=h),24),f=qA(f,H=i,a,i=h),tA=h,r[w>>2]=f,r[w+4>>2]=tA,w=x(f^y,W^tA,16),f=h,r[v>>2]=w,r[v+4>>2]=f,v=qA(l,AA,w,f),r[_A>>2]=v,w=h,r[_A+4>>2]=w,B0=c,n0=x(a^v,w^i,63),r[B0>>2]=n0,r[c+4>>2]=h,a=qA(ZA,t0,O,U),y=qA(mA,yA,f=x(NA^a,g0^(w=h),32),i=h),a=qA(a,c=w,v=x(y^O,(W=h)^U,24),w=h),l=c=h,r[V>>2]=a,r[V+4>>2]=l,a=x(a^f,i^l,16),f=h,r[_>>2]=a,r[_+4>>2]=f,a=qA(y,W,a,f),r[Y>>2]=a,f=Y,Y=h,r[f+4>>2]=Y,B0=e,n0=x(a^v,Y^w,63),r[B0>>2]=n0,r[e+4>>2]=h,f=E,a=x(r0^(Y=qA(RA,XA,E,D)),o0^(v=h),32),e=x(f^(_=qA(cA,zA,a,E=h)),(e=D)^(D=h),24),Y=qA(Y,f=v,e,v=h),f=w=h,r[z>>2]=Y,r[z+4>>2]=f,Y=x(a^Y,E^f,16),a=h,r[iA>>2]=Y,r[iA+4>>2]=a,Y=qA(_,D,Y,a),r[F>>2]=Y,a=h,r[F+4>>2]=a,B0=s,n0=x(e^Y,a^v,63),r[B0>>2]=n0,r[s+4>>2]=h,(0|(b=b+1|0))!=8;);for(;b=r[768+(e=(v=t<<4)+(o+1024|0)|0)>>2],Y=r[e+772>>2],y=r[(a=e+512|0)>>2],w=r[a+4>>2],f=b,b=r[e+256>>2],a=r[e+260>>2],E=x(f^(s=qA(r[e>>2],r[e+4>>2],b,a)),(E=Y)^(Y=h),32),a=x(f=(_=qA(y,w,E,D=h))^b,a^(b=h),24),c=b,i=x((w=qA(s,Y,a,b=h))^E,(f=h)^D,16),b=x(a^(iA=qA(_,c,i,y=h)),(W=h)^b,63),Y=h,a=r[e+780>>2],l=r[e+520>>2],H=r[e+524>>2],_=x((V=r[e+776>>2])^(D=qA(c=r[(s=v=(o+1024|0)+(8|v)|0)>>2],D=r[s+4>>2],s=r[e+264>>2],E=r[e+268>>2])),(c=a)^(a=h),32),E=x(c=(V=qA(l,H,_,F=h))^s,E^(s=h),24),H=V,l=x((V=qA(D,c=a,E,a=h))^_,(c=h)^F,16),a=x(E^(tA=qA(H,s,l,AA=h)),(_A=h)^a,63),s=h,E=r[e+900>>2],N=r[e+640>>2],gA=r[e+644>>2],U=r[e+896>>2],D=r[e+384>>2],_=r[e+388>>2],z=x(U^(F=qA(r[e+128>>2],r[e+132>>2],D,_)),(H=E)^(E=h),32),_=x(H=(U=qA(N,gA,z,O=h))^D,_^(D=h),24),N=U,U=x((U=z)^(z=qA(F,H=E,_,E=h)),(H=O)^(O=h),16),E=x(_^(H=qA(N,D,U,gA=h)),(wA=h)^E,63),D=h,_=r[e+908>>2],YA=r[e+648>>2],g0=r[e+652>>2],aA=r[e+904>>2],F=r[e+392>>2],hA=r[e+396>>2],yA=x(aA^(mA=qA(r[e+136>>2],r[e+140>>2],F,hA)),(N=_)^(_=h),32),aA=hA=x(N=(bA=qA(YA,g0,yA,fA=h))^F,hA^(F=h),24),yA=x((hA=qA(mA,N=_,hA,_=h))^yA,(mA=h)^fA,16),_=x(aA^(bA=qA(bA,F,yA,fA=h)),(NA=h)^_,63),F=h,aA=H,N=wA,H=x(yA^(w=qA(w,f,a,s)),fA^(f=h),32),a=x((yA=qA(aA,N,H,wA=h))^a,(fA=h)^s,24),s=qA(s=w,f,a,w=h),f=h,r[e>>2]=s,r[e+4>>2]=f,s=x(s^H,wA^f,16),f=h,r[e+904>>2]=s,r[e+908>>2]=f,s=qA(yA,fA,s,f),f=h,r[e+640>>2]=s,r[e+644>>2]=f,B0=e,n0=x(a^s,w^f,63),r[B0+264>>2]=n0,r[e+268>>2]=h,H=E,s=qA(V,c,E,D),i=qA(bA,NA,w=x(i^s,y^(E=h),32),f=h),s=qA(s,y=E,a=x(H^i,(a=D)^(D=h),24),E=h),y=h,r[v>>2]=s,r[v+4>>2]=y,v=x(s^w,f^y,16),s=h,r[e+768>>2]=v,r[e+772>>2]=s,v=qA(i,D,v,s),r[e+648>>2]=v,s=h,r[e+652>>2]=s,B0=e,n0=x(a^v,s^E,63),r[B0+384>>2]=n0,r[e+388>>2]=h,w=_,E=x(l^(a=qA(z,O,_,F)),AA^(s=h),32),v=x(w^(_=qA(iA,W,E,D=h)),(f=F)^(F=h),24),a=qA(a,f=s,v,s=h),f=w=h,r[e+128>>2]=a,r[e+132>>2]=f,a=x(a^E,f^D,16),E=h,r[e+776>>2]=a,r[e+780>>2]=E,a=qA(_,F,a,E),r[e+512>>2]=a,E=h,r[e+516>>2]=E,B0=e,n0=x(a^v,s^E,63),r[B0+392>>2]=n0,r[e+396>>2]=h,v=qA(hA,mA,b,Y),D=qA(tA,_A,s=x(U^v,gA^(a=h),32),E=h),Y=qA(f=v,a,b=x(D^b,(_=h)^Y,24),v=h),a=h,r[e+136>>2]=Y,r[e+140>>2]=a,Y=x(s^Y,E^a,16),a=h,r[e+896>>2]=Y,r[e+900>>2]=a,Y=qA(D,_,Y,a),r[e+520>>2]=Y,a=h,r[e+524>>2]=a,B0=e,n0=x(Y^b,a^v,63),r[B0+256>>2]=n0,r[e+260>>2]=h,(0|(t=t+1|0))!=8;);mg(n,o),Kg(n,o+1024|0),BA=o+2048|0}function ot(e){var t=0,n=0,o=0,a=0,f=0,E=0,s=0,y=0,_=0;A:if(e|=0){f=(o=e-8|0)+(e=-8&(t=r[e-4>>2]))|0;t:if(!(1&t)){if(!(3&t)||(o=o-(t=r[o>>2])|0)>>>0<OA[8965])break A;if(e=e+t|0,r[8966]==(0|o)){if((3&(t=r[f+4>>2]))==3)return r[8963]=e,r[f+4>>2]=-2&t,r[o+4>>2]=1|e,void(r[e+o>>2]=e)}else{if(t>>>0<=255){if(a=r[o+8>>2],t=t>>>3|0,(0|(n=r[o+12>>2]))==(0|a)){y=35844,_=r[8961]&pt(-2,t),r[y>>2]=_;break t}r[a+12>>2]=n,r[n+8>>2]=a;break t}if(s=r[o+24>>2],(0|o)==(0|(t=r[o+12>>2])))if((n=r[(a=o+20|0)>>2])||(n=r[(a=o+16|0)>>2])){for(;E=a,(n=r[(a=(t=n)+20|0)>>2])||(a=t+16|0,n=r[t+16>>2]););r[E>>2]=0}else t=0;else n=r[o+8>>2],r[n+12>>2]=t,r[t+8>>2]=n;if(!s)break t;a=r[o+28>>2];g:{if(r[(n=36148+(a<<2)|0)>>2]==(0|o)){if(r[n>>2]=t,t)break g;y=35848,_=r[8962]&pt(-2,a),r[y>>2]=_;break t}if(r[s+(r[s+16>>2]==(0|o)?16:20)>>2]=t,!t)break t}if(r[t+24>>2]=s,(n=r[o+16>>2])&&(r[t+16>>2]=n,r[n+24>>2]=t),!(n=r[o+20>>2]))break t;r[t+20>>2]=n,r[n+24>>2]=t}}if(!(o>>>0>=f>>>0)&&1&(t=r[f+4>>2])){t:{if(!(2&t)){if(r[8967]==(0|f)){if(r[8967]=o,e=r[8964]+e|0,r[8964]=e,r[o+4>>2]=1|e,r[8966]!=(0|o))break A;return r[8963]=0,void(r[8966]=0)}if(r[8966]==(0|f))return r[8966]=o,e=r[8963]+e|0,r[8963]=e,r[o+4>>2]=1|e,void(r[e+o>>2]=e);e=(-8&t)+e|0;g:if(t>>>0<=255){if(t=t>>>3|0,(0|(n=r[f+8>>2]))==(0|(a=r[f+12>>2]))){y=35844,_=r[8961]&pt(-2,t),r[y>>2]=_;break g}r[n+12>>2]=a,r[a+8>>2]=n}else{if(s=r[f+24>>2],(0|f)==(0|(t=r[f+12>>2])))if((n=r[(a=f+20|0)>>2])||(n=r[(a=f+16|0)>>2])){for(;E=a,(n=r[(a=(t=n)+20|0)>>2])||(a=t+16|0,n=r[t+16>>2]););r[E>>2]=0}else t=0;else n=r[f+8>>2],r[n+12>>2]=t,r[t+8>>2]=n;if(s){a=r[f+28>>2];r:{if(r[(n=36148+(a<<2)|0)>>2]==(0|f)){if(r[n>>2]=t,t)break r;y=35848,_=r[8962]&pt(-2,a),r[y>>2]=_;break g}if(r[s+(r[s+16>>2]==(0|f)?16:20)>>2]=t,!t)break g}r[t+24>>2]=s,(n=r[f+16>>2])&&(r[t+16>>2]=n,r[n+24>>2]=t),(n=r[f+20>>2])&&(r[t+20>>2]=n,r[n+24>>2]=t)}}if(r[o+4>>2]=1|e,r[e+o>>2]=e,r[8966]!=(0|o))break t;return void(r[8963]=e)}r[f+4>>2]=-2&t,r[o+4>>2]=1|e,r[e+o>>2]=e}if(e>>>0<=255)return t=35884+((e=e>>>3|0)<<3)|0,(n=r[8961])&(e=1<<e)?e=r[t+8>>2]:(r[8961]=e|n,e=t),r[t+8>>2]=o,r[e+12>>2]=o,r[o+12>>2]=t,void(r[o+8>>2]=e);a=31,r[o+16>>2]=0,r[o+20>>2]=0,e>>>0<=16777215&&(t=e>>>8|0,t<<=E=t+1048320>>>16&8,a=28+((t=((t<<=a=t+520192>>>16&4)<<(n=t+245760>>>16&2)>>>15|0)-(n|a|E)|0)<<1|e>>>t+21&1)|0),r[o+28>>2]=a,E=36148+(a<<2)|0;t:{g:{if((n=r[8962])&(t=1<<a)){for(a=e<<((0|a)==31?0:25-(a>>>1|0)|0),t=r[E>>2];;){if(n=t,(-8&r[t+4>>2])==(0|e))break g;if(t=a>>>29|0,a<<=1,!(t=r[16+(E=n+(4&t)|0)>>2]))break}r[E+16>>2]=o,r[o+24>>2]=n}else r[8962]=t|n,r[E>>2]=o,r[o+24>>2]=E;r[o+12>>2]=o,r[o+8>>2]=o;break t}e=r[n+8>>2],r[e+12>>2]=o,r[n+8>>2]=o,r[o+24>>2]=0,r[o+12>>2]=n,r[o+8>>2]=e}e=r[8969]-1|0,r[8969]=e||-1}}}function ca(e,t){var n,o=0,a=0,f=0,E=0,s=0,y=0,_=0;n=e+t|0;A:{t:if(!(1&(o=r[e+4>>2]))){if(!(3&o))break A;if(t=(o=r[e>>2])+t|0,(0|(e=e-o|0))==r[8966]){if((3&(o=r[n+4>>2]))==3)return r[8963]=t,r[n+4>>2]=-2&o,r[e+4>>2]=1|t,void(r[n>>2]=t)}else{if(o>>>0<=255){if(f=r[e+8>>2],o=o>>>3|0,(0|(a=r[e+12>>2]))==(0|f)){y=35844,_=r[8961]&pt(-2,o),r[y>>2]=_;break t}r[f+12>>2]=a,r[a+8>>2]=f;break t}if(s=r[e+24>>2],(0|(o=r[e+12>>2]))==(0|e))if((a=r[(f=e+20|0)>>2])||(a=r[(f=e+16|0)>>2])){for(;E=f,(a=r[(f=(o=a)+20|0)>>2])||(f=o+16|0,a=r[o+16>>2]););r[E>>2]=0}else o=0;else a=r[e+8>>2],r[a+12>>2]=o,r[o+8>>2]=a;if(!s)break t;f=r[e+28>>2];g:{if(r[(a=36148+(f<<2)|0)>>2]==(0|e)){if(r[a>>2]=o,o)break g;y=35848,_=r[8962]&pt(-2,f),r[y>>2]=_;break t}if(r[s+(r[s+16>>2]==(0|e)?16:20)>>2]=o,!o)break t}if(r[o+24>>2]=s,(a=r[e+16>>2])&&(r[o+16>>2]=a,r[a+24>>2]=o),!(a=r[e+20>>2]))break t;r[o+20>>2]=a,r[a+24>>2]=o}}t:{if(!(2&(o=r[n+4>>2]))){if(r[8967]==(0|n)){if(r[8967]=e,t=r[8964]+t|0,r[8964]=t,r[e+4>>2]=1|t,r[8966]!=(0|e))break A;return r[8963]=0,void(r[8966]=0)}if(r[8966]==(0|n))return r[8966]=e,t=r[8963]+t|0,r[8963]=t,r[e+4>>2]=1|t,void(r[e+t>>2]=t);t=(-8&o)+t|0;g:if(o>>>0<=255){if(f=r[n+8>>2],o=o>>>3|0,(0|(a=r[n+12>>2]))==(0|f)){y=35844,_=r[8961]&pt(-2,o),r[y>>2]=_;break g}r[f+12>>2]=a,r[a+8>>2]=f}else{if(s=r[n+24>>2],(0|n)==(0|(o=r[n+12>>2])))if((f=r[(a=n+20|0)>>2])||(f=r[(a=n+16|0)>>2])){for(;E=a,(f=r[(a=(o=f)+20|0)>>2])||(a=o+16|0,f=r[o+16>>2]););r[E>>2]=0}else o=0;else a=r[n+8>>2],r[a+12>>2]=o,r[o+8>>2]=a;if(s){f=r[n+28>>2];r:{if(r[(a=36148+(f<<2)|0)>>2]==(0|n)){if(r[a>>2]=o,o)break r;y=35848,_=r[8962]&pt(-2,f),r[y>>2]=_;break g}if(r[s+(r[s+16>>2]==(0|n)?16:20)>>2]=o,!o)break g}r[o+24>>2]=s,(a=r[n+16>>2])&&(r[o+16>>2]=a,r[a+24>>2]=o),(a=r[n+20>>2])&&(r[o+20>>2]=a,r[a+24>>2]=o)}}if(r[e+4>>2]=1|t,r[e+t>>2]=t,r[8966]!=(0|e))break t;return void(r[8963]=t)}r[n+4>>2]=-2&o,r[e+4>>2]=1|t,r[e+t>>2]=t}if(t>>>0<=255)return o=35884+((t=t>>>3|0)<<3)|0,(a=r[8961])&(t=1<<t)?t=r[o+8>>2]:(r[8961]=t|a,t=o),r[o+8>>2]=e,r[t+12>>2]=e,r[e+12>>2]=o,void(r[e+8>>2]=t);f=31,r[e+16>>2]=0,r[e+20>>2]=0,t>>>0<=16777215&&(o=t>>>8|0,o<<=E=o+1048320>>>16&8,f=28+((o=((o<<=f=o+520192>>>16&4)<<(a=o+245760>>>16&2)>>>15|0)-(a|f|E)|0)<<1|t>>>o+21&1)|0),r[e+28>>2]=f,E=36148+(f<<2)|0;t:{if((a=r[8962])&(o=1<<f)){for(f=t<<((0|f)==31?0:25-(f>>>1|0)|0),o=r[E>>2];;){if(a=o,(-8&r[o+4>>2])==(0|t))break t;if(o=f>>>29|0,f<<=1,!(o=r[16+(E=a+(4&o)|0)>>2]))break}r[E+16>>2]=e,r[e+24>>2]=a}else r[8962]=o|a,r[E>>2]=e,r[e+24>>2]=E;return r[e+12>>2]=e,void(r[e+8>>2]=e)}t=r[a+8>>2],r[t+12>>2]=e,r[a+8>>2]=e,r[e+24>>2]=0,r[e+12>>2]=a,r[e+8>>2]=t}}function tr(e,t,n,o,a){var f,E,s,y,_,w,D,v,Y,U,H,i,c,N,l,F=0,b=0,V=0,W=0,O=0,z=0,tA=0,AA=0,gA=0,aA=0,iA=0,hA=0,yA=0,fA=0,_A=0,wA=0,mA=0,bA=0,RA=0,j=0,rA=0,YA=0,SA=0,NA=0,VA=0,XA=0,g0=0,$=0,cA=0,zA=0,ZA=0,t0=0,r0=0,o0=0;for(BA=f=BA+-64|0,E=r[e+60>>2],s=r[e+56>>2],j=r[e+52>>2],bA=r[e+48>>2],y=r[e+44>>2],_=r[e+40>>2],w=r[e+36>>2],D=r[e+32>>2],v=r[e+28>>2],Y=r[e+24>>2],U=r[e+20>>2],H=r[e+16>>2],i=r[e+12>>2],c=r[e+8>>2],N=r[e+4>>2],l=r[e>>2];;){if(!a&o>>>0>63|a)V=n;else{if(W=0,V=F=L0(f,0,64),o|a)for(;p[F+W|0]=u[t+W|0],!a&(W=W+1|0)>>>0<o>>>0|a;);t=V,SA=n}for(rA=20,AA=l,gA=N,aA=c,iA=i,W=H,F=U,n=Y,hA=v,O=D,z=w,yA=_,fA=E,_A=s,b=j,wA=bA,RA=y;tA=W,AA=TA((W=W+AA|0)^wA,16),wA=TA(tA^(O=AA+O|0),12),tA=O,O=TA((O=AA)^(AA=W+wA|0),8),W=TA(wA^(mA=tA+O|0),7),tA=F,gA=TA((F=F+gA|0)^b,16),b=TA(tA^(z=gA+z|0),12),tA=z,z=TA((z=gA)^(gA=F+b|0),8),F=TA(b^(YA=tA+z|0),7),b=n,aA=TA((n=n+aA|0)^_A,16),tA=_A=TA(b^(yA=aA+yA|0),12),_A=TA((b=aA)^(aA=n+_A|0),8),n=TA(tA^(yA=_A+yA|0),7),b=hA,iA=TA((hA=hA+iA|0)^fA,16),RA=b=TA(b^(fA=iA+RA|0),12),tA=fA,fA=TA((fA=iA)^(iA=hA+b|0),8),hA=TA(RA^(b=tA+fA|0),7),tA=yA,yA=TA((AA=F+AA|0)^fA,16),F=TA((wA=tA+yA|0)^F,12),fA=TA(yA^(AA=F+AA|0),8),F=TA(F^(yA=wA+fA|0),7),O=TA((gA=n+gA|0)^O,16),n=TA((b=O+b|0)^n,12),wA=TA(O^(gA=n+gA|0),8),n=TA(n^(RA=b+wA|0),7),O=TA((aA=hA+aA|0)^z,16),hA=TA((z=O+mA|0)^hA,12),b=TA(O^(aA=hA+aA|0),8),hA=TA(hA^(O=z+b|0),7),z=TA((iA=W+iA|0)^_A,16),W=TA((mA=z+YA|0)^W,12),_A=TA(z^(iA=W+iA|0),8),W=TA(W^(z=mA+_A|0),7),rA=rA-2|0;);if(rA=u[t+4|0]|u[t+5|0]<<8|u[t+6|0]<<16|u[t+7|0]<<24,mA=u[t+8|0]|u[t+9|0]<<8|u[t+10|0]<<16|u[t+11|0]<<24,YA=u[t+12|0]|u[t+13|0]<<8|u[t+14|0]<<16|u[t+15|0]<<24,NA=u[t+16|0]|u[t+17|0]<<8|u[t+18|0]<<16|u[t+19|0]<<24,VA=u[t+20|0]|u[t+21|0]<<8|u[t+22|0]<<16|u[t+23|0]<<24,XA=u[t+24|0]|u[t+25|0]<<8|u[t+26|0]<<16|u[t+27|0]<<24,g0=u[t+28|0]|u[t+29|0]<<8|u[t+30|0]<<16|u[t+31|0]<<24,$=u[t+32|0]|u[t+33|0]<<8|u[t+34|0]<<16|u[t+35|0]<<24,cA=u[t+36|0]|u[t+37|0]<<8|u[t+38|0]<<16|u[t+39|0]<<24,zA=u[t+40|0]|u[t+41|0]<<8|u[t+42|0]<<16|u[t+43|0]<<24,ZA=u[t+44|0]|u[t+45|0]<<8|u[t+46|0]<<16|u[t+47|0]<<24,t0=u[t+48|0]|u[t+49|0]<<8|u[t+50|0]<<16|u[t+51|0]<<24,r0=u[t+52|0]|u[t+53|0]<<8|u[t+54|0]<<16|u[t+55|0]<<24,o0=u[t+56|0]|u[t+57|0]<<8|u[t+58|0]<<16|u[t+59|0]<<24,tA=u[t+60|0]|u[t+61|0]<<8|u[t+62|0]<<16|u[t+63|0]<<24,y0(V,AA+l^(u[0|t]|u[t+1|0]<<8|u[t+2|0]<<16|u[t+3|0]<<24)),y0(V+4|0,gA+N^rA),y0(V+8|0,aA+c^mA),y0(V+12|0,iA+i^YA),y0(V+16|0,W+H^NA),y0(V+20|0,F+U^VA),y0(V+24|0,n+Y^XA),y0(V+28|0,hA+v^g0),y0(V+32|0,O+D^$),y0(V+36|0,z+w^cA),y0(V+40|0,zA^yA+_),y0(V+44|0,ZA^RA+y),y0(V+48|0,t0^wA+bA),y0(V+52|0,r0^b+j),y0(V+56|0,o0^_A+s),y0(V+60|0,tA^fA+E),j=((bA=(n=bA)+1|0)>>>0<n>>>0)+j|0,!a&o>>>0<=64){if(!(!o|!a&o>>>0>63|(0|a)!=0))for(F=0;p[F+SA|0]=u[V+F|0],(0|o)!=(0|(F=F+1|0)););r[e+52>>2]=j,r[e+48>>2]=bA,BA=f- -64|0;break}t=t- -64|0,n=V- -64|0,a=a-1|0,a=(o=o+-64|0)>>>0<4294967232?a+1|0:a}}function NB(e,t,n,o){var a=0,f=0,E=0,s=0,y=0,_=0,w=0,D=0,v=0,Y=0,U=0,H=0,i=0,c=0,N=0,l=0,F=0,b=0,V=0,W=0,O=0,z=0,tA=0,AA=0,gA=0;if(v=r[e+36>>2],s=r[e+32>>2],E=r[e+28>>2],f=r[e+24>>2],y=r[e+20>>2],!o&n>>>0>=16|o)for(O=!u[e+80|0]<<24,U=r[e+4>>2],z=xA(U,5),c=r[e+8>>2],W=xA(c,5),b=r[e+12>>2],V=xA(b,5),a=r[e+16>>2],N=xA(a,5),tA=a,H=r[e>>2];a=K(_=((u[t+3|0]|u[t+4|0]<<8|u[t+5|0]<<16|u[t+6|0]<<24)>>>2&67108863)+f|0,0,b,0),w=h,f=(Y=K(y=(67108863&(u[0|t]|u[t+1|0]<<8|u[t+2|0]<<16|u[t+3|0]<<24))+y|0,0,tA,0))+a|0,a=h+w|0,a=f>>>0<Y>>>0?a+1|0:a,D=f,f=K(w=((u[t+6|0]|u[t+7|0]<<8|u[t+8|0]<<16|u[t+9|0]<<24)>>>4&67108863)+E|0,0,c,0),a=h+a|0,a=f>>>0>(E=D+f|0)>>>0?a+1|0:a,f=E,E=K(Y=((u[t+9|0]|u[t+10|0]<<8|u[t+11|0]<<16|u[t+12|0]<<24)>>>6|0)+s|0,0,U,0),a=h+a|0,a=E>>>0>(s=f+E|0)>>>0?a+1|0:a,f=s,s=K(i=v+O+((u[t+12|0]|u[t+13|0]<<8|u[t+14|0]<<16|u[t+15|0]<<24)>>>8)|0,0,H,0),a=h+a|0,AA=v=f+s|0,v=s>>>0>v>>>0?a+1|0:a,a=K(_,0,c,0),E=h,s=(f=K(y,0,b,0))+a|0,a=h+E|0,a=f>>>0>s>>>0?a+1|0:a,E=K(w,0,U,0),a=h+a|0,a=E>>>0>(s=E+s|0)>>>0?a+1|0:a,E=K(Y,0,H,0),a=h+a|0,a=E>>>0>(s=E+s|0)>>>0?a+1|0:a,E=K(i,0,N,0),a=h+a|0,gA=s=E+s|0,s=E>>>0>s>>>0?a+1|0:a,a=K(_,0,U,0),f=h,E=(l=K(y,0,c,0))+a|0,a=h+f|0,a=E>>>0<l>>>0?a+1|0:a,f=K(w,0,H,0),a=h+a|0,a=f>>>0>(E=f+E|0)>>>0?a+1|0:a,f=K(Y,0,N,0),a=h+a|0,a=f>>>0>(E=f+E|0)>>>0?a+1|0:a,f=K(i,0,V,0),a=h+a|0,l=E=f+E|0,E=f>>>0>E>>>0?a+1|0:a,a=K(_,0,H,0),D=h,f=(F=K(y,0,U,0))+a|0,a=h+D|0,a=f>>>0<F>>>0?a+1|0:a,D=K(w,0,N,0),a=h+a|0,a=(f=D+f|0)>>>0<D>>>0?a+1|0:a,D=K(Y,0,V,0),a=h+a|0,a=(f=D+f|0)>>>0<D>>>0?a+1|0:a,D=K(i,0,W,0),a=h+a|0,a=(f=D+f|0)>>>0<D>>>0?a+1|0:a,D=f,f=a,a=K(_,0,N,0),F=h,_=(y=K(y,0,H,0))+a|0,a=h+F|0,a=_>>>0<y>>>0?a+1|0:a,y=K(w,0,V,0),a=h+a|0,a=(_=y+_|0)>>>0<y>>>0?a+1|0:a,y=K(Y,0,W,0),a=h+a|0,a=(_=y+_|0)>>>0<y>>>0?a+1|0:a,y=K(i,0,z,0),a=h+a|0,a=(_=y+_|0)>>>0<y>>>0?a+1|0:a,y=_,w=(67108863&a)<<6|_>>>26,a=f,w=(67108863&(a=(_=w+D|0)>>>0<w>>>0?a+1|0:a))<<6|(f=_)>>>26,a=E,a=(f=w+l|0)>>>0<w>>>0?a+1|0:a,w=f,f=(67108863&a)<<6|f>>>26,a=s,Y=E=f+gA|0,E=(67108863&(a=f>>>0>E>>>0?a+1|0:a))<<6|E>>>26,a=v,v=s=E+AA|0,f=(67108863&_)+((a=xA((67108863&(a=E>>>0>s>>>0?a+1|0:a))<<6|s>>>26,5)+(67108863&y)|0)>>>26|0)|0,E=67108863&w,s=67108863&Y,v&=67108863,y=67108863&a,t=t+16|0,!(o=o-(n>>>0<16)|0)&(n=n-16|0)>>>0>15|o;);r[e+20>>2]=y,r[e+36>>2]=v,r[e+32>>2]=s,r[e+28>>2]=E,r[e+24>>2]=f}function ha(e,t,n){var o,a,f,E,s=0,y=0,_=0,w=0,D=0;return BA=f=BA-160|0,he(t,n,32,0),p[0|t]=248&u[0|t],p[t+31|0]=63&u[t+31|0]|64,PB(f,t),OB(e,f),y=u[(a=n)+8|0]|u[a+9|0]<<8|u[a+10|0]<<16|u[a+11|0]<<24,s=u[a+12|0]|u[a+13|0]<<8|u[a+14|0]<<16|u[a+15|0]<<24,_=u[a+16|0]|u[a+17|0]<<8|u[a+18|0]<<16|u[a+19|0]<<24,w=u[a+20|0]|u[a+21|0]<<8|u[a+22|0]<<16|u[a+23|0]<<24,D=u[0|a]|u[a+1|0]<<8|u[a+2|0]<<16|u[a+3|0]<<24,n=u[a+4|0]|u[a+5|0]<<8|u[a+6|0]<<16|u[a+7|0]<<24,o=t,E=u[a+28|0]|u[a+29|0]<<8|u[a+30|0]<<16|u[a+31|0]<<24,t=u[a+24|0]|u[a+25|0]<<8|u[a+26|0]<<16|u[a+27|0]<<24,p[o+24|0]=t,p[o+25|0]=t>>>8,p[o+26|0]=t>>>16,p[o+27|0]=t>>>24,p[o+28|0]=E,p[o+29|0]=E>>>8,p[o+30|0]=E>>>16,p[o+31|0]=E>>>24,p[o+16|0]=_,p[o+17|0]=_>>>8,p[o+18|0]=_>>>16,p[o+19|0]=_>>>24,p[o+20|0]=w,p[o+21|0]=w>>>8,p[o+22|0]=w>>>16,p[o+23|0]=w>>>24,p[o+8|0]=y,p[o+9|0]=y>>>8,p[o+10|0]=y>>>16,p[o+11|0]=y>>>24,p[o+12|0]=s,p[o+13|0]=s>>>8,p[o+14|0]=s>>>16,p[o+15|0]=s>>>24,p[0|o]=D,p[o+1|0]=D>>>8,p[o+2|0]=D>>>16,p[o+3|0]=D>>>24,p[o+4|0]=n,p[o+5|0]=n>>>8,p[o+6|0]=n>>>16,p[o+7|0]=n>>>24,_=u[(s=e)+8|0]|u[s+9|0]<<8|u[s+10|0]<<16|u[s+11|0]<<24,w=u[s+12|0]|u[s+13|0]<<8|u[s+14|0]<<16|u[s+15|0]<<24,D=u[s+16|0]|u[s+17|0]<<8|u[s+18|0]<<16|u[s+19|0]<<24,n=u[s+20|0]|u[s+21|0]<<8|u[s+22|0]<<16|u[s+23|0]<<24,t=u[0|s]|u[s+1|0]<<8|u[s+2|0]<<16|u[s+3|0]<<24,e=u[s+4|0]|u[s+5|0]<<8|u[s+6|0]<<16|u[s+7|0]<<24,y=u[s+28|0]|u[s+29|0]<<8|u[s+30|0]<<16|u[s+31|0]<<24,s=u[s+24|0]|u[s+25|0]<<8|u[s+26|0]<<16|u[s+27|0]<<24,p[o+56|0]=s,p[o+57|0]=s>>>8,p[o+58|0]=s>>>16,p[o+59|0]=s>>>24,p[o+60|0]=y,p[o+61|0]=y>>>8,p[o+62|0]=y>>>16,p[o+63|0]=y>>>24,p[o+48|0]=D,p[o+49|0]=D>>>8,p[o+50|0]=D>>>16,p[o+51|0]=D>>>24,p[o+52|0]=n,p[o+53|0]=n>>>8,p[o+54|0]=n>>>16,p[o+55|0]=n>>>24,p[o+40|0]=_,p[o+41|0]=_>>>8,p[o+42|0]=_>>>16,p[o+43|0]=_>>>24,p[o+44|0]=w,p[o+45|0]=w>>>8,p[o+46|0]=w>>>16,p[o+47|0]=w>>>24,p[o+32|0]=t,p[o+33|0]=t>>>8,p[o+34|0]=t>>>16,p[o+35|0]=t>>>24,p[o+36|0]=e,p[o+37|0]=e>>>8,p[o+38|0]=e>>>16,p[o+39|0]=e>>>24,BA=f+160|0,0}function UB(e,t,n){var o,a=0,f=0,E=0;BA=o=BA+-64|0;A:{if(!(!n|n>>>0>=65)){if(a=-1,!(u[e+80|0]|u[e+81|0]<<8|u[e+82|0]<<16|u[e+83|0]<<24|u[e+84|0]|u[e+85|0]<<8|u[e+86|0]<<16|u[e+87|0]<<24)){if(f=e,(a=u[e+352|0]|u[e+353|0]<<8|u[e+354|0]<<16|u[e+355|0]<<24)>>>0>=129){if(KB(e,128),SB(e,E=e+96|0),a=(u[e+352|0]|u[e+353|0]<<8|u[e+354|0]<<16|u[e+355|0]<<24)-128|0,p[e+352|0]=a,p[e+353|0]=a>>>8,p[e+354|0]=a>>>16,p[e+355|0]=a>>>24,a>>>0>=129)break A;V0(E,e+224|0,a),a=u[e+352|0]|u[e+353|0]<<8|u[e+354|0]<<16|u[e+355|0]<<24}KB(f,a),u[e+356|0]&&(p[e+88|0]=255,p[e+89|0]=255,p[e+90|0]=255,p[e+91|0]=255,p[e+92|0]=255,p[e+93|0]=255,p[e+94|0]=255,p[e+95|0]=255),p[e+80|0]=255,p[e+81|0]=255,p[e+82|0]=255,p[e+83|0]=255,p[e+84|0]=255,p[e+85|0]=255,p[e+86|0]=255,p[e+87|0]=255,L0((a=e+96|0)+(f=u[e+352|0]|u[e+353|0]<<8|u[e+354|0]<<16|u[e+355|0]<<24)|0,0,256-f|0),SB(e,a),q0(o,u[0|e]|u[e+1|0]<<8|u[e+2|0]<<16|u[e+3|0]<<24,u[e+4|0]|u[e+5|0]<<8|u[e+6|0]<<16|u[e+7|0]<<24),q0(8|o,u[e+8|0]|u[e+9|0]<<8|u[e+10|0]<<16|u[e+11|0]<<24,u[e+12|0]|u[e+13|0]<<8|u[e+14|0]<<16|u[e+15|0]<<24),q0(o+16|0,u[e+16|0]|u[e+17|0]<<8|u[e+18|0]<<16|u[e+19|0]<<24,u[e+20|0]|u[e+21|0]<<8|u[e+22|0]<<16|u[e+23|0]<<24),q0(o+24|0,u[e+24|0]|u[e+25|0]<<8|u[e+26|0]<<16|u[e+27|0]<<24,u[e+28|0]|u[e+29|0]<<8|u[e+30|0]<<16|u[e+31|0]<<24),q0(o+32|0,u[e+32|0]|u[e+33|0]<<8|u[e+34|0]<<16|u[e+35|0]<<24,u[e+36|0]|u[e+37|0]<<8|u[e+38|0]<<16|u[e+39|0]<<24),q0(o+40|0,u[e+40|0]|u[e+41|0]<<8|u[e+42|0]<<16|u[e+43|0]<<24,u[e+44|0]|u[e+45|0]<<8|u[e+46|0]<<16|u[e+47|0]<<24),q0(o+48|0,u[e+48|0]|u[e+49|0]<<8|u[e+50|0]<<16|u[e+51|0]<<24,u[e+52|0]|u[e+53|0]<<8|u[e+54|0]<<16|u[e+55|0]<<24),q0(o+56|0,u[e+56|0]|u[e+57|0]<<8|u[e+58|0]<<16|u[e+59|0]<<24,u[e+60|0]|u[e+61|0]<<8|u[e+62|0]<<16|u[e+63|0]<<24),V0(t,o,n),Q0(e,64),Q0(a,256),a=0}return BA=o- -64|0,a}z0(),s0()}D0(1854,1886,306,1931),s0()}function ya(e,t){var n,o,a,f,E,s,y,_,w,D=0,v=0,Y=0,U=0,H=0,i=0,c=0,N=0,l=0,F=0,b=0;n=u[0|t]|u[t+1|0]<<8|u[t+2|0]<<16|u[t+3|0]<<24,l=U0(t+4|0),D=h,c=U0(t+7|0),Y=h,N=U0(t+10|0),v=h,o=U0(t+13|0),H=h,U=u[t+16|0]|u[t+17|0]<<8|u[t+18|0]<<16|u[t+19|0]<<24,a=U0(t+20|0),F=h,f=U0(t+23|0),E=h,s=U0(t+26|0),y=h,_=U0(t+29|0),t=v<<3|N>>>29,b=v=N<<3,N=v=v+16777216|0,v=t=v>>>0<16777216?t+1|0:t,Y=t=Y<<5|c>>>27,w=i=c<<5,D=t=D<<6|(c=l)>>>26,l=t=16777216+(c<<=6)|0,i=t,t=(t=(D=t>>>0<16777216?D+1|0:D)>>25)+Y|0,t=(D=w+(i=(33554431&D)<<7|i>>>25)|0)>>>0<i>>>0?t+1|0:t,(Y=D+33554432|0)>>>0<33554432&&(t=t+1|0),t=(b-(-33554432&N)|0)+((67108863&t)<<6|Y>>>26)|0,r[e+12>>2]=t,t=-67108864&Y,r[e+8>>2]=D-t,t=0,i=U=(Y=U)+16777216|0,U=t=U>>>0<16777216?1:t,b=Y-(-33554432&i)|0,t=H<<2|(Y=o)>>>30,H=Y<<2,Y=t,t=(t=v>>25)+Y|0,D=t=(v=(D=H)+(H=(33554431&v)<<7|N>>>25)|0)>>>0<H>>>0?t+1|0:t,Y=t=v+33554432|0,t=((67108863&(D=t>>>0<33554432?D+1|0:D))<<6|t>>>26)+b|0,r[e+20>>2]=t,t=-67108864&Y,r[e+16>>2]=v-t,H=(D=a)<<7,t=(t=F<<7|D>>>25)+(D=U>>25)|0,t=(U=H+(Y=(33554431&U)<<7|i>>>25)|0)>>>0<Y>>>0?t+1|0:t,U=D=U,Y=D=D+33554432|0,D=t=D>>>0<33554432?t+1|0:t,t=-67108864&Y,r[(v=e)+24>>2]=U-t,U=v,t=E<<5|(v=f)>>>27,F=v<<=5,H=v=v+16777216|0,v=t=v>>>0<16777216?t+1|0:t,t=(F-(-33554432&H)|0)+((67108863&D)<<6|Y>>>26)|0,r[U+28>>2]=t,Y=(D=s)<<4,D=t=y<<4|D>>>28,t=(t=v>>25)+D|0,t=(v=(i=Y)+(Y=(33554431&v)<<7|H>>>25)|0)>>>0<Y>>>0?t+1|0:t,v=D=v,Y=D=D+33554432|0,D=t=D>>>0<33554432?t+1|0:t,t=-67108864&Y,r[U+32>>2]=v-t,t=0,v=U=(U=_)<<2&33554428,t=(U=U+16777216|0)>>>0<16777216?t+1|0:t,D=(v-(33554432&U)|0)+((67108863&D)<<6|Y>>>26)|0,r[e+36>>2]=D,U=K((33554431&t)<<7|U>>>25,t>>>25|0,19,0),t=h,t=(D=U+n|0)>>>0<U>>>0?t+1|0:t,(v=D+33554432|0)>>>0<33554432&&(t=t+1|0),t=(c-(-33554432&l)|0)+((67108863&t)<<6|v>>>26)|0,r[e+4>>2]=t,t=e,e=-67108864&v,r[t>>2]=D-e}function pn(e,t){var n,o,a,f,E,s,y,_,w,D=0,v=0,Y=0,U=0,H=0,i=0,c=0,N=0,l=0,F=0,b=0,V=0,W=0,O=0;b=v=r[(D=t)+4>>2],l=v>>31,V=v=r[D+8>>2],o=v>>31,c=v=r[D+12>>2],F=v>>31,W=v=r[D+16>>2],a=v>>31,N=v=r[D+20>>2],i=v>>31,O=v=r[D+24>>2],f=v>>31,E=v=r[D>>2],s=v>>31,U=v=K(D=r[D+36>>2],D>>31,121666,0),D=h,n=v=v+16777216|0,v=D=v>>>0<16777216?D+1|0:D,y=U-(-33554432&n)|0,Y=K(D=r[t+32>>2],D>>31,121666,0),_=h,U=K(t=r[t+28>>2],t>>31,121666,0),D=h,H=Y,w=t=U+16777216|0,Y=t,t=(t=(D=t>>>0<16777216?D+1|0:D)>>25)+_|0,t=(D=H+(Y=(33554431&D)<<7|Y>>>25)|0)>>>0<Y>>>0?t+1|0:t,Y=D,D=t,H=t=Y+33554432|0,t=((67108863&(D=t>>>0<33554432?D+1|0:D))<<6|t>>>26)+y|0,r[e+36>>2]=t,t=-67108864&H,r[e+32>>2]=Y-t,H=U-(-33554432&w)|0,D=K(O,f,121666,0),O=h,U=K(N,i,121666,0),t=h,Y=D,N=D=U+16777216|0,i=D,D=(D=(t=D>>>0<16777216?t+1|0:t)>>25)+O|0,D=(t=Y+(i=(33554431&t)<<7|i>>>25)|0)>>>0<i>>>0?D+1|0:D,(Y=t+33554432|0)>>>0<33554432&&(D=D+1|0),D=H+((67108863&D)<<6|Y>>>26)|0,r[e+28>>2]=D,D=-67108864&Y,r[e+24>>2]=t-D,N=U-(-33554432&N)|0,t=K(W,a,121666,0),W=h,U=K(c,F,121666,0),D=h,H=t,c=t=U+16777216|0,F=(33554431&(D=t>>>0<16777216?D+1|0:D))<<7|t>>>25,D=(D>>25)+W|0,t=D=(Y=H+F|0)>>>0<F>>>0?D+1|0:D,t=((67108863&(t=(D=Y+33554432|0)>>>0<33554432?t+1|0:t))<<6|D>>>26)+N|0,r[e+20>>2]=t,t=-67108864&D,r[e+16>>2]=Y-t,c=U-(-33554432&c)|0,D=K(V,o,121666,0),V=h,U=K(b,l,121666,0),t=h,H=D,b=D=U+16777216|0,l=(33554431&(t=D>>>0<16777216?t+1|0:t))<<7|D>>>25,t=(t>>25)+V|0,D=t=(Y=H+l|0)>>>0<l>>>0?t+1|0:t,H=t=Y+33554432|0,t=((67108863&(D=t>>>0<33554432?D+1|0:D))<<6|t>>>26)+c|0,r[e+12>>2]=t,t=-67108864&H,r[e+8>>2]=Y-t,t=K((33554431&v)<<7|n>>>25,v>>25,19,0),D=h,H=U-(-33554432&b)|0,v=K(E,s,121666,0),D=h+D|0,D=(t=v+t|0)>>>0<v>>>0?D+1|0:D,(v=t+33554432|0)>>>0<33554432&&(D=D+1|0),D=H+((67108863&D)<<6|v>>>26)|0,r[e+4>>2]=D,D=e,e=-67108864&v,r[D>>2]=t-e}function ln(e,t,n,o){var a,f=0,E=0;BA=a=BA-16|0,f=-31;A:{t:{g:{r:switch(o-1|0){case 1:if(t>>>0<13)break t;o=u[35660]|u[35661]<<8|u[35662]<<16|u[35663]<<24,f=u[35656]|u[35657]<<8|u[35658]<<16|u[35659]<<24,p[0|e]=f,p[e+1|0]=f>>>8,p[e+2|0]=f>>>16,p[e+3|0]=f>>>24,p[e+4|0]=o,p[e+5|0]=o>>>8,p[e+6|0]=o>>>16,p[e+7|0]=o>>>24,o=u[35665]|u[35666]<<8|u[35667]<<16|u[35668]<<24,f=u[35661]|u[35662]<<8|u[35663]<<16|u[35664]<<24,p[e+5|0]=f,p[e+6|0]=f>>>8,p[e+7|0]=f>>>16,p[e+8|0]=f>>>24,p[e+9|0]=o,p[e+10|0]=o>>>8,p[e+11|0]=o>>>16,p[e+12|0]=o>>>24,E=-12,o=12;break g;case 0:break r;default:break A}if(t>>>0<12)break t;o=u[35673]|u[35674]<<8|u[35675]<<16|u[35676]<<24,f=u[35669]|u[35670]<<8|u[35671]<<16|u[35672]<<24,p[0|e]=f,p[e+1|0]=f>>>8,p[e+2|0]=f>>>16,p[e+3|0]=f>>>24,p[e+4|0]=o,p[e+5|0]=o>>>8,p[e+6|0]=o>>>16,p[e+7|0]=o>>>24,o=u[35677]|u[35678]<<8|u[35679]<<16|u[35680]<<24,p[e+8|0]=o,p[e+9|0]=o>>>8,p[e+10|0]=o>>>16,p[e+11|0]=o>>>24,E=-11,o=11}if(f=qB(n))break A;if(ir(a+5|0,19),!((f=t+E|0)>>>0<=(t=Ut(a+5|0))>>>0)&&(e=V0(e+o|0,a+5|0,t+1|0),!((o=f-t|0)>>>0<4)&&(p[0|(e=e+t|0)]=36,p[e+1|0]=109,p[e+2|0]=61,p[e+3|0]=0,ir(a+5|0,r[n+44>>2]),!((o=o-3|0)>>>0<=(t=Ut(a+5|0))>>>0)&&(e=V0(e+3|0,a+5|0,t+1|0),!((o=o-t|0)>>>0<4)&&(p[0|(e=e+t|0)]=44,p[e+1|0]=116,p[e+2|0]=61,p[e+3|0]=0,ir(a+5|0,r[n+40>>2]),!((o=o-3|0)>>>0<=(t=Ut(a+5|0))>>>0)&&(e=V0(e+3|0,a+5|0,t+1|0),!((o=o-t|0)>>>0<4)&&(p[0|(e=e+t|0)]=44,p[e+1|0]=112,p[e+2|0]=61,p[e+3|0]=0,ir(a+5|0,r[n+48>>2]),!((o=o-3|0)>>>0<=(t=Ut(a+5|0))>>>0)&&(e=V0(e+3|0,a+5|0,t+1|0),!((o=o-t|0)>>>0<2)&&(p[0|(e=e+t|0)]=36,p[e+1|0]=0,JB(e=e+1|0,t=o-1|0,r[n+16>>2],r[n+20>>2],3)))))))))){if(f=-31,(o=(o=t)-(t=Ut(e))|0)>>>0<2)break A;return p[0|(e=e+t|0)]=36,p[e+1|0]=0,e=JB(e+1|0,o-1|0,r[n>>2],r[n+4>>2],3),BA=a+16|0,e?0:-31}}f=-31}return BA=a+16|0,f}function MB(e,t,n,o){var a,f=0;a=f=BA,BA=f=f-576&-64,r[f+188>>2]=0,y0(f+188|0,t);A:if(t>>>0<=64){if((0|Cr(f+192|0,0,0,t))<0)break A;(0|at(f+192|0,f+188|0,4,0))<0,(0|at(f+192|0,n,o,0))<0,Er(f+192|0,e,t)}else if(!((0|Cr(f+192|0,0,0,64))<0||(0|at(f+192|0,f+188|0,4,0))<0||(0|at(f+192|0,n,o,0))<0||(0|Er(f+192|0,f+112|0,64))<0)){if(n=r[f+116>>2],o=r[f+112>>2],p[0|e]=o,p[e+1|0]=o>>>8,p[e+2|0]=o>>>16,p[e+3|0]=o>>>24,p[e+4|0]=n,p[e+5|0]=n>>>8,p[e+6|0]=n>>>16,p[e+7|0]=n>>>24,n=r[f+124>>2],o=r[f+120>>2],p[e+8|0]=o,p[e+9|0]=o>>>8,p[e+10|0]=o>>>16,p[e+11|0]=o>>>24,p[e+12|0]=n,p[e+13|0]=n>>>8,p[e+14|0]=n>>>16,p[e+15|0]=n>>>24,n=r[f+140>>2],o=r[f+136>>2],p[e+24|0]=o,p[e+25|0]=o>>>8,p[e+26|0]=o>>>16,p[e+27|0]=o>>>24,p[e+28|0]=n,p[e+29|0]=n>>>8,p[e+30|0]=n>>>16,p[e+31|0]=n>>>24,n=r[f+132>>2],o=r[f+128>>2],p[e+16|0]=o,p[e+17|0]=o>>>8,p[e+18|0]=o>>>16,p[e+19|0]=o>>>24,p[e+20|0]=n,p[e+21|0]=n>>>8,p[e+22|0]=n>>>16,p[e+23|0]=n>>>24,e=e+32|0,(t=t-32|0)>>>0>=65)for(;;){if(V0(f+48|0,f+112|0,64),(0|ZB(f+112|0,64,f+48|0,64,0,0,0))<0)break A;if(n=r[f+116>>2],o=r[f+112>>2],p[0|e]=o,p[e+1|0]=o>>>8,p[e+2|0]=o>>>16,p[e+3|0]=o>>>24,p[e+4|0]=n,p[e+5|0]=n>>>8,p[e+6|0]=n>>>16,p[e+7|0]=n>>>24,n=r[f+124>>2],o=r[f+120>>2],p[e+8|0]=o,p[e+9|0]=o>>>8,p[e+10|0]=o>>>16,p[e+11|0]=o>>>24,p[e+12|0]=n,p[e+13|0]=n>>>8,p[e+14|0]=n>>>16,p[e+15|0]=n>>>24,n=r[f+140>>2],o=r[f+136>>2],p[e+24|0]=o,p[e+25|0]=o>>>8,p[e+26|0]=o>>>16,p[e+27|0]=o>>>24,p[e+28|0]=n,p[e+29|0]=n>>>8,p[e+30|0]=n>>>16,p[e+31|0]=n>>>24,n=r[f+132>>2],o=r[f+128>>2],p[e+16|0]=o,p[e+17|0]=o>>>8,p[e+18|0]=o>>>16,p[e+19|0]=o>>>24,p[e+20|0]=n,p[e+21|0]=n>>>8,p[e+22|0]=n>>>16,p[e+23|0]=n>>>24,e=e+32|0,!((t=t-32|0)>>>0>64))break}V0(f+48|0,f+112|0,64),(0|ZB(f+112|0,t,f+48|0,64,0,0,0))<0||V0(e,f+112|0,t)}Q0(f+192|0,384),BA=a}function gr(e,t,n){var o=0,a=0,f=0,E=0,s=0,y=0,_=0,w=0,D=0,v=0,Y=0,U=0,H=0,i=0,c=0,N=0,l=0,F=0,b=0;for(f=2036477234,D=857760878,v=1634760805,E=1797285236,w=u[0|n]|u[n+1|0]<<8|u[n+2|0]<<16|u[n+3|0]<<24,o=u[n+4|0]|u[n+5|0]<<8|u[n+6|0]<<16|u[n+7|0]<<24,a=u[n+8|0]|u[n+9|0]<<8|u[n+10|0]<<16|u[n+11|0]<<24,y=u[n+12|0]|u[n+13|0]<<8|u[n+14|0]<<16|u[n+15|0]<<24,U=u[n+16|0]|u[n+17|0]<<8|u[n+18|0]<<16|u[n+19|0]<<24,H=u[n+20|0]|u[n+21|0]<<8|u[n+22|0]<<16|u[n+23|0]<<24,c=u[n+24|0]|u[n+25|0]<<8|u[n+26|0]<<16|u[n+27|0]<<24,N=u[n+28|0]|u[n+29|0]<<8|u[n+30|0]<<16|u[n+31|0]<<24,n=u[0|t]|u[t+1|0]<<8|u[t+2|0]<<16|u[t+3|0]<<24,Y=u[t+4|0]|u[t+5|0]<<8|u[t+6|0]<<16|u[t+7|0]<<24,s=u[t+8|0]|u[t+9|0]<<8|u[t+10|0]<<16|u[t+11|0]<<24,t=u[t+12|0]|u[t+13|0]<<8|u[t+14|0]<<16|u[t+15|0]<<24;_=w,v=TA((i=n)^(n=w+v|0),16),_=U=TA(_^(w=v+U|0),12),U=TA((i=v)^(v=n+U|0),8),w=TA(_^(l=U+w|0),7),_=o,D=TA((n=o+D|0)^Y,16),_=Y=TA(_^(o=D+H|0),12),Y=TA((i=D)^(D=n+Y|0),8),n=TA(_^(H=Y+o|0),7),_=a,o=TA((f=f+a|0)^s,16),_=s=TA(_^(a=o+c|0),12),i=TA(o^(s=f+s|0),8),f=TA(_^(o=i+a|0),7),E=TA((a=t)^(t=E+y|0),16),y=TA((a=E+N|0)^y,12),t=TA(E^(F=t+y|0),8),E=TA(y^(a=t+a|0),7),_=o,o=TA((o=t)^(t=n+v|0),16),n=TA((y=_+o|0)^n,12),t=TA(o^(v=t+n|0),8),o=TA(n^(c=y+t|0),7),_=a,a=TA((n=f+D|0)^U,16),f=TA((y=_+a|0)^f,12),n=TA(a^(D=n+f|0),8),a=TA(f^(N=y+n|0),7),y=TA((f=E+s|0)^Y,16),E=TA((s=y+l|0)^E,12),Y=TA(y^(f=f+E|0),8),y=TA(E^(U=s+Y|0),7),s=TA((E=w+F|0)^i,16),w=TA((H=s+H|0)^w,12),s=TA(s^(E=E+w|0),8),w=TA(w^(H=H+s|0),7),(0|(b=b+1|0))!=10;);y0(e,v),y0(e+4|0,D),y0(e+8|0,f),y0(e+12|0,E),y0(e+16|0,n),y0(e+20|0,Y),y0(e+24|0,s),y0(e+28|0,t)}function RB(e){var t,n=0,o=0;BA=t=BA-48|0,n=u[28+(e|=0)|0]|u[e+29|0]<<8|u[e+30|0]<<16|u[e+31|0]<<24,r[t+24>>2]=u[e+24|0]|u[e+25|0]<<8|u[e+26|0]<<16|u[e+27|0]<<24,r[t+28>>2]=n,n=u[e+20|0]|u[e+21|0]<<8|u[e+22|0]<<16|u[e+23|0]<<24,r[t+16>>2]=u[e+16|0]|u[e+17|0]<<8|u[e+18|0]<<16|u[e+19|0]<<24,r[t+20>>2]=n,n=u[e+4|0]|u[e+5|0]<<8|u[e+6|0]<<16|u[e+7|0]<<24,r[t>>2]=u[0|e]|u[e+1|0]<<8|u[e+2|0]<<16|u[e+3|0]<<24,r[t+4>>2]=n,n=u[e+12|0]|u[e+13|0]<<8|u[e+14|0]<<16|u[e+15|0]<<24,r[t+8>>2]=u[e+8|0]|u[e+9|0]<<8|u[e+10|0]<<16|u[e+11|0]<<24,r[t+12>>2]=n,n=u[e+40|0]|u[e+41|0]<<8|u[e+42|0]<<16|u[e+43|0]<<24,r[t+32>>2]=u[e+36|0]|u[e+37|0]<<8|u[e+38|0]<<16|u[e+39|0]<<24,r[t+36>>2]=n,Ct[r[8957]](t,t,40,0,e+32|0,0,e),n=r[t+28>>2],o=r[t+24>>2],p[e+24|0]=o,p[e+25|0]=o>>>8,p[e+26|0]=o>>>16,p[e+27|0]=o>>>24,p[e+28|0]=n,p[e+29|0]=n>>>8,p[e+30|0]=n>>>16,p[e+31|0]=n>>>24,n=r[t+20>>2],o=r[t+16>>2],p[e+16|0]=o,p[e+17|0]=o>>>8,p[e+18|0]=o>>>16,p[e+19|0]=o>>>24,p[e+20|0]=n,p[e+21|0]=n>>>8,p[e+22|0]=n>>>16,p[e+23|0]=n>>>24,n=r[t+12>>2],o=r[t+8>>2],p[e+8|0]=o,p[e+9|0]=o>>>8,p[e+10|0]=o>>>16,p[e+11|0]=o>>>24,p[e+12|0]=n,p[e+13|0]=n>>>8,p[e+14|0]=n>>>16,p[e+15|0]=n>>>24,n=r[t+4>>2],o=r[t>>2],p[0|e]=o,p[e+1|0]=o>>>8,p[e+2|0]=o>>>16,p[e+3|0]=o>>>24,p[e+4|0]=n,p[e+5|0]=n>>>8,p[e+6|0]=n>>>16,p[e+7|0]=n>>>24,n=r[t+36>>2],o=r[t+32>>2],p[e+36|0]=o,p[e+37|0]=o>>>8,p[e+38|0]=o>>>16,p[e+39|0]=o>>>24,p[e+40|0]=n,p[e+41|0]=n>>>8,p[e+42|0]=n>>>16,p[e+43|0]=n>>>24,ta(e),BA=t+48|0}function LB(e,t,n){var o=0,a=0,f=0,E=0,s=0,y=0,_=0,w=0,D=0,v=0,Y=0,U=0,H=0,i=0,c=0,N=0,l=0,F=0,b=0,V=0,W=0;for(a=2036477234,f=857760878,E=1634760805,s=1797285236,c=20,w=u[0|n]|u[n+1|0]<<8|u[n+2|0]<<16|u[n+3|0]<<24,i=u[n+4|0]|u[n+5|0]<<8|u[n+6|0]<<16|u[n+7|0]<<24,N=u[n+8|0]|u[n+9|0]<<8|u[n+10|0]<<16|u[n+11|0]<<24,U=u[n+12|0]|u[n+13|0]<<8|u[n+14|0]<<16|u[n+15|0]<<24,D=u[n+16|0]|u[n+17|0]<<8|u[n+18|0]<<16|u[n+19|0]<<24,y=u[n+20|0]|u[n+21|0]<<8|u[n+22|0]<<16|u[n+23|0]<<24,v=u[n+24|0]|u[n+25|0]<<8|u[n+26|0]<<16|u[n+27|0]<<24,Y=u[n+28|0]|u[n+29|0]<<8|u[n+30|0]<<16|u[n+31|0]<<24,n=u[0|t]|u[t+1|0]<<8|u[t+2|0]<<16|u[t+3|0]<<24,_=u[t+4|0]|u[t+5|0]<<8|u[t+6|0]<<16|u[t+7|0]<<24,o=u[t+8|0]|u[t+9|0]<<8|u[t+10|0]<<16|u[t+11|0]<<24,t=u[t+12|0]|u[t+13|0]<<8|u[t+14|0]<<16|u[t+15|0]<<24;l=o,o=TA(E+y|0,7)^U,H=l^TA(o+E|0,9),F=TA(o+H|0,13)^y,U=TA(H+F|0,18),t=TA(f+w|0,7)^t,v=TA(t+f|0,9)^v,w=TA(t+v|0,13)^w,V=TA(v+w|0,18),Y=TA(n+a|0,7)^Y,y=TA(Y+a|0,9)^i,b=TA(y+Y|0,13)^n,W=TA(y+b|0,18),n=TA(s+D|0,7)^N,_=TA(n+s|0,9)^_,D=TA(n+_|0,13)^D,l=TA(_+D|0,18),w=TA((E^=U)+n|0,7)^w,i=TA(w+E|0,9)^y,N=TA(w+i|0,13)^n,E=TA(i+N|0,18)^E,n=TA((f^=V)+o|0,7)^b,_=TA(n+f|0,9)^_,U=TA(n+_|0,13)^o,f=TA(_+U|0,18)^f,D=TA((a^=W)+t|0,7)^D,o=TA(D+a|0,9)^H,t=TA(o+D|0,13)^t,a=TA(t+o|0,18)^a,y=TA((s^=l)+Y|0,7)^F,v=TA(y+s|0,9)^v,Y=TA(y+v|0,13)^Y,s=TA(v+Y|0,18)^s,H=c>>>0>2,c=c-2|0,H;);return y0(e,E),y0(e+4|0,f),y0(e+8|0,a),y0(e+12|0,s),y0(e+16|0,n),y0(e+20|0,_),y0(e+24|0,o),y0(e+28|0,t),0}function fa(e,t,n,o,a,f,E){var s,y,_,w,D,v,Y,U=0;return BA=s=BA-560|0,aa(s+352|0,E),he(s+288|0,f,32,0),wt(s+352|0,s+320|0,32,0),wt(s+352|0,n,o,a),ag(s+352|0,s+224|0),y=u[(U=f)+32|0]|u[U+33|0]<<8|u[U+34|0]<<16|u[U+35|0]<<24,_=u[U+36|0]|u[U+37|0]<<8|u[U+38|0]<<16|u[U+39|0]<<24,w=u[U+40|0]|u[U+41|0]<<8|u[U+42|0]<<16|u[U+43|0]<<24,D=u[U+44|0]|u[U+45|0]<<8|u[U+46|0]<<16|u[U+47|0]<<24,v=u[U+48|0]|u[U+49|0]<<8|u[U+50|0]<<16|u[U+51|0]<<24,f=u[U+52|0]|u[U+53|0]<<8|u[U+54|0]<<16|u[U+55|0]<<24,Y=u[U+60|0]|u[U+61|0]<<8|u[U+62|0]<<16|u[U+63|0]<<24,U=u[U+56|0]|u[U+57|0]<<8|u[U+58|0]<<16|u[U+59|0]<<24,p[e+56|0]=U,p[e+57|0]=U>>>8,p[e+58|0]=U>>>16,p[e+59|0]=U>>>24,p[e+60|0]=Y,p[e+61|0]=Y>>>8,p[e+62|0]=Y>>>16,p[e+63|0]=Y>>>24,p[e+48|0]=v,p[e+49|0]=v>>>8,p[e+50|0]=v>>>16,p[e+51|0]=v>>>24,p[e+52|0]=f,p[e+53|0]=f>>>8,p[e+54|0]=f>>>16,p[e+55|0]=f>>>24,p[e+40|0]=w,p[e+41|0]=w>>>8,p[e+42|0]=w>>>16,p[e+43|0]=w>>>24,p[e+44|0]=D,p[e+45|0]=D>>>8,p[e+46|0]=D>>>16,p[e+47|0]=D>>>24,p[0|(f=e+32|0)]=y,p[f+1|0]=y>>>8,p[f+2|0]=y>>>16,p[f+3|0]=y>>>24,p[f+4|0]=_,p[f+5|0]=_>>>8,p[f+6|0]=_>>>16,p[f+7|0]=_>>>24,YB(s+224|0),PB(s,s+224|0),OB(e,s),aa(s+352|0,E),wt(s+352|0,e,64,0),wt(s+352|0,n,o,a),ag(s+352|0,s+160|0),YB(s+160|0),p[s+288|0]=248&u[s+288|0],p[s+319|0]=63&u[s+319|0]|64,function(H,i,c,N){var l,F,b,V,W,O,z,tA,AA,gA,aA,iA,hA,yA,fA,_A,wA,mA,bA,RA,j,rA,YA,SA,NA,VA,XA,g0,$,cA,zA,ZA,t0,r0,o0,E0,B0,n0,X,eA,CA,h0,I0,w0,d0,S0,Y0,T0,k=0,DA=0,HA=0,jA=0,A0=0,a0=0,C0=0,f0=0,G0=0,H0=0,R0=0,M0=0,x0=0,P0=0,X0=0,gt=0,rt=0,et=0,Bt=0,nt=0,it=0,Qt=0,ft=0,Et=0,lt=0,Dt=0,Rt=0,dt=0,Lt=0,xt=0,bt=0,tg=0,gg=0,Jt=0,vg=0,og=0,Cg=0,Qg=0,Eg=0,sg=0,cg=0,hg=0,kg=0,Gg=0,Tg=0,Vg=0,pe=0,Fr=0,le=0,we=0,mr=0;Eg=U0(i),rt=u[i+2|0]|u[i+3|0]<<8|u[i+4|0]<<16|u[i+5|0]<<24,pe=U0(i+5|0),Lt=h,et=u[i+7|0]|u[i+8|0]<<8|u[i+9|0]<<16|u[i+10|0]<<24,Bt=u[i+10|0]|u[i+11|0]<<8|u[i+12|0]<<16|u[i+13|0]<<24,bt=U0(i+13|0),R0=h,x0=u[i+15|0]|u[i+16|0]<<8|u[i+17|0]<<16|u[i+18|0]<<24,kg=U0(i+18|0),P0=h,xt=U0(i+21|0),C0=u[i+23|0]|u[i+24|0]<<8|u[i+25|0]<<16|u[i+26|0]<<24,G0=U0(i+26|0),jA=h,HA=u[i+28|0]|u[i+29|0]<<8|u[i+30|0]<<16|u[i+31|0]<<24,vg=U0(c),Qt=u[(i=c)+2|0]|u[i+3|0]<<8|u[i+4|0]<<16|u[i+5|0]<<24,Tg=U0(i+5|0),H0=h,X0=u[i+7|0]|u[i+8|0]<<8|u[i+9|0]<<16|u[i+10|0]<<24,gt=u[i+10|0]|u[i+11|0]<<8|u[i+12|0]<<16|u[i+13|0]<<24,Vg=U0(i+13|0),M0=h,A0=u[i+15|0]|u[i+16|0]<<8|u[i+17|0]<<16|u[i+18|0]<<24,Gg=U0(i+18|0),DA=h,sg=U0(i+21|0),k=u[i+23|0]|u[i+24|0]<<8|u[i+25|0]<<16|u[i+26|0]<<24,f0=U0(i+26|0),c=h,i=u[i+28|0]|u[i+29|0]<<8|u[i+30|0]<<16|u[i+31|0]<<24,w0=U0(N),d0=u[N+2|0]|u[N+3|0]<<8|u[N+4|0]<<16|u[N+5|0]<<24,S0=U0(N+5|0),Y0=h,og=u[N+7|0]|u[N+8|0]<<8|u[N+9|0]<<16|u[N+10|0]<<24,cg=u[N+10|0]|u[N+11|0]<<8|u[N+12|0]<<16|u[N+13|0]<<24,hg=U0(N+13|0),Jt=h,tg=u[N+15|0]|u[N+16|0]<<8|u[N+17|0]<<16|u[N+18|0]<<24,Fr=U0(N+18|0),Rt=h,Et=U0(N+21|0),i=K(l=i>>>7|0,0,F=2097151&((3&jA)<<30|G0>>>2),0),a0=h,jA=i,i=K(b=2097151&((3&c)<<30|f0>>>2),0,V=HA>>>7|0,0),c=h+a0|0,a0=HA=jA+i|0,HA=i>>>0>HA>>>0?c+1|0:c,i=K(F,0,b,0),jA=h,k=(c=K(W=k>>>5&2097151,0,V,0))+i|0,i=h+jA|0,c=i=c>>>0>k>>>0?i+1|0:i,i=K(l,0,O=C0>>>5&2097151,0),c=h+c|0,C0=k=i+k|0,ft=c=i>>>0>k>>>0?c+1|0:c,nt=(i=k)- -1048576|0,it=c=c-((i>>>0<4293918720)-1|0)|0,i=(k=c>>21)+HA|0,G0=i=(c=(2097151&c)<<11|nt>>>21)>>>0>(HA=jA=c+a0|0)>>>0?i+1|0:i,lt=(i=HA)- -1048576|0,f0=a0=G0-((i>>>0<4293918720)-1|0)|0,jA=K(l,0,V,0),c=dt=(Qg=h)-(((i=jA)>>>0<4293918720)-1|0)|0,k=a0>>21,dt=(2097151&a0)<<11|lt>>>21,jA=i-(a0=-2097152&(Cg=i- -1048576|0))|0,i=(Qg-((i>>>0<a0>>>0)+c|0)|0)+k|0,ZA=i=jA>>>0>(VA=dt+jA|0)>>>0?i+1|0:i,a0=K(VA,i,-683901,-1),jA=h,t0=i=c>>21,i=K(g0=(2097151&c)<<11|Cg>>>21,i,136657,0),k=h+jA|0,dt=c=i+a0|0,a0=i>>>0>c>>>0?k+1|0:k,i=K(z=2097151&((1&M0)<<31|Vg>>>1),0,F,0),c=h,k=i,i=K(tA=gt>>>4&2097151,0,V,0),c=h+c|0,c=i>>>0>(k=k+i|0)>>>0?c+1|0:c,i=K(AA=A0>>>6&2097151,0,O,0),c=h+c|0,c=i>>>0>(k=i+k|0)>>>0?c+1|0:c,NA=i=0,jA=k,k=K(gA=2097151&sg,i,aA=2097151&((7&P0)<<29|kg>>>3),0),i=h+c|0,i=k>>>0>(jA=jA+k|0)>>>0?i+1|0:i,k=K(iA=2097151&((7&DA)<<29|Gg>>>3),0,hA=2097151&xt,0),c=h+i|0,c=k>>>0>(jA=k+jA|0)>>>0?c+1|0:c,i=K(W,0,yA=x0>>>6&2097151,0),k=h+c|0,k=i>>>0>(jA=i+jA|0)>>>0?k+1|0:k,c=K(b,0,fA=2097151&((1&R0)<<31|bt>>>1),0),i=h+k|0,c=c>>>0>(k=jA=c+jA|0)>>>0?i+1|0:i,i=K(l,0,_A=Bt>>>4&2097151,0),c=h+c|0,P0=k=i+k|0,jA=i>>>0>k>>>0?c+1|0:c,i=K(F,0,tA,0),c=h,DA=(k=i)+(i=K(wA=X0>>>7&2097151,0,V,0))|0,k=h+c|0,k=i>>>0>DA>>>0?k+1|0:k,c=K(O,0,z,0),i=h+k|0,i=c>>>0>(DA=c+DA|0)>>>0?i+1|0:i,k=K(AA,0,hA,0),c=h+i|0,c=k>>>0>(DA=k+DA|0)>>>0?c+1|0:c,i=K(gA,NA,yA,0),c=h+c|0,c=i>>>0>(k=i+DA|0)>>>0?c+1|0:c,DA=(i=k)+(k=K(aA,0,iA,0))|0,i=h+c|0,i=k>>>0>DA>>>0?i+1|0:i,c=K(W,0,fA,0),k=h+i|0,k=c>>>0>(DA=c+DA|0)>>>0?k+1|0:k,c=K(b,0,_A,0),i=h+k|0,c=c>>>0>(k=DA=c+DA|0)>>>0?i+1|0:i,i=K(l,0,mA=et>>>7&2097151,0),c=h+c|0,gt=k=i+k|0,A0=c=i>>>0>k>>>0?c+1|0:c,M0=(i=k)- -1048576|0,DA=c=c-((i>>>0<4293918720)-1|0)|0,i=(k=c>>21)+jA|0,c=i=(c=(2097151&c)<<11|M0>>>21)>>>0>(X0=c+P0|0)>>>0?i+1|0:i,i=i+a0|0,i=(k=jA=X0)>>>0>(X0=k+dt|0)>>>0?i+1|0:i,a0=(a0=c)-(((c=jA)>>>0<4293918720)-1|0)|0,R0=c- -1048576|0,x0=(c=k=X0)-(k=-2097152&R0)|0,P0=i-((jA=a0)+(c>>>0<k>>>0)|0)|0,$=HA-(i=-2097152<)|0,r0=c=G0-((i>>>0>HA>>>0)+f0|0)|0,i=K(g0,t0,-997805,-1),k=h+A0|0,k=i>>>0>(HA=i+gt|0)>>>0?k+1|0:k,A0=(i=HA)+(HA=K(VA,ZA,136657,0))|0,i=h+k|0,c=K($,c,-683901,-1),i=h+(HA>>>0>A0>>>0?i+1|0:i)|0,i=c>>>0>(k=c+A0|0)>>>0?i+1|0:i,a0=k-(c=-2097152&M0)|0,A0=i-((c>>>0>k>>>0)+DA|0)|0,i=K(F,0,wA,0),k=h,HA=(c=K(bA=2097151&((3&H0)<<30|Tg>>>2),0,V,0))+i|0,i=h+k|0,i=c>>>0>HA>>>0?i+1|0:i,k=K(O,0,tA,0),c=h+i|0,c=k>>>0>(HA=k+HA|0)>>>0?c+1|0:c,i=K(z,0,hA,0),k=h+c|0,k=i>>>0>(HA=i+HA|0)>>>0?k+1|0:k,c=K(AA,0,aA,0),i=h+k|0,i=c>>>0>(HA=c+HA|0)>>>0?i+1|0:i,k=K(gA,NA,fA,0),c=h+i|0,c=k>>>0>(HA=k+HA|0)>>>0?c+1|0:c,k=K(iA,0,yA,0),i=h+c|0,i=k>>>0>(HA=k+HA|0)>>>0?i+1|0:i,k=K(W,0,_A,0),c=h+i|0,c=k>>>0>(HA=k+HA|0)>>>0?c+1|0:c,i=K(b,0,mA,0),k=h+c|0,k=i>>>0>(HA=i+HA|0)>>>0?k+1|0:k,c=K(l,0,RA=2097151&((3&Lt)<<30|pe>>>2),0),i=h+k|0,HA=c>>>0>(DA=HA=c+HA|0)>>>0?i+1|0:i,i=K(F,0,bA,0),c=h,k=i,i=K(j=Qt>>>5&2097151,0,V,0),c=h+c|0,c=i>>>0>(k=k+i|0)>>>0?c+1|0:c,f0=(i=K(O,0,wA,0))+k|0,k=h+c|0,k=i>>>0>f0>>>0?k+1|0:k,c=K(tA,0,hA,0),i=h+k|0,i=c>>>0>(f0=c+f0|0)>>>0?i+1|0:i,c=K(z,0,aA,0),i=h+i|0,i=c>>>0>(k=c+f0|0)>>>0?i+1|0:i,f0=(c=k)+(k=K(AA,0,yA,0))|0,c=h+i|0,c=k>>>0>f0>>>0?c+1|0:c,i=K(gA,NA,_A,0),c=h+c|0,c=i>>>0>(k=i+f0|0)>>>0?c+1|0:c,f0=(i=K(iA,0,fA,0))+k|0,k=h+c|0,k=i>>>0>f0>>>0?k+1|0:k,c=K(W,0,mA,0),i=h+k|0,i=c>>>0>(f0=c+f0|0)>>>0?i+1|0:i,c=K(b,0,RA,0),i=h+i|0,c=i=c>>>0>(k=c+f0|0)>>>0?i+1|0:i,i=K(l,0,rA=rt>>>5&2097151,0),c=h+c|0,X0=k=i+k|0,Tg=c=i>>>0>k>>>0?c+1|0:c,T0=(i=k)- -1048576|0,Vg=k=c-((i>>>0<4293918720)-1|0)|0,i=(i=k>>21)+HA|0,gt=k=(c=(2097151&k)<<11|T0>>>21)+DA|0,Gg=i=c>>>0>k>>>0?i+1|0:i,pe=(i=k)- -1048576|0,sg=k=Gg-((i>>>0<4293918720)-1|0)|0,c=(i=k>>21)+A0|0,M0=HA=(k=(2097151&k)<<11|pe>>>21)+a0|0,Qg=c=k>>>0>HA>>>0?c+1|0:c,bt=(i=HA)- -1048576|0,dt=k=c-((i>>>0<4293918720)-1|0)|0,i=(i=k>>21)+P0|0,A0=k=(c=(2097151&k)<<11|bt>>>21)+x0|0,rt=k=(lt=i=c>>>0>k>>>0?i+1|0:i)-(((i=k)>>>0<4293918720)-1|0)|0,G0=(2097151&k)<<11|(xt=i- -1048576|0)>>>21,DA=k>>21,i=K(F,0,AA,0),c=h,k=i,i=K(V,0,z,0),c=h+c|0,c=i>>>0>(k=k+i|0)>>>0?c+1|0:c,i=K(gA,NA,hA,0),c=h+c|0,c=i>>>0>(k=i+k|0)>>>0?c+1|0:c,HA=(i=k)+(k=K(O,0,iA,0))|0,i=h+c|0,i=k>>>0>HA>>>0?i+1|0:i,c=K(W,0,aA,0),k=h+i|0,k=c>>>0>(HA=c+HA|0)>>>0?k+1|0:k,c=K(b,0,yA,0),i=h+k|0,i=c>>>0>(HA=c+HA|0)>>>0?i+1|0:i,k=K(l,0,fA,0),c=h+i|0,c=k>>>0>(HA=k+HA|0)>>>0?c+1|0:c,k=K(g0,t0,-683901,-1),c=(i=c)+h|0,c=k>>>0>(a0=HA+k|0)>>>0?c+1|0:c,k=a0,a0=(a0=i)-(((i=HA)>>>0<4293918720)-1|0)|0,Qt=i- -1048576|0,f0=(i=k)-(k=-2097152&Qt)|0,k=c-((HA=a0)+(i>>>0<k>>>0)|0)|0,i=(i=jA>>21)+k|0,i=(c=(2097151&jA)<<11|R0>>>21)>>>0>(jA=c+f0|0)>>>0?i+1|0:i,a0=(c=jA)-(k=-2097152&(H0=c- -1048576|0))|0,k=(i-((c>>>0<k>>>0)+(jA=f0=i-((c>>>0<4293918720)-1|0)|0)|0)|0)+DA|0,o0=G0=a0+G0|0,E0=k=a0>>>0>G0>>>0?k+1|0:k,f0=K(G0,k,-683901,-1),a0=h,c=K(O,0,gA,NA),i=h,k=c,c=K(V,0,AA,0),i=h+i|0,i=c>>>0>(k=k+c|0)>>>0?i+1|0:i,DA=(c=k)+(k=K(F,0,iA,0))|0,c=h+i|0,c=k>>>0>DA>>>0?c+1|0:c,k=K(W,0,hA,0),i=h+c|0,i=k>>>0>(DA=k+DA|0)>>>0?i+1|0:i,k=K(b,0,aA,0),c=h+i|0,c=k>>>0>(DA=k+DA|0)>>>0?c+1|0:c,i=K(l,0,yA,0),k=h+c|0,k=i>>>0>(DA=i+DA|0)>>>0?k+1|0:k,i=(i=HA>>21)+k|0,et=DA=(i=(c=(2097151&HA)<<11|Qt>>>21)>>>0>(HA=c+DA|0)>>>0?i+1|0:i)-(((c=HA)>>>0<4293918720)-1|0)|0,HA=c-(k=-2097152&(gg=c- -1048576|0))|0,k=(i-((c>>>0<k>>>0)+DA|0)|0)+(jA>>21)|0,B0=HA=(i=(2097151&jA)<<11|H0>>>21)+HA|0,n0=k=i>>>0>HA>>>0?k+1|0:k,c=K(HA,k,136657,0),i=h+a0|0,kg=k=c+f0|0,Bt=c>>>0>k>>>0?i+1|0:i,c=K(hA,0,j,0),i=h,k=c,c=K(YA=2097151&vg,0,O,0),i=h+i|0,i=c>>>0>(k=k+c|0)>>>0?i+1|0:i,HA=(c=k)+(k=K(aA,0,bA,0))|0,c=h+i|0,c=k>>>0>HA>>>0?c+1|0:c,i=K(yA,0,wA,0),k=h+c|0,k=i>>>0>(HA=i+HA|0)>>>0?k+1|0:k,c=K(tA,0,fA,0),i=h+k|0,i=c>>>0>(HA=c+HA|0)>>>0?i+1|0:i,k=K(z,0,_A,0),c=h+i|0,c=k>>>0>(HA=k+HA|0)>>>0?c+1|0:c,k=K(AA,0,mA,0),i=h+c|0,i=k>>>0>(HA=k+HA|0)>>>0?i+1|0:i,k=K(gA,NA,rA,0),c=h+i|0,c=k>>>0>(HA=k+HA|0)>>>0?c+1|0:c,i=K(iA,0,RA,0),k=h+c|0,k=i>>>0>(HA=i+HA|0)>>>0?k+1|0:k,c=K(W,0,SA=2097151&Eg,0),i=h+k|0,i=c>>>0>(HA=c+HA|0)>>>0?i+1|0:i,jA=HA=(k=(u[N+23|0]|u[N+24|0]<<8|u[N+25|0]<<16|u[N+26|0]<<24)>>>5&2097151)+HA|0,HA=k>>>0>HA>>>0?i+1|0:i,i=K(aA,0,j,0),c=h,k=i,i=K(hA,0,YA,0),c=h+c|0,c=i>>>0>(k=k+i|0)>>>0?c+1|0:c,DA=(i=K(yA,0,bA,0))+k|0,k=h+c|0,k=i>>>0>DA>>>0?k+1|0:k,c=K(fA,0,wA,0),i=h+k|0,i=c>>>0>(DA=c+DA|0)>>>0?i+1|0:i,c=K(tA,0,_A,0),i=h+i|0,i=c>>>0>(k=c+DA|0)>>>0?i+1|0:i,DA=(c=k)+(k=K(z,0,mA,0))|0,c=h+i|0,c=k>>>0>DA>>>0?c+1|0:c,i=K(AA,0,RA,0),c=h+c|0,c=i>>>0>(k=i+DA|0)>>>0?c+1|0:c,DA=(i=K(gA,NA,SA,0))+k|0,k=h+c|0,k=i>>>0>DA>>>0?k+1|0:k,c=K(iA,0,rA,0),i=h+k|0,i=c>>>0>(DA=c+DA|0)>>>0?i+1|0:i,DA=k=(c=2097151&Et)+DA|0,x0=k=(R0=i=c>>>0>k>>>0?i+1|0:i)-(((i=k)>>>0<4293918720)-1|0)|0,i=(2097151&k)<<11|(Lt=i- -1048576|0)>>>21,k=(k>>>21|0)+HA|0,H0=k=i>>>0>(jA=i+jA|0)>>>0?k+1|0:k,vg=C0-(i=-2097152&nt)|0,Et=ft-((i>>>0>C0>>>0)+it|0)|0,c=K(F,0,W,0),i=h,k=c,c=K(V,0,gA,NA),i=h+i|0,i=c>>>0>(k=k+c|0)>>>0?i+1|0:i,HA=(c=k)+(k=K(b,0,O,0))|0,c=h+i|0,c=k>>>0>HA>>>0?c+1|0:c,i=K(l,0,hA,0),k=h+c|0,k=i>>>0>(HA=i+HA|0)>>>0?k+1|0:k,a0=HA,i=K(V,0,iA,0),c=h,HA=i,i=K(F,0,gA,NA),c=h+c|0,c=i>>>0>(HA=HA+i|0)>>>0?c+1|0:c,C0=(i=HA)+(HA=K(O,0,W,0))|0,i=h+c|0,i=HA>>>0>C0>>>0?i+1|0:i,c=K(b,0,hA,0),i=h+i|0,i=c>>>0>(HA=c+C0|0)>>>0?i+1|0:i,C0=(c=HA)+(HA=K(l,0,aA,0))|0,c=h+i|0,G0=c=HA>>>0>C0>>>0?c+1|0:c,ft=(i=HA=C0)- -1048576|0,f0=C0=c-((i>>>0<4293918720)-1|0)|0,c=(i=C0>>21)+k|0,a0=c=(k=a0=(C0=(2097151&C0)<<11|ft>>>21)+a0|0)>>>0<C0>>>0?c+1|0:c,it=(i=k)- -1048576|0,c=(i=(C0=nt=c-((i>>>0<4293918720)-1|0)|0)>>21)+Et|0,X=c=(nt=(2097151&C0)<<11|it>>>21)>>>0>(XA=vg=nt+vg|0)>>>0?c+1|0:c,Et=K(XA,c,470296,0),nt=h,cA=k-(c=-2097152&it)|0,Cg=i=a0-((c>>>0>k>>>0)+C0|0)|0,c=K($,r0,666643,0),k=h+nt|0,k=c>>>0>(C0=c+Et|0)>>>0?k+1|0:k,c=K(cA,i,654183,0),i=h+k|0,c=c>>>0>(a0=C0=c+C0|0)>>>0?i+1|0:i,i=HA-(k=-2097152&ft)|0,k=(et>>21)+(C0=G0-((k>>>0>HA>>>0)+f0|0)|0)|0,eA=f0=(HA=(2097151&et)<<11|gg>>>21)+i|0,Eg=k=HA>>>0>f0>>>0?k+1|0:k,le=jA- -1048576|0,HA=C0=H0-((jA>>>0<4293918720)-1|0)|0,i=K(f0,k,-997805,-1),c=h+c|0,i=(c=i>>>0>(k=i+a0|0)>>>0?c+1|0:c)+H0|0,i=k>>>0>(jA=k+jA|0)>>>0?i+1|0:i,Et=(k=jA)-(c=-2097152&le)|0,nt=i-((c>>>0>k>>>0)+HA|0)|0,i=K(cA,Cg,470296,0),c=h,jA=(k=i)+(i=K(XA,X,666643,0))|0,k=h+c|0,k=i>>>0>jA>>>0?k+1|0:k,c=K(f0,Eg,654183,0),i=h+k|0,c=R0+(c>>>0>(jA=c+jA|0)>>>0?i+1|0:i)|0,H0=(k=DA+jA|0)-(i=-2097152&Lt)|0,C0=(c=k>>>0<DA>>>0?c+1|0:c)-((i>>>0>k>>>0)+x0|0)|0,c=K(yA,0,j,0),i=h,k=c,c=K(aA,0,YA,0),i=h+i|0,i=c>>>0>(k=k+c|0)>>>0?i+1|0:i,c=K(fA,0,bA,0),i=h+i|0,i=c>>>0>(k=c+k|0)>>>0?i+1|0:i,jA=(c=k)+(k=K(_A,0,wA,0))|0,c=h+i|0,c=k>>>0>jA>>>0?c+1|0:c,i=K(tA,0,mA,0),k=h+c|0,k=i>>>0>(jA=i+jA|0)>>>0?k+1|0:k,i=K(z,0,RA,0),c=h+k|0,c=i>>>0>(jA=i+jA|0)>>>0?c+1|0:c,k=K(AA,0,rA,0),i=h+c|0,i=k>>>0>(jA=k+jA|0)>>>0?i+1|0:i,c=K(iA,0,SA,0),i=h+i|0,i=c>>>0>(k=c+jA|0)>>>0?i+1|0:i,c=k,jA=(k=2097151&((7&Rt)<<29|Fr>>>3))>>>0>(DA=jA=c+k|0)>>>0?i+1|0:i,i=K(fA,0,j,0),c=h,a0=(k=i)+(i=K(yA,0,YA,0))|0,k=h+c|0,k=i>>>0>a0>>>0?k+1|0:k,c=K(_A,0,bA,0),i=h+k|0,i=c>>>0>(a0=c+a0|0)>>>0?i+1|0:i,k=K(mA,0,wA,0),c=h+i|0,c=k>>>0>(a0=k+a0|0)>>>0?c+1|0:c,k=K(tA,0,RA,0),i=h+c|0,i=k>>>0>(a0=k+a0|0)>>>0?i+1|0:i,k=K(z,0,rA,0),c=h+i|0,c=k>>>0>(a0=k+a0|0)>>>0?c+1|0:c,i=K(AA,0,SA,0),k=h+c|0,i=i>>>0>(c=a0=i+a0|0)>>>0?k+1|0:k,ft=k=a0+(c=tg>>>6&2097151)|0,P0=k=(G0=i=c>>>0>k>>>0?i+1|0:i)-(((i=k)>>>0<4293918720)-1|0)|0,i=(2097151&k)<<11|(it=i- -1048576|0)>>>21,k=(k>>>21|0)+jA|0,f0=k=i>>>0>(DA=i+DA|0)>>>0?k+1|0:k,et=(i=DA)- -1048576|0,a0=k=k-((i>>>0<4293918720)-1|0)|0,i=(c=k>>>21|0)+C0|0,R0=jA=(k=(2097151&k)<<11|et>>>21)+H0|0,Qt=k=(C0=i=k>>>0>jA>>>0?i+1|0:i)-(((i=jA)>>>0<4293918720)-1|0)|0,i=(2097151&k)<<11|(x0=i- -1048576|0)>>>21,k=(k>>21)+nt|0,i=(c=k=i>>>0>(jA=i+Et|0)>>>0?k+1|0:k)+Bt|0,H0=(H0=c)-(((c=jA)>>>0<4293918720)-1|0)|0,we=c- -1048576|0,mr=(c=k=Rt=jA+kg|0)-(k=-2097152&we)|0,Dt=(i=jA>>>0>Rt>>>0?i+1|0:i)-((jA=H0)+(c>>>0<k>>>0)|0)|0,i=K(B0,n0,-997805,-1),c=h+C0|0,gg=k=i+R0|0,H0=i>>>0>k>>>0?c+1|0:c,c=K(eA,Eg,470296,0),i=h,k=c,c=K(cA,Cg,666643,0),i=h+i|0,i=(i=c>>>0>(k=k+c|0)>>>0?i+1|0:i)+f0|0,i=(c=k+DA|0)>>>0<DA>>>0?i+1|0:i,et=(k=c)-(c=-2097152&et)|0,Bt=i-((c>>>0>k>>>0)+a0|0)|0,i=K(eA,Eg,666643,0),c=h+G0|0,R0=k=i+ft|0,C0=i>>>0>k>>>0?c+1|0:c,c=K(_A,0,j,0),i=h,k=c,c=K(fA,0,YA,0),i=h+i|0,i=c>>>0>(k=k+c|0)>>>0?i+1|0:i,c=K(mA,0,bA,0),i=h+i|0,i=c>>>0>(k=c+k|0)>>>0?i+1|0:i,DA=(c=k)+(k=K(RA,0,wA,0))|0,c=h+i|0,c=k>>>0>DA>>>0?c+1|0:c,i=K(tA,0,rA,0),k=h+c|0,k=i>>>0>(DA=i+DA|0)>>>0?k+1|0:k,i=K(z,0,SA,0),c=h+k|0,i=c=i>>>0>(DA=i+DA|0)>>>0?c+1|0:c,a0=DA=(k=2097151&((1&Jt)<<31|hg>>>1))+DA|0,DA=k>>>0>DA>>>0?i+1|0:i,c=K(mA,0,j,0),i=h,k=c,c=K(_A,0,YA,0),i=h+i|0,i=c>>>0>(k=k+c|0)>>>0?i+1|0:i,f0=(c=k)+(k=K(RA,0,bA,0))|0,c=h+i|0,c=k>>>0>f0>>>0?c+1|0:c,i=K(rA,0,wA,0),c=h+c|0,c=i>>>0>(k=i+f0|0)>>>0?c+1|0:c,f0=(i=K(tA,0,SA,0))+k|0,k=h+c|0,i=i>>>0>(c=f0)>>>0?k+1|0:k,G0=k=f0+(c=cg>>>4&2097151)|0,cg=k=(Lt=i=c>>>0>k>>>0?i+1|0:i)-(((i=k)>>>0<4293918720)-1|0)|0,i=(2097151&k)<<11|(Fr=i- -1048576|0)>>>21,k=(k>>>21|0)+DA|0,f0=a0=i+a0|0,Jt=k=i>>>0>a0>>>0?k+1|0:k,kg=(i=a0)- -1048576|0,tg=k=k-((i>>>0<4293918720)-1|0)|0,i=(c=k>>>21|0)+C0|0,ft=k=(Rt=(k=(k=(2097151&k)<<11|kg>>>21)>>>0>(c=DA=k+R0|0)>>>0?i+1|0:i)-(((i=-2097152&it)>>>0>c>>>0)+P0|0)|0)-(((i=a0=c-i|0)>>>0<4293918720)-1|0)|0,c=(c=k>>21)+Bt|0,Et=k=(i=(2097151&k)<<11|(vg=i- -1048576|0)>>>21)+et|0,it=c=i>>>0>k>>>0?c+1|0:c,nt=(i=k)- -1048576|0,et=DA=c-((i>>>0<4293918720)-1|0)|0,zA=A0-(i=-2097152&xt)|0,hg=k=lt-((i>>>0>A0>>>0)+rt|0)|0,i=(c=DA>>21)+H0|0,i=(DA=(2097151&DA)<<11|nt>>>21)>>>0>(A0=DA+gg|0)>>>0?i+1|0:i,C0=(DA=K(o0,E0,136657,0))+(A0-(c=-2097152&x0)|0)|0,c=h+(i-((c>>>0>A0>>>0)+Qt|0)|0)|0,c=DA>>>0>C0>>>0?c+1|0:c,k=K(zA,k,-683901,-1),i=h+c|0,C0=DA=k+C0|0,R0=k=(Bt=i=k>>>0>DA>>>0?i+1|0:i)-(((i=DA)>>>0<4293918720)-1|0)|0,c=(c=k>>21)+Dt|0,A0=k=(i=(2097151&k)<<11|(xt=i- -1048576|0)>>>21)+mr|0,x0=c=i>>>0>k>>>0?c+1|0:c,P0=k=c-(((i=k)>>>0<4293918720)-1|0)|0,gg=(2097151&k)<<11|(lt=i- -1048576|0)>>>21,Qt=k>>21,c=K(O,0,j,0),i=h,k=c,c=K(F,0,YA,0),i=h+i|0,i=c>>>0>(k=k+c|0)>>>0?i+1|0:i,DA=(c=K(hA,0,bA,0))+k|0,k=h+i|0,k=c>>>0>DA>>>0?k+1|0:k,i=K(aA,0,wA,0),c=h+k|0,c=i>>>0>(DA=i+DA|0)>>>0?c+1|0:c,k=K(tA,0,yA,0),i=h+c|0,i=k>>>0>(DA=k+DA|0)>>>0?i+1|0:i,k=K(z,0,fA,0),c=h+i|0,c=k>>>0>(DA=k+DA|0)>>>0?c+1|0:c,k=K(AA,0,_A,0),i=h+c|0,i=k>>>0>(DA=k+DA|0)>>>0?i+1|0:i,c=K(gA,NA,RA,0),k=h+i|0,k=c>>>0>(DA=c+DA|0)>>>0?k+1|0:k,i=K(iA,0,mA,0),c=h+k|0,c=i>>>0>(DA=i+DA|0)>>>0?c+1|0:c,k=K(W,0,rA,0),i=h+c|0,i=k>>>0>(DA=k+DA|0)>>>0?i+1|0:i,k=K(b,0,SA,0),c=h+i|0,c=k>>>0>(DA=k+DA|0)>>>0?c+1|0:c,i=U0(N+26|0),k=2097151&((3&(k=h))<<30|i>>>2),i=c,rt=DA=k+DA|0,DA=i=k>>>0>DA>>>0?i+1|0:i,i=K($,r0,470296,0),c=h,Dt=(k=i)+(i=K(VA,ZA,666643,0))|0,k=h+c|0,k=i>>>0>Dt>>>0?k+1|0:k,i=K(XA,X,654183,0),c=h+k|0,c=i>>>0>(Dt=i+Dt|0)>>>0?c+1|0:c,i=K(cA,Cg,-997805,-1),c=h+c|0,c=i>>>0>(k=i+Dt|0)>>>0?c+1|0:c,Dt=(i=k)+(k=K(eA,Eg,136657,0))|0,i=h+c|0,i=(i=k>>>0>Dt>>>0?i+1|0:i)+DA|0,i=(c=Dt)>>>0>(k=c+rt|0)>>>0?i+1|0:i,c=k,k=i,CA=(i=rt)- -1048576|0,DA=H0=DA-((i>>>0<4293918720)-1|0)|0,H0=c,k=(c=HA>>21)+k|0,k=(i=(2097151&HA)<<11|le>>>21)>>>0>(HA=H0+i|0)>>>0?k+1|0:k,c=HA-(i=-2097152&CA)|0,rt=K(B0,n0,-683901,-1),i=(HA=k-((i>>>0>HA>>>0)+DA|0)|0)+h|0,k=i=rt>>>0>(Dt=c+rt|0)>>>0?i+1|0:i,H0=HA-(((i=c)>>>0<4293918720)-1|0)|0,h0=i- -1048576|0,k=(c=jA>>21)+k|0,k=(i=(2097151&jA)<<11|we>>>21)>>>0>(jA=i+(rt=Dt)|0)>>>0?k+1|0:k,rt=c=jA-(i=-2097152&h0)|0,i=(jA=k-((i>>>0>jA>>>0)+(HA=H0)|0)|0)+Qt|0,I0=c- -1048576|0,H0=jA-((c>>>0<4293918720)-1|0)|0,le=(c=k=gg=c+gg|0)-(k=-2097152&I0)|0,we=(rt>>>0>c>>>0?i+1|0:i)-((c>>>0<k>>>0)+(jA=H0)|0)|0,mr=A0-(i=-2097152<)|0,Dt=x0-((i>>>0>A0>>>0)+P0|0)|0,gg=C0-(i=-2097152&xt)|0,xt=Bt-((i>>>0>C0>>>0)+R0|0)|0,c=K(B0,n0,654183,0),i=h+it|0,i=c>>>0>(k=c+Et|0)>>>0?i+1|0:i,C0=((A0=k)-(c=-2097152&nt)|0)+(k=K(o0,E0,-997805,-1))|0,c=h+(i-((c>>>0>A0>>>0)+et|0)|0)|0,c=k>>>0>C0>>>0?c+1|0:c,k=K(zA,hg,136657,0),i=h+c|0,lt=A0=k+C0|0,C0=k>>>0>A0>>>0?i+1|0:i,rt=M0-(i=-2097152&bt)|0,Bt=Qg-((i>>>0>M0>>>0)+dt|0)|0,i=K(VA,ZA,-997805,-1),c=h,k=i,i=K(g0,t0,654183,0),c=h+c|0,c=i>>>0>(k=k+i|0)>>>0?c+1|0:c,i=K($,r0,136657,0),c=h+c|0,c=i>>>0>(k=i+k|0)>>>0?c+1|0:c,A0=(i=k)+(k=K(XA,X,-683901,-1))|0,i=h+c|0,k=Gg+(k>>>0>A0>>>0?i+1|0:i)|0,R0=(c=A0+gt|0)-(i=-2097152&pe)|0,x0=(k=c>>>0<gt>>>0?k+1|0:k)-((i>>>0>c>>>0)+sg|0)|0,i=K(VA,ZA,654183,0),c=h,k=i,i=K(g0,t0,470296,0),c=h+c|0,c=i>>>0>(k=k+i|0)>>>0?c+1|0:c,A0=(i=k)+(k=K($,r0,-997805,-1))|0,i=h+c|0,c=A0+X0|0,k=Tg+(k>>>0>A0>>>0?i+1|0:i)|0,A0=(i=K(XA,X,136657,0))+c|0,c=h+(c>>>0<X0>>>0?k+1|0:k)|0,c=i>>>0>A0>>>0?c+1|0:c,k=K(cA,Cg,-683901,-1),i=h+c|0,i=k>>>0>(A0=k+A0|0)>>>0?i+1|0:i,gt=(k=A0)-(c=-2097152&T0)|0,M0=i-((c>>>0>k>>>0)+Vg|0)|0,c=K(F,0,j,0),i=h,k=c,c=K(V,0,YA,0),i=h+i|0,i=c>>>0>(k=k+c|0)>>>0?i+1|0:i,A0=(c=k)+(k=K(O,0,bA,0))|0,c=h+i|0,c=k>>>0>A0>>>0?c+1|0:c,k=K(hA,0,wA,0),i=h+c|0,i=k>>>0>(A0=k+A0|0)>>>0?i+1|0:i,c=K(tA,0,aA,0),k=h+i|0,k=c>>>0>(A0=c+A0|0)>>>0?k+1|0:k,i=K(z,0,yA,0),c=h+k|0,c=i>>>0>(A0=i+A0|0)>>>0?c+1|0:c,k=K(AA,0,fA,0),i=h+c|0,i=k>>>0>(A0=k+A0|0)>>>0?i+1|0:i,k=K(gA,NA,mA,0),c=h+i|0,c=k>>>0>(A0=k+A0|0)>>>0?c+1|0:c,k=K(iA,0,_A,0),i=h+c|0,i=k>>>0>(A0=k+A0|0)>>>0?i+1|0:i,c=K(W,0,RA,0),k=h+i|0,k=c>>>0>(A0=c+A0|0)>>>0?k+1|0:k,i=K(l,0,SA,0),c=h+k|0,c=i>>>0>(A0=i+A0|0)>>>0?c+1|0:c,k=K(b,0,rA,0),i=h+c|0,i=k>>>0>(A0=k+A0|0)>>>0?i+1|0:i,c=(N=(u[N+28|0]|u[N+29|0]<<8|u[N+30|0]<<16|u[N+31|0]<<24)>>>7|0)>>>0>(k=N+A0|0)>>>0?i+1|0:i,i=k,k=DA>>21,DA=i+(N=(2097151&DA)<<11|CA>>>21)|0,i=c+k|0,A0=DA,P0=i=N>>>0>DA>>>0?i+1|0:i,it=(i=DA)- -1048576|0,Qt=c=P0-((i>>>0<4293918720)-1|0)|0,i=(k=c>>21)+M0|0,DA=N=(c=(2097151&c)<<11|it>>>21)+gt|0,H0=i=c>>>0>N>>>0?i+1|0:i,et=(i=N)- -1048576|0,X0=c=H0-((i>>>0<4293918720)-1|0)|0,i=(k=c>>21)+x0|0,gt=i=(c=(2097151&c)<<11|et>>>21)>>>0>(N=c+R0|0)>>>0?i+1|0:i,x0=(i=N)- -1048576|0,M0=c=gt-((i>>>0<4293918720)-1|0)|0,i=(k=c>>21)+Bt|0,bt=R0=(c=(2097151&c)<<11|x0>>>21)+rt|0,dt=i=c>>>0>R0>>>0?i+1|0:i,i=K(R0,i,-683901,-1),c=h+C0|0,R0=k=i+lt|0,C0=i>>>0>k>>>0?c+1|0:c,Et=N-(i=-2097152&x0)|0,lt=M0=gt-((i>>>0>N>>>0)+M0|0)|0,c=K(B0,n0,470296,0)+a0|0,i=Rt+h|0,i=c>>>0<a0>>>0?i+1|0:i,a0=((k=c)-(N=-2097152&vg)|0)+(c=K(o0,E0,654183,0))|0,k=h+(i-((N>>>0>k>>>0)+ft|0)|0)|0,i=K(zA,hg,-997805,-1),c=h+(c>>>0>a0>>>0?k+1|0:k)|0,c=i>>>0>(N=i+a0|0)>>>0?c+1|0:c,k=(i=N)+(N=K(bt,dt,136657,0))|0,i=h+c|0,i=N>>>0>k>>>0?i+1|0:i,N=K(Et,M0,-683901,-1),c=h+i|0,gt=c=N>>>0>(k=N+k|0)>>>0?c+1|0:c,Bt=(i=k)- -1048576|0,M0=N=c-((i>>>0<4293918720)-1|0)|0,i=(i=N>>21)+C0|0,a0=i=(c=(2097151&N)<<11|Bt>>>21)>>>0>(N=c+R0|0)>>>0?i+1|0:i,x0=(i=N)- -1048576|0,c=(i=(C0=R0=a0-((i>>>0<4293918720)-1|0)|0)>>21)+xt|0,xt=ft=(R0=(2097151&C0)<<11|x0>>>21)+gg|0,R0=R0>>>0>ft>>>0?c+1|0:c,Tg=N-(i=-2097152&x0)|0,Vg=a0-((i>>>0>N>>>0)+C0|0)|0,sg=k-(i=-2097152&Bt)|0,Qg=gt-((i>>>0>k>>>0)+M0|0)|0,i=K(B0,n0,666643,0),k=h+(Jt-(((c=-2097152&kg)>>>0>f0>>>0)+tg|0)|0)|0,k=i>>>0>(N=i+(f0-c|0)|0)>>>0?k+1|0:k,i=K(o0,E0,470296,0),c=h+k|0,c=i>>>0>(N=i+N|0)>>>0?c+1|0:c,k=(i=N)+(N=K(zA,hg,654183,0))|0,i=h+c|0,M0=k,N=N>>>0>k>>>0?i+1|0:i,f0=DA-(i=-2097152&et)|0,C0=H0-((i>>>0>DA>>>0)+X0|0)|0,c=K(VA,ZA,470296,0),i=h,k=c,c=K(g0,t0,666643,0),i=h+i|0,i=c>>>0>(k=k+c|0)>>>0?i+1|0:i,DA=(c=k)+(k=K($,r0,654183,0))|0,c=h+i|0,c=k>>>0>DA>>>0?c+1|0:c,k=K(XA,X,-997805,-1),i=h+c|0,i=k>>>0>(DA=k+DA|0)>>>0?i+1|0:i,c=K(cA,Cg,136657,0),k=h+i|0,k=c>>>0>(DA=c+DA|0)>>>0?k+1|0:k,i=K(eA,Eg,-683901,-1),c=h+k|0,i=P0+(i>>>0>(DA=i+DA|0)>>>0?c+1|0:c)|0,i=(k=DA+A0|0)>>>0<A0>>>0?i+1|0:i,c=(DA=k)-(k=-2097152&it)|0,k=i-((k>>>0>DA>>>0)+Qt|0)|0,i=(i=HA>>21)+k|0,a0=HA=(DA=c)+(c=(2097151&HA)<<11|h0>>>21)|0,X0=k=(H0=i=c>>>0>HA>>>0?i+1|0:i)-(((i=HA)>>>0<4293918720)-1|0)|0,c=(2097151&k)<<11|(Rt=i- -1048576|0)>>>21,k=(k>>21)+C0|0,nt=HA=c+f0|0,rt=k=c>>>0>HA>>>0?k+1|0:k,i=K(HA,k,-683901,-1),c=h+N|0,c=i>>>0>(k=i+M0|0)>>>0?c+1|0:c,N=K(bt,dt,-997805,-1),i=h+c|0,i=N>>>0>(k=N+k|0)>>>0?i+1|0:i,N=K(Et,lt,136657,0),c=h+i|0,f0=k=N+k|0,DA=N>>>0>k>>>0?c+1|0:c,c=K(RA,0,j,0),i=h,N=c,c=K(mA,0,YA,0),i=h+i|0,i=c>>>0>(N=N+c|0)>>>0?i+1|0:i,c=K(rA,0,bA,0),k=h+i|0,k=c>>>0>(N=c+N|0)>>>0?k+1|0:k,i=K(SA,0,wA,0),c=h+k|0,i=c=i>>>0>(N=i+N|0)>>>0?c+1|0:c,A0=N=(c=og>>>7&2097151)+N|0,N=c>>>0>N>>>0?i+1|0:i,i=K(rA,0,j,0),c=h,k=i,i=K(RA,0,YA,0),c=h+c|0,c=i>>>0>(k=k+i|0)>>>0?c+1|0:c,i=K(SA,0,bA,0),c=h+c|0,c=i>>>0>(k=i+k|0)>>>0?c+1|0:c,HA=(i=k)+(k=2097151&((3&Y0)<<30|S0>>>2))|0,i=c,C0=HA,x0=k=(HA=i=k>>>0>HA>>>0?i+1|0:i)-(((i=C0)>>>0<4293918720)-1|0)|0,c=(c=k>>>21|0)+N|0,A0=k=(i=(2097151&k)<<11|(tg=i- -1048576|0)>>>21)+A0|0,P0=c=i>>>0>k>>>0?c+1|0:c,ft=(i=k)- -1048576|0,gt=N=c-((i>>>0<4293918720)-1|0)|0,i=(c=N>>>21|0)+Lt|0,i=(N=G0+((2097151&N)<<11|ft>>>21)|0)>>>0<G0>>>0?i+1|0:i,G0=((k=N)-(c=-2097152&Fr)|0)+(N=K(o0,E0,666643,0))|0,c=h+(i-((c>>>0>k>>>0)+cg|0)|0)|0,c=N>>>0>G0>>>0?c+1|0:c,i=K(zA,hg,470296,0),c=h+c|0,c=i>>>0>(N=i+G0|0)>>>0?c+1|0:c,k=(i=N)+(N=K(nt,rt,136657,0))|0,i=h+c|0,i=N>>>0>k>>>0?i+1|0:i,c=K(bt,dt,654183,0),i=h+i|0,i=c>>>0>(N=c+k|0)>>>0?i+1|0:i,c=K(Et,lt,-997805,-1),k=h+i|0,it=N=c+N|0,M0=k=c>>>0>N>>>0?k+1|0:k,et=(i=N)- -1048576|0,G0=N=k-((i>>>0<4293918720)-1|0)|0,c=(i=N>>21)+DA|0,DA=k=(N=(2097151&N)<<11|et>>>21)+f0|0,N=c=N>>>0>k>>>0?c+1|0:c,f0=k=c-(((i=k)>>>0<4293918720)-1|0)|0,c=(2097151&k)<<11|(Bt=i- -1048576|0)>>>21,k=(k>>21)+Qg|0,Gg=Qt=c+sg|0,Qt=c>>>0>Qt>>>0?k+1|0:k,k=jA>>21,jA=(i=(2097151&jA)<<11|I0>>>21)+(a0-(c=-2097152&Rt)|0)|0,c=k+(H0-((c>>>0>a0>>>0)+X0|0)|0)|0,H0=c=i>>>0>jA>>>0?c+1|0:c,X0=c=c-(((i=jA)>>>0<4293918720)-1|0)|0,Jt=k=c>>21,c=K(og=(2097151&c)<<11|(Rt=i- -1048576|0)>>>21,k,-683901,-1),i=h+N|0,i=c>>>0>(k=c+DA|0)>>>0?i+1|0:i,sg=k-(c=-2097152&Bt)|0,Qg=i-((c>>>0>k>>>0)+f0|0)|0,i=K(og,Jt,136657,0),c=h+M0|0,c=i>>>0>(N=i+it|0)>>>0?c+1|0:c,Lt=N-(i=-2097152&et)|0,cg=c-((i>>>0>N>>>0)+G0|0)|0,N=(i=K(zA,hg,666643,0))+(A0-(c=-2097152&ft)|0)|0,c=h+(P0-((c>>>0>A0>>>0)+gt|0)|0)|0,c=i>>>0>N>>>0?c+1|0:c,k=(i=N)+(N=K(nt,rt,-997805,-1))|0,i=h+c|0,i=N>>>0>k>>>0?i+1|0:i,N=(c=K(bt,dt,470296,0))+k|0,k=h+i|0,k=c>>>0>N>>>0?k+1|0:k,i=K(Et,lt,654183,0),c=h+k|0,P0=N=i+N|0,a0=i>>>0>N>>>0?c+1|0:c,DA=HA,c=K(SA,0,j,0),i=h,N=c,c=K(rA,0,YA,0),i=h+i|0,i=c>>>0>(N=N+c|0)>>>0?i+1|0:i,c=N,c=(N=d0>>>5&2097151)>>>0>(k=c+N|0)>>>0?i+1|0:i,N=2097151&w0,HA=K(SA,0,YA,0)+N|0,i=h,M0=N=(gt=i=N>>>0>HA>>>0?i+1|0:i)-(((i=HA)>>>0<4293918720)-1|0)|0,A0=k,c=c+(k=N>>>21|0)|0,G0=c=(i=(2097151&N)<<11|(ft=i- -1048576|0)>>>21)>>>0>(N=A0+i|0)>>>0?c+1|0:c,it=(i=N)- -1048576|0,f0=c=c-((i>>>0<4293918720)-1|0)|0,i=(k=c>>>21|0)+DA|0,i=(c=(2097151&c)<<11|it>>>21)>>>0>(A0=c+C0|0)>>>0?i+1|0:i,A0=(k=K(nt,rt,654183,0))+((DA=A0)-(c=-2097152&tg)|0)|0,c=h+(i-((16383&x0)+(c>>>0>DA>>>0)|0)|0)|0,i=K(bt,dt,666643,0),k=h+(k>>>0>A0>>>0?c+1|0:c)|0,k=i>>>0>(DA=i+A0|0)>>>0?k+1|0:k,c=K(Et,lt,470296,0),i=h+k|0,et=DA=c+DA|0,C0=i=c>>>0>DA>>>0?i+1|0:i,Bt=(i=DA)- -1048576|0,A0=c=C0-((i>>>0<4293918720)-1|0)|0,i=(k=c>>21)+a0|0,x0=DA=(c=(2097151&c)<<11|Bt>>>21)+P0|0,c=i=c>>>0>DA>>>0?i+1|0:i,P0=(i=DA)- -1048576|0,i=(k=(DA=a0=c-((i>>>0<4293918720)-1|0)|0)>>21)+cg|0,a0=(a0=(2097151&DA)<<11|P0>>>21)>>>0>(Lt=tg=a0+Lt|0)>>>0?i+1|0:i,i=K(og,Jt,-997805,-1),c=h+c|0,c=i>>>0>(k=i+x0|0)>>>0?c+1|0:c,cg=k-(i=-2097152&P0)|0,tg=c-((i>>>0>k>>>0)+DA|0)|0,i=K(og,Jt,654183,0),c=h+C0|0,c=i>>>0>(k=i+et|0)>>>0?c+1|0:c,x0=k-(i=-2097152&Bt)|0,P0=c-((i>>>0>k>>>0)+A0|0)|0,k=(c=K(nt,rt,470296,0))+(N-(i=-2097152&it)|0)|0,i=h+(G0-((16383&f0)+(i>>>0>N>>>0)|0)|0)|0,i=c>>>0>k>>>0?i+1|0:i,N=(c=K(Et,lt,666643,0))+k|0,k=h+i|0,k=c>>>0>N>>>0?k+1|0:k,DA=N,N=(i=K(nt,rt,666643,0))+(HA-(c=-2097152&ft)|0)|0,c=h+(gt-((4095&M0)+(c>>>0>HA>>>0)|0)|0)|0,C0=c=i>>>0>N>>>0?c+1|0:c,M0=(i=N)- -1048576|0,A0=HA=c-((i>>>0<4293918720)-1|0)|0,k=(i=HA>>21)+k|0,G0=HA=(c=(2097151&HA)<<11|M0>>>21)+DA|0,DA=k=c>>>0>HA>>>0?k+1|0:k,f0=(i=HA)- -1048576|0,HA=k=k-((i>>>0<4293918720)-1|0)|0,c=(i=k>>21)+P0|0,k=c=(k=(2097151&k)<<11|f0>>>21)>>>0>(gt=k+x0|0)>>>0?c+1|0:c,c=K(og,Jt,470296,0),i=h+DA|0,i=c>>>0>(G0=c+G0|0)>>>0?i+1|0:i,c=G0-(DA=-2097152&f0)|0,DA=i-((DA>>>0>G0>>>0)+HA|0)|0,f0=c,HA=(i=K(og,Jt,666643,0))+(N-(c=-2097152&M0)|0)|0,c=h+(C0-((c>>>0>N>>>0)+A0|0)|0)|0,i=(i=(c=i>>>0>HA>>>0?c+1|0:c)>>21)+DA|0,A0=N=f0+(c=(2097151&c)<<11|(N=HA)>>>21)|0,k=(c=(i=c>>>0>N>>>0?i+1|0:i)>>21)+k|0,DA=N=(i=(2097151&i)<<11|N>>>21)+gt|0,N=(2097151&(k=i>>>0>(c=N)>>>0?k+1|0:k))<<11|c>>>21,c=(i=k>>21)+tg|0,G0=k=N+cg|0,k=(c=N>>>0>(i=k)>>>0?c+1|0:c)>>21,c=(2097151&c)<<11|i>>>21,i=k+a0|0,it=N=c+Lt|0,c=(c=(i=c>>>0>N>>>0?i+1|0:i)>>21)+Qg|0,et=N=(i=(2097151&i)<<11|N>>>21)+sg|0,i=(i=(c=i>>>0>N>>>0?c+1|0:c)>>21)+Qt|0,Bt=N=(c=(2097151&c)<<11|N>>>21)+Gg|0,k=(c=(i=c>>>0>N>>>0?i+1|0:i)>>21)+Vg|0,x0=N=(i=(2097151&i)<<11|N>>>21)+Tg|0,N=(2097151&(k=i>>>0>(c=N)>>>0?k+1|0:k))<<11|c>>>21,c=(i=k>>21)+R0|0,P0=k=N+xt|0,k=(c=N>>>0>(i=k)>>>0?c+1|0:c)>>21,c=(2097151&c)<<11|i>>>21,i=k+Dt|0,Qt=N=c+mr|0,c=(c=(i=c>>>0>N>>>0?i+1|0:i)>>21)+we|0,gt=N=(i=(2097151&i)<<11|N>>>21)+le|0,i=(c=i>>>0>N>>>0?c+1|0:c)>>21,C0=(k=(2097151&c)<<11|N>>>21)+(c=jA-(N=-2097152&Rt)|0)|0,k=(H0-((N>>>0>jA>>>0)+X0|0)|0)+i|0,M0=C0,X0=(2097151&(k=c>>>0>(i=C0)>>>0?k+1|0:k))<<11|i>>>21,a0=c=k>>21,i=2097151&HA,N=K(X0,c,666643,0)+i|0,c=h,C0=N,N=c=i>>>0>N>>>0?c+1|0:c,p[0|H]=C0,p[H+1|0]=(255&c)<<24|C0>>>8,HA=H,c=2097151&A0,k=K(X0,a0,470296,0)+c|0,i=h,i=c>>>0>k>>>0?i+1|0:i,A0=k,jA=(2097151&(k=N))<<11|C0>>>21,k=i+(c=k>>21)|0,k=jA>>>0>(A0=A0+jA|0)>>>0?k+1|0:k,jA=A0,p[HA+4|0]=(2047&k)<<21|jA>>>11,i=k,k=jA,p[HA+3|0]=(7&i)<<29|k>>>3,k=2097151&DA,DA=K(X0,a0,654183,0)+k|0,c=h,c=k>>>0>DA>>>0?c+1|0:c,k=DA,DA=(2097151&i)<<11|jA>>>21,i=(i>>21)+c|0,c=i=DA>>>0>(A0=k+DA|0)>>>0?i+1|0:i,p[HA+6|0]=(63&i)<<26|A0>>>6,DA=0,i=f0=2097151&jA,p[HA+2|0]=31&((65535&N)<<16|C0>>>16)|i<<5,N=2097151&G0,k=K(X0,a0,-997805,-1)+N|0,i=h,N=i=N>>>0>k>>>0?i+1|0:i,i=c>>21,jA=(c=(2097151&c)<<11|A0>>>21)+k|0,k=i+N|0,C0=jA,k=c>>>0>jA>>>0?k+1|0:k,p[HA+9|0]=(511&k)<<23|jA>>>9,i=k,p[HA+8|0]=(1&i)<<31|jA>>>1,jA=0,N=G0=2097151&A0,p[HA+5|0]=(524287&DA)<<13|f0>>>19|N<<2,N=2097151&it,k=K(X0,a0,136657,0)+N|0,c=h,c=N>>>0>k>>>0?c+1|0:c,N=k,c=c+(k=i>>21)|0,A0=N=N+(i=(2097151&i)<<11|C0>>>21)|0,c=i>>>0>N>>>0?c+1|0:c,p[HA+12|0]=(4095&c)<<20|N>>>12,N=c,i=c,c=A0,p[HA+11|0]=(15&i)<<28|c>>>4,HA=0,c=f0=2097151&C0,p[H+7|0]=(16383&jA)<<18|G0>>>14|c<<7,k=H,c=2097151&et,jA=K(X0,a0,-683901,-1)+c|0,i=h,i=(i=c>>>0>jA>>>0?i+1|0:i)+(c=N>>21)|0,c=i=(N=(2097151&N)<<11|A0>>>21)>>>0>(DA=jA=N+jA|0)>>>0?i+1|0:i,p[k+14|0]=(127&i)<<25|DA>>>7,jA=0,N=C0=2097151&A0,p[k+10|0]=(131071&HA)<<15|f0>>>17|N<<4,N=k,i>>=21,k=(c=(2097151&c)<<11|DA>>>21)>>>0>(A0=c+(2097151&Bt)|0)>>>0?i+1|0:i,p[N+17|0]=(1023&k)<<22|A0>>>10,i=k,p[N+16|0]=(3&i)<<30|A0>>>2,N=a0=2097151&DA,p[H+13|0]=(1048575&jA)<<12|C0>>>20|N<<1,c=i,i>>=21,c=(k=(2097151&c)<<11|A0>>>21)>>>0>(DA=k+(2097151&x0)|0)>>>0?i+1|0:i,p[(N=H)+20|0]=(8191&c)<<19|DA>>>13,i=c,c=DA,p[N+19|0]=(31&i)<<27|c>>>5,c=C0=2097151&A0,p[N+15|0]=(32767&HA)<<17|a0>>>15|c<<6,c=i,i>>=21,c=(N=(2097151&c)<<11|DA>>>21)>>>0>(a0=N+(2097151&P0)|0)>>>0?i+1|0:i,p[H+21|0]=a0,i=DA,p[H+18|0]=(262143&jA)<<14|C0>>>18|i<<3,N=c,i=c,c=a0,p[H+22|0]=(255&i)<<24|c>>>8,c=i>>21,k=(i=(2097151&i)<<11|a0>>>21)>>>0>(DA=i+(2097151&Qt)|0)>>>0?c+1|0:c,p[H+25|0]=(2047&k)<<21|DA>>>11,i=k,k=DA,p[H+24|0]=(7&i)<<29|k>>>3,c=i>>21,c=(HA=(2097151&i)<<11|DA>>>21)>>>0>(A0=HA+(2097151>)|0)>>>0?c+1|0:c,HA=A0,i=c,p[(k=H)+27|0]=(63&i)<<26|HA>>>6,k=0,c=A0=2097151&DA,p[H+23|0]=31&((65535&N)<<16|a0>>>16)|c<<5,c=i,i>>=21,i=(c=(2097151&c)<<11|HA>>>21)>>>0>(jA=c+(2097151&M0)|0)>>>0?i+1|0:i,N=jA,p[H+31|0]=(131071&i)<<15|N>>>17,p[H+30|0]=(511&i)<<23|N>>>9,p[H+29|0]=(1&i)<<31|N>>>1,i=0,DA=HA&=2097151,p[H+26|0]=(524287&k)<<13|A0>>>19|DA<<2,p[H+28|0]=(16383&i)<<18|DA>>>14|N<<7}(f,s+160|0,s+288|0,s+224|0),Q0(s+288|0,64),Q0(s+224|0,64),t&&(r[t>>2]=64,r[t+4>>2]=0),BA=s+560|0,0}function V0(e,t,n){var o,a=0,f=0;if(n>>>0>=512)return Dg(0|e,0|t,0|n),e;o=e+n|0;A:if(3&(e^t))if(o>>>0<4)n=e;else if((a=o-4|0)>>>0<e>>>0)n=e;else for(n=e;p[0|n]=u[0|t],p[n+1|0]=u[t+1|0],p[n+2|0]=u[t+2|0],p[n+3|0]=u[t+3|0],t=t+4|0,a>>>0>=(n=n+4|0)>>>0;);else{t:if((0|n)<1)n=e;else if(3&e)for(n=e;;){if(p[0|n]=u[0|t],t=t+1|0,o>>>0<=(n=n+1|0)>>>0)break t;if(!(3&n))break}else n=e;if(!((a=-4&o)>>>0<64||(f=a+-64|0)>>>0<n>>>0))for(;r[n>>2]=r[t>>2],r[n+4>>2]=r[t+4>>2],r[n+8>>2]=r[t+8>>2],r[n+12>>2]=r[t+12>>2],r[n+16>>2]=r[t+16>>2],r[n+20>>2]=r[t+20>>2],r[n+24>>2]=r[t+24>>2],r[n+28>>2]=r[t+28>>2],r[n+32>>2]=r[t+32>>2],r[n+36>>2]=r[t+36>>2],r[n+40>>2]=r[t+40>>2],r[n+44>>2]=r[t+44>>2],r[n+48>>2]=r[t+48>>2],r[n+52>>2]=r[t+52>>2],r[n+56>>2]=r[t+56>>2],r[n+60>>2]=r[t+60>>2],t=t- -64|0,f>>>0>=(n=n- -64|0)>>>0;);if(n>>>0>=a>>>0)break A;for(;r[n>>2]=r[t>>2],t=t+4|0,a>>>0>(n=n+4|0)>>>0;);}if(n>>>0<o>>>0)for(;p[0|n]=u[0|t],t=t+1|0,(0|o)!=(0|(n=n+1|0)););return e}function wt(e,t,n,o){var a,f=0,E=0,s=0,y=0,_=0,w=0,D=0;if(BA=a=BA-704|0,n|o)if(f=o<<3|n>>>29,s=(D=r[(E=e)+72>>2])+(_=n<<3)|0,f=f+(y=r[E+76>>2])|0,w=s,r[E+72>>2]=s,f=s>>>0<_>>>0?f+1|0:f,r[E+76>>2]=f,w=(_=(0|f)==(0|y)&D>>>0>w>>>0|f>>>0<y>>>0)+r[(E=s=E- -64|0)>>2]|0,f=r[E+4>>2],f=_>>>0>w>>>0?f+1|0:f,s=(_=o>>>29|0)+w|0,r[E>>2]=s,r[E+4>>2]=s>>>0<_>>>0?f+1|0:f,(0|(f=o))==(0|(w=0-((y=127&((7&y)<<29|D>>>3))>>>0>128)|0))&n>>>0>=(s=128-y|0)>>>0|f>>>0>w>>>0){for(E=0,f=0;p[80+(e+(_=E+y|0)|0)|0]=u[t+E|0],(0|s)!=(0|(E=E+1|0))|(0|(f=E>>>0<1?f+1|0:f))!=(0|w););if(Ar(e,e+80|0,a,f=a+640|0),t=t+s|0,!(o=o-((n>>>0<s>>>0)+w|0)|0)&(n=n-s|0)>>>0>127|o)for(;Ar(e,t,a,f),t=t+128|0,!(o=o-(n>>>0<128)|0)&(n=n-128|0)>>>0>127|o;);if(n|o)for(E=0,f=0;p[80+(e+E|0)|0]=u[t+E|0],(0|n)!=(0|(E=y=E+1|0))|(0|o)!=(0|(f=y>>>0<1?f+1|0:f)););Q0(a,704)}else for(E=n,s=(n=!o&n>>>0>1|(0|o)!=0)?E:1,D=n?o:0,E=0,f=0;p[80+(e+(o=E+y|0)|0)|0]=u[t+E|0],(0|s)!=(0|(E=n=E+1|0))|(0|(f=n>>>0<1?f+1|0:f))!=(0|D););return BA=a+704|0,0}function xB(e,t,n,o,a,f,E,s){e|=0,t|=0,n|=0,o|=0,a|=0,f|=0,E|=0,s|=0;var y,_=0,w=0,D=0,v=0,Y=0,U=0,H=0,i=0,c=0;BA=y=BA-16|0,r[y+12>>2]=0,Ca(s);A:{if(o){i=4&s;t:{g:{r:{for(;;){_=v;e:{a:{for(;;){if(U=p[n+_|0],(0|(D=i?kn(U):Gn(U)))!=255)break a;if(!a)break e;if(!yr(a,U))break r;if(!((_=_+1|0)>>>0<o>>>0))break}e=v+1|0,r[y+12>>2]=e>>>0<o>>>0?o:e;break g}if(H=(H<<6)+D|0,(D=w+6|0)>>>0<8)w=D;else{if(w=w-2|0,t>>>0<=Y>>>0){r[y+12>>2]=_,r[8960]=68,_=1;break t}p[e+Y|0]=H>>>w,Y=Y+1|0}if((v=_+1|0)>>>0<o>>>0)continue}break}r[y+12>>2]=v;break g}r[y+12>>2]=_}_=0}if(!(w>>>0<=4)){e=-1;break A}}if(e=-1,!((-1<<w^-1)&H|_)&&(2&s||!(e=function(N,l,F,b,V){var W=0,O=0,z=0;t:if(V)for(W=r[F>>2];;){g:{if(l>>>0<=W>>>0)r[8960]=68;else{if((0|(O=p[N+W|0]))==61){V=V-1|0;break g}if(b&&yr(b,O))break g;r[8960]=28}z=-1;break t}if(W=W+1|0,r[F>>2]=W,!V)break}return z}(n,o,y+12|0,a,w>>>1|0)))){e=0;t:if(a&&!((_=r[y+12>>2])>>>0>=o>>>0)){g:{for(;;){if(!yr(a,p[n+_|0]))break g;if((0|(_=_+1|0))==(0|o))break}r[y+12>>2]=o;break t}r[y+12>>2]=_}c=Y}}return t=r[y+12>>2],E?r[E>>2]=t+n:(0|t)!=(0|o)&&(r[8960]=28,e=-1),f&&(r[f>>2]=c),BA=y+16|0,0|e}function Ia(e,t,n){var o,a,f,E=0;BA=o=BA-16|0,a=r[e+20>>2],r[e+20>>2]=0,f=r[e+4>>2],r[e+4>>2]=0,E=-26;A:{t:{g:switch(n-1|0){case 1:if(E=-32,Mt(t,35621,9))break A;t=t+9|0;break t;case 0:break g;default:break A}if(E=-32,Mt(t,35631,8))break A;t=t+8|0}if(!Mt(t,35640,3)&&(t=nr(t+3|0,o+12|0))){if(E=-26,r[o+12>>2]!=19)break A;if(!Mt(t,35644,3)&&(t=nr(t+3|0,o+12|0))&&(r[e+44>>2]=r[o+12>>2],!Mt(t,35648,3)&&(t=nr(t+3|0,o+12|0))&&(r[e+40>>2]=r[o+12>>2],!Mt(t,35652,3)&&(t=nr(t+3|0,o+12|0))&&(n=r[o+12>>2],r[e+48>>2]=n,r[e+52>>2]=n,(0|(n=u[0|t]))==36&&(r[o+12>>2]=a,t=(0|n)==36?t+1|0:t,!xB(r[e+16>>2],a,t,Ut(t),0,o+12|0,o+8|0,3)&&(r[e+20>>2]=r[o+12>>2],t=r[o+8>>2],(0|(n=u[0|t]))==36&&(r[o+12>>2]=f,t=(0|n)==36?t+1|0:t,!xB(r[e>>2],f,t,Ut(t),0,o+12|0,o+8|0,3)))))))){if(r[e+4>>2]=r[o+12>>2],t=r[o+8>>2],E=qB(e))break A;return BA=o+16|0,u[0|t]?-32:0}}E=-32}return BA=o+16|0,E}function er(e,t){var n;for(BA=n=BA-192|0,k0(n+144|0,t),k0(n+96|0,n+144|0),k0(n+96|0,n+96|0),_0(n+96|0,t,n+96|0),_0(n+144|0,n+144|0,n+96|0),k0(n+48|0,n+144|0),_0(n+96|0,n+96|0,n+48|0),k0(n+48|0,n+96|0),t=1;k0(n+48|0,n+48|0),(0|(t=t+1|0))!=5;);for(_0(n+96|0,n+48|0,n+96|0),k0(n+48|0,n+96|0),t=1;k0(n+48|0,n+48|0),(0|(t=t+1|0))!=10;);for(_0(n+48|0,n+48|0,n+96|0),k0(n,n+48|0),t=1;k0(n,n),(0|(t=t+1|0))!=20;);for(_0(n+48|0,n,n+48|0),t=1;k0(n+48|0,n+48|0),(0|(t=t+1|0))!=11;);for(_0(n+96|0,n+48|0,n+96|0),k0(n+48|0,n+96|0),t=1;k0(n+48|0,n+48|0),(0|(t=t+1|0))!=50;);for(_0(n+48|0,n+48|0,n+96|0),k0(n,n+48|0),t=1;k0(n,n),(0|(t=t+1|0))!=100;);for(_0(n+48|0,n,n+48|0),t=1;k0(n+48|0,n+48|0),(0|(t=t+1|0))!=51;);for(_0(n+96|0,n+48|0,n+96|0),t=1;k0(n+96|0,n+96|0),(0|(t=t+1|0))!=6;);_0(e,n+96|0,n+144|0),BA=n+192|0}function ua(e,t){var n,o,a,f,E,s,y,_,w,D,v=0,Y=0,U=0,H=0,i=0,c=0,N=0;(Y=U=r[e+60>>2])|(v=r[e+56>>2])&&(U=v,p[(H=v+e|0)- -64|0]=1,!(Y=(v=v+1|0)>>>0<1?Y+1|0:Y)&v>>>0<=15&&L0(H+65|0,0,15-U|0),p[e+80|0]=1,NB(e,e- -64|0,16,0)),w=r[e+52>>2],D=r[e+48>>2],U=r[e+44>>2],N=r[e+24>>2],i=r[e+28>>2]+(N>>>26|0)|0,v=r[e+32>>2]+(i>>>26|0)|0,_=(n=(f=(-67108864|(a=r[e+36>>2]+(v>>>26|0)|0))+((y=(s=67108863&v)+((i=(c=67108863&i)+((Y=(v=(67108863&N)+((Y=r[e+20>>2]+xA(a>>>26|0,5)|0)>>>26|0)|0)+((E=5+(H=67108863&Y)|0)>>>26|0)|0)>>>26|0)|0)>>>26|0)|0)>>>26|0)|0)>>31)&v|(o=67108863&(N=(f>>>31|0)-1|0))&Y,Y=0,Y=(v=H&n|o&E|_<<26)>>>0>(H=v+r[e+40>>2]|0)>>>0?1:Y,y0(t,H),i=(v=(c=c&n|i&o)<<20|_>>>6)+U|0,U=0,U=v>>>0>i>>>0?1:U,v=Y,Y=U,Y=v>>>0>(i=v+i|0)>>>0?Y+1|0:Y,y0(t+4|0,i),U=0,U=(v=(H=n&s|o&y)<<14|c>>>12)>>>0>(c=v+D|0)>>>0?1:U,v=Y,Y=U,Y=v>>>0>(c=v+c|0)>>>0?Y+1|0:Y,y0(t+8|0,c),y0(U=t+12|0,Y=Y+(H=(t=(N&f|n&a)<<8|H>>>18)+w|0)|0),Q0(e,88)}function JB(e,t,n,o,a){e|=0,t|=0,n|=0,o|=0;var f=0,E=0,s=0,y=0,_=0,w=0,D=0,v=0,Y=0;Ca(a|=0),E=(f=(o>>>0)/3|0)<<2,(f=xA(f,-3)+o|0)&&(E=2&a?(2|E)+(f>>>1|0)|0:E+4|0);A:{t:{g:{r:{if(t>>>0>E>>>0){if(!(4&a)){if(s=0,!o)break g;a=0,f=0;break r}if(s=0,!o)break g;for(a=0,f=0;;){for(_=u[n+y|0]|_<<8,a=a+8|0;w=f,D=a,v=e+f|0,Y=Ta(_>>>(a=a-6|0)&63),p[0|v]=Y,f=f+1|0,a>>>0>5;);if((0|(y=y+1|0))==(0|o))break}if(s=f,!a)break g;v=e+f|0,Y=Ta(_<<12-D&63),p[0|v]=Y,s=w+2|0;break g}z0(),s0()}for(;;){for(_=u[n+y|0]|_<<8,a=a+8|0;w=f,D=a,v=e+f|0,Y=Va(_>>>(a=a-6|0)&63),p[0|v]=Y,f=f+1|0,a>>>0>5;);if((0|(y=y+1|0))==(0|o))break}s=f,a&&(v=e+f|0,Y=Va(_<<12-D&63),p[0|v]=Y,s=w+2|0)}if((f=s)>>>0<=E>>>0){if(f>>>0<E>>>0)break t;E=f;break A}D0(35568,35587,230,35603),s0()}L0(e+f|0,61,E-f|0)}return L0(e+E|0,0,(t>>>0>(n=E+1|0)>>>0?t:n)-E|0),0|e}function _a(e,t,n,o){var a=0,f=0,E=0,s=0,y=0,_=0;A:{if((a=r[e+56>>2])|(f=r[e+60>>2])){if(_=e,y=E=16-a|0,y=(E=(0|(s=0-((a>>>0>16)+f|0)|0))==(0|o)&n>>>0<E>>>0|o>>>0<s>>>0)?n:y,(E=s=E?o:s)|y){if(p[(e+a|0)- -64|0]=u[0|t],f=1,a=0,(0|y)!=1|E)for(;s=f+r[e+56>>2]|0,p[(e+s|0)- -64|0]=u[t+f|0],(0|y)!=(0|(f=f+1|0))|(0|(a=f>>>0<1?a+1|0:a))!=(0|E););a=r[e+56>>2],f=r[e+60>>2]}if(s=a+y|0,a=f+E|0,f=s,r[_+56>>2]=f,a=f>>>0<y>>>0?a+1|0:a,r[_+60>>2]=a,!a&f>>>0<16)break A;NB(e,e- -64|0,16,0),r[e+56>>2]=0,r[e+60>>2]=0,n=(a=n)-(f=y)|0,o=o-((a>>>0<f>>>0)+E|0)|0,t=t+f|0}if(!o&n>>>0>=16|o&&(NB(e,t,a=-16&n,o),n&=15,o=0,t=t+a|0),n|o){for(f=0,a=0;_=f+r[e+56>>2]|0,p[(e+_|0)- -64|0]=u[t+f|0],(0|n)!=(0|(f=f+1|0))|(0|o)!=(0|(a=f>>>0<1?a+1|0:a)););t=e,a=n+r[e+56>>2]|0,e=o+r[e+60>>2]|0,r[t+56>>2]=a,r[t+60>>2]=n>>>0>a>>>0?e+1|0:e}}}function wn(e,t){var n=0,o=0,a=0,f=0,E=0,s=0,y=0,_=0,w=0,D=0,v=0,Y=0,U=0;A:if(e&&(r[e+36>>2]!=2||(a=r[t>>2],u[t+8|0]<2&&!a)?(function(H,i,c){var N,l=0,F=0,b=0;if(BA=N=BA-4096|0,pr(N+3072|0),pr(N+2048|0),!(!H|!i)&&(r[N+2048>>2]=r[i>>2],r[N+2052>>2]=0,r[N+2056>>2]=r[i+4>>2],r[N+2060>>2]=0,r[N+2064>>2]=u[i+8|0],r[N+2068>>2]=0,r[N+2072>>2]=r[H+16>>2],r[N+2076>>2]=0,r[N+2080>>2]=r[H+8>>2],r[N+2084>>2]=0,r[N+2088>>2]=r[H+36>>2],r[N+2092>>2]=0,r[H+20>>2]))for(i=0;(b=127&i)||(l=r[N+2100>>2],l=(F=r[N+2096>>2]+1|0)>>>0<1?l+1|0:l,r[N+2096>>2]=F,r[N+2100>>2]=l,pr(N),pr(N+1024|0),HB(N+3072|0,N+2048|0,N),HB(N+3072|0,N,N+1024|0)),b=r[4+(F=(N+1024|0)+(b<<3)|0)>>2],r[(l=(i<<3)+c|0)>>2]=r[F>>2],r[l+4>>2]=b,(i=i+1|0)>>>0<OA[H+20>>2];);BA=N+4096|0}(e,t,_=r[e+4>>2]),a=r[t>>2],o=0):(_=r[e+4>>2],o=1),D=o,!((E=!((o=u[t+8|0])|a)<<1)>>>0>=(n=r[e+20>>2])>>>0)))for(f=r[e+24>>2],n=(a=(xA(f,r[t+4>>2])+E|0)+xA(n,o)|0)+((a>>>0)%(f>>>0)|0?-1:f-1|0)|0;;){if(w=((a>>>0)%(f>>>0)|0)==1?a-1|0:n,D?(s=r[e>>2],n=r[s+4>>2]+(w<<10)|0):(s=r[e>>2],n=(E<<3)+_|0),o=r[n+4>>2],v=r[n>>2],n=r[e+28>>2],r[t+12>>2]=E,o=(o>>>0)%(n>>>0)|0,y=r[t+4>>2],n=u[t+8|0]?o:y,s=r[s+4>>2],Y=f,U=o,f=r[t>>2],y=(s+(xA(Y,n=(o=f)?U:n)<<10)|0)+(dn(e,t,v,!0&(0|n)==(0|y))<<10)|0,o=s+(w<<10)|0,n=s+(a<<10)|0,f?HB(o,y,n):_n(o,y,n),(E=E+1|0)>>>0>=OA[e+20>>2])break A;a=a+1|0,n=w+1|0,f=r[e+24>>2]}}function rr(e,t,n){var o,a,f,E,s,y,_,w,D,v,Y,U,H=0,i=0,c=0,N=0,l=0,F=0,b=0,V=0,W=0;o=r[t+4>>2],a=r[e+4>>2],f=r[t+8>>2],i=r[e+8>>2],E=r[t+12>>2],c=r[e+12>>2],s=r[t+16>>2],N=r[e+16>>2],y=r[t+20>>2],l=r[e+20>>2],_=r[t+24>>2],F=r[e+24>>2],w=r[t+28>>2],b=r[e+28>>2],D=r[t+32>>2],V=r[e+32>>2],v=r[t+36>>2],W=r[e+36>>2],U=(n=0-n|0)&((Y=r[t>>2])^(H=r[e>>2])),r[e>>2]=U^H,H=W,W=n&(W^v),r[e+36>>2]=H^W,H=V,V=n&(V^D),r[e+32>>2]=H^V,H=b,b=n&(b^w),r[e+28>>2]=H^b,H=F,F=n&(F^_),r[e+24>>2]=H^F,H=l,l=n&(l^y),r[e+20>>2]=H^l,H=N,N=n&(N^s),r[e+16>>2]=H^N,H=c,c=n&(c^E),r[e+12>>2]=H^c,H=i,i=n&(i^f),r[e+8>>2]=H^i,H=e,e=n&(o^a),r[H+4>>2]=e^a,r[t+36>>2]=W^v,r[t+32>>2]=V^D,r[t+28>>2]=b^w,r[t+24>>2]=F^_,r[t+20>>2]=l^y,r[t+16>>2]=N^s,r[t+12>>2]=c^E,r[t+8>>2]=i^f,r[t+4>>2]=e^o,r[t>>2]=Y^U}function pa(e,t){var n;r[e>>2]=67108863&(u[0|t]|u[t+1|0]<<8|u[t+2|0]<<16|u[t+3|0]<<24),r[e+4>>2]=(u[t+3|0]|u[t+4|0]<<8|u[t+5|0]<<16|u[t+6|0]<<24)>>>2&67108611,r[e+8>>2]=(u[t+6|0]|u[t+7|0]<<8|u[t+8|0]<<16|u[t+9|0]<<24)>>>4&67092735,r[e+12>>2]=(u[t+9|0]|u[t+10|0]<<8|u[t+11|0]<<16|u[t+12|0]<<24)>>>6&66076671,n=u[t+12|0]|u[t+13|0]<<8|u[t+14|0]<<16|u[t+15|0]<<24,r[e+20>>2]=0,r[e+24>>2]=0,r[e+28>>2]=0,r[e+32>>2]=0,r[e+36>>2]=0,r[e+16>>2]=n>>>8&1048575,r[e+40>>2]=u[t+16|0]|u[t+17|0]<<8|u[t+18|0]<<16|u[t+19|0]<<24,r[e+44>>2]=u[t+20|0]|u[t+21|0]<<8|u[t+22|0]<<16|u[t+23|0]<<24,r[e+48>>2]=u[t+24|0]|u[t+25|0]<<8|u[t+26|0]<<16|u[t+27|0]<<24,t=u[t+28|0]|u[t+29|0]<<8|u[t+30|0]<<16|u[t+31|0]<<24,p[e+80|0]=0,r[e+56>>2]=0,r[e+60>>2]=0,r[e+52>>2]=t}function Br(e,t,n){var o=0;A:if((0|e)!=(0|t)){if((t-e|0)-n>>>0<=0-(n<<1)>>>0)return V0(e,t,n);if(o=3&(e^t),e>>>0<t>>>0){if(o)o=e;else{if(3&e)for(o=e;;){if(!n)break A;if(p[0|o]=u[0|t],t=t+1|0,n=n-1|0,!(3&(o=o+1|0)))break}else o=e;if(!(n>>>0<=3))for(;r[o>>2]=r[t>>2],t=t+4|0,o=o+4|0,(n=n-4|0)>>>0>3;);}if(n)for(;p[0|o]=u[0|t],o=o+1|0,t=t+1|0,n=n-1|0;);}else{if(!o){if(e+n&3)for(;;){if(!n)break A;if(p[0|(o=(n=n-1|0)+e|0)]=u[t+n|0],!(3&o))break}if(!(n>>>0<=3))for(;r[(n=n-4|0)+e>>2]=r[t+n>>2],n>>>0>3;);}if(!n)break A;for(;p[(n=n-1|0)+e|0]=u[t+n|0],n;);}}return e}function Jg(e,t){var n,o=0;BA=n=BA-48|0,function(a,f){var E,s,y,_,w,D,v,Y,U=0;s=r[f+28>>2],y=r[f+24>>2],_=r[f+20>>2],w=r[f+16>>2],D=r[f+12>>2],v=r[f+8>>2],Y=r[f+4>>2],U=r[f>>2],E=r[f+36>>2],f=r[f+32>>2],U=xA(((s+(y+(_+(w+(D+(v+(Y+(U+(xA(E,19)+16777216>>>25|0)>>26)>>25)>>26)>>25)>>26)>>25)>>26)>>25)+f>>26)+E>>25,19)+U|0,r[a>>2]=67108863&U,U=Y+(U>>26)|0,r[a+4>>2]=33554431&U,U=v+(U>>25)|0,r[a+8>>2]=67108863&U,U=D+(U>>26)|0,r[a+12>>2]=33554431&U,U=w+(U>>25)|0,r[a+16>>2]=67108863&U,U=_+(U>>26)|0,r[a+20>>2]=33554431&U,U=y+(U>>25)|0,r[a+24>>2]=67108863&U,U=s+(U>>26)|0,r[a+28>>2]=33554431&U,f=f+(U>>25)|0,r[a+32>>2]=67108863&f,r[a+36>>2]=E+(f>>26)&33554431}(n,t),t=r[n>>2],p[0|e]=t,p[e+2|0]=t>>>16,p[e+1|0]=t>>>8,o=r[n+4>>2],p[e+5|0]=o>>>14,p[e+4|0]=o>>>6,p[e+3|0]=o<<2|t>>>24,t=r[n+8>>2],p[e+8|0]=t>>>13,p[e+7|0]=t>>>5,p[e+6|0]=t<<3|o>>>22,o=r[n+12>>2],p[e+11|0]=o>>>11,p[e+10|0]=o>>>3,p[e+9|0]=o<<5|t>>>21,t=r[n+16>>2],p[e+15|0]=t>>>18,p[e+14|0]=t>>>10,p[e+13|0]=t>>>2,p[e+12|0]=t<<6|o>>>19,t=r[n+20>>2],p[e+16|0]=t,p[e+18|0]=t>>>16,p[e+17|0]=t>>>8,o=r[n+24>>2],p[e+21|0]=o>>>15,p[e+20|0]=o>>>7,p[e+19|0]=o<<1|t>>>24,t=r[n+28>>2],p[e+24|0]=t>>>13,p[e+23|0]=t>>>5,p[e+22|0]=t<<3|o>>>23,o=r[n+32>>2],p[e+27|0]=o>>>12,p[e+26|0]=o>>>4,p[e+25|0]=o<<4|t>>>21,t=r[n+36>>2],p[e+31|0]=t>>>18,p[e+30|0]=t>>>10,p[e+29|0]=t>>>2,p[e+28|0]=t<<6|o>>>20,BA=n+48|0}function Ee(e,t,n,o){var a=0,f=0,E=0,s=0,y=0,_=0;A:if(n|o)for(_=e+224|0,E=e+96|0,a=u[e+352|0]|u[e+353|0]<<8|u[e+354|0]<<16|u[e+355|0]<<24;;){if(s=96+(e+a|0)|0,y=f=256-a|0,!o&n>>>0<=f>>>0){V0(s,t,n),t=n+(u[e+352|0]|u[e+353|0]<<8|u[e+354|0]<<16|u[e+355|0]<<24)|0,p[e+352|0]=t,p[e+353|0]=t>>>8,p[e+354|0]=t>>>16,p[e+355|0]=t>>>24;break A}if(V0(s,t,f),a=(u[e+352|0]|u[e+353|0]<<8|u[e+354|0]<<16|u[e+355|0]<<24)+f|0,p[e+352|0]=a,p[e+353|0]=a>>>8,p[e+354|0]=a>>>16,p[e+355|0]=a>>>24,KB(e,128),SB(e,E),V0(E,_,128),a=(u[e+352|0]|u[e+353|0]<<8|u[e+354|0]<<16|u[e+355|0]<<24)-128|0,p[e+352|0]=a,p[e+353|0]=a>>>8,p[e+354|0]=a>>>16,p[e+355|0]=a>>>24,t=t+f|0,!((n=(f=n)-y|0)|(o=o-(f>>>0<y>>>0)|0)))break}return 0}function PB(e,t){var n,o=0,a=0,f=0,E=0;for(BA=n=BA-464|0;a=o<<1,E=u[t+o|0],p[a+(n+400|0)|0]=15&E,p[(n+400|0)+(1|a)|0]=E>>>4,(0|(o=o+1|0))!=32;);for(o=0;t=((a=(t=o)+u[0|(o=(n+400|0)+f|0)]|0)<<24)- -134217728|0,p[0|o]=a-(t>>24&240),o=t>>28,(0|(f=f+1|0))!=63;);for(p[n+463|0]=u[n+463|0]+o,on(e),o=1;yn(n,o>>>1|0,p[(n+400|0)+o|0]),WB(n+240|0,e,n),Z0(e,n+240|0),t=o>>>0<62,o=o+2|0,t;);for(sr(n+240|0,e),Qr(n+120|0,n+240|0),ce(n+240|0,n+120|0),Qr(n+120|0,n+240|0),ce(n+240|0,n+120|0),Qr(n+120|0,n+240|0),ce(n+240|0,n+120|0),Z0(e,n+240|0),o=0;yn(n,o>>>1|0,p[(n+400|0)+o|0]),WB(n+240|0,e,n),Z0(e,n+240|0),t=o>>>0<62,o=o+2|0,t;);BA=n+464|0}function L0(e,t,n){var o=0,a=0,f=0,E=0;if(n&&(p[(o=e+n|0)-1|0]=t,p[0|e]=t,!(n>>>0<3||(p[o-2|0]=t,p[e+1|0]=t,p[o-3|0]=t,p[e+2|0]=t,n>>>0<7||(p[o-4|0]=t,p[e+3|0]=t,n>>>0<9||(a=(o=0-e&3)+e|0,t=xA(255&t,16843009),r[a>>2]=t,r[(o=(n=n-o&-4)+a|0)-4>>2]=t,n>>>0<9||(r[a+8>>2]=t,r[a+4>>2]=t,r[o-8>>2]=t,r[o-12>>2]=t,n>>>0<25||(r[a+24>>2]=t,r[a+20>>2]=t,r[a+16>>2]=t,r[a+12>>2]=t,r[o-16>>2]=t,r[o-20>>2]=t,r[o-24>>2]=t,r[o-28>>2]=t,(n=n-(E=4&a|24)|0)>>>0<32))))))))for(o=t,f=t,t=a+E|0;r[t+24>>2]=f,r[t+28>>2]=o,r[t+16>>2]=f,r[t+20>>2]=o,r[t+8>>2]=f,r[t+12>>2]=o,r[t>>2]=f,r[t+4>>2]=o,t=t+32|0,(n=n-32|0)>>>0>31;);return e}function KB(e,t){var n,o,a,f=0,E=0;E=f=e- -64|0,o=1+(n=u[f+4|0]|u[f+5|0]<<8|u[f+6|0]<<16|u[f+7|0]<<24)|0,f=(t=t+(f=a=u[0|f]|u[f+1|0]<<8|u[f+2|0]<<16|u[f+3|0]<<24)|0)>>>0<f>>>0?o:n,p[0|E]=t,p[E+1|0]=t>>>8,p[E+2|0]=t>>>16,p[E+3|0]=t>>>24,p[E+4|0]=f,p[E+5|0]=f>>>8,p[E+6|0]=f>>>16,p[E+7|0]=f>>>24,t=(f=(0|f)==(0|n)&t>>>0<a>>>0|f>>>0<n>>>0)+(u[e+72|0]|u[e+73|0]<<8|u[e+74|0]<<16|u[e+75|0]<<24)|0,E=u[e+76|0]|u[e+77|0]<<8|u[e+78|0]<<16|u[e+79|0]<<24,f=t>>>0<f>>>0?E+1|0:E,p[e+72|0]=t,p[e+73|0]=t>>>8,p[e+74|0]=t>>>16,p[e+75|0]=t>>>24,p[e+76|0]=f,p[e+77|0]=f>>>8,p[e+78|0]=f>>>16,p[e+79|0]=f>>>24}function la(e,t,n,o,a,f,E){var s,y,_,w,D=0;return BA=s=BA-352|0,LB(s,f,E),!a&o>>>0<=n-e>>>0|e>>>0>=n>>>0&&!(!a&o>>>0>e-n>>>0|a&&e>>>0>n>>>0)||(n=Br(e,n,o)),r[s+56>>2]=0,r[s+60>>2]=0,r[s+48>>2]=0,r[s+52>>2]=0,r[s+40>>2]=0,r[s+44>>2]=0,r[s+32>>2]=0,r[s+36>>2]=0,(y=!((E=(D=!a&o>>>0>32|(0|a)!=0)?32:o)|(D=D?0:a)))||V0(s- -64|0,n,E),w=f+16|0,Ba(s+32|0,s+32|0,_=E+32|0,f=_>>>0<32?D+1|0:D,w,s),$t(s+96|0,s+32|0),y||V0(e,s- -64|0,E),Q0(s+32|0,64),!a&o>>>0>=33|a&&Cn(e+E|0,f=n+E|0,(n=o)-E|0,a-(D+(n>>>0<E>>>0)|0)|0,w,s),Q0(s,32),m0(s+96|0,e,o,a),Ag(s+96|0,t),Q0(s+96|0,256),BA=s+352|0,0}function ar(e,t){r[e>>2]=1634760805,r[e+4>>2]=857760878,r[e+8>>2]=2036477234,r[e+12>>2]=1797285236,r[e+16>>2]=u[0|t]|u[t+1|0]<<8|u[t+2|0]<<16|u[t+3|0]<<24,r[e+20>>2]=u[t+4|0]|u[t+5|0]<<8|u[t+6|0]<<16|u[t+7|0]<<24,r[e+24>>2]=u[t+8|0]|u[t+9|0]<<8|u[t+10|0]<<16|u[t+11|0]<<24,r[e+28>>2]=u[t+12|0]|u[t+13|0]<<8|u[t+14|0]<<16|u[t+15|0]<<24,r[e+32>>2]=u[t+16|0]|u[t+17|0]<<8|u[t+18|0]<<16|u[t+19|0]<<24,r[e+36>>2]=u[t+20|0]|u[t+21|0]<<8|u[t+22|0]<<16|u[t+23|0]<<24,r[e+40>>2]=u[t+24|0]|u[t+25|0]<<8|u[t+26|0]<<16|u[t+27|0]<<24,r[e+44>>2]=u[t+28|0]|u[t+29|0]<<8|u[t+30|0]<<16|u[t+31|0]<<24}function wa(e,t,n,o,a,f,E){var s,y,_=0,w=0;BA=s=BA-96|0,LB(s,f,E),y=f+16|0,Ct[r[8952]](s+32|0,32,0,y,s),f=-1;A:{if(!(0|Ct[r[8946]](n,t,o,a,s+32|0))){if(f=0,!e)break A;!a&o>>>0<=e-t>>>0|e>>>0<=t>>>0&&!(!a&o>>>0>t-e>>>0|a&&e>>>0<t>>>0)||(t=Br(e,t,o)),n=(f=!a&o>>>0>32|(0|a)!=0)?32:o,E=f=f?0:a,n|f?(w=V0(s- -64|0,t,n),f=E,Ba(s+32|0,s+32|0,_=n+32|0,f=_>>>0<32?f+1|0:f,y,s),V0(e,w,n)):(f=E,Ba(s+32|0,s+32|0,_=n+32|0,f=_>>>0<32?f+1|0:f,y,s)),f=0,!a&o>>>0<33||Cn((_=e)+(e=n)|0,e+t|0,o-e|0,a-(E+(e>>>0>o>>>0)|0)|0,y,s)}Q0(s,32)}return BA=s+96|0,f}function qB(e){var t=0,n=0,o=0;if(!e)return-25;if(!r[e>>2])return-1;A:{t:{if(t=-2,!(OA[e+4>>2]<16)&&(r[e+8>>2]||(t=-18,!r[e+12>>2]))){if(n=r[e+20>>2],!r[e+16>>2])break t;if(t=-6,!(n>>>0<8)&&(r[e+24>>2]||(t=-20,!r[e+28>>2]))&&(r[e+32>>2]||(t=-21,!r[e+36>>2]))){if(!(n=r[e+48>>2]))return-16;if(t=-17,!(n>>>0>16777215||(t=-14,(o=r[e+44>>2])>>>0<8||(t=-15,o>>>0>2097152||(t=-14,n<<3>>>0>o>>>0))))){if(!r[e+40>>2])return-12;if(e=r[e+52>>2])break A;t=-28}}}return t}return n?-19:-6}return e>>>0>16777215?-29:0}function TB(e,t,n){var o,a,f,E,s,y,_,w,D,v,Y,U,H,i,c,N,l,F,b,V;Y=r[t+4>>2],o=r[e+4>>2],U=r[t+8>>2],a=r[e+8>>2],H=r[t+12>>2],f=r[e+12>>2],i=r[t+16>>2],E=r[e+16>>2],c=r[t+20>>2],s=r[e+20>>2],N=r[t+24>>2],y=r[e+24>>2],l=r[t+28>>2],_=r[e+28>>2],F=r[t+32>>2],w=r[e+32>>2],b=r[t+36>>2],D=r[e+36>>2],v=r[e>>2],V=r[t>>2]^v,t=0-n|0,r[e>>2]=v^V&t,r[e+36>>2]=t&(D^b)^D,r[e+32>>2]=t&(w^F)^w,r[e+28>>2]=t&(_^l)^_,r[e+24>>2]=t&(y^N)^y,r[e+20>>2]=t&(s^c)^s,r[e+16>>2]=t&(E^i)^E,r[e+12>>2]=t&(f^H)^f,r[e+8>>2]=t&(a^U)^a,r[e+4>>2]=t&(o^Y)^o}function Da(e,t){for(var n=0,o=0,a=0,f=0,E=0,s=0,y=0,_=0;p[e+n|0]=u[(n>>>3|0)+t|0]>>>(7&n)&1,(0|(n=n+1|0))!=256;);for(;;){s=(t=s)+1|0;A:if(u[0|(E=e+t|0)]&&(n=s,a=1,!(t>>>0>254)))for(;;){t:if(f=p[0|(o=e+n|0)])if((0|(_=(y=p[0|E])+(f<<=a)|0))<=15)p[0|E]=_,p[0|o]=0;else{if((0|(o=y-f|0))<-15)break A;for(p[0|E]=o;;){if(!u[0|(o=e+n|0)]){p[0|o]=1;break t}if(p[0|o]=0,o=n>>>0<255,n=n+1|0,!o)break}}if(a>>>0>5)break A;if(!((n=t+(a=a+1|0)|0)>>>0<256))break}if((0|s)==256)break}}function da(e,t,n,o){var a,f,E,s,y=0;BA=a=BA+-64|0,L0(a+8|0,0,52),y=Ut(e),r[a+20>>2]=y,r[a+36>>2]=y,r[a+4>>2]=y,f=Nt(y),r[a+32>>2]=f,E=Nt(y),r[a+16>>2]=E,s=Nt(y),r[a>>2]=s;A:if(!s|!f|!E||!(y=Nt(y)))ot(f),ot(E),ot(s),e=-22;else{if(e=Ia(a,e,o)){ot(r[a+32>>2]),ot(r[a+16>>2]),ot(r[a>>2]),ot(y);break A}e=0,t=se(r[a+40>>2],r[a+44>>2],r[a+52>>2],t,n,r[a+16>>2],r[a+20>>2],y,r[a+4>>2],0,0,o),ot(r[a+32>>2]),ot(r[a+16>>2]),(t||or(y,r[a>>2],r[a+4>>2]))&&(e=-35),ot(y),ot(r[a>>2])}return BA=a- -64|0,e}function Fa(e,t){var n,o,a=0;BA=n=BA-288|0,ya(o=e+40|0,t),kt(a=e+80|0),k0(n+240|0,o),_0(n+192|0,n+240|0,2128),$0(n+240|0,n+240|0,a),O0(n+192|0,n+192|0,a),k0(n+144|0,n+192|0),_0(n+144|0,n+144|0,n+192|0),k0(e,n+144|0),_0(e,e,n+192|0),_0(e,e,n+240|0),function(f,E){var s,y=0;for(BA=s=BA-144|0,k0(s+96|0,E),k0(s+48|0,s+96|0),k0(s+48|0,s+48|0),_0(s+48|0,E,s+48|0),_0(s+96|0,s+96|0,s+48|0),k0(s+96|0,s+96|0),_0(s+96|0,s+48|0,s+96|0),k0(s+48|0,s+96|0),y=1;k0(s+48|0,s+48|0),(0|(y=y+1|0))!=5;);for(_0(s+96|0,s+48|0,s+96|0),k0(s+48|0,s+96|0),y=1;k0(s+48|0,s+48|0),(0|(y=y+1|0))!=10;);for(_0(s+48|0,s+48|0,s+96|0),k0(s,s+48|0),y=1;k0(s,s),(0|(y=y+1|0))!=20;);for(_0(s+48|0,s,s+48|0),y=1;k0(s+48|0,s+48|0),(0|(y=y+1|0))!=11;);for(_0(s+96|0,s+48|0,s+96|0),k0(s+48|0,s+96|0),y=1;k0(s+48|0,s+48|0),(0|(y=y+1|0))!=50;);for(_0(s+48|0,s+48|0,s+96|0),k0(s,s+48|0),y=1;k0(s,s),(0|(y=y+1|0))!=100;);for(_0(s+48|0,s,s+48|0),y=1;k0(s+48|0,s+48|0),(0|(y=y+1|0))!=51;);_0(s+96|0,s+48|0,s+96|0),k0(s+96|0,s+96|0),k0(s+96|0,s+96|0),_0(f,s+96|0,E),BA=s+144|0}(e,e),_0(e,e,n+144|0),_0(e,e,n+240|0),k0(n+96|0,e),_0(n+96|0,n+96|0,n+192|0),$0(n+48|0,n+96|0,n+240|0);A:{if(!Aa(n+48|0)){if(O0(n,n+96|0,n+240|0),a=-1,!Aa(n))break A;_0(e,e,2176)}(0|an(e))==(u[t+31|0]>>>7|0)&&Sa(e,e),_0(e+120|0,e,o),a=0}return BA=n+288|0,a}function $0(e,t,n){var o,a,f,E,s,y,_,w,D,v,Y,U,H,i,c,N,l,F;o=r[n+4>>2],a=r[t+4>>2],f=r[n+8>>2],E=r[t+8>>2],s=r[n+12>>2],y=r[t+12>>2],_=r[n+16>>2],w=r[t+16>>2],D=r[n+20>>2],v=r[t+20>>2],Y=r[n+24>>2],U=r[t+24>>2],H=r[n+28>>2],i=r[t+28>>2],c=r[n+32>>2],N=r[t+32>>2],l=r[n+36>>2],F=r[t+36>>2],r[e>>2]=r[t>>2]-r[n>>2],r[e+36>>2]=F-l,r[e+32>>2]=N-c,r[e+28>>2]=i-H,r[e+24>>2]=U-Y,r[e+20>>2]=v-D,r[e+16>>2]=w-_,r[e+12>>2]=y-s,r[e+8>>2]=E-f,r[e+4>>2]=a-o}function O0(e,t,n){var o,a,f,E,s,y,_,w,D,v,Y,U,H,i,c,N,l,F;o=r[n+4>>2],a=r[t+4>>2],f=r[n+8>>2],E=r[t+8>>2],s=r[n+12>>2],y=r[t+12>>2],_=r[n+16>>2],w=r[t+16>>2],D=r[n+20>>2],v=r[t+20>>2],Y=r[n+24>>2],U=r[t+24>>2],H=r[n+28>>2],i=r[t+28>>2],c=r[n+32>>2],N=r[t+32>>2],l=r[n+36>>2],F=r[t+36>>2],r[e>>2]=r[n>>2]+r[t>>2],r[e+36>>2]=l+F,r[e+32>>2]=c+N,r[e+28>>2]=H+i,r[e+24>>2]=Y+U,r[e+20>>2]=D+v,r[e+16>>2]=_+w,r[e+12>>2]=s+y,r[e+8>>2]=f+E,r[e+4>>2]=o+a}function VB(e){var t,n=0,o=0,a=0,f=0;for(p[11+(t=BA-16|0)|0]=0,p[t+12|0]=0,p[t+13|0]=0,p[t+14|0]=0,r[t+8>>2]=0;;){for(a=u[e+o|0],n=0;p[0|(f=(t+8|0)+n|0)]=u[0|f]|a^u[(3232+(n<<5)|0)+o|0],(0|(n=n+1|0))!=7;);if((0|(o=o+1|0))==31)break}for(o=127&u[e+31|0],e=0,n=0;p[0|(a=(t+8|0)+n|0)]=u[0|a]|o^u[3263+(n<<5)|0],(0|(n=n+1|0))!=7;);for(n=0;n=u[(t+8|0)+e|0]-1|n,(0|(e=e+1|0))!=7;);return n>>>8&1}function XB(e,t){var n=0,o=0,a=0,f=0,E=0;for(L0(V0(e,1952,64)- -64|0,0,293);a=o=(n=f<<3)+e|0,n=t+n|0,E=u[0|o]|u[o+1|0]<<8|u[o+2|0]<<16|u[o+3|0]<<24,o=(u[n+4|0]|u[n+5|0]<<8|u[n+6|0]<<16|u[n+7|0]<<24)^(u[o+4|0]|u[o+5|0]<<8|u[o+6|0]<<16|u[o+7|0]<<24),n=(u[0|n]|u[n+1|0]<<8|u[n+2|0]<<16|u[n+3|0]<<24)^E,p[0|a]=n,p[a+1|0]=n>>>8,p[a+2|0]=n>>>16,p[a+3|0]=n>>>24,p[a+4|0]=o,p[a+5|0]=o>>>8,p[a+6|0]=o>>>16,p[a+7|0]=o>>>24,(0|(f=f+1|0))!=8;);}function ma(e,t,n,o,a){var f,E=0;BA=f=BA+-64|0;A:{t:{if(E=!n,(n=Ut(e))>>>0<128&&E){if(r[f+56>>2]=0,r[f+48>>2]=0,r[f+52>>2]=0,r[f+40>>2]=0,r[f+44>>2]=0,E=function(s){var y=0,_=0;return y=0,s&&(_=s,y=s,(1|s)>>>0<65536||(y=_)),_=y,!(s=Nt(y))|!(3&u[s-4|0])||L0(s,0,_),s}(n))break t}else r[8960]=28;e=-1;break A}r[f+32>>2]=0,r[f+36>>2]=0,r[f+8>>2]=E,r[f+16>>2]=E,r[f+20>>2]=n,r[f>>2]=E,r[f+12>>2]=n,r[f+24>>2]=0,r[f+28>>2]=0,r[f+4>>2]=n,Ia(f,e,a)?(r[8960]=28,e=-1):(e=1,(0|t)==r[f+40>>2]&&(e=r[f+44>>2]!=(o>>>10|0))),ot(E)}return BA=f- -64|0,e}function Dn(e,t){var n,o=0,a=0,f=0,E=0;if(BA=n=BA-48|0,!((o=qB(e))||(o=-26,t-1>>>0>1||(f=r[e+44>>2],o=r[e+48>>2],r[n>>2]=0,a=r[e+40>>2],r[n+28>>2]=o,r[n+12>>2]=-1,r[n+8>>2]=a,o=((a=f>>>0<(a=o<<3)>>>0?a:f)>>>0)/((f=o<<2)>>>0)|0,r[n+20>>2]=o,r[n+24>>2]=o<<2,r[n+16>>2]=xA(o,f),o=r[e+52>>2],r[n+36>>2]=t,r[n+32>>2]=o,o=function(s,y){var _,w=0;return BA=_=BA-80|0,w=-25,!s|!y||(w=Nt(r[s+20>>2]<<3),r[s+4>>2]=w,w?(w=function(D,v){var Y,U=0,H=0;BA=Y=BA-16|0,H=-22;A:if(!(!D|!v)&&(((U=v<<10)>>>0)/(v>>>0)|0)==1024&&(v=Nt(12),r[D>>2]=v,v)){r[v>>2]=0,r[v+4>>2]=0,v=function(i,c){if(c>>>0>4294967168)i=48;else{if(!(c=function(N){var l=0,F=0,b=0,V=0,W=0,O=0;return N>>>0>=4294967168?(r[8960]=48,0):(N=Nt(76+(b=N>>>0<11?16:N+11&-8)|0))?(l=N-8|0,63&N?(V=(-8&(O=r[(W=N-4|0)>>2]))-(F=(N=(N=(N+63&-64)-8|0)-l>>>0>15?N:N- -64|0)-l|0)|0,3&O?(r[N+4>>2]=V|1&r[N+4>>2]|2,r[4+(V=N+V|0)>>2]=1|r[V+4>>2],r[W>>2]=F|1&r[W>>2]|2,r[N+4>>2]=1|r[N+4>>2],ca(l,F)):(l=r[l>>2],r[N+4>>2]=V,r[N>>2]=l+F)):N=l,3&(l=r[N+4>>2])&&((F=-8&l)>>>0<=b+16>>>0||(r[N+4>>2]=b|1&l|2,l=N+b|0,b=F-b|0,r[l+4>>2]=3|b,r[4+(F=N+F|0)>>2]=1|r[F+4>>2],ca(l,b))),N+8|0):0}(c)))return 48;r[i>>2]=c,i=0}return i}(Y+12|0,U),r[8960]=v;t:{if(v)r[Y+12>>2]=0;else if(v=r[Y+12>>2])break t;ot(r[D>>2]),r[D>>2]=0;break A}r[r[D>>2]>>2]=v,r[r[D>>2]+4>>2]=v,r[r[D>>2]+8>>2]=U,H=0}return BA=Y+16|0,H}(s,r[s+16>>2]))?Wa(s,r[y+56>>2]):(function(D,v,Y){var U,H=0;U=H=BA,BA=H=H-448&-64,!D|!v||(Cr(H- -64|0,0,0,64),y0(H+60|0,r[v+48>>2]),at(H- -64|0,H+60|0,4,0),y0(H+60|0,r[v+4>>2]),at(H- -64|0,H+60|0,4,0),y0(H+60|0,r[v+44>>2]),at(H- -64|0,H+60|0,4,0),y0(H+60|0,r[v+40>>2]),at(H- -64|0,H+60|0,4,0),y0(H+60|0,19),at(H- -64|0,H+60|0,4,0),y0(H+60|0,Y),at(H- -64|0,H+60|0,4,0),y0(H+60|0,r[v+12>>2]),at(H- -64|0,H+60|0,4,0),(Y=r[v+8>>2])&&(at(H- -64|0,Y,r[v+12>>2],0),1&p[v+56|0]&&(Q0(r[v+8>>2],r[v+12>>2]),r[v+12>>2]=0)),y0(H+60|0,r[v+20>>2]),at(H- -64|0,H+60|0,4,0),(Y=r[v+16>>2])&&at(H- -64|0,Y,r[v+20>>2],0),y0(H+60|0,r[v+28>>2]),at(H- -64|0,H+60|0,4,0),(Y=r[v+24>>2])&&(at(H- -64|0,Y,r[v+28>>2],0),2&u[v+56|0]&&(Q0(r[v+24>>2],r[v+28>>2]),r[v+28>>2]=0)),y0(H+60|0,r[v+36>>2]),at(H- -64|0,H+60|0,4,0),(Y=r[v+32>>2])&&at(H- -64|0,Y,r[v+36>>2],0),Er(H- -64|0,D,64)),BA=U}(_,y,r[s+36>>2]),Q0(_- -64|0,8),function(D,v){var Y,U=0,H=0,i=0;if(BA=Y=BA-1024|0,r[v+28>>2])for(i=D+68|0,H=D- -64|0;y0(H,0),y0(i,U),MB(Y,1024,D,72),Ja(r[r[v>>2]+4>>2]+(xA(r[v+24>>2],U)<<10)|0,Y),y0(H,1),MB(Y,1024,D,72),Ja(1024+(r[r[v>>2]+4>>2]+(xA(r[v+24>>2],U)<<10)|0)|0,Y),(U=U+1|0)>>>0<OA[v+28>>2];);Q0(Y,1024),BA=Y+1024|0}(_,s),Q0(_,72),w=0):w=-22),BA=_+80|0,w}(n,e))))){if(r[n+8>>2])for(;Fn(n,E),(E=E+1|0)>>>0<OA[n+8>>2];);(function(s,y){var _,w=0,D=0;if(BA=_=BA-2048|0,!(!s|!y)){if(mg(_+1024|0,(r[r[y>>2]+4>>2]+(r[y+24>>2]<<10)|0)-1024|0),OA[y+28>>2]>=2)for(w=1;D=r[y+24>>2],Kg(_+1024|0,(r[r[y>>2]+4>>2]+(D+xA(w,D)<<10)|0)-1024|0),(w=w+1|0)>>>0<OA[y+28>>2];);(function(v,Y){for(var U=0,H=0;q0((U=H<<3)+v|0,r[(U=Y+U|0)>>2],r[U+4>>2]),(0|(H=H+1|0))!=128;);})(_,_+1024|0),MB(r[s>>2],r[s+4>>2],_,1024),Q0(_+1024|0,1024),Q0(_,1024),Wa(y,r[s+56>>2])}BA=_+2048|0})(e,n),o=0}return BA=n+48|0,o}function se(e,t,n,o,a,f,E,s,y,_,w,D){var v,Y;return BA=v=BA+-64|0,(Y=Nt(y))?(r[v+32>>2]=0,r[v+36>>2]=0,r[v+24>>2]=0,r[v+28>>2]=0,r[v+20>>2]=E,r[v+16>>2]=f,r[v+12>>2]=a,r[v+8>>2]=o,r[v+4>>2]=y,r[v>>2]=Y,r[v+56>>2]=0,r[v+52>>2]=n,r[v+48>>2]=n,r[v+44>>2]=t,r[v+40>>2]=e,(n=Dn(v,D))?Q0(Y,y):!_|!w||!ln(_,w,v,D)?(s&&V0(s,Y,y),Q0(Y,y),n=0):(Q0(Y,y),Q0(_,w),n=-31),ot(Y)):n=-22,BA=v- -64|0,n}function va(e,t,n,o,a,f){var E,s,y=0,_=0,w=0;return BA=E=BA-592|0,y=-1,function(D){var v=0,Y=0,U=0,H=0,i=0;for(v=32,Y=1;i=(U=u[(v=v-1|0)+D|0])-(H=u[v+3456|0])>>8&Y|255&i,Y&=65535+(U^H)>>>8,v;);return(0|i)!=0}(s=e+32|0)&&(VB(e)||function(D){var v=0,Y=0;for(Y=127&(-1^u[D+31|0]),v=30;Y=-1^u[D+v|0]|Y,v=v-1|0;);return 1&(((255&Y)-1&236-u[0|D])>>>8^-1)}(a)&&(VB(a)||Fa(E+128|0,a)||(aa(E+384|0,f),wt(E+384|0,e,32,0),wt(E+384|0,a,32,0),wt(E+384|0,t,n,o),ag(E+384|0,E+320|0),YB(E+320|0),function(D,v,Y,U){var H;BA=H=BA-2272|0,Da(H+2016|0,v),Da(H+1760|0,U),yt(H+480|0,Y),sr(H+320|0,Y),Z0(H,H+320|0),ht(H+320|0,H,H+480|0),Z0(H+160|0,H+320|0),yt(v=H+640|0,H+160|0),ht(H+320|0,H,v),Z0(H+160|0,H+320|0),yt(v=H+800|0,H+160|0),ht(H+320|0,H,v),Z0(H+160|0,H+320|0),yt(v=H+960|0,H+160|0),ht(H+320|0,H,v),Z0(H+160|0,H+320|0),yt(v=H+1120|0,H+160|0),ht(H+320|0,H,v),Z0(H+160|0,H+320|0),yt(v=H+1280|0,H+160|0),ht(H+320|0,H,v),Z0(H+160|0,H+320|0),yt(v=H+1440|0,H+160|0),ht(H+320|0,H,v),Z0(H+160|0,H+320|0),yt(H+1600|0,H+160|0),Ie(D),kt(D+40|0),kt(D+80|0),U=255;A:{for(;;){if(!(u[(Y=U)+(H+2016|0)|0]|u[(H+1760|0)+Y|0])){if(U=Y-1|0,Y)continue;break A}break}if(!((0|Y)<0))for(;ce(H+320|0,D),(0|(Y=p[(v=Y)+(H+2016|0)|0]))>=1?(Z0(H+160|0,H+320|0),ht(H+320|0,H+160|0,(H+480|0)+xA((254&Y)>>>1|0,160)|0)):(0|Y)>-1||(Z0(H+160|0,H+320|0),xa(H+320|0,H+160|0,(H+480|0)+xA((0-Y&254)>>>1|0,160)|0)),(0|(Y=p[v+(H+1760|0)|0]))>=1?(Z0(H+160|0,H+320|0),WB(H+320|0,H+160|0,xA((254&Y)>>>1|0,120)+2272|0)):(0|Y)>-1||(Z0(H+160|0,H+320|0),bn(H+320|0,H+160|0,xA((0-Y&254)>>>1|0,120)+2272|0)),Qr(D,H+320|0),Y=v-1|0,(0|v)>0;);}BA=H+2272|0}(E+8|0,E+320|0,E+128|0,s),OB(E+288|0,E+8|0),_=-1,w=fn(E+288|0,e),y=((E+288|0)==(0|e)?_:w)|or(e,E+288|0,32)))),BA=E+592|0,y}function dn(e,t,n,o){var a=0,f=0;A:if(r[t>>2])f=r[e+24>>2],a=r[e+20>>2],o=o?r[t+12>>2]+(f+(-1^a)|0)|0:(f-a|0)-!r[t+12>>2]|0,f=0,(0|(t=u[t+8|0]))!=3&&(f=xA(a,t+1|0));else{if(!(a=u[t+8|0])){o=r[t+12>>2]-1|0,f=0;break A}if(a=xA(a,r[e+20>>2]),t=r[t+12>>2],o){o=(t+a|0)-1|0,f=0;break A}o=a-!t|0,f=0}return t=f+(a=o-1|0)|0,K(n,0,n,0),K(o,0,h,0),function(E,s,y){var _=0,w=0,D=0,v=0,Y=0,U=0,H=0,i=0,c=0;A:{t:{g:{r:{e:{a:{B:{C:{Q:{if(w=s){if(!(_=y))break Q;break C}return Lg=E-xA((E>>>0)/(y>>>0)|0,y)|0,xg=0,void(h=0)}if(!E)break B;break a}if(!((v=_-1|0)&_))break e;Y=0-(v=(p0(_)+33|0)-p0(w)|0)|0;break g}return Lg=0,xg=w,void(h=0)}if((_=32-p0(w)|0)>>>0<31)break r;break t}if(Lg=E&v,xg=0,(0|_)==1)break A;return y=31&(E=_?31-p0(_-1^_)|0:32),void(h=(63&E)>>>0>=32?0:s>>>y|0)}v=_+1|0,Y=63-_|0}if(_=s,D=31&(w=63&v),w>>>0>=32?(w=0,D=_>>>D|0):(w=_>>>D|0,D=((1<<D)-1&_)<<32-D|E>>>D),_=31&(Y&=63),Y>>>0>=32?(s=E<<_,E=0):(s=(1<<_)-1&E>>>32-_|s<<_,E<<=_),v)for(Y=(0|(_=y-1|0))!=-1?0:-1;D=(H=U=D<<1|s>>>31)-(i=y&(U=Y-((w=w<<1|D>>>31)+(_>>>0<U>>>0)|0)>>31))|0,w=w-(H>>>0<i>>>0)|0,s=s<<1|E>>>31,E=c|E<<1,c=1&U,v=v-1|0;);return Lg=D,xg=w,void(h=s<<1|E>>>31)}Lg=E,xg=s,s=0}h=s}(t-(n=h)|0,(t>>>0<a>>>0)-(t>>>0<n>>>0)|0,r[e+24>>2]),h=xg,Lg}function ka(e,t,n,o,a,f,E,s,y,_){var w;return BA=w=BA-352|0,fe(w+32|0,64,y,_),$t(w+96|0,w+32|0),Q0(w+32|0,64),m0(w+96|0,f,E,s),m0(w+96|0,34688,0-E&15,0),m0(w+96|0,t,n,o),m0(w+96|0,34688,0-n&15,0),q0(w+24|0,E,s),m0(w+96|0,w+24|0,8,0),q0(w+24|0,n,o),m0(w+96|0,w+24|0,8,0),Ag(w+96|0,w),Q0(w+96|0,256),a=ur(w,a),Q0(w,16),e&&(a?(L0(e,0,n),a=-1):(Pg(e,t,n,o,y,1,_),a=0)),BA=w+352|0,a}function Fn(e,t){var n,o=0,a=0,f=0;if(BA=n=BA-32|0,!(!e|!r[e+28>>2]))for(r[n+16>>2]=t,o=1;;){if(p[n+24|0]=a,t=0,f=0,o)for(;r[n+28>>2]=0,o=r[n+28>>2],r[n+8>>2]=r[n+24>>2],r[n+12>>2]=o,r[n+20>>2]=t,o=r[n+20>>2],r[n>>2]=r[n+16>>2],r[n+4>>2]=o,wn(e,n),(t=t+1|0)>>>0<(f=r[e+28>>2])>>>0;);if(o=f,(0|(a=a+1|0))==4)break}BA=n+32|0}function Ga(e,t,n,o,a,f,E,s,y,_,w){var D;return BA=D=BA-336|0,fe(D+16|0,64,_,w),$t(D+80|0,D+16|0),Q0(D+16|0,64),m0(D+80|0,E,s,y),m0(D+80|0,34688,0-s&15,0),Pg(e,o,a,f,_,1,w),m0(D+80|0,e,a,f),m0(D+80|0,34688,0-a&15,0),q0(D+8|0,s,y),m0(D+80|0,D+8|0,8,0),q0(D+8|0,a,f),m0(D+80|0,D+8|0,8,0),Ag(D+80|0,t),Q0(D+80|0,256),n&&(r[n>>2]=16,r[n+4>>2]=0),BA=D+336|0,0}function ba(e,t,n,o,a,f,E,s,y,_){var w;return BA=w=BA-352|0,hn(w+32|0,y,_),$t(w+96|0,w+32|0),Q0(w+32|0,64),m0(w+96|0,f,E,s),q0(w+24|0,E,s),m0(w+96|0,w+24|0,8,0),m0(w+96|0,t,n,o),q0(w+24|0,n,o),m0(w+96|0,w+24|0,8,0),Ag(w+96|0,w),Q0(w+96|0,256),a=ur(w,a),Q0(w,16),e&&(a?(L0(e,0,n),a=-1):(rn(e,t,n,o,y,_),a=0)),BA=w+352|0,a}function Ut(e){var t=0,n=0,o=0;A:{t:if(3&(t=e)){if(!u[0|e])return 0;for(;;){if(!(3&(t=t+1|0)))break t;if(!u[0|t])break}break A}for(;n=t,t=t+4|0,!((-1^(o=r[n>>2]))&o-16843009&-2139062144););if(!(255&o))return n-e|0;for(;o=u[n+1|0],n=t=n+1|0,o;);}return t-e|0}function nr(e,t){var n,o=0,a=0,f=0,E=0,s=0;A:if(!(((n=u[0|e])-48&255)>>>0>9)){for(a=n,o=e;;){if(E=o,f>>>0>429496729||(a=(255&a)-48|0)>>>0>(-1^(o=xA(f,10)))>>>0)break A;if(f=o+a|0,!(((a=u[0|(o=E+1|0)])-48&255)>>>0<10))break}(0|e)==(0|o)|((0|n)==48?(0|e)!=(0|E):0)||(r[t>>2]=f,s=o)}return s}function Sa(e,t){var n,o,a,f,E,s,y,_,w;n=r[t+4>>2],o=r[t+8>>2],a=r[t+12>>2],f=r[t+16>>2],E=r[t+20>>2],s=r[t+24>>2],y=r[t+28>>2],_=r[t+32>>2],w=r[t+36>>2],r[e>>2]=0-r[t>>2],r[e+36>>2]=0-w,r[e+32>>2]=0-_,r[e+28>>2]=0-y,r[e+24>>2]=0-s,r[e+20>>2]=0-E,r[e+16>>2]=0-f,r[e+12>>2]=0-a,r[e+8>>2]=0-o,r[e+4>>2]=0-n}function mn(e,t,n){var o=0;o=t<<8&16711680|t<<24,o|=255&(n<<8|t>>>24)|65280&(n<<24|t>>>8),t=-16777216&((255&n)<<24|t>>>8)|16711680&((16777215&n)<<8|t>>>24)|n>>>8&65280|n>>>24|0,p[0|e]=t,p[e+1|0]=t>>>8,p[e+2|0]=t>>>16,p[e+3|0]=t>>>24,t=o,p[e+4|0]=t,p[e+5|0]=t>>>8,p[e+6|0]=t>>>16,p[e+7|0]=t>>>24}function Ya(e,t,n){var o;o=e,n?(r[e+48>>2]=u[0|n]|u[n+1|0]<<8|u[n+2|0]<<16|u[n+3|0]<<24,n=u[n+4|0]|u[n+5|0]<<8|u[n+6|0]<<16|u[n+7|0]<<24):(r[e+48>>2]=0,n=0),r[o+52>>2]=n,r[e+56>>2]=u[0|t]|u[t+1|0]<<8|u[t+2|0]<<16|u[t+3|0]<<24,r[e+60>>2]=u[t+4|0]|u[t+5|0]<<8|u[t+6|0]<<16|u[t+7|0]<<24}function dg(e,t){var n,o,a,f,E,s,y,_,w;n=r[t+8>>2],o=r[t+12>>2],a=r[t+16>>2],f=r[t+20>>2],E=r[t+24>>2],s=r[t+28>>2],y=r[t>>2],_=r[t+4>>2],w=r[t+36>>2],r[e+32>>2]=r[t+32>>2],r[e+36>>2]=w,r[e+24>>2]=E,r[e+28>>2]=s,r[e+16>>2]=a,r[e+20>>2]=f,r[e+8>>2]=n,r[e+12>>2]=o,r[e>>2]=y,r[e+4>>2]=_}function Ha(e,t,n,o,a,f,E,s,y,_,w){var D;return BA=D=BA-48|0,r[D+8>>2]=0,r[D>>2]=0,r[D+4>>2]=0,gr(D+16|0,_,w),w=u[_+16|0]|u[_+17|0]<<8|u[_+18|0]<<16|u[_+19|0]<<24,_=u[_+20|0]|u[_+21|0]<<8|u[_+22|0]<<16|u[_+23|0]<<24,r[D+4>>2]=w,r[D+8>>2]=_,function(v,Y,U,H,i,c,N,l,F,b,V){var W;BA=W=BA-336|0,ia(W+16|0,64,b,V),$t(W+80|0,W+16|0),Q0(W+16|0,64),m0(W+80|0,N,l,F),m0(W+80|0,34704,0-l&15,0),$B(v,H,i,c,b,1,V),m0(W+80|0,v,i,c),m0(W+80|0,34704,0-i&15,0),q0(W+8|0,l,F),m0(W+80|0,W+8|0,8,0),q0(W+8|0,i,c),m0(W+80|0,W+8|0,8,0),Ag(W+80|0,Y),Q0(W+80|0,256),U&&(r[U>>2]=16,r[U+4>>2]=0),BA=W+336|0}(e,t,n,o,a,f,E,s,y,D,D+16|0),Q0(D+16|0,32),BA=D+48|0,0}function Na(e,t,n,o,a,f,E,s,y,_){var w;return BA=w=BA-48|0,r[w+8>>2]=0,r[w>>2]=0,r[w+4>>2]=0,gr(w+16|0,y,_),_=u[y+16|0]|u[y+17|0]<<8|u[y+18|0]<<16|u[y+19|0]<<24,y=u[y+20|0]|u[y+21|0]<<8|u[y+22|0]<<16|u[y+23|0]<<24,r[w+4>>2]=_,r[w+8>>2]=y,e=function(D,v,Y,U,H,i,c,N,l,F){var b;return BA=b=BA-352|0,ia(b+32|0,64,l,F),$t(b+96|0,b+32|0),Q0(b+32|0,64),m0(b+96|0,i,c,N),m0(b+96|0,34704,0-c&15,0),m0(b+96|0,v,Y,U),m0(b+96|0,34704,0-Y&15,0),q0(b+24|0,c,N),m0(b+96|0,b+24|0,8,0),q0(b+24|0,Y,U),m0(b+96|0,b+24|0,8,0),Ag(b+96|0,b),Q0(b+96|0,256),H=ur(b,H),Q0(b,16),D&&(H?(L0(D,0,Y),H=-1):($B(D,v,Y,U,l,1,F),H=0)),BA=b+352|0,H}(e,t,n,o,a,f,E,s,w,w+16|0),Q0(w+16|0,32),BA=w+48|0,e}function vn(e){var t;return t=u[0|e]|u[e+1|0]<<8|u[e+2|0]<<16|u[e+3|0]<<24,e=u[e+4|0]|u[e+5|0]<<8|u[e+6|0]<<16|u[e+7|0]<<24,h=65280&(e<<24|t>>>8)|255&(e<<8|t>>>24)|t<<8&16711680|t<<24,-16777216&((255&e)<<24|t>>>8)|16711680&((16777215&e)<<8|t>>>24)|e>>>8&65280|e>>>24|0}function Ua(e,t,n,o,a,f,E,s,y,_,w){var D;return BA=D=BA-336|0,hn(D+16|0,_,w),$t(D+80|0,D+16|0),Q0(D+16|0,64),m0(D+80|0,E,s,y),q0(D+8|0,s,y),m0(D+80|0,D+8|0,8,0),rn(e,o,a,f,_,w),m0(D+80|0,e,a,f),q0(D+8|0,a,f),m0(D+80|0,D+8|0,8,0),Ag(D+80|0,t),Q0(D+80|0,256),n&&(r[n>>2]=16,r[n+4>>2]=0),BA=D+336|0,0}function Ma(e,t,n,o){var a;if(BA=a=BA-192|0,!(!n|(t-1&255)>>>0>=64|(o-1&255)>>>0>=64))return lA[a+130>>1]=257,p[a+129|0]=o,p[a+128|0]=t,ga(a+128|4),q0(a+128|8,0,0),L0(a+144|0,0,48),XB(e,a+128|0),L0(o+a|0,0,128-o|0),Ee(t=e,e=V0(a,n,o),128,0),Q0(e,128),BA=e+192|0,0;z0(),s0()}function Ra(e,t,n){r[e+48>>2]=n?u[0|n]|u[n+1|0]<<8|u[n+2|0]<<16|u[n+3|0]<<24:0,r[e+52>>2]=u[0|t]|u[t+1|0]<<8|u[t+2|0]<<16|u[t+3|0]<<24,r[e+56>>2]=u[t+4|0]|u[t+5|0]<<8|u[t+6|0]<<16|u[t+7|0]<<24,r[e+60>>2]=u[t+8|0]|u[t+9|0]<<8|u[t+10|0]<<16|u[t+11|0]<<24}function La(e,t,n,o,a,f,E){var s;return BA=s=BA-16|0,e=L0(e,0,128),E>>>0<2147483649&&!(o|f)?E>>>0>8191&&a|f?(vt(s,16),e=se(a,E>>>10|0,1,t,n,s,16,0,32,e,128,2)?-1:0):(r[8960]=28,e=-1):(r[8960]=22,e=-1),BA=s+16|0,e}function kn(e){var t=0;return(0-(t=e+4&(e+65488>>>8^-1)&(57-e>>>8^-1)&255|((t=e-65|0)>>>8^-1)&t&(90-e>>>8^-1)&255|e+185&(e+65439>>>8^-1)&(122-e>>>8^-1)&255|63&(1+(16288^e)>>>8^-1)|62&(1+(16338^e)>>>8^-1))>>>8^-1)&1+(65470^e)>>>8&255|t}function Gn(e){var t=0;return(0-(t=e+4&(e+65488>>>8^-1)&(57-e>>>8^-1)&255|((t=e-65|0)>>>8^-1)&t&(90-e>>>8^-1)&255|e+185&(e+65439>>>8^-1)&(122-e>>>8^-1)&255|63&(1+(16336^e)>>>8^-1)|62&(1+(16340^e)>>>8^-1))>>>8^-1)&1+(65470^e)>>>8&255|t}function ir(e,t){var n,o,a=0,f=0,E=0,s=0;for(BA=n=BA-16|0,a=10;s=a,E=(t>>>0)/10|0,p[0|(f=(a=a-1|0)+(n+6|0)|0)]=t-xA(E,10)|48,!(t>>>0<10)&&(t=E,a););o=V0(t=e,f,e=11-s|0)+e|0,p[0|o]=0,BA=n+16|0}function Mt(e,t,n){var o=0,a=0,f=0;if(!n)return 0;A:if(o=u[0|e]){for(;;){if((0|(a=u[0|t]))==(0|o)&&!(!(n=n-1|0)|!a)){if(t=t+1|0,o=u[e+1|0],e=e+1|0,o)continue;break A}break}f=o}return(255&f)-u[0|t]|0}function ht(e,t,n){var o,a,f,E=0;BA=a=BA-48|0,O0(e,E=t+40|0,t),$0(o=e+40|0,E,t),_0(E=e+80|0,e,n),_0(o,o,n+40|0),_0(f=e+120|0,n+120|0,t+120|0),_0(e,t+80|0,n+80|0),O0(a,e,e),$0(e,E,o),O0(o,E,o),O0(E,a,f),$0(f,a,f),BA=a+48|0}function xa(e,t,n){var o,a,f,E=0;BA=a=BA-48|0,O0(e,E=t+40|0,t),$0(o=e+40|0,E,t),_0(E=e+80|0,e,n+40|0),_0(o,o,n),_0(f=e+120|0,n+120|0,t+120|0),_0(e,t+80|0,n+80|0),O0(a,e,e),$0(e,E,o),O0(o,E,o),$0(E,a,f),O0(f,a,f),BA=a+48|0}function Ja(e,t){for(var n=0,o=0,a=0,f=0;a=(n=o<<3)+e|0,f=u[0|(n=t+n|0)]|u[n+1|0]<<8|u[n+2|0]<<16|u[n+3|0]<<24,n=u[n+4|0]|u[n+5|0]<<8|u[n+6|0]<<16|u[n+7|0]<<24,r[a>>2]=f,r[a+4>>2]=n,(0|(o=o+1|0))!=128;);}function Pa(e,t,n){var o;if(r[12+(o=BA-16|0)>>2]=e,r[o+8>>2]=t,t=0,r[o+4>>2]=0,(0|n)>=1)for(;r[o+4>>2]=r[o+4>>2]|u[r[o+8>>2]+t|0]^u[r[o+12>>2]+t|0],(0|n)!=(0|(t=t+1|0)););return(r[o+4>>2]-1>>>8&1)-1|0}function bn(e,t,n){var o,a,f,E=0;BA=a=BA-48|0,O0(e,E=t+40|0,t),$0(o=e+40|0,E,t),_0(E=e+80|0,e,n+40|0),_0(o,o,n),_0(f=e+120|0,n+80|0,t+120|0),O0(a,t=t+80|0,t),$0(e,E,o),O0(o,E,o),$0(E,a,f),O0(f,a,f),BA=a+48|0}function WB(e,t,n){var o,a,f,E=0;BA=a=BA-48|0,O0(e,E=t+40|0,t),$0(o=e+40|0,E,t),_0(E=e+80|0,e,n),_0(o,o,n+40|0),_0(f=e+120|0,n+80|0,t+120|0),O0(a,t=t+80|0,t),$0(e,E,o),O0(o,E,o),O0(E,a,f),$0(f,a,f),BA=a+48|0}function or(e,t,n){var o;if(r[12+(o=BA-16|0)>>2]=e,r[o+8>>2]=t,t=0,p[o+7|0]=0,n)for(;p[o+7|0]=u[o+7|0]|u[r[o+8>>2]+t|0]^u[r[o+12>>2]+t|0],(0|n)!=(0|(t=t+1|0)););return(u[o+7|0]-1>>>8&1)-1|0}function Ka(e,t,n){var o,a=0,f=0;if(BA=o=BA-16|0,p[o+15|0]=0,f=-1,!(0|Ct[r[8950]](e,t,n))){for(;p[o+15|0]=u[e+a|0]|u[o+15|0],(0|(a=a+1|0))!=32;);f=0-(u[o+15|0]-1>>>8&1)|0}return BA=o+16|0,f}function ce(e,t){var n,o,a,f,E;BA=o=BA-48|0,k0(e,t),k0(n=e+80|0,E=t+40|0),function(s,y){var _,w,D,v,Y,U,H,i,c,N,l,F,b,V,W,O,z,tA,AA,gA,aA,iA,hA,yA,fA,_A,wA,mA,bA,RA,j,rA,YA,SA,NA,VA,XA,g0,$=0,cA=0,zA=0,ZA=0,t0=0,r0=0,o0=0,E0=0,B0=0,n0=0,X=0,eA=0,CA=0,h0=0,I0=0,w0=0,d0=0,S0=0,Y0=0,T0=0;Y=$=(t0=r[y+12>>2])<<1,U=$>>31,H=$=(B0=r[y+4>>2])<<1,$=K(Y,U,$,_=$>>31),zA=h,cA=$,iA=$=h0=r[y+8>>2],ZA=K($,n0=$>>31,$,n0),$=h+zA|0,$=(cA=cA+ZA|0)>>>0<ZA>>>0?$+1|0:$,ZA=cA,w=cA=I0=r[y+16>>2],i=cA>>31,c=cA=(w0=r[y>>2])<<1,zA=K(w,i,cA,D=cA>>31),$=h+$|0,$=(cA=ZA+zA|0)>>>0<zA>>>0?$+1|0:$,o0=cA,zA=r[y+28>>2],AA=cA=xA(zA,38),bA=zA,ZA=K(cA,O=cA>>31,zA,hA=zA>>31),$=h+$|0,$=(cA=o0+ZA|0)>>>0<ZA>>>0?$+1|0:$,r0=cA,o0=r[y+32>>2],E0=K(l=cA=xA(o0,19),F=cA>>31,cA=(ZA=r[y+24>>2])<<1,cA>>31),cA=h+$|0,cA=E0>>>0>(X=r0+E0|0)>>>0?cA+1|0:cA,r0=X,CA=r[y+36>>2],N=$=xA(CA,38),v=$>>31,z=y=(X=r[y+20>>2])<<1,E0=K($,v,y,V=y>>31),y=h+cA|0,yA=($=r0+E0|0)<<1,SA=$=($>>>0<E0>>>0?y+1|0:y)<<1|$>>>31,RA=y=yA+33554432|0,NA=$=y>>>0<33554432?$+1|0:$,y=$>>26,$=(67108863&$)<<6|RA>>>26,cA=K(H,_,w,i),E0=h,r0=$,tA=$=h0<<1,d0=t0,t0=K($,W=$>>31,t0,fA=t0>>31),$=h+E0|0,$=(cA=t0+cA|0)>>>0<t0>>>0?$+1|0:$,h0=X,t0=(E0=K(X,gA=X>>31,c,D))+cA|0,cA=h+$|0,cA=t0>>>0<E0>>>0?cA+1|0:cA,I0=t0,j=$=zA<<1,t0=K(l,F,$,_A=$>>31),$=h+cA|0,$=(zA=I0+t0|0)>>>0<t0>>>0?$+1|0:$,cA=zA,t0=ZA,zA=K(N,v,ZA,b=ZA>>31),$=h+$|0,$=(cA=cA+zA|0)>>>0<zA>>>0?$+1|0:$,zA=cA,y=y+(cA=$<<1|cA>>>31)|0,S0=$=r0+(zA<<=1)|0,$=$>>>0<zA>>>0?y+1|0:y,VA=y=S0+16777216|0,y=(33554431&($=y>>>0<16777216?$+1|0:$))<<7|y>>>25,zA=$>>25,$=K(Y,U,d0,fA),cA=h,r0=y,y=(E0=K(w,i,tA,W))+$|0,$=h+cA|0,$=y>>>0<E0>>>0?$+1|0:$,cA=K(H,_,z,V),$=h+$|0,$=(y=cA+y|0)>>>0<cA>>>0?$+1|0:$,cA=(E0=K(c,D,ZA,b))+y|0,y=h+$|0,y=cA>>>0<E0>>>0?y+1|0:y,E0=o0,o0=K(l,F,o0,aA=o0>>31),$=h+y|0,$=(cA=o0+cA|0)>>>0<o0>>>0?$+1|0:$,y=(o0=K(N,v,j,_A))+cA|0,cA=h+$|0,y=(($=y)>>>0<o0>>>0?cA+1|0:cA)<<1|$>>>31,o0=$<<1,$=y+zA|0,$=(cA=r0+o0|0)>>>0<o0>>>0?$+1|0:$,Y0=cA=(y=cA)+33554432|0,zA=$=cA>>>0<33554432?$+1|0:$,$=-67108864&cA,r[s+24>>2]=y-$,o0=s,y=K(y=xA(X,38),y>>31,X,gA),$=h,r0=y,X=K(y=w0,cA=y>>31,y,cA),cA=h+$|0,cA=(y=r0+X|0)>>>0<X>>>0?cA+1|0:cA,$=y,eA=y=xA(ZA,19),wA=y>>31,rA=y=w<<1,y=$+(ZA=K(eA,wA,y,mA=y>>31))|0,$=h+cA|0,$=y>>>0<ZA>>>0?$+1|0:$,cA=K(Y,U,AA,O),$=h+$|0,$=(y=cA+y|0)>>>0<cA>>>0?$+1|0:$,cA=(ZA=K(l,F,tA,W))+y|0,y=h+$|0,y=cA>>>0<ZA>>>0?y+1|0:y,ZA=K(H,_,N,v),$=h+y|0,XA=$=((y=cA=ZA+cA|0)>>>0<ZA>>>0?$+1|0:$)<<1|y>>>31,w0=y=33554432+(X=y<<1)|0,I0=cA=y>>>0<33554432?$+1|0:$,y=(67108863&cA)<<6|y>>>26,ZA=cA>>26,$=K(eA,wA,z,V),cA=h,T0=y,y=(B0=K(c,D,r0=B0,YA=r0>>31))+$|0,$=h+cA|0,$=y>>>0<B0>>>0?$+1|0:$,cA=(B0=K(w,i,AA,O))+y|0,y=h+$|0,y=cA>>>0<B0>>>0?y+1|0:y,B0=K(l,F,Y,U),$=h+y|0,$=(cA=B0+cA|0)>>>0<B0>>>0?$+1|0:$,y=(B0=K(N,v,iA,n0))+cA|0,cA=h+$|0,y=(($=y)>>>0<B0>>>0?cA+1|0:cA)<<1|$>>>31,B0=$<<1,$=y+ZA|0,$=(cA=T0+B0|0)>>>0<B0>>>0?$+1|0:$,B0=cA,(y=cA+16777216|0)>>>0<16777216&&($=$+1|0),T0=y,cA=y,y=$>>25,$=(33554431&$)<<7|cA>>>25,ZA=y,y=K(c,D,iA,n0),cA=h,g0=$,r0=K(H,_,r0,YA),$=h+cA|0,$=(y=r0+y|0)>>>0<r0>>>0?$+1|0:$,r0=K(eA,wA,t0,b),cA=h+$|0,cA=(y=r0+y|0)>>>0<r0>>>0?cA+1|0:cA,r0=K(z,V,AA,O),$=h+cA|0,$=(y=r0+y|0)>>>0<r0>>>0?$+1|0:$,cA=K(l,F,rA,mA),$=h+$|0,$=(y=cA+y|0)>>>0<cA>>>0?$+1|0:$,cA=(r0=K(N,v,Y,U))+y|0,y=h+$|0,$=($=(y=cA>>>0<r0>>>0?y+1|0:y)<<1|cA>>>31)+ZA|0,cA=$=(y=g0+(cA<<=1)|0)>>>0<cA>>>0?$+1|0:$,r0=$=y+33554432|0,ZA=cA=$>>>0<33554432?cA+1|0:cA,$&=-67108864,r[o0+8>>2]=y-$,y=K(tA,W,h0,gA),cA=h,$=(eA=K(w,i,Y,U))+y|0,y=h+cA|0,y=$>>>0<eA>>>0?y+1|0:y,cA=(eA=K(H,_,t0,b))+$|0,$=h+y|0,$=cA>>>0<eA>>>0?$+1|0:$,y=(eA=K(c,D,bA,hA))+cA|0,cA=h+$|0,cA=y>>>0<eA>>>0?cA+1|0:cA,eA=K(N,v,E0,aA),$=h+cA|0,$=($=($=(y=eA+y|0)>>>0<eA>>>0?$+1|0:$)<<1|y>>>31)+(cA=zA>>26)|0,cA=y=(zA=(67108863&zA)<<6|Y0>>>26)+(y<<1)|0,y=$=y>>>0<zA>>>0?$+1|0:$,Y0=$=cA+16777216|0,zA=y=$>>>0<16777216?y+1|0:y,y=-33554432&$,r[o0+28>>2]=cA-y,y=K(c,D,d0,fA),$=h,cA=K(H,_,iA,n0),$=h+$|0,$=(y=cA+y|0)>>>0<cA>>>0?$+1|0:$,cA=K(t0,b,AA,O),$=h+$|0,$=(y=cA+y|0)>>>0<cA>>>0?$+1|0:$,cA=(n0=K(l,F,z,V))+y|0,y=h+$|0,y=cA>>>0<n0>>>0?y+1|0:y,$=(n0=K(N,v,w,i))+cA|0,cA=h+y|0,y=$,$=($>>>0<n0>>>0?cA+1|0:cA)<<1|$>>>31,cA=y<<1,$=(y=ZA>>26)+$|0,$=(cA=cA+(ZA=(67108863&ZA)<<6|r0>>>26)|0)>>>0<ZA>>>0?$+1|0:$,d0=cA=(y=cA)+16777216|0,ZA=$=cA>>>0<16777216?$+1|0:$,$=-33554432&cA,r[o0+12>>2]=y-$,n0=s,y=K(t0,b,tA,W),$=h,cA=K(w,i,w,i),$=h+$|0,$=(y=cA+y|0)>>>0<cA>>>0?$+1|0:$,cA=K(Y,U,z,V),$=h+$|0,$=(y=cA+y|0)>>>0<cA>>>0?$+1|0:$,cA=K(H,_,j,_A),$=h+$|0,$=(y=cA+y|0)>>>0<cA>>>0?$+1|0:$,cA=(o0=K(c,D,E0,aA))+y|0,y=h+$|0,y=cA>>>0<o0>>>0?y+1|0:y,$=(CA=K(N,v,o0=CA,r0=o0>>31))+cA|0,cA=h+y|0,s=(y=$)<<1,$=(y=zA>>25)+($=($>>>0<CA>>>0?cA+1|0:cA)<<1|$>>>31)|0,$=(cA=s+(zA=(33554431&zA)<<7|Y0>>>25)|0)>>>0<zA>>>0?$+1|0:$,CA=cA=(y=cA)+33554432|0,zA=$=cA>>>0<33554432?$+1|0:$,$=-67108864&cA,r[n0+32>>2]=y-$,$=ZA>>25,cA=(ZA=(33554431&ZA)<<7|d0>>>25)+(yA-(y=-67108864&RA)|0)|0,y=$+(SA-((y>>>0>yA>>>0)+NA|0)|0)|0,$=y=cA>>>0<ZA>>>0?y+1|0:y,ZA=y=cA+33554432|0,y=((67108863&($=y>>>0<33554432?$+1|0:$))<<6|y>>>26)+(S0=S0-(-33554432&VA)|0)|0,r[n0+20>>2]=y,y=-67108864&ZA,r[n0+16>>2]=cA-y,y=K(Y,U,t0,b),cA=h,$=(t0=K(h0,gA,rA,mA))+y|0,y=h+cA|0,y=$>>>0<t0>>>0?y+1|0:y,cA=(t0=K(tA,W,bA,hA))+$|0,$=h+y|0,$=cA>>>0<t0>>>0?$+1|0:$,y=(t0=K(H,_,E0,aA))+cA|0,cA=h+$|0,cA=y>>>0<t0>>>0?cA+1|0:cA,t0=K(c,D,o0,r0),$=h+cA|0,$=($=($=(y=t0+y|0)>>>0<t0>>>0?$+1|0:$)<<1|y>>>31)+(cA=zA>>26)|0,$=(y=(zA=(67108863&zA)<<6|CA>>>26)+(y<<1)|0)>>>0<zA>>>0?$+1|0:$,cA=y,zA=y,y=$,y=($=cA+16777216|0)>>>0<16777216?y+1|0:y,cA=-33554432&$,r[n0+36>>2]=zA-cA,ZA=B0-(-33554432&T0)|0,y=($=K((33554431&y)<<7|$>>>25,y>>25,19,0))+(X-(cA=-67108864&w0)|0)|0,cA=h+(XA-((cA>>>0>X>>>0)+I0|0)|0)|0,cA=y>>>0<$>>>0?cA+1|0:cA,$=y,y=cA,y=((67108863&(y=(cA=$+33554432|0)>>>0<33554432?y+1|0:y))<<6|cA>>>26)+ZA|0,r[n0+4>>2]=y,s=-67108864&cA,r[n0>>2]=$-s}(f=e+120|0,t+80|0),O0(a=e+40|0,t,E),k0(o,a),O0(a,n,e),$0(n,n,e),$0(e,o,a),$0(f,f,n),BA=o+48|0}function Fg(e){var t,n;return(e=(t=r[8943])+(n=e+3&-4)|0)>>>0<=t>>>0&&(0|n)>=1||e>>>0>In()<<16>>>0&&!(0|un(0|e))?(r[8960]=48,-1):(r[8943]=e,t)}function qa(e,t){var n;return BA=n=BA+-64|0,(t-1&255)>>>0>=64&&(z0(),s0()),p[n+3|0]=1,p[n+1|0]=0,p[n+2|0]=1,p[0|n]=t,ga(4|n),q0(8|n,0,0),L0(n+16|0,0,48),XB(e,n),BA=n- -64|0,0}function Pg(e,t,n,o,a,f,E){var s=0,y=0;s=o,(((s=(y=n+63|0)>>>0<63?s+1|0:s)>>>6|0)+((0|(s=(63&s)<<26|y>>>6))!=0)|0)==1&(y=0-s|0)>>>0<f>>>0&&(z0(),s0()),$B(e,t,n,o,a,f,E)}function Kg(e,t){for(var n=0,o=0,a=0,f=0;o=(n=a<<3)+e|0,f=r[(n=t+n|0)>>2],n=r[o+4>>2]^r[n+4>>2],r[o>>2]=r[o>>2]^f,r[o+4>>2]=n,(0|(a=a+1|0))!=128;);}function Ta(e){var t,n;return 95&(1+(32704^e)>>>8^-1)|45&(1+(16321^e)>>>8^-1)|(t=e+65510>>>8&255)&e+65|(n=e+65484>>>8|0)&e+71&(255^t)|e+252&e+65474>>>8&(-1^n)&255}function Va(e){var t,n;return 47&(1+(16320^e)>>>8^-1)|43&(1+(16321^e)>>>8^-1)|(t=e+65510>>>8&255)&e+65|(n=e+65484>>>8|0)&e+71&(255^t)|e+252&e+65474>>>8&(-1^n)&255}function Cr(e,t,n,o){var a=0;a=-1;A:if(!(n>>>0>64|o-1>>>0>63)){t:{if((!n||!t)&&!qa(e,255&o))break t;if(Ma(e,255&o,t,255&n))break A}a=0}return a}function OB(e,t){var n,o,a;BA=n=BA-144|0,er(n+96|0,t+80|0),_0(n+48|0,t,n+96|0),_0(n,t+40|0,n+96|0),Jg(e,n),o=e,a=an(n+48|0)<<7^u[e+31|0],p[o+31|0]=a,BA=n+144|0}function jB(e,t){var n,o=0;if(p[15+(n=BA-16|0)|0]=0,t)for(;p[n+15|0]=u[e+o|0]|u[n+15|0],(0|(o=o+1|0))!=(0|t););return u[n+15|0]-1>>>8&1}function qA(e,t,n,o){var a;return o=t+o|0,o=(a=e+n|0)>>>0<n>>>0?o+1|0:o,n=K(e<<1&-2,1&(t=t<<1|e>>>31),n,0),e=h+o|0,h=e=(t=n+a|0)>>>0<n>>>0?e+1|0:e,t}function Xa(e,t,n){var o,a=0;if(o=n>>>3|0)for(n=0;mn((a=n<<3)+e|0,r[(a=t+a|0)>>2],r[a+4>>2]),(0|o)!=(0|(n=n+1|0)););}function Wa(e,t){var n=0;(function(o,a){a&&((a=r[o>>2])&&Q0(r[a+4>>2],r[o+16>>2]<<10),(a=r[o+4>>2])&&Q0(a,r[o+20>>2]<<3))})(e,4&t),ot(r[e+4>>2]),r[e+4>>2]=0,(t=r[e>>2])&&(n=r[t>>2])&&ot(n),ot(t),r[e>>2]=0}function q0(e,t,n){p[0|e]=t,p[e+1|0]=t>>>8,p[e+2|0]=t>>>16,p[e+3|0]=t>>>24,p[e+4|0]=n,p[e+5|0]=n>>>8,p[e+6|0]=n>>>16,p[e+7|0]=n>>>24}function Q0(e,t){var n;if(r[12+(n=BA-16|0)>>2]=e,t)for(e=0;p[r[n+12>>2]+e|0]=0,(0|t)!=(0|(e=e+1|0)););}function vt(e,t){e|=0;var n=0,o=0,a=0;if(t|=0)for(;o=e+n|0,a=zB(),p[0|o]=a,(0|(n=n+1|0))!=(0|t););}function Oa(e,t,n,o,a){var f,E;return e|=0,t|=0,n|=0,o|=0,BA=f=(E=BA)-128&-64,pa(f,a|=0),_a(f,t,n,o),ua(f,e),BA=E,0}function ja(e){var t=0,n=0,o=0;for(t=1;t=u[0|(o=e+n|0)]+t|0,p[0|o]=t,t=t>>>8|0,(0|(n=n+1|0))!=4;);}function Za(e,t,n,o,a,f,E,s){var y,_=0;return BA=y=BA-32|0,_=-1,ea(y,E,s)||(_=fr(e,t,n,o,a,f,y),Q0(y,32)),BA=y+32|0,_}function za(e,t,n,o,a,f,E,s){var y,_=0;return BA=y=BA-32|0,_=-1,ea(y,E,s)||(_=Ir(e,t,n,o,a,f,y),Q0(y,32)),BA=y+32|0,_}function Z0(e,t){var n,o,a;_0(e,t,n=t+120|0),_0(e+40|0,o=t+40|0,a=t+80|0),_0(e+80|0,a,n),_0(e+120|0,t,o)}function $a(e,t,n,o,a,f,E){return!o&n>>>0>=16|o?za(e,t+16|0,t,n-16|0,o-(n>>>0<16)|0,a,f,E):-1}function An(e,t){for(var n=0,o=0;p[0|(o=e+n|0)]=u[0|o]^u[t+n|0],(0|(n=n+1|0))!=8;);}function tn(e,t,n){var o,a;BA=o=(a=BA)-384&-64,cr(o,0,0,24),zt(o,t,32,0),zt(o,n,32,0),hr(o,e,24),BA=a}function yt(e,t){var n;O0(e,n=t+40|0,t),$0(e+40|0,n,t),dg(e+80|0,t+80|0),_0(e+120|0,t+120|0,2224)}function ZB(e,t,n,o,a,f,E){return t-1>>>0>63|E>>>0>64?-1:function(s,y,_,w,D,v,Y){var U,H=0;if(U=H=BA,BA=H=H-384&-64,!(!s|(w-1&255)>>>0>=64|(D|v?!y:0)|Y>>>0>=65|(Y?!_:0)))return Y?Ma(H,w,_,Y):qa(H,w),Ee(H,y,D,v),UB(H,s,w),BA=U,0;z0(),s0()}(e,n,f,255&t,o,a,255&E)}function gn(e,t,n,o,a,f,E){return!o&n>>>0>=4294967280|o&&(z0(),s0()),Za(e+16|0,e,t,n,o,a,f,E)}function Qr(e,t){var n;_0(e,t,n=t+120|0),_0(e+40|0,t+40|0,t=t+80|0),_0(e+80|0,t,n)}function U0(e){var t;return t=u[0|e]|u[e+1|0]<<8,e=u[e+2|0],h=e>>>16|0,t|e<<16}function zB(){var e,t;return BA=e=BA-16|0,p[e+15|0]=0,t=0|N0(1024,e+15|0,0),BA=e+16|0,0|t}function en(e,t,n,o,a){var f;return BA=f=BA-416|0,function(E,s){var y,_=0,w=0;for(BA=y=BA-192|0,ye(E),L0(y- -64|0,54,128),p[y+64|0]=54^u[0|s],_=1;p[0|(w=(y- -64|0)+_|0)]=u[0|w]^u[s+_|0],(0|(_=_+1|0))!=32;);for(wt(E,y- -64|0,128,0),ye(E=E+208|0),L0(y- -64|0,92,128),p[y+64|0]=92^u[0|s],_=1;p[0|(w=(y- -64|0)+_|0)]=u[0|w]^u[s+_|0],(0|(_=_+1|0))!=32;);wt(E,y- -64|0,128,0),Q0(y- -64|0,128),Q0(y,64),BA=y+192|0}(f,a),wt(f,t,n,o),function(E,s){var y,_=0;BA=y=BA+-64|0,function(w,D){var v;BA=v=BA+-64|0,ag(w,v),wt(w=w+208|0,v,64,0),ag(w,D),Q0(v,64),BA=v- -64|0}(E,y),_=r[y+28>>2],E=r[y+24>>2],p[s+24|0]=E,p[s+25|0]=E>>>8,p[s+26|0]=E>>>16,p[s+27|0]=E>>>24,p[s+28|0]=_,p[s+29|0]=_>>>8,p[s+30|0]=_>>>16,p[s+31|0]=_>>>24,_=r[y+20>>2],E=r[y+16>>2],p[s+16|0]=E,p[s+17|0]=E>>>8,p[s+18|0]=E>>>16,p[s+19|0]=E>>>24,p[s+20|0]=_,p[s+21|0]=_>>>8,p[s+22|0]=_>>>16,p[s+23|0]=_>>>24,_=r[y+12>>2],E=r[y+8>>2],p[s+8|0]=E,p[s+9|0]=E>>>8,p[s+10|0]=E>>>16,p[s+11|0]=E>>>24,p[s+12|0]=_,p[s+13|0]=_>>>8,p[s+14|0]=_>>>16,p[s+15|0]=_>>>24,_=r[y+4>>2],E=r[y>>2],p[0|s]=E,p[s+1|0]=E>>>8,p[s+2|0]=E>>>16,p[s+3|0]=E>>>24,p[s+4|0]=_,p[s+5|0]=_>>>8,p[s+6|0]=_>>>16,p[s+7|0]=_>>>24,BA=y- -64|0}(f,e),BA=f+416|0,0}function he(e,t,n,o){var a;return BA=a=BA-208|0,ye(a),wt(a,t,n,o),ag(a,e),BA=a+208|0,0}function pt(e,t){var n=0;return(-1>>>(n=31&t)&e)<<n|((n=e)&-1<<(e=0-t&31))>>>e}function ag(e,t){var n;BA=n=BA-704|0,function(o,a){var f,E=0;(f=r[o+72>>2]>>>3&127)>>>0<=111?V0(80+(o+f|0)|0,35424,112-f|0):(V0((E=o+80|0)+f|0,35424,128-f|0),Ar(o,E,a,a+640|0),L0(E,0,112)),Xa(o+192|0,o- -64|0,16),Ar(o,o+80|0,a,a+640|0)}(e,n),Xa(t,e,64),Q0(n,704),Q0(e,208),BA=n+704|0}function $B(e,t,n,o,a,f,E){(0|o)==1|o>>>0>1&&(z0(),s0()),Ct[r[8957]](e,t,n,o,a,f,E)}function rn(e,t,n,o,a,f){(0|o)==1|o>>>0>1&&(z0(),s0()),Ct[r[8956]](e,t,n,o,a,1,0,f)}function ye(e){r[e+64>>2]=0,r[e+68>>2]=0,r[e+72>>2]=0,r[e+76>>2]=0,V0(e,34720,64)}function Er(e,t,n){return n>>>0>=256&&(D0(2016,2036,107,2089),s0()),UB(e,t,255&n)}function Bn(){var e;BA=e=BA-16|0,p[e+15|0]=0,N0(1062,e+15|0,0),BA=e+16|0}function Aa(e){var t;return BA=t=BA-32|0,Jg(t,e),e=jB(t,32),BA=t+32|0,e}function sr(e,t){var n;BA=n=BA-128|0,function(o,a){dg(o,a),dg(o+40|0,a+40|0),dg(o+80|0,a+80|0)}(n+8|0,t),ce(e,n+8|0),BA=n+128|0}function y0(e,t){p[0|e]=t,p[e+1|0]=t>>>8,p[e+2|0]=t>>>16,p[e+3|0]=t>>>24}function Zt(e,t,n){TB(e,t,n),TB(e+40|0,t+40|0,n),TB(e+80|0,t+80|0,n)}function an(e){var t;return BA=t=BA-32|0,Jg(t,e),BA=t+32|0,1&p[0|t]}function cr(e,t,n,o){return 0|Cr(e|=0,t|=0,n|=0,o|=0)}function ta(e){p[e+32|0]=1,p[e+33|0]=0,p[e+34|0]=0,p[e+35|0]=0}function nn(e){r[e>>2]=0,r[e+4>>2]=0,r[e+8>>2]=0,r[e+12>>2]=0}function ga(e){p[0|e]=0,p[e+1|0]=0,p[e+2|0]=0,p[e+3|0]=0}function hr(e,t,n){return 0|Er(e|=0,t|=0,n|=0)}function ea(e,t,n){return 0|function(o,a,f){var E,s=0;return BA=E=BA-32|0,s=-1,Ka(E,f,a)||(s=LB(o,35552,E)),BA=E+32|0,s}(e|=0,t|=0,n|=0)}function ra(e,t,n){return 0|Ka(e|=0,t|=0,n|=0)}function z0(){var e;(e=r[9105])&&Ct[0|e](),W0(),s0()}function on(e){Ie(e),kt(e+40|0),kt(e+80|0),Ie(e+120|0)}function Ba(e,t,n,o,a,f){Ct[r[8953]](e,t,n,o,a,0,0,f)}function Cn(e,t,n,o,a,f){Ct[r[8953]](e,t,n,o,a,1,0,f)}function Qn(e,t){return e|=0,vt(t|=0,32),0|oa(e,t)}function yr(e,t){return e=function(n,o){var a=0,f=0;A:{if(f=255&o){if(3&n)for(;;){if(!(a=u[0|n])|(0|a)==(255&o))break A;if(!(3&(n=n+1|0)))break}t:if(!((-1^(a=r[n>>2]))&a-16843009&-2139062144))for(f=xA(f,16843009);;){if((-1^(a^=f))&a-16843009&-2139062144)break t;if(a=r[n+4>>2],n=n+4|0,a-16843009&(-1^a)&-2139062144)break}for(;(f=u[0|(a=n)])&&(n=a+1|0,(0|f)!=(255&o)););return a}return Ut(n)+n|0}return n}(e,t),u[0|e]==(255&t)?e:0}function En(e,t,n,o,a,f){return fa(e,t,n,o,a,f,0),0}function fr(e,t,n,o,a,f,E){return la(e,t,n,o,a,f,E)}function Ir(e,t,n,o,a,f,E){return wa(e,t,n,o,a,f,E)}function sn(e,t,n,o,a,f,E){return ZB(e,t,n,o,a,f,E)}function aa(e,t){ye(e),t&&wt(e,35728,34,0)}function cn(e,t,n,o,a){return va(e,t,n,o,a,0)}function na(e,t){return 0|oa(e|=0,t|=0)}function ia(e,t,n,o){Ct[r[8955]](e,t,0,n,o)}function hn(e,t,n){Ct[r[8954]](e,64,0,t,n)}function K(e,t,n,o){return function(a,f,E,s){var y,_,w,D,v=0,Y=0;return D=xA(v=E>>>16|0,Y=a>>>16|0),v=(65535&(Y=((w=xA(y=65535&E,_=65535&a))>>>16|0)+xA(Y,y)|0))+xA(v,_)|0,a=(xA(f,E)+D|0)+xA(a,s)+(Y>>>16)+(v>>>16)|0,h=a,65535&w|v<<16}(e,t,n,o)}function ng(e,t){return(255&(e^t))-1>>>31|0}function yn(e,t,n){(function(o,a,f){var E,s;BA=E=BA-128|0,kt(o),kt(o+40|0),Ie(o+80|0),Zt(o,a,ng(f=f-((0-(s=(128&f)>>>7|0)&f)<<1)<<24>>24,1)),Zt(o,a+120|0,ng(f,2)),Zt(o,a+240|0,ng(f,3)),Zt(o,a+360|0,ng(f,4)),Zt(o,a+480|0,ng(f,5)),Zt(o,a+600|0,ng(f,6)),Zt(o,a+720|0,ng(f,7)),Zt(o,a+840|0,ng(f,8)),dg(E+8|0,o+40|0),dg(E+48|0,o),Sa(E+88|0,o+80|0),Zt(o,E+8|0,s),BA=E+128|0})(e,xA(t,960)+3488|0,n)}function oa(e,t){return 0|Ct[r[8951]](e,t)}function m0(e,t,n,o){Ct[r[8948]](e,t,n,o)}function zt(e,t,n,o){return at(e,t,n,o)}function kt(e){r[e>>2]=1,L0(e+4|0,0,36)}function at(e,t,n,o){return Ee(e,t,n,o)}function v0(e,t,n){return function(o,a,f){var E=0,s=0,y=0,_=0;return E=31&(y=_=63&f),y>>>0>=32?E=-1>>>E|0:(s=-1>>>E|0,E=(1<<E)-1<<32-E|-1>>>E),y=E&o,E=a&s,s=31&_,_>>>0>=32?(E=y<<s,_=0):(E=(1<<s)-1&y>>>32-s|E<<s,_=y<<s),y=E,f=31&(E=s=0-f&63),E>>>0>=32?(E=-1<<f,f=0):(E=(1<<f)-1&-1>>>32-f|-1<<f,f=-1<<f),o&=f,E&=a,a=31&s,s>>>0>=32?(f=0,o=E>>>a|0):(f=E>>>a|0,o=((1<<a)-1&E)<<32-a|o>>>a),h=f|y,o|_}(e,t,n)}function x(e,t,n){return function(o,a,f){var E=0,s=0,y=0,_=0,w=0;return E=31&(_=63&f),_>>>0>=32?(s=-1<<E,w=0):(s=(1<<E)-1&-1>>>32-E|-1<<E,w=-1<<E),w&=o,E=a&s,y=31&_,_>>>0>=32?(s=0,_=E>>>y|0):(s=E>>>y|0,_=((1<<y)-1&E)<<32-y|w>>>y),w=s,y=31&(E=0-f&63),E>>>0>=32?(s=0,f=-1>>>y|0):(s=-1>>>y|0,f=(1<<y)-1<<32-y|-1>>>y),o&=f,a&=s,s=31&E,E>>>0>=32?(f=o<<s,o=0):(f=(1<<s)-1&o>>>32-s|a<<s,o<<=s),h=f|w,o|_}(e,t,n)}function Ca(e){(-7&e)!=1&&(z0(),s0())}function $t(e,t){Ct[r[8947]](e,t)}function Ag(e,t){Ct[r[8949]](e,t)}function fn(e,t){return Pa(e,t,32)}function ur(e,t){return Pa(e,t,16)}function fe(e,t,n,o){ia(e,t,n,o)}function TA(e,t){return pt(e,t)}function mg(e,t){V0(e,t,1024)}function ig(e){vt(e|=0,32)}function _r(e,t,n){(function(o,a,f){var E,s,y,_,w,D,v,Y,U,H,i,c,N=0,l=0,F=0,b=0,V=0,W=0,O=0,z=0,tA=0,AA=0,gA=0,aA=0,iA=0,hA=0,yA=0,fA=0,_A=0,wA=0,mA=0,bA=0,RA=0;for(E=u[0|f]|u[f+1|0]<<8|u[f+2|0]<<16|u[f+3|0]<<24,s=u[f+4|0]|u[f+5|0]<<8|u[f+6|0]<<16|u[f+7|0]<<24,y=u[f+8|0]|u[f+9|0]<<8|u[f+10|0]<<16|u[f+11|0]<<24,_=u[f+12|0]|u[f+13|0]<<8|u[f+14|0]<<16|u[f+15|0]<<24,w=u[f+16|0]|u[f+17|0]<<8|u[f+18|0]<<16|u[f+19|0]<<24,D=u[f+20|0]|u[f+21|0]<<8|u[f+22|0]<<16|u[f+23|0]<<24,v=u[f+24|0]|u[f+25|0]<<8|u[f+26|0]<<16|u[f+27|0]<<24,Y=u[f+28|0]|u[f+29|0]<<8|u[f+30|0]<<16|u[f+31|0]<<24,f=1634760805,b=E,V=s,yA=y,W=_,iA=857760878,O=U=u[0|a]|u[a+1|0]<<8|u[a+2|0]<<16|u[a+3|0]<<24,z=H=u[a+4|0]|u[a+5|0]<<8|u[a+6|0]<<16|u[a+7|0]<<24,tA=i=u[a+8|0]|u[a+9|0]<<8|u[a+10|0]<<16|u[a+11|0]<<24,aA=c=u[a+12|0]|u[a+13|0]<<8|u[a+14|0]<<16|u[a+15|0]<<24,a=2036477234,l=w,AA=1797285236,gA=Y,F=v,N=D;W=TA(f+N|0,7)^W,tA=TA(W+f|0,9)^tA,fA=TA(tA+W|0,13)^N,mA=TA(tA+fA|0,18),N=TA(b+iA|0,7)^aA,hA=TA(N+iA|0,9)^F,b=TA(N+hA|0,13)^b,aA=TA(hA+b|0,18),gA=TA(a+O|0,7)^gA,V=TA(gA+a|0,9)^V,O=TA(V+gA|0,13)^O,bA=TA(V+O|0,18),F=TA(l+AA|0,7)^yA,z=TA(F+AA|0,9)^z,_A=TA(z+F|0,13)^l,RA=TA(z+_A|0,18),b=TA((f^=mA)+F|0,7)^b,V=TA(b+f|0,9)^V,yA=TA(b+V|0,13)^F,f=TA(V+yA|0,18)^f,O=TA((l=iA^aA)+W|0,7)^O,z=TA(O+l|0,9)^z,W=TA(z+O|0,13)^W,iA=TA(z+W|0,18)^l,l=TA((a^=bA)+N|0,7)^_A,tA=TA(l+a|0,9)^tA,aA=TA(tA+l|0,13)^N,a=TA(tA+aA|0,18)^a,N=TA((AA^=RA)+gA|0,7)^fA,F=TA(N+AA|0,9)^hA,gA=TA(N+F|0,13)^gA,AA=TA(F+gA|0,18)^AA,hA=wA>>>0<18,wA=wA+2|0,hA;);y0(o,f+1634760805|0),y0(o+4|0,b+E|0),y0(o+8|0,V+s|0),y0(o+12|0,yA+y|0),y0(o+16|0,W+_|0),y0(o+20|0,iA+857760878|0),y0(o+24|0,O+U|0),y0(o+28|0,z+H|0),y0(o+32|0,tA+i|0),y0(o+36|0,aA+c|0),y0(o+40|0,a+2036477234|0),y0(o+44|0,l+w|0),y0(o+48|0,N+D|0),y0(o+52|0,F+v|0),y0(o+56|0,gA+Y|0),y0(o+60|0,AA+1797285236|0)})(e,t,n)}function pr(e){L0(e,0,1024)}function Ie(e){L0(e,0,40)}function Gt(){return 16}function tt(){return 32}function lr(){return 24}function ue(){return-17}function qg(){return 64}function wr(){return 1}function Dr(){return 2}function Qa(){return 8}function _e(){return 0}function Ea(){return-1}function sa(){return 3}T(G=u,1024,"InsgcmV0dXJuIE1vZHVsZS5nZXRSYW5kb21WYWx1ZSgpOyB9IgB7IGlmIChNb2R1bGUuZ2V0UmFuZG9tVmFsdWUgPT09IHVuZGVmaW5lZCkgeyB0cnkgeyB2YXIgd2luZG93XyA9ICdvYmplY3QnID09PSB0eXBlb2Ygd2luZG93ID8gd2luZG93IDogc2VsZjsgdmFyIGNyeXB0b18gPSB0eXBlb2Ygd2luZG93Xy5jcnlwdG8gIT09ICd1bmRlZmluZWQnID8gd2luZG93Xy5jcnlwdG8gOiB3aW5kb3dfLm1zQ3J5cHRvOyB2YXIgcmFuZG9tVmFsdWVzU3RhbmRhcmQgPSBmdW5jdGlvbigpIHsgdmFyIGJ1ZiA9IG5ldyBVaW50MzJBcnJheSgxKTsgY3J5cHRvXy5nZXRSYW5kb21WYWx1ZXMoYnVmKTsgcmV0dXJuIGJ1ZlswXSA+Pj4gMDsgfTsgcmFuZG9tVmFsdWVzU3RhbmRhcmQoKTsgTW9kdWxlLmdldFJhbmRvbVZhbHVlID0gcmFuZG9tVmFsdWVzU3RhbmRhcmQ7IH0gY2F0Y2ggKGUpIHsgdHJ5IHsgdmFyIGNyeXB0byA9IHJlcXVpcmUoJ2NyeXB0bycpOyB2YXIgcmFuZG9tVmFsdWVOb2RlSlMgPSBmdW5jdGlvbigpIHsgdmFyIGJ1ZiA9IGNyeXB0b1sncmFuZG9tQnl0ZXMnXSg0KTsgcmV0dXJuIChidWZbMF0gPDwgMjQgfCBidWZbMV0gPDwgMTYgfCBidWZbMl0gPDwgOCB8IGJ1ZlszXSkgPj4+IDA7IH07IHJhbmRvbVZhbHVlTm9kZUpTKCk7IE1vZHVsZS5nZXRSYW5kb21WYWx1ZSA9IHJhbmRvbVZhbHVlTm9kZUpTOyB9IGNhdGNoIChlKSB7IHRocm93ICdObyBzZWN1cmUgcmFuZG9tIG51bWJlciBnZW5lcmF0b3IgZm91bmQnOyB9IH0gfSB9AExpYnNvZGl1bURSR2J1Zl9sZW4gPD0gU0laRV9NQVgAcmFuZG9tYnl0ZXMvcmFuZG9tYnl0ZXMuYwByYW5kb21ieXRlcwBTLT5idWZsZW4gPD0gQkxBS0UyQl9CTE9DS0JZVEVTAGNyeXB0b19nZW5lcmljaGFzaC9ibGFrZTJiL3JlZi9ibGFrZTJiLXJlZi5jAGJsYWtlMmJfZmluYWwAAAAAAAAAAAjJvPNn5glqO6fKhIWuZ7sr+JT+cvNuPPE2HV869U+l0YLmrX9SDlEfbD4rjGgFm2u9Qfur2YMfeSF+ExnN4FtvdXRsZW4gPD0gVUlOVDhfTUFYAGNyeXB0b19nZW5lcmljaGFzaC9ibGFrZTJiL3JlZi9nZW5lcmljaGFzaF9ibGFrZTJiLmMAY3J5cHRvX2dlbmVyaWNoYXNoX2JsYWtlMmJfZmluYWwAAAAAAAAAtnhZ/4Vy0wC9bhX/DwpqACnAAQCY6Hn/vDyg/5lxzv8At+L+tA1I/wAAAAAAAAAAsKAO/tPJhv+eGI8Af2k1AGAMvQCn1/v/n0yA/mpl4f8e/AQAkgyu"),T(G,2224,"WfGy/grlpv973Sr+HhTUAFKAAwAw0fMAd3lA/zLjnP8AbsUBZxuQ"),T(G,2272,"hTuMAb3xJP/4JcMBYNw3ALdMPv/DQj0AMkykAeGkTP9MPaP/dT4fAFGRQP92QQ4AonPW/waKLgB85vT/CoqPADQawgC49EwAgY8pAb70E/97qnr/YoFEAHnVkwBWZR7/oWebAIxZQ//v5b4BQwu1AMbwif7uRbz/Q5fuABMqbP/lVXEBMkSH/xFqCQAyZwH/UAGoASOYHv8QqLkBOFno/2XS/AAp+kcAzKpP/w4u7/9QTe8AvdZL/xGN+QAmUEz/vlV1AFbkqgCc2NABw8+k/5ZCTP+v4RD/jVBiAUzb8gDGonIALtqYAJsr8f6boGj/M7ulAAIRrwBCVKAB9zoeACNBNf5F7L8ALYb1AaN73QAgbhT/NBelALrWRwDpsGAA8u82ATlZigBTAFT/iKBkAFyOeP5ofL4AtbE+//opVQCYgioBYPz2AJeXP/7vhT4AIDicAC2nvf+OhbMBg1bTALuzlv76qg7/0qNOACU0lwBjTRoA7pzV/9XA0QFJLlQAFEEpATbOTwDJg5L+qm8Y/7EhMv6rJsv/Tvd0ANHdmQCFgLIBOiwZAMknOwG9E/wAMeXSAXW7dQC1s7gBAHLbADBekwD1KTgAfQ3M/vStdwAs3SD+VOoUAPmgxgHsfur/L2Oo/qrimf9ms9gA4o16/3pCmf629YYA4+QZAdY56//YrTj/tefSAHeAnf+BX4j/bn4zAAKpt/8HgmL+RbBe/3QE4wHZ8pH/yq0fAWkBJ/8ur0UA5C86/9fgRf7POEX/EP6L/xfP1P/KFH7/X9Vg/wmwIQDIBc//8SqA/iMhwP/45cQBgRF4APtnl/8HNHD/jDhC/yji9f/ZRiX+rNYJ/0hDhgGSwNb/LCZwAES4S//OWvsAleuNALWqOgB09O8AXJ0CAGatYgDpiWABfzHLAAWblAAXlAn/03oMACKGGv/bzIgAhggp/+BTK/5VGfcAbX8A/qmIMADud9v/563VAM4S/v4Iugf/fgkHAW8qSABvNOz+YD+NAJO/f/7NTsD/DmrtAbvbTACv87v+aVmtAFUZWQGi85QAAnbR/iGeCQCLoy7/XUYoAGwqjv5v/I7/m9+QADPlp/9J/Jv/XnQM/5ig2v+c7iX/s+rP/8UAs/+apI0A4cRoAAojGf7R1PL/Yf3e/rhl5QDeEn8BpIiH/x7PjP6SYfMAgcAa/slUIf9vCk7/k1Gy/wQEGACh7tf/Bo0hADXXDv8ptdD/54udALPL3f//uXEAveKs/3FC1v/KPi3/ZkAI/06uEP6FdUT/"),T(G,3264,"AQ=="),T(G,3296,"JuiVj8KyJ7BFw/SJ8u+Y8NXfrAXTxjM5sTgCiG1T/AXHF2pwPU3YT7o8C3YNEGcPKiBT+iw5zMZOx/13kqwDeuz///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f+3T9VwaYxJY1pz3ot753hQ="),T(G,3487,"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"),T(G,34460,"AQ=="),T(G,34496,"AQ=="),T(G,34528,"4Ot6fDtBuK4WVuP68Z/EatoJjeucMrH9hmIFFl9JuABfnJW8o1CMJLHQsVWcg+9bBERcxFgcjobYIk7d0J8RV+z///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////fw=="),T(G,34720,"CMm882fmCWo7p8qEha5nuyv4lP5y82488TYdXzr1T6XRguatf1IOUR9sPiuMaAWba71B+6vZgx95IX4TGc3gWyKuKNeYL4pCzWXvI5FEN3EvO03sz/vAtbzbiYGl27XpOLVI81vCVjkZ0AW28RHxWZtPGa+kgj+SGIFt2tVeHKtCAgOjmKoH2L5vcEUBW4MSjLLkTr6FMSTitP/Vw30MVW+Je/J0Xb5ysZYWO/6x3oA1Esclpwbcm5Qmac908ZvB0krxnsFpm+TjJU84hke+77XVjIvGncEPZZysd8yhDCR1AitZbyzpLYPkpm6qhHRK1PtBvdypsFy1UxGD2oj5dqvfZu5SUT6YEDK0LW3GMag/IfuYyCcDsOQO777Hf1m/wo+oPfML4MYlpwqTR5Gn1W+CA+BRY8oGcG4OCmcpKRT8L9JGhQq3JybJJlw4IRsu7SrEWvxtLE3fs5WdEw04U95jr4tUcwplqLJ3PLsKanbmru1HLsnCgTs1ghSFLHKSZAPxTKHov6IBMEK8S2YaqJGX+NBwi0vCML5UBqNRbMcYUu/WGeiS0RCpZVUkBpnWKiBxV4U1DvS40bsycKBqEMjQ0rgWwaQZU6tBUQhsNx6Z647fTHdIJ6hIm+G1vLA0Y1rJxbMMHDnLikHjSqrYTnPjY3dPypxbo7iy1vNvLmj8su9d7oKPdGAvF0NvY6V4cqvwoRR4yITsOWQaCALHjCgeYyP6/76Q6b2C3utsUKQVecay96P5vitTcuPyeHHGnGEm6s4+J8oHwsAhx7iG0R7r4M3WfdrqeNFu7n9PffW6bxdyqmfwBqaYyKLFfWMKrg35vgSYPxEbRxwTNQtxG4R9BCP1d9sokyTHQHuryjK8vskVCr6ePEwNEJzEZx1DtkI+y77UxUwqfmX8nCl/Wez61jqrb8tfF1hHSowZRGyA"),T(G,35568,"YjY0X3BvcyA8PSBiNjRfbGVuAHNvZGl1bS9jb2RlY3MuYwBzb2RpdW1fYmluMmJhc2U2NAAkYXJnb24yaWQAJGFyZ29uMmkAJHY9ACRtPQAsdD0ALHA9ACRhcmdvbjJpZCR2PQAkYXJnb24yaSR2PQAkYXJnb24yaWQkACRhcmdvbjJpJA=="),T(G,35728,"U2lnRWQyNTUxOSBubyBFZDI1NTE5IGNvbGxpc2lvbnMBADEuMC4xOA=="),T(G,35772,"UI5QAABAAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAAN");var dr,Ct=((dr=[null,Oa,function(e,t,n,o,a){var f;return e|=0,BA=f=BA-16|0,Oa(f,t|=0,n|=0,o|=0,a|=0),e=ur(e,f),BA=f+16|0,0|e},function(e,t){return pa(e|=0,t|=0),0},function(e,t,n,o){return _a(e|=0,t|=0,n|=0,o|=0),0},function(e,t){return ua(e|=0,t|=0),0},function(e,t,n){e|=0,t|=0;var o,a=0,f=0;if(BA=o=BA-336|0,a=-1,!function(E){var s,y=0,_=0,w=0,D=0;for(p[11+(s=BA-16|0)|0]=0,p[s+12|0]=0,p[s+13|0]=0,p[s+14|0]=0,r[s+8>>2]=0;;){for(w=u[E+_|0],y=0;p[0|(D=(s+8|0)+y|0)]=u[0|D]|w^u[(34464+(y<<5)|0)+_|0],(0|(y=y+1|0))!=7;);if((0|(_=_+1|0))==31)break}for(_=127&u[E+31|0],E=0,y=0;p[0|(w=(s+8|0)+y|0)]=u[0|w]|_^u[34495+(y<<5)|0],(0|(y=y+1|0))!=7;);for(y=0;y=u[(s+8|0)+E|0]-1|y,(0|(E=E+1|0))!=7;);return y>>>8&1}(n|=0)){for(a=0;p[e+a|0]=u[t+a|0],(0|(a=a+1|0))!=32;);for(p[0|e]=248&u[0|e],p[e+31|0]=63&u[e+31|0]|64,ya(o+288|0,n),kt(o+240|0),Ie(o+192|0),dg(o+144|0,o+288|0),kt(o+96|0),n=254,t=0;a=t,f=n,rr(o+240|0,o+144|0,a^=t=u[(n>>>3|0)+e|0]>>>(7&n)&1),rr(o+192|0,o+96|0,a),n=n-1|0,$0(o+48|0,o+144|0,o+96|0),$0(o,o+240|0,o+192|0),O0(o+240|0,o+240|0,o+192|0),O0(o+192|0,o+144|0,o+96|0),_0(o+96|0,o+48|0,o+240|0),_0(o+192|0,o+192|0,o),k0(o+48|0,o),k0(o,o+240|0),O0(o+144|0,o+96|0,o+192|0),$0(o+192|0,o+96|0,o+192|0),_0(o+240|0,o,o+48|0),$0(o,o,o+48|0),k0(o+192|0,o+192|0),pn(o+96|0,o),k0(o+144|0,o+144|0),O0(o+48|0,o+48|0,o+96|0),_0(o+96|0,o+288|0,o+192|0),_0(o+192|0,o,o+48|0),f;);rr(o+240|0,o+144|0,t),rr(o+192|0,o+96|0,t),er(o+192|0,o+192|0),_0(o+240|0,o+240|0,o+192|0),Jg(e,o+240|0),a=0}return BA=o+336|0,0|a},function(e,t){e|=0,t|=0;var n,o=0;for(BA=n=BA-208|0;p[e+o|0]=u[t+o|0],(0|(o=o+1|0))!=32;);return p[0|e]=248&u[0|e],p[e+31|0]=63&u[e+31|0]|64,PB(n+48|0,e),function(a,f,E){var s;BA=s=BA-96|0,O0(s+48|0,E,f),$0(s,E,f),er(s,s),_0(a,s+48|0,s),BA=s+96|0}(n,n+88|0,n+128|0),Jg(e,n),BA=n+208|0,0},function(e,t,n,o,a){e|=0,o|=0,a|=0;var f,E=0;if(BA=f=BA-112|0,(t|=0)|(n|=0)){E=u[a+28|0]|u[a+29|0]<<8|u[a+30|0]<<16|u[a+31|0]<<24,r[f+24>>2]=u[a+24|0]|u[a+25|0]<<8|u[a+26|0]<<16|u[a+27|0]<<24,r[f+28>>2]=E,E=u[a+20|0]|u[a+21|0]<<8|u[a+22|0]<<16|u[a+23|0]<<24,r[f+16>>2]=u[a+16|0]|u[a+17|0]<<8|u[a+18|0]<<16|u[a+19|0]<<24,r[f+20>>2]=E,E=u[a+4|0]|u[a+5|0]<<8|u[a+6|0]<<16|u[a+7|0]<<24,r[f>>2]=u[0|a]|u[a+1|0]<<8|u[a+2|0]<<16|u[a+3|0]<<24,r[f+4>>2]=E,E=u[a+12|0]|u[a+13|0]<<8|u[a+14|0]<<16|u[a+15|0]<<24,r[f+8>>2]=u[a+8|0]|u[a+9|0]<<8|u[a+10|0]<<16|u[a+11|0]<<24,r[f+12>>2]=E,a=u[0|o]|u[o+1|0]<<8|u[o+2|0]<<16|u[o+3|0]<<24,o=u[o+4|0]|u[o+5|0]<<8|u[o+6|0]<<16|u[o+7|0]<<24,r[f+104>>2]=0,r[f+108>>2]=0,r[f+96>>2]=a,r[f+100>>2]=o;A:{if(!n&t>>>0>=64|n){for(;;){for(_r(e,f+96|0,f),a=8,o=1;o=u[0|(E=(f+96|0)+a|0)]+o|0,p[0|E]=o,o=o>>>8|0,(0|(a=a+1|0))!=16;);if(e=e- -64|0,n=n-1|0,!(!(n=(t=t+-64|0)>>>0<4294967232?n+1|0:n)&t>>>0>63|n))break}if(!(t|n))break A}for(a=0,_r(f+32|0,f+96|0,f);p[e+a|0]=u[(f+32|0)+a|0],(0|t)!=(0|(a=a+1|0)););}Q0(f+32|0,64),Q0(f,32)}return BA=f+112|0,0},function(e,t,n,o,a,f,E,s){e|=0,t|=0,a|=0,f|=0,E|=0,s|=0;var y,_=0,w=0;if(BA=y=BA-112|0,(n|=0)|(o|=0)){for(_=u[s+28|0]|u[s+29|0]<<8|u[s+30|0]<<16|u[s+31|0]<<24,r[y+24>>2]=u[s+24|0]|u[s+25|0]<<8|u[s+26|0]<<16|u[s+27|0]<<24,r[y+28>>2]=_,_=u[s+20|0]|u[s+21|0]<<8|u[s+22|0]<<16|u[s+23|0]<<24,r[y+16>>2]=u[s+16|0]|u[s+17|0]<<8|u[s+18|0]<<16|u[s+19|0]<<24,r[y+20>>2]=_,_=u[s+4|0]|u[s+5|0]<<8|u[s+6|0]<<16|u[s+7|0]<<24,r[y>>2]=u[0|s]|u[s+1|0]<<8|u[s+2|0]<<16|u[s+3|0]<<24,r[y+4>>2]=_,_=8,w=u[s+12|0]|u[s+13|0]<<8|u[s+14|0]<<16|u[s+15|0]<<24,r[y+8>>2]=u[s+8|0]|u[s+9|0]<<8|u[s+10|0]<<16|u[s+11|0]<<24,r[y+12>>2]=w,s=u[a+4|0]|u[a+5|0]<<8|u[a+6|0]<<16|u[a+7|0]<<24,r[y+96>>2]=u[0|a]|u[a+1|0]<<8|u[a+2|0]<<16|u[a+3|0]<<24,r[y+100>>2]=s;p[(y+96|0)+_|0]=f,f=(255&E)<<24|f>>>8,E=E>>>8|0,(0|(_=_+1|0))!=16;);if(!o&n>>>0>63|o)for(;;){for(_=0,_r(y+32|0,y+96|0,y);p[e+_|0]=u[(y+32|0)+_|0]^u[t+_|0],s=1,(0|(_=_+1|0))!=64;);for(_=8;a=u[0|(f=(y+96|0)+_|0)]+s|0,p[0|f]=a,s=a>>>8|0,(0|(_=_+1|0))!=16;);if(t=t- -64|0,e=e- -64|0,o=o-1|0,!(!(o=(n=n+-64|0)>>>0<4294967232?o+1|0:o)&n>>>0>63|o))break}if(n|o)for(_=0,_r(y+32|0,y+96|0,y);p[e+_|0]=u[(y+32|0)+_|0]^u[t+_|0],(0|n)!=(0|(_=_+1|0)););Q0(y+32|0,64),Q0(y,32)}return BA=y+112|0,0},function(e,t,n,o,a){var f;return e|=0,o|=0,BA=f=BA+-64|0,(t|=0)|(n|=0)&&(ar(f,a|=0),Ya(f,o,0),tr(f,e=L0(e,0,t),e,t,n),Q0(f,64)),BA=f- -64|0,0},function(e,t,n,o,a){var f;return e|=0,o|=0,BA=f=BA+-64|0,(t|=0)|(n|=0)&&(ar(f,a|=0),Ra(f,o,0),tr(f,e=L0(e,0,t),e,t,n),Q0(f,64)),BA=f- -64|0,0},function(e,t,n,o,a,f,E,s){var y;return e|=0,t|=0,a|=0,E|=0,s|=0,BA=y=BA-80|0,(n|=0)|(o|=0)&&(y0(y+8|0,f|=0),y0(y+12|0,E),ar(y+16|0,s),Ya(y+16|0,a,y+8|0),tr(y+16|0,t,e,n,o),Q0(y+16|0,64)),BA=y+80|0,0},function(e,t,n,o,a,f,E){var s;return e|=0,t|=0,a|=0,E|=0,BA=s=BA-80|0,(n|=0)|(o|=0)&&(y0(s+12|0,f|=0),ar(s+16|0,E),Ra(s+16|0,a,s+12|0),tr(s+16|0,t,e,n,o),Q0(s+16|0,64)),BA=s+80|0,0}]).grow=function(e){var t=this.length;return this.length=this.length+e,t},dr.set=function(e,t){this[e]=t},dr.get=function(e){return this[e]},dr);function In(){return nA.byteLength/65536|0}return{h:Ct,i:function(){},j:function(e,t,n,o,a,f,E,s,y,_,w,D){return 0|Ua(e|=0,t|=0,n|=0,o|=0,a|=0,f|=0,E|=0,s|=0,y|=0,w|=0,D|=0)},k:function(e,t,n,o,a,f,E,s,y,_,w){return 0|function(D,v,Y,U,H,i,c,N,l,F){if(!H&U>>>0<4294967280)return Ua(D,D+U|0,0,Y,U,H,i,c,N,l,F),v&&(H=(D=U+16|0)>>>0<16?H+1|0:H,r[v>>2]=D,r[v+4>>2]=H),0;z0(),s0()}(e|=0,t|=0,n|=0,o|=0,a|=0,f|=0,E|=0,s|=0,_|=0,w|=0)},l:function(e,t,n,o,a,f,E,s,y,_,w,D){return 0|Ga(e|=0,t|=0,n|=0,o|=0,a|=0,f|=0,E|=0,s|=0,y|=0,w|=0,D|=0)},m:function(e,t,n,o,a,f,E,s,y,_,w){return 0|function(D,v,Y,U,H,i,c,N,l,F){if(!H&U>>>0<4294967280)return Ga(D,D+U|0,0,Y,U,H,i,c,N,l,F),v&&(H=(D=U+16|0)>>>0<16?H+1|0:H,r[v>>2]=D,r[v+4>>2]=H),0;z0(),s0()}(e|=0,t|=0,n|=0,o|=0,a|=0,f|=0,E|=0,s|=0,_|=0,w|=0)},n:function(e,t,n,o,a,f,E,s,y,_,w){return 0|ba(e|=0,n|=0,o|=0,a|=0,f|=0,E|=0,s|=0,y|=0,_|=0,w|=0)},o:function(e,t,n,o,a,f,E,s,y,_,w){return 0|function(D,v,Y,U,H,i,c,N,l,F){var b=0;return b=-1,!H&U>>>0>=16|H&&(b=ba(D,Y,U-16|0,H-(U>>>0<16)|0,(Y+U|0)-16|0,i,c,N,l,F)),v&&(r[v>>2]=b?0:U-16|0,r[v+4>>2]=b?0:H-(U>>>0<16)|0),b}(e|=0,t|=0,o|=0,a|=0,f|=0,E|=0,s|=0,y|=0,_|=0,w|=0)},p:function(e,t,n,o,a,f,E,s,y,_,w){return 0|ka(e|=0,n|=0,o|=0,a|=0,f|=0,E|=0,s|=0,y|=0,_|=0,w|=0)},q:function(e,t,n,o,a,f,E,s,y,_,w){return 0|function(D,v,Y,U,H,i,c,N,l,F){var b=0;return b=-1,!H&U>>>0>=16|H&&(b=ka(D,Y,U-16|0,H-(U>>>0<16)|0,(Y+U|0)-16|0,i,c,N,l,F)),v&&(r[v>>2]=b?0:U-16|0,r[v+4>>2]=b?0:H-(U>>>0<16)|0),b}(e|=0,t|=0,o|=0,a|=0,f|=0,E|=0,s|=0,y|=0,_|=0,w|=0)},r:tt,s:function(){return 12},t:_e,u:Gt,v:ue,w:ig,x:tt,y:Qa,z:_e,A:Gt,B:ue,C:ig,D:function(e,t,n,o,a,f,E,s,y,_,w,D){return 0|Ha(e|=0,t|=0,n|=0,o|=0,a|=0,f|=0,E|=0,s|=0,y|=0,w|=0,D|=0)},E:function(e,t,n,o,a,f,E,s,y,_,w){return 0|function(D,v,Y,U,H,i,c,N,l,F){if(!H&U>>>0<4294967280)return Ha(D,D+U|0,0,Y,U,H,i,c,N,l,F),v&&(H=(D=U+16|0)>>>0<16?H+1|0:H,r[v>>2]=D,r[v+4>>2]=H),0;z0(),s0()}(e|=0,t|=0,n|=0,o|=0,a|=0,f|=0,E|=0,s|=0,_|=0,w|=0)},F:function(e,t,n,o,a,f,E,s,y,_,w){return 0|Na(e|=0,n|=0,o|=0,a|=0,f|=0,E|=0,s|=0,y|=0,_|=0,w|=0)},G:function(e,t,n,o,a,f,E,s,y,_,w){return 0|function(D,v,Y,U,H,i,c,N,l,F){var b=0;return b=-1,!H&U>>>0>=16|H&&(b=Na(D,Y,U-16|0,H-(U>>>0<16)|0,(Y+U|0)-16|0,i,c,N,l,F)),v&&(r[v>>2]=b?0:U-16|0,r[v+4>>2]=b?0:H-(U>>>0<16)|0),b}(e|=0,t|=0,o|=0,a|=0,f|=0,E|=0,s|=0,y|=0,_|=0,w|=0)},H:tt,I:lr,J:_e,K:Gt,L:ue,M:ig,N:tt,O:tt,P:function(e,t,n,o,a){return 0|en(e|=0,t|=0,n|=0,o|=0,a|=0)},Q:function(e,t,n,o,a){return 0|function(f,E,s,y,_){var w;return BA=w=BA-32|0,en(w,E,s,y,_),E=fn(f,w),s=or(w,f,32),BA=w+32|0,s|((0|f)==(0|w)?-1:E)}(e|=0,t|=0,n|=0,o|=0,a|=0)},R:ig,S:tt,T:tt,U:tt,V:tt,W:lr,X:Gt,Y:ue,Z:function(e,t,n){return 0|function(o,a,f){var E,s=0;return BA=E=BA+-64|0,he(E,f,32,0),f=r[E+28>>2],s=r[E+24>>2],p[a+24|0]=s,p[a+25|0]=s>>>8,p[a+26|0]=s>>>16,p[a+27|0]=s>>>24,p[a+28|0]=f,p[a+29|0]=f>>>8,p[a+30|0]=f>>>16,p[a+31|0]=f>>>24,f=r[E+20>>2],s=r[E+16>>2],p[a+16|0]=s,p[a+17|0]=s>>>8,p[a+18|0]=s>>>16,p[a+19|0]=s>>>24,p[a+20|0]=f,p[a+21|0]=f>>>8,p[a+22|0]=f>>>16,p[a+23|0]=f>>>24,f=r[E+12>>2],s=r[E+8>>2],p[a+8|0]=s,p[a+9|0]=s>>>8,p[a+10|0]=s>>>16,p[a+11|0]=s>>>24,p[a+12|0]=f,p[a+13|0]=f>>>8,p[a+14|0]=f>>>16,p[a+15|0]=f>>>24,f=r[E+4>>2],s=r[E>>2],p[0|a]=s,p[a+1|0]=s>>>8,p[a+2|0]=s>>>16,p[a+3|0]=s>>>24,p[a+4|0]=f,p[a+5|0]=f>>>8,p[a+6|0]=f>>>16,p[a+7|0]=f>>>24,Q0(E,64),o=oa(o,a),BA=E- -64|0,o}(e|=0,t|=0,n|=0)},_:Qn,$:ea,aa:function(e,t,n,o,a,f,E){return 0|fr(e|=0,t|=0,n|=0,o|=0,a|=0,f|=0,E|=0)},ba:function(e,t,n,o,a,f,E,s){return 0|Za(e|=0,t|=0,n|=0,o|=0,a|=0,f|=0,E|=0,s|=0)},ca:function(e,t,n,o,a,f){return 0|function(E,s,y,_,w,D){return!_&y>>>0>=4294967280|_&&(z0(),s0()),fr(E+16|0,E,s,y,_,w,D)}(e|=0,t|=0,n|=0,o|=0,a|=0,f|=0)},da:function(e,t,n,o,a,f,E){return 0|gn(e|=0,t|=0,n|=0,o|=0,a|=0,f|=0,E|=0)},ea:function(e,t,n,o,a,f,E){return 0|Ir(e|=0,t|=0,n|=0,o|=0,a|=0,f|=0,E|=0)},fa:function(e,t,n,o,a,f,E,s){return 0|za(e|=0,t|=0,n|=0,o|=0,a|=0,f|=0,E|=0,s|=0)},ga:function(e,t,n,o,a,f){return 0|function(E,s,y,_,w,D){return!_&y>>>0>=16|_?Ir(E,s+16|0,s,y-16|0,_-(y>>>0<16)|0,w,D):-1}(e|=0,t|=0,n|=0,o|=0,a|=0,f|=0)},ha:function(e,t,n,o,a,f,E){return 0|$a(e|=0,t|=0,n|=0,o|=0,a|=0,f|=0,E|=0)},ia:function(e,t,n,o,a){return 0|function(f,E,s,y,_){var w,D=0;return BA=w=BA-96|0,D=-1,Qn(w+32|0,w)||(tn(w- -64|0,w+32|0,_),D=gn(f+32|0,E,s,y,w- -64|0,_,w),E=r[w+60>>2],s=r[w+56>>2],p[f+24|0]=s,p[f+25|0]=s>>>8,p[f+26|0]=s>>>16,p[f+27|0]=s>>>24,p[f+28|0]=E,p[f+29|0]=E>>>8,p[f+30|0]=E>>>16,p[f+31|0]=E>>>24,E=r[w+52>>2],s=r[w+48>>2],p[f+16|0]=s,p[f+17|0]=s>>>8,p[f+18|0]=s>>>16,p[f+19|0]=s>>>24,p[f+20|0]=E,p[f+21|0]=E>>>8,p[f+22|0]=E>>>16,p[f+23|0]=E>>>24,E=r[w+44>>2],s=r[w+40>>2],p[f+8|0]=s,p[f+9|0]=s>>>8,p[f+10|0]=s>>>16,p[f+11|0]=s>>>24,p[f+12|0]=E,p[f+13|0]=E>>>8,p[f+14|0]=E>>>16,p[f+15|0]=E>>>24,E=r[w+36>>2],s=r[w+32>>2],p[0|f]=s,p[f+1|0]=s>>>8,p[f+2|0]=s>>>16,p[f+3|0]=s>>>24,p[f+4|0]=E,p[f+5|0]=E>>>8,p[f+6|0]=E>>>16,p[f+7|0]=E>>>24,Q0(w,32),Q0(w+32|0,32),Q0(w- -64|0,24)),BA=w+96|0,D}(e|=0,t|=0,n|=0,o|=0,a|=0)},ja:function(e,t,n,o,a,f){return 0|function(E,s,y,_,w,D){var v,Y=0;return BA=v=BA-32|0,Y=-1,!_&y>>>0>=48|_&&(tn(v,s,w),Y=$a(E,s+32|0,y-32|0,_-(y>>>0<32)|0,v,s,D)),BA=v+32|0,Y}(e|=0,t|=0,n|=0,o|=0,a|=0,f|=0)},ka:function(){return 48},la:Gt,ma:qg,na:tt,oa:Gt,pa:qg,qa:tt,ra:function(){return 384},sa:function(e,t,n,o,a,f,E){return 0|sn(e|=0,t|=0,n|=0,o|=0,a|=0,f|=0,E|=0)},ta:cr,ua:function(e,t,n,o){return 0|zt(e|=0,t|=0,n|=0,o|=0)},va:hr,wa:ig,xa:qg,ya:function(e,t,n,o){return 0|he(e|=0,t|=0,n|=0,o|=0)},za:Gt,Aa:qg,Ba:Qa,Ca:tt,Da:function(e,t,n,o,a,f){return 0|function(E,s,y,_,w,D){var v,Y;return BA=v=BA-32|0,Y=u[0|w]|u[w+1|0]<<8|u[w+2|0]<<16|u[w+3|0]<<24,w=u[w+4|0]|u[w+5|0]<<8|u[w+6|0]<<16|u[w+7|0]<<24,r[v+24>>2]=0,r[v+28>>2]=0,r[v+16>>2]=Y,r[v+20>>2]=w,q0(v,y,_),r[v+8>>2]=0,r[v+12>>2]=0,s-16>>>0>=49?(r[8960]=28,E=-1):(y=v+16|0,E=s-1>>>0>63?-1:function(U,H,i,c,N){var l,F=0;if(l=F=BA,BA=F=F-384&-64,!(!H|!U|(i-1&255)>>>0>=64))return function(b,V,W,O,z){var tA;if(BA=tA=BA-192|0,!(!W|(V-1&255)>>>0>=64))return lA[tA+130>>1]=257,p[tA+129|0]=32,p[tA+128|0]=V,ga(tA+128|4),q0(tA+128|8,0,0),r[tA+152>>2]=0,r[tA+156>>2]=0,r[tA+144>>2]=0,r[tA+148>>2]=0,O?function(AA,gA){var aA,iA=0;iA=u[gA+4|0]|u[gA+5|0]<<8|u[gA+6|0]<<16|u[gA+7|0]<<24,aA=u[0|gA]|u[gA+1|0]<<8|u[gA+2|0]<<16|u[gA+3|0]<<24,p[AA+32|0]=aA,p[AA+33|0]=aA>>>8,p[AA+34|0]=aA>>>16,p[AA+35|0]=aA>>>24,p[AA+36|0]=iA,p[AA+37|0]=iA>>>8,p[AA+38|0]=iA>>>16,p[AA+39|0]=iA>>>24,iA=u[gA+12|0]|u[gA+13|0]<<8|u[gA+14|0]<<16|u[gA+15|0]<<24,gA=u[gA+8|0]|u[gA+9|0]<<8|u[gA+10|0]<<16|u[gA+11|0]<<24,p[AA+40|0]=gA,p[AA+41|0]=gA>>>8,p[AA+42|0]=gA>>>16,p[AA+43|0]=gA>>>24,p[AA+44|0]=iA,p[AA+45|0]=iA>>>8,p[AA+46|0]=iA>>>16,p[AA+47|0]=iA>>>24}(tA+128|0,O):(r[tA+168>>2]=0,r[tA+172>>2]=0,r[tA+160>>2]=0,r[tA+164>>2]=0),z?function(AA,gA){var aA,iA=0;iA=u[gA+4|0]|u[gA+5|0]<<8|u[gA+6|0]<<16|u[gA+7|0]<<24,aA=u[0|gA]|u[gA+1|0]<<8|u[gA+2|0]<<16|u[gA+3|0]<<24,p[AA+48|0]=aA,p[AA+49|0]=aA>>>8,p[AA+50|0]=aA>>>16,p[AA+51|0]=aA>>>24,p[AA+52|0]=iA,p[AA+53|0]=iA>>>8,p[AA+54|0]=iA>>>16,p[AA+55|0]=iA>>>24,iA=u[gA+12|0]|u[gA+13|0]<<8|u[gA+14|0]<<16|u[gA+15|0]<<24,gA=u[gA+8|0]|u[gA+9|0]<<8|u[gA+10|0]<<16|u[gA+11|0]<<24,p[AA+56|0]=gA,p[AA+57|0]=gA>>>8,p[AA+58|0]=gA>>>16,p[AA+59|0]=gA>>>24,p[AA+60|0]=iA,p[AA+61|0]=iA>>>8,p[AA+62|0]=iA>>>16,p[AA+63|0]=iA>>>24}(tA+128|0,z):(r[tA+184>>2]=0,r[tA+188>>2]=0,r[tA+176>>2]=0,r[tA+180>>2]=0),XB(b,tA+128|0),L0(tA+32|0,0,96),Ee(V=b,b=V0(tA,W,32),128,0),Q0(b,128),void(BA=b+192|0);z0(),s0()}(F,i,H,c,N),Ee(F,0,0,0),UB(F,U,i),BA=l,0;z0(),s0()}(E,D,255&s,v,y)),BA=v+32|0,E}(e|=0,t|=0,n|=0,o|=0,a|=0,f|=0)},Ea:ig,Fa:function(e,t,n){return e|=0,sn(t|=0,32,n|=0,32,0,0,0),0|na(e,t)},Ga:function(e,t){return e|=0,vt(t|=0,32),0|na(e,t)},Ha:function(e,t,n,o,a){t|=0,n|=0,a|=0;var f,E,s=0;if(E=s=BA,BA=s=s-512&-64,f=(e|=0)||t){if(e=-1,!ra(s+96|0,o|=0,a)){for(t=t||f,e=0,cr(s+128|0,0,0,64),zt(s+128|0,s+96|0,32,0),Q0(s+96|0,32),zt(s+128|0,n,32,0),zt(s+128|0,a,32,0),hr(s+128|0,s+32|0,64),Q0(s+128|0,384);n=(s+32|0)+e|0,p[e+f|0]=u[0|n],p[e+t|0]=u[n+32|0],(0|(e=e+1|0))!=32;);Q0(s+32|0,64),e=0}return BA=E,0|e}z0(),s0()},Ia:function(e,t,n,o,a){t|=0,n|=0,a|=0;var f,E,s=0;if(E=s=BA,BA=s=s-512&-64,f=(e|=0)||t){if(e=-1,!ra(s+96|0,o|=0,a)){for(t=t||f,e=0,cr(s+128|0,0,0,64),zt(s+128|0,s+96|0,32,0),Q0(s+96|0,32),zt(s+128|0,a,32,0),zt(s+128|0,n,32,0),hr(s+128|0,s+32|0,64),Q0(s+128|0,384);n=(s+32|0)+e|0,p[e+t|0]=u[0|n],p[e+f|0]=u[n+32|0],(0|(e=e+1|0))!=32;);Q0(s+32|0,64),e=0}return BA=E,0|e}z0(),s0()},Ja:tt,Ka:tt,La:tt,Ma:tt,Na:wr,Oa:Dr,Pa:Dr,Qa:Gt,Ra:Ea,Sa:_e,Ta:Ea,Ua:Gt,Va:function(){return 128},Wa:function(){return 35681},Xa:wr,Ya:Ea,Za:function(){return 8192},_a:function(){return-2147483648},$a:Dr,ab:function(){return 67108864},bb:sa,cb:function(){return 268435456},db:function(){return 4},eb:function(){return 1073741824},fb:function(e,t,n,o,a,f,E,s,y,_,w){return 0|function(D,v,Y,U,H,i,c,N,l,F,b){switch(b-1|0){case 0:return function(V,W,O,z,tA,AA,gA,aA,iA,hA){var yA,fA;fA=W,yA=L0(V,0,W),V=22;A:if(!O){if(!(!O&W>>>0<16)){if(AA|iA|hA>>>0>2147483648)break A;if(!(!iA&aA>>>0<3|hA>>>0<8192)){if(V=28,(0|z)==(0|yA))break A;return se(aA,hA>>>10|0,1,z,tA,gA,16,yA,fA,0,0,1)?-1:0}}V=28}return r[8960]=V,-1}(D,v,Y,U,H,i,c,N,l,F);case 1:return function(V,W,O,z,tA,AA,gA,aA,iA,hA){var yA,fA;fA=W,yA=L0(V,0,W),V=22;A:if(!O){if(!(!O&W>>>0<16)){if(AA|iA|hA>>>0>2147483648)break A;if(!(!(aA|iA)|hA>>>0<8192)){if(V=28,(0|z)==(0|yA))break A;return se(aA,hA>>>10|0,1,z,tA,gA,16,yA,fA,0,0,2)?-1:0}}V=28}return r[8960]=V,-1}(D,v,Y,U,H,i,c,N,l,F)}return r[8960]=28,-1}(e|=0,t|=0,n|=0,o|=0,a|=0,f|=0,E|=0,s|=0,y|=0,_|=0,w|=0)},gb:function(e,t,n,o,a,f,E){return 0|La(e|=0,t|=0,n|=0,o|=0,a|=0,f|=0,E|=0)},hb:function(e,t,n,o,a,f,E,s){return 0|function(y,_,w,D,v,Y,U,H){switch(H-1|0){case 1:return La(y,_,w,D,v,Y,U);default:z0(),s0();case 0:}return function(i,c,N,l,F,b,V){var W;return BA=W=BA-16|0,i=L0(i,0,128),V>>>0<2147483649&&!(l|b)?V>>>0>8191&&!b&F>>>0>=3|(0|b)!=0?(vt(W,16),i=se(F,V>>>10|0,1,c,N,W,16,0,32,i,128,1)?-1:0):(r[8960]=28,i=-1):(r[8960]=22,i=-1),BA=W+16|0,i}(y,_,w,D,v,Y,U)}(e|=0,t|=0,n|=0,o|=0,a|=0,f|=0,E|=0,s|=0)},ib:function(e,t,n,o){return 0|function(a,f,E,s){return Mt(a,35681,10)?Mt(a,35692,9)?(r[8960]=28,-1):function(y,_,w,D){A:{if((0|D)==1|D>>>0>1)r[8960]=22;else{if(!(y=da(y,_,w,1)))break A;(0|y)==-35&&(r[8960]=28)}y=-1}return y}(a,f,E,s):function(y,_,w,D){A:{if((0|D)==1|D>>>0>1)r[8960]=22;else{if(!(y=da(y,_,w,2)))break A;(0|y)==-35&&(r[8960]=28)}y=-1}return y}(a,f,E,s)}(e|=0,t|=0,n|=0,o|=0)},jb:function(e,t,n,o){return 0|function(a,f,E,s){return Mt(a,35681,10)?Mt(a,35692,9)?(r[8960]=28,-1):ma(a,f,E,s,1):ma(a,f,E,s,2)}(e|=0,t|=0,n|=0,o|=0)},kb:na,lb:ra,mb:tt,nb:tt,ob:tt,pb:lr,qb:Gt,rb:ue,sb:ig,tb:fr,ub:function(e,t,n,o,a,f){return 0|function(E,s,y,_,w,D){return!_&y>>>0>=4294967280|_&&(z0(),s0()),la(E+16|0,E,s,y,_,w,D),0}(e|=0,t|=0,n|=0,o|=0,a|=0,f|=0)},vb:Ir,wb:function(e,t,n,o,a,f){return 0|function(E,s,y,_,w,D){return!_&y>>>0>=16|_?wa(E,s+16|0,s,y-16|0,_-(y>>>0<16)|0,w,D):-1}(e|=0,t|=0,n|=0,o|=0,a|=0,f|=0)},xb:ig,yb:function(e,t,n){return e|=0,n|=0,vt(t|=0,24),gr(e,t,n),ta(e),n=u[t+16|0]|u[t+17|0]<<8|u[t+18|0]<<16|u[t+19|0]<<24,t=u[t+20|0]|u[t+21|0]<<8|u[t+22|0]<<16|u[t+23|0]<<24,p[e+44|0]=0,p[e+45|0]=0,p[e+46|0]=0,p[e+47|0]=0,p[e+48|0]=0,p[e+49|0]=0,p[e+50|0]=0,p[e+51|0]=0,p[e+36|0]=n,p[e+37|0]=n>>>8,p[e+38|0]=n>>>16,p[e+39|0]=n>>>24,p[e+40|0]=t,p[e+41|0]=t>>>8,p[e+42|0]=t>>>16,p[e+43|0]=t>>>24,0},zb:function(e,t,n){return gr(e|=0,t|=0,n|=0),ta(e),n=u[t+16|0]|u[t+17|0]<<8|u[t+18|0]<<16|u[t+19|0]<<24,t=u[t+20|0]|u[t+21|0]<<8|u[t+22|0]<<16|u[t+23|0]<<24,p[e+44|0]=0,p[e+45|0]=0,p[e+46|0]=0,p[e+47|0]=0,p[e+48|0]=0,p[e+49|0]=0,p[e+50|0]=0,p[e+51|0]=0,p[e+36|0]=n,p[e+37|0]=n>>>8,p[e+38|0]=n>>>16,p[e+39|0]=n>>>24,p[e+40|0]=t,p[e+41|0]=t>>>8,p[e+42|0]=t>>>16,p[e+43|0]=t>>>24,0},Ab:RB,Bb:function(e,t,n,o,a,f,E,s,y,_){return 0|function(w,D,v,Y,U,H,i,c,N,l){var F,b=0;if(BA=F=BA-336|0,v&&(r[v>>2]=0,r[v+4>>2]=0),!H&U>>>0<4294967279)return fe(F+16|0,64,b=w+32|0,w),$t(F+80|0,F+16|0),Q0(F+16|0,64),m0(F+80|0,i,c,N),m0(F+80|0,35712,0-c&15,0),L0(F+16|0,0,64),p[F+16|0]=l,Pg(F+16|0,F+16|0,64,0,b,1,w),m0(F+80|0,F+16|0,64,0),p[0|D]=u[F+16|0],Pg(i=D+1|0,Y,U,H,b,2,w),m0(F+80|0,i,U,H),m0(F+80|0,35712,15&U,0),q0(F+8|0,c,N),m0(F+80|0,F+8|0,8,0),q0(F+8|0,U- -64|0,H-((U>>>0<4294967232)-1|0)|0),m0(F+80|0,F+8|0,8,0),Ag(F+80|0,D=U+i|0),Q0(F+80|0,256),An(w+36|0,D),ja(b),(2&l||jB(b,4))&&RB(w),v&&(H=(w=U+17|0)>>>0<17?H+1|0:H,r[v>>2]=w,r[v+4>>2]=H),BA=F+336|0,0;z0(),s0()}(e|=0,t|=0,n|=0,o|=0,a|=0,f|=0,E|=0,s|=0,y|=0,_|=0)},Cb:function(e,t,n,o,a,f,E,s,y,_){return 0|function(w,D,v,Y,U,H,i,c,N,l){var F,b=0,V=0,W=0,O=0,z=0;BA=F=BA-352|0,v&&(r[v>>2]=0,r[v+4>>2]=0),Y&&(p[0|Y]=255),O=-1;A:{if(!(!i&H>>>0<17)){if(!(b=i-(H>>>0<17)|0)&(V=H-17|0)>>>0>=4294967279|b)break A;fe(F+32|0,64,W=w+32|0,w),$t(F+96|0,F+32|0),Q0(F+32|0,64),m0(F+96|0,c,N,l),m0(F+96|0,35712,0-N&15,0),L0(F+32|0,0,64),p[F+32|0]=u[0|U],Pg(F+32|0,F+32|0,64,0,W,1,w),z=u[F+32|0],p[F+32|0]=u[0|U],m0(F+96|0,F+32|0,64,0),m0(F+96|0,c=U+1|0,V,b),m0(F+96|0,35712,H-1&15,0),q0(F+24|0,N,l),m0(F+96|0,F+24|0,8,0),q0(F+24|0,U=H+47|0,i=U>>>0<47?i+1|0:i),m0(F+96|0,F+24|0,8,0),Ag(F+96|0,F),Q0(F+96|0,256),or(F,c+V|0,16)?Q0(F,16):(Pg(D,c,V,b,W,2,w),An(w+36|0,F),ja(W),(2&z||jB(W,4))&&RB(w),v&&(r[v>>2]=V,r[v+4>>2]=b),O=0,Y&&(p[0|Y]=z))}return BA=F+352|0,O}z0(),s0()}(e|=0,t|=0,n|=0,o|=0,a|=0,f|=0,E|=0,s|=0,y|=0,_|=0)},Db:function(){return 52},Eb:function(){return 17},Fb:lr,Gb:tt,Hb:function(){return-18},Ib:_e,Jb:wr,Kb:Dr,Lb:sa,Mb:Qa,Nb:Gt,Ob:function(e,t,n,o,a){return 0|function(f,E,s,y){var _=0,w=0,D=0,v=0,Y=0,U=0,H=0,i=0,c=0,N=0,l=0,F=0,b=0,V=0,W=0,O=0;if(_=1886610805^(D=u[0|y]|u[y+1|0]<<8|u[y+2|0]<<16|u[y+3|0]<<24),v=1936682341^(w=u[y+4|0]|u[y+5|0]<<8|u[y+6|0]<<16|u[y+7|0]<<24),Y=1852142177^D,H=1819895653^w,D=1852075885^(c=u[y+8|0]|u[y+9|0]<<8|u[y+10|0]<<16|u[y+11|0]<<24),w=1685025377^(y=u[y+12|0]|u[y+13|0]<<8|u[y+14|0]<<16|u[y+15|0]<<24),c^=2037671283,U=1952801890^y,(0|(y=(E+s|0)-(F=7&s)|0))!=(0|E)){for(;i=u[0|E]|u[E+1|0]<<8|u[E+2|0]<<16|u[E+3|0]<<24,N=u[E+4|0]|u[E+5|0]<<8|u[E+6|0]<<16|u[E+7|0]<<24,l=v0(D,w,13),b=h,V=1+(w=w+v|0)|0,v=w,W=v0(w=_+D|0,v=w>>>0<_>>>0?V:v,32),V=h,U=_=U^N,D=v0(c^=i,_,16),_=Y+c|0,Y=H+U|0,c=H=(Y=_>>>0<c>>>0?Y+1|0:Y)^h,H=v0(D^=_,H,21),U=h,l=v0(w^=l,v^=b,17),O=h,v=Y+v|0,Y=_,v=v0(_=_+w|0,w=Y>>>0>_>>>0?v+1|0:v,32),Y=h,b=v0(l^=_,w^=O,13),O=h,V=1+(_=c+V|0)|0,c=_,D=(_=D+W|0)>>>0<D>>>0?V:c,l=c=_+l|0,w=D+w|0,w=v0(c,W=_>>>0>c>>>0?w+1|0:w,32),c=h,H=v0(_^=H,D^=U,16),D=Y+D|0,D=(_=_+v|0)>>>0<v>>>0?D+1|0:D,v=w+(Y=_^H)|0,w=(U=c)+(c=D^h)|0,c=v0(Y,c,21)^v,U=(V=v>>>0<Y>>>0?w+1|0:w)^h,Y=w=W^O,w=v0(H=l^b,w,17),D=D+Y|0,H=(Y=_+H|0)>>>0<_>>>0?D+1|0:D,D=w^Y,w=H^h,_=v^i,v=N^V,Y=v0(Y,H,32),H=h,(0|y)!=(0|(E=E+8|0)););E=y}switch(y=s<<24,s=0,F-1|0){case 6:y|=u[E+6|0]<<16;case 5:y|=u[E+5|0]<<8;case 4:y|=u[E+4|0];case 3:i=(s=u[E+3|0])>>>8|0,s<<=24,y|=i;case 2:s|=(i=u[E+2|0])<<16,y|=N=i>>>16|0;case 1:s|=(i=u[E+1|0])<<8,y|=N=i>>>24|0;case 0:s=u[0|E]|s}return i=v0(D,w,13),N=h,E=w+v|0,F=v0(D=_+D|0,w=D>>>0<_>>>0?E+1|0:E,32),l=h,v=_=y^U,_=v0(E=s^c,_,16),v=v+H|0,H=Y=(v=(U=E)>>>0>(E=E+Y|0)>>>0?v+1|0:v)^h,Y=v0(_^=E,Y,21),c=h,i=v0(D^=i,w^=N,17),N=h,w=v+w|0,U=E,w=v0(E=E+D|0,D=U>>>0>E>>>0?w+1|0:w,32),v=h,i=v0(U=E^i,D^=N,13),N=h,b=1+(E=H+l|0)|0,H=E,D=(_=(E=_+F|0)>>>0<_>>>0?b:H)+D|0,D=v0(U=H=E+U|0,H=E>>>0>H>>>0?D+1|0:D,32),F=h,Y=v0(E^=Y,_^=c,16),_=v+_|0,_=(E=E+w|0)>>>0<w>>>0?_+1|0:_,w=E^Y,Y=v=_^h,v=v0(w,v,21),c=h,N=H^=N,H=v0(U^=i,H,17),i=h,_=_+N|0,b=E,U=v0(E=E+U|0,_=b>>>0>E>>>0?_+1|0:_,32),N=h,i=v0(E^=H,H=_^i,13),l=h,b=E,Y=1+(E=Y+F|0)|0,_=E,y=H+(y^(_=(E=D+w|0)>>>0<D>>>0?Y:_))|0,s=v0(w=D=b+(s^=E)|0,D=s>>>0>D>>>0?y+1|0:y,32),Y=h,v=v0(E^=v,y=_^c,16),y=y+N|0,y=(_=E)>>>0>(E=E+(255^U)|0)>>>0?y+1|0:y,_=E^v,H=v=y^h,v=v0(_,v,21),c=h,U=D^=l,D=v0(w^=i,D,17),i=h,y=y+U|0,U=E,w=v0(E=E+w|0,y=U>>>0>E>>>0?y+1|0:y,32),U=h,N=v0(D^=E,i^=y,13),F=h,H=1+(E=Y+H|0)|0,y=E,_=(y=(E=s+_|0)>>>0<s>>>0?H:y)+i|0,Y=_=E>>>0>(s=E+D|0)>>>0?_+1|0:_,_=v0(s,_,32),H=h,v=v0(E^=v,y^=c,16),y=y+U|0,U=E,D=(E=E+w|0)^v,v=w=(y=U>>>0>E>>>0?y+1|0:y)^h,w=v0(D,w,21),c=h,U=Y^=F,Y=v0(s^=N,Y,17),i=h,y=y+U|0,U=E,U=v0(E=E+s|0,s=U>>>0>E>>>0?y+1|0:y,32),N=h,F=v0(Y^=E,i^=s,13),l=h,y=1+(E=v+H|0)|0,s=E,_=(y=(E=_+D|0)>>>0<_>>>0?y:s)+i|0,v=_=E>>>0>(s=E+Y|0)>>>0?_+1|0:_,_=v0(s,_,32),Y=h,w=v0(E^=w,y^=c,16),y=y+N|0,H=E,D=(E=E+U|0)^w,H=w=(y=H>>>0>E>>>0?y+1|0:y)^h,w=v0(D,w,21),c=h,U=v^=l,v=v0(s^=F,v,17),i=h,y=y+U|0,U=E,y=v0(E=E+s|0,s=U>>>0>E>>>0?y+1|0:y,32),U=h,i=s^=i,N=v0(v^=E,s,13),F=h,H=1+(E=Y+H|0)|0,s=E,Y=D=c^(_=(E=_+D|0)>>>0<_>>>0?H:s),D=v0(s=E^w,D,16),w=Y+U|0,U=s,D=v0((s=s+y|0)^D,(y=U>>>0>s>>>0?w+1|0:w)^h,21),w=h,_=_+i|0,H=1+(y=y+(_=((U=E)>>>0>(E=E+v|0)>>>0?_+1|0:_)^F)|0)|0,U=y,s=(E=s+(y=E^N)|0)>>>0<s>>>0?H:U,y=v0(y,_,17)^E^D,_=h^s^w,q0(f,v0(E,s,32)^y,h^_),0}(e|=0,t|=0,n|=0,a|=0)},Pb:function(e){vt(e|=0,16)},Qb:function(){return 208},Rb:qg,Sb:tt,Tb:tt,Ub:qg,Vb:function(){return-65},Wb:function(e,t,n){return 0|ha(e|=0,t|=0,n|=0)},Xb:function(e,t){return 0|function(n,o){var a;return BA=a=BA-32|0,vt(a,32),ha(n,o,a),Q0(a,32),BA=a+32|0,0}(e|=0,t|=0)},Yb:function(e,t,n,o,a,f){return 0|function(E,s,y,_,w,D){var v,Y;return BA=v=BA-16|0,Y=y,y=_,En(E,v+8|0,Br(E- -64|0,Y,_),_,w,D),r[v+8>>2]!=64|r[v+12>>2]?(s&&(r[s>>2]=0,r[s+4>>2]=0),L0(E,0,y- -64|0),E=-1):(E=0,s&&(r[s>>2]=_- -64,r[s+4>>2]=w-((_>>>0<4294967232)-1|0))),BA=v+16|0,E}(e|=0,t|=0,n|=0,o|=0,a|=0,f|=0)},Zb:function(e,t,n,o,a,f){return 0|function(E,s,y,_,w,D){var v=0;A:{t:{if(!(!w&_>>>0<64||(w=w-1|0,!(w=(_=_+-64|0)>>>0<4294967232?w+1|0:w)&_>>>0>4294967231|w))){if(!cn(y,v=y- -64|0,_,w,D))break t;E&&L0(E,0,_)}if(y=-1,!s)break A;return r[s>>2]=0,r[s+4>>2]=0,-1}s&&(r[s>>2]=_,r[s+4>>2]=w),y=0,E&&Br(E,v,_)}return y}(e|=0,t|=0,n|=0,o|=0,a|=0,f|=0)},_b:function(e,t,n,o,a,f){return 0|En(e|=0,t|=0,n|=0,o|=0,a|=0,f|=0)},$b:function(e,t,n,o,a){return 0|cn(e|=0,t|=0,n|=0,o|=0,a|=0)},ac:function(e){return ye(e|=0),0},bc:function(e,t,n,o){return 0|wt(e|=0,t|=0,n|=0,o|=0)},cc:function(e,t,n,o){return 0|function(a,f,E,s){var y;return BA=y=BA+-64|0,ag(a,y),a=fa(f,E,y,64,0,s,1),BA=y- -64|0,a}(e|=0,t|=0,n|=0,o|=0)},dc:function(e,t,n){return 0|function(o,a,f){var E;return BA=E=BA+-64|0,ag(o,E),o=va(a,E,64,0,f,1),BA=E- -64|0,o}(e|=0,t|=0,n|=0)},ec:function(e,t){e|=0;var n,o=0;return BA=n=BA-256|0,o=-1,VB(t|=0)||Fa(n+96|0,t)||function(a){var f;return BA=f=BA-160|0,function(E,s){var y,_=0;for(BA=y=BA-1760|0,yt(y+480|0,s),sr(y+320|0,s),Z0(y,y+320|0),ht(y+320|0,y,y+480|0),Z0(y+160|0,y+320|0),yt(s=y+640|0,y+160|0),ht(y+320|0,y,s),Z0(y+160|0,y+320|0),yt(s=y+800|0,y+160|0),ht(y+320|0,y,s),Z0(y+160|0,y+320|0),yt(s=y+960|0,y+160|0),ht(y+320|0,y,s),Z0(y+160|0,y+320|0),yt(s=y+1120|0,y+160|0),ht(y+320|0,y,s),Z0(y+160|0,y+320|0),yt(s=y+1280|0,y+160|0),ht(y+320|0,y,s),Z0(y+160|0,y+320|0),yt(s=y+1440|0,y+160|0),ht(y+320|0,y,s),Z0(y+160|0,y+320|0),yt(y+1600|0,y+160|0),on(E),s=252;sr(y+320|0,E),_=s,(0|(s=p[s+34208|0]))>=1?(Z0(y+160|0,y+320|0),ht(y+320|0,y+160|0,(y+480|0)+xA((254&s)>>>1|0,160)|0)):(0|s)>-1||(Z0(y+160|0,y+320|0),xa(y+320|0,y+160|0,(y+480|0)+xA((0-s&254)>>>1|0,160)|0)),Z0(E,y+320|0),s=_-1|0,_;);BA=y+1760|0}(f,a),a=Aa(f),BA=f+160|0,a}(n+96|0)&&(kt(n),$0(n,n,t=n+136|0),kt(n+48|0),O0(n+48|0,n+48|0,t),er(n,n),_0(n+48|0,n+48|0,n),Jg(e,n+48|0),o=0),BA=n+256|0,0|o},fc:function(e,t){e|=0;var n,o=0;return BA=n=BA+-64|0,he(n,t|=0,32,0),p[0|n]=248&u[0|n],p[n+31|0]=63&u[n+31|0]|64,t=r[n+20>>2],o=r[n+16>>2],p[e+16|0]=o,p[e+17|0]=o>>>8,p[e+18|0]=o>>>16,p[e+19|0]=o>>>24,p[e+20|0]=t,p[e+21|0]=t>>>8,p[e+22|0]=t>>>16,p[e+23|0]=t>>>24,t=r[n+12>>2],o=r[n+8>>2],p[e+8|0]=o,p[e+9|0]=o>>>8,p[e+10|0]=o>>>16,p[e+11|0]=o>>>24,p[e+12|0]=t,p[e+13|0]=t>>>8,p[e+14|0]=t>>>16,p[e+15|0]=t>>>24,t=r[n+4>>2],o=r[n>>2],p[0|e]=o,p[e+1|0]=o>>>8,p[e+2|0]=o>>>16,p[e+3|0]=o>>>24,p[e+4|0]=t,p[e+5|0]=t>>>8,p[e+6|0]=t>>>16,p[e+7|0]=t>>>24,t=r[n+28>>2],o=r[n+24>>2],p[e+24|0]=o,p[e+25|0]=o>>>8,p[e+26|0]=o>>>16,p[e+27|0]=o>>>24,p[e+28|0]=t,p[e+29|0]=t>>>8,p[e+30|0]=t>>>16,p[e+31|0]=t>>>24,Q0(n,64),BA=n- -64|0,0},gc:zB,hc:Bn,ic:function(e){var t=0,n=0;if((e|=0)>>>0>=2){for(n=(0-e>>>0)%(e>>>0)|0;(t=zB())>>>0<n>>>0;);e=(t>>>0)%(e>>>0)|0}else e=0;return 0|e},jc:vt,kc:function(e,t,n){fe(e|=0,t|=0,1784,n|=0)},lc:tt,mc:function(){var e=0,t=0;return(e=r[9097])&&(e=r[e+20>>2])&&(t=0|Ct[0|e]()),0|t},nc:function(e,t,n){(function(o,a,f){(0|f)==1|f>>>0>1&&(D0(1796,1816,197,1842),s0()),vt(o,a)})(e|=0,t|=0,n|=0)},oc:function(e,t,n,o){e|=0,n|=0;var a=0,f=0,E=0;if(!((o|=0)>>>0>2147483646|o<<1>>>0>=(t|=0)>>>0)){if(t=0,o){for(;a=t<<1,f=(E=u[t+n|0])>>>4|0,p[a+e|0]=87+(f+(f+65526>>>8&217)|0),f=(1|a)+e|0,a=15&E,p[0|f]=22272+((a<<8)+(a+65526&55552)|0)>>>8,(0|o)!=(0|(t=t+1|0)););t=o<<1}else t=0;return p[t+e|0]=0,0|e}z0(),s0()},pc:function(e,t,n,o,a,f,E){e|=0,t|=0,n|=0,a|=0,f|=0,E|=0;var s=0,y=0,_=0,w=0,D=0,v=0,Y=0,U=0,H=0,i=0,c=0;A:if(o|=0){t:{g:{r:for(;;){for(y=s;;){e:{if(!(255&((H=(65526+(Y=(223&(v=u[n+y|0]))-55&255)^Y+65520)>>>8|0)|(_=65526+(i=48^v)>>>8|0)))){if(_=1,!a|255&D)break g;if(yr(a,v))break e;s=y;break A}if(t>>>0<=w>>>0){r[8960]=68,_=0;break g}if(s=Y&H|_&i,255&D?(p[e+w|0]=s|c,w=w+1|0):c=s<<4,D^=-1,_=1,(s=y+1|0)>>>0<o>>>0)continue r;break t}if(D=0,!((y=y+1|0)>>>0<o>>>0))break}break}s=(e=s+1|0)>>>0<o>>>0?o:e;break A}s=y}255&D?(r[8960]=28,U=-1,s=s-1|0,w=0):_||(w=0,U=-1)}return E?r[E>>2]=n+s:(0|o)!=(0|s)&&(r[8960]=28,U=-1),f&&(r[f>>2]=w),0|U},qc:function(e,t){var n;return e|=0,Ca(t|=0),e=xA(n=(e>>>0)/3|0,-3)+e|0,xA(4-(3-e&0-(t>>>1&1))|0,1&(e|e>>>1))+(n<<2|1)|0},rc:JB,sc:xB,tc:function(){var e=0;return r[9104]?e=1:(r[9086]=0,function(){var t;BA=t=BA-16|0,nn(t),r[t>>2]&&(nn(t),L0(36348,0,40)),BA=t+16|0}(),r[9085]=1,Bn(),function(){var t=0;(0|(t=0|ct(30)))>=1?r[8944]=t:t=r[8944],t>>>0<=15&&(z0(),s0()),vt(36400,16)}(),r[9104]=1,e=0),0|e},uc:function(e,t,n,o,a){e|=0,t|=0,n|=0,a|=0;var f,E=0,s=0,y=0;BA=f=BA-16|0;A:{if(o|=0){if(y=-1,(E=(E=o-1|0)-(s=E&o?(n>>>0)%(o>>>0)|0:n&E)|0)>>>0>=(-1^n)>>>0)break A;if(!((n=n+E|0)>>>0>=a>>>0))for(e&&(r[e>>2]=n+1),e=t+n|0,y=0,p[f+15|0]=0,t=o>>>0>1?o:1,o=0;a=n=e-o|0,s=u[0|n]&u[f+15|0],n=(o^E)-1>>>24|0,p[0|a]=s|128&n,p[f+15|0]=n|u[f+15|0],(0|t)!=(0|(o=o+1|0)););}else y=-1;return BA=f+16|0,0|y}z0(),s0()},vc:function(e,t,n,o){e|=0,t|=0,n|=0,o|=0;var a,f=0,E=0,s=0,y=0,_=0;if(r[12+(a=BA-16|0)>>2]=0,o-1>>>0<n>>>0){for(_=(f=n-1|0)+t|0,n=0,t=0;y=((128^(E=u[_-n|0]))-1&r[a+12>>2]-1&s-1)>>>8&1,r[a+12>>2]=r[a+12>>2]|0-y&n,t|=y,s|=E,(0|o)!=(0|(n=n+1|0)););r[e>>2]=f-r[a+12>>2],e=t-1|0}else e=-1;return 0|e},wc:function(){return 35762},xc:function(){return 10},yc:sa,zc:wr,Ac:function(){return 35840},Bc:Nt,Cc:ot}}(S)}(Ze)},instantiate:function(UA,d){return{then:function(S){var G=new Yt.Module(UA);S({instance:new Yt.Instance(G)})}}},RuntimeError:Error};function eB(UA,d,S,G){switch((S=S||"i8").charAt(S.length-1)==="*"&&(S="i32"),S){case"i1":case"i8":re[UA>>0]=d;break;case"i16":Be[UA>>1]=d;break;case"i32":Wt[UA>>2]=d;break;case"i64":oe=[d>>>0,(Bg=d,+Math.abs(Bg)>=1?Bg>0?(0|Math.min(+Math.floor(Bg/4294967296),4294967295))>>>0:~~+Math.ceil((Bg-+(~~Bg>>>0))/4294967296)>>>0:0)],Wt[UA>>2]=oe[0],Wt[UA+4>>2]=oe[1];break;case"float":ae[UA>>2]=d;break;case"double":Ng[UA>>3]=d;break;default:Ht("invalid type for setValue: "+S)}}function rB(UA,d,S){switch((d=d||"i8").charAt(d.length-1)==="*"&&(d="i32"),d){case"i1":case"i8":return re[UA>>0];case"i16":return Be[UA>>1];case"i32":case"i64":return Wt[UA>>2];case"float":return ae[UA>>2];case"double":return Ng[UA>>3];default:Ht("invalid type for getValue: "+d)}return null}rg=[],typeof Yt!="object"&&Ht("no native wasm support detected");var Re=!1;function Le(UA,d){UA||Ht("Assertion failed: "+d)}var pg,re,lg,Be,Wt,ae,Ng,xe=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):void 0;function BB(UA,d,S){for(var G=d+S,m=d;UA[m]&&!(m>=G);)++m;if(m-d>16&&UA.subarray&&xe)return xe.decode(UA.subarray(d,m));for(var M="";d<m;){var T=UA[d++];if(128&T){var q=63&UA[d++];if((224&T)!=192){var Z=63&UA[d++];if((T=(240&T)==224?(15&T)<<12|q<<6|Z:(7&T)<<18|q<<12|Z<<6|63&UA[d++])<65536)M+=String.fromCharCode(T);else{var nA=T-65536;M+=String.fromCharCode(55296|nA>>10,56320|1023&nA)}}else M+=String.fromCharCode((31&T)<<6|q)}else M+=String.fromCharCode(T)}return M}function Ug(UA,d){return UA?BB(lg,UA,d):""}function aB(UA,d){return UA%d>0&&(UA+=d-UA%d),UA}function Je(UA){pg=UA,L.HEAP8=re=new Int8Array(UA),L.HEAP16=Be=new Int16Array(UA),L.HEAP32=Wt=new Int32Array(UA),L.HEAPU8=lg=new Uint8Array(UA),L.HEAPU16=new Uint16Array(UA),L.HEAPU32=new Uint32Array(UA),L.HEAPF32=ae=new Float32Array(UA),L.HEAPF64=Ng=new Float64Array(UA)}var ne,Pe=L.INITIAL_MEMORY||16777216;(_g=L.wasmMemory?L.wasmMemory:new Yt.Memory({initial:Pe/65536,maximum:32768}))&&(pg=_g.buffer),Pe=pg.byteLength,Je(pg);var Ke=[],qe=[],nB=[],Te=[];function iB(){if(L.preRun)for(typeof L.preRun=="function"&&(L.preRun=[L.preRun]);L.preRun.length;)EB(L.preRun.shift());Mg(Ke)}function oB(){Mg(qe)}function CB(){Mg(nB)}function QB(){if(L.postRun)for(typeof L.postRun=="function"&&(L.postRun=[L.postRun]);L.postRun.length;)sB(L.postRun.shift());Mg(Te)}function EB(UA){Ke.unshift(UA)}function sB(UA){Te.unshift(UA)}qe.push({func:function(){ze()}});var Ot=0,wg=null;function cB(UA){Ot++,L.monitorRunDependencies&&L.monitorRunDependencies(Ot)}function hB(UA){if(Ot--,L.monitorRunDependencies&&L.monitorRunDependencies(Ot),Ot==0&&wg){var d=wg;wg=null,d()}}function Ht(UA){throw L.onAbort&&L.onAbort(UA),ug(UA+=""),Re=!0,UA="abort("+UA+"). Build with -s ASSERTIONS=1 for more info.",new Yt.RuntimeError(UA)}function Ve(UA,d){return String.prototype.startsWith?UA.startsWith(d):UA.indexOf(d)===0}L.preloadedImages={},L.preloadedAudios={};var Xe="data:application/octet-stream;base64,";function ie(UA){return Ve(UA,Xe)}var yB="file://";function We(UA){return Ve(UA,yB)}var Bg,oe,_t="<<< WASM_BINARY_FILE >>>";function Oe(UA){try{if(UA==_t&&rg)return new Uint8Array(rg);var d=jt(UA);if(d)return d;if(Ig)return Ig(UA);throw"both async and sync fetching of the wasm failed"}catch(S){Ht(S)}}function fB(){if(!rg&&(K0||J0)){if(typeof fetch=="function"&&!We(_t))return fetch(_t,{credentials:"same-origin"}).then(function(UA){if(!UA.ok)throw"failed to load wasm binary file at '"+_t+"'";return UA.arrayBuffer()}).catch(function(){return Oe(_t)});if(te)return new Promise(function(UA,d){te(_t,function(S){UA(new Uint8Array(S))},d)})}return Promise.resolve().then(function(){return Oe(_t)})}function IB(){var UA={a:Ze};function d(m,M){var T=m.exports;L.asm=T,ne=L.asm.h,hB()}function S(m){d(m.instance)}function G(m){return fB().then(function(M){return Yt.instantiate(M,UA)}).then(m,function(M){ug("failed to asynchronously prepare wasm: "+M),Ht(M)})}if(cB(),L.instantiateWasm)try{return L.instantiateWasm(UA,d)}catch(m){return ug("Module.instantiateWasm callback failed with error: "+m),!1}return rg||typeof Yt.instantiateStreaming!="function"||ie(_t)||We(_t)||typeof fetch!="function"?G(S):fetch(_t,{credentials:"same-origin"}).then(function(m){return Yt.instantiateStreaming(m,UA).then(S,function(M){return ug("wasm streaming compile failed: "+M),ug("falling back to ArrayBuffer instantiation"),G(S)})}),{}}ie(_t)||(_t=gB(_t));var uB={1024:function(){return L.getRandomValue()},1062:function(){if(L.getRandomValue===void 0)try{var UA=typeof window=="object"?window:self,d=UA.crypto!==void 0?UA.crypto:UA.msCrypto,S=function(){var M=new Uint32Array(1);return d.getRandomValues(M),M[0]>>>0};S(),L.getRandomValue=S}catch{try{var G=require("crypto"),m=function(){var T=G.randomBytes(4);return(T[0]<<24|T[1]<<16|T[2]<<8|T[3])>>>0};m(),L.getRandomValue=m}catch{throw"No secure random number generator found"}}}};function Mg(UA){for(;UA.length>0;){var d=UA.shift();if(typeof d!="function"){var S=d.func;typeof S=="number"?d.arg===void 0?ne.get(S)():ne.get(S)(d.arg):S(d.arg===void 0?null:d.arg)}else d(L)}}function _B(UA,d,S,G){Ht("Assertion failed: "+Ug(UA)+", at: "+[d?Ug(d):"unknown filename",S,G?Ug(G):"unknown function"])}function pB(){Ht()}function lB(UA,d,S){var G=kB(d,S);return uB[UA].apply(null,G)}function wB(UA,d,S){lg.copyWithin(UA,d,d+S)}function DB(){return lg.length}function dB(UA){try{return _g.grow(UA-pg.byteLength+65535>>>16),Je(_g.buffer),1}catch{}}function FB(UA){UA>>>=0;var d=DB(),S=2147483648;if(UA>S)return!1;for(var G=1;G<=4;G*=2){var m=d*(1+.2/G);if(m=Math.min(m,UA+100663296),dB(Math.min(S,aB(Math.max(16777216,UA,m),65536))))return!0}return!1}function mB(UA){return Wt[$e()>>2]=UA,UA}function vB(UA){switch(UA){case 30:return 16384;case 85:return 131072;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:case 80:case 81:case 79:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return typeof navigator=="object"&&navigator.hardwareConcurrency||1}return mB(28),-1}var Ce=[];function kB(UA,d){var S;for(Ce.length=0,d>>=2;S=lg[UA++];){var G=S<105;G&&1&d&&d++,Ce.push(G?Ng[d++>>1]:Wt[d]),++d}return Ce}function je(UA){for(var d=[],S=0;S<UA.length;S++){var G=UA[S];G>255&&(G&=255),d.push(String.fromCharCode(G))}return d.join("")}var GB=typeof atob=="function"?atob:function(UA){var d,S,G,m,M,T,q="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",Z="",nA=0;UA=UA.replace(/[^A-Za-z0-9\+\/\=]/g,"");do d=q.indexOf(UA.charAt(nA++))<<2|(m=q.indexOf(UA.charAt(nA++)))>>4,S=(15&m)<<4|(M=q.indexOf(UA.charAt(nA++)))>>2,G=(3&M)<<6|(T=q.indexOf(UA.charAt(nA++))),Z+=String.fromCharCode(d),M!==64&&(Z+=String.fromCharCode(S)),T!==64&&(Z+=String.fromCharCode(G));while(nA<UA.length);return Z};function bB(UA){if(typeof st=="boolean"&&st){var d;try{d=Buffer.from(UA,"base64")}catch{d=new Buffer(UA,"base64")}return new Uint8Array(d.buffer,d.byteOffset,d.byteLength)}try{for(var S=GB(UA),G=new Uint8Array(S.length),m=0;m<S.length;++m)G[m]=S.charCodeAt(m);return G}catch{throw new Error("Converting base64 string to bytes failed.")}}function jt(UA){if(ie(UA))return bB(UA.slice(Xe.length))}var Rg,Ze={b:_B,d:pB,c:lB,f:wB,g:FB,a:_g,e:vB},ze=(IB(),L.___wasm_call_ctors=function(){return(ze=L.___wasm_call_ctors=L.asm.i).apply(null,arguments)}),$e=(L._crypto_aead_chacha20poly1305_encrypt_detached=function(){return(L._crypto_aead_chacha20poly1305_encrypt_detached=L.asm.j).apply(null,arguments)},L._crypto_aead_chacha20poly1305_encrypt=function(){return(L._crypto_aead_chacha20poly1305_encrypt=L.asm.k).apply(null,arguments)},L._crypto_aead_chacha20poly1305_ietf_encrypt_detached=function(){return(L._crypto_aead_chacha20poly1305_ietf_encrypt_detached=L.asm.l).apply(null,arguments)},L._crypto_aead_chacha20poly1305_ietf_encrypt=function(){return(L._crypto_aead_chacha20poly1305_ietf_encrypt=L.asm.m).apply(null,arguments)},L._crypto_aead_chacha20poly1305_decrypt_detached=function(){return(L._crypto_aead_chacha20poly1305_decrypt_detached=L.asm.n).apply(null,arguments)},L._crypto_aead_chacha20poly1305_decrypt=function(){return(L._crypto_aead_chacha20poly1305_decrypt=L.asm.o).apply(null,arguments)},L._crypto_aead_chacha20poly1305_ietf_decrypt_detached=function(){return(L._crypto_aead_chacha20poly1305_ietf_decrypt_detached=L.asm.p).apply(null,arguments)},L._crypto_aead_chacha20poly1305_ietf_decrypt=function(){return(L._crypto_aead_chacha20poly1305_ietf_decrypt=L.asm.q).apply(null,arguments)},L._crypto_aead_chacha20poly1305_ietf_keybytes=function(){return(L._crypto_aead_chacha20poly1305_ietf_keybytes=L.asm.r).apply(null,arguments)},L._crypto_aead_chacha20poly1305_ietf_npubbytes=function(){return(L._crypto_aead_chacha20poly1305_ietf_npubbytes=L.asm.s).apply(null,arguments)},L._crypto_aead_chacha20poly1305_ietf_nsecbytes=function(){return(L._crypto_aead_chacha20poly1305_ietf_nsecbytes=L.asm.t).apply(null,arguments)},L._crypto_aead_chacha20poly1305_ietf_abytes=function(){return(L._crypto_aead_chacha20poly1305_ietf_abytes=L.asm.u).apply(null,arguments)},L._crypto_aead_chacha20poly1305_ietf_messagebytes_max=function(){return(L._crypto_aead_chacha20poly1305_ietf_messagebytes_max=L.asm.v).apply(null,arguments)},L._crypto_aead_chacha20poly1305_ietf_keygen=function(){return(L._crypto_aead_chacha20poly1305_ietf_keygen=L.asm.w).apply(null,arguments)},L._crypto_aead_chacha20poly1305_keybytes=function(){return(L._crypto_aead_chacha20poly1305_keybytes=L.asm.x).apply(null,arguments)},L._crypto_aead_chacha20poly1305_npubbytes=function(){return(L._crypto_aead_chacha20poly1305_npubbytes=L.asm.y).apply(null,arguments)},L._crypto_aead_chacha20poly1305_nsecbytes=function(){return(L._crypto_aead_chacha20poly1305_nsecbytes=L.asm.z).apply(null,arguments)},L._crypto_aead_chacha20poly1305_abytes=function(){return(L._crypto_aead_chacha20poly1305_abytes=L.asm.A).apply(null,arguments)},L._crypto_aead_chacha20poly1305_messagebytes_max=function(){return(L._crypto_aead_chacha20poly1305_messagebytes_max=L.asm.B).apply(null,arguments)},L._crypto_aead_chacha20poly1305_keygen=function(){return(L._crypto_aead_chacha20poly1305_keygen=L.asm.C).apply(null,arguments)},L._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=function(){return(L._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=L.asm.D).apply(null,arguments)},L._crypto_aead_xchacha20poly1305_ietf_encrypt=function(){return(L._crypto_aead_xchacha20poly1305_ietf_encrypt=L.asm.E).apply(null,arguments)},L._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=function(){return(L._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=L.asm.F).apply(null,arguments)},L._crypto_aead_xchacha20poly1305_ietf_decrypt=function(){return(L._crypto_aead_xchacha20poly1305_ietf_decrypt=L.asm.G).apply(null,arguments)},L._crypto_aead_xchacha20poly1305_ietf_keybytes=function(){return(L._crypto_aead_xchacha20poly1305_ietf_keybytes=L.asm.H).apply(null,arguments)},L._crypto_aead_xchacha20poly1305_ietf_npubbytes=function(){return(L._crypto_aead_xchacha20poly1305_ietf_npubbytes=L.asm.I).apply(null,arguments)},L._crypto_aead_xchacha20poly1305_ietf_nsecbytes=function(){return(L._crypto_aead_xchacha20poly1305_ietf_nsecbytes=L.asm.J).apply(null,arguments)},L._crypto_aead_xchacha20poly1305_ietf_abytes=function(){return(L._crypto_aead_xchacha20poly1305_ietf_abytes=L.asm.K).apply(null,arguments)},L._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=function(){return(L._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=L.asm.L).apply(null,arguments)},L._crypto_aead_xchacha20poly1305_ietf_keygen=function(){return(L._crypto_aead_xchacha20poly1305_ietf_keygen=L.asm.M).apply(null,arguments)},L._crypto_auth_bytes=function(){return(L._crypto_auth_bytes=L.asm.N).apply(null,arguments)},L._crypto_auth_keybytes=function(){return(L._crypto_auth_keybytes=L.asm.O).apply(null,arguments)},L._crypto_auth=function(){return(L._crypto_auth=L.asm.P).apply(null,arguments)},L._crypto_auth_verify=function(){return(L._crypto_auth_verify=L.asm.Q).apply(null,arguments)},L._crypto_auth_keygen=function(){return(L._crypto_auth_keygen=L.asm.R).apply(null,arguments)},L._crypto_box_seedbytes=function(){return(L._crypto_box_seedbytes=L.asm.S).apply(null,arguments)},L._crypto_box_publickeybytes=function(){return(L._crypto_box_publickeybytes=L.asm.T).apply(null,arguments)},L._crypto_box_secretkeybytes=function(){return(L._crypto_box_secretkeybytes=L.asm.U).apply(null,arguments)},L._crypto_box_beforenmbytes=function(){return(L._crypto_box_beforenmbytes=L.asm.V).apply(null,arguments)},L._crypto_box_noncebytes=function(){return(L._crypto_box_noncebytes=L.asm.W).apply(null,arguments)},L._crypto_box_macbytes=function(){return(L._crypto_box_macbytes=L.asm.X).apply(null,arguments)},L._crypto_box_messagebytes_max=function(){return(L._crypto_box_messagebytes_max=L.asm.Y).apply(null,arguments)},L._crypto_box_seed_keypair=function(){return(L._crypto_box_seed_keypair=L.asm.Z).apply(null,arguments)},L._crypto_box_keypair=function(){return(L._crypto_box_keypair=L.asm._).apply(null,arguments)},L._crypto_box_beforenm=function(){return(L._crypto_box_beforenm=L.asm.$).apply(null,arguments)},L._crypto_box_detached_afternm=function(){return(L._crypto_box_detached_afternm=L.asm.aa).apply(null,arguments)},L._crypto_box_detached=function(){return(L._crypto_box_detached=L.asm.ba).apply(null,arguments)},L._crypto_box_easy_afternm=function(){return(L._crypto_box_easy_afternm=L.asm.ca).apply(null,arguments)},L._crypto_box_easy=function(){return(L._crypto_box_easy=L.asm.da).apply(null,arguments)},L._crypto_box_open_detached_afternm=function(){return(L._crypto_box_open_detached_afternm=L.asm.ea).apply(null,arguments)},L._crypto_box_open_detached=function(){return(L._crypto_box_open_detached=L.asm.fa).apply(null,arguments)},L._crypto_box_open_easy_afternm=function(){return(L._crypto_box_open_easy_afternm=L.asm.ga).apply(null,arguments)},L._crypto_box_open_easy=function(){return(L._crypto_box_open_easy=L.asm.ha).apply(null,arguments)},L._crypto_box_seal=function(){return(L._crypto_box_seal=L.asm.ia).apply(null,arguments)},L._crypto_box_seal_open=function(){return(L._crypto_box_seal_open=L.asm.ja).apply(null,arguments)},L._crypto_box_sealbytes=function(){return(L._crypto_box_sealbytes=L.asm.ka).apply(null,arguments)},L._crypto_generichash_bytes_min=function(){return(L._crypto_generichash_bytes_min=L.asm.la).apply(null,arguments)},L._crypto_generichash_bytes_max=function(){return(L._crypto_generichash_bytes_max=L.asm.ma).apply(null,arguments)},L._crypto_generichash_bytes=function(){return(L._crypto_generichash_bytes=L.asm.na).apply(null,arguments)},L._crypto_generichash_keybytes_min=function(){return(L._crypto_generichash_keybytes_min=L.asm.oa).apply(null,arguments)},L._crypto_generichash_keybytes_max=function(){return(L._crypto_generichash_keybytes_max=L.asm.pa).apply(null,arguments)},L._crypto_generichash_keybytes=function(){return(L._crypto_generichash_keybytes=L.asm.qa).apply(null,arguments)},L._crypto_generichash_statebytes=function(){return(L._crypto_generichash_statebytes=L.asm.ra).apply(null,arguments)},L._crypto_generichash=function(){return(L._crypto_generichash=L.asm.sa).apply(null,arguments)},L._crypto_generichash_init=function(){return(L._crypto_generichash_init=L.asm.ta).apply(null,arguments)},L._crypto_generichash_update=function(){return(L._crypto_generichash_update=L.asm.ua).apply(null,arguments)},L._crypto_generichash_final=function(){return(L._crypto_generichash_final=L.asm.va).apply(null,arguments)},L._crypto_generichash_keygen=function(){return(L._crypto_generichash_keygen=L.asm.wa).apply(null,arguments)},L._crypto_hash_bytes=function(){return(L._crypto_hash_bytes=L.asm.xa).apply(null,arguments)},L._crypto_hash=function(){return(L._crypto_hash=L.asm.ya).apply(null,arguments)},L._crypto_kdf_bytes_min=function(){return(L._crypto_kdf_bytes_min=L.asm.za).apply(null,arguments)},L._crypto_kdf_bytes_max=function(){return(L._crypto_kdf_bytes_max=L.asm.Aa).apply(null,arguments)},L._crypto_kdf_contextbytes=function(){return(L._crypto_kdf_contextbytes=L.asm.Ba).apply(null,arguments)},L._crypto_kdf_keybytes=function(){return(L._crypto_kdf_keybytes=L.asm.Ca).apply(null,arguments)},L._crypto_kdf_derive_from_key=function(){return(L._crypto_kdf_derive_from_key=L.asm.Da).apply(null,arguments)},L._crypto_kdf_keygen=function(){return(L._crypto_kdf_keygen=L.asm.Ea).apply(null,arguments)},L._crypto_kx_seed_keypair=function(){return(L._crypto_kx_seed_keypair=L.asm.Fa).apply(null,arguments)},L._crypto_kx_keypair=function(){return(L._crypto_kx_keypair=L.asm.Ga).apply(null,arguments)},L._crypto_kx_client_session_keys=function(){return(L._crypto_kx_client_session_keys=L.asm.Ha).apply(null,arguments)},L._crypto_kx_server_session_keys=function(){return(L._crypto_kx_server_session_keys=L.asm.Ia).apply(null,arguments)},L._crypto_kx_publickeybytes=function(){return(L._crypto_kx_publickeybytes=L.asm.Ja).apply(null,arguments)},L._crypto_kx_secretkeybytes=function(){return(L._crypto_kx_secretkeybytes=L.asm.Ka).apply(null,arguments)},L._crypto_kx_seedbytes=function(){return(L._crypto_kx_seedbytes=L.asm.La).apply(null,arguments)},L._crypto_kx_sessionkeybytes=function(){return(L._crypto_kx_sessionkeybytes=L.asm.Ma).apply(null,arguments)},L._crypto_pwhash_alg_argon2i13=function(){return(L._crypto_pwhash_alg_argon2i13=L.asm.Na).apply(null,arguments)},L._crypto_pwhash_alg_argon2id13=function(){return(L._crypto_pwhash_alg_argon2id13=L.asm.Oa).apply(null,arguments)},L._crypto_pwhash_alg_default=function(){return(L._crypto_pwhash_alg_default=L.asm.Pa).apply(null,arguments)},L._crypto_pwhash_bytes_min=function(){return(L._crypto_pwhash_bytes_min=L.asm.Qa).apply(null,arguments)},L._crypto_pwhash_bytes_max=function(){return(L._crypto_pwhash_bytes_max=L.asm.Ra).apply(null,arguments)},L._crypto_pwhash_passwd_min=function(){return(L._crypto_pwhash_passwd_min=L.asm.Sa).apply(null,arguments)},L._crypto_pwhash_passwd_max=function(){return(L._crypto_pwhash_passwd_max=L.asm.Ta).apply(null,arguments)},L._crypto_pwhash_saltbytes=function(){return(L._crypto_pwhash_saltbytes=L.asm.Ua).apply(null,arguments)},L._crypto_pwhash_strbytes=function(){return(L._crypto_pwhash_strbytes=L.asm.Va).apply(null,arguments)},L._crypto_pwhash_strprefix=function(){return(L._crypto_pwhash_strprefix=L.asm.Wa).apply(null,arguments)},L._crypto_pwhash_opslimit_min=function(){return(L._crypto_pwhash_opslimit_min=L.asm.Xa).apply(null,arguments)},L._crypto_pwhash_opslimit_max=function(){return(L._crypto_pwhash_opslimit_max=L.asm.Ya).apply(null,arguments)},L._crypto_pwhash_memlimit_min=function(){return(L._crypto_pwhash_memlimit_min=L.asm.Za).apply(null,arguments)},L._crypto_pwhash_memlimit_max=function(){return(L._crypto_pwhash_memlimit_max=L.asm._a).apply(null,arguments)},L._crypto_pwhash_opslimit_interactive=function(){return(L._crypto_pwhash_opslimit_interactive=L.asm.$a).apply(null,arguments)},L._crypto_pwhash_memlimit_interactive=function(){return(L._crypto_pwhash_memlimit_interactive=L.asm.ab).apply(null,arguments)},L._crypto_pwhash_opslimit_moderate=function(){return(L._crypto_pwhash_opslimit_moderate=L.asm.bb).apply(null,arguments)},L._crypto_pwhash_memlimit_moderate=function(){return(L._crypto_pwhash_memlimit_moderate=L.asm.cb).apply(null,arguments)},L._crypto_pwhash_opslimit_sensitive=function(){return(L._crypto_pwhash_opslimit_sensitive=L.asm.db).apply(null,arguments)},L._crypto_pwhash_memlimit_sensitive=function(){return(L._crypto_pwhash_memlimit_sensitive=L.asm.eb).apply(null,arguments)},L._crypto_pwhash=function(){return(L._crypto_pwhash=L.asm.fb).apply(null,arguments)},L._crypto_pwhash_str=function(){return(L._crypto_pwhash_str=L.asm.gb).apply(null,arguments)},L._crypto_pwhash_str_alg=function(){return(L._crypto_pwhash_str_alg=L.asm.hb).apply(null,arguments)},L._crypto_pwhash_str_verify=function(){return(L._crypto_pwhash_str_verify=L.asm.ib).apply(null,arguments)},L._crypto_pwhash_str_needs_rehash=function(){return(L._crypto_pwhash_str_needs_rehash=L.asm.jb).apply(null,arguments)},L._crypto_scalarmult_base=function(){return(L._crypto_scalarmult_base=L.asm.kb).apply(null,arguments)},L._crypto_scalarmult=function(){return(L._crypto_scalarmult=L.asm.lb).apply(null,arguments)},L._crypto_scalarmult_bytes=function(){return(L._crypto_scalarmult_bytes=L.asm.mb).apply(null,arguments)},L._crypto_scalarmult_scalarbytes=function(){return(L._crypto_scalarmult_scalarbytes=L.asm.nb).apply(null,arguments)},L._crypto_secretbox_keybytes=function(){return(L._crypto_secretbox_keybytes=L.asm.ob).apply(null,arguments)},L._crypto_secretbox_noncebytes=function(){return(L._crypto_secretbox_noncebytes=L.asm.pb).apply(null,arguments)},L._crypto_secretbox_macbytes=function(){return(L._crypto_secretbox_macbytes=L.asm.qb).apply(null,arguments)},L._crypto_secretbox_messagebytes_max=function(){return(L._crypto_secretbox_messagebytes_max=L.asm.rb).apply(null,arguments)},L._crypto_secretbox_keygen=function(){return(L._crypto_secretbox_keygen=L.asm.sb).apply(null,arguments)},L._crypto_secretbox_detached=function(){return(L._crypto_secretbox_detached=L.asm.tb).apply(null,arguments)},L._crypto_secretbox_easy=function(){return(L._crypto_secretbox_easy=L.asm.ub).apply(null,arguments)},L._crypto_secretbox_open_detached=function(){return(L._crypto_secretbox_open_detached=L.asm.vb).apply(null,arguments)},L._crypto_secretbox_open_easy=function(){return(L._crypto_secretbox_open_easy=L.asm.wb).apply(null,arguments)},L._crypto_secretstream_xchacha20poly1305_keygen=function(){return(L._crypto_secretstream_xchacha20poly1305_keygen=L.asm.xb).apply(null,arguments)},L._crypto_secretstream_xchacha20poly1305_init_push=function(){return(L._crypto_secretstream_xchacha20poly1305_init_push=L.asm.yb).apply(null,arguments)},L._crypto_secretstream_xchacha20poly1305_init_pull=function(){return(L._crypto_secretstream_xchacha20poly1305_init_pull=L.asm.zb).apply(null,arguments)},L._crypto_secretstream_xchacha20poly1305_rekey=function(){return(L._crypto_secretstream_xchacha20poly1305_rekey=L.asm.Ab).apply(null,arguments)},L._crypto_secretstream_xchacha20poly1305_push=function(){return(L._crypto_secretstream_xchacha20poly1305_push=L.asm.Bb).apply(null,arguments)},L._crypto_secretstream_xchacha20poly1305_pull=function(){return(L._crypto_secretstream_xchacha20poly1305_pull=L.asm.Cb).apply(null,arguments)},L._crypto_secretstream_xchacha20poly1305_statebytes=function(){return(L._crypto_secretstream_xchacha20poly1305_statebytes=L.asm.Db).apply(null,arguments)},L._crypto_secretstream_xchacha20poly1305_abytes=function(){return(L._crypto_secretstream_xchacha20poly1305_abytes=L.asm.Eb).apply(null,arguments)},L._crypto_secretstream_xchacha20poly1305_headerbytes=function(){return(L._crypto_secretstream_xchacha20poly1305_headerbytes=L.asm.Fb).apply(null,arguments)},L._crypto_secretstream_xchacha20poly1305_keybytes=function(){return(L._crypto_secretstream_xchacha20poly1305_keybytes=L.asm.Gb).apply(null,arguments)},L._crypto_secretstream_xchacha20poly1305_messagebytes_max=function(){return(L._crypto_secretstream_xchacha20poly1305_messagebytes_max=L.asm.Hb).apply(null,arguments)},L._crypto_secretstream_xchacha20poly1305_tag_message=function(){return(L._crypto_secretstream_xchacha20poly1305_tag_message=L.asm.Ib).apply(null,arguments)},L._crypto_secretstream_xchacha20poly1305_tag_push=function(){return(L._crypto_secretstream_xchacha20poly1305_tag_push=L.asm.Jb).apply(null,arguments)},L._crypto_secretstream_xchacha20poly1305_tag_rekey=function(){return(L._crypto_secretstream_xchacha20poly1305_tag_rekey=L.asm.Kb).apply(null,arguments)},L._crypto_secretstream_xchacha20poly1305_tag_final=function(){return(L._crypto_secretstream_xchacha20poly1305_tag_final=L.asm.Lb).apply(null,arguments)},L._crypto_shorthash_bytes=function(){return(L._crypto_shorthash_bytes=L.asm.Mb).apply(null,arguments)},L._crypto_shorthash_keybytes=function(){return(L._crypto_shorthash_keybytes=L.asm.Nb).apply(null,arguments)},L._crypto_shorthash=function(){return(L._crypto_shorthash=L.asm.Ob).apply(null,arguments)},L._crypto_shorthash_keygen=function(){return(L._crypto_shorthash_keygen=L.asm.Pb).apply(null,arguments)},L._crypto_sign_statebytes=function(){return(L._crypto_sign_statebytes=L.asm.Qb).apply(null,arguments)},L._crypto_sign_bytes=function(){return(L._crypto_sign_bytes=L.asm.Rb).apply(null,arguments)},L._crypto_sign_seedbytes=function(){return(L._crypto_sign_seedbytes=L.asm.Sb).apply(null,arguments)},L._crypto_sign_publickeybytes=function(){return(L._crypto_sign_publickeybytes=L.asm.Tb).apply(null,arguments)},L._crypto_sign_secretkeybytes=function(){return(L._crypto_sign_secretkeybytes=L.asm.Ub).apply(null,arguments)},L._crypto_sign_messagebytes_max=function(){return(L._crypto_sign_messagebytes_max=L.asm.Vb).apply(null,arguments)},L._crypto_sign_seed_keypair=function(){return(L._crypto_sign_seed_keypair=L.asm.Wb).apply(null,arguments)},L._crypto_sign_keypair=function(){return(L._crypto_sign_keypair=L.asm.Xb).apply(null,arguments)},L._crypto_sign=function(){return(L._crypto_sign=L.asm.Yb).apply(null,arguments)},L._crypto_sign_open=function(){return(L._crypto_sign_open=L.asm.Zb).apply(null,arguments)},L._crypto_sign_detached=function(){return(L._crypto_sign_detached=L.asm._b).apply(null,arguments)},L._crypto_sign_verify_detached=function(){return(L._crypto_sign_verify_detached=L.asm.$b).apply(null,arguments)},L._crypto_sign_init=function(){return(L._crypto_sign_init=L.asm.ac).apply(null,arguments)},L._crypto_sign_update=function(){return(L._crypto_sign_update=L.asm.bc).apply(null,arguments)},L._crypto_sign_final_create=function(){return(L._crypto_sign_final_create=L.asm.cc).apply(null,arguments)},L._crypto_sign_final_verify=function(){return(L._crypto_sign_final_verify=L.asm.dc).apply(null,arguments)},L._crypto_sign_ed25519_pk_to_curve25519=function(){return(L._crypto_sign_ed25519_pk_to_curve25519=L.asm.ec).apply(null,arguments)},L._crypto_sign_ed25519_sk_to_curve25519=function(){return(L._crypto_sign_ed25519_sk_to_curve25519=L.asm.fc).apply(null,arguments)},L._randombytes_random=function(){return(L._randombytes_random=L.asm.gc).apply(null,arguments)},L._randombytes_stir=function(){return(L._randombytes_stir=L.asm.hc).apply(null,arguments)},L._randombytes_uniform=function(){return(L._randombytes_uniform=L.asm.ic).apply(null,arguments)},L._randombytes_buf=function(){return(L._randombytes_buf=L.asm.jc).apply(null,arguments)},L._randombytes_buf_deterministic=function(){return(L._randombytes_buf_deterministic=L.asm.kc).apply(null,arguments)},L._randombytes_seedbytes=function(){return(L._randombytes_seedbytes=L.asm.lc).apply(null,arguments)},L._randombytes_close=function(){return(L._randombytes_close=L.asm.mc).apply(null,arguments)},L._randombytes=function(){return(L._randombytes=L.asm.nc).apply(null,arguments)},L._sodium_bin2hex=function(){return(L._sodium_bin2hex=L.asm.oc).apply(null,arguments)},L._sodium_hex2bin=function(){return(L._sodium_hex2bin=L.asm.pc).apply(null,arguments)},L._sodium_base64_encoded_len=function(){return(L._sodium_base64_encoded_len=L.asm.qc).apply(null,arguments)},L._sodium_bin2base64=function(){return(L._sodium_bin2base64=L.asm.rc).apply(null,arguments)},L._sodium_base642bin=function(){return(L._sodium_base642bin=L.asm.sc).apply(null,arguments)},L._sodium_init=function(){return(L._sodium_init=L.asm.tc).apply(null,arguments)},L._sodium_pad=function(){return(L._sodium_pad=L.asm.uc).apply(null,arguments)},L._sodium_unpad=function(){return(L._sodium_unpad=L.asm.vc).apply(null,arguments)},L._sodium_version_string=function(){return(L._sodium_version_string=L.asm.wc).apply(null,arguments)},L._sodium_library_version_major=function(){return(L._sodium_library_version_major=L.asm.xc).apply(null,arguments)},L._sodium_library_version_minor=function(){return(L._sodium_library_version_minor=L.asm.yc).apply(null,arguments)},L._sodium_library_minimal=function(){return(L._sodium_library_minimal=L.asm.zc).apply(null,arguments)},L.___errno_location=function(){return($e=L.___errno_location=L.asm.Ac).apply(null,arguments)});function Qe(UA){function d(){Rg||(Rg=!0,L.calledRun=!0,Re||(oB(),CB(),L.onRuntimeInitialized&&L.onRuntimeInitialized(),QB()))}Ot>0||(iB(),Ot>0||(L.setStatus?(L.setStatus("Running..."),setTimeout(function(){setTimeout(function(){L.setStatus("")},1),d()},1)):d()))}if(L._malloc=function(){return(L._malloc=L.asm.Bc).apply(null,arguments)},L._free=function(){return(L._free=L.asm.Cc).apply(null,arguments)},L.setValue=eB,L.getValue=rB,L.UTF8ToString=Ug,wg=function UA(){Rg||Qe(),Rg||(wg=UA)},L.run=Qe,L.preInit)for(typeof L.preInit=="function"&&(L.preInit=[L.preInit]);L.preInit.length>0;)L.preInit.pop()();Qe()})};var e0,R=R!==void 0?R:{},i0={};for(e0 in R)R.hasOwnProperty(e0)&&(i0[e0]=R[e0]);var $A=!1,pA=!1,u0=!1,kA=!1;$A=typeof window=="object",pA=typeof importScripts=="function",u0=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",kA=!$A&&!u0&&!pA;var dA,QA,F0,FA,KA,IA="";function l0(MA){return R.locateFile?R.locateFile(MA,IA):IA+MA}u0?(IA=pA?require$$0.dirname(IA)+"/":__dirname+"/",dA=function(MA,WA){var c0=Xt(MA);return c0?WA?c0:c0.toString():(FA||(FA=require$$0),KA||(KA=require$$0),MA=KA.normalize(MA),FA.readFileSync(MA,WA?null:"utf8"))},F0=function(MA){var WA=dA(MA,!0);return WA.buffer||(WA=new Uint8Array(WA)),De(WA.buffer),WA},process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),process.argv.slice(2),oA.exports=R,R.inspect=function(){return"[Emscripten Module object]"}):kA?(typeof read!="undefined"&&(dA=function(MA){var WA=Xt(MA);return WA?Ne(WA):read(MA)}),F0=function(MA){var WA;return(WA=Xt(MA))?WA:typeof readbuffer=="function"?new Uint8Array(readbuffer(MA)):(De(typeof(WA=read(MA,"binary"))=="object"),WA)},typeof scriptArgs!="undefined"&&scriptArgs,typeof print!="undefined"&&(typeof console=="undefined"&&(console={}),console.log=print,console.warn=console.error=typeof printErr!="undefined"?printErr:print)):($A||pA)&&(pA?IA=self.location.href:typeof document!="undefined"&&document.currentScript&&(IA=document.currentScript.src),IA=IA.indexOf("blob:")!==0?IA.substr(0,IA.lastIndexOf("/")+1):"",dA=function(MA){try{var WA=new XMLHttpRequest;return WA.open("GET",MA,!1),WA.send(null),WA.responseText}catch(L){var c0=Xt(MA);if(c0)return Ne(c0);throw L}},pA&&(F0=function(MA){try{var WA=new XMLHttpRequest;return WA.open("GET",MA,!1),WA.responseType="arraybuffer",WA.send(null),new Uint8Array(WA.response)}catch(L){var c0=Xt(MA);if(c0)return c0;throw L}}),QA=function(MA,WA,c0){var L=new XMLHttpRequest;L.open("GET",MA,!0),L.responseType="arraybuffer",L.onload=function(){if(L.status==200||L.status==0&&L.response)WA(L.response);else{var b0=Xt(MA);b0?WA(b0.buffer):c0()}},L.onerror=c0,L.send(null)}),R.print;var EA,At,j0=R.printErr||void 0;for(e0 in i0)i0.hasOwnProperty(e0)&&(R[e0]=i0[e0]);function Pt(MA,WA,c0,L){switch((c0=c0||"i8").charAt(c0.length-1)==="*"&&(c0="i32"),c0){case"i1":case"i8":Xg[MA>>0]=WA;break;case"i16":Wg[MA>>1]=WA;break;case"i32":Tt[MA>>2]=WA;break;case"i64":zg=[WA>>>0,(eg=WA,+Math.abs(eg)>=1?eg>0?(0|Math.min(+Math.floor(eg/4294967296),4294967295))>>>0:~~+Math.ceil((eg-+(~~eg>>>0))/4294967296)>>>0:0)],Tt[MA>>2]=zg[0],Tt[MA+4>>2]=zg[1];break;case"float":Og[MA>>2]=WA;break;case"double":bg[MA>>3]=WA;break;default:St("invalid type for setValue: "+c0)}}function Kt(MA,WA,c0){switch((WA=WA||"i8").charAt(WA.length-1)==="*"&&(WA="i32"),WA){case"i1":case"i8":return Xg[MA>>0];case"i16":return Wg[MA>>1];case"i32":case"i64":return Tt[MA>>2];case"float":return Og[MA>>2];case"double":return bg[MA>>3];default:St("invalid type for getValue: "+WA)}return null}i0=null,R.arguments&&R.arguments,R.thisProgram&&R.thisProgram,R.quit&&R.quit,R.wasmBinary&&(EA=R.wasmBinary),R.noExitRuntime&&R.noExitRuntime,typeof WebAssembly!="object"&&St("no native wasm support detected");var qt=!1;function De(MA,WA){MA||St("Assertion failed: "+WA)}var de,Xg,yg,Wg,Tt,Og,bg,Fe=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):void 0;function vr(MA,WA,c0){for(var L=WA+c0,b0=WA;MA[b0]&&!(b0>=L);)++b0;if(b0-WA>16&&MA.subarray&&Fe)return Fe.decode(MA.subarray(WA,b0));for(var K0="";WA<b0;){var J0=MA[WA++];if(128&J0){var st=63&MA[WA++];if((224&J0)!=192){var Ft=63&MA[WA++];if((J0=(240&J0)==224?(15&J0)<<12|st<<6|Ft:(7&J0)<<18|st<<12|Ft<<6|63&MA[WA++])<65536)K0+=String.fromCharCode(J0);else{var ut=J0-65536;K0+=String.fromCharCode(55296|ut>>10,56320|1023&ut)}}else K0+=String.fromCharCode((31&J0)<<6|st)}else K0+=String.fromCharCode(J0)}return K0}function Sg(MA,WA){return MA?vr(yg,MA,WA):""}function kr(MA,WA){return MA%WA>0&&(MA+=WA-MA%WA),MA}function me(MA){de=MA,R.HEAP8=Xg=new Int8Array(MA),R.HEAP16=Wg=new Int16Array(MA),R.HEAP32=Tt=new Int32Array(MA),R.HEAPU8=yg=new Uint8Array(MA),R.HEAPU16=new Uint16Array(MA),R.HEAPU32=new Uint32Array(MA),R.HEAPF32=Og=new Float32Array(MA),R.HEAPF64=bg=new Float64Array(MA)}R.INITIAL_MEMORY;var jg,ve=[],ke=[],Gr=[],Ge=[];function br(){if(R.preRun)for(typeof R.preRun=="function"&&(R.preRun=[R.preRun]);R.preRun.length;)Nr(R.preRun.shift());Yg(ve)}function Sr(){Yg(ke)}function Yr(){Yg(Gr)}function Hr(){if(R.postRun)for(typeof R.postRun=="function"&&(R.postRun=[R.postRun]);R.postRun.length;)Ur(R.postRun.shift());Yg(Ge)}function Nr(MA){ve.unshift(MA)}function Ur(MA){Ge.unshift(MA)}ke.push({func:function(){Ue()}});var Vt=0,fg=null;function Mr(MA){Vt++,R.monitorRunDependencies&&R.monitorRunDependencies(Vt)}function Rr(MA){if(Vt--,R.monitorRunDependencies&&R.monitorRunDependencies(Vt),Vt==0&&fg){var WA=fg;fg=null,WA()}}function St(MA){throw R.onAbort&&R.onAbort(MA),j0(MA+=""),qt=!0,MA="abort("+MA+"). Build with -s ASSERTIONS=1 for more info.",new WebAssembly.RuntimeError(MA)}function be(MA,WA){return String.prototype.startsWith?MA.startsWith(WA):MA.indexOf(WA)===0}R.preloadedImages={},R.preloadedAudios={};var Se="data:application/octet-stream;base64,";function Zg(MA){return be(MA,Se)}var Lr="file://";function Ye(MA){return be(MA,Lr)}var eg,zg,It="data:application/octet-stream;base64,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CiASfnwgCSALfnwiEUKAgIAQfCIUQhqHfCIiQoCAgAh8IiNCGYd8IhkgGUKAgIAQfCIZQoCAgOAPg30+AgggACASIBh+IA0gDn58IAkgEH58IAwgHH58IAsgF358IBNCGod8IhMgE0KAgIAIfCITQoCAgPAPg30+AhwgACAMIBp+IAkgFX58IBAgFn58IAogD358IAsgDX58IBlCGod8IgogCkKAgIAIfCIKQoCAgPAPg30+AgwgACAQIBJ+IA0gDX58IA4gD358IAkgG358IAwgF358IAsgA6wiDX58IBNCGYd8IgsgC0KAgIAQfCILQoCAgOAPg30+AiAgACAgICFCgICA8A+DfSAeIB9CgICAYIN9IApCGYd8IgpCgICAEHwiD0IaiHw+AhQgACAKIA9CgICA4A+DfT4CECAAIA4gEH4gGCAdfnwgEiAcfnwgCSAXfnwgDCANfnwgC0Iah3wiCSAJQoCAgAh8IglCgICA8A+DfT4CJCAAICIgI0KAgIDwD4N9IBEgFEKAgIBgg30gCUIZh0ITfnwiCUKAgIAQfCIMQhqIfD4CBCAAIAkgDEKAgIDgD4N9PgIACxAAIAAzAAAgADEAAkIQhoQL8wICAn8BfgJAIAJFDQAgACACaiIDQQFrIAE6AAAgACABOgAAIAJBA0kNACADQQJrIAE6AAAgACABOgABIANBA2sgAToAACAAIAE6AAIgAkEHSQ0AIANBBGsgAToAACAAIAE6AAMgAkEJSQ0AIABBACAAa0EDcSIEaiIDIAFB/wFxQYGChAhsIgE2AgAgAyACIARrQXxxIgRqIgJBBGsgATYCACAEQQlJDQAgAyABNgIIIAMgATYCBCACQQhrIAE2AgAgAkEMayABNgIAIARBGUkNACADIAE2AhggAyABNgIUIAMgATYCECADIAE2AgwgAkEQayABNgIAIAJBFGsgATYCACACQRhrIAE2AgAgAkEcayABNgIAIAQgA0EEcUEYciIEayICQSBJDQAgAa0iBUIghiAFhCEFIAMgBGohAQNAIAEgBTcDGCABIAU3AxAgASAFNwMIIAEgBTcDACABQSBqIQEgAkEgayICQR9LDQALCyAACwkAIAAgATcAAAuCBAEDfyACQYAETwRAIAAgASACEAQaIAAPCyAAIAJqIQMCQCAAIAFzQQNxRQRAAkAgAkEBSARAIAAhAgwBCyAAQQNxRQRAIAAhAgwBCyAAIQIDQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAiADTw0BIAJBA3ENAAsLAkAgA0F8cSIEQcAASQ0AIAIgBEFAaiIFSw0AA0AgAiABKAIANgIAIAIgASgCBDYCBCACIAEoAgg2AgggAiABKAIMNgIMIAIgASgCEDYCECACIAEoAhQ2AhQgAiABKAIYNgIYIAIgASgCHDYCHCACIAEoAiA2AiAgAiABKAIkNgIkIAIgASgCKDYCKCACIAEoAiw2AiwgAiABKAIwNgIwIAIgASgCNDYCNCACIAEoAjg2AjggAiABKAI8NgI8IAFBQGshASACQUBrIgIgBU0NAAsLIAIgBE8NAQNAIAIgASgCADYCACABQQRqIQEgAkEEaiICIARJDQALDAELIANBBEkEQCAAIQIMAQsgACADQQRrIgRLBEAgACECDAELIAAhAgNAIAIgAS0AADoAACACIAEtAAE6AAEgAiABLQACOgACIAIgAS0AAzoAAyABQQRqIQEgAkEEaiICIARNDQALCyACIANJBEADQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAiADRw0ACwsgAAvsAQESfyACKAIEIQMgASgCBCEEIAIoAgghBSABKAIIIQYgAigCDCEHIAEoAgwhCCACKAIQIQkgASgCECEKIAIoAhQhCyABKAIUIQwgAigCGCENIAEoAhghDiACKAIcIQ8gASgCHCEQIAIoAiAhESABKAIgIRIgAigCJCETIAEoAiQhFCAAIAIoAgAgASgCAGo2AgAgACATIBRqNgIkIAAgESASajYCICAAIA8gEGo2AhwgACANIA5qNgIYIAAgCyAMajYCFCAAIAkgCmo2AhAgACAHIAhqNgIMIAAgBSAGajYCCCAAIAMgBGo2AgQLGAEBf0HEnAIoAgAiAARAIAARDgALEAIAC0ABA38gACABIAFB+ABqIgIQCyAAQShqIAFBKGoiAyABQdAAaiIEEAsgAEHQAGogBCACEAsgAEH4AGogASADEAsL7AEBEn8gAigCBCEDIAEoAgQhBCACKAIIIQUgASgCCCEGIAIoAgwhByABKAIMIQggAigCECEJIAEoAhAhCiACKAIUIQsgASgCFCEMIAIoAhghDSABKAIYIQ4gAigCHCEPIAEoAhwhECACKAIgIREg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czYCFCABIAUgEHM2AhAgASAEIA9zNgIMIAEgAyANczYCCCABIAAgC3M2AgQgASAWIBdzNgIACykBAX8jAEGAAWsiAiQAIAJBCGogARDoAiAAIAJBCGoQOSACQYABaiQACzIBAX8gACABIAFB+ABqIgIQCyAAQShqIAFBKGogAUHQAGoiARALIABB0ABqIAEgAhALC68CARN/IAEoAgQhDCAAKAIEIQMgASgCCCENIAAoAgghBCABKAIMIQ4gACgCDCEFIAEoAhAhDyAAKAIQIQYgASgCFCEQIAAoAhQhByABKAIYIREgACgCGCEIIAEoAhwhEiAAKAIcIQkgASgCICETIAAoAiAhCiABKAIkIRQgACgCJCELIABBACACayICIAAoAgAiFSABKAIAc3EgFXM2AgAgACALIAsgFHMgAnFzNgIkIAAgCiAKIBNzIAJxczYCICAAIAkgCSAScyACcXM2AhwgACAIIAggEXMgAnFzNgIYIAAgByAHIBBzIAJxczYCFCAAIAYgBiAPcyACcXM2AhAgACAFIAUgDnMgAnFzNgIMIAAgBCAEIA1zIAJxczYCCCAAIAMgAyAMcyACcXM2AgQLJAEBfyMAQSBrIgEkACABIAAQLSABQSAQZSEAIAFBIGokACAAC6YEAgp/Dn4gACgCJCEEIAAoAiAhBSAAKAIcIQYgACgCGCEHIAAoAhQhAyACQhBaBEAgAC0AUEVBGHQhCCAAKAIEIglBBWytIRkgACgCCCIKQQVsrSEXIAAoAgwiC0EFbK0hFSAAKAIQIgxBBWytIRMgDK0hGiALrSEYIAqtIRYgCa0hFCAANQIAIRIDQCABKAADQQJ2Qf///x9xIAdqrSINIBh+IAEoAABB////H3EgA2qtIg4gGn58IAEoAAZBBHZB////H3EgBmqtIg8gFn58IAEoAAlBBnYgBWqtIhAgFH58IAQgCGogASgADEEIdmqtIhEgEn58IA0gFn4gDiAYfnwgDyAUfnwgECASfnwgESATfnwgDSAUfiAOIBZ+fCAPIBJ+fCAQIBN+fCARIBV+fCANIBJ+IA4gFH58IA8gE358IBAgFX58IBEgF358IA0gE34gDiASfnwgDyAVfnwgECAXfnwgESAZfnwiDUIaiEL/////D4N8Ig5CGohC/////w+DfCIPQhqIQv////8Pg3wiEEIaiEL/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aiAFIAYQDCAJQQhqIAYQESAJQdAAaiAJQQhqQggQDCAAIAMgBCAHIAgQogEgCUHQAGogACAEEAwgCUEIaiAEEBEgCUHQAGogCUEIakIIEAwgCUHQAGogARAjIAlB0ABqQYACEAkgAgRAIAJCEDcDAAsgCUHQAmokAEEACygAIAJCgICAgBBaBEAQFAALIAAgASACIANCASAEQfCXAigCABEVABoLFgAgAELAACABIAJB6JcCKAIAEREAGgsyACAAIAIEfyACKAAABUEACzYCMCAAIAEoAAA2AjQgACABKAAENgI4IAAgASgACDYCPAs9ACAAAn8gAgRAIAAgAigAADYCMCACKAAEDAELIABBADYCMEEACzYCNCAAIAEoAAA2AjggACABKAAENgI8CxkAIAAgASACIANCASAEQeSXAigCABEVABoLKAEBfyMAQRBrIgAkACAAQQA6AA9BpgggAEEPakEAEAEaIABBEGokAAtqAQN/IwBBEGsiAyQAIANBADoAD0F/IQUgACABIAJB2JcCKAIAEQMARQRAA0AgAyAAIARqLQAAIAMtAA9yOgAPIARBAWoiBEEgRw0AC0EAIAMtAA9BAWtBCHZBAXFrIQULIANBEGokACAFCxMAIAAgAUHAB2xBoBtqIAIQ5gILEAAgAEIANwIAIABCADcCCAsdACAAEDggAEEoahAdIABB0ABqEB0gAEH4AGoQOAuAAgEIfwNAIAAgAmogASACQQN2ai0AACACQQdxdkEBcToAACACQQFqIgJBgAJHDQALA0AgBCIBQQFqIQQCQCAAIAFqIgYtAABFDQAgBCECQQEhBSABQf4BSw0AA0ACQCAAIAJqIgMsAAAiB0UNACAHIAV0IgcgBiwAACIIaiIJQQ9MBEAgBiAJOgAAIANBADoAAAwBCyAIIAdrIgNBcUgNAiAGIAM6AAADQCAAIAJqIgMtAABFBEAgA0EBOgAADAILIANBADoAACACQf8BSSEDIAJBAWohAiADDQALCyAFQQVLDQEgBUEBaiIFIAFqIgJBgAJJDQALCyAEQYACRw0ACwuVAQEEfyMAQTBrIgUkACAAIAFBKGoiAyABEBMgAEEoaiIEIAMgARAWIABB0ABqIgMgACACQShqEAsgBCAEIAIQCyAAQfgAaiIGIAJB+ABqIAFB+ABqEAsgACABQdAAaiACQdAA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CSACQYAIaiQAC/ADAQJ/IwAiAyEEIANBwANrQUBxIgMkACAARSABRXJFBEAgA0FAa0EAQQBBwAAQPhogA0E8aiABKAIwEAogA0FAayADQTxqQgQQGBogA0E8aiABKAIEEAogA0FAayADQTxqQgQQGBogA0E8aiABKAIsEAogA0FAayADQTxqQgQQGBogA0E8aiABKAIoEAogA0FAayADQTxqQgQQGBogA0E8akETEAogA0FAayADQTxqQgQQGBogA0E8aiACEAogA0FAayADQTxqQgQQGBogA0E8aiABKAIMEAogA0FAayADQTxqQgQQGBoCQCABKAIIIgJFDQAgA0FAayACIAE1AgwQGBogAS0AOEEBcUUNACABKAIIIAEoAgwQCSABQQA2AgwLIANBPGogASgCFBAKIANBQGsgA0E8akIEEBgaIAEoAhAiAgRAIANBQGsgAiABNQIUEBgaCyADQTxqIAEoAhwQCiADQUBrIANBPGpCBBAYGgJAIAEoAhgiAkUNACADQUBrIAIgATUCHBAYGiABLQA4QQJxRQ0AIAEoAhggASgCHBAJIAFBADYCHAsgA0E8aiABKAIkEAogA0FAayADQTxqQgQQGBogASgCICICBEAgA0FAayACIAE1AiQQGBoLIANBQGsgAEHAABA9GgsgBCQAC68BAQN/IwBBEGsiAiQAQWohAwJAIABFIAFFcg0AIAFBCnQiBCABbkGACEcNACAAQQwQICIBNgIAIAFFDQAgAUIANwIAQYCYAiACQQxqIAQQsgEiATYCAAJAAkAgAQRAIAJBADYCDAwBCyACKAIMIgENAQsgACgCABAZIABBADYCAAwBCyAAKAIAIAE2AgAgACgCACABNgIEIAAoAgAgBDYCCEEAIQMLIAJBEGokACADC4cBAQJ/IwBB0ABrIgMkAEFnIQICQCAARSABRXINACAAIAAoAhRBA3QQICICNgIEIAJFBEBBaiECDAELIAAgACgCEBC8ASICBEAgACABKAI4EIMBDAELIAMgASAAKAIkELsBIANBQGtBCBAJIAMgABC6ASADQcgAEAlBACECCyADQdAAaiQAIAILkwEBBH8jAEEgayICJAACQCAARQ0AIAAoAhxFDQAgAiABNgIQQQEhBANAIAIgAzoAGEEAIQFBACEFIAQEQANAIAJBADYCHCACIAIpAxg3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ACAAIAEgAiADrSAErUIghoQgBSAGEGoLFwAgACABIAKtIAOtQiCGhCAEIAUQuwILFgAgACABKQAANwAwIAAgASkACDcAOAsYACAAIAEgAiADrSAErUIghoQgBSAGEGsLEwAgACABrSACrUIghoQgAxCSAgsTACAAIAEgAq0gA61CIIaEEJMCCyEAIAAgASACrSADrUIghoQgBK0gBa1CIIaEIAYgBxCUAgsfACAAIAEgAq0gA61CIIaEIAStIAWtQiCGhCAGEIwBCy0AIAAgAa0gAq1CIIaEIAMgBK0gBa1CIIaEIAYgB60gCK1CIIaEIAkgChCVAgsXACAAIAEgAq0gA61CIIaEIAQgBRCzAgsSACAAIAEgAq0gA61CIIaEEDQLEgAgACABIAKtIAOtQiCGhBAlCxkAIAAgASACIAOtIAStQiCGhCAFIAYQlAELFgAgACABKQAANwAgIAAgASkACDcAKAsXACAAIAEgAq0gA61CIIaEIAQgBRC1AgsVACAAIAEgAq0gA61CIIaEIAQQtgILGQAgACABIAKtIAOtQiCGhCAEIAUgBhCVAQsXACAAIAEgAq0gA61CIIaEIAQgBRC4AgsbACAAIAEgAiADrSAErUIghoQgBSAGIAcQlgELGAAgACABIAIgA60gBK1CIIaEIAUgBhBoCxkAIAAgASACrSADrUIghoQgBCAFIAYQlwELFwAgACABIAKtIAOtQiCGhCAEIAUQuQILGwAgACABIAIgA60gBK1CIIaEIAUgBiAHEJgBCxgAIAAgASACIAOtIAStQiCGhCAFIAYQaQsVACAAIAEgAq0gA61CIIaEIAQQwAILFQAgACABIAKtIAOtQiCGhCAEEJoBCyUAIAAgASADIAStIAWtQiCGhCAGIAetIAitQiCGhCAJIAoQyQILJQAgACACIAOtIAStQiCGhCAFIAYgB60gCK1CIIaEIAkgChCcAQslACAAIAEgAiADrSAErUIghoQgBSAGrSAHrUIghoQgCSAKEMsCCycAIAAgASACIAMgBK0gBa1CIIaEIAYgB60gCK1CIIaEIAogCxCdAQslACAAIAEgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCSAKEM8CCyUAIAAgAiADrSAErUIghoQgBSAGIAetIAitQiCGhCAJIAoQngELJQAgACABIAMgBK0gBa1CIIaEIAYgB60gCK1CIIaEIAkgChDQAgslACAAIAIgA60gBK1CIIaEIAUgBiAHrSAIrUIghoQgCSAKEJ8BCyUAIAAgASACIAOtIAStQiCGhCAFIAatIAetQiCGhCAJIAoQ0QILJwAgACABIAIgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCiALEKABCyUAIAAgASACIAOtIAStQiCGhCAFIAatIAetQiCGhCAJIAoQ0gILJwAgACABIAIgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCiALEKEBCwQAQQoLBgBBspcCCwsAIAAgASACEIICCw0AIAAgASACIAMQgwILCAAgABA1QQALCQAgACABEIgCCwsAIAAgASACEIoBCwUAQb9/CwUAQdABCywBAX8jAEFAaiIDJAAgACADECcgASADQsAAIAJBARCHASEAIANBQGskACAACy4BAX8jAEFAaiIEJAAgACAEECcgASACIARCwAAgA0EBEIkBIQAgBEFAayQAIAALewEBfwJAAkACQCADQsAAVA0AIANCQHwiA0K/////D1YNACACIAJBQGsiBSADIAQQhgFFDQEgAEUNACAAQQAgA6cQEBoLQX8hAiABRQ0BIAFCADcDAEF/DwsgAQRAIAEgAzcDAAtBACECIABFDQAgACAFIAOnEEcaCyACC3MBAX8jAEEQayIFJAAgACAFQQhqIABBQGsgAiADpyICEEcgAyAEEIgBGgJAIAUpAwhCwABSBEAgAQRAIAFCADcDAAsgAEEAIAJBQGsQEBpBfyEADAELQQAhACABRQ0AIAEgA0JAfTcDAAsgBUEQaiQAIAALbQEBfyMAQUBqIgIkACACIAFCIBA0GiACIAItAABB+AFxOgAAIAIgAi0AH0E/cUHAAHI6AB8gACACKQMQNwAQIAAgAikDCDcACCAAIAIpAwA3AAAgACACKQMYNwAYIAJBwAAQCSACQUBrJABBAAuGAQECfyMAQYACayICJABBfyEDAkAgARB1DQAgAkHgAGogARCuAQ0AIAJB4ABqEOUCRQ0AIAIQHSACIAIgAkGIAWoiARAWIAJBMGoQHSACQTBqIAJBMGogARATIAIgAhA6IAJBMGogAkEwaiACEAsgACACQTBqEC1BACEDCyACQYACaiQAIAMLLAEBfyMAQSBrIgIkACACQSAQHyAAIAEg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ASACQhB9IAMgBBBqBSAFCwslACACQvD///8PWgRAEBQACyAAQRBqIAAgASACIAMgBBBrGkEACwsAIAAgASACEL8CCy8AIAFCgICAgBBaBEBBACIAQYQOaiAAQZgOakHFASAAQbIOahAAAAsgACABpxAfCzMBAn8jAEEgayIDJABBfyEEIAMgAiABEKgBRQRAIABB4JUCIAMQbSEECyADQSBqJAAgBAtWAQF/IwBBQGoiAyQAIAMgAkIgEDQaIAEgAykDGDcAGCABIAMpAxA3ABAgASADKQMINwAIIAEgAykDADcAACADQcAAEAkgACABEHIhACADQUBrJAAgAAtAAQF/IwBBIGsiBCQAIAQgASACIAMQmgEaIAAgBBCAASEBIAQgAEEgEEUhAyAEQSBqJAAgA0F/IAEgACAERhtyC0MBAX8jAEFAaiICJAAgACACEMICIAEgAikDGDcAGCABIAIpAxA3ABAgASACKQMINwAIIAEgAikDADcAACACQUBrJAALNwEBfyMAQUBqIgIkACAAIAIQJyAAQdABaiIAIAJCwAAQHBogACABECcgAkHAABAJIAJBQGskAAvhAQEDfyMAQcABayICJAAgABA1IAJBQGtBNkGAARAQGiACIAEtAABBNnM6AEBBASEDA0AgAkFAayADaiIEIAQtAAAgASADai0AAHM6AAAgA0EBaiIDQSBHDQALIAAgAkFAa0KAARAcGiAAQdABaiIAEDUgAkFAa0HcAEGAARAQGiACIAEtAABB3ABzOgBAQQEhAwNAIAJBQGsgA2oiBCAELQAAIAEgA2otAABzOgAAIANBAWoiA0EgRw0ACyAAIAJBQGtCgAEQHBogAkFAa0GAARAJIAJBwAAQCSACQcABaiQAC2YBAX4gACkAACIBQjiGIAFCKIZCgICAgICAwP8Ag4QgAUIYhkKAgICAgOA/gyABQgiGQoCAgIDwH4OEhCABQgiIQoCAgPgPgyABQhiIQoCA/AeDhCABQiiIQoD+A4MgAUI4iISEhAsmAQJ/AkBBpJwCKAIAIgBFDQAgACgCFCIARQ0AIAARAQAhAQsgAQtkACAAIAFCKIZCgICAgICAwP8AgyABQjiGhCABQhiGQoCAgICA4D+DIAFCCIZCgICAgPAfg4SEIAFCCIhCgICA+A+DIAFCGIhCgID8B4OEIAFCKIhCgP4D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BiADakENEAggDXMiDSAGakESEAggBXMhBSAaQRJJIRAgGkECaiEaIBANAAsgACACQeXwwYsGahAKIABBBGogByASahAKIABBCGogCCATahAKIABBDGogESAUahAKIABBEGogCSAVahAKIABBFGogDkHuyIGZA2oQCiAAQRhqIAogG2oQCiAAQRxqIAsgHGoQCiAAQSBqIAwgHWoQCiAAQSRqIA8gHmoQCiAAQShqIAFBstqIywdqEAogAEEsaiAEIBZqEAogAEEwaiADIBdqEAogAEE0aiAGIBhqEAogAEE4aiANIBlqEAogAEE8aiAFQfTKgdkGahAKCzoBAX8jAEHgAGsiAyQAIANBMGogAiABEBMgAyACIAEQFiADIAMQOiAAIANBMGogAxALIANB4ABqJAALdgECfyMAQdABayICJAADQCAAIANqIAEgA2otAAA6AAAgA0EBaiIDQSBHDQALIAAgAC0AAEH4AXE6AAAgACAALQAfQT9xQcAAcjoAHyACQTBqIAAQdiACIAJB2ABqIAJBgAFqENwCIAAgAhAtIAJB0AFqJABBAAu9AwEMfiABNAIEIQIgATQCCCEDIAE0AgwhBCABNAIQIQUgATQCFCEGIAE0AhghByABNAIAIQsgACABNAIkQsK2B34iCCAIQoCAgAh8IghCgICA8A+DfSABNAIgQsK2B34gATQCHELCtgd+IglCgICACHwiCkIZh3wiDEKAgIAQfCINQhqIfD4CJCAAIAwgDUKAgIDgD4N9PgIgIAAgCSAKQoCAgPAPg30gB0LCtgd+IAZCwrYHfiIGQoCAgAh8IgdCGYd8IglCgICAEHwiCkIaiHw+AhwgACAJIApCgICA4A+DfT4CGCAAIAYgB0KAgIDwD4N9IAVCwrYHfiAEQsK2B34iBEKAgIAIfCIFQhmHfCIGQoCAgBB8IgdCGoh8PgIUIAAgBiAHQoCAgOAPg30+AhAgACAEIAVCgICA8A+DfSADQsK2B34gAkLCtgd+IgJCgICACHwiA0IZh3wiBEKAgIAQfCIFQhqIfD4CDCAAIAQgBUKAgIDgD4N9PgIIIAAgAiADQoCAgPAPg30gCEIZh0ITfiALQsK2B358IgJCgICAEHwiA0IaiHw+AgQgACACIANCgICA4A+DfT4CAAvcAQEFfyMAQRBrIgNBADYACyADQQA2AggDQCAAIAJqLQAAIQRBACEBA0AgA0EIaiABaiIFIAUtAAAgAUEFdEGgjQJqIAJqLQAAIARzcjoAACABQQFqIgFBB0cNAAsgAkEBaiICQR9HDQALIAAtAB9B/wBxIQJBACEAQQAhAQNAIANBCGogAWoiBCAELQAAIAIgAUEFdEG/jQJqLQAAc3I6AAAgAUEBaiIBQQdHDQALQQAhAQNAIANBCGogAGotAABBAWsgAXIhASAAQQFqIgBBB0cNAAsgAUEIdkEBcQvcBAEDfyMAQdACayIDJABBfyEEIAIQ3wJFBEBBACEEA0AgACAEaiABIARqLQAAOgAAIARBAWoiBEEgRw0ACyAAIAAtAABB+AFxOgAAIAAgAC0AH0E/cUHAAHI6AB8gA0GgAmogAhB7IANB8AFqEB0gA0HAAWoQOCADQZABaiADQaACahAsIANB4ABqEB1B/gEhAkEAIQQDQCADQfABaiADQZABaiAAIAIiBUEDdmotAAAgAkEHcXZBAXEiASAEcyIEEE4gA0HAAWogA0HgAGogBBBOIAJBAWshAiADQTBqIANBkAFqIANB4ABqEBYgAyADQfABaiADQcABahAWIANB8AFqIANB8AFqIANBwAFqEBMgA0HAAWogA0GQAWogA0HgAGoQEyADQeAAaiADQTBqIANB8AFqEAsgA0HAAWogA0HAAWogAxALIANBMGogAxAOIAMgA0HwAWoQDiADQZABaiADQeAAaiADQcABahATIANBwAFqIANB4ABqIANBwAFqEBYgA0HwAWogAyADQTBqEAsgAyADIANBMGoQFiADQcABaiADQcABahAOIANB4ABqIAMQ3gIgA0GQAWogA0GQAWoQDiADQTBqIANBMGogA0HgAGoQEyADQeAAaiADQaACaiADQcABahALIANBwAFqIAMgA0EwahALIAEhBCAFDQALIANB8AFqIANBkAFqIAEQTiADQcABaiADQeAAaiABEE4gA0HAAWogA0HAAWoQOiADQfABaiADQfABaiADQcABahALIAAgA0HwAWoQLUEAIQQLIANB0AJqJAAgBAtUAQV/QSAhAUEBIQIDQCAAIAFBAWsiAWotAAAiBCABQYAbai0AACIFa0EIdSACcSADQf8BcXIhAyAEIAVzQf//A2pBCHYgAnEhAiABDQALIANBAEcL6B4BOn4gARAPIRIg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CiAAIAtC////AIMgBEIVh3wiBkIKiDwAESAAIAZCAog8ABAgACAEQv///wCDIgdCAYYgBUIUiIQ8AA0gACAMQv///wCDIAZCFYd8IgRCDYg8ABQgACAEQgWIPAATIAAgBkL///8AgyIFQgaGIAdCD4iEPAAPIAAgDkL///8AgyAEQhWHfCIGPAAVIAAgBEIDhiAFQhKIhDwAEiAAIAZCCIg8ABYgACAPQv///wCDIAZCFYd8IgRCC4g8ABkgACAEQgOIPAAYIAAgEEL///8AgyAEQhWHfCIFQgaIPAAbIAAgBkIQiEIfgyAEQv///wCDIgRCBYaEPAAXIAAgDUL///8AgyAFQhWHfCIGQhGIPAAfIAAgBkIJiDwAHiAAIAZCAYg8AB0gACAFQv///wCDIgVCAoYgBEITiIQ8ABogACAGQgeGIAVCDoiEPAAcC1IBA38gAC0AH0F/c0H/AHEhAUEeIQIDQCABIAAgAmotAABBf3NyIQEgAkEBayIDIQIgAw0ACyABQf8BcUEBa0HsASAALQAAa3FBCHZBf3NBAXELjAQBAn8jAEHgDWsiAiQAIAJB4ANqIAEQGyACQcACaiABEE8gAiACQcACahAVIAJBwAJqIAIgAkHgA2oQGiACQaABaiACQcACahAVIAJBgAVqIgEgAkGgAWoQGyACQcACaiACIAEQGiACQaABaiACQcACahAVIAJBoAZqIgEgAkGgAWoQGyACQcACaiACIAEQGiACQaABaiACQcACahAVIAJBwAdqIgEgAkGgAWoQGyACQcACaiACIAEQGiACQaABaiACQcACahAVIAJB4AhqIgEgAkGgAWoQGyACQcACaiACIAEQGiACQaABaiACQcACahAVIAJBgApqIgEgAkGgAWoQGyACQcACaiACIAEQGiACQaABaiACQcACahAVIAJBoAtqIgEgAkGgAWoQGyACQcACaiACIAEQGiACQaABaiACQcACahAVIAJBwAxqIAJBoAFqEBsgABCrAUH8ASEBA0AgAkHAAmogABBPAkAgASIDQaCLAmosAAAiAUEBTgRAIAJBoAFqIAJBwAJqEBUgAkHAAmogAkGgAWogAkHgA2ogAUH+AXFBAXZBoAFsahAaDAELIAFBf0oNACACQaABaiACQcACahAVIAJBwAJqIAJBoAFqIAJB4ANqQQAgAWtB/gFx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/////////3/t////////////////////////////////////////f+7///////////////////////////////////////9/7dP1XBpjEljWnPei3vneFABBnxsL/PABEIU7jAG98ST/+CXDAWDcNwC3TD7/w0I9ADJMpAHhpEz/TD2j/3U+HwBRkUD/dkEOAKJz1v8Gii4AfOb0/wqKjwA0GsIAuPRMAIGPKQG+9BP/e6p6/2KBRAB51ZMAVmUe/6FnmwCMWUP/7+W+AUMLtQDG8In+7kW8/+pxPP8l/zn/RbK2/oDQswB2Gn3+AwfW//EyTf9Vy8X/04f6/xkwZP+71bT+EVhpAFPRngEFc2IABK48/qs3bv/ZtRH/FLyqAJKcZv5X1q7/cnqbAeksqgB/CO8B1uzqAK8F2wAxaj3/BkLQ/wJqbv9R6hP/12vA/0OX7gATKmz/5VVxATJEh/8RagkAMmcB/1ABqAEjmB7/EKi5AThZ6P9l0vwAKfpHAMyqT/8OLu//UE3vAL3WS/8RjfkAJlBM/75VdQBW5KoAnNjQAcPPpP+WQkz/r+EQ/41QYgFM2/IAxqJyAC7amACbK/H+m6Bo/7IJ/P5kbtQADgWnAOnvo/8cl50BZZIK//6eRv5H+eQAWB4yAEQ6oP+/GGgBgUKB/8AyVf8Is4r/JvrJAHNQoACD5nEAfViTAFpExwD9TJ4AHP92AHH6/gBCSy4A5torAOV4ugGURCsAiHzuAbtrxf9UNfb/M3T+/zO7pQACEa8AQlSgAfc6HgAjQTX+Rey/AC2G9QGje90AIG4U/zQXpQC61kcA6bBgAPLvNgE5WYoAUwBU/4igZABcjnj+aHy+ALWxPv/6KVUAmIIqAWD89gCXlz/+74U+ACA4nAAtp73/joWzAYNW0wC7s5b++qoO/0RxFf/eujv/QgfxAUUGSABWnGz+N6dZAG002/4NsBf/xCxq/++VR/+kjH3/n60BADMp5wCRPiEAim9dAblTRQCQcy4AYZcQ/xjkGgAx2eIAcUvq/sGZDP+2MGD/Dg0aAIDD+f5FwTsAhCVR/n1qPADW8KkBpONCANKjTgAlNJcAY00aAO6c1f/VwNEBSS5UABRBKQE2zk8AyYOS/qpvGP+xITL+qybL/073dADR3ZkAhYCyATosGQDJJzsBvRP8ADHl0gF1u3UAtbO4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ANW7ff/oLjz/vnQq/peyE/8zPu3+zOzBAMLoPACsIp3/vRC4/mcDX/+N6ST+KRkL/xXDpgB29S0AQ9WV/58MEv+7pOMBoBkFAAxOwwErxeEAMI4p/sSbPP/fxxIBkYicAPx1qf6R4u4A7xdrAG21vP/mcDH+Sart/+e34/9Q3BQAwmt/AX/NZQAuNMUB0qsk/1gDWv84l40AYLv//ypOyAD+RkYB9H2oAMxEigF810YAZkLI/hE05AB13I/+y/h7ADgSrv+6l6T/M+jQAaDkK//5HRkBRL4/AA0AAAAA/wAAAAD1AAAAAAAA+wAAAAAAAP0AAAAA8wAAAAAHAAAAAAADAAAAAPMAAAAABQAAAAAAAAAACwAAAAAACwAAAADzAAAAAAAA/QAAAAAA/wAAAAADAAAAAPUAAAAAAAAADwAAAAAA/wAAAAD/AAAAAAcAAAAABQBBnI0CCwEBAEHAjQILAQEAQeCNAgugAeDrenw7QbiuFlbj+vGfxGraCY3rnDKx/YZiBRZfSbgAX5yVvKNQjCSx0LFVnIPvWwREXMRYHI6G2CJO3dCfEVfs////////////////////////////////////////f+3///////////////////////////////////////9/7v///////////////////////////////////////38AQaCPAgvBBQjJvPNn5glqO6fKhIWuZ7sr+JT+cvNuPPE2HV869U+l0YLmrX9SDlEfbD4rjGgFm2u9Qfur2YMfeSF+ExnN4FsirijXmC+KQs1l7yORRDdxLztN7M/7wLW824mBpdu16Ti1SPNbwlY5GdAFtvER8VmbTxmvpII/khiBbdrVXhyrQgIDo5iqB9i+b3BFAVuDEoyy5E6+hTEk4rT/1cN9DFVviXvydF2+crGWFjv+sd6ANRLHJacG3JuUJmnPdPGbwdJK8Z7BaZvk4yVPOIZHvu+11YyLxp3BD2WcrHfMoQwkdQIrWW8s6S2D5KZuqoR0StT7Qb3cqbBctVMRg9qI+Xar32buUlE+mBAytC1txjGoPyH7mMgnA7DkDu++x39Zv8KPqD3zC+DGJacKk0eRp9VvggPgUWPKBnBuDgpnKSkU/C/SRoUKtycmySZcOCEbLu0qxFr8bSxN37OVnRMNOFPeY6+LVHMKZaiydzy7Cmp25q7tRy7JwoE7NYIUhSxykmQD8Uyh6L+iATBCvEtmGqiRl/jQcItLwjC+VAajUWzHGFLv1hnoktEQqWVVJAaZ1iogcVeFNQ70uNG7MnCgahDI0NK4FsGkGVOrQVEIbDcemeuO30x3SCeoSJvhtbywNGNaycWzDBw5y4pB40qq2E5z42N3T8qcW6O4stbzby5o/LLvXe6Cj3RgLxdDb2OleHKr8KEUeMiE7DlkGggCx4woHmMj+v++kOm9gt7rbFCkFXnGsvej+b4rU3Lj8nhxxpxhJurOPifKB8LAIce4htEe6+DN1n3a6njRbu5/T331um8Xcqpn8AammMiixX1jCq4N+b4EmD8RG0ccEzULcRuEfQQj9XfbKJMkx0B7q8oyvL7JFQq+njxMDRCcxGcdQ7ZCPsu+1MVMKn5l/Jwpf1ns+tY6q2/LXxdYR0qMGURsgABB8JUCC4UBYjY0X3BvcyA8PSBiNjRfbGVuAHNvZGl1bS9jb2RlY3MuYwBzb2RpdW1fYmluMmJhc2U2NAAkYXJnb24yaWQAJGFyZ29uMmkAJHY9ACRtPQAsdD0ALHA9ACRhcmdvbjJpZCR2PQAkYXJnb24yaSR2PQAkYXJnb24yaWQkACRhcmdvbjJpJABBkJcCCyhTaWdFZDI1NTE5IG5vIEVkMjU1MTkgY29sbGlzaW9ucwEAMS4wLjE4AEG8lwILOVCOUAAAQAAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQ==";function He(MA){try{if(MA==It&&EA)return new Uint8Array(EA);var WA=Xt(MA);if(WA)return WA;if(F0)return F0(MA);throw"both async and sync fetching of the wasm failed"}catch(c0){St(c0)}}function xr(){if(!EA&&($A||pA)){if(typeof fetch=="function"&&!Ye(It))return fetch(It,{credentials:"same-origin"}).then(function(MA){if(!MA.ok)throw"failed to load wasm binary file at '"+It+"'";return MA.arrayBuffer()}).catch(function(){return He(It)});if(QA)return new Promise(function(MA,WA){QA(It,function(c0){MA(new Uint8Array(c0))},WA)})}return Promise.resolve().then(function(){return He(It)})}function Jr(){var MA={a:tB};function WA(b0,K0){var J0=b0.exports;R.asm=J0,me((At=R.asm.g).buffer),jg=R.asm.h,Rr()}function c0(b0){WA(b0.instance)}function L(b0){return xr().then(function(K0){return WebAssembly.instantiate(K0,MA)}).then(b0,function(K0){j0("failed to asynchronously prepare wasm: "+K0),St(K0)})}if(Mr(),R.instantiateWasm)try{return R.instantiateWasm(MA,WA)}catch(b0){return j0("Module.instantiateWasm callback failed with error: "+b0),!1}return EA||typeof WebAssembly.instantiateStreaming!="function"||Zg(It)||Ye(It)||typeof fetch!="function"?L(c0):fetch(It,{credentials:"same-origin"}).then(function(b0){return WebAssembly.instantiateStreaming(b0,MA).then(c0,function(K0){return j0("wasm streaming compile failed: "+K0),j0("falling back to ArrayBuffer instantiation"),L(c0)})}),{}}Zg(It)||(It=l0(It));var Pr={1024:function(){return R.getRandomValue()},1062:function(){if(R.getRandomValue===void 0)try{var MA=typeof window=="object"?window:self,WA=MA.crypto!==void 0?MA.crypto:MA.msCrypto,c0=function(){var K0=new Uint32Array(1);return WA.getRandomValues(K0),K0[0]>>>0};c0(),R.getRandomValue=c0}catch{try{var L=require("crypto"),b0=function(){var J0=L.randomBytes(4);return(J0[0]<<24|J0[1]<<16|J0[2]<<8|J0[3])>>>0};b0(),R.getRandomValue=b0}catch{throw"No secure random number generator found"}}}};function Yg(MA){for(;MA.length>0;){var WA=MA.shift();if(typeof WA!="function"){var c0=WA.func;typeof c0=="number"?WA.arg===void 0?jg.get(c0)():jg.get(c0)(WA.arg):c0(WA.arg===void 0?null:WA.arg)}else WA(R)}}function Kr(MA,WA,c0,L){St("Assertion failed: "+Sg(MA)+", at: "+[WA?Sg(WA):"unknown filename",c0,L?Sg(L):"unknown function"])}function qr(){St()}function Tr(MA,WA,c0){var L=zr(WA,c0);return Pr[MA].apply(null,L)}function Vr(MA,WA,c0){yg.copyWithin(MA,WA,WA+c0)}function Xr(){return yg.length}function Wr(MA){try{return At.grow(MA-de.byteLength+65535>>>16),me(At.buffer),1}catch{}}function Or(MA){MA>>>=0;var WA=Xr(),c0=2147483648;if(MA>c0)return!1;for(var L=1;L<=4;L*=2){var b0=WA*(1+.2/L);if(b0=Math.min(b0,MA+100663296),Wr(Math.min(c0,kr(Math.max(16777216,MA,b0),65536))))return!0}return!1}function jr(MA){return Tt[Me()>>2]=MA,MA}function Zr(MA){switch(MA){case 30:return 16384;case 85:return 131072;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:case 80:case 81:case 79:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return typeof navigator=="object"&&navigator.hardwareConcurrency||1}return jr(28),-1}var $g=[];function zr(MA,WA){var c0;for($g.length=0,WA>>=2;c0=yg[MA++];){var L=c0<105;L&&1&WA&&WA++,$g.push(L?bg[WA++>>1]:Tt[WA]),++WA}return $g}function Ne(MA){for(var WA=[],c0=0;c0<MA.length;c0++){var L=MA[c0];L>255&&(L&=255),WA.push(String.fromCharCode(L))}return WA.join("")}var $r=typeof atob=="function"?atob:function(MA){var WA,c0,L,b0,K0,J0,st="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",Ft="",ut=0;MA=MA.replace(/[^A-Za-z0-9\+\/\=]/g,"");do WA=st.indexOf(MA.charAt(ut++))<<2|(b0=st.indexOf(MA.charAt(ut++)))>>4,c0=(15&b0)<<4|(K0=st.indexOf(MA.charAt(ut++)))>>2,L=(3&K0)<<6|(J0=st.indexOf(MA.charAt(ut++))),Ft+=String.fromCharCode(WA),K0!==64&&(Ft+=String.fromCharCode(c0)),J0!==64&&(Ft+=String.fromCharCode(L));while(ut<MA.length);return Ft};function AB(MA){if(typeof u0=="boolean"&&u0){var WA;try{WA=Buffer.from(MA,"base64")}catch{WA=new Buffer(MA,"base64")}return new Uint8Array(WA.buffer,WA.byteOffset,WA.byteLength)}try{for(var c0=$r(MA),L=new Uint8Array(c0.length),b0=0;b0<c0.length;++b0)L[b0]=c0.charCodeAt(b0);return L}catch{throw new Error("Converting base64 string to bytes failed.")}}function Xt(MA){if(Zg(MA))return AB(MA.slice(Se.length))}var Hg,tB={a:Kr,c:qr,b:Tr,e:Vr,f:Or,d:Zr},Ue=(Jr(),R.___wasm_call_ctors=function(){return(Ue=R.___wasm_call_ctors=R.asm.i).apply(null,arguments)}),Me=(R._crypto_aead_chacha20poly1305_encrypt_detached=function(){return(R._crypto_aead_chacha20poly1305_encrypt_detached=R.asm.j).apply(null,arguments)},R._crypto_aead_chacha20poly1305_encrypt=function(){return(R._crypto_aead_chacha20poly1305_encrypt=R.asm.k).apply(null,arguments)},R._crypto_aead_chacha20poly1305_ietf_encrypt_detached=function(){return(R._crypto_aead_chacha20poly1305_ietf_encrypt_detached=R.asm.l).apply(null,arguments)},R._crypto_aead_chacha20poly1305_ietf_encrypt=function(){return(R._crypto_aead_chacha20poly1305_ietf_encrypt=R.asm.m).apply(null,arguments)},R._crypto_aead_chacha20poly1305_decrypt_detached=function(){return(R._crypto_aead_chacha20poly1305_decrypt_detached=R.asm.n).apply(null,arguments)},R._crypto_aead_chacha20poly1305_decrypt=function(){return(R._crypto_aead_chacha20poly1305_decrypt=R.asm.o).apply(null,arguments)},R._crypto_aead_chacha20poly1305_ietf_decrypt_detached=function(){return(R._crypto_aead_chacha20poly1305_ietf_decrypt_detached=R.asm.p).apply(null,arguments)},R._crypto_aead_chacha20poly1305_ietf_decrypt=function(){return(R._crypto_aead_chacha20poly1305_ietf_decrypt=R.asm.q).apply(null,arguments)},R._crypto_aead_chacha20poly1305_ietf_keybytes=function(){return(R._crypto_aead_chacha20poly1305_ietf_keybytes=R.asm.r).apply(null,arguments)},R._crypto_aead_chacha20poly1305_ietf_npubbytes=function(){return(R._crypto_aead_chacha20poly1305_ietf_npubbytes=R.asm.s).apply(null,arguments)},R._crypto_aead_chacha20poly1305_ietf_nsecbytes=function(){return(R._crypto_aead_chacha20poly1305_ietf_nsecbytes=R.asm.t).apply(null,arguments)},R._crypto_aead_chacha20poly1305_ietf_abytes=function(){return(R._crypto_aead_chacha20poly1305_ietf_abytes=R.asm.u).apply(null,arguments)},R._crypto_aead_chacha20poly1305_ietf_messagebytes_max=function(){return(R._crypto_aead_chacha20poly1305_ietf_messagebytes_max=R.asm.v).apply(null,arguments)},R._crypto_aead_chacha20poly1305_ietf_keygen=function(){return(R._crypto_aead_chacha20poly1305_ietf_keygen=R.asm.w).apply(null,arguments)},R._crypto_aead_chacha20poly1305_keybytes=function(){return(R._crypto_aead_chacha20poly1305_keybytes=R.asm.x).apply(null,arguments)},R._crypto_aead_chacha20poly1305_npubbytes=function(){return(R._crypto_aead_chacha20poly1305_npubbytes=R.asm.y).apply(null,arguments)},R._crypto_aead_chacha20poly1305_nsecbytes=function(){return(R._crypto_aead_chacha20poly1305_nsecbytes=R.asm.z).apply(null,arguments)},R._crypto_aead_chacha20poly1305_abytes=function(){return(R._crypto_aead_chacha20poly1305_abytes=R.asm.A).apply(null,arguments)},R._crypto_aead_chacha20poly1305_messagebytes_max=function(){return(R._crypto_aead_chacha20poly1305_messagebytes_max=R.asm.B).apply(null,arguments)},R._crypto_aead_chacha20poly1305_keygen=function(){return(R._crypto_aead_chacha20poly1305_keygen=R.asm.C).apply(null,arguments)},R._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=function(){return(R._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=R.asm.D).apply(null,arguments)},R._crypto_aead_xchacha20poly1305_ietf_encrypt=function(){return(R._crypto_aead_xchacha20poly1305_ietf_encrypt=R.asm.E).apply(null,arguments)},R._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=function(){return(R._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=R.asm.F).apply(null,arguments)},R._crypto_aead_xchacha20poly1305_ietf_decrypt=function(){return(R._crypto_aead_xchacha20poly1305_ietf_decrypt=R.asm.G).apply(null,arguments)},R._crypto_aead_xchacha20poly1305_ietf_keybytes=function(){return(R._crypto_aead_xchacha20poly1305_ietf_keybytes=R.asm.H).apply(null,arguments)},R._crypto_aead_xchacha20poly1305_ietf_npubbytes=function(){return(R._crypto_aead_xchacha20poly1305_ietf_npubbytes=R.asm.I).apply(null,arguments)},R._crypto_aead_xchacha20poly1305_ietf_nsecbytes=function(){return(R._crypto_aead_xchacha20poly1305_ietf_nsecbytes=R.asm.J).apply(null,arguments)},R._crypto_aead_xchacha20poly1305_ietf_abytes=function(){return(R._crypto_aead_xchacha20poly1305_ietf_abytes=R.asm.K).apply(null,arguments)},R._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=function(){return(R._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=R.asm.L).apply(null,arguments)},R._crypto_aead_xchacha20poly1305_ietf_keygen=function(){return(R._crypto_aead_xchacha20poly1305_ietf_keygen=R.asm.M).apply(null,arguments)},R._crypto_auth_bytes=function(){return(R._crypto_auth_bytes=R.asm.N).apply(null,arguments)},R._crypto_auth_keybytes=function(){return(R._crypto_auth_keybytes=R.asm.O).apply(null,arguments)},R._crypto_auth=function(){return(R._crypto_auth=R.asm.P).apply(null,arguments)},R._crypto_auth_verify=function(){return(R._crypto_auth_verify=R.asm.Q).apply(null,arguments)},R._crypto_auth_keygen=function(){return(R._crypto_auth_keygen=R.asm.R).apply(null,arguments)},R._crypto_box_seedbytes=function(){return(R._crypto_box_seedbytes=R.asm.S).apply(null,arguments)},R._crypto_box_publickeybytes=function(){return(R._crypto_box_publickeybytes=R.asm.T).apply(null,arguments)},R._crypto_box_secretkeybytes=function(){return(R._crypto_box_secretkeybytes=R.asm.U).apply(null,arguments)},R._crypto_box_beforenmbytes=function(){return(R._crypto_box_beforenmbytes=R.asm.V).apply(null,arguments)},R._crypto_box_noncebytes=function(){return(R._crypto_box_noncebytes=R.asm.W).apply(null,arguments)},R._crypto_box_macbytes=function(){return(R._crypto_box_macbytes=R.asm.X).apply(null,arguments)},R._crypto_box_messagebytes_max=function(){return(R._crypto_box_messagebytes_max=R.asm.Y).apply(null,arguments)},R._crypto_box_seed_keypair=function(){return(R._crypto_box_seed_keypair=R.asm.Z).apply(null,arguments)},R._crypto_box_keypair=function(){return(R._crypto_box_keypair=R.asm._).apply(null,arguments)},R._crypto_box_beforenm=function(){return(R._crypto_box_beforenm=R.asm.$).apply(null,arguments)},R._crypto_box_detached_afternm=function(){return(R._crypto_box_detached_afternm=R.asm.aa).apply(null,arguments)},R._crypto_box_detached=function(){return(R._crypto_box_detached=R.asm.ba).apply(null,arguments)},R._crypto_box_easy_afternm=function(){return(R._crypto_box_easy_afternm=R.asm.ca).apply(null,arguments)},R._crypto_box_easy=function(){return(R._crypto_box_easy=R.asm.da).apply(null,arguments)},R._crypto_box_open_detached_afternm=function(){return(R._crypto_box_open_detached_afternm=R.asm.ea).apply(null,arguments)},R._crypto_box_open_detached=function(){return(R._crypto_box_open_detached=R.asm.fa).apply(null,arguments)},R._crypto_box_open_easy_afternm=function(){return(R._crypto_box_open_easy_afternm=R.asm.ga).apply(null,arguments)},R._crypto_box_open_easy=function(){return(R._crypto_box_open_easy=R.asm.ha).apply(null,arguments)},R._crypto_box_seal=function(){return(R._crypto_box_seal=R.asm.ia).apply(null,arguments)},R._crypto_box_seal_open=function(){return(R._crypto_box_seal_open=R.asm.ja).apply(null,arguments)},R._crypto_box_sealbytes=function(){return(R._crypto_box_sealbytes=R.asm.ka).apply(null,arguments)},R._crypto_generichash_bytes_min=function(){return(R._crypto_generichash_bytes_min=R.asm.la).apply(null,arguments)},R._crypto_generichash_bytes_max=function(){return(R._crypto_generichash_bytes_max=R.asm.ma).apply(null,arguments)},R._crypto_generichash_bytes=function(){return(R._crypto_generichash_bytes=R.asm.na).apply(null,arguments)},R._crypto_generichash_keybytes_min=function(){return(R._crypto_generichash_keybytes_min=R.asm.oa).apply(null,arguments)},R._crypto_generichash_keybytes_max=function(){return(R._crypto_generichash_keybytes_max=R.asm.pa).apply(null,arguments)},R._crypto_generichash_keybytes=function(){return(R._crypto_generichash_keybytes=R.asm.qa).apply(null,arguments)},R._crypto_generichash_statebytes=function(){return(R._crypto_generichash_statebytes=R.asm.ra).apply(null,arguments)},R._crypto_generichash=function(){return(R._crypto_generichash=R.asm.sa).apply(null,arguments)},R._crypto_generichash_init=function(){return(R._crypto_generichash_init=R.asm.ta).apply(null,arguments)},R._crypto_generichash_update=function(){return(R._crypto_generichash_update=R.asm.ua).apply(null,arguments)},R._crypto_generichash_final=function(){return(R._crypto_generichash_final=R.asm.va).apply(null,arguments)},R._crypto_generichash_keygen=function(){return(R._crypto_generichash_keygen=R.asm.wa).apply(null,arguments)},R._crypto_hash_bytes=function(){return(R._crypto_hash_bytes=R.asm.xa).apply(null,arguments)},R._crypto_hash=function(){return(R._crypto_hash=R.asm.ya).apply(null,arguments)},R._crypto_kdf_bytes_min=function(){return(R._crypto_kdf_bytes_min=R.asm.za).apply(null,arguments)},R._crypto_kdf_bytes_max=function(){return(R._crypto_kdf_bytes_max=R.asm.Aa).apply(null,arguments)},R._crypto_kdf_contextbytes=function(){return(R._crypto_kdf_contextbytes=R.asm.Ba).apply(null,arguments)},R._crypto_kdf_keybytes=function(){return(R._crypto_kdf_keybytes=R.asm.Ca).apply(null,arguments)},R._crypto_kdf_derive_from_key=function(){return(R._crypto_kdf_derive_from_key=R.asm.Da).apply(null,arguments)},R._crypto_kdf_keygen=function(){return(R._crypto_kdf_keygen=R.asm.Ea).apply(null,arguments)},R._crypto_kx_seed_keypair=function(){return(R._crypto_kx_seed_keypair=R.asm.Fa).apply(null,arguments)},R._crypto_kx_keypair=function(){return(R._crypto_kx_keypair=R.asm.Ga).apply(null,arguments)},R._crypto_kx_client_session_keys=function(){return(R._crypto_kx_client_session_keys=R.asm.Ha).apply(null,arguments)},R._crypto_kx_server_session_keys=function(){return(R._crypto_kx_server_session_keys=R.asm.Ia).apply(null,arguments)},R._crypto_kx_publickeybytes=function(){return(R._crypto_kx_publickeybytes=R.asm.Ja).apply(null,arguments)},R._crypto_kx_secretkeybytes=function(){return(R._crypto_kx_secretkeybytes=R.asm.Ka).apply(null,arguments)},R._crypto_kx_seedbytes=function(){return(R._crypto_kx_seedbytes=R.asm.La).apply(null,arguments)},R._crypto_kx_sessionkeybytes=function(){return(R._crypto_kx_sessionkeybytes=R.asm.Ma).apply(null,arguments)},R._crypto_pwhash_alg_argon2i13=function(){return(R._crypto_pwhash_alg_argon2i13=R.asm.Na).apply(null,arguments)},R._crypto_pwhash_alg_argon2id13=function(){return(R._crypto_pwhash_alg_argon2id13=R.asm.Oa).apply(null,arguments)},R._crypto_pwhash_alg_default=function(){return(R._crypto_pwhash_alg_default=R.asm.Pa).apply(null,arguments)},R._crypto_pwhash_bytes_min=function(){return(R._crypto_pwhash_bytes_min=R.asm.Qa).apply(null,arguments)},R._crypto_pwhash_bytes_max=function(){return(R._crypto_pwhash_bytes_max=R.asm.Ra).apply(null,arguments)},R._crypto_pwhash_passwd_min=function(){return(R._crypto_pwhash_passwd_min=R.asm.Sa).apply(null,arguments)},R._crypto_pwhash_passwd_max=function(){return(R._crypto_pwhash_passwd_max=R.asm.Ta).apply(null,arguments)},R._crypto_pwhash_saltbytes=function(){return(R._crypto_pwhash_saltbytes=R.asm.Ua).apply(null,arguments)},R._crypto_pwhash_strbytes=function(){return(R._crypto_pwhash_strbytes=R.asm.Va).apply(null,arguments)},R._crypto_pwhash_strprefix=function(){return(R._crypto_pwhash_strprefix=R.asm.Wa).apply(null,arguments)},R._crypto_pwhash_opslimit_min=function(){return(R._crypto_pwhash_opslimit_min=R.asm.Xa).apply(null,arguments)},R._crypto_pwhash_opslimit_max=function(){return(R._crypto_pwhash_opslimit_max=R.asm.Ya).apply(null,arguments)},R._crypto_pwhash_memlimit_min=function(){return(R._crypto_pwhash_memlimit_min=R.asm.Za).apply(null,arguments)},R._crypto_pwhash_memlimit_max=function(){return(R._crypto_pwhash_memlimit_max=R.asm._a).apply(null,arguments)},R._crypto_pwhash_opslimit_interactive=function(){return(R._crypto_pwhash_opslimit_interactive=R.asm.$a).apply(null,arguments)},R._crypto_pwhash_memlimit_interactive=function(){return(R._crypto_pwhash_memlimit_interactive=R.asm.ab).apply(null,arguments)},R._crypto_pwhash_opslimit_moderate=function(){return(R._crypto_pwhash_opslimit_moderate=R.asm.bb).apply(null,arguments)},R._crypto_pwhash_memlimit_moderate=function(){return(R._crypto_pwhash_memlimit_moderate=R.asm.cb).apply(null,arguments)},R._crypto_pwhash_opslimit_sensitive=function(){return(R._crypto_pwhash_opslimit_sensitive=R.asm.db).apply(null,arguments)},R._crypto_pwhash_memlimit_sensitive=function(){return(R._crypto_pwhash_memlimit_sensitive=R.asm.eb).apply(null,arguments)},R._crypto_pwhash=function(){return(R._crypto_pwhash=R.asm.fb).apply(null,arguments)},R._crypto_pwhash_str=function(){return(R._crypto_pwhash_str=R.asm.gb).apply(null,arguments)},R._crypto_pwhash_str_alg=function(){return(R._crypto_pwhash_str_alg=R.asm.hb).apply(null,arguments)},R._crypto_pwhash_str_verify=function(){return(R._crypto_pwhash_str_verify=R.asm.ib).apply(null,arguments)},R._crypto_pwhash_str_needs_rehash=function(){return(R._crypto_pwhash_str_needs_rehash=R.asm.jb).apply(null,arguments)},R._crypto_scalarmult_base=function(){return(R._crypto_scalarmult_base=R.asm.kb).apply(null,arguments)},R._crypto_scalarmult=function(){return(R._crypto_scalarmult=R.asm.lb).apply(null,arguments)},R._crypto_scalarmult_bytes=function(){return(R._crypto_scalarmult_bytes=R.asm.mb).apply(null,arguments)},R._crypto_scalarmult_scalarbytes=function(){return(R._crypto_scalarmult_scalarbytes=R.asm.nb).apply(null,arguments)},R._crypto_secretbox_keybytes=function(){return(R._crypto_secretbox_keybytes=R.asm.ob).apply(null,arguments)},R._crypto_secretbox_noncebytes=function(){return(R._crypto_secretbox_noncebytes=R.asm.pb).apply(null,arguments)},R._crypto_secretbox_macbytes=function(){return(R._crypto_secretbox_macbytes=R.asm.qb).apply(null,arguments)},R._crypto_secretbox_messagebytes_max=function(){return(R._crypto_secretbox_messagebytes_max=R.asm.rb).apply(null,arguments)},R._crypto_secretbox_keygen=function(){return(R._crypto_secretbox_keygen=R.asm.sb).apply(null,arguments)},R._crypto_secretbox_detached=function(){return(R._crypto_secretbox_detached=R.asm.tb).apply(null,arguments)},R._crypto_secretbox_easy=function(){return(R._crypto_secretbox_easy=R.asm.ub).apply(null,arguments)},R._crypto_secretbox_open_detached=function(){return(R._crypto_secretbox_open_detached=R.asm.vb).apply(null,arguments)},R._crypto_secretbox_open_easy=function(){return(R._crypto_secretbox_open_easy=R.asm.wb).apply(null,arguments)},R._crypto_secretstream_xchacha20poly1305_keygen=function(){return(R._crypto_secretstream_xchacha20poly1305_keygen=R.asm.xb).apply(null,arguments)},R._crypto_secretstream_xchacha20poly1305_init_push=function(){return(R._crypto_secretstream_xchacha20poly1305_init_push=R.asm.yb).apply(null,arguments)},R._crypto_secretstream_xchacha20poly1305_init_pull=function(){return(R._crypto_secretstream_xchacha20poly1305_init_pull=R.asm.zb).apply(null,arguments)},R._crypto_secretstream_xchacha20poly1305_rekey=function(){return(R._crypto_secretstream_xchacha20poly1305_rekey=R.asm.Ab).apply(null,arguments)},R._crypto_secretstream_xchacha20poly1305_push=function(){return(R._crypto_secretstream_xchacha20poly1305_push=R.asm.Bb).apply(null,arguments)},R._crypto_secretstream_xchacha20poly1305_pull=function(){return(R._crypto_secretstream_xchacha20poly1305_pull=R.asm.Cb).apply(null,arguments)},R._crypto_secretstream_xchacha20poly1305_statebytes=function(){return(R._crypto_secretstream_xchacha20poly1305_statebytes=R.asm.Db).apply(null,arguments)},R._crypto_secretstream_xchacha20poly1305_abytes=function(){return(R._crypto_secretstream_xchacha20poly1305_abytes=R.asm.Eb).apply(null,arguments)},R._crypto_secretstream_xchacha20poly1305_headerbytes=function(){return(R._crypto_secretstream_xchacha20poly1305_headerbytes=R.asm.Fb).apply(null,arguments)},R._crypto_secretstream_xchacha20poly1305_keybytes=function(){return(R._crypto_secretstream_xchacha20poly1305_keybytes=R.asm.Gb).apply(null,arguments)},R._crypto_secretstream_xchacha20poly1305_messagebytes_max=function(){return(R._crypto_secretstream_xchacha20poly1305_messagebytes_max=R.asm.Hb).apply(null,arguments)},R._crypto_secretstream_xchacha20poly1305_tag_message=function(){return(R._crypto_secretstream_xchacha20poly1305_tag_message=R.asm.Ib).apply(null,arguments)},R._crypto_secretstream_xchacha20poly1305_tag_push=function(){return(R._crypto_secretstream_xchacha20poly1305_tag_push=R.asm.Jb).apply(null,arguments)},R._crypto_secretstream_xchacha20poly1305_tag_rekey=function(){return(R._crypto_secretstream_xchacha20poly1305_tag_rekey=R.asm.Kb).apply(null,arguments)},R._crypto_secretstream_xchacha20poly1305_tag_final=function(){return(R._crypto_secretstream_xchacha20poly1305_tag_final=R.asm.Lb).apply(null,arguments)},R._crypto_shorthash_bytes=function(){return(R._crypto_shorthash_bytes=R.asm.Mb).apply(null,arguments)},R._crypto_shorthash_keybytes=function(){return(R._crypto_shorthash_keybytes=R.asm.Nb).apply(null,arguments)},R._crypto_shorthash=function(){return(R._crypto_shorthash=R.asm.Ob).apply(null,arguments)},R._crypto_shorthash_keygen=function(){return(R._crypto_shorthash_keygen=R.asm.Pb).apply(null,arguments)},R._crypto_sign_statebytes=function(){return(R._crypto_sign_statebytes=R.asm.Qb).apply(null,arguments)},R._crypto_sign_bytes=function(){return(R._crypto_sign_bytes=R.asm.Rb).apply(null,arguments)},R._crypto_sign_seedbytes=function(){return(R._crypto_sign_seedbytes=R.asm.Sb).apply(null,arguments)},R._crypto_sign_publickeybytes=function(){return(R._crypto_sign_publickeybytes=R.asm.Tb).apply(null,arguments)},R._crypto_sign_secretkeybytes=function(){return(R._crypto_sign_secretkeybytes=R.asm.Ub).apply(null,arguments)},R._crypto_sign_messagebytes_max=function(){return(R._crypto_sign_messagebytes_max=R.asm.Vb).apply(null,arguments)},R._crypto_sign_seed_keypair=function(){return(R._crypto_sign_seed_keypair=R.asm.Wb).apply(null,arguments)},R._crypto_sign_keypair=function(){return(R._crypto_sign_keypair=R.asm.Xb).apply(null,arguments)},R._crypto_sign=function(){return(R._crypto_sign=R.asm.Yb).apply(null,arguments)},R._crypto_sign_open=function(){return(R._crypto_sign_open=R.asm.Zb).apply(null,arguments)},R._crypto_sign_detached=function(){return(R._crypto_sign_detached=R.asm._b).apply(null,arguments)},R._crypto_sign_verify_detached=function(){return(R._crypto_sign_verify_detached=R.asm.$b).apply(null,arguments)},R._crypto_sign_init=function(){return(R._crypto_sign_init=R.asm.ac).apply(null,arguments)},R._crypto_sign_update=function(){return(R._crypto_sign_update=R.asm.bc).apply(null,arguments)},R._crypto_sign_final_create=function(){return(R._crypto_sign_final_create=R.asm.cc).apply(null,arguments)},R._crypto_sign_final_verify=function(){return(R._crypto_sign_final_verify=R.asm.dc).apply(null,arguments)},R._crypto_sign_ed25519_pk_to_curve25519=function(){return(R._crypto_sign_ed25519_pk_to_curve25519=R.asm.ec).apply(null,arguments)},R._crypto_sign_ed25519_sk_to_curve25519=function(){return(R._crypto_sign_ed25519_sk_to_curve25519=R.asm.fc).apply(null,arguments)},R._randombytes_random=function(){return(R._randombytes_random=R.asm.gc).apply(null,arguments)},R._randombytes_stir=function(){return(R._randombytes_stir=R.asm.hc).apply(null,arguments)},R._randombytes_uniform=function(){return(R._randombytes_uniform=R.asm.ic).apply(null,arguments)},R._randombytes_buf=function(){return(R._randombytes_buf=R.asm.jc).apply(null,arguments)},R._randombytes_buf_deterministic=function(){return(R._randombytes_buf_deterministic=R.asm.kc).apply(null,arguments)},R._randombytes_seedbytes=function(){return(R._randombytes_seedbytes=R.asm.lc).apply(null,arguments)},R._randombytes_close=function(){return(R._randombytes_close=R.asm.mc).apply(null,arguments)},R._randombytes=function(){return(R._randombytes=R.asm.nc).apply(null,arguments)},R._sodium_bin2hex=function(){return(R._sodium_bin2hex=R.asm.oc).apply(null,arguments)},R._sodium_hex2bin=function(){return(R._sodium_hex2bin=R.asm.pc).apply(null,arguments)},R._sodium_base64_encoded_len=function(){return(R._sodium_base64_encoded_len=R.asm.qc).apply(null,arguments)},R._sodium_bin2base64=function(){return(R._sodium_bin2base64=R.asm.rc).apply(null,arguments)},R._sodium_base642bin=function(){return(R._sodium_base642bin=R.asm.sc).apply(null,arguments)},R._sodium_init=function(){return(R._sodium_init=R.asm.tc).apply(null,arguments)},R._sodium_pad=function(){return(R._sodium_pad=R.asm.uc).apply(null,arguments)},R._sodium_unpad=function(){return(R._sodium_unpad=R.asm.vc).apply(null,arguments)},R._sodium_version_string=function(){return(R._sodium_version_string=R.asm.wc).apply(null,arguments)},R._sodium_library_version_major=function(){return(R._sodium_library_version_major=R.asm.xc).apply(null,arguments)},R._sodium_library_version_minor=function(){return(R._sodium_library_version_minor=R.asm.yc).apply(null,arguments)},R._sodium_library_minimal=function(){return(R._sodium_library_minimal=R.asm.zc).apply(null,arguments)},R.___errno_location=function(){return(Me=R.___errno_location=R.asm.Ac).apply(null,arguments)});function Ae(MA){function WA(){Hg||(Hg=!0,R.calledRun=!0,qt||(Sr(),Yr(),R.onRuntimeInitialized&&R.onRuntimeInitialized(),Hr()))}Vt>0||(br(),Vt>0||(R.setStatus?(R.setStatus("Running..."),setTimeout(function(){setTimeout(function(){R.setStatus("")},1),WA()},1)):WA()))}if(R._malloc=function(){return(R._malloc=R.asm.Bc).apply(null,arguments)},R._free=function(){return(R._free=R.asm.Cc).apply(null,arguments)},R.setValue=Pt,R.getValue=Kt,R.UTF8ToString=Sg,fg=function MA(){Hg||Ae(),Hg||(fg=MA)},R.run=Ae,R.preInit)for(typeof R.preInit=="function"&&(R.preInit=[R.preInit]);R.preInit.length>0;)R.preInit.pop()();Ae()}).catch(function(){return PA.useBackupModule()}),vA}typeof J.nodeName!="string"?GA(J):sA.libsodium=GA(sA.libsodium_mod||(sA.commonJsStrict={}))})(commonjsGlobal)})(libsodium,libsodium.exports);(function(oA){(function(J){function sA(uA,vA){var P,PA=vA.ready.then(function(){function d(){if(P._sodium_init()!==0)throw new Error("libsodium was not correctly initialized.");for(var q=["crypto_aead_chacha20poly1305_decrypt","crypto_aead_chacha20poly1305_decrypt_detached","crypto_aead_chacha20poly1305_encrypt","crypto_aead_chacha20poly1305_encrypt_detached","crypto_aead_chacha20poly1305_ietf_decrypt","crypto_aead_chacha20poly1305_ietf_decrypt_detached","crypto_aead_chacha20poly1305_ietf_encrypt","crypto_aead_chacha20poly1305_ietf_encrypt_detached","crypto_aead_chacha20poly1305_ietf_keygen","crypto_aead_chacha20poly1305_keygen","crypto_aead_xchacha20poly1305_ietf_decrypt","crypto_aead_xchacha20poly1305_ietf_decrypt_detached","crypto_aead_xchacha20poly1305_ietf_encrypt","crypto_aead_xchacha20poly1305_ietf_encrypt_detached","crypto_aead_xchacha20poly1305_ietf_keygen","crypto_auth","crypto_auth_hmacsha256","crypto_auth_hmacsha256_keygen","crypto_auth_hmacsha256_verify","crypto_auth_hmacsha512","crypto_auth_hmacsha512_keygen","crypto_auth_hmacsha512_verify","crypto_auth_keygen","crypto_auth_verify","crypto_box_beforenm","crypto_box_curve25519xchacha20poly1305_keypair","crypto_box_curve25519xchacha20poly1305_seal","crypto_box_curve25519xchacha20poly1305_seal_open","crypto_box_detached","crypto_box_easy","crypto_box_easy_afternm","crypto_box_keypair","crypto_box_open_detached","crypto_box_open_easy","crypto_box_open_easy_afternm","crypto_box_seal","crypto_box_seal_open","crypto_box_seed_keypair","crypto_core_ed25519_add","crypto_core_ed25519_from_hash","crypto_core_ed25519_from_uniform","crypto_core_ed25519_is_valid_point","crypto_core_ed25519_random","crypto_core_ed25519_scalar_add","crypto_core_ed25519_scalar_complement","crypto_core_ed25519_scalar_invert","crypto_core_ed25519_scalar_mul","crypto_core_ed25519_scalar_negate","crypto_core_ed25519_scalar_random","crypto_core_ed25519_scalar_reduce","crypto_core_ed25519_scalar_sub","crypto_core_ed25519_sub","crypto_core_ristretto255_add","crypto_core_ristretto255_from_hash","crypto_core_ristretto255_is_valid_point","crypto_core_ristretto255_random","crypto_core_ristretto255_scalar_add","crypto_core_ristretto255_scalar_complement","crypto_core_ristretto255_scalar_invert","crypto_core_ristretto255_scalar_mul","crypto_core_ristretto255_scalar_negate","crypto_core_ristretto255_scalar_random","crypto_core_ristretto255_scalar_reduce","crypto_core_ristretto255_scalar_sub","crypto_core_ristretto255_sub","crypto_generichash","crypto_generichash_blake2b_salt_personal","crypto_generichash_final","crypto_generichash_init","crypto_generichash_keygen","crypto_generichash_update","crypto_hash","crypto_hash_sha256","crypto_hash_sha256_final","crypto_hash_sha256_init","crypto_hash_sha256_update","crypto_hash_sha512","crypto_hash_sha512_final","crypto_hash_sha512_init","crypto_hash_sha512_update","crypto_kdf_derive_from_key","crypto_kdf_keygen","crypto_kx_client_session_keys","crypto_kx_keypair","crypto_kx_seed_keypair","crypto_kx_server_session_keys","crypto_onetimeauth","crypto_onetimeauth_final","crypto_onetimeauth_init","crypto_onetimeauth_keygen","crypto_onetimeauth_update","crypto_onetimeauth_verify","crypto_pwhash","crypto_pwhash_scryptsalsa208sha256","crypto_pwhash_scryptsalsa208sha256_ll","crypto_pwhash_scryptsalsa208sha256_str","crypto_pwhash_scryptsalsa208sha256_str_verify","crypto_pwhash_str","crypto_pwhash_str_needs_rehash","crypto_pwhash_str_verify","crypto_scalarmult","crypto_scalarmult_base","crypto_scalarmult_ed25519","crypto_scalarmult_ed25519_base","crypto_scalarmult_ed25519_base_noclamp","crypto_scalarmult_ed25519_noclamp","crypto_scalarmult_ristretto255","crypto_scalarmult_ristretto255_base","crypto_secretbox_detached","crypto_secretbox_easy","crypto_secretbox_keygen","crypto_secretbox_open_detached","crypto_secretbox_open_easy","crypto_secretstream_xchacha20poly1305_init_pull","crypto_secretstream_xchacha20poly1305_init_push","crypto_secretstream_xchacha20poly1305_keygen","crypto_secretstream_xchacha20poly1305_pull","crypto_secretstream_xchacha20poly1305_push","crypto_secretstream_xchacha20poly1305_rekey","crypto_shorthash","crypto_shorthash_keygen","crypto_shorthash_siphashx24","crypto_sign","crypto_sign_detached","crypto_sign_ed25519_pk_to_curve25519","crypto_sign_ed25519_sk_to_curve25519","crypto_sign_ed25519_sk_to_pk","crypto_sign_ed25519_sk_to_seed","crypto_sign_final_create","crypto_sign_final_verify","crypto_sign_init","crypto_sign_keypair","crypto_sign_open","crypto_sign_seed_keypair","crypto_sign_update","crypto_sign_verify_detached","crypto_stream_chacha20","crypto_stream_chacha20_ietf_xor","crypto_stream_chacha20_ietf_xor_ic","crypto_stream_chacha20_keygen","crypto_stream_chacha20_xor","crypto_stream_chacha20_xor_ic","crypto_stream_keygen","crypto_stream_xchacha20_keygen","crypto_stream_xchacha20_xor","crypto_stream_xchacha20_xor_ic","randombytes_buf","randombytes_buf_deterministic","randombytes_close","randombytes_random","randombytes_set_implementation","randombytes_stir","randombytes_uniform","sodium_version_string"],Z=[At,j0,Pt,Kt,qt,De,de,Xg,yg,Wg,Tt,Og,bg,Fe,vr,Sg,kr,me,jg,ve,ke,Gr,Ge,br,Sr,Yr,Hr,Nr,Ur,Vt,fg,Mr,Rr,St,be,Se,Zg,Lr,Ye,eg,zg,It,He,xr,Jr,Pr,Yg,Kr,qr,Tr,Vr,Xr,Wr,Or,jr,Zr,$g,zr,Ne,$r,AB,Xt,Hg,tB,Ue,Me,Ae,MA,WA,c0,L,b0,K0,J0,st,Ft,ut,te,Ig,ge,ee,mt,gB,rg,ug,_g,Yt,eB,rB,Re,Le,pg,re,lg,Be,Wt,ae,Ng,xe,BB,Ug,aB,Je,ne,Pe,Ke,qe,nB,Te,iB,oB,CB,QB,EB,sB,Ot,wg,cB,hB,Ht,Ve,Xe,ie,yB,We,Bg,oe,_t,Oe,fB,IB,uB,Mg,_B,pB,lB,wB,DB,dB,FB,mB,vB,Ce,kB,je,GB,bB,jt,Rg,Ze,ze,$e,Qe,UA],nA=0;nA<Z.length;nA++)typeof P["_"+q[nA]]=="function"&&(uA[q[nA]]=Z[nA]);var p=["SODIUM_LIBRARY_VERSION_MAJOR","SODIUM_LIBRARY_VERSION_MINOR","crypto_aead_chacha20poly1305_ABYTES","crypto_aead_chacha20poly1305_IETF_ABYTES","crypto_aead_chacha20poly1305_IETF_KEYBYTES","crypto_aead_chacha20poly1305_IETF_MESSAGEBYTES_MAX","crypto_aead_chacha20poly1305_IETF_NPUBBYTES","crypto_aead_chacha20poly1305_IETF_NSECBYTES","crypto_aead_chacha20poly1305_KEYBYTES","crypto_aead_chacha20poly1305_MESSAGEBYTES_MAX","crypto_aead_chacha20poly1305_NPUBBYTES","crypto_aead_chacha20poly1305_NSECBYTES","crypto_aead_chacha20poly1305_ietf_ABYTES","crypto_aead_chacha20poly1305_ietf_KEYBYTES","crypto_aead_chacha20poly1305_ietf_MESSAGEBYTES_MAX","crypto_aead_chacha20poly1305_ietf_NPUBBYTES","crypto_aead_chacha20poly1305_ietf_NSECBYTES","crypto_aead_xchacha20poly1305_IETF_ABYTES","crypto_aead_xchacha20poly1305_IETF_KEYBYTES","crypto_aead_xchacha20poly1305_IETF_MESSAGEBYTES_MAX","crypto_aead_xchacha20poly1305_IETF_NPUBBYTES","crypto_aead_xchacha20poly1305_IETF_NSECBYTES","crypto_aead_xchacha20poly1305_ietf_ABYTES","crypto_aead_xchacha20poly1305_ietf_KEYBYTES","crypto_aead_xchacha20poly1305_ietf_MESSAGEBYTES_MAX","crypto_aead_xchacha20poly1305_ietf_NPUBBYTES","crypto_aead_xchacha20poly1305_ietf_NSECBYTES","crypto_auth_BYTES","crypto_auth_KEYBYTES","crypto_auth_hmacsha256_BYTES","crypto_auth_hmacsha256_KEYBYTES","crypto_auth_hmacsha512256_BYTES","crypto_auth_hmacsha512256_KEYBYTES","crypto_auth_hmacsha512_BYTES","crypto_auth_hmacsha512_KEYBYTES","crypto_box_BEFORENMBYTES","crypto_box_MACBYTES","crypto_box_MESSAGEBYTES_MAX","crypto_box_NONCEBYTES","crypto_box_PUBLICKEYBYTES","crypto_box_SEALBYTES","crypto_box_SECRETKEYBYTES","crypto_box_SEEDBYTES","crypto_box_curve25519xchacha20poly1305_BEFORENMBYTES","crypto_box_curve25519xchacha20poly1305_MACBYTES","crypto_box_curve25519xchacha20poly1305_MESSAGEBYTES_MAX","crypto_box_curve25519xchacha20poly1305_NONCEBYTES","crypto_box_curve25519xchacha20poly1305_PUBLICKEYBYTES","crypto_box_curve25519xchacha20poly1305_SEALBYTES","crypto_box_curve25519xchacha20poly1305_SECRETKEYBYTES","crypto_box_curve25519xchacha20poly1305_SEEDBYTES","crypto_box_curve25519xsalsa20poly1305_BEFORENMBYTES","crypto_box_curve25519xsalsa20poly1305_MACBYTES","crypto_box_curve25519xsalsa20poly1305_MESSAGEBYTES_MAX","crypto_box_curve25519xsalsa20poly1305_NONCEBYTES","crypto_box_curve25519xsalsa20poly1305_PUBLICKEYBYTES","crypto_box_curve25519xsalsa20poly1305_SECRETKEYBYTES","crypto_box_curve25519xsalsa20poly1305_SEEDBYTES","crypto_core_ed25519_BYTES","crypto_core_ed25519_HASHBYTES","crypto_core_ed25519_NONREDUCEDSCALARBYTES","crypto_core_ed25519_SCALARBYTES","crypto_core_ed25519_UNIFORMBYTES","crypto_core_hchacha20_CONSTBYTES","crypto_core_hchacha20_INPUTBYTES","crypto_core_hchacha20_KEYBYTES","crypto_core_hchacha20_OUTPUTBYTES","crypto_core_hsalsa20_CONSTBYTES","crypto_core_hsalsa20_INPUTBYTES","crypto_core_hsalsa20_KEYBYTES","crypto_core_hsalsa20_OUTPUTBYTES","crypto_core_ristretto255_BYTES","crypto_core_ristretto255_HASHBYTES","crypto_core_ristretto255_NONREDUCEDSCALARBYTES","crypto_core_ristretto255_SCALARBYTES","crypto_core_salsa2012_CONSTBYTES","crypto_core_salsa2012_INPUTBYTES","crypto_core_salsa2012_KEYBYTES","crypto_core_salsa2012_OUTPUTBYTES","crypto_core_salsa20_CONSTBYTES","crypto_core_salsa20_INPUTBYTES","crypto_core_salsa20_KEYBYTES","crypto_core_salsa20_OUTPUTBYTES","crypto_generichash_BYTES","crypto_generichash_BYTES_MAX","crypto_generichash_BYTES_MIN","crypto_generichash_KEYBYTES","crypto_generichash_KEYBYTES_MAX","crypto_generichash_KEYBYTES_MIN","crypto_generichash_blake2b_BYTES","crypto_generichash_blake2b_BYTES_MAX","crypto_generichash_blake2b_BYTES_MIN","crypto_generichash_blake2b_KEYBYTES","crypto_generichash_blake2b_KEYBYTES_MAX","crypto_generichash_blake2b_KEYBYTES_MIN","crypto_generichash_blake2b_PERSONALBYTES","crypto_generichash_blake2b_SALTBYTES","crypto_hash_BYTES","crypto_hash_sha256_BYTES","crypto_hash_sha512_BYTES","crypto_kdf_BYTES_MAX","crypto_kdf_BYTES_MIN","crypto_kdf_CONTEXTBYTES","crypto_kdf_KEYBYTES","crypto_kdf_blake2b_BYTES_MAX","crypto_kdf_blake2b_BYTES_MIN","crypto_kdf_blake2b_CONTEXTBYTES","crypto_kdf_blake2b_KEYBYTES","crypto_kx_PUBLICKEYBYTES","crypto_kx_SECRETKEYBYTES","crypto_kx_SEEDBYTES","crypto_kx_SESSIONKEYBYTES","crypto_onetimeauth_BYTES","crypto_onetimeauth_KEYBYTES","crypto_onetimeauth_poly1305_BYTES","crypto_onetimeauth_poly1305_KEYBYTES","crypto_pwhash_ALG_ARGON2I13","crypto_pwhash_ALG_ARGON2ID13","crypto_pwhash_ALG_DEFAULT","crypto_pwhash_BYTES_MAX","crypto_pwhash_BYTES_MIN","crypto_pwhash_MEMLIMIT_INTERACTIVE","crypto_pwhash_MEMLIMIT_MAX","crypto_pwhash_MEMLIMIT_MIN","crypto_pwhash_MEMLIMIT_MODERATE","crypto_pwhash_MEMLIMIT_SENSITIVE","crypto_pwhash_OPSLIMIT_INTERACTIVE","crypto_pwhash_OPSLIMIT_MAX","crypto_pwhash_OPSLIMIT_MIN","crypto_pwhash_OPSLIMIT_MODERATE","crypto_pwhash_OPSLIMIT_SENSITIVE","crypto_pwhash_PASSWD_MAX","crypto_pwhash_PASSWD_MIN","crypto_pwhash_SALTBYTES","crypto_pwhash_STRBYTES","crypto_pwhash_argon2i_BYTES_MAX","crypto_pwhash_argon2i_BYTES_MIN","crypto_pwhash_argon2i_SALTBYTES","crypto_pwhash_argon2i_STRBYTES","crypto_pwhash_argon2id_BYTES_MAX","crypto_pwhash_argon2id_BYTES_MIN","crypto_pwhash_argon2id_SALTBYTES","crypto_pwhash_argon2id_STRBYTES","crypto_pwhash_scryptsalsa208sha256_BYTES_MAX","crypto_pwhash_scryptsalsa208sha256_BYTES_MIN","crypto_pwhash_scryptsalsa208sha256_MEMLIMIT_INTERACTIVE","crypto_pwhash_scryptsalsa208sha256_MEMLIMIT_MAX","crypto_pwhash_scryptsalsa208sha256_MEMLIMIT_MIN","crypto_pwhash_scryptsalsa208sha256_MEMLIMIT_SENSITIVE","crypto_pwhash_scryptsalsa208sha256_OPSLIMIT_INTERACTIVE","crypto_pwhash_scryptsalsa208sha256_OPSLIMIT_MAX","crypto_pwhash_scryptsalsa208sha256_OPSLIMIT_MIN","crypto_pwhash_scryptsalsa208sha256_OPSLIMIT_SENSITIVE","crypto_pwhash_scryptsalsa208sha256_SALTBYTES","crypto_pwhash_scryptsalsa208sha256_STRBYTES","crypto_scalarmult_BYTES","crypto_scalarmult_SCALARBYTES","crypto_scalarmult_curve25519_BYTES","crypto_scalarmult_curve25519_SCALARBYTES","crypto_scalarmult_ed25519_BYTES","crypto_scalarmult_ed25519_SCALARBYTES","crypto_scalarmult_ristretto255_BYTES","crypto_scalarmult_ristretto255_SCALARBYTES","crypto_secretbox_KEYBYTES","crypto_secretbox_MACBYTES","crypto_secretbox_MESSAGEBYTES_MAX","crypto_secretbox_NONCEBYTES","crypto_secretbox_xchacha20poly1305_KEYBYTES","crypto_secretbox_xchacha20poly1305_MACBYTES","crypto_secretbox_xchacha20poly1305_MESSAGEBYTES_MAX","crypto_secretbox_xchacha20poly1305_NONCEBYTES","crypto_secretbox_xsalsa20poly1305_KEYBYTES","crypto_secretbox_xsalsa20poly1305_MACBYTES","crypto_secretbox_xsalsa20poly1305_MESSAGEBYTES_MAX","crypto_secretbox_xsalsa20poly1305_NONCEBYTES","crypto_secretstream_xchacha20poly1305_ABYTES","crypto_secretstream_xchacha20poly1305_HEADERBYTES","crypto_secretstream_xchacha20poly1305_KEYBYTES","crypto_secretstream_xchacha20poly1305_MESSAGEBYTES_MAX","crypto_secretstream_xchacha20poly1305_TAG_FINAL","crypto_secretstream_xchacha20poly1305_TAG_MESSAGE","crypto_secretstream_xchacha20poly1305_TAG_PUSH","crypto_secretstream_xchacha20poly1305_TAG_REKEY","crypto_shorthash_BYTES","crypto_shorthash_KEYBYTES","crypto_shorthash_siphash24_BYTES","crypto_shorthash_siphash24_KEYBYTES","crypto_shorthash_siphashx24_BYTES","crypto_shorthash_siphashx24_KEYBYTES","crypto_sign_BYTES","crypto_sign_MESSAGEBYTES_MAX","crypto_sign_PUBLICKEYBYTES","crypto_sign_SECRETKEYBYTES","crypto_sign_SEEDBYTES","crypto_sign_ed25519_BYTES","crypto_sign_ed25519_MESSAGEBYTES_MAX","crypto_sign_ed25519_PUBLICKEYBYTES","crypto_sign_ed25519_SECRETKEYBYTES","crypto_sign_ed25519_SEEDBYTES","crypto_stream_KEYBYTES","crypto_stream_MESSAGEBYTES_MAX","crypto_stream_NONCEBYTES","crypto_stream_chacha20_IETF_KEYBYTES","crypto_stream_chacha20_IETF_MESSAGEBYTES_MAX","crypto_stream_chacha20_IETF_NONCEBYTES","crypto_stream_chacha20_KEYBYTES","crypto_stream_chacha20_MESSAGEBYTES_MAX","crypto_stream_chacha20_NONCEBYTES","crypto_stream_chacha20_ietf_KEYBYTES","crypto_stream_chacha20_ietf_MESSAGEBYTES_MAX","crypto_stream_chacha20_ietf_NONCEBYTES","crypto_stream_salsa2012_KEYBYTES","crypto_stream_salsa2012_MESSAGEBYTES_MAX","crypto_stream_salsa2012_NONCEBYTES","crypto_stream_salsa208_KEYBYTES","crypto_stream_salsa208_MESSAGEBYTES_MAX","crypto_stream_salsa208_NONCEBYTES","crypto_stream_salsa20_KEYBYTES","crypto_stream_salsa20_MESSAGEBYTES_MAX","crypto_stream_salsa20_NONCEBYTES","crypto_stream_xchacha20_KEYBYTES","crypto_stream_xchacha20_MESSAGEBYTES_MAX","crypto_stream_xchacha20_NONCEBYTES","crypto_stream_xsalsa20_KEYBYTES","crypto_stream_xsalsa20_MESSAGEBYTES_MAX","crypto_stream_xsalsa20_NONCEBYTES","crypto_verify_16_BYTES","crypto_verify_32_BYTES","crypto_verify_64_BYTES"];for(nA=0;nA<p.length;nA++)typeof(r=P["_"+p[nA].toLowerCase()])=="function"&&(uA[p[nA]]=r());var lA=["SODIUM_VERSION_STRING","crypto_pwhash_STRPREFIX","crypto_pwhash_scryptsalsa208sha256_STRPREFIX"];for(nA=0;nA<lA.length;nA++){var r;typeof(r=P["_"+lA[nA].toLowerCase()])=="function"&&(uA[lA[nA]]=P.UTF8ToString(r()))}}P=vA;try{d();var S=new Uint8Array([98,97,108,108,115]),G=uA.randombytes_buf(uA.crypto_secretbox_NONCEBYTES),m=uA.randombytes_buf(uA.crypto_secretbox_KEYBYTES),M=uA.crypto_secretbox_easy(S,G,m),T=uA.crypto_secretbox_open_easy(M,G,m);if(uA.memcmp(S,T))return}catch(q){if(P.useBackupModule==null)throw new Error("Both wasm and asm failed to load"+q)}P.useBackupModule(),d()});function JA(d){if(typeof TextEncoder=="function")return new TextEncoder().encode(d);d=unescape(encodeURIComponent(d));for(var S=new Uint8Array(d.length),G=0,m=d.length;G<m;G++)S[G]=d.charCodeAt(G);return S}function LA(d){if(typeof TextDecoder=="function")return new TextDecoder("utf-8",{fatal:!0}).decode(d);var S=8192,G=Math.ceil(d.length/S);if(G<=1)try{return decodeURIComponent(escape(String.fromCharCode.apply(null,d)))}catch{throw new TypeError("The encoded data was not valid.")}for(var m="",M=0,T=0;T<G;T++){var q=Array.prototype.slice.call(d,T*S+M,(T+1)*S+M);if(q.length!=0){var Z,nA=q.length,p=0;do{var lA=q[--nA];lA>=240?(p=4,Z=!0):lA>=224?(p=3,Z=!0):lA>=192?(p=2,Z=!0):lA<128&&(p=1,Z=!0)}while(!Z);for(var r=p-(q.length-nA),u=0;u<r;u++)M--,q.pop();m+=LA(q)}}return m}function e0(d){d=EA(null,d,"input");for(var S,G,m,M="",T=0;T<d.length;T++)m=87+(G=15&d[T])+(G-10>>8&-39)<<8|87+(S=d[T]>>>4)+(S-10>>8&-39),M+=String.fromCharCode(255&m)+String.fromCharCode(m>>>8);return M}var R={ORIGINAL:1,ORIGINAL_NO_PADDING:3,URLSAFE:5,URLSAFE_NO_PADDING:7};function i0(d){if(d==null)return R.URLSAFE_NO_PADDING;if(d!==R.ORIGINAL&&d!==R.ORIGINAL_NO_PADDING&&d!==R.URLSAFE&&d!=R.URLSAFE_NO_PADDING)throw new Error("unsupported base64 variant");return d}function $A(d,S){S=i0(S),d=EA(m,d,"input");var G,m=[],M=0|Math.floor(d.length/3),T=d.length-3*M,q=4*M+(T!==0?(2&S)==0?4:2+(T>>>1):0),Z=new dA(q+1),nA=QA(d);return m.push(nA),m.push(Z.address),P._sodium_bin2base64(Z.address,Z.length,nA,d.length,S)===0&&KA(m,"conversion failed"),Z.length=q,G=LA(Z.to_Uint8Array()),FA(m),G}function pA(d,S){var G=S||"uint8array";if(!u0(G))throw new Error(G+" output format is not available");if(d instanceof dA){if(G==="uint8array")return d.to_Uint8Array();if(G==="text")return LA(d.to_Uint8Array());if(G==="hex")return e0(d.to_Uint8Array());if(G==="base64")return $A(d.to_Uint8Array(),R.URLSAFE_NO_PADDING);throw new Error('What is output format "'+G+'"?')}if(typeof d=="object"){for(var m=Object.keys(d),M={},T=0;T<m.length;T++)M[m[T]]=pA(d[m[T]],G);return M}if(typeof d=="string")return d;throw new TypeError("Cannot format output")}function u0(d){for(var S=["uint8array","text","hex","base64"],G=0;G<S.length;G++)if(S[G]===d)return!0;return!1}function kA(d){if(d){if(typeof d!="string")throw new TypeError("When defined, the output format must be a string");if(!u0(d))throw new Error(d+" is not a supported output format")}}function dA(d){this.length=d,this.address=F0(d)}function QA(d){var S=F0(d.length);return P.HEAPU8.set(d,S),S}function F0(d){var S=P._malloc(d);if(S===0)throw{message:"_malloc() failed",length:d};return S}function FA(d){if(d)for(var S=0;S<d.length;S++)G=d[S],P._free(G);var G}function KA(d,S){throw FA(d),new Error(S)}function IA(d,S){throw FA(d),new TypeError(S)}function l0(d,S,G){S==null&&IA(d,G+" cannot be null or undefined")}function EA(d,S,G){return l0(d,S,G),S instanceof Uint8Array?S:typeof S=="string"?JA(S):void IA(d,"unsupported input type for "+G)}function At(d,S,G,m,M,T){var q=[];kA(T);var Z=null;d!=null&&(Z=QA(d=EA(q,d,"secret_nonce")),d.length,q.push(Z)),S=EA(q,S,"ciphertext");var nA,p=P._crypto_aead_chacha20poly1305_abytes(),lA=S.length;lA<p&&IA(q,"ciphertext is too short"),nA=QA(S),q.push(nA);var r=null,u=0;G!=null&&(r=QA(G=EA(q,G,"additional_data")),u=G.length,q.push(r)),m=EA(q,m,"public_nonce");var OA,xA=0|P._crypto_aead_chacha20poly1305_npubbytes();m.length!==xA&&IA(q,"invalid public_nonce length"),OA=QA(m),q.push(OA),M=EA(q,M,"key");var p0,s0=0|P._crypto_aead_chacha20poly1305_keybytes();M.length!==s0&&IA(q,"invalid key length"),p0=QA(M),q.push(p0);var D0=new dA(lA-P._crypto_aead_chacha20poly1305_abytes()|0),N0=D0.address;if(q.push(N0),P._crypto_aead_chacha20poly1305_decrypt(N0,null,Z,nA,lA,0,r,u,0,OA,p0)===0){var W0=pA(D0,T);return FA(q),W0}KA(q,"ciphertext cannot be decrypted using that key")}function j0(d,S,G,m,M,T,q){var Z=[];kA(q);var nA=null;d!=null&&(nA=QA(d=EA(Z,d,"secret_nonce")),d.length,Z.push(nA));var p=QA(S=EA(Z,S,"ciphertext")),lA=S.length;Z.push(p),G=EA(Z,G,"mac");var r,u=0|P._crypto_box_macbytes();G.length!==u&&IA(Z,"invalid mac length"),r=QA(G),Z.push(r);var OA=null,xA=0;m!=null&&(OA=QA(m=EA(Z,m,"additional_data")),xA=m.length,Z.push(OA)),M=EA(Z,M,"public_nonce");var p0,s0=0|P._crypto_aead_chacha20poly1305_npubbytes();M.length!==s0&&IA(Z,"invalid public_nonce length"),p0=QA(M),Z.push(p0),T=EA(Z,T,"key");var D0,N0=0|P._crypto_aead_chacha20poly1305_keybytes();T.length!==N0&&IA(Z,"invalid key length"),D0=QA(T),Z.push(D0);var W0=new dA(0|lA),ct=W0.address;if(Z.push(ct),P._crypto_aead_chacha20poly1305_decrypt_detached(ct,nA,p,lA,0,r,OA,xA,0,p0,D0)===0){var Dg=pA(W0,q);return FA(Z),Dg}KA(Z,"ciphertext cannot be decrypted using that key")}function Pt(d,S,G,m,M,T){var q=[];kA(T);var Z=QA(d=EA(q,d,"message")),nA=d.length;q.push(Z);var p=null,lA=0;S!=null&&(p=QA(S=EA(q,S,"additional_data")),lA=S.length,q.push(p));var r=null;G!=null&&(r=QA(G=EA(q,G,"secret_nonce")),G.length,q.push(r)),m=EA(q,m,"public_nonce");var u,OA=0|P._crypto_aead_chacha20poly1305_npubbytes();m.length!==OA&&IA(q,"invalid public_nonce length"),u=QA(m),q.push(u),M=EA(q,M,"key");var xA,p0=0|P._crypto_aead_chacha20poly1305_keybytes();M.length!==p0&&IA(q,"invalid key length"),xA=QA(M),q.push(xA);var s0=new dA(nA+P._crypto_aead_chacha20poly1305_abytes()|0),D0=s0.address;if(q.push(D0),P._crypto_aead_chacha20poly1305_encrypt(D0,null,Z,nA,0,p,lA,0,r,u,xA)===0){var N0=pA(s0,T);return FA(q),N0}KA(q,"invalid usage")}function Kt(d,S,G,m,M,T){var q=[];kA(T);var Z=QA(d=EA(q,d,"message")),nA=d.length;q.push(Z);var p=null,lA=0;S!=null&&(p=QA(S=EA(q,S,"additional_data")),lA=S.length,q.push(p));var r=null;G!=null&&(r=QA(G=EA(q,G,"secret_nonce")),G.length,q.push(r)),m=EA(q,m,"public_nonce");var u,OA=0|P._crypto_aead_chacha20poly1305_npubbytes();m.length!==OA&&IA(q,"invalid public_nonce length"),u=QA(m),q.push(u),M=EA(q,M,"key");var xA,p0=0|P._crypto_aead_chacha20poly1305_keybytes();M.length!==p0&&IA(q,"invalid key length"),xA=QA(M),q.push(xA);var s0=new dA(0|nA),D0=s0.address;q.push(D0);var N0=new dA(0|P._crypto_aead_chacha20poly1305_abytes()),W0=N0.address;if(q.push(W0),P._crypto_aead_chacha20poly1305_encrypt_detached(D0,W0,null,Z,nA,0,p,lA,0,r,u,xA)===0){var ct=pA({ciphertext:s0,mac:N0},T);return FA(q),ct}KA(q,"invalid usage")}function qt(d,S,G,m,M,T){var q=[];kA(T);var Z=null;d!=null&&(Z=QA(d=EA(q,d,"secret_nonce")),d.length,q.push(Z)),S=EA(q,S,"ciphertext");var nA,p=P._crypto_aead_chacha20poly1305_ietf_abytes(),lA=S.length;lA<p&&IA(q,"ciphertext is too short"),nA=QA(S),q.push(nA);var r=null,u=0;G!=null&&(r=QA(G=EA(q,G,"additional_data")),u=G.length,q.push(r)),m=EA(q,m,"public_nonce");var OA,xA=0|P._crypto_aead_chacha20poly1305_ietf_npubbytes();m.length!==xA&&IA(q,"invalid public_nonce length"),OA=QA(m),q.push(OA),M=EA(q,M,"key");var p0,s0=0|P._crypto_aead_chacha20poly1305_ietf_keybytes();M.length!==s0&&IA(q,"invalid key length"),p0=QA(M),q.push(p0);var D0=new dA(lA-P._crypto_aead_chacha20poly1305_ietf_abytes()|0),N0=D0.address;if(q.push(N0),P._crypto_aead_chacha20poly1305_ietf_decrypt(N0,null,Z,nA,lA,0,r,u,0,OA,p0)===0){var W0=pA(D0,T);return FA(q),W0}KA(q,"ciphertext cannot be decrypted using that key")}function De(d,S,G,m,M,T,q){var Z=[];kA(q);var nA=null;d!=null&&(nA=QA(d=EA(Z,d,"secret_nonce")),d.length,Z.push(nA));var p=QA(S=EA(Z,S,"ciphertext")),lA=S.length;Z.push(p),G=EA(Z,G,"mac");var r,u=0|P._crypto_box_macbytes();G.length!==u&&IA(Z,"invalid mac length"),r=QA(G),Z.push(r);var OA=null,xA=0;m!=null&&(OA=QA(m=EA(Z,m,"additional_data")),xA=m.length,Z.push(OA)),M=EA(Z,M,"public_nonce");var p0,s0=0|P._crypto_aead_chacha20poly1305_ietf_npubbytes();M.length!==s0&&IA(Z,"invalid public_nonce length"),p0=QA(M),Z.push(p0),T=EA(Z,T,"key");var D0,N0=0|P._crypto_aead_chacha20poly1305_ietf_keybytes();T.length!==N0&&IA(Z,"invalid key length"),D0=QA(T),Z.push(D0);var W0=new dA(0|lA),ct=W0.address;if(Z.push(ct),P._crypto_aead_chacha20poly1305_ietf_decrypt_detached(ct,nA,p,lA,0,r,OA,xA,0,p0,D0)===0){var Dg=pA(W0,q);return FA(Z),Dg}KA(Z,"ciphertext cannot be decrypted using that key")}function de(d,S,G,m,M,T){var q=[];kA(T);var Z=QA(d=EA(q,d,"message")),nA=d.length;q.push(Z);var p=null,lA=0;S!=null&&(p=QA(S=EA(q,S,"additional_data")),lA=S.length,q.push(p));var r=null;G!=null&&(r=QA(G=EA(q,G,"secret_nonce")),G.length,q.push(r)),m=EA(q,m,"public_nonce");var u,OA=0|P._crypto_aead_chacha20poly1305_ietf_npubbytes();m.length!==OA&&IA(q,"invalid public_nonce length"),u=QA(m),q.push(u),M=EA(q,M,"key");var xA,p0=0|P._crypto_aead_chacha20poly1305_ietf_keybytes();M.length!==p0&&IA(q,"invalid key length"),xA=QA(M),q.push(xA);var s0=new dA(nA+P._crypto_aead_chacha20poly1305_ietf_abytes()|0),D0=s0.address;if(q.push(D0),P._crypto_aead_chacha20poly1305_ietf_encrypt(D0,null,Z,nA,0,p,lA,0,r,u,xA)===0){var N0=pA(s0,T);return FA(q),N0}KA(q,"invalid usage")}function Xg(d,S,G,m,M,T){var q=[];kA(T);var Z=QA(d=EA(q,d,"message")),nA=d.length;q.push(Z);var p=null,lA=0;S!=null&&(p=QA(S=EA(q,S,"additional_data")),lA=S.length,q.push(p));var r=null;G!=null&&(r=QA(G=EA(q,G,"secret_nonce")),G.length,q.push(r)),m=EA(q,m,"public_nonce");var u,OA=0|P._crypto_aead_chacha20poly1305_ietf_npubbytes();m.length!==OA&&IA(q,"invalid public_nonce length"),u=QA(m),q.push(u),M=EA(q,M,"key");var xA,p0=0|P._crypto_aead_chacha20poly1305_ietf_keybytes();M.length!==p0&&IA(q,"invalid key length"),xA=QA(M),q.push(xA);var s0=new dA(0|nA),D0=s0.address;q.push(D0);var N0=new dA(0|P._crypto_aead_chacha20poly1305_ietf_abytes()),W0=N0.address;if(q.push(W0),P._crypto_aead_chacha20poly1305_ietf_encrypt_detached(D0,W0,null,Z,nA,0,p,lA,0,r,u,xA)===0){var ct=pA({ciphertext:s0,mac:N0},T);return FA(q),ct}KA(q,"invalid usage")}function yg(d){var S=[];kA(d);var G=new dA(0|P._crypto_aead_chacha20poly1305_ietf_keybytes()),m=G.address;S.push(m),P._crypto_aead_chacha20poly1305_ietf_keygen(m);var M=pA(G,d);return FA(S),M}function Wg(d){var S=[];kA(d);var G=new dA(0|P._crypto_aead_chacha20poly1305_keybytes()),m=G.address;S.push(m),P._crypto_aead_chacha20poly1305_keygen(m);var M=pA(G,d);return FA(S),M}function Tt(d,S,G,m,M,T){var q=[];kA(T);var Z=null;d!=null&&(Z=QA(d=EA(q,d,"secret_nonce")),d.length,q.push(Z)),S=EA(q,S,"ciphertext");var nA,p=P._crypto_aead_xchacha20poly1305_ietf_abytes(),lA=S.length;lA<p&&IA(q,"ciphertext is too short"),nA=QA(S),q.push(nA);var r=null,u=0;G!=null&&(r=QA(G=EA(q,G,"additional_data")),u=G.length,q.push(r)),m=EA(q,m,"public_nonce");var OA,xA=0|P._crypto_aead_xchacha20poly1305_ietf_npubbytes();m.length!==xA&&IA(q,"invalid public_nonce length"),OA=QA(m),q.push(OA),M=EA(q,M,"key");var p0,s0=0|P._crypto_aead_xchacha20poly1305_ietf_keybytes();M.length!==s0&&IA(q,"invalid key length"),p0=QA(M),q.push(p0);var D0=new dA(lA-P._crypto_aead_xchacha20poly1305_ietf_abytes()|0),N0=D0.address;if(q.push(N0),P._crypto_aead_xchacha20poly1305_ietf_decrypt(N0,null,Z,nA,lA,0,r,u,0,OA,p0)===0){var W0=pA(D0,T);return FA(q),W0}KA(q,"ciphertext cannot be decrypted using that key")}function Og(d,S,G,m,M,T,q){var Z=[];kA(q);var nA=null;d!=null&&(nA=QA(d=EA(Z,d,"secret_nonce")),d.length,Z.push(nA));var p=QA(S=EA(Z,S,"ciphertext")),lA=S.length;Z.push(p),G=EA(Z,G,"mac");var r,u=0|P._crypto_box_macbytes();G.length!==u&&IA(Z,"invalid mac length"),r=QA(G),Z.push(r);var OA=null,xA=0;m!=null&&(OA=QA(m=EA(Z,m,"additional_data")),xA=m.length,Z.push(OA)),M=EA(Z,M,"public_nonce");var p0,s0=0|P._crypto_aead_xchacha20poly1305_ietf_npubbytes();M.length!==s0&&IA(Z,"invalid public_nonce length"),p0=QA(M),Z.push(p0),T=EA(Z,T,"key");var D0,N0=0|P._crypto_aead_xchacha20poly1305_ietf_keybytes();T.length!==N0&&IA(Z,"invalid key length"),D0=QA(T),Z.push(D0);var W0=new dA(0|lA),ct=W0.address;if(Z.push(ct),P._crypto_aead_xchacha20poly1305_ietf_decrypt_detached(ct,nA,p,lA,0,r,OA,xA,0,p0,D0)===0){var Dg=pA(W0,q);return FA(Z),Dg}KA(Z,"ciphertext cannot be decrypted using that key")}function bg(d,S,G,m,M,T){var q=[];kA(T);var Z=QA(d=EA(q,d,"message")),nA=d.length;q.push(Z);var p=null,lA=0;S!=null&&(p=QA(S=EA(q,S,"additional_data")),lA=S.length,q.push(p));var r=null;G!=null&&(r=QA(G=EA(q,G,"secret_nonce")),G.length,q.push(r)),m=EA(q,m,"public_nonce");var u,OA=0|P._crypto_aead_xchacha20poly1305_ietf_npubbytes();m.length!==OA&&IA(q,"invalid public_nonce length"),u=QA(m),q.push(u),M=EA(q,M,"key");var xA,p0=0|P._crypto_aead_xchacha20poly1305_ietf_keybytes();M.length!==p0&&IA(q,"invalid key length"),xA=QA(M),q.push(xA);var s0=new dA(nA+P._crypto_aead_xchacha20poly1305_ietf_abytes()|0),D0=s0.address;if(q.push(D0),P._crypto_aead_xchacha20poly1305_ietf_encrypt(D0,null,Z,nA,0,p,lA,0,r,u,xA)===0){var N0=pA(s0,T);return FA(q),N0}KA(q,"invalid usage")}function Fe(d,S,G,m,M,T){var q=[];kA(T);var Z=QA(d=EA(q,d,"message")),nA=d.length;q.push(Z);var p=null,lA=0;S!=null&&(p=QA(S=EA(q,S,"additional_data")),lA=S.length,q.push(p));var r=null;G!=null&&(r=QA(G=EA(q,G,"secret_nonce")),G.length,q.push(r)),m=EA(q,m,"public_nonce");var u,OA=0|P._crypto_aead_xchacha20poly1305_ietf_npubbytes();m.length!==OA&&IA(q,"invalid public_nonce length"),u=QA(m),q.push(u),M=EA(q,M,"key");var xA,p0=0|P._crypto_aead_xchacha20poly1305_ietf_keybytes();M.length!==p0&&IA(q,"invalid key length"),xA=QA(M),q.push(xA);var s0=new dA(0|nA),D0=s0.address;q.push(D0);var N0=new dA(0|P._crypto_aead_xchacha20poly1305_ietf_abytes()),W0=N0.address;if(q.push(W0),P._crypto_aead_xchacha20poly1305_ietf_encrypt_detached(D0,W0,null,Z,nA,0,p,lA,0,r,u,xA)===0){var ct=pA({ciphertext:s0,mac:N0},T);return FA(q),ct}KA(q,"invalid usage")}function vr(d){var S=[];kA(d);var G=new dA(0|P._crypto_aead_xchacha20poly1305_ietf_keybytes()),m=G.address;S.push(m),P._crypto_aead_xchacha20poly1305_ietf_keygen(m);var M=pA(G,d);return FA(S),M}function Sg(d,S,G){var m=[];kA(G);var M=QA(d=EA(m,d,"message")),T=d.length;m.push(M),S=EA(m,S,"key");var q,Z=0|P._crypto_auth_keybytes();S.length!==Z&&IA(m,"invalid key length"),q=QA(S),m.push(q);var nA=new dA(0|P._crypto_auth_bytes()),p=nA.address;if(m.push(p),(0|P._crypto_auth(p,M,T,0,q))==0){var lA=pA(nA,G);return FA(m),lA}KA(m,"invalid usage")}function kr(d,S,G){var m=[];kA(G);var M=QA(d=EA(m,d,"message")),T=d.length;m.push(M),S=EA(m,S,"key");var q,Z=0|P._crypto_auth_hmacsha256_keybytes();S.length!==Z&&IA(m,"invalid key length"),q=QA(S),m.push(q);var nA=new dA(0|P._crypto_auth_hmacsha256_bytes()),p=nA.address;if(m.push(p),(0|P._crypto_auth_hmacsha256(p,M,T,0,q))==0){var lA=pA(nA,G);return FA(m),lA}KA(m,"invalid usage")}function me(d){var S=[];kA(d);var G=new dA(0|P._crypto_auth_hmacsha256_keybytes()),m=G.address;S.push(m),P._crypto_auth_hmacsha256_keygen(m);var M=pA(G,d);return FA(S),M}function jg(d,S,G){var m=[];d=EA(m,d,"tag");var M,T=0|P._crypto_auth_hmacsha256_bytes();d.length!==T&&IA(m,"invalid tag length"),M=QA(d),m.push(M);var q=QA(S=EA(m,S,"message")),Z=S.length;m.push(q),G=EA(m,G,"key");var nA,p=0|P._crypto_auth_hmacsha256_keybytes();G.length!==p&&IA(m,"invalid key length"),nA=QA(G),m.push(nA);var lA=(0|P._crypto_auth_hmacsha256_verify(M,q,Z,0,nA))==0;return FA(m),lA}function ve(d,S,G){var m=[];kA(G);var M=QA(d=EA(m,d,"message")),T=d.length;m.push(M),S=EA(m,S,"key");var q,Z=0|P._crypto_auth_hmacsha512_keybytes();S.length!==Z&&IA(m,"invalid key length"),q=QA(S),m.push(q);var nA=new dA(0|P._crypto_auth_hmacsha512_bytes()),p=nA.address;if(m.push(p),(0|P._crypto_auth_hmacsha512(p,M,T,0,q))==0){var lA=pA(nA,G);return FA(m),lA}KA(m,"invalid usage")}function ke(d){var S=[];kA(d);var G=new dA(0|P._crypto_auth_hmacsha512_keybytes()),m=G.address;S.push(m),P._crypto_auth_hmacsha512_keygen(m);var M=pA(G,d);return FA(S),M}function Gr(d,S,G){var m=[];d=EA(m,d,"tag");var M,T=0|P._crypto_auth_hmacsha512_bytes();d.length!==T&&IA(m,"invalid tag length"),M=QA(d),m.push(M);var q=QA(S=EA(m,S,"message")),Z=S.length;m.push(q),G=EA(m,G,"key");var nA,p=0|P._crypto_auth_hmacsha512_keybytes();G.length!==p&&IA(m,"invalid key length"),nA=QA(G),m.push(nA);var lA=(0|P._crypto_auth_hmacsha512_verify(M,q,Z,0,nA))==0;return FA(m),lA}function Ge(d){var S=[];kA(d);var G=new dA(0|P._crypto_auth_keybytes()),m=G.address;S.push(m),P._crypto_auth_keygen(m);var M=pA(G,d);return FA(S),M}function br(d,S,G){var m=[];d=EA(m,d,"tag");var M,T=0|P._crypto_auth_bytes();d.length!==T&&IA(m,"invalid tag length"),M=QA(d),m.push(M);var q=QA(S=EA(m,S,"message")),Z=S.length;m.push(q),G=EA(m,G,"key");var nA,p=0|P._crypto_auth_keybytes();G.length!==p&&IA(m,"invalid key length"),nA=QA(G),m.push(nA);var lA=(0|P._crypto_auth_verify(M,q,Z,0,nA))==0;return FA(m),lA}function Sr(d,S,G){var m=[];kA(G),d=EA(m,d,"publicKey");var M,T=0|P._crypto_box_publickeybytes();d.length!==T&&IA(m,"invalid publicKey length"),M=QA(d),m.push(M),S=EA(m,S,"privateKey");var q,Z=0|P._crypto_box_secretkeybytes();S.length!==Z&&IA(m,"invalid privateKey length"),q=QA(S),m.push(q);var nA=new dA(0|P._crypto_box_beforenmbytes()),p=nA.address;if(m.push(p),(0|P._crypto_box_beforenm(p,M,q))==0){var lA=pA(nA,G);return FA(m),lA}KA(m,"invalid usage")}function Yr(d){var S=[];kA(d);var G=new dA(0|P._crypto_box_curve25519xchacha20poly1305_publickeybytes()),m=G.address;S.push(m);var M=new dA(0|P._crypto_box_curve25519xchacha20poly1305_secretkeybytes()),T=M.address;S.push(T),P._crypto_box_curve25519xchacha20poly1305_keypair(m,T);var q=pA({publicKey:G,privateKey:M,keyType:"curve25519"},d);return FA(S),q}function Hr(d,S,G){var m=[];kA(G);var M=QA(d=EA(m,d,"message")),T=d.length;m.push(M),S=EA(m,S,"publicKey");var q,Z=0|P._crypto_box_curve25519xchacha20poly1305_publickeybytes();S.length!==Z&&IA(m,"invalid publicKey length"),q=QA(S),m.push(q);var nA=new dA(T+P._crypto_box_curve25519xchacha20poly1305_sealbytes()|0),p=nA.address;m.push(p),P._crypto_box_curve25519xchacha20poly1305_seal(p,M,T,0,q);var lA=pA(nA,G);return FA(m),lA}function Nr(d,S,G,m){var M=[];kA(m),d=EA(M,d,"ciphertext");var T,q=P._crypto_box_curve25519xchacha20poly1305_sealbytes(),Z=d.length;Z<q&&IA(M,"ciphertext is too short"),T=QA(d),M.push(T),S=EA(M,S,"publicKey");var nA,p=0|P._crypto_box_curve25519xchacha20poly1305_publickeybytes();S.length!==p&&IA(M,"invalid publicKey length"),nA=QA(S),M.push(nA),G=EA(M,G,"secretKey");var lA,r=0|P._crypto_box_curve25519xchacha20poly1305_secretkeybytes();G.length!==r&&IA(M,"invalid secretKey length"),lA=QA(G),M.push(lA);var u=new dA(Z-P._crypto_box_curve25519xchacha20poly1305_sealbytes()|0),OA=u.address;M.push(OA),P._crypto_box_curve25519xchacha20poly1305_seal_open(OA,T,Z,0,nA,lA);var xA=pA(u,m);return FA(M),xA}function Ur(d,S,G,m,M){var T=[];kA(M);var q=QA(d=EA(T,d,"message")),Z=d.length;T.push(q),S=EA(T,S,"nonce");var nA,p=0|P._crypto_box_noncebytes();S.length!==p&&IA(T,"invalid nonce length"),nA=QA(S),T.push(nA),G=EA(T,G,"publicKey");var lA,r=0|P._crypto_box_publickeybytes();G.length!==r&&IA(T,"invalid publicKey length"),lA=QA(G),T.push(lA),m=EA(T,m,"privateKey");var u,OA=0|P._crypto_box_secretkeybytes();m.length!==OA&&IA(T,"invalid privateKey length"),u=QA(m),T.push(u);var xA=new dA(0|Z),p0=xA.address;T.push(p0);var s0=new dA(0|P._crypto_box_macbytes()),D0=s0.address;if(T.push(D0),(0|P._crypto_box_detached(p0,D0,q,Z,0,nA,lA,u))==0){var N0=pA({ciphertext:xA,mac:s0},M);return FA(T),N0}KA(T,"invalid usage")}function Vt(d,S,G,m,M){var T=[];kA(M);var q=QA(d=EA(T,d,"message")),Z=d.length;T.push(q),S=EA(T,S,"nonce");var nA,p=0|P._crypto_box_noncebytes();S.length!==p&&IA(T,"invalid nonce length"),nA=QA(S),T.push(nA),G=EA(T,G,"publicKey");var lA,r=0|P._crypto_box_publickeybytes();G.length!==r&&IA(T,"invalid publicKey length"),lA=QA(G),T.push(lA),m=EA(T,m,"privateKey");var u,OA=0|P._crypto_box_secretkeybytes();m.length!==OA&&IA(T,"invalid privateKey length"),u=QA(m),T.push(u);var xA=new dA(Z+P._crypto_box_macbytes()|0),p0=xA.address;if(T.push(p0),(0|P._crypto_box_easy(p0,q,Z,0,nA,lA,u))==0){var s0=pA(xA,M);return FA(T),s0}KA(T,"invalid usage")}function fg(d,S,G,m){var M=[];kA(m);var T=QA(d=EA(M,d,"message")),q=d.length;M.push(T),S=EA(M,S,"nonce");var Z,nA=0|P._crypto_box_noncebytes();S.length!==nA&&IA(M,"invalid nonce length"),Z=QA(S),M.push(Z),G=EA(M,G,"sharedKey");var p,lA=0|P._crypto_box_beforenmbytes();G.length!==lA&&IA(M,"invalid sharedKey length"),p=QA(G),M.push(p);var r=new dA(q+P._crypto_box_macbytes()|0),u=r.address;if(M.push(u),(0|P._crypto_box_easy_afternm(u,T,q,0,Z,p))==0){var OA=pA(r,m);return FA(M),OA}KA(M,"invalid usage")}function Mr(d){var S=[];kA(d);var G=new dA(0|P._crypto_box_publickeybytes()),m=G.address;S.push(m);var M=new dA(0|P._crypto_box_secretkeybytes()),T=M.address;if(S.push(T),(0|P._crypto_box_keypair(m,T))==0){var q={publicKey:pA(G,d),privateKey:pA(M,d),keyType:"x25519"};return FA(S),q}KA(S,"internal error")}function Rr(d,S,G,m,M,T){var q=[];kA(T);var Z=QA(d=EA(q,d,"ciphertext")),nA=d.length;q.push(Z),S=EA(q,S,"mac");var p,lA=0|P._crypto_box_macbytes();S.length!==lA&&IA(q,"invalid mac length"),p=QA(S),q.push(p),G=EA(q,G,"nonce");var r,u=0|P._crypto_box_noncebytes();G.length!==u&&IA(q,"invalid nonce length"),r=QA(G),q.push(r),m=EA(q,m,"publicKey");var OA,xA=0|P._crypto_box_publickeybytes();m.length!==xA&&IA(q,"invalid publicKey length"),OA=QA(m),q.push(OA),M=EA(q,M,"privateKey");var p0,s0=0|P._crypto_box_secretkeybytes();M.length!==s0&&IA(q,"invalid privateKey length"),p0=QA(M),q.push(p0);var D0=new dA(0|nA),N0=D0.address;if(q.push(N0),(0|P._crypto_box_open_detached(N0,Z,p,nA,0,r,OA,p0))==0){var W0=pA(D0,T);return FA(q),W0}KA(q,"incorrect key pair for the given ciphertext")}function St(d,S,G,m,M){var T=[];kA(M),d=EA(T,d,"ciphertext");var q,Z=P._crypto_box_macbytes(),nA=d.length;nA<Z&&IA(T,"ciphertext is too short"),q=QA(d),T.push(q),S=EA(T,S,"nonce");var p,lA=0|P._crypto_box_noncebytes();S.length!==lA&&IA(T,"invalid nonce length"),p=QA(S),T.push(p),G=EA(T,G,"publicKey");var r,u=0|P._crypto_box_publickeybytes();G.length!==u&&IA(T,"invalid publicKey length"),r=QA(G),T.push(r),m=EA(T,m,"privateKey");var OA,xA=0|P._crypto_box_secretkeybytes();m.length!==xA&&IA(T,"invalid privateKey length"),OA=QA(m),T.push(OA);var p0=new dA(nA-P._crypto_box_macbytes()|0),s0=p0.address;if(T.push(s0),(0|P._crypto_box_open_easy(s0,q,nA,0,p,r,OA))==0){var D0=pA(p0,M);return FA(T),D0}KA(T,"incorrect key pair for the given ciphertext")}function be(d,S,G,m){var M=[];kA(m);var T=QA(d=EA(M,d,"ciphertext")),q=d.length;M.push(T),S=EA(M,S,"nonce");var Z,nA=0|P._crypto_box_noncebytes();S.length!==nA&&IA(M,"invalid nonce length"),Z=QA(S),M.push(Z),G=EA(M,G,"sharedKey");var p,lA=0|P._crypto_box_beforenmbytes();G.length!==lA&&IA(M,"invalid sharedKey length"),p=QA(G),M.push(p);var r=new dA(q-P._crypto_box_macbytes()|0),u=r.address;if(M.push(u),(0|P._crypto_box_open_easy_afternm(u,T,q,0,Z,p))==0){var OA=pA(r,m);return FA(M),OA}KA(M,"incorrect secret key for the given ciphertext")}function Se(d,S,G){var m=[];kA(G);var M=QA(d=EA(m,d,"message")),T=d.length;m.push(M),S=EA(m,S,"publicKey");var q,Z=0|P._crypto_box_publickeybytes();S.length!==Z&&IA(m,"invalid publicKey length"),q=QA(S),m.push(q);var nA=new dA(T+P._crypto_box_sealbytes()|0),p=nA.address;if(m.push(p),(0|P._crypto_box_seal(p,M,T,0,q))==0){var lA=pA(nA,G);return FA(m),lA}KA(m,"invalid usage")}function Zg(d,S,G,m){var M=[];kA(m),d=EA(M,d,"ciphertext");var T,q=P._crypto_box_sealbytes(),Z=d.length;Z<q&&IA(M,"ciphertext is too short"),T=QA(d),M.push(T),S=EA(M,S,"publicKey");var nA,p=0|P._crypto_box_publickeybytes();S.length!==p&&IA(M,"invalid publicKey length"),nA=QA(S),M.push(nA),G=EA(M,G,"privateKey");var lA,r=0|P._crypto_box_secretkeybytes();G.length!==r&&IA(M,"invalid privateKey length"),lA=QA(G),M.push(lA);var u=new dA(Z-P._crypto_box_sealbytes()|0),OA=u.address;if(M.push(OA),(0|P._crypto_box_seal_open(OA,T,Z,0,nA,lA))==0){var xA=pA(u,m);return FA(M),xA}KA(M,"incorrect key pair for the given ciphertext")}function Lr(d,S){var G=[];kA(S),d=EA(G,d,"seed");var m,M=0|P._crypto_box_seedbytes();d.length!==M&&IA(G,"invalid seed length"),m=QA(d),G.push(m);var T=new dA(0|P._crypto_box_publickeybytes()),q=T.address;G.push(q);var Z=new dA(0|P._crypto_box_secretkeybytes()),nA=Z.address;if(G.push(nA),(0|P._crypto_box_seed_keypair(q,nA,m))==0){var p={publicKey:pA(T,S),privateKey:pA(Z,S),keyType:"x25519"};return FA(G),p}KA(G,"invalid usage")}function Ye(d,S,G){var m=[];kA(G),d=EA(m,d,"p");var M,T=0|P._crypto_core_ed25519_bytes();d.length!==T&&IA(m,"invalid p length"),M=QA(d),m.push(M),S=EA(m,S,"q");var q,Z=0|P._crypto_core_ed25519_bytes();S.length!==Z&&IA(m,"invalid q length"),q=QA(S),m.push(q);var nA=new dA(0|P._crypto_core_ed25519_bytes()),p=nA.address;if(m.push(p),(0|P._crypto_core_ed25519_add(p,M,q))==0){var lA=pA(nA,G);return FA(m),lA}KA(m,"input is an invalid element")}function eg(d,S){var G=[];kA(S);var m=QA(d=EA(G,d,"r"));d.length,G.push(m);var M=new dA(0|P._crypto_core_ed25519_bytes()),T=M.address;if(G.push(T),(0|P._crypto_core_ed25519_from_hash(T,m))==0){var q=pA(M,S);return FA(G),q}KA(G,"invalid usage")}function zg(d,S){var G=[];kA(S);var m=QA(d=EA(G,d,"r"));d.length,G.push(m);var M=new dA(0|P._crypto_core_ed25519_bytes()),T=M.address;if(G.push(T),(0|P._crypto_core_ed25519_from_uniform(T,m))==0){var q=pA(M,S);return FA(G),q}KA(G,"invalid usage")}function It(d,S){var G=[];kA(S),d=EA(G,d,"repr");var m,M=0|P._crypto_core_ed25519_bytes();d.length!==M&&IA(G,"invalid repr length"),m=QA(d),G.push(m);var T=(0|P._crypto_core_ed25519_is_valid_point(m))==1;return FA(G),T}function He(d){var S=[];kA(d);var G=new dA(0|P._crypto_core_ed25519_bytes()),m=G.address;S.push(m),P._crypto_core_ed25519_random(m);var M=pA(G,d);return FA(S),M}function xr(d,S,G){var m=[];kA(G),d=EA(m,d,"x");var M,T=0|P._crypto_core_ed25519_scalarbytes();d.length!==T&&IA(m,"invalid x length"),M=QA(d),m.push(M),S=EA(m,S,"y");var q,Z=0|P._crypto_core_ed25519_scalarbytes();S.length!==Z&&IA(m,"invalid y length"),q=QA(S),m.push(q);var nA=new dA(0|P._crypto_core_ed25519_scalarbytes()),p=nA.address;m.push(p),P._crypto_core_ed25519_scalar_add(p,M,q);var lA=pA(nA,G);return FA(m),lA}function Jr(d,S){var G=[];kA(S),d=EA(G,d,"s");var m,M=0|P._crypto_core_ed25519_scalarbytes();d.length!==M&&IA(G,"invalid s length"),m=QA(d),G.push(m);var T=new dA(0|P._crypto_core_ed25519_scalarbytes()),q=T.address;G.push(q),P._crypto_core_ed25519_scalar_complement(q,m);var Z=pA(T,S);return FA(G),Z}function Pr(d,S){var G=[];kA(S),d=EA(G,d,"s");var m,M=0|P._crypto_core_ed25519_scalarbytes();d.length!==M&&IA(G,"invalid s length"),m=QA(d),G.push(m);var T=new dA(0|P._crypto_core_ed25519_scalarbytes()),q=T.address;if(G.push(q),(0|P._crypto_core_ed25519_scalar_invert(q,m))==0){var Z=pA(T,S);return FA(G),Z}KA(G,"invalid reciprocate")}function Yg(d,S,G){var m=[];kA(G),d=EA(m,d,"x");var M,T=0|P._crypto_core_ed25519_scalarbytes();d.length!==T&&IA(m,"invalid x length"),M=QA(d),m.push(M),S=EA(m,S,"y");var q,Z=0|P._crypto_core_ed25519_scalarbytes();S.length!==Z&&IA(m,"invalid y length"),q=QA(S),m.push(q);var nA=new dA(0|P._crypto_core_ed25519_scalarbytes()),p=nA.address;m.push(p),P._crypto_core_ed25519_scalar_mul(p,M,q);var lA=pA(nA,G);return FA(m),lA}function Kr(d,S){var G=[];kA(S),d=EA(G,d,"s");var m,M=0|P._crypto_core_ed25519_scalarbytes();d.length!==M&&IA(G,"invalid s length"),m=QA(d),G.push(m);var T=new dA(0|P._crypto_core_ed25519_scalarbytes()),q=T.address;G.push(q),P._crypto_core_ed25519_scalar_negate(q,m);var Z=pA(T,S);return FA(G),Z}function qr(d){var S=[];kA(d);var G=new dA(0|P._crypto_core_ed25519_scalarbytes()),m=G.address;S.push(m),P._crypto_core_ed25519_scalar_random(m);var M=pA(G,d);return FA(S),M}function Tr(d,S){var G=[];kA(S),d=EA(G,d,"sample");var m,M=0|P._crypto_core_ed25519_nonreducedscalarbytes();d.length!==M&&IA(G,"invalid sample length"),m=QA(d),G.push(m);var T=new dA(0|P._crypto_core_ed25519_scalarbytes()),q=T.address;G.push(q),P._crypto_core_ed25519_scalar_reduce(q,m);var Z=pA(T,S);return FA(G),Z}function Vr(d,S,G){var m=[];kA(G),d=EA(m,d,"x");var M,T=0|P._crypto_core_ed25519_scalarbytes();d.length!==T&&IA(m,"invalid x length"),M=QA(d),m.push(M),S=EA(m,S,"y");var q,Z=0|P._crypto_core_ed25519_scalarbytes();S.length!==Z&&IA(m,"invalid y length"),q=QA(S),m.push(q);var nA=new dA(0|P._crypto_core_ed25519_scalarbytes()),p=nA.address;m.push(p),P._crypto_core_ed25519_scalar_sub(p,M,q);var lA=pA(nA,G);return FA(m),lA}function Xr(d,S,G){var m=[];kA(G),d=EA(m,d,"p");var M,T=0|P._crypto_core_ed25519_bytes();d.length!==T&&IA(m,"invalid p length"),M=QA(d),m.push(M),S=EA(m,S,"q");var q,Z=0|P._crypto_core_ed25519_bytes();S.length!==Z&&IA(m,"invalid q length"),q=QA(S),m.push(q);var nA=new dA(0|P._crypto_core_ed25519_bytes()),p=nA.address;if(m.push(p),(0|P._crypto_core_ed25519_sub(p,M,q))==0){var lA=pA(nA,G);return FA(m),lA}KA(m,"input is an invalid element")}function Wr(d,S,G){var m=[];kA(G),d=EA(m,d,"p");var M,T=0|P._crypto_core_ristretto255_bytes();d.length!==T&&IA(m,"invalid p length"),M=QA(d),m.push(M),S=EA(m,S,"q");var q,Z=0|P._crypto_core_ristretto255_bytes();S.length!==Z&&IA(m,"invalid q length"),q=QA(S),m.push(q);var nA=new dA(0|P._crypto_core_ristretto255_bytes()),p=nA.address;if(m.push(p),(0|P._crypto_core_ristretto255_add(p,M,q))==0){var lA=pA(nA,G);return FA(m),lA}KA(m,"input is an invalid element")}function Or(d,S){var G=[];kA(S);var m=QA(d=EA(G,d,"r"));d.length,G.push(m);var M=new dA(0|P._crypto_core_ristretto255_bytes()),T=M.address;if(G.push(T),(0|P._crypto_core_ristretto255_from_hash(T,m))==0){var q=pA(M,S);return FA(G),q}KA(G,"invalid usage")}function jr(d,S){var G=[];kA(S),d=EA(G,d,"repr");var m,M=0|P._crypto_core_ristretto255_bytes();d.length!==M&&IA(G,"invalid repr length"),m=QA(d),G.push(m);var T=(0|P._crypto_core_ristretto255_is_valid_point(m))==1;return FA(G),T}function Zr(d){var S=[];kA(d);var G=new dA(0|P._crypto_core_ristretto255_bytes()),m=G.address;S.push(m),P._crypto_core_ristretto255_random(m);var M=pA(G,d);return FA(S),M}function $g(d,S,G){var m=[];kA(G),d=EA(m,d,"x");var M,T=0|P._crypto_core_ristretto255_scalarbytes();d.length!==T&&IA(m,"invalid x length"),M=QA(d),m.push(M),S=EA(m,S,"y");var q,Z=0|P._crypto_core_ristretto255_scalarbytes();S.length!==Z&&IA(m,"invalid y length"),q=QA(S),m.push(q);var nA=new dA(0|P._crypto_core_ristretto255_scalarbytes()),p=nA.address;m.push(p),P._crypto_core_ristretto255_scalar_add(p,M,q);var lA=pA(nA,G);return FA(m),lA}function zr(d,S){var G=[];kA(S),d=EA(G,d,"s");var m,M=0|P._crypto_core_ristretto255_scalarbytes();d.length!==M&&IA(G,"invalid s length"),m=QA(d),G.push(m);var T=new dA(0|P._crypto_core_ristretto255_scalarbytes()),q=T.address;G.push(q),P._crypto_core_ristretto255_scalar_complement(q,m);var Z=pA(T,S);return FA(G),Z}function Ne(d,S){var G=[];kA(S),d=EA(G,d,"s");var m,M=0|P._crypto_core_ristretto255_scalarbytes();d.length!==M&&IA(G,"invalid s length"),m=QA(d),G.push(m);var T=new dA(0|P._crypto_core_ristretto255_scalarbytes()),q=T.address;if(G.push(q),(0|P._crypto_core_ristretto255_scalar_invert(q,m))==0){var Z=pA(T,S);return FA(G),Z}KA(G,"invalid reciprocate")}function $r(d,S,G){var m=[];kA(G),d=EA(m,d,"x");var M,T=0|P._crypto_core_ristretto255_scalarbytes();d.length!==T&&IA(m,"invalid x length"),M=QA(d),m.push(M),S=EA(m,S,"y");var q,Z=0|P._crypto_core_ristretto255_scalarbytes();S.length!==Z&&IA(m,"invalid y length"),q=QA(S),m.push(q);var nA=new dA(0|P._crypto_core_ristretto255_scalarbytes()),p=nA.address;m.push(p),P._crypto_core_ristretto255_scalar_mul(p,M,q);var lA=pA(nA,G);return FA(m),lA}function AB(d,S){var G=[];kA(S),d=EA(G,d,"s");var m,M=0|P._crypto_core_ristretto255_scalarbytes();d.length!==M&&IA(G,"invalid s length"),m=QA(d),G.push(m);var T=new dA(0|P._crypto_core_ristretto255_scalarbytes()),q=T.address;G.push(q),P._crypto_core_ristretto255_scalar_negate(q,m);var Z=pA(T,S);return FA(G),Z}function Xt(d){var S=[];kA(d);var G=new dA(0|P._crypto_core_ristretto255_scalarbytes()),m=G.address;S.push(m),P._crypto_core_ristretto255_scalar_random(m);var M=pA(G,d);return FA(S),M}function Hg(d,S){var G=[];kA(S),d=EA(G,d,"sample");var m,M=0|P._crypto_core_ristretto255_nonreducedscalarbytes();d.length!==M&&IA(G,"invalid sample length"),m=QA(d),G.push(m);var T=new dA(0|P._crypto_core_ristretto255_scalarbytes()),q=T.address;G.push(q),P._crypto_core_ristretto255_scalar_reduce(q,m);var Z=pA(T,S);return FA(G),Z}function tB(d,S,G){var m=[];kA(G),d=EA(m,d,"x");var M,T=0|P._crypto_core_ristretto255_scalarbytes();d.length!==T&&IA(m,"invalid x length"),M=QA(d),m.push(M),S=EA(m,S,"y");var q,Z=0|P._crypto_core_ristretto255_scalarbytes();S.length!==Z&&IA(m,"invalid y length"),q=QA(S),m.push(q);var nA=new dA(0|P._crypto_core_ristretto255_scalarbytes()),p=nA.address;m.push(p),P._crypto_core_ristretto255_scalar_sub(p,M,q);var lA=pA(nA,G);return FA(m),lA}function Ue(d,S,G){var m=[];kA(G),d=EA(m,d,"p");var M,T=0|P._crypto_core_ristretto255_bytes();d.length!==T&&IA(m,"invalid p length"),M=QA(d),m.push(M),S=EA(m,S,"q");var q,Z=0|P._crypto_core_ristretto255_bytes();S.length!==Z&&IA(m,"invalid q length"),q=QA(S),m.push(q);var nA=new dA(0|P._crypto_core_ristretto255_bytes()),p=nA.address;if(m.push(p),(0|P._crypto_core_ristretto255_sub(p,M,q))==0){var lA=pA(nA,G);return FA(m),lA}KA(m,"input is an invalid element")}function Me(d,S,G,m){var M=[];kA(m),l0(M,d,"hash_length"),(typeof d!="number"||(0|d)!==d||d<0)&&IA(M,"hash_length must be an unsigned integer");var T=QA(S=EA(M,S,"message")),q=S.length;M.push(T);var Z=null,nA=0;G!=null&&(Z=QA(G=EA(M,G,"key")),nA=G.length,M.push(Z));var p=new dA(d|=0),lA=p.address;if(M.push(lA),(0|P._crypto_generichash(lA,d,T,q,0,Z,nA))==0){var r=pA(p,m);return FA(M),r}KA(M,"invalid usage")}function Ae(d,S,G,m,M){var T=[];kA(M),l0(T,d,"subkey_len"),(typeof d!="number"||(0|d)!==d||d<0)&&IA(T,"subkey_len must be an unsigned integer");var q=null,Z=0;S!=null&&(q=QA(S=EA(T,S,"key")),Z=S.length,T.push(q)),G=EA(T,G,"id");var nA,p=0|P._crypto_generichash_blake2b_saltbytes();G.length!==p&&IA(T,"invalid id length"),nA=QA(G),T.push(nA),m=EA(T,m,"ctx");var lA,r=0|P._crypto_generichash_blake2b_personalbytes();m.length!==r&&IA(T,"invalid ctx length"),lA=QA(m),T.push(lA);var u=new dA(0|d),OA=u.address;if(T.push(OA),(0|P._crypto_generichash_blake2b_salt_personal(OA,d,null,0,0,q,Z,nA,lA))==0){var xA=pA(u,M);return FA(T),xA}KA(T,"invalid usage")}function MA(d,S,G){var m=[];kA(G),l0(m,d,"state_address"),l0(m,S,"hash_length"),(typeof S!="number"||(0|S)!==S||S<0)&&IA(m,"hash_length must be an unsigned integer");var M=new dA(S|=0),T=M.address;if(m.push(T),(0|P._crypto_generichash_final(d,T,S))==0){var q=(P._free(d),pA(M,G));return FA(m),q}KA(m,"invalid usage")}function WA(d,S,G){var m=[];kA(G);var M=null,T=0;d!=null&&(M=QA(d=EA(m,d,"key")),T=d.length,m.push(M)),l0(m,S,"hash_length"),(typeof S!="number"||(0|S)!==S||S<0)&&IA(m,"hash_length must be an unsigned integer");var q=new dA(357).address;if((0|P._crypto_generichash_init(q,M,T,S))==0){var Z=q;return FA(m),Z}KA(m,"invalid usage")}function c0(d){var S=[];kA(d);var G=new dA(0|P._crypto_generichash_keybytes()),m=G.address;S.push(m),P._crypto_generichash_keygen(m);var M=pA(G,d);return FA(S),M}function L(d,S,G){var m=[];kA(G),l0(m,d,"state_address");var M=QA(S=EA(m,S,"message_chunk")),T=S.length;m.push(M),(0|P._crypto_generichash_update(d,M,T))!=0&&KA(m,"invalid usage"),FA(m)}function b0(d,S){var G=[];kA(S);var m=QA(d=EA(G,d,"message")),M=d.length;G.push(m);var T=new dA(0|P._crypto_hash_bytes()),q=T.address;if(G.push(q),(0|P._crypto_hash(q,m,M,0))==0){var Z=pA(T,S);return FA(G),Z}KA(G,"invalid usage")}function K0(d,S){var G=[];kA(S);var m=QA(d=EA(G,d,"message")),M=d.length;G.push(m);var T=new dA(0|P._crypto_hash_sha256_bytes()),q=T.address;if(G.push(q),(0|P._crypto_hash_sha256(q,m,M,0))==0){var Z=pA(T,S);return FA(G),Z}KA(G,"invalid usage")}function J0(d,S){var G=[];kA(S),l0(G,d,"state_address");var m=new dA(0|P._crypto_hash_sha256_bytes()),M=m.address;if(G.push(M),(0|P._crypto_hash_sha256_final(d,M))==0){var T=(P._free(d),pA(m,S));return FA(G),T}KA(G,"invalid usage")}function st(d){var S=[];kA(d);var G=new dA(104).address;if((0|P._crypto_hash_sha256_init(G))==0){var m=G;return FA(S),m}KA(S,"invalid usage")}function Ft(d,S,G){var m=[];kA(G),l0(m,d,"state_address");var M=QA(S=EA(m,S,"message_chunk")),T=S.length;m.push(M),(0|P._crypto_hash_sha256_update(d,M,T))!=0&&KA(m,"invalid usage"),FA(m)}function ut(d,S){var G=[];kA(S);var m=QA(d=EA(G,d,"message")),M=d.length;G.push(m);var T=new dA(0|P._crypto_hash_sha512_bytes()),q=T.address;if(G.push(q),(0|P._crypto_hash_sha512(q,m,M,0))==0){var Z=pA(T,S);return FA(G),Z}KA(G,"invalid usage")}function te(d,S){var G=[];kA(S),l0(G,d,"state_address");var m=new dA(0|P._crypto_hash_sha512_bytes()),M=m.address;if(G.push(M),(0|P._crypto_hash_sha512_final(d,M))==0){var T=(P._free(d),pA(m,S));return FA(G),T}KA(G,"invalid usage")}function Ig(d){var S=[];kA(d);var G=new dA(208).address;if((0|P._crypto_hash_sha512_init(G))==0){var m=G;return FA(S),m}KA(S,"invalid usage")}function ge(d,S,G){var m=[];kA(G),l0(m,d,"state_address");var M=QA(S=EA(m,S,"message_chunk")),T=S.length;m.push(M),(0|P._crypto_hash_sha512_update(d,M,T))!=0&&KA(m,"invalid usage"),FA(m)}function ee(d,S,G,m,M){var T=[];kA(M),l0(T,d,"subkey_len"),(typeof d!="number"||(0|d)!==d||d<0)&&IA(T,"subkey_len must be an unsigned integer"),l0(T,S,"subkey_id"),(typeof S!="number"||(0|S)!==S||S<0)&&IA(T,"subkey_id must be an unsigned integer"),typeof G!="string"&&IA(T,"ctx must be a string"),G=JA(G+"\0"),Z!=null&&G.length-1!==Z&&IA(T,"invalid ctx length");var q=QA(G),Z=G.length-1;T.push(q),m=EA(T,m,"key");var nA,p=0|P._crypto_kdf_keybytes();m.length!==p&&IA(T,"invalid key length"),nA=QA(m),T.push(nA);var lA=new dA(0|d),r=lA.address;T.push(r),P._crypto_kdf_derive_from_key(r,d,S,S>>>24>>>8,q,nA);var u=pA(lA,M);return FA(T),u}function mt(d){var S=[];kA(d);var G=new dA(0|P._crypto_kdf_keybytes()),m=G.address;S.push(m),P._crypto_kdf_keygen(m);var M=pA(G,d);return FA(S),M}function gB(d,S,G,m){var M=[];kA(m),d=EA(M,d,"clientPublicKey");var T,q=0|P._crypto_kx_publickeybytes();d.length!==q&&IA(M,"invalid clientPublicKey length"),T=QA(d),M.push(T),S=EA(M,S,"clientSecretKey");var Z,nA=0|P._crypto_kx_secretkeybytes();S.length!==nA&&IA(M,"invalid clientSecretKey length"),Z=QA(S),M.push(Z),G=EA(M,G,"serverPublicKey");var p,lA=0|P._crypto_kx_publickeybytes();G.length!==lA&&IA(M,"invalid serverPublicKey length"),p=QA(G),M.push(p);var r=new dA(0|P._crypto_kx_sessionkeybytes()),u=r.address;M.push(u);var OA=new dA(0|P._crypto_kx_sessionkeybytes()),xA=OA.address;if(M.push(xA),(0|P._crypto_kx_client_session_keys(u,xA,T,Z,p))==0){var p0=pA({sharedRx:r,sharedTx:OA},m);return FA(M),p0}KA(M,"invalid usage")}function rg(d){var S=[];kA(d);var G=new dA(0|P._crypto_kx_publickeybytes()),m=G.address;S.push(m);var M=new dA(0|P._crypto_kx_secretkeybytes()),T=M.address;if(S.push(T),(0|P._crypto_kx_keypair(m,T))==0){var q={publicKey:pA(G,d),privateKey:pA(M,d),keyType:"x25519"};return FA(S),q}KA(S,"internal error")}function ug(d,S){var G=[];kA(S),d=EA(G,d,"seed");var m,M=0|P._crypto_kx_seedbytes();d.length!==M&&IA(G,"invalid seed length"),m=QA(d),G.push(m);var T=new dA(0|P._crypto_kx_publickeybytes()),q=T.address;G.push(q);var Z=new dA(0|P._crypto_kx_secretkeybytes()),nA=Z.address;if(G.push(nA),(0|P._crypto_kx_seed_keypair(q,nA,m))==0){var p={publicKey:pA(T,S),privateKey:pA(Z,S),keyType:"x25519"};return FA(G),p}KA(G,"internal error")}function _g(d,S,G,m){var M=[];kA(m),d=EA(M,d,"serverPublicKey");var T,q=0|P._crypto_kx_publickeybytes();d.length!==q&&IA(M,"invalid serverPublicKey length"),T=QA(d),M.push(T),S=EA(M,S,"serverSecretKey");var Z,nA=0|P._crypto_kx_secretkeybytes();S.length!==nA&&IA(M,"invalid serverSecretKey length"),Z=QA(S),M.push(Z),G=EA(M,G,"clientPublicKey");var p,lA=0|P._crypto_kx_publickeybytes();G.length!==lA&&IA(M,"invalid clientPublicKey length"),p=QA(G),M.push(p);var r=new dA(0|P._crypto_kx_sessionkeybytes()),u=r.address;M.push(u);var OA=new dA(0|P._crypto_kx_sessionkeybytes()),xA=OA.address;if(M.push(xA),(0|P._crypto_kx_server_session_keys(u,xA,T,Z,p))==0){var p0=pA({sharedRx:r,sharedTx:OA},m);return FA(M),p0}KA(M,"invalid usage")}function Yt(d,S,G){var m=[];kA(G);var M=QA(d=EA(m,d,"message")),T=d.length;m.push(M),S=EA(m,S,"key");var q,Z=0|P._crypto_onetimeauth_keybytes();S.length!==Z&&IA(m,"invalid key length"),q=QA(S),m.push(q);var nA=new dA(0|P._crypto_onetimeauth_bytes()),p=nA.address;if(m.push(p),(0|P._crypto_onetimeauth(p,M,T,0,q))==0){var lA=pA(nA,G);return FA(m),lA}KA(m,"invalid usage")}function eB(d,S){var G=[];kA(S),l0(G,d,"state_address");var m=new dA(0|P._crypto_onetimeauth_bytes()),M=m.address;if(G.push(M),(0|P._crypto_onetimeauth_final(d,M))==0){var T=(P._free(d),pA(m,S));return FA(G),T}KA(G,"invalid usage")}function rB(d,S){var G=[];kA(S);var m=null;d!=null&&(m=QA(d=EA(G,d,"key")),d.length,G.push(m));var M=new dA(144).address;if((0|P._crypto_onetimeauth_init(M,m))==0){var T=M;return FA(G),T}KA(G,"invalid usage")}function Re(d){var S=[];kA(d);var G=new dA(0|P._crypto_onetimeauth_keybytes()),m=G.address;S.push(m),P._crypto_onetimeauth_keygen(m);var M=pA(G,d);return FA(S),M}function Le(d,S,G){var m=[];kA(G),l0(m,d,"state_address");var M=QA(S=EA(m,S,"message_chunk")),T=S.length;m.push(M),(0|P._crypto_onetimeauth_update(d,M,T))!=0&&KA(m,"invalid usage"),FA(m)}function pg(d,S,G){var m=[];d=EA(m,d,"hash");var M,T=0|P._crypto_onetimeauth_bytes();d.length!==T&&IA(m,"invalid hash length"),M=QA(d),m.push(M);var q=QA(S=EA(m,S,"message")),Z=S.length;m.push(q),G=EA(m,G,"key");var nA,p=0|P._crypto_onetimeauth_keybytes();G.length!==p&&IA(m,"invalid key length"),nA=QA(G),m.push(nA);var lA=(0|P._crypto_onetimeauth_verify(M,q,Z,0,nA))==0;return FA(m),lA}function re(d,S,G,m,M,T,q){var Z=[];kA(q),l0(Z,d,"keyLength"),(typeof d!="number"||(0|d)!==d||d<0)&&IA(Z,"keyLength must be an unsigned integer");var nA=QA(S=EA(Z,S,"password")),p=S.length;Z.push(nA),G=EA(Z,G,"salt");var lA,r=0|P._crypto_pwhash_saltbytes();G.length!==r&&IA(Z,"invalid salt length"),lA=QA(G),Z.push(lA),l0(Z,m,"opsLimit"),(typeof m!="number"||(0|m)!==m||m<0)&&IA(Z,"opsLimit must be an unsigned integer"),l0(Z,M,"memLimit"),(typeof M!="number"||(0|M)!==M||M<0)&&IA(Z,"memLimit must be an unsigned integer"),l0(Z,T,"algorithm"),(typeof T!="number"||(0|T)!==T||T<0)&&IA(Z,"algorithm must be an unsigned integer");var u=new dA(0|d),OA=u.address;if(Z.push(OA),(0|P._crypto_pwhash(OA,d,0,nA,p,0,lA,m,0,M,T))==0){var xA=pA(u,q);return FA(Z),xA}KA(Z,"invalid usage")}function lg(d,S,G,m,M,T){var q=[];kA(T),l0(q,d,"keyLength"),(typeof d!="number"||(0|d)!==d||d<0)&&IA(q,"keyLength must be an unsigned integer");var Z=QA(S=EA(q,S,"password")),nA=S.length;q.push(Z),G=EA(q,G,"salt");var p,lA=0|P._crypto_pwhash_scryptsalsa208sha256_saltbytes();G.length!==lA&&IA(q,"invalid salt length"),p=QA(G),q.push(p),l0(q,m,"opsLimit"),(typeof m!="number"||(0|m)!==m||m<0)&&IA(q,"opsLimit must be an unsigned integer"),l0(q,M,"memLimit"),(typeof M!="number"||(0|M)!==M||M<0)&&IA(q,"memLimit must be an unsigned integer");var r=new dA(0|d),u=r.address;if(q.push(u),(0|P._crypto_pwhash_scryptsalsa208sha256(u,d,0,Z,nA,0,p,m,0,M))==0){var OA=pA(r,T);return FA(q),OA}KA(q,"invalid usage")}function Be(d,S,G,m,M,T,q){var Z=[];kA(q);var nA=QA(d=EA(Z,d,"password")),p=d.length;Z.push(nA);var lA=QA(S=EA(Z,S,"salt")),r=S.length;Z.push(lA),l0(Z,G,"opsLimit"),(typeof G!="number"||(0|G)!==G||G<0)&&IA(Z,"opsLimit must be an unsigned integer"),l0(Z,m,"r"),(typeof m!="number"||(0|m)!==m||m<0)&&IA(Z,"r must be an unsigned integer"),l0(Z,M,"p"),(typeof M!="number"||(0|M)!==M||M<0)&&IA(Z,"p must be an unsigned integer"),l0(Z,T,"keyLength"),(typeof T!="number"||(0|T)!==T||T<0)&&IA(Z,"keyLength must be an unsigned integer");var u=new dA(0|T),OA=u.address;if(Z.push(OA),(0|P._crypto_pwhash_scryptsalsa208sha256_ll(nA,p,lA,r,G,0,m,M,OA,T))==0){var xA=pA(u,q);return FA(Z),xA}KA(Z,"invalid usage")}function Wt(d,S,G,m){var M=[];kA(m);var T=QA(d=EA(M,d,"password")),q=d.length;M.push(T),l0(M,S,"opsLimit"),(typeof S!="number"||(0|S)!==S||S<0)&&IA(M,"opsLimit must be an unsigned integer"),l0(M,G,"memLimit"),(typeof G!="number"||(0|G)!==G||G<0)&&IA(M,"memLimit must be an unsigned integer");var Z=new dA(0|P._crypto_pwhash_scryptsalsa208sha256_strbytes()).address;if(M.push(Z),(0|P._crypto_pwhash_scryptsalsa208sha256_str(Z,T,q,0,S,0,G))==0){var nA=P.UTF8ToString(Z);return FA(M),nA}KA(M,"invalid usage")}function ae(d,S,G){var m=[];kA(G),typeof d!="string"&&IA(m,"hashed_password must be a string"),d=JA(d+"\0"),T!=null&&d.length-1!==T&&IA(m,"invalid hashed_password length");var M=QA(d),T=d.length-1;m.push(M);var q=QA(S=EA(m,S,"password")),Z=S.length;m.push(q);var nA=(0|P._crypto_pwhash_scryptsalsa208sha256_str_verify(M,q,Z,0))==0;return FA(m),nA}function Ng(d,S,G,m){var M=[];kA(m);var T=QA(d=EA(M,d,"password")),q=d.length;M.push(T),l0(M,S,"opsLimit"),(typeof S!="number"||(0|S)!==S||S<0)&&IA(M,"opsLimit must be an unsigned integer"),l0(M,G,"memLimit"),(typeof G!="number"||(0|G)!==G||G<0)&&IA(M,"memLimit must be an unsigned integer");var Z=new dA(0|P._crypto_pwhash_strbytes()).address;if(M.push(Z),(0|P._crypto_pwhash_str(Z,T,q,0,S,0,G))==0){var nA=P.UTF8ToString(Z);return FA(M),nA}KA(M,"invalid usage")}function xe(d,S,G,m){var M=[];kA(m),typeof d!="string"&&IA(M,"hashed_password must be a string"),d=JA(d+"\0"),q!=null&&d.length-1!==q&&IA(M,"invalid hashed_password length");var T=QA(d),q=d.length-1;M.push(T),l0(M,S,"opsLimit"),(typeof S!="number"||(0|S)!==S||S<0)&&IA(M,"opsLimit must be an unsigned integer"),l0(M,G,"memLimit"),(typeof G!="number"||(0|G)!==G||G<0)&&IA(M,"memLimit must be an unsigned integer");var Z=(0|P._crypto_pwhash_str_needs_rehash(T,S,0,G))!=0;return FA(M),Z}function BB(d,S,G){var m=[];kA(G),typeof d!="string"&&IA(m,"hashed_password must be a string"),d=JA(d+"\0"),T!=null&&d.length-1!==T&&IA(m,"invalid hashed_password length");var M=QA(d),T=d.length-1;m.push(M);var q=QA(S=EA(m,S,"password")),Z=S.length;m.push(q);var nA=(0|P._crypto_pwhash_str_verify(M,q,Z,0))==0;return FA(m),nA}function Ug(d,S,G){var m=[];kA(G),d=EA(m,d,"privateKey");var M,T=0|P._crypto_scalarmult_scalarbytes();d.length!==T&&IA(m,"invalid privateKey length"),M=QA(d),m.push(M),S=EA(m,S,"publicKey");var q,Z=0|P._crypto_scalarmult_bytes();S.length!==Z&&IA(m,"invalid publicKey length"),q=QA(S),m.push(q);var nA=new dA(0|P._crypto_scalarmult_bytes()),p=nA.address;if(m.push(p),(0|P._crypto_scalarmult(p,M,q))==0){var lA=pA(nA,G);return FA(m),lA}KA(m,"weak public key")}function aB(d,S){var G=[];kA(S),d=EA(G,d,"privateKey");var m,M=0|P._crypto_scalarmult_scalarbytes();d.length!==M&&IA(G,"invalid privateKey length"),m=QA(d),G.push(m);var T=new dA(0|P._crypto_scalarmult_bytes()),q=T.address;if(G.push(q),(0|P._crypto_scalarmult_base(q,m))==0){var Z=pA(T,S);return FA(G),Z}KA(G,"unknown error")}function Je(d,S,G){var m=[];kA(G),d=EA(m,d,"n");var M,T=0|P._crypto_scalarmult_ed25519_scalarbytes();d.length!==T&&IA(m,"invalid n length"),M=QA(d),m.push(M),S=EA(m,S,"p");var q,Z=0|P._crypto_scalarmult_ed25519_bytes();S.length!==Z&&IA(m,"invalid p length"),q=QA(S),m.push(q);var nA=new dA(0|P._crypto_scalarmult_ed25519_bytes()),p=nA.address;if(m.push(p),(0|P._crypto_scalarmult_ed25519(p,M,q))==0){var lA=pA(nA,G);return FA(m),lA}KA(m,"invalid point or scalar is 0")}function ne(d,S){var G=[];kA(S),d=EA(G,d,"scalar");var m,M=0|P._crypto_scalarmult_ed25519_scalarbytes();d.length!==M&&IA(G,"invalid scalar length"),m=QA(d),G.push(m);var T=new dA(0|P._crypto_scalarmult_ed25519_bytes()),q=T.address;if(G.push(q),(0|P._crypto_scalarmult_ed25519_base(q,m))==0){var Z=pA(T,S);return FA(G),Z}KA(G,"scalar is 0")}function Pe(d,S){var G=[];kA(S),d=EA(G,d,"scalar");var m,M=0|P._crypto_scalarmult_ed25519_scalarbytes();d.length!==M&&IA(G,"invalid scalar length"),m=QA(d),G.push(m);var T=new dA(0|P._crypto_scalarmult_ed25519_bytes()),q=T.address;if(G.push(q),(0|P._crypto_scalarmult_ed25519_base_noclamp(q,m))==0){var Z=pA(T,S);return FA(G),Z}KA(G,"scalar is 0")}function Ke(d,S,G){var m=[];kA(G),d=EA(m,d,"n");var M,T=0|P._crypto_scalarmult_ed25519_scalarbytes();d.length!==T&&IA(m,"invalid n length"),M=QA(d),m.push(M),S=EA(m,S,"p");var q,Z=0|P._crypto_scalarmult_ed25519_bytes();S.length!==Z&&IA(m,"invalid p length"),q=QA(S),m.push(q);var nA=new dA(0|P._crypto_scalarmult_ed25519_bytes()),p=nA.address;if(m.push(p),(0|P._crypto_scalarmult_ed25519_noclamp(p,M,q))==0){var lA=pA(nA,G);return FA(m),lA}KA(m,"invalid point or scalar is 0")}function qe(d,S,G){var m=[];kA(G),d=EA(m,d,"scalar");var M,T=0|P._crypto_scalarmult_ristretto255_scalarbytes();d.length!==T&&IA(m,"invalid scalar length"),M=QA(d),m.push(M),S=EA(m,S,"element");var q,Z=0|P._crypto_scalarmult_ristretto255_bytes();S.length!==Z&&IA(m,"invalid element length"),q=QA(S),m.push(q);var nA=new dA(0|P._crypto_scalarmult_ristretto255_bytes()),p=nA.address;if(m.push(p),(0|P._crypto_scalarmult_ristretto255(p,M,q))==0){var lA=pA(nA,G);return FA(m),lA}KA(m,"result is identity element")}function nB(d,S){var G=[];kA(S),d=EA(G,d,"scalar");var m,M=0|P._crypto_core_ristretto255_scalarbytes();d.length!==M&&IA(G,"invalid scalar length"),m=QA(d),G.push(m);var T=new dA(0|P._crypto_core_ristretto255_bytes()),q=T.address;if(G.push(q),(0|P._crypto_scalarmult_ristretto255_base(q,m))==0){var Z=pA(T,S);return FA(G),Z}KA(G,"scalar is 0")}function Te(d,S,G,m){var M=[];kA(m);var T=QA(d=EA(M,d,"message")),q=d.length;M.push(T),S=EA(M,S,"nonce");var Z,nA=0|P._crypto_secretbox_noncebytes();S.length!==nA&&IA(M,"invalid nonce length"),Z=QA(S),M.push(Z),G=EA(M,G,"key");var p,lA=0|P._crypto_secretbox_keybytes();G.length!==lA&&IA(M,"invalid key length"),p=QA(G),M.push(p);var r=new dA(0|q),u=r.address;M.push(u);var OA=new dA(0|P._crypto_secretbox_macbytes()),xA=OA.address;if(M.push(xA),(0|P._crypto_secretbox_detached(u,xA,T,q,0,Z,p))==0){var p0=pA({mac:OA,cipher:r},m);return FA(M),p0}KA(M,"invalid usage")}function iB(d,S,G,m){var M=[];kA(m);var T=QA(d=EA(M,d,"message")),q=d.length;M.push(T),S=EA(M,S,"nonce");var Z,nA=0|P._crypto_secretbox_noncebytes();S.length!==nA&&IA(M,"invalid nonce length"),Z=QA(S),M.push(Z),G=EA(M,G,"key");var p,lA=0|P._crypto_secretbox_keybytes();G.length!==lA&&IA(M,"invalid key length"),p=QA(G),M.push(p);var r=new dA(q+P._crypto_secretbox_macbytes()|0),u=r.address;if(M.push(u),(0|P._crypto_secretbox_easy(u,T,q,0,Z,p))==0){var OA=pA(r,m);return FA(M),OA}KA(M,"invalid usage")}function oB(d){var S=[];kA(d);var G=new dA(0|P._crypto_secretbox_keybytes()),m=G.address;S.push(m),P._crypto_secretbox_keygen(m);var M=pA(G,d);return FA(S),M}function CB(d,S,G,m,M){var T=[];kA(M);var q=QA(d=EA(T,d,"ciphertext")),Z=d.length;T.push(q),S=EA(T,S,"mac");var nA,p=0|P._crypto_secretbox_macbytes();S.length!==p&&IA(T,"invalid mac length"),nA=QA(S),T.push(nA),G=EA(T,G,"nonce");var lA,r=0|P._crypto_secretbox_noncebytes();G.length!==r&&IA(T,"invalid nonce length"),lA=QA(G),T.push(lA),m=EA(T,m,"key");var u,OA=0|P._crypto_secretbox_keybytes();m.length!==OA&&IA(T,"invalid key length"),u=QA(m),T.push(u);var xA=new dA(0|Z),p0=xA.address;if(T.push(p0),(0|P._crypto_secretbox_open_detached(p0,q,nA,Z,0,lA,u))==0){var s0=pA(xA,M);return FA(T),s0}KA(T,"wrong secret key for the given ciphertext")}function QB(d,S,G,m){var M=[];kA(m),d=EA(M,d,"ciphertext");var T,q=P._crypto_secretbox_macbytes(),Z=d.length;Z<q&&IA(M,"ciphertext is too short"),T=QA(d),M.push(T),S=EA(M,S,"nonce");var nA,p=0|P._crypto_secretbox_noncebytes();S.length!==p&&IA(M,"invalid nonce length"),nA=QA(S),M.push(nA),G=EA(M,G,"key");var lA,r=0|P._crypto_secretbox_keybytes();G.length!==r&&IA(M,"invalid key length"),lA=QA(G),M.push(lA);var u=new dA(Z-P._crypto_secretbox_macbytes()|0),OA=u.address;if(M.push(OA),(0|P._crypto_secretbox_open_easy(OA,T,Z,0,nA,lA))==0){var xA=pA(u,m);return FA(M),xA}KA(M,"wrong secret key for the given ciphertext")}function EB(d,S,G){var m=[];kA(G),d=EA(m,d,"header");var M,T=0|P._crypto_secretstream_xchacha20poly1305_headerbytes();d.length!==T&&IA(m,"invalid header length"),M=QA(d),m.push(M),S=EA(m,S,"key");var q,Z=0|P._crypto_secretstream_xchacha20poly1305_keybytes();S.length!==Z&&IA(m,"invalid key length"),q=QA(S),m.push(q);var nA=new dA(52).address;if((0|P._crypto_secretstream_xchacha20poly1305_init_pull(nA,M,q))==0){var p=nA;return FA(m),p}KA(m,"invalid usage")}function sB(d,S){var G=[];kA(S),d=EA(G,d,"key");var m,M=0|P._crypto_secretstream_xchacha20poly1305_keybytes();d.length!==M&&IA(G,"invalid key length"),m=QA(d),G.push(m);var T=new dA(52).address,q=new dA(0|P._crypto_secretstream_xchacha20poly1305_headerbytes()),Z=q.address;if(G.push(Z),(0|P._crypto_secretstream_xchacha20poly1305_init_push(T,Z,m))==0){var nA={state:T,header:pA(q,S)};return FA(G),nA}KA(G,"invalid usage")}function Ot(d){var S=[];kA(d);var G=new dA(0|P._crypto_secretstream_xchacha20poly1305_keybytes()),m=G.address;S.push(m),P._crypto_secretstream_xchacha20poly1305_keygen(m);var M=pA(G,d);return FA(S),M}function wg(d,S,G,m){var M=[];kA(m),l0(M,d,"state_address"),S=EA(M,S,"cipher");var T,q=P._crypto_secretstream_xchacha20poly1305_abytes(),Z=S.length;Z<q&&IA(M,"cipher is too short"),T=QA(S),M.push(T);var nA=null,p=0;G!=null&&(nA=QA(G=EA(M,G,"ad")),p=G.length,M.push(nA));var lA=new dA(Z-P._crypto_secretstream_xchacha20poly1305_abytes()|0),r=lA.address;M.push(r);var u,OA=(u=F0(1),M.push(u),(OA=P._crypto_secretstream_xchacha20poly1305_pull(d,r,0,u,T,Z,0,nA,p)===0&&{tag:P.HEAPU8[u],message:lA})&&{message:pA(OA.message,m),tag:OA.tag});return FA(M),OA}function cB(d,S,G,m,M){var T=[];kA(M),l0(T,d,"state_address");var q=QA(S=EA(T,S,"message_chunk")),Z=S.length;T.push(q);var nA=null,p=0;G!=null&&(nA=QA(G=EA(T,G,"ad")),p=G.length,T.push(nA)),l0(T,m,"tag"),(typeof m!="number"||(0|m)!==m||m<0)&&IA(T,"tag must be an unsigned integer");var lA=new dA(Z+P._crypto_secretstream_xchacha20poly1305_abytes()|0),r=lA.address;if(T.push(r),(0|P._crypto_secretstream_xchacha20poly1305_push(d,r,0,q,Z,0,nA,p,0,m))==0){var u=pA(lA,M);return FA(T),u}KA(T,"invalid usage")}function hB(d,S){var G=[];return kA(S),l0(G,d,"state_address"),P._crypto_secretstream_xchacha20poly1305_rekey(d),FA(G),!0}function Ht(d,S,G){var m=[];kA(G);var M=QA(d=EA(m,d,"message")),T=d.length;m.push(M),S=EA(m,S,"key");var q,Z=0|P._crypto_shorthash_keybytes();S.length!==Z&&IA(m,"invalid key length"),q=QA(S),m.push(q);var nA=new dA(0|P._crypto_shorthash_bytes()),p=nA.address;if(m.push(p),(0|P._crypto_shorthash(p,M,T,0,q))==0){var lA=pA(nA,G);return FA(m),lA}KA(m,"invalid usage")}function Ve(d){var S=[];kA(d);var G=new dA(0|P._crypto_shorthash_keybytes()),m=G.address;S.push(m),P._crypto_shorthash_keygen(m);var M=pA(G,d);return FA(S),M}function Xe(d,S,G){var m=[];kA(G);var M=QA(d=EA(m,d,"message")),T=d.length;m.push(M),S=EA(m,S,"key");var q,Z=0|P._crypto_shorthash_siphashx24_keybytes();S.length!==Z&&IA(m,"invalid key length"),q=QA(S),m.push(q);var nA=new dA(0|P._crypto_shorthash_siphashx24_bytes()),p=nA.address;if(m.push(p),(0|P._crypto_shorthash_siphashx24(p,M,T,0,q))==0){var lA=pA(nA,G);return FA(m),lA}KA(m,"invalid usage")}function ie(d,S,G){var m=[];kA(G);var M=QA(d=EA(m,d,"message")),T=d.length;m.push(M),S=EA(m,S,"privateKey");var q,Z=0|P._crypto_sign_secretkeybytes();S.length!==Z&&IA(m,"invalid privateKey length"),q=QA(S),m.push(q);var nA=new dA(d.length+P._crypto_sign_bytes()|0),p=nA.address;if(m.push(p),(0|P._crypto_sign(p,null,M,T,0,q))==0){var lA=pA(nA,G);return FA(m),lA}KA(m,"invalid usage")}function yB(d,S,G){var m=[];kA(G);var M=QA(d=EA(m,d,"message")),T=d.length;m.push(M),S=EA(m,S,"privateKey");var q,Z=0|P._crypto_sign_secretkeybytes();S.length!==Z&&IA(m,"invalid privateKey length"),q=QA(S),m.push(q);var nA=new dA(0|P._crypto_sign_bytes()),p=nA.address;if(m.push(p),(0|P._crypto_sign_detached(p,null,M,T,0,q))==0){var lA=pA(nA,G);return FA(m),lA}KA(m,"invalid usage")}function We(d,S){var G=[];kA(S),d=EA(G,d,"edPk");var m,M=0|P._crypto_sign_publickeybytes();d.length!==M&&IA(G,"invalid edPk length"),m=QA(d),G.push(m);var T=new dA(0|P._crypto_scalarmult_scalarbytes()),q=T.address;if(G.push(q),(0|P._crypto_sign_ed25519_pk_to_curve25519(q,m))==0){var Z=pA(T,S);return FA(G),Z}KA(G,"invalid key")}function Bg(d,S){var G=[];kA(S),d=EA(G,d,"edSk");var m,M=0|P._crypto_sign_secretkeybytes();d.length!==M&&IA(G,"invalid edSk length"),m=QA(d),G.push(m);var T=new dA(0|P._crypto_scalarmult_scalarbytes()),q=T.address;if(G.push(q),(0|P._crypto_sign_ed25519_sk_to_curve25519(q,m))==0){var Z=pA(T,S);return FA(G),Z}KA(G,"invalid key")}function oe(d,S){var G=[];kA(S),d=EA(G,d,"privateKey");var m,M=0|P._crypto_sign_secretkeybytes();d.length!==M&&IA(G,"invalid privateKey length"),m=QA(d),G.push(m);var T=new dA(0|P._crypto_sign_publickeybytes()),q=T.address;if(G.push(q),(0|P._crypto_sign_ed25519_sk_to_pk(q,m))==0){var Z=pA(T,S);return FA(G),Z}KA(G,"invalid key")}function _t(d,S){var G=[];kA(S),d=EA(G,d,"privateKey");var m,M=0|P._crypto_sign_secretkeybytes();d.length!==M&&IA(G,"invalid privateKey length"),m=QA(d),G.push(m);var T=new dA(0|P._crypto_sign_seedbytes()),q=T.address;if(G.push(q),(0|P._crypto_sign_ed25519_sk_to_seed(q,m))==0){var Z=pA(T,S);return FA(G),Z}KA(G,"invalid key")}function Oe(d,S,G){var m=[];kA(G),l0(m,d,"state_address"),S=EA(m,S,"privateKey");var M,T=0|P._crypto_sign_secretkeybytes();S.length!==T&&IA(m,"invalid privateKey length"),M=QA(S),m.push(M);var q=new dA(0|P._crypto_sign_bytes()),Z=q.address;if(m.push(Z),(0|P._crypto_sign_final_create(d,Z,null,M))==0){var nA=(P._free(d),pA(q,G));return FA(m),nA}KA(m,"invalid usage")}function fB(d,S,G,m){var M=[];kA(m),l0(M,d,"state_address"),S=EA(M,S,"signature");var T,q=0|P._crypto_sign_bytes();S.length!==q&&IA(M,"invalid signature length"),T=QA(S),M.push(T),G=EA(M,G,"publicKey");var Z,nA=0|P._crypto_sign_publickeybytes();G.length!==nA&&IA(M,"invalid publicKey length"),Z=QA(G),M.push(Z);var p=(0|P._crypto_sign_final_verify(d,T,Z))==0;return FA(M),p}function IB(d){var S=[];kA(d);var G=new dA(208).address;if((0|P._crypto_sign_init(G))==0){var m=G;return FA(S),m}KA(S,"internal error")}function uB(d){var S=[];kA(d);var G=new dA(0|P._crypto_sign_publickeybytes()),m=G.address;S.push(m);var M=new dA(0|P._crypto_sign_secretkeybytes()),T=M.address;if(S.push(T),(0|P._crypto_sign_keypair(m,T))==0){var q={publicKey:pA(G,d),privateKey:pA(M,d),keyType:"ed25519"};return FA(S),q}KA(S,"internal error")}function Mg(d,S,G){var m=[];kA(G),d=EA(m,d,"signedMessage");var M,T=P._crypto_sign_bytes(),q=d.length;q<T&&IA(m,"signedMessage is too short"),M=QA(d),m.push(M),S=EA(m,S,"publicKey");var Z,nA=0|P._crypto_sign_publickeybytes();S.length!==nA&&IA(m,"invalid publicKey length"),Z=QA(S),m.push(Z);var p=new dA(q-P._crypto_sign_bytes()|0),lA=p.address;if(m.push(lA),(0|P._crypto_sign_open(lA,null,M,q,0,Z))==0){var r=pA(p,G);return FA(m),r}KA(m,"incorrect signature for the given public key")}function _B(d,S){var G=[];kA(S),d=EA(G,d,"seed");var m,M=0|P._crypto_sign_seedbytes();d.length!==M&&IA(G,"invalid seed length"),m=QA(d),G.push(m);var T=new dA(0|P._crypto_sign_publickeybytes()),q=T.address;G.push(q);var Z=new dA(0|P._crypto_sign_secretkeybytes()),nA=Z.address;if(G.push(nA),(0|P._crypto_sign_seed_keypair(q,nA,m))==0){var p={publicKey:pA(T,S),privateKey:pA(Z,S),keyType:"ed25519"};return FA(G),p}KA(G,"invalid usage")}function pB(d,S,G){var m=[];kA(G),l0(m,d,"state_address");var M=QA(S=EA(m,S,"message_chunk")),T=S.length;m.push(M),(0|P._crypto_sign_update(d,M,T))!=0&&KA(m,"invalid usage"),FA(m)}function lB(d,S,G){var m=[];d=EA(m,d,"signature");var M,T=0|P._crypto_sign_bytes();d.length!==T&&IA(m,"invalid signature length"),M=QA(d),m.push(M);var q=QA(S=EA(m,S,"message")),Z=S.length;m.push(q),G=EA(m,G,"publicKey");var nA,p=0|P._crypto_sign_publickeybytes();G.length!==p&&IA(m,"invalid publicKey length"),nA=QA(G),m.push(nA);var lA=(0|P._crypto_sign_verify_detached(M,q,Z,0,nA))==0;return FA(m),lA}function wB(d,S,G,m){var M=[];kA(m),l0(M,d,"outLength"),(typeof d!="number"||(0|d)!==d||d<0)&&IA(M,"outLength must be an unsigned integer"),S=EA(M,S,"key");var T,q=0|P._crypto_stream_chacha20_keybytes();S.length!==q&&IA(M,"invalid key length"),T=QA(S),M.push(T),G=EA(M,G,"nonce");var Z,nA=0|P._crypto_stream_chacha20_noncebytes();G.length!==nA&&IA(M,"invalid nonce length"),Z=QA(G),M.push(Z);var p=new dA(0|d),lA=p.address;M.push(lA),P._crypto_stream_chacha20(lA,d,0,Z,T);var r=pA(p,m);return FA(M),r}function DB(d,S,G,m){var M=[];kA(m);var T=QA(d=EA(M,d,"input_message")),q=d.length;M.push(T),S=EA(M,S,"nonce");var Z,nA=0|P._crypto_stream_chacha20_ietf_noncebytes();S.length!==nA&&IA(M,"invalid nonce length"),Z=QA(S),M.push(Z),G=EA(M,G,"key");var p,lA=0|P._crypto_stream_chacha20_ietf_keybytes();G.length!==lA&&IA(M,"invalid key length"),p=QA(G),M.push(p);var r=new dA(0|q),u=r.address;if(M.push(u),P._crypto_stream_chacha20_ietf_xor(u,T,q,0,Z,p)===0){var OA=pA(r,m);return FA(M),OA}KA(M,"invalid usage")}function dB(d,S,G,m,M){var T=[];kA(M);var q=QA(d=EA(T,d,"input_message")),Z=d.length;T.push(q),S=EA(T,S,"nonce");var nA,p=0|P._crypto_stream_chacha20_ietf_noncebytes();S.length!==p&&IA(T,"invalid nonce length"),nA=QA(S),T.push(nA),l0(T,G,"nonce_increment"),(typeof G!="number"||(0|G)!==G||G<0)&&IA(T,"nonce_increment must be an unsigned integer"),m=EA(T,m,"key");var lA,r=0|P._crypto_stream_chacha20_ietf_keybytes();m.length!==r&&IA(T,"invalid key length"),lA=QA(m),T.push(lA);var u=new dA(0|Z),OA=u.address;if(T.push(OA),P._crypto_stream_chacha20_ietf_xor_ic(OA,q,Z,0,nA,G,lA)===0){var xA=pA(u,M);return FA(T),xA}KA(T,"invalid usage")}function FB(d){var S=[];kA(d);var G=new dA(0|P._crypto_stream_chacha20_keybytes()),m=G.address;S.push(m),P._crypto_stream_chacha20_keygen(m);var M=pA(G,d);return FA(S),M}function mB(d,S,G,m){var M=[];kA(m);var T=QA(d=EA(M,d,"input_message")),q=d.length;M.push(T),S=EA(M,S,"nonce");var Z,nA=0|P._crypto_stream_chacha20_noncebytes();S.length!==nA&&IA(M,"invalid nonce length"),Z=QA(S),M.push(Z),G=EA(M,G,"key");var p,lA=0|P._crypto_stream_chacha20_keybytes();G.length!==lA&&IA(M,"invalid key length"),p=QA(G),M.push(p);var r=new dA(0|q),u=r.address;if(M.push(u),P._crypto_stream_chacha20_xor(u,T,q,0,Z,p)===0){var OA=pA(r,m);return FA(M),OA}KA(M,"invalid usage")}function vB(d,S,G,m,M){var T=[];kA(M);var q=QA(d=EA(T,d,"input_message")),Z=d.length;T.push(q),S=EA(T,S,"nonce");var nA,p=0|P._crypto_stream_chacha20_noncebytes();S.length!==p&&IA(T,"invalid nonce length"),nA=QA(S),T.push(nA),l0(T,G,"nonce_increment"),(typeof G!="number"||(0|G)!==G||G<0)&&IA(T,"nonce_increment must be an unsigned integer"),m=EA(T,m,"key");var lA,r=0|P._crypto_stream_chacha20_keybytes();m.length!==r&&IA(T,"invalid key length"),lA=QA(m),T.push(lA);var u=new dA(0|Z),OA=u.address;if(T.push(OA),P._crypto_stream_chacha20_xor_ic(OA,q,Z,0,nA,G,0,lA)===0){var xA=pA(u,M);return FA(T),xA}KA(T,"invalid usage")}function Ce(d){var S=[];kA(d);var G=new dA(0|P._crypto_stream_keybytes()),m=G.address;S.push(m),P._crypto_stream_keygen(m);var M=pA(G,d);return FA(S),M}function kB(d){var S=[];kA(d);var G=new dA(0|P._crypto_stream_xchacha20_keybytes()),m=G.address;S.push(m),P._crypto_stream_xchacha20_keygen(m);var M=pA(G,d);return FA(S),M}function je(d,S,G,m){var M=[];kA(m);var T=QA(d=EA(M,d,"input_message")),q=d.length;M.push(T),S=EA(M,S,"nonce");var Z,nA=0|P._crypto_stream_xchacha20_noncebytes();S.length!==nA&&IA(M,"invalid nonce length"),Z=QA(S),M.push(Z),G=EA(M,G,"key");var p,lA=0|P._crypto_stream_xchacha20_keybytes();G.length!==lA&&IA(M,"invalid key length"),p=QA(G),M.push(p);var r=new dA(0|q),u=r.address;if(M.push(u),P._crypto_stream_xchacha20_xor(u,T,q,0,Z,p)===0){var OA=pA(r,m);return FA(M),OA}KA(M,"invalid usage")}function GB(d,S,G,m,M){var T=[];kA(M);var q=QA(d=EA(T,d,"input_message")),Z=d.length;T.push(q),S=EA(T,S,"nonce");var nA,p=0|P._crypto_stream_xchacha20_noncebytes();S.length!==p&&IA(T,"invalid nonce length"),nA=QA(S),T.push(nA),l0(T,G,"nonce_increment"),(typeof G!="number"||(0|G)!==G||G<0)&&IA(T,"nonce_increment must be an unsigned integer"),m=EA(T,m,"key");var lA,r=0|P._crypto_stream_xchacha20_keybytes();m.length!==r&&IA(T,"invalid key length"),lA=QA(m),T.push(lA);var u=new dA(0|Z),OA=u.address;if(T.push(OA),P._crypto_stream_xchacha20_xor_ic(OA,q,Z,0,nA,G,0,lA)===0){var xA=pA(u,M);return FA(T),xA}KA(T,"invalid usage")}function bB(d,S){var G=[];kA(S),l0(G,d,"length"),(typeof d!="number"||(0|d)!==d||d<0)&&IA(G,"length must be an unsigned integer");var m=new dA(0|d),M=m.address;G.push(M),P._randombytes_buf(M,d);var T=pA(m,S);return FA(G),T}function jt(d,S,G){var m=[];kA(G),l0(m,d,"length"),(typeof d!="number"||(0|d)!==d||d<0)&&IA(m,"length must be an unsigned integer"),S=EA(m,S,"seed");var M,T=0|P._randombytes_seedbytes();S.length!==T&&IA(m,"invalid seed length"),M=QA(S),m.push(M);var q=new dA(0|d),Z=q.address;m.push(Z),P._randombytes_buf_deterministic(Z,d,M);var nA=pA(q,G);return FA(m),nA}function Rg(d){kA(d),P._randombytes_close()}function Ze(d){kA(d);var S=P._randombytes_random()>>>0;return FA([]),S}function ze(d,S){var G=[];kA(S);for(var m=P._malloc(24),M=0;M<6;M++)P.setValue(m+4*M,P.Runtime.addFunction(d[["implementation_name","random","stir","uniform","buf","close"][M]]),"i32");(0|P._randombytes_set_implementation(m))!=0&&KA(G,"unsupported implementation"),FA(G)}function $e(d){kA(d),P._randombytes_stir()}function Qe(d,S){var G=[];kA(S),l0(G,d,"upper_bound"),(typeof d!="number"||(0|d)!==d||d<0)&&IA(G,"upper_bound must be an unsigned integer");var m=P._randombytes_uniform(d)>>>0;return FA(G),m}function UA(){var d=P._sodium_version_string(),S=P.UTF8ToString(d);return FA([]),S}return dA.prototype.to_Uint8Array=function(){var d=new Uint8Array(this.length);return d.set(P.HEAPU8.subarray(this.address,this.address+this.length)),d},uA.add=function(d,S){if(!(d instanceof Uint8Array&&S instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can added");var G=d.length,m=0,M=0;if(S.length!=d.length)throw new TypeError("Arguments must have the same length");for(M=0;M<G;M++)m>>=8,m+=d[M]+S[M],d[M]=255&m},uA.base64_variants=R,uA.compare=function(d,S){if(!(d instanceof Uint8Array&&S instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be compared");if(d.length!==S.length)throw new TypeError("Only instances of identical length can be compared");for(var G=0,m=1,M=d.length;M-- >0;)G|=S[M]-d[M]>>8&m,m&=(S[M]^d[M])-1>>8;return G+G+m-1},uA.from_base64=function(d,S){S=i0(S);var G,m=[],M=new dA(3*(d=EA(m,d,"input")).length/4),T=QA(d),q=F0(4),Z=F0(4);return m.push(T),m.push(M.address),m.push(M.result_bin_len_p),m.push(M.b64_end_p),P._sodium_base642bin(M.address,M.length,T,d.length,0,q,Z,S)!==0&&KA(m,"invalid input"),P.getValue(Z,"i32")-T!==d.length&&KA(m,"incomplete input"),M.length=P.getValue(q,"i32"),G=M.to_Uint8Array(),FA(m),G},uA.from_hex=function(d){var S,G=[],m=new dA((d=EA(G,d,"input")).length/2),M=QA(d),T=F0(4);return G.push(M),G.push(m.address),G.push(m.hex_end_p),P._sodium_hex2bin(m.address,m.length,M,d.length,0,0,T)!==0&&KA(G,"invalid input"),P.getValue(T,"i32")-M!==d.length&&KA(G,"incomplete input"),S=m.to_Uint8Array(),FA(G),S},uA.from_string=JA,uA.increment=function(d){if(!(d instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be incremented");for(var S=256,G=0,m=d.length;G<m;G++)S>>=8,S+=d[G],d[G]=255&S},uA.is_zero=function(d){if(!(d instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be checked");for(var S=0,G=0,m=d.length;G<m;G++)S|=d[G];return S===0},uA.libsodium=vA,uA.memcmp=function(d,S){if(!(d instanceof Uint8Array&&S instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be compared");if(d.length!==S.length)throw new TypeError("Only instances of identical length can be compared");for(var G=0,m=0,M=d.length;m<M;m++)G|=d[m]^S[m];return G===0},uA.memzero=function(d){if(!(d instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be wiped");for(var S=0,G=d.length;S<G;S++)d[S]=0},uA.output_formats=function(){return["uint8array","text","hex","base64"]},uA.pad=function(d,S){if(!(d instanceof Uint8Array))throw new TypeError("buffer must be a Uint8Array");if((S|=0)<=0)throw new Error("block size must be > 0");var G,m=[],M=F0(4),T=1,q=0,Z=0|d.length,nA=new dA(Z+S);m.push(M),m.push(nA.address);for(var p=nA.address,lA=nA.address+Z+S;p<lA;p++)P.HEAPU8[p]=d[q],q+=T=1&~((65535&((Z-=T)>>>48|Z>>>32|Z>>>16|Z))-1>>16);return P._sodium_pad(M,nA.address,d.length,S,nA.length)!==0&&KA(m,"internal error"),nA.length=P.getValue(M,"i32"),G=nA.to_Uint8Array(),FA(m),G},uA.unpad=function(d,S){if(!(d instanceof Uint8Array))throw new TypeError("buffer must be a Uint8Array");if((S|=0)<=0)throw new Error("block size must be > 0");var G=[],m=QA(d),M=F0(4);return G.push(m),G.push(M),P._sodium_unpad(M,m,d.length,S)!==0&&KA(G,"unsupported/invalid padding"),d=(d=new Uint8Array(d)).subarray(0,P.getValue(M,"i32")),FA(G),d},uA.ready=PA,uA.symbols=function(){return Object.keys(uA).sort()},uA.to_base64=$A,uA.to_hex=e0,uA.to_string=LA,uA}var GA=typeof J.sodium=="object"&&typeof J.sodium.onload=="function"?J.sodium.onload:null;typeof oA.nodeName!="string"?sA(oA,libsodium.exports):J.sodium=sA(J.commonJsStrict={},J.libsodium),GA&&J.sodium.ready.then(function(){GA(J.sodium)})})(commonjsGlobal)})(libsodiumWrappers);var dist={exports:{}};(function(oA,J){(function(sA,GA){oA.exports=GA()})(commonjsGlobal,function(){class sA{constructor(uA){this.init(uA)}init(uA){const vA={inputCodec:"Int16",channels:1,sampleRate:8e3,flushTime:1e3};this.option=Object.assign({},vA,uA),this.samples=new Float32Array,this.interval=setInterval(this.flush.bind(this),this.option.flushTime),this.convertValue=this.getConvertValue(),this.typedArray=this.getTypedArray(),this.initAudioContext()}getConvertValue(){const uA={Int8:128,Int16:32768,Int32:2147483648,Float32:1};if(!uA[this.option.inputCodec])throw new Error("wrong codec.please input one of these codecs:Int8,Int16,Int32,Float32");return uA[this.option.inputCodec]}getTypedArray(){const uA={Int8:Int8Array,Int16:Int16Array,Int32:Int32Array,Float32:Float32Array};if(!uA[this.option.inputCodec])throw new Error("wrong codec.please input one of these codecs:Int8,Int16,Int32,Float32");return uA[this.option.inputCodec]}initAudioContext(){this.audioCtx=new(window.AudioContext||window.webkitAudioContext),this.gainNode=this.audioCtx.createGain(),this.gainNode.gain.value=10,this.gainNode.connect(this.audioCtx.destination),this.startTime=this.audioCtx.currentTime}static isTypedArray(uA){return uA.byteLength&&uA.buffer&&uA.buffer.constructor==ArrayBuffer||uA.constructor==ArrayBuffer}isSupported(uA){if(!sA.isTypedArray(uA))throw new Error("\u8BF7\u4F20\u5165ArrayBuffer\u6216\u8005\u4EFB\u610FTypedArray");return!0}feed(uA){this.isSupported(uA),uA=this.getFormatedValue(uA);const vA=new Float32Array(this.samples.length+uA.length);vA.set(this.samples,0),vA.set(uA,this.samples.length),this.samples=vA}getFormatedValue(uA){uA.constructor==ArrayBuffer?uA=new this.typedArray(uA):uA=new this.typedArray(uA.buffer);let vA=new Float32Array(uA.length);for(let P=0;P<uA.length;P++)vA[P]=uA[P]/this.convertValue;return vA}volume(uA){this.gainNode.gain.value=uA}destroy(){this.interval&&clearInterval(this.interval),this.samples=null,this.audioCtx.close(),this.audioCtx=null}flush(){if(!this.samples.length)return;var uA=this.audioCtx.createBufferSource();const vA=this.samples.length/this.option.channels,P=this.audioCtx.createBuffer(this.option.channels,vA,this.option.sampleRate);for(let PA=0;PA<this.option.channels;PA++){const JA=P.getChannelData(PA);let LA=PA,e0=50;for(let R=0;R<vA;R++)JA[R]=this.samples[LA],R<50&&(JA[R]=JA[R]*R/50),R>=vA-51&&(JA[R]=JA[R]*e0--/50),LA+=this.option.channels}this.startTime<this.audioCtx.currentTime&&(this.startTime=this.audioCtx.currentTime),console.log("start vs current "+this.startTime+" vs "+this.audioCtx.currentTime+" duration: "+P.duration),uA.buffer=P,uA.connect(this.gainNode),uA.start(this.startTime),this.startTime+=P.duration,this.samples=new Float32Array}async pause(){await this.audioCtx.suspend()}async continue(){await this.audioCtx.resume()}}return sA})})(dist);var PCMPlayer=dist.exports;export{PCMPlayer as P,Q,sha256 as a,libsodiumWrappers as b,long as l,minimal as m,simd as s}; diff --git a/web/favicon.png b/web/favicon.png deleted file mode 100644 index 8aaa46ac1ae21512746f852a42ba87e4165dfdd1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 917 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|I14-?iy0X7 zltGxWVyS%@P(fs7NJL45ua8x7ey(0(N`6wRUPW#JP&EUCO@$SZnVVXYs8ErclUHn2 zVXFjIVFhG^g!Ppaz)DK8ZIvQ?0~DO|i&7O#^-S~(l<c?^6clWVQqrt~T->1AfjnEK zjFOT9D}DX)@^Za$W4-*MbbUihOG|wNBYh(yU7!lx;>x^|#0uTKVr7USFmqf|i<65o z3raHc^AtelCMM;Vme?vOfh>Xph&xL%(-1c06+^uR^q@XSM&D4+Kp$>4P^%3{)XKjo zGZknv$b36P8?Z_gF{nK@`XI}Z90TzwSQO}0J1!f2c(B=V`5aP@1P1a|PZ!4!3&Gl8 zTYqUsf!gYFyJnXpu0!n&N*<mM6;!yDy;iI!?0xZxS-@9o){@>SYAX-%d(5<QWisP% zpKxJ^!zO{CB{zx^b({)M+}nHh%-rj7^M&&ZcU$j%zjx;LVyDXoIuhq|8P;5s=KHG5 z<JUB4<A0$RmNJizixz(PY{v3_`K1HjE{oV$3+pLbhDf-dGF^GSkNIsaZ^^?aj@RFX zmI#!cuT=hV*<Wg+koNS~T)(gK8EvWbJGDN%Cgswi@;rmS$PYP}{^d1_2Ol_C#PhDD zFw$(<^hU$>gVjrHJWqXQshj@!<B9Fv+a9JEO;0$m^uEygb*U`#RIBf=|21JrRHoLF zSVqsI&*oWt$jm+Fz?pMwCX>Zm{!01WsQrH~9=kTxW#6SvuapgMqt>$=j#%eyGrQzr zP{L-3gsMA^$I1&gsBAEL+vxi1*Igl=8#8`5?A-T5=z-sk46WA1IUT)AIZHx1rdUrf zVJrJn<74DDw`j)Ki#gt}mIT-Q`XRa2-jQXQoI%w`nb|XblvzK${ZzlV)m-XcwC(od z71_OEC5Bt9GEXosOXaPTYOia#R4ID2TiU~`zVMl08TV_C%DnU4^+HE>9(CE4D6?Fz oujB08i7adh9xk7*FX66dWH6F5TM;?E2b5PlUHx3vIVCg!0Dx9vYXATM diff --git a/web/favicon.svg b/web/favicon.svg new file mode 100644 index 000000000..0234ca69e --- /dev/null +++ b/web/favicon.svg @@ -0,0 +1 @@ +<svg viewBox="0 0 375 375" style="width:32px;height:32px;margin:0 4px 4px 0" xmlns="http://www.w3.org/2000/svg"><rect transform="matrix(.91553 0 0 .91553 -152.92 116.76)" x="167.03" y="-127.54" width="409.6" height="409.6" rx="64" ry="64" fill="#0071ff"></rect><path d="M150.428 322.264c-29.063-6.202-53.897-22.439-73.115-47.804-19.507-25.746-27.838-55.355-25.723-91.414 6.655-62.013 47.667-106.753 99.687-120.411 4.509-.989 8.353-3.462 12.55-1.322 3.22 1.64 6.028 4.467 7.206 7.251 1.25 2.955 1.877 21.54.99 29.331-1.076 9.46-3.877 12.418-14.566 15.388-29.723 10.195-48.105 34.07-53.697 61.017-4.8 29.668 2.951 59.729 21.528 78.727 8.966 8.993 17.92 14.24 30.869 18.086 8.646 2.57 13.393 5.758 15.036 10.102 1.085 2.867 1.63 22.984.779 28.772-1.33 9.046-1.702 9.796-5.792 11.667-5.029 2.3-7.404 2.392-15.752.61zm50.708.29c-3.092-1.402-5.673-4.83-6.73-8.94-.134-9.408-2.366-25.754 1.02-33.373 1.88-4.128 4.65-5.999 12.433-8.396 21.267-6.551 37.593-19.88 46.806-38.213 11.11-22.108 11.877-55.183 1.808-77.975-9.154-20.723-25.7-35.217-48.555-42.534-8.872-2.84-12.004-5.065-12.968-9.21-1.002-4.31-1.435-19.87-.785-28.218.682-8.766 1.249-9.99 6.162-13.318 3.701-2.505 5.482-2.446 17.223.575 36.718 10.077 65.97 33.597 83.026 66.68 18.495 37.034 19.191 86.11 1.742 122.655-17.233 36.09-50.591 62.511-88.622 70.194-8.172 1.65-9.07 1.656-12.56.073z" fill="#fff"></path></svg> diff --git a/web/icons/Icon-192.png b/web/icons/Icon-192.png index b749bfef07473333cf1dd31e9eed89862a5d52aa..db3e7671384b14458b2610be18b9a0ee667d5b8b 100644 GIT binary patch literal 5781 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 Tx)}p100000NkvXXu0mjfPFeQU literal 5292 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 diff --git a/web/icons/Icon-512.png b/web/icons/Icon-512.png index 88cfd48dff1169879ba46840804b412fe02fefd6..6910947a3706b93a1796396fd57e3b675c0a38e5 100644 GIT binary patch literal 17101 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 KC>Go`3;I6*@Aeu1 literal 8252 zcmd5=2T+s!lYZ%-(h(2@5fr2dC?F^$C=i-}R6$UX8af(!je;W5yC_|HmujSgN*6?W z3knF*TL1$|?oD*=zPbB<H{Uroa~CF)&F|fP_St9mw*!RT(pIHC#&HY)09ti5Wjz2O z1x-?bn(*Prp;QV0bWeN@jNSF_d-1qEbhWj2vf**}akJsE@wT@G0Pl(6m$yCnWSNxl zZ=RcwGI94j>Vex*RUIKsL<(&Rj9%^UD2IK3W?2j>D?eWQgvS-HLymHo9%~|N2Q{~j za?*X-{b9JRowv_*Mh|;*-kPFn>PI;r<#kFaxFqbn?aq|PduQg=2Q;~Qc}#z)_T%x9 zE|0!a70`58<Cn?Kz4j14i9STe&NwaNj<0a<aUab!>wjREmAH38H1)#gof)U3g9FZ^ zF7&-0^Hy{4XHWLoC*hOG(dg~2g6&?<z^S#ZM!{4uuh8vQs8{_w{o0nt%S{)RZL9BI z($!ew3DwEM^*mqhdd@<N!f)$ZjZO;~<&H4HIkfRt!=F9=WuwJA4o(lgzKN6;C|}6Y zY?%;JuRWoAb=0HFGE6WPfmEUveqUUAAICki5MeF$`Ic4m<kwgRwtL}{p`$gOQm)P4 zO$T529G4Fkf3f*KKiO~OK%ji|k-<fG6@R~)lPkwqzlgNU*=_8$oz1S(+Oa{cEF4iS zPDMp}i<{fJIJq7CWVf{a$!NN@4bL&(>-wqcpf<e^ym*F`2#<Y6<sbVZ_gVQ_1IE>{ z&3=o8vw7lMi22jCG9RQbv8H}`+}9^zSk`nlR8?Z&G2dlDy$4#+WOlg;VHqzuE=fM@ z?OI6HEJH4&tA?FVG}9>jAnq_^tlw8NbjNhfqk2rQr?h(F&WiKy03Sn=-;ZJRh~JrD zbt)zLbnabttEZ>zUiu`N*u4sfQaLE8-WDn@tHp50uD(^r-}UsUUu)`!Rl1PozAc!a z?uj|2QDQ%oV-jxUJmJycySBINSKdX{kDYRS=+`HgR2GO19fg&lZKyBFbbXhQV~v~L za^U944F1_GtuFXtvDdDNDvp<`fqy);>Vw=<sxPrIhW7&Y+u;!OtDYZqN32cTsS=}D z=5+Y?ca!i8?B07vKeGrXF)9<*ms$Y^h)8Wd$-ve*Nb|d9u32-)K(}mPqHoIUbwgQd z8I6;@rkL&Tw9=lU8mqP6cVHB*`IRGQotEn6OWqp#@yqE79gW0P(`gO&v+DF|Uevw~ zFHU9ZpE!2p#3k{~(yFF9lSRSfd>ncy!NB85Tw{&sT5&Ox%-p%8fTS;<Yat~gH*#tN z4O$hT`ug0Xu>OzlRBwErvO+ROe?{%q-Zge=%Up|D4L#><sB>4K@Ke=x%?*^_^P*KD zgXueM<fm(07Ol2zxCc3xIR$mjBtt6F9cm-@jKuYwIG6<+DD*=lzG$~HZ-?DXi0$V& zRMp91NrT4d4ezu*bPvsv4Y_`-HdX7{_4p;Jv-{c_0SR!xMEBrqs0baS+oyL^H~H&2 zsQlKY%h#>iS63!sEw@fNLB-i^F|@Oib+S4bcy{eu&e}Xvb^(mA!=U=Xr3||IpV~3K zQWzEsUeX_qBe6fky<D`*a0i#y;iVdI{frsW03#_ZuaaMnqeMc&!f=N@V?~d#optg= z`+4W&+T5z%&w3?t2Q{+tlj&7Jso-I&`?xCeo%|H58A*i+wUQ?*+g(2Mck*GZMj>#M zzOJ<kvfXi&^Zb((hws^OV&$86uH;K*j)l^GAe&&^j28X`O>m5b+l;~>=sdp%i}}0h zO?B?i*W;Ndn02Y0GUUPxERG`3Bjtj!NroLoYtyVdLtl?SE*CYpf4|_${ku2s`*_)k zN=a}V8_2R5QANlxsq!1BkT6$4>9=-Ix4As@FSS;1q^#TXPrBsw>hJ}$jZ{kUHoP+H zvoYiR39gX}2OHIBYCa~6ERRPJ#V}RIIZakUmuIoLF*{sO8rAUEB9|+A#C|@kw5>u0 zBd=F!4I)Be8ycH*)X1-VPiZ+Ts8_GB;YW&ZFFUo|Sw|x~ZajLsp+_3gv((Q#N>?Jz zFBf`~p_#^${zhPIIJY~yo!7$-xi2LK%3&RkFg}Ax)3+dFCjGgKv^1;lUzQlPo^E{K zmCnrwJ)NuSaJEmueEPO@(_6h3f5mFffhkU9r8A8(JC5eOkux{gPmx_$Uv&|hyj)gN zd>JP8l2U&81@1Hc>#*<xy0ImcbNLc-r!^pjAwVKKLMY!%PWir^XU>su2xd{)T`Yw< zN$dSLUN}dfx)Fu`NcY}TuZ)SdviT{JHaiYgP4~@`x{&h*Hd>c3K_To9BnQi@;tuoL z%PYQo&{|IsM)_>BrF1oB<uzOK@4uvjY6rDxNlPGgM0P`a=ObQLik#=|*@Lgaq}pod zo~VspRtppFFslkBW!zO%`{s-4eC(|)l__v(I;9}v##Q~U;U@;gRdMwmH;!TB9wA!9 z?Q`qzwca`DVoc#r_Ay@l5`_>~+`2_uZQ<SOAz?{B*+(wUnY$l(?JBk>48z9!)mtUR zdfKE+b*w8cPu;F6RYJiYyV;PRBbThqHBEu_(U{(gGtjM}Zi$pL8Whx}<<gU))wnuX zn)hKHaWO)r+rj!W!{wDbTDQDrGFjuvU&pso$S;w)Wighrkv+A2SH%`ceavYov7|%k zalpQe;0vZl>JwE3RM0F8x7%!!s)UJVq|TVd#hf1zVLya$;mYp(^oZQ2>=ZXU1c$}f zm|7kfk>=4KoQoQ!2&SOW5|JP1)%#55C$M(u4%SP~tHa&M+=;YsW=v(Old9L3(j)`u z2?#fK&1vtS?G6aOt@E`gZ9*qCmyvc>Ma@Q8^<A{`!lZ?I-o`FTiDr9PaV51`V^43E zVyw-g)b@$H^}vdsppjrUcl86=g0w}0r`IS&$DYgeTS>I4y~<J>f3gs7*d=ATlP>1S zyF=k&6p2;7dn^8?+!wZO5r~B+;@KXFEn^&C=6ma1J<S~XJ4=`t=k8r!RO3dBw3@+v zsXft}ev3Svo+$LSt&P%{iNKC(4l;MLLS1VQ$@y8RXpZ&dRQssLbannmZw`~eTjD=& z7$*8|8^Wev`1nu#G!#anSZ=@B4?ofJq$>7Au6y29iMIxd7#iW%=iUzq&C=$aPLa^Q zncia$@TIy6UT@69=nbty5epP>*fVW@5qbUcb2~Gg75dNd{COFLdiz3}kODn^U*=@E z0*$7u7Rl2u)=%fk4m8EK1ctR!6%Ve`e!O20L$0LkM#f+)n9h^dn{n`T*^~d+l*Qlx z$;<h&FbkQ5O<vA&1|`QVV-cKN<AaL_41#uiSxVC<(rW8;moXw1?;`|AYFjIh*K|~R zWcJ@s>JC0P9+en2Wlxjwq#z^a6pdnD6fJM!GV7_%8%c)kc5LZs_G^qvw)&J#6WSp< zmsd~1-(GrgjC56Pdf6#!dt^y8Rg}!#UXf)W%~PeU+kU`FeSZHk)%sFv++#Dujk-~m zFHvV<BBw|pjmYQR$0M_4`(Kz?@jOmWkGCXQ@#rMAtQgE~7S2M2eK0lC`KEw+u#U^T zjQ6f#%$GP_sdkPfZi7i~R@ChRgPriMXADEtO?{#I9KFj6v=@RE6E&_rdWO=y?PYy< z4B_0~lo<79{5q)_RmrWIm_yGtUT$7NpJdB=G0*i?52<;ERr;__4}^F>JC}UBn2jN& zs!@nZ?e(iyZPNo`p1i#~wsv9l@#Z|ag3JR>0#u1iW9M1RK1iF6-RbJ4KYg?B`dET9 zyR~DjZ>%_vWYm*Z9_+^~hJ_|SN<B6x31f|lCe3WiUS^<h*!cJuWBj#>TzBKx=U0l9 z9x(J96b{`R)UVQ$I`wTJ@$_}`)_DyUNOso6=WOmQKI1e`oyYy1C&%AQU<0-`(ow)1 zT}gYdwWdm4wW6|K)LcfMe&psE0XGhMy&xS`@vLi|1#<L;Cn_D)m1|=?X&ai~ac-^n z%E?r>Za{D6l@#D!?nW87wcscUZgELT{<Q68H@-VsC_O<|9Q8^(nJb+>Cz**^;Zb~7 z(~WFRO`~!WvyZAW-8v!6n&j*PLm9NlN}BuUN}@E^TX*4Or#dMMF?V9KBeLSiLO4?B zcE3WNIa-H{ThrlCoN=XjOGk1dT=xwwrmt<1a)mrRzg{35`@C!T?&_<Ag~RljfxP%Z zPYiYau7>;Q4Ce=5=>z^*zE_c(0*vWo2_#TD<2)pLXV$FlwP}Ik74IdDQU@yhkCr5h zn5aa>B7PWy5NQ!vf7@p_qtC*{dZ8zLS;JetPkHi>IvPjtJ<GN-#7yumC=8FSjrNqF zN=IX~jx#+9cauo$<pb7a_$u<fxy)~>#ThGQD|Lq#@vE2xdl%`x4A8xOln}BiQ92Po zW;0%A?I5CQ_O`@Ad=`2BLPPbBuPUp@<T<ob4*D&SbM_i(9g>Hb%a_OOI}y{Rwa<#h z5^6M}s7VzE)2&I*33pA>e71d78QpF>sNK;?lj^Kl#wU7G++`N_oL4QPd-iPqBhhs| z(uVM}$ItF-onXuuXO}o$t)emBO3Hjfyil@*+GF;9j?`&67GBM;TGkLHi>@)rkS4Nj zAEk;u)`jc4C$qN6WV2dVd#q}2X6nKt&X*}I@jP%Srs%%DS92lpDY^K*Sx4`l;aql$ zt<Tb{LjWEqA~{u_QGRr^Ja%x7jlV5_>*-V{U&$DM>pdO?%jt$t=vg5|p+Rw?SPaLW zB6nvZ6<lU%V|MCYTZqZPSn%VB$_<gBv#shsm>9$ne4Z(s$3=Rf&RX8L9PWMV*S0@R zuIk&ba#s6s<h5bCPd7*Bk27x_lJFPizY0M552y5gQJ8_dy0nFaoWDAqkI`$aq<=H# z`eZN$0^ypH=fqC;%B|@ZsKppTBIF7oQ8C^v1y$wD!uB-syT<<6Z)-IyE}F+)zqW=X z%QC$i)soF4t>xVZ51^4Kon46X^9`?DC9mEhWB3f+o4#2EXFqy0(UTc>GU<yN^Ds>| zGCJmI|Dn-dX#7|_6(fT)>&YQ0H&&JX3cTvAq(a@ydM4>5Njnuere{J8p;3?1az60* z$1E7Yyxt^ytULeokgDnRVKQw9vzHg1>X@@jM$n$HBlveIrKP5-GJq%iWH#o<gC{g@ zY9??15alDhNxX9*p5P&sySkPN)jSCm0|$Rbg#sAKD5I`?-N1WdZCWQH)q|^JYh%MF zJ!RavuKwaJG6P8{y)v`ZR~{;Pm>dVwV6cF^kKX(@#%%uQVb>#T6L^mC@)%SMd4DF? zVky!~ge27>cpUP1Vi}Z32lbLV+CQy+T5Wdmva6Fg^lKb!zrg|HPU=5Qu}k;4GVH+x z%;&pN1LOce0w@9i1Mo-Y|7|z}fbch@BPp2{&R-5{GLoeu8@li<m`z6MB*5+>mQmFF zaJRR|^;k<wMDkY6zBE@Tn!myV8~Ol?YP@)rg%lV;VfX+GY$@cQna2sf%>W_nw~0V^ zfTnR!Ni*;-%oSHG1yItARs~uxra|O?YJxBzLjpeE-=~TO3Dn`JL5Gz;F~O1u3|FE- zvK2Vve`ylc`a}G`gpHg58Cqc9fMoy1L}7x7T>%~b&irrNMo?np3`q;d3d;zTK>nrK zOjPS{@&74-fA7j)8uT9~*g23uGnxwIVj9HorzUX#s0pcp2?GH6i}~+kv9fWChtPa_ z@T3m+$0pbjdQw7jcnHn;Pi85hk_u2-1^}c)LNvjdam8K-XJ+KgKQ%!?2n_!#{$H|| zLO=%;hRo6EDmnOBKCL9Cg~ETU##@u^W_5joZ%Et%X_n##%JDOcsO=0VL|Lkk!VdRJ z^|~2pB@PUspT?NOeO?=0V<I>b+fAGc!j%Ufn-cB`s2A~W{Zj{`wqWq_-w0wr@6VrM zbzni@8c>W<IGp*Is85$b{1$k}#te?6B<=<np;$41gSaCQlmvZAGf93u`aP@z1RcR^ zo=HL^N3KXll!+PvB7jdA0a{RE0(TA~Sye!iFj8O*u>S!7c&|ZR$cQ;`niRw{4kG#e z70e!uX8VmP23SuJ*)#(&R=;SxGAvq|&>geL&!5Z7@0Z(No*W561n#u$Uc`f9pD70# z=sKOSK|bF~#khTTn)B28h^a1{;>EaRnHj~>i=<iz++(IO{e)ZqOfhPuoCLg?0|@_7 zbC45Q_|LLtuvn1c_T3<m9a#E&Jq|1vti96<`x{^b<A?xvlq3%dJ^Bl%>F<De_9^EZ zhyVzGP75sDg%G&yj6nAz37I?VNJb!wgp52WN@IK~=)(BF?s)ZfVVOLamxPQwSDk|2 z_oBOr=rfs`9fMIu9AT~m{^F!i8?0&p$w<cV0~+d;=G3pvtk#6B5fnwx02qOE5GVpG z8DJ|2o2CB^fqV;Qaf}cSmgPh!s{(iR3PE9G{AofR|G&Z!jN*4YvXb+-LP>nr3+Fa4 z`^+O5_itS#7kPd20rq66_wH`%?HNzWk@X<FcTs>FK0n;Z@Cx{kx==2L22zWH$Yg?7 zvDj|u<!9(1i=eyJ*&LJDX)1c$dV$qrAd_UgBxwA(gGiBWLgchxkl$w3T+|6taC{!F zL#lAP2C?1K((?YBU-P-Z9Yxz|f$c$}qYadWJU708zx2>{{+NR3JvUH({;b*$b(U5U z7(lF!1bz2%06+|<JTzn`aCYV$3_5(r5_<?E9wwn76-StSV+InUJEJ*%F}jX^$~3v} zL-~=idwx*tVlXj0;sC?ecfR~EzxoJros0pHv|t&<8y~jFdyGeXY>-v(D?2KgwNw7( zJB#Tz+ZRi&U$i?f34m7<YK_Iu+{HsTFl@!9LBBHH!Pm=<Vr5s%KLw8LPbHfZF(pUv zutPg9kMbkQ?4`!-_;)MK7-}NZ6Dt@LstT6|$7k;pOJI9Sf*Rw3!YO$GSW87IK7Q?R zW3_qvOF*}2PWlQCeJu3eFODO4B;VTMx|!QL%5OoSbgki6p0Uy9@n&3c!=ftDZD|xg zPH-y-hZ^)z>>uTzO#+E5cbaiQ&L}UxyOQq~afbNB4EI{E04ZWg53w0A{O%qo=lF8d zf~ktGvIgf-a~zQoWf>loF7pOodrd0a2|BzwwPDV}ShauTK8*fmF6NRbO>Iw9zZU}u zw8Ya}?se<vdTi`xG;TBRlppPC;emDXVM0g8Hqk-f-!Sjba1?%S+}4K*y}sbPzMo-& zho>BnEGQDmH#XpUUkj}N49tP<2jYwTFp!P+&Fd(%Z#yo80|5@zN(D{_pNow*&4%ql zW~&yp@scb-+Qj-EmErY+Tu=dUmf@*BoXY2&oKT8U?8?s1d}4a`Aq>7SV800m$FE~? zjmz(LY+Xx9sDX$;vU`xgw*jLw7dWOnWWCO8o|;}f>cu0Q&`0I{YudMn;P;L3R-uz# zfns_mZED_IakFBPP2r_S8XM$X)@O-xVKi4`7373Jkd5{2$M#%cRhWer3M(vr{S6>h zj{givZJ3(`yFL@``(afn&~iNx@B1|-qfYiZu?-_&Z8+R~v`d6R-}EX9IVXWO-!hL5 z*k6T#^2zAXdardU3Ao~I)4DGdAv2bx{4nOK`20rJo>rmk3S2ZDu}))8Z1m}CKigf0 z3L`3Y`{huj`xj9@`$xTZzZc3je?n^yG<8sw$`Y%}9mUsjUR%T!?k^(q)6FH6Af^b6 zlPg~IEwg0y;`t9y;#D+uz!oE4VP&Je!<#q*F?m5L5?J3i@!0J6q#eu<H4#Z=wE5*> z!RRU`-)HeqGi_UJZ(n~|PSNsv+Wgl{P-TvaUQ9j?ZC<g8ZiqhE3zDij95zlU{WNzY zGy)v6`56SoiaGT2p?}>tvb^37U$sFpBrkT{7Jpd<ypu^Vm&l^4a`{KZ84xzZzo;KE z-=A4+9_nb)Gbn{Qhi?_aB2;ywx^+Pf5T`lalHm9uiA_!U){D6XA1(b=Z<?``I_qA6 zZWTBHX|9X!%D5<=PH}$OLaXYW@n2Z;FvYVJKC4Vca$Pt%jnYqueP>?HpIvj2!}RIq zH{9~+gErN2+}J`>Jvng2hwM`=PLNkc7pkjblKW|+Fk9rc)G1R>Ww>RC=r-|!m-u7( zc(a$9NG}w#PjWNMS~)o=i~WA&4L(YIW25@AL9+H9!?3Y}sv#MOdY{bb9j>p`{?O(P zIvb`n?_(gP2w3P#&91JX*md+bBEr%xUHMVqfB;(f?OPtMnAZ#rm5q5mh;a2f_si2_ z3oXWB?{NF(JtkAn6F(O{z@b76OIqMC$&oJ_&S|YbFJ*)3qVX_uNf5b8(!vGX19hsG z(OP>RmZp29KH9Ge2kKjKigUmOe^K_!UXP`von)PR8Qz$%=EmOB9xS(ZxE_tnyzo}7 z=6~$~9k0M~v}`w={AeqF?_)9q{m8K#6M{a&(;u;O41j)I$^T?lx5(zlebpY@NT&#N zR+1bB)-1-xj}R8uwqwf=iP1GbxBjneCC%UrSdSxK1vM^i9;bUkS#iRZw2H>rS<2<$ zNT3|sDH>{tXb=zq7XZi*K?#Zsa1h1{h5!Tq_YbKFm_*=A5-<~j63he;4`77!|LBlo zR^~tR3yxcU=gDFbshyF6>o0bdp$qmHS7D}m3;^QZq9kBBU|9$N-~oU?G5;jyFR7>z hN`IR97YZXIo@y!QgFWddJ3|0`sjFx!m))><{BI=FK%f8s diff --git a/web/icons/Icon-maskable-192.png b/web/icons/Icon-maskable-192.png index eb9b4d76e525556d5d89141648c724331630325d..36597c1bcf7758fed5bb1dc94813565345f3c765 100644 GIT binary patch literal 12422 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 Ef_OS_6951J literal 5594 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 X>c!)3PgKfL&lX^$Z>Cpu&6)6jvi^Z! diff --git a/web/icons/Icon-maskable-512.png b/web/icons/Icon-maskable-512.png index d69c56691fbdb0b7efa65097c7cc1edac12a6d3e..f2f79e64b6ac3306440140d8d24037236ff6957e 100644 GIT binary patch literal 23540 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 literal 20998 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 MPgg&ebxsLQ025IeI{*Lx diff --git a/web/index.html b/web/index.html index 5451ccd3d..5ff618e25 100644 --- a/web/index.html +++ b/web/index.html @@ -27,14 +27,14 @@ <link rel="apple-touch-icon" href="icons/Icon-192.png"> <!-- Favicon --> - <link rel="icon" type="image/png" href="favicon.png"/> + <link rel="icon" type="image/svg+xml" href="favicon.svg" /> <title>RustDesk</title> <link rel="manifest" href="manifest.json"> - <script src="ogvjs/ogv.js"></script> + <script src="ogvjs-1.8.6/ogv.js"></script> <script src="yuv.js"></script> - <script type="module" crossorigin src="/assets/index.b120c626.js"></script> - <link rel="modulepreload" href="/assets/vendor.981241b3.js"> + <script type="module" crossorigin src="assets/index.854fdc85.js"></script> + <link rel="modulepreload" href="assets/vendor.b7bb6fa2.js"> </head> <body> <!-- This script installs service_worker.js to provide PWA functionality to @@ -104,8 +104,8 @@ loadMainDartJs(); } </script> - <script src="https://www.gstatic.com/firebasejs/8.6.1/firebase-app.js"></script> - <script src="https://www.gstatic.com/firebasejs/8.6.1/firebase-analytics.js"></script> + <script src="https://www.gstatic.com/firebasejs/8.10.0/firebase-app.js"></script> + <script src="https://www.gstatic.com/firebasejs/8.10.0/firebase-analytics.js"></script> <script> // Your web app's Firebase configuration diff --git a/web/libopus.js b/web/libopus.js new file mode 100644 index 000000000..5b0ff4907 --- /dev/null +++ b/web/libopus.js @@ -0,0 +1,5555 @@ + + +// The Module object: Our interface to the outside world. We import +// and export values on it. There are various ways Module can be used: +// 1. Not defined. We create it here +// 2. A function parameter, function(Module) { ..generated code.. } +// 3. pre-run appended it, var Module = {}; ..generated code.. +// 4. External script tag defines var Module. +// We need to check if Module already exists (e.g. case 3 above). +// Substitution will be replaced with actual code on later stage of the build, +// this way Closure Compiler will not mangle it (e.g. case 4. above). +// Note that if you want to run closure, and also to use Module +// after the generated code, you will need to define var Module = {}; +// before the code. Then that object will be used in the code, and you +// can continue to use Module afterwards as well. +var Module = typeof Module !== 'undefined' ? Module : {}; + +// See https://caniuse.com/mdn-javascript_builtins_object_assign +var objAssign = Object.assign; + +// --pre-jses are emitted after the Module integration code, so that they can +// refer to Module (if they choose; they can also define Module) +Module["onRuntimeInitialized"] = function(){ + if(Module.onload) + Module.onload(); + Module.loaded = true; +} + +Module["locateFile"] = function(url){ + if(url == "libopus.wasm" && typeof LIBOPUS_WASM_URL != "undefined") + return LIBOPUS_WASM_URL; + else + return url; +} + + +// Sometimes an existing Module object exists with properties +// meant to overwrite the default module functionality. Here +// we collect those properties and reapply _after_ we configure +// the current environment's defaults to avoid having to be so +// defensive during initialization. +var moduleOverrides = objAssign({}, Module); + +var arguments_ = []; +var thisProgram = './this.program'; +var quit_ = (status, toThrow) => { + throw toThrow; +}; + +// Determine the runtime environment we are in. You can customize this by +// setting the ENVIRONMENT setting at compile time (see settings.js). + +// Attempt to auto-detect the environment +var ENVIRONMENT_IS_WEB = typeof window === 'object'; +var ENVIRONMENT_IS_WORKER = typeof importScripts === 'function'; +// N.b. Electron.js environment is simultaneously a NODE-environment, but +// also a web environment. +var ENVIRONMENT_IS_NODE = typeof process === 'object' && typeof process.versions === 'object' && typeof process.versions.node === 'string'; +var ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER; + +if (Module['ENVIRONMENT']) { + throw new Error('Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -s ENVIRONMENT=web or -s ENVIRONMENT=node)'); +} + +// `/` should be present at the end if `scriptDirectory` is not empty +var scriptDirectory = ''; +function locateFile(path) { + if (Module['locateFile']) { + return Module['locateFile'](path, scriptDirectory); + } + return scriptDirectory + path; +} + +// Hooks that are implemented differently in different runtime environments. +var read_, + readAsync, + readBinary, + setWindowTitle; + +// Normally we don't log exceptions but instead let them bubble out the top +// level where the embedding environment (e.g. the browser) can handle +// them. +// However under v8 and node we sometimes exit the process direcly in which case +// its up to use us to log the exception before exiting. +// If we fix https://github.com/emscripten-core/emscripten/issues/15080 +// this may no longer be needed under node. +function logExceptionOnExit(e) { + if (e instanceof ExitStatus) return; + let toLog = e; + if (e && typeof e === 'object' && e.stack) { + toLog = [e, e.stack]; + } + err('exiting due to exception: ' + toLog); +} + +var fs; +var nodePath; +var requireNodeFS; + +if (ENVIRONMENT_IS_NODE) { + if (!(typeof process === 'object' && typeof require === 'function')) throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)'); + if (ENVIRONMENT_IS_WORKER) { + scriptDirectory = require('path').dirname(scriptDirectory) + '/'; + } else { + scriptDirectory = __dirname + '/'; + } + +// include: node_shell_read.js + + +requireNodeFS = () => { + // Use nodePath as the indicator for these not being initialized, + // since in some environments a global fs may have already been + // created. + if (!nodePath) { + fs = require('fs'); + nodePath = require('path'); + } +}; + +read_ = function shell_read(filename, binary) { + requireNodeFS(); + filename = nodePath['normalize'](filename); + return fs.readFileSync(filename, binary ? null : 'utf8'); +}; + +readBinary = (filename) => { + var ret = read_(filename, true); + if (!ret.buffer) { + ret = new Uint8Array(ret); + } + assert(ret.buffer); + return ret; +}; + +readAsync = (filename, onload, onerror) => { + requireNodeFS(); + filename = nodePath['normalize'](filename); + fs.readFile(filename, function(err, data) { + if (err) onerror(err); + else onload(data.buffer); + }); +}; + +// end include: node_shell_read.js + if (process['argv'].length > 1) { + thisProgram = process['argv'][1].replace(/\\/g, '/'); + } + + arguments_ = process['argv'].slice(2); + + if (typeof module !== 'undefined') { + module['exports'] = Module; + } + + process['on']('uncaughtException', function(ex) { + // suppress ExitStatus exceptions from showing an error + if (!(ex instanceof ExitStatus)) { + throw ex; + } + }); + + // Without this older versions of node (< v15) will log unhandled rejections + // but return 0, which is not normally the desired behaviour. This is + // not be needed with node v15 and about because it is now the default + // behaviour: + // See https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode + process['on']('unhandledRejection', function(reason) { throw reason; }); + + quit_ = (status, toThrow) => { + if (keepRuntimeAlive()) { + process['exitCode'] = status; + throw toThrow; + } + logExceptionOnExit(toThrow); + process['exit'](status); + }; + + Module['inspect'] = function () { return '[Emscripten Module object]'; }; + +} else +if (ENVIRONMENT_IS_SHELL) { + + if ((typeof process === 'object' && typeof require === 'function') || typeof window === 'object' || typeof importScripts === 'function') throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)'); + + if (typeof read != 'undefined') { + read_ = function shell_read(f) { + return read(f); + }; + } + + readBinary = function readBinary(f) { + let data; + if (typeof readbuffer === 'function') { + return new Uint8Array(readbuffer(f)); + } + data = read(f, 'binary'); + assert(typeof data === 'object'); + return data; + }; + + readAsync = function readAsync(f, onload, onerror) { + setTimeout(() => onload(readBinary(f)), 0); + }; + + if (typeof scriptArgs != 'undefined') { + arguments_ = scriptArgs; + } else if (typeof arguments != 'undefined') { + arguments_ = arguments; + } + + if (typeof quit === 'function') { + quit_ = (status, toThrow) => { + logExceptionOnExit(toThrow); + quit(status); + }; + } + + if (typeof print !== 'undefined') { + // Prefer to use print/printErr where they exist, as they usually work better. + if (typeof console === 'undefined') console = /** @type{!Console} */({}); + console.log = /** @type{!function(this:Console, ...*): undefined} */ (print); + console.warn = console.error = /** @type{!function(this:Console, ...*): undefined} */ (typeof printErr !== 'undefined' ? printErr : print); + } + +} else + +// Note that this includes Node.js workers when relevant (pthreads is enabled). +// Node.js workers are detected as a combination of ENVIRONMENT_IS_WORKER and +// ENVIRONMENT_IS_NODE. +if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { + if (ENVIRONMENT_IS_WORKER) { // Check worker, not web, since window could be polyfilled + scriptDirectory = self.location.href; + } else if (typeof document !== 'undefined' && document.currentScript) { // web + scriptDirectory = document.currentScript.src; + } + // blob urls look like blob:http://site.com/etc/etc and we cannot infer anything from them. + // otherwise, slice off the final part of the url to find the script directory. + // if scriptDirectory does not contain a slash, lastIndexOf will return -1, + // and scriptDirectory will correctly be replaced with an empty string. + // If scriptDirectory contains a query (starting with ?) or a fragment (starting with #), + // they are removed because they could contain a slash. + if (scriptDirectory.indexOf('blob:') !== 0) { + scriptDirectory = scriptDirectory.substr(0, scriptDirectory.replace(/[?#].*/, "").lastIndexOf('/')+1); + } else { + scriptDirectory = ''; + } + + if (!(typeof window === 'object' || typeof importScripts === 'function')) throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)'); + + // Differentiate the Web Worker from the Node Worker case, as reading must + // be done differently. + { +// include: web_or_worker_shell_read.js + + + read_ = (url) => { + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, false); + xhr.send(null); + return xhr.responseText; + } + + if (ENVIRONMENT_IS_WORKER) { + readBinary = (url) => { + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, false); + xhr.responseType = 'arraybuffer'; + xhr.send(null); + return new Uint8Array(/** @type{!ArrayBuffer} */(xhr.response)); + }; + } + + readAsync = (url, onload, onerror) => { + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, true); + xhr.responseType = 'arraybuffer'; + xhr.onload = () => { + if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0 + onload(xhr.response); + return; + } + onerror(); + }; + xhr.onerror = onerror; + xhr.send(null); + } + +// end include: web_or_worker_shell_read.js + } + + setWindowTitle = (title) => document.title = title; +} else +{ + throw new Error('environment detection error'); +} + +var out = Module['print'] || console.log.bind(console); +var err = Module['printErr'] || console.warn.bind(console); + +// Merge back in the overrides +objAssign(Module, moduleOverrides); +// Free the object hierarchy contained in the overrides, this lets the GC +// reclaim data used e.g. in memoryInitializerRequest, which is a large typed array. +moduleOverrides = null; + +// Emit code to handle expected values on the Module object. This applies Module.x +// to the proper local x. This has two benefits: first, we only emit it if it is +// expected to arrive, and second, by using a local everywhere else that can be +// minified. + +if (Module['arguments']) arguments_ = Module['arguments']; +if (!Object.getOwnPropertyDescriptor(Module, 'arguments')) { + Object.defineProperty(Module, 'arguments', { + configurable: true, + get: function() { + abort('Module.arguments has been replaced with plain arguments_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)') + } + }); +} + +if (Module['thisProgram']) thisProgram = Module['thisProgram']; +if (!Object.getOwnPropertyDescriptor(Module, 'thisProgram')) { + Object.defineProperty(Module, 'thisProgram', { + configurable: true, + get: function() { + abort('Module.thisProgram has been replaced with plain thisProgram (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)') + } + }); +} + +if (Module['quit']) quit_ = Module['quit']; +if (!Object.getOwnPropertyDescriptor(Module, 'quit')) { + Object.defineProperty(Module, 'quit', { + configurable: true, + get: function() { + abort('Module.quit has been replaced with plain quit_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)') + } + }); +} + +// perform assertions in shell.js after we set up out() and err(), as otherwise if an assertion fails it cannot print the message +// Assertions on removed incoming Module JS APIs. +assert(typeof Module['memoryInitializerPrefixURL'] === 'undefined', 'Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead'); +assert(typeof Module['pthreadMainPrefixURL'] === 'undefined', 'Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead'); +assert(typeof Module['cdInitializerPrefixURL'] === 'undefined', 'Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead'); +assert(typeof Module['filePackagePrefixURL'] === 'undefined', 'Module.filePackagePrefixURL option was removed, use Module.locateFile instead'); +assert(typeof Module['read'] === 'undefined', 'Module.read option was removed (modify read_ in JS)'); +assert(typeof Module['readAsync'] === 'undefined', 'Module.readAsync option was removed (modify readAsync in JS)'); +assert(typeof Module['readBinary'] === 'undefined', 'Module.readBinary option was removed (modify readBinary in JS)'); +assert(typeof Module['setWindowTitle'] === 'undefined', 'Module.setWindowTitle option was removed (modify setWindowTitle in JS)'); +assert(typeof Module['TOTAL_MEMORY'] === 'undefined', 'Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY'); + +if (!Object.getOwnPropertyDescriptor(Module, 'read')) { + Object.defineProperty(Module, 'read', { + configurable: true, + get: function() { + abort('Module.read has been replaced with plain read_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)') + } + }); +} + +if (!Object.getOwnPropertyDescriptor(Module, 'readAsync')) { + Object.defineProperty(Module, 'readAsync', { + configurable: true, + get: function() { + abort('Module.readAsync has been replaced with plain readAsync (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)') + } + }); +} + +if (!Object.getOwnPropertyDescriptor(Module, 'readBinary')) { + Object.defineProperty(Module, 'readBinary', { + configurable: true, + get: function() { + abort('Module.readBinary has been replaced with plain readBinary (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)') + } + }); +} + +if (!Object.getOwnPropertyDescriptor(Module, 'setWindowTitle')) { + Object.defineProperty(Module, 'setWindowTitle', { + configurable: true, + get: function() { + abort('Module.setWindowTitle has been replaced with plain setWindowTitle (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)') + } + }); +} +var IDBFS = 'IDBFS is no longer included by default; build with -lidbfs.js'; +var PROXYFS = 'PROXYFS is no longer included by default; build with -lproxyfs.js'; +var WORKERFS = 'WORKERFS is no longer included by default; build with -lworkerfs.js'; +var NODEFS = 'NODEFS is no longer included by default; build with -lnodefs.js'; + + +assert(!ENVIRONMENT_IS_SHELL, "shell environment detected but not enabled at build time. Add 'shell' to `-s ENVIRONMENT` to enable."); + + + + +var STACK_ALIGN = 16; +var POINTER_SIZE = 4; + +function getNativeTypeSize(type) { + switch (type) { + case 'i1': case 'i8': return 1; + case 'i16': return 2; + case 'i32': return 4; + case 'i64': return 8; + case 'float': return 4; + case 'double': return 8; + default: { + if (type[type.length - 1] === '*') { + return POINTER_SIZE; + } else if (type[0] === 'i') { + const bits = Number(type.substr(1)); + assert(bits % 8 === 0, 'getNativeTypeSize invalid bits ' + bits + ', type ' + type); + return bits / 8; + } else { + return 0; + } + } + } +} + +function warnOnce(text) { + if (!warnOnce.shown) warnOnce.shown = {}; + if (!warnOnce.shown[text]) { + warnOnce.shown[text] = 1; + err(text); + } +} + +// include: runtime_functions.js + + +// Wraps a JS function as a wasm function with a given signature. +function convertJsFunctionToWasm(func, sig) { + + // If the type reflection proposal is available, use the new + // "WebAssembly.Function" constructor. + // Otherwise, construct a minimal wasm module importing the JS function and + // re-exporting it. + if (typeof WebAssembly.Function === "function") { + var typeNames = { + 'i': 'i32', + 'j': 'i64', + 'f': 'f32', + 'd': 'f64' + }; + var type = { + parameters: [], + results: sig[0] == 'v' ? [] : [typeNames[sig[0]]] + }; + for (var i = 1; i < sig.length; ++i) { + type.parameters.push(typeNames[sig[i]]); + } + return new WebAssembly.Function(type, func); + } + + // The module is static, with the exception of the type section, which is + // generated based on the signature passed in. + var typeSection = [ + 0x01, // id: section, + 0x00, // length: 0 (placeholder) + 0x01, // count: 1 + 0x60, // form: func + ]; + var sigRet = sig.slice(0, 1); + var sigParam = sig.slice(1); + var typeCodes = { + 'i': 0x7f, // i32 + 'j': 0x7e, // i64 + 'f': 0x7d, // f32 + 'd': 0x7c, // f64 + }; + + // Parameters, length + signatures + typeSection.push(sigParam.length); + for (var i = 0; i < sigParam.length; ++i) { + typeSection.push(typeCodes[sigParam[i]]); + } + + // Return values, length + signatures + // With no multi-return in MVP, either 0 (void) or 1 (anything else) + if (sigRet == 'v') { + typeSection.push(0x00); + } else { + typeSection = typeSection.concat([0x01, typeCodes[sigRet]]); + } + + // Write the overall length of the type section back into the section header + // (excepting the 2 bytes for the section id and length) + typeSection[1] = typeSection.length - 2; + + // Rest of the module is static + var bytes = new Uint8Array([ + 0x00, 0x61, 0x73, 0x6d, // magic ("\0asm") + 0x01, 0x00, 0x00, 0x00, // version: 1 + ].concat(typeSection, [ + 0x02, 0x07, // import section + // (import "e" "f" (func 0 (type 0))) + 0x01, 0x01, 0x65, 0x01, 0x66, 0x00, 0x00, + 0x07, 0x05, // export section + // (export "f" (func 0 (type 0))) + 0x01, 0x01, 0x66, 0x00, 0x00, + ])); + + // We can compile this wasm module synchronously because it is very small. + // This accepts an import (at "e.f"), that it reroutes to an export (at "f") + var module = new WebAssembly.Module(bytes); + var instance = new WebAssembly.Instance(module, { + 'e': { + 'f': func + } + }); + var wrappedFunc = instance.exports['f']; + return wrappedFunc; +} + +var freeTableIndexes = []; + +// Weak map of functions in the table to their indexes, created on first use. +var functionsInTableMap; + +function getEmptyTableSlot() { + // Reuse a free index if there is one, otherwise grow. + if (freeTableIndexes.length) { + return freeTableIndexes.pop(); + } + // Grow the table + try { + wasmTable.grow(1); + } catch (err) { + if (!(err instanceof RangeError)) { + throw err; + } + throw 'Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.'; + } + return wasmTable.length - 1; +} + +function updateTableMap(offset, count) { + for (var i = offset; i < offset + count; i++) { + var item = getWasmTableEntry(i); + // Ignore null values. + if (item) { + functionsInTableMap.set(item, i); + } + } +} + +// Add a function to the table. +// 'sig' parameter is required if the function being added is a JS function. +function addFunction(func, sig) { + assert(typeof func !== 'undefined'); + + // Check if the function is already in the table, to ensure each function + // gets a unique index. First, create the map if this is the first use. + if (!functionsInTableMap) { + functionsInTableMap = new WeakMap(); + updateTableMap(0, wasmTable.length); + } + if (functionsInTableMap.has(func)) { + return functionsInTableMap.get(func); + } + + // It's not in the table, add it now. + + var ret = getEmptyTableSlot(); + + // Set the new value. + try { + // Attempting to call this with JS function will cause of table.set() to fail + setWasmTableEntry(ret, func); + } catch (err) { + if (!(err instanceof TypeError)) { + throw err; + } + assert(typeof sig !== 'undefined', 'Missing signature argument to addFunction: ' + func); + var wrapped = convertJsFunctionToWasm(func, sig); + setWasmTableEntry(ret, wrapped); + } + + functionsInTableMap.set(func, ret); + + return ret; +} + +function removeFunction(index) { + functionsInTableMap.delete(getWasmTableEntry(index)); + freeTableIndexes.push(index); +} + +// end include: runtime_functions.js +// include: runtime_debug.js + + +// end include: runtime_debug.js +var tempRet0 = 0; +var setTempRet0 = (value) => { tempRet0 = value; }; +var getTempRet0 = () => tempRet0; + + + +// === Preamble library stuff === + +// Documentation for the public APIs defined in this file must be updated in: +// site/source/docs/api_reference/preamble.js.rst +// A prebuilt local version of the documentation is available at: +// site/build/text/docs/api_reference/preamble.js.txt +// You can also build docs locally as HTML or other formats in site/ +// An online HTML version (which may be of a different version of Emscripten) +// is up at http://kripken.github.io/emscripten-site/docs/api_reference/preamble.js.html + +var wasmBinary; +if (Module['wasmBinary']) wasmBinary = Module['wasmBinary']; +if (!Object.getOwnPropertyDescriptor(Module, 'wasmBinary')) { + Object.defineProperty(Module, 'wasmBinary', { + configurable: true, + get: function() { + abort('Module.wasmBinary has been replaced with plain wasmBinary (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)') + } + }); +} +var noExitRuntime = Module['noExitRuntime'] || true; +if (!Object.getOwnPropertyDescriptor(Module, 'noExitRuntime')) { + Object.defineProperty(Module, 'noExitRuntime', { + configurable: true, + get: function() { + abort('Module.noExitRuntime has been replaced with plain noExitRuntime (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)') + } + }); +} + +if (typeof WebAssembly !== 'object') { + abort('no native wasm support detected'); +} + +// include: runtime_safe_heap.js + + +// In MINIMAL_RUNTIME, setValue() and getValue() are only available when building with safe heap enabled, for heap safety checking. +// In traditional runtime, setValue() and getValue() are always available (although their use is highly discouraged due to perf penalties) + +/** @param {number} ptr + @param {number} value + @param {string} type + @param {number|boolean=} noSafe */ +function setValue(ptr, value, type = 'i8', noSafe) { + if (type.charAt(type.length-1) === '*') type = 'i32'; + switch (type) { + case 'i1': HEAP8[((ptr)>>0)] = value; break; + case 'i8': HEAP8[((ptr)>>0)] = value; break; + case 'i16': HEAP16[((ptr)>>1)] = value; break; + case 'i32': HEAP32[((ptr)>>2)] = value; break; + case 'i64': (tempI64 = [value>>>0,(tempDouble=value,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[((ptr)>>2)] = tempI64[0],HEAP32[(((ptr)+(4))>>2)] = tempI64[1]); break; + case 'float': HEAPF32[((ptr)>>2)] = value; break; + case 'double': HEAPF64[((ptr)>>3)] = value; break; + default: abort('invalid type for setValue: ' + type); + } +} + +/** @param {number} ptr + @param {string} type + @param {number|boolean=} noSafe */ +function getValue(ptr, type = 'i8', noSafe) { + if (type.charAt(type.length-1) === '*') type = 'i32'; + switch (type) { + case 'i1': return HEAP8[((ptr)>>0)]; + case 'i8': return HEAP8[((ptr)>>0)]; + case 'i16': return HEAP16[((ptr)>>1)]; + case 'i32': return HEAP32[((ptr)>>2)]; + case 'i64': return HEAP32[((ptr)>>2)]; + case 'float': return HEAPF32[((ptr)>>2)]; + case 'double': return Number(HEAPF64[((ptr)>>3)]); + default: abort('invalid type for getValue: ' + type); + } + return null; +} + +// end include: runtime_safe_heap.js +// Wasm globals + +var wasmMemory; + +//======================================== +// Runtime essentials +//======================================== + +// whether we are quitting the application. no code should run after this. +// set in exit() and abort() +var ABORT = false; + +// set by exit() and abort(). Passed to 'onExit' handler. +// NOTE: This is also used as the process return code code in shell environments +// but only when noExitRuntime is false. +var EXITSTATUS; + +/** @type {function(*, string=)} */ +function assert(condition, text) { + if (!condition) { + abort('Assertion failed' + (text ? ': ' + text : '')); + } +} + +// Returns the C function with a specified identifier (for C++, you need to do manual name mangling) +function getCFunc(ident) { + var func = Module['_' + ident]; // closure exported function + assert(func, 'Cannot call unknown function ' + ident + ', make sure it is exported'); + return func; +} + +// C calling interface. +/** @param {string|null=} returnType + @param {Array=} argTypes + @param {Arguments|Array=} args + @param {Object=} opts */ +function ccall(ident, returnType, argTypes, args, opts) { + // For fast lookup of conversion functions + var toC = { + 'string': function(str) { + var ret = 0; + if (str !== null && str !== undefined && str !== 0) { // null string + // at most 4 bytes per UTF-8 code point, +1 for the trailing '\0' + var len = (str.length << 2) + 1; + ret = stackAlloc(len); + stringToUTF8(str, ret, len); + } + return ret; + }, + 'array': function(arr) { + var ret = stackAlloc(arr.length); + writeArrayToMemory(arr, ret); + return ret; + } + }; + + function convertReturnValue(ret) { + if (returnType === 'string') return UTF8ToString(ret); + if (returnType === 'boolean') return Boolean(ret); + return ret; + } + + var func = getCFunc(ident); + var cArgs = []; + var stack = 0; + assert(returnType !== 'array', 'Return type should not be "array".'); + if (args) { + for (var i = 0; i < args.length; i++) { + var converter = toC[argTypes[i]]; + if (converter) { + if (stack === 0) stack = stackSave(); + cArgs[i] = converter(args[i]); + } else { + cArgs[i] = args[i]; + } + } + } + var ret = func.apply(null, cArgs); + function onDone(ret) { + if (stack !== 0) stackRestore(stack); + return convertReturnValue(ret); + } + + ret = onDone(ret); + return ret; +} + +/** @param {string=} returnType + @param {Array=} argTypes + @param {Object=} opts */ +function cwrap(ident, returnType, argTypes, opts) { + return function() { + return ccall(ident, returnType, argTypes, arguments, opts); + } +} + +// We used to include malloc/free by default in the past. Show a helpful error in +// builds with assertions. + +var ALLOC_NORMAL = 0; // Tries to use _malloc() +var ALLOC_STACK = 1; // Lives for the duration of the current function call + +// allocate(): This is for internal use. You can use it yourself as well, but the interface +// is a little tricky (see docs right below). The reason is that it is optimized +// for multiple syntaxes to save space in generated code. So you should +// normally not use allocate(), and instead allocate memory using _malloc(), +// initialize it with setValue(), and so forth. +// @slab: An array of data. +// @allocator: How to allocate memory, see ALLOC_* +/** @type {function((Uint8Array|Array<number>), number)} */ +function allocate(slab, allocator) { + var ret; + assert(typeof allocator === 'number', 'allocate no longer takes a type argument') + assert(typeof slab !== 'number', 'allocate no longer takes a number as arg0') + + if (allocator == ALLOC_STACK) { + ret = stackAlloc(slab.length); + } else { + ret = _malloc(slab.length); + } + + if (slab.subarray || slab.slice) { + HEAPU8.set(/** @type {!Uint8Array} */(slab), ret); + } else { + HEAPU8.set(new Uint8Array(slab), ret); + } + return ret; +} + +// include: runtime_strings.js + + +// runtime_strings.js: Strings related runtime functions that are part of both MINIMAL_RUNTIME and regular runtime. + +// Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the given array that contains uint8 values, returns +// a copy of that string as a Javascript String object. + +var UTF8Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf8') : undefined; + +/** + * @param {number} idx + * @param {number=} maxBytesToRead + * @return {string} + */ +function UTF8ArrayToString(heap, idx, maxBytesToRead) { + var endIdx = idx + maxBytesToRead; + var endPtr = idx; + // TextDecoder needs to know the byte length in advance, it doesn't stop on null terminator by itself. + // Also, use the length info to avoid running tiny strings through TextDecoder, since .subarray() allocates garbage. + // (As a tiny code save trick, compare endPtr against endIdx using a negation, so that undefined means Infinity) + while (heap[endPtr] && !(endPtr >= endIdx)) ++endPtr; + + if (endPtr - idx > 16 && heap.subarray && UTF8Decoder) { + return UTF8Decoder.decode(heap.subarray(idx, endPtr)); + } else { + var str = ''; + // If building with TextDecoder, we have already computed the string length above, so test loop end condition against that + while (idx < endPtr) { + // For UTF8 byte structure, see: + // http://en.wikipedia.org/wiki/UTF-8#Description + // https://www.ietf.org/rfc/rfc2279.txt + // https://tools.ietf.org/html/rfc3629 + var u0 = heap[idx++]; + if (!(u0 & 0x80)) { str += String.fromCharCode(u0); continue; } + var u1 = heap[idx++] & 63; + if ((u0 & 0xE0) == 0xC0) { str += String.fromCharCode(((u0 & 31) << 6) | u1); continue; } + var u2 = heap[idx++] & 63; + if ((u0 & 0xF0) == 0xE0) { + u0 = ((u0 & 15) << 12) | (u1 << 6) | u2; + } else { + if ((u0 & 0xF8) != 0xF0) warnOnce('Invalid UTF-8 leading byte 0x' + u0.toString(16) + ' encountered when deserializing a UTF-8 string in wasm memory to a JS string!'); + u0 = ((u0 & 7) << 18) | (u1 << 12) | (u2 << 6) | (heap[idx++] & 63); + } + + if (u0 < 0x10000) { + str += String.fromCharCode(u0); + } else { + var ch = u0 - 0x10000; + str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); + } + } + } + return str; +} + +// Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the emscripten HEAP, returns a +// copy of that string as a Javascript String object. +// maxBytesToRead: an optional length that specifies the maximum number of bytes to read. You can omit +// this parameter to scan the string until the first \0 byte. If maxBytesToRead is +// passed, and the string at [ptr, ptr+maxBytesToReadr[ contains a null byte in the +// middle, then the string will cut short at that byte index (i.e. maxBytesToRead will +// not produce a string of exact length [ptr, ptr+maxBytesToRead[) +// N.B. mixing frequent uses of UTF8ToString() with and without maxBytesToRead may +// throw JS JIT optimizations off, so it is worth to consider consistently using one +// style or the other. +/** + * @param {number} ptr + * @param {number=} maxBytesToRead + * @return {string} + */ +function UTF8ToString(ptr, maxBytesToRead) { + ; + return ptr ? UTF8ArrayToString(HEAPU8, ptr, maxBytesToRead) : ''; +} + +// Copies the given Javascript String object 'str' to the given byte array at address 'outIdx', +// encoded in UTF8 form and null-terminated. The copy will require at most str.length*4+1 bytes of space in the HEAP. +// Use the function lengthBytesUTF8 to compute the exact number of bytes (excluding null terminator) that this function will write. +// Parameters: +// str: the Javascript string to copy. +// heap: the array to copy to. Each index in this array is assumed to be one 8-byte element. +// outIdx: The starting offset in the array to begin the copying. +// maxBytesToWrite: The maximum number of bytes this function can write to the array. +// This count should include the null terminator, +// i.e. if maxBytesToWrite=1, only the null terminator will be written and nothing else. +// maxBytesToWrite=0 does not write any bytes to the output, not even the null terminator. +// Returns the number of bytes written, EXCLUDING the null terminator. + +function stringToUTF8Array(str, heap, outIdx, maxBytesToWrite) { + if (!(maxBytesToWrite > 0)) // Parameter maxBytesToWrite is not optional. Negative values, 0, null, undefined and false each don't write out any bytes. + return 0; + + var startIdx = outIdx; + var endIdx = outIdx + maxBytesToWrite - 1; // -1 for string null terminator. + for (var i = 0; i < str.length; ++i) { + // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! So decode UTF16->UTF32->UTF8. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description and https://www.ietf.org/rfc/rfc2279.txt and https://tools.ietf.org/html/rfc3629 + var u = str.charCodeAt(i); // possibly a lead surrogate + if (u >= 0xD800 && u <= 0xDFFF) { + var u1 = str.charCodeAt(++i); + u = 0x10000 + ((u & 0x3FF) << 10) | (u1 & 0x3FF); + } + if (u <= 0x7F) { + if (outIdx >= endIdx) break; + heap[outIdx++] = u; + } else if (u <= 0x7FF) { + if (outIdx + 1 >= endIdx) break; + heap[outIdx++] = 0xC0 | (u >> 6); + heap[outIdx++] = 0x80 | (u & 63); + } else if (u <= 0xFFFF) { + if (outIdx + 2 >= endIdx) break; + heap[outIdx++] = 0xE0 | (u >> 12); + heap[outIdx++] = 0x80 | ((u >> 6) & 63); + heap[outIdx++] = 0x80 | (u & 63); + } else { + if (outIdx + 3 >= endIdx) break; + if (u > 0x10FFFF) warnOnce('Invalid Unicode code point 0x' + u.toString(16) + ' encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF).'); + heap[outIdx++] = 0xF0 | (u >> 18); + heap[outIdx++] = 0x80 | ((u >> 12) & 63); + heap[outIdx++] = 0x80 | ((u >> 6) & 63); + heap[outIdx++] = 0x80 | (u & 63); + } + } + // Null-terminate the pointer to the buffer. + heap[outIdx] = 0; + return outIdx - startIdx; +} + +// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', +// null-terminated and encoded in UTF8 form. The copy will require at most str.length*4+1 bytes of space in the HEAP. +// Use the function lengthBytesUTF8 to compute the exact number of bytes (excluding null terminator) that this function will write. +// Returns the number of bytes written, EXCLUDING the null terminator. + +function stringToUTF8(str, outPtr, maxBytesToWrite) { + assert(typeof maxBytesToWrite == 'number', 'stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); + return stringToUTF8Array(str, HEAPU8,outPtr, maxBytesToWrite); +} + +// Returns the number of bytes the given Javascript string takes if encoded as a UTF8 byte array, EXCLUDING the null terminator byte. +function lengthBytesUTF8(str) { + var len = 0; + for (var i = 0; i < str.length; ++i) { + // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! So decode UTF16->UTF32->UTF8. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + var u = str.charCodeAt(i); // possibly a lead surrogate + if (u >= 0xD800 && u <= 0xDFFF) u = 0x10000 + ((u & 0x3FF) << 10) | (str.charCodeAt(++i) & 0x3FF); + if (u <= 0x7F) ++len; + else if (u <= 0x7FF) len += 2; + else if (u <= 0xFFFF) len += 3; + else len += 4; + } + return len; +} + +// end include: runtime_strings.js +// include: runtime_strings_extra.js + + +// runtime_strings_extra.js: Strings related runtime functions that are available only in regular runtime. + +// Given a pointer 'ptr' to a null-terminated ASCII-encoded string in the emscripten HEAP, returns +// a copy of that string as a Javascript String object. + +function AsciiToString(ptr) { + var str = ''; + while (1) { + var ch = HEAPU8[((ptr++)>>0)]; + if (!ch) return str; + str += String.fromCharCode(ch); + } +} + +// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', +// null-terminated and encoded in ASCII form. The copy will require at most str.length+1 bytes of space in the HEAP. + +function stringToAscii(str, outPtr) { + return writeAsciiToMemory(str, outPtr, false); +} + +// Given a pointer 'ptr' to a null-terminated UTF16LE-encoded string in the emscripten HEAP, returns +// a copy of that string as a Javascript String object. + +var UTF16Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf-16le') : undefined; + +function UTF16ToString(ptr, maxBytesToRead) { + assert(ptr % 2 == 0, 'Pointer passed to UTF16ToString must be aligned to two bytes!'); + var endPtr = ptr; + // TextDecoder needs to know the byte length in advance, it doesn't stop on null terminator by itself. + // Also, use the length info to avoid running tiny strings through TextDecoder, since .subarray() allocates garbage. + var idx = endPtr >> 1; + var maxIdx = idx + maxBytesToRead / 2; + // If maxBytesToRead is not passed explicitly, it will be undefined, and this + // will always evaluate to true. This saves on code size. + while (!(idx >= maxIdx) && HEAPU16[idx]) ++idx; + endPtr = idx << 1; + + if (endPtr - ptr > 32 && UTF16Decoder) { + return UTF16Decoder.decode(HEAPU8.subarray(ptr, endPtr)); + } else { + var str = ''; + + // If maxBytesToRead is not passed explicitly, it will be undefined, and the for-loop's condition + // will always evaluate to true. The loop is then terminated on the first null char. + for (var i = 0; !(i >= maxBytesToRead / 2); ++i) { + var codeUnit = HEAP16[(((ptr)+(i*2))>>1)]; + if (codeUnit == 0) break; + // fromCharCode constructs a character from a UTF-16 code unit, so we can pass the UTF16 string right through. + str += String.fromCharCode(codeUnit); + } + + return str; + } +} + +// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', +// null-terminated and encoded in UTF16 form. The copy will require at most str.length*4+2 bytes of space in the HEAP. +// Use the function lengthBytesUTF16() to compute the exact number of bytes (excluding null terminator) that this function will write. +// Parameters: +// str: the Javascript string to copy. +// outPtr: Byte address in Emscripten HEAP where to write the string to. +// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null +// terminator, i.e. if maxBytesToWrite=2, only the null terminator will be written and nothing else. +// maxBytesToWrite<2 does not write any bytes to the output, not even the null terminator. +// Returns the number of bytes written, EXCLUDING the null terminator. + +function stringToUTF16(str, outPtr, maxBytesToWrite) { + assert(outPtr % 2 == 0, 'Pointer passed to stringToUTF16 must be aligned to two bytes!'); + assert(typeof maxBytesToWrite == 'number', 'stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); + // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. + if (maxBytesToWrite === undefined) { + maxBytesToWrite = 0x7FFFFFFF; + } + if (maxBytesToWrite < 2) return 0; + maxBytesToWrite -= 2; // Null terminator. + var startPtr = outPtr; + var numCharsToWrite = (maxBytesToWrite < str.length*2) ? (maxBytesToWrite / 2) : str.length; + for (var i = 0; i < numCharsToWrite; ++i) { + // charCodeAt returns a UTF-16 encoded code unit, so it can be directly written to the HEAP. + var codeUnit = str.charCodeAt(i); // possibly a lead surrogate + HEAP16[((outPtr)>>1)] = codeUnit; + outPtr += 2; + } + // Null-terminate the pointer to the HEAP. + HEAP16[((outPtr)>>1)] = 0; + return outPtr - startPtr; +} + +// Returns the number of bytes the given Javascript string takes if encoded as a UTF16 byte array, EXCLUDING the null terminator byte. + +function lengthBytesUTF16(str) { + return str.length*2; +} + +function UTF32ToString(ptr, maxBytesToRead) { + assert(ptr % 4 == 0, 'Pointer passed to UTF32ToString must be aligned to four bytes!'); + var i = 0; + + var str = ''; + // If maxBytesToRead is not passed explicitly, it will be undefined, and this + // will always evaluate to true. This saves on code size. + while (!(i >= maxBytesToRead / 4)) { + var utf32 = HEAP32[(((ptr)+(i*4))>>2)]; + if (utf32 == 0) break; + ++i; + // Gotcha: fromCharCode constructs a character from a UTF-16 encoded code (pair), not from a Unicode code point! So encode the code point to UTF-16 for constructing. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + if (utf32 >= 0x10000) { + var ch = utf32 - 0x10000; + str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); + } else { + str += String.fromCharCode(utf32); + } + } + return str; +} + +// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', +// null-terminated and encoded in UTF32 form. The copy will require at most str.length*4+4 bytes of space in the HEAP. +// Use the function lengthBytesUTF32() to compute the exact number of bytes (excluding null terminator) that this function will write. +// Parameters: +// str: the Javascript string to copy. +// outPtr: Byte address in Emscripten HEAP where to write the string to. +// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null +// terminator, i.e. if maxBytesToWrite=4, only the null terminator will be written and nothing else. +// maxBytesToWrite<4 does not write any bytes to the output, not even the null terminator. +// Returns the number of bytes written, EXCLUDING the null terminator. + +function stringToUTF32(str, outPtr, maxBytesToWrite) { + assert(outPtr % 4 == 0, 'Pointer passed to stringToUTF32 must be aligned to four bytes!'); + assert(typeof maxBytesToWrite == 'number', 'stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); + // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. + if (maxBytesToWrite === undefined) { + maxBytesToWrite = 0x7FFFFFFF; + } + if (maxBytesToWrite < 4) return 0; + var startPtr = outPtr; + var endPtr = startPtr + maxBytesToWrite - 4; + for (var i = 0; i < str.length; ++i) { + // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + var codeUnit = str.charCodeAt(i); // possibly a lead surrogate + if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) { + var trailSurrogate = str.charCodeAt(++i); + codeUnit = 0x10000 + ((codeUnit & 0x3FF) << 10) | (trailSurrogate & 0x3FF); + } + HEAP32[((outPtr)>>2)] = codeUnit; + outPtr += 4; + if (outPtr + 4 > endPtr) break; + } + // Null-terminate the pointer to the HEAP. + HEAP32[((outPtr)>>2)] = 0; + return outPtr - startPtr; +} + +// Returns the number of bytes the given Javascript string takes if encoded as a UTF16 byte array, EXCLUDING the null terminator byte. + +function lengthBytesUTF32(str) { + var len = 0; + for (var i = 0; i < str.length; ++i) { + // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + var codeUnit = str.charCodeAt(i); + if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) ++i; // possibly a lead surrogate, so skip over the tail surrogate. + len += 4; + } + + return len; +} + +// Allocate heap space for a JS string, and write it there. +// It is the responsibility of the caller to free() that memory. +function allocateUTF8(str) { + var size = lengthBytesUTF8(str) + 1; + var ret = _malloc(size); + if (ret) stringToUTF8Array(str, HEAP8, ret, size); + return ret; +} + +// Allocate stack space for a JS string, and write it there. +function allocateUTF8OnStack(str) { + var size = lengthBytesUTF8(str) + 1; + var ret = stackAlloc(size); + stringToUTF8Array(str, HEAP8, ret, size); + return ret; +} + +// Deprecated: This function should not be called because it is unsafe and does not provide +// a maximum length limit of how many bytes it is allowed to write. Prefer calling the +// function stringToUTF8Array() instead, which takes in a maximum length that can be used +// to be secure from out of bounds writes. +/** @deprecated + @param {boolean=} dontAddNull */ +function writeStringToMemory(string, buffer, dontAddNull) { + warnOnce('writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!'); + + var /** @type {number} */ lastChar, /** @type {number} */ end; + if (dontAddNull) { + // stringToUTF8Array always appends null. If we don't want to do that, remember the + // character that existed at the location where the null will be placed, and restore + // that after the write (below). + end = buffer + lengthBytesUTF8(string); + lastChar = HEAP8[end]; + } + stringToUTF8(string, buffer, Infinity); + if (dontAddNull) HEAP8[end] = lastChar; // Restore the value under the null character. +} + +function writeArrayToMemory(array, buffer) { + assert(array.length >= 0, 'writeArrayToMemory array must have a length (should be an array or typed array)') + HEAP8.set(array, buffer); +} + +/** @param {boolean=} dontAddNull */ +function writeAsciiToMemory(str, buffer, dontAddNull) { + for (var i = 0; i < str.length; ++i) { + assert(str.charCodeAt(i) === (str.charCodeAt(i) & 0xff)); + HEAP8[((buffer++)>>0)] = str.charCodeAt(i); + } + // Null-terminate the pointer to the HEAP. + if (!dontAddNull) HEAP8[((buffer)>>0)] = 0; +} + +// end include: runtime_strings_extra.js +// Memory management + +function alignUp(x, multiple) { + if (x % multiple > 0) { + x += multiple - (x % multiple); + } + return x; +} + +var HEAP, +/** @type {ArrayBuffer} */ + buffer, +/** @type {Int8Array} */ + HEAP8, +/** @type {Uint8Array} */ + HEAPU8, +/** @type {Int16Array} */ + HEAP16, +/** @type {Uint16Array} */ + HEAPU16, +/** @type {Int32Array} */ + HEAP32, +/** @type {Uint32Array} */ + HEAPU32, +/** @type {Float32Array} */ + HEAPF32, +/** @type {Float64Array} */ + HEAPF64; + +function updateGlobalBufferAndViews(buf) { + buffer = buf; + Module['HEAP8'] = HEAP8 = new Int8Array(buf); + Module['HEAP16'] = HEAP16 = new Int16Array(buf); + Module['HEAP32'] = HEAP32 = new Int32Array(buf); + Module['HEAPU8'] = HEAPU8 = new Uint8Array(buf); + Module['HEAPU16'] = HEAPU16 = new Uint16Array(buf); + Module['HEAPU32'] = HEAPU32 = new Uint32Array(buf); + Module['HEAPF32'] = HEAPF32 = new Float32Array(buf); + Module['HEAPF64'] = HEAPF64 = new Float64Array(buf); +} + +var TOTAL_STACK = 5242880; +if (Module['TOTAL_STACK']) assert(TOTAL_STACK === Module['TOTAL_STACK'], 'the stack size can no longer be determined at runtime') + +var INITIAL_MEMORY = Module['INITIAL_MEMORY'] || 16777216; +if (!Object.getOwnPropertyDescriptor(Module, 'INITIAL_MEMORY')) { + Object.defineProperty(Module, 'INITIAL_MEMORY', { + configurable: true, + get: function() { + abort('Module.INITIAL_MEMORY has been replaced with plain INITIAL_MEMORY (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)') + } + }); +} + +assert(INITIAL_MEMORY >= TOTAL_STACK, 'INITIAL_MEMORY should be larger than TOTAL_STACK, was ' + INITIAL_MEMORY + '! (TOTAL_STACK=' + TOTAL_STACK + ')'); + +// check for full engine support (use string 'subarray' to avoid closure compiler confusion) +assert(typeof Int32Array !== 'undefined' && typeof Float64Array !== 'undefined' && Int32Array.prototype.subarray !== undefined && Int32Array.prototype.set !== undefined, + 'JS engine does not provide full typed array support'); + +// If memory is defined in wasm, the user can't provide it. +assert(!Module['wasmMemory'], 'Use of `wasmMemory` detected. Use -s IMPORTED_MEMORY to define wasmMemory externally'); +assert(INITIAL_MEMORY == 16777216, 'Detected runtime INITIAL_MEMORY setting. Use -s IMPORTED_MEMORY to define wasmMemory dynamically'); + +// include: runtime_init_table.js +// In regular non-RELOCATABLE mode the table is exported +// from the wasm module and this will be assigned once +// the exports are available. +var wasmTable; + +// end include: runtime_init_table.js +// include: runtime_stack_check.js + + +// Initializes the stack cookie. Called at the startup of main and at the startup of each thread in pthreads mode. +function writeStackCookie() { + var max = _emscripten_stack_get_end(); + assert((max & 3) == 0); + // The stack grows downwards + HEAP32[((max + 4)>>2)] = 0x2135467; + HEAP32[((max + 8)>>2)] = 0x89BACDFE; + // Also test the global address 0 for integrity. + HEAP32[0] = 0x63736d65; /* 'emsc' */ +} + +function checkStackCookie() { + if (ABORT) return; + var max = _emscripten_stack_get_end(); + var cookie1 = HEAPU32[((max + 4)>>2)]; + var cookie2 = HEAPU32[((max + 8)>>2)]; + if (cookie1 != 0x2135467 || cookie2 != 0x89BACDFE) { + abort('Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x2135467, but received 0x' + cookie2.toString(16) + ' 0x' + cookie1.toString(16)); + } + // Also test the global address 0 for integrity. + if (HEAP32[0] !== 0x63736d65 /* 'emsc' */) abort('Runtime error: The application has corrupted its heap memory area (address zero)!'); +} + +// end include: runtime_stack_check.js +// include: runtime_assertions.js + + +// Endianness check +(function() { + var h16 = new Int16Array(1); + var h8 = new Int8Array(h16.buffer); + h16[0] = 0x6373; + if (h8[0] !== 0x73 || h8[1] !== 0x63) throw 'Runtime error: expected the system to be little-endian! (Run with -s SUPPORT_BIG_ENDIAN=1 to bypass)'; +})(); + +// end include: runtime_assertions.js +var __ATPRERUN__ = []; // functions called before the runtime is initialized +var __ATINIT__ = []; // functions called during startup +var __ATEXIT__ = []; // functions called during shutdown +var __ATPOSTRUN__ = []; // functions called after the main() is called + +var runtimeInitialized = false; +var runtimeExited = false; +var runtimeKeepaliveCounter = 0; + +function keepRuntimeAlive() { + return noExitRuntime || runtimeKeepaliveCounter > 0; +} + +function preRun() { + + if (Module['preRun']) { + if (typeof Module['preRun'] == 'function') Module['preRun'] = [Module['preRun']]; + while (Module['preRun'].length) { + addOnPreRun(Module['preRun'].shift()); + } + } + + callRuntimeCallbacks(__ATPRERUN__); +} + +function initRuntime() { + checkStackCookie(); + assert(!runtimeInitialized); + runtimeInitialized = true; + + +if (!Module["noFSInit"] && !FS.init.initialized) + FS.init(); +FS.ignorePermissions = false; + +TTY.init(); + callRuntimeCallbacks(__ATINIT__); +} + +function exitRuntime() { + checkStackCookie(); + runtimeExited = true; +} + +function postRun() { + checkStackCookie(); + + if (Module['postRun']) { + if (typeof Module['postRun'] == 'function') Module['postRun'] = [Module['postRun']]; + while (Module['postRun'].length) { + addOnPostRun(Module['postRun'].shift()); + } + } + + callRuntimeCallbacks(__ATPOSTRUN__); +} + +function addOnPreRun(cb) { + __ATPRERUN__.unshift(cb); +} + +function addOnInit(cb) { + __ATINIT__.unshift(cb); +} + +function addOnExit(cb) { +} + +function addOnPostRun(cb) { + __ATPOSTRUN__.unshift(cb); +} + +// include: runtime_math.js + + +// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/imul + +// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/fround + +// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/clz32 + +// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/trunc + +assert(Math.imul, 'This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); +assert(Math.fround, 'This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); +assert(Math.clz32, 'This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); +assert(Math.trunc, 'This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); + +// end include: runtime_math.js +// A counter of dependencies for calling run(). If we need to +// do asynchronous work before running, increment this and +// decrement it. Incrementing must happen in a place like +// Module.preRun (used by emcc to add file preloading). +// Note that you can add dependencies in preRun, even though +// it happens right before run - run will be postponed until +// the dependencies are met. +var runDependencies = 0; +var runDependencyWatcher = null; +var dependenciesFulfilled = null; // overridden to take different actions when all run dependencies are fulfilled +var runDependencyTracking = {}; + +function getUniqueRunDependency(id) { + var orig = id; + while (1) { + if (!runDependencyTracking[id]) return id; + id = orig + Math.random(); + } +} + +function addRunDependency(id) { + runDependencies++; + + if (Module['monitorRunDependencies']) { + Module['monitorRunDependencies'](runDependencies); + } + + if (id) { + assert(!runDependencyTracking[id]); + runDependencyTracking[id] = 1; + if (runDependencyWatcher === null && typeof setInterval !== 'undefined') { + // Check for missing dependencies every few seconds + runDependencyWatcher = setInterval(function() { + if (ABORT) { + clearInterval(runDependencyWatcher); + runDependencyWatcher = null; + return; + } + var shown = false; + for (var dep in runDependencyTracking) { + if (!shown) { + shown = true; + err('still waiting on run dependencies:'); + } + err('dependency: ' + dep); + } + if (shown) { + err('(end of list)'); + } + }, 10000); + } + } else { + err('warning: run dependency added without ID'); + } +} + +function removeRunDependency(id) { + runDependencies--; + + if (Module['monitorRunDependencies']) { + Module['monitorRunDependencies'](runDependencies); + } + + if (id) { + assert(runDependencyTracking[id]); + delete runDependencyTracking[id]; + } else { + err('warning: run dependency removed without ID'); + } + if (runDependencies == 0) { + if (runDependencyWatcher !== null) { + clearInterval(runDependencyWatcher); + runDependencyWatcher = null; + } + if (dependenciesFulfilled) { + var callback = dependenciesFulfilled; + dependenciesFulfilled = null; + callback(); // can add another dependenciesFulfilled + } + } +} + +Module["preloadedImages"] = {}; // maps url to image data +Module["preloadedAudios"] = {}; // maps url to audio data + +/** @param {string|number=} what */ +function abort(what) { + { + if (Module['onAbort']) { + Module['onAbort'](what); + } + } + + what = 'Aborted(' + what + ')'; + // TODO(sbc): Should we remove printing and leave it up to whoever + // catches the exception? + err(what); + + ABORT = true; + EXITSTATUS = 1; + + // Use a wasm runtime error, because a JS error might be seen as a foreign + // exception, which means we'd run destructors on it. We need the error to + // simply make the program stop. + var e = new WebAssembly.RuntimeError(what); + + // Throw the error whether or not MODULARIZE is set because abort is used + // in code paths apart from instantiation where an exception is expected + // to be thrown when abort is called. + throw e; +} + +// {{MEM_INITIALIZER}} + +// include: memoryprofiler.js + + +// end include: memoryprofiler.js +// include: URIUtils.js + + +// Prefix of data URIs emitted by SINGLE_FILE and related options. +var dataURIPrefix = 'data:application/octet-stream;base64,'; + +// Indicates whether filename is a base64 data URI. +function isDataURI(filename) { + // Prefix of data URIs emitted by SINGLE_FILE and related options. + return filename.startsWith(dataURIPrefix); +} + +// Indicates whether filename is delivered via file protocol (as opposed to http/https) +function isFileURI(filename) { + return filename.startsWith('file://'); +} + +// end include: URIUtils.js +function createExportWrapper(name, fixedasm) { + return function() { + var displayName = name; + var asm = fixedasm; + if (!fixedasm) { + asm = Module['asm']; + } + assert(runtimeInitialized, 'native function `' + displayName + '` called before runtime initialization'); + assert(!runtimeExited, 'native function `' + displayName + '` called after runtime exit (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + if (!asm[name]) { + assert(asm[name], 'exported native function `' + displayName + '` not found'); + } + return asm[name].apply(null, arguments); + }; +} + +var wasmBinaryFile; + wasmBinaryFile = 'libopus.wasm'; + if (!isDataURI(wasmBinaryFile)) { + wasmBinaryFile = locateFile(wasmBinaryFile); + } + +function getBinary(file) { + try { + if (file == wasmBinaryFile && wasmBinary) { + return new Uint8Array(wasmBinary); + } + if (readBinary) { + return readBinary(file); + } else { + throw "both async and sync fetching of the wasm failed"; + } + } + catch (err) { + abort(err); + } +} + +function getBinaryPromise() { + // If we don't have the binary yet, try to to load it asynchronously. + // Fetch has some additional restrictions over XHR, like it can't be used on a file:// url. + // See https://github.com/github/fetch/pull/92#issuecomment-140665932 + // Cordova or Electron apps are typically loaded from a file:// url. + // So use fetch if it is available and the url is not a file, otherwise fall back to XHR. + if (!wasmBinary && (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER)) { + if (typeof fetch === 'function' + && !isFileURI(wasmBinaryFile) + ) { + return fetch(wasmBinaryFile, { credentials: 'same-origin' }).then(function(response) { + if (!response['ok']) { + throw "failed to load wasm binary file at '" + wasmBinaryFile + "'"; + } + return response['arrayBuffer'](); + }).catch(function () { + return getBinary(wasmBinaryFile); + }); + } + else { + if (readAsync) { + // fetch is not available or url is file => try XHR (readAsync uses XHR internally) + return new Promise(function(resolve, reject) { + readAsync(wasmBinaryFile, function(response) { resolve(new Uint8Array(/** @type{!ArrayBuffer} */(response))) }, reject) + }); + } + } + } + + // Otherwise, getBinary should be able to get it synchronously + return Promise.resolve().then(function() { return getBinary(wasmBinaryFile); }); +} + +// Create the wasm instance. +// Receives the wasm imports, returns the exports. +function createWasm() { + // prepare imports + var info = { + 'env': asmLibraryArg, + 'wasi_snapshot_preview1': asmLibraryArg, + }; + // Load the wasm module and create an instance of using native support in the JS engine. + // handle a generated wasm instance, receiving its exports and + // performing other necessary setup + /** @param {WebAssembly.Module=} module*/ + function receiveInstance(instance, module) { + var exports = instance.exports; + + Module['asm'] = exports; + + wasmMemory = Module['asm']['memory']; + assert(wasmMemory, "memory not found in wasm exports"); + // This assertion doesn't hold when emscripten is run in --post-link + // mode. + // TODO(sbc): Read INITIAL_MEMORY out of the wasm file in post-link mode. + //assert(wasmMemory.buffer.byteLength === 16777216); + updateGlobalBufferAndViews(wasmMemory.buffer); + + wasmTable = Module['asm']['__indirect_function_table']; + assert(wasmTable, "table not found in wasm exports"); + + addOnInit(Module['asm']['__wasm_call_ctors']); + + removeRunDependency('wasm-instantiate'); + } + // we can't run yet (except in a pthread, where we have a custom sync instantiator) + addRunDependency('wasm-instantiate'); + + // Prefer streaming instantiation if available. + // Async compilation can be confusing when an error on the page overwrites Module + // (for example, if the order of elements is wrong, and the one defining Module is + // later), so we save Module and check it later. + var trueModule = Module; + function receiveInstantiationResult(result) { + // 'result' is a ResultObject object which has both the module and instance. + // receiveInstance() will swap in the exports (to Module.asm) so they can be called + assert(Module === trueModule, 'the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?'); + trueModule = null; + // TODO: Due to Closure regression https://github.com/google/closure-compiler/issues/3193, the above line no longer optimizes out down to the following line. + // When the regression is fixed, can restore the above USE_PTHREADS-enabled path. + receiveInstance(result['instance']); + } + + function instantiateArrayBuffer(receiver) { + return getBinaryPromise().then(function(binary) { + return WebAssembly.instantiate(binary, info); + }).then(function (instance) { + return instance; + }).then(receiver, function(reason) { + err('failed to asynchronously prepare wasm: ' + reason); + + // Warn on some common problems. + if (isFileURI(wasmBinaryFile)) { + err('warning: Loading from a file URI (' + wasmBinaryFile + ') is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing'); + } + abort(reason); + }); + } + + function instantiateAsync() { + if (!wasmBinary && + typeof WebAssembly.instantiateStreaming === 'function' && + !isDataURI(wasmBinaryFile) && + // Don't use streaming for file:// delivered objects in a webview, fetch them synchronously. + !isFileURI(wasmBinaryFile) && + typeof fetch === 'function') { + return fetch(wasmBinaryFile, { credentials: 'same-origin' }).then(function (response) { + var result = WebAssembly.instantiateStreaming(response, info); + + return result.then( + receiveInstantiationResult, + function(reason) { + // We expect the most common failure cause to be a bad MIME type for the binary, + // in which case falling back to ArrayBuffer instantiation should work. + err('wasm streaming compile failed: ' + reason); + err('falling back to ArrayBuffer instantiation'); + return instantiateArrayBuffer(receiveInstantiationResult); + }); + }); + } else { + return instantiateArrayBuffer(receiveInstantiationResult); + } + } + + // User shell pages can write their own Module.instantiateWasm = function(imports, successCallback) callback + // to manually instantiate the Wasm module themselves. This allows pages to run the instantiation parallel + // to any other async startup actions they are performing. + if (Module['instantiateWasm']) { + try { + var exports = Module['instantiateWasm'](info, receiveInstance); + return exports; + } catch(e) { + err('Module.instantiateWasm callback failed with error: ' + e); + return false; + } + } + + instantiateAsync(); + return {}; // no exports yet; we'll fill them in later +} + +// Globals used by JS i64 conversions (see makeSetValue) +var tempDouble; +var tempI64; + +// === Body === + +var ASM_CONSTS = { + +}; + + + + + + + function callRuntimeCallbacks(callbacks) { + while (callbacks.length > 0) { + var callback = callbacks.shift(); + if (typeof callback == 'function') { + callback(Module); // Pass the module as the first argument. + continue; + } + var func = callback.func; + if (typeof func === 'number') { + if (callback.arg === undefined) { + getWasmTableEntry(func)(); + } else { + getWasmTableEntry(func)(callback.arg); + } + } else { + func(callback.arg === undefined ? null : callback.arg); + } + } + } + + function withStackSave(f) { + var stack = stackSave(); + var ret = f(); + stackRestore(stack); + return ret; + } + function demangle(func) { + warnOnce('warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling'); + return func; + } + + function demangleAll(text) { + var regex = + /\b_Z[\w\d_]+/g; + return text.replace(regex, + function(x) { + var y = demangle(x); + return x === y ? x : (y + ' [' + x + ']'); + }); + } + + var wasmTableMirror = []; + function getWasmTableEntry(funcPtr) { + var func = wasmTableMirror[funcPtr]; + if (!func) { + if (funcPtr >= wasmTableMirror.length) wasmTableMirror.length = funcPtr + 1; + wasmTableMirror[funcPtr] = func = wasmTable.get(funcPtr); + } + assert(wasmTable.get(funcPtr) == func, "JavaScript-side Wasm function table mirror is out of date!"); + return func; + } + + function handleException(e) { + // Certain exception types we do not treat as errors since they are used for + // internal control flow. + // 1. ExitStatus, which is thrown by exit() + // 2. "unwind", which is thrown by emscripten_unwind_to_js_event_loop() and others + // that wish to return to JS event loop. + if (e instanceof ExitStatus || e == 'unwind') { + return EXITSTATUS; + } + quit_(1, e); + } + + function jsStackTrace() { + var error = new Error(); + if (!error.stack) { + // IE10+ special cases: It does have callstack info, but it is only populated if an Error object is thrown, + // so try that as a special-case. + try { + throw new Error(); + } catch(e) { + error = e; + } + if (!error.stack) { + return '(no stack trace available)'; + } + } + return error.stack.toString(); + } + + function setWasmTableEntry(idx, func) { + wasmTable.set(idx, func); + wasmTableMirror[idx] = func; + } + + function stackTrace() { + var js = jsStackTrace(); + if (Module['extraStackTrace']) js += '\n' + Module['extraStackTrace'](); + return demangleAll(js); + } + + function ___cxa_allocate_exception(size) { + // Thrown object is prepended by exception metadata block + return _malloc(size + 16) + 16; + } + + function ExceptionInfo(excPtr) { + this.excPtr = excPtr; + this.ptr = excPtr - 16; + + this.set_type = function(type) { + HEAP32[(((this.ptr)+(4))>>2)] = type; + }; + + this.get_type = function() { + return HEAP32[(((this.ptr)+(4))>>2)]; + }; + + this.set_destructor = function(destructor) { + HEAP32[(((this.ptr)+(8))>>2)] = destructor; + }; + + this.get_destructor = function() { + return HEAP32[(((this.ptr)+(8))>>2)]; + }; + + this.set_refcount = function(refcount) { + HEAP32[((this.ptr)>>2)] = refcount; + }; + + this.set_caught = function (caught) { + caught = caught ? 1 : 0; + HEAP8[(((this.ptr)+(12))>>0)] = caught; + }; + + this.get_caught = function () { + return HEAP8[(((this.ptr)+(12))>>0)] != 0; + }; + + this.set_rethrown = function (rethrown) { + rethrown = rethrown ? 1 : 0; + HEAP8[(((this.ptr)+(13))>>0)] = rethrown; + }; + + this.get_rethrown = function () { + return HEAP8[(((this.ptr)+(13))>>0)] != 0; + }; + + // Initialize native structure fields. Should be called once after allocated. + this.init = function(type, destructor) { + this.set_type(type); + this.set_destructor(destructor); + this.set_refcount(0); + this.set_caught(false); + this.set_rethrown(false); + } + + this.add_ref = function() { + var value = HEAP32[((this.ptr)>>2)]; + HEAP32[((this.ptr)>>2)] = value + 1; + }; + + // Returns true if last reference released. + this.release_ref = function() { + var prev = HEAP32[((this.ptr)>>2)]; + HEAP32[((this.ptr)>>2)] = prev - 1; + assert(prev > 0); + return prev === 1; + }; + } + + var exceptionLast = 0; + + var uncaughtExceptionCount = 0; + function ___cxa_throw(ptr, type, destructor) { + var info = new ExceptionInfo(ptr); + // Initialize ExceptionInfo content after it was allocated in __cxa_allocate_exception. + info.init(type, destructor); + exceptionLast = ptr; + uncaughtExceptionCount++; + throw ptr + " - Exception catching is disabled, this exception cannot be caught. Compile with -s NO_DISABLE_EXCEPTION_CATCHING or -s EXCEPTION_CATCHING_ALLOWED=[..] to catch."; + } + + function _abort() { + abort('native code called abort()'); + } + + function _emscripten_memcpy_big(dest, src, num) { + HEAPU8.copyWithin(dest, src, src + num); + } + + function abortOnCannotGrowMemory(requestedSize) { + abort('Cannot enlarge memory arrays to size ' + requestedSize + ' bytes (OOM). Either (1) compile with -s INITIAL_MEMORY=X with X higher than the current value ' + HEAP8.length + ', (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 '); + } + function _emscripten_resize_heap(requestedSize) { + var oldSize = HEAPU8.length; + requestedSize = requestedSize >>> 0; + abortOnCannotGrowMemory(requestedSize); + } + + var ENV = {}; + + function getExecutableName() { + return thisProgram || './this.program'; + } + function getEnvStrings() { + if (!getEnvStrings.strings) { + // Default values. + // Browser language detection #8751 + var lang = ((typeof navigator === 'object' && navigator.languages && navigator.languages[0]) || 'C').replace('-', '_') + '.UTF-8'; + var env = { + 'USER': 'web_user', + 'LOGNAME': 'web_user', + 'PATH': '/', + 'PWD': '/', + 'HOME': '/home/web_user', + 'LANG': lang, + '_': getExecutableName() + }; + // Apply the user-provided values, if any. + for (var x in ENV) { + // x is a key in ENV; if ENV[x] is undefined, that means it was + // explicitly set to be so. We allow user code to do that to + // force variables with default values to remain unset. + if (ENV[x] === undefined) delete env[x]; + else env[x] = ENV[x]; + } + var strings = []; + for (var x in env) { + strings.push(x + '=' + env[x]); + } + getEnvStrings.strings = strings; + } + return getEnvStrings.strings; + } + + var PATH = {splitPath:function(filename) { + var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; + return splitPathRe.exec(filename).slice(1); + },normalizeArray:function(parts, allowAboveRoot) { + // if the path tries to go above the root, `up` ends up > 0 + var up = 0; + for (var i = parts.length - 1; i >= 0; i--) { + var last = parts[i]; + if (last === '.') { + parts.splice(i, 1); + } else if (last === '..') { + parts.splice(i, 1); + up++; + } else if (up) { + parts.splice(i, 1); + up--; + } + } + // if the path is allowed to go above the root, restore leading ..s + if (allowAboveRoot) { + for (; up; up--) { + parts.unshift('..'); + } + } + return parts; + },normalize:function(path) { + var isAbsolute = path.charAt(0) === '/', + trailingSlash = path.substr(-1) === '/'; + // Normalize the path + path = PATH.normalizeArray(path.split('/').filter(function(p) { + return !!p; + }), !isAbsolute).join('/'); + if (!path && !isAbsolute) { + path = '.'; + } + if (path && trailingSlash) { + path += '/'; + } + return (isAbsolute ? '/' : '') + path; + },dirname:function(path) { + var result = PATH.splitPath(path), + root = result[0], + dir = result[1]; + if (!root && !dir) { + // No dirname whatsoever + return '.'; + } + if (dir) { + // It has a dirname, strip trailing slash + dir = dir.substr(0, dir.length - 1); + } + return root + dir; + },basename:function(path) { + // EMSCRIPTEN return '/'' for '/', not an empty string + if (path === '/') return '/'; + path = PATH.normalize(path); + path = path.replace(/\/$/, ""); + var lastSlash = path.lastIndexOf('/'); + if (lastSlash === -1) return path; + return path.substr(lastSlash+1); + },extname:function(path) { + return PATH.splitPath(path)[3]; + },join:function() { + var paths = Array.prototype.slice.call(arguments, 0); + return PATH.normalize(paths.join('/')); + },join2:function(l, r) { + return PATH.normalize(l + '/' + r); + }}; + + function getRandomDevice() { + if (typeof crypto === 'object' && typeof crypto['getRandomValues'] === 'function') { + // for modern web browsers + var randomBuffer = new Uint8Array(1); + return function() { crypto.getRandomValues(randomBuffer); return randomBuffer[0]; }; + } else + if (ENVIRONMENT_IS_NODE) { + // for nodejs with or without crypto support included + try { + var crypto_module = require('crypto'); + // nodejs has crypto support + return function() { return crypto_module['randomBytes'](1)[0]; }; + } catch (e) { + // nodejs doesn't have crypto support + } + } + // we couldn't find a proper implementation, as Math.random() is not suitable for /dev/random, see emscripten-core/emscripten/pull/7096 + return function() { abort("no cryptographic support found for randomDevice. consider polyfilling it if you want to use something insecure like Math.random(), e.g. put this in a --pre-js: var crypto = { getRandomValues: function(array) { for (var i = 0; i < array.length; i++) array[i] = (Math.random()*256)|0 } };"); }; + } + + var PATH_FS = {resolve:function() { + var resolvedPath = '', + resolvedAbsolute = false; + for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { + var path = (i >= 0) ? arguments[i] : FS.cwd(); + // Skip empty and invalid entries + if (typeof path !== 'string') { + throw new TypeError('Arguments to path.resolve must be strings'); + } else if (!path) { + return ''; // an invalid portion invalidates the whole thing + } + resolvedPath = path + '/' + resolvedPath; + resolvedAbsolute = path.charAt(0) === '/'; + } + // At this point the path should be resolved to a full absolute path, but + // handle relative paths to be safe (might happen when process.cwd() fails) + resolvedPath = PATH.normalizeArray(resolvedPath.split('/').filter(function(p) { + return !!p; + }), !resolvedAbsolute).join('/'); + return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.'; + },relative:function(from, to) { + from = PATH_FS.resolve(from).substr(1); + to = PATH_FS.resolve(to).substr(1); + function trim(arr) { + var start = 0; + for (; start < arr.length; start++) { + if (arr[start] !== '') break; + } + var end = arr.length - 1; + for (; end >= 0; end--) { + if (arr[end] !== '') break; + } + if (start > end) return []; + return arr.slice(start, end - start + 1); + } + var fromParts = trim(from.split('/')); + var toParts = trim(to.split('/')); + var length = Math.min(fromParts.length, toParts.length); + var samePartsLength = length; + for (var i = 0; i < length; i++) { + if (fromParts[i] !== toParts[i]) { + samePartsLength = i; + break; + } + } + var outputParts = []; + for (var i = samePartsLength; i < fromParts.length; i++) { + outputParts.push('..'); + } + outputParts = outputParts.concat(toParts.slice(samePartsLength)); + return outputParts.join('/'); + }}; + + var TTY = {ttys:[],init:function () { + // https://github.com/emscripten-core/emscripten/pull/1555 + // if (ENVIRONMENT_IS_NODE) { + // // currently, FS.init does not distinguish if process.stdin is a file or TTY + // // device, it always assumes it's a TTY device. because of this, we're forcing + // // process.stdin to UTF8 encoding to at least make stdin reading compatible + // // with text files until FS.init can be refactored. + // process['stdin']['setEncoding']('utf8'); + // } + },shutdown:function() { + // https://github.com/emscripten-core/emscripten/pull/1555 + // if (ENVIRONMENT_IS_NODE) { + // // inolen: any idea as to why node -e 'process.stdin.read()' wouldn't exit immediately (with process.stdin being a tty)? + // // isaacs: because now it's reading from the stream, you've expressed interest in it, so that read() kicks off a _read() which creates a ReadReq operation + // // inolen: I thought read() in that case was a synchronous operation that just grabbed some amount of buffered data if it exists? + // // isaacs: it is. but it also triggers a _read() call, which calls readStart() on the handle + // // isaacs: do process.stdin.pause() and i'd think it'd probably close the pending call + // process['stdin']['pause'](); + // } + },register:function(dev, ops) { + TTY.ttys[dev] = { input: [], output: [], ops: ops }; + FS.registerDevice(dev, TTY.stream_ops); + },stream_ops:{open:function(stream) { + var tty = TTY.ttys[stream.node.rdev]; + if (!tty) { + throw new FS.ErrnoError(43); + } + stream.tty = tty; + stream.seekable = false; + },close:function(stream) { + // flush any pending line data + stream.tty.ops.flush(stream.tty); + },flush:function(stream) { + stream.tty.ops.flush(stream.tty); + },read:function(stream, buffer, offset, length, pos /* ignored */) { + if (!stream.tty || !stream.tty.ops.get_char) { + throw new FS.ErrnoError(60); + } + var bytesRead = 0; + for (var i = 0; i < length; i++) { + var result; + try { + result = stream.tty.ops.get_char(stream.tty); + } catch (e) { + throw new FS.ErrnoError(29); + } + if (result === undefined && bytesRead === 0) { + throw new FS.ErrnoError(6); + } + if (result === null || result === undefined) break; + bytesRead++; + buffer[offset+i] = result; + } + if (bytesRead) { + stream.node.timestamp = Date.now(); + } + return bytesRead; + },write:function(stream, buffer, offset, length, pos) { + if (!stream.tty || !stream.tty.ops.put_char) { + throw new FS.ErrnoError(60); + } + try { + for (var i = 0; i < length; i++) { + stream.tty.ops.put_char(stream.tty, buffer[offset+i]); + } + } catch (e) { + throw new FS.ErrnoError(29); + } + if (length) { + stream.node.timestamp = Date.now(); + } + return i; + }},default_tty_ops:{get_char:function(tty) { + if (!tty.input.length) { + var result = null; + if (ENVIRONMENT_IS_NODE) { + // we will read data by chunks of BUFSIZE + var BUFSIZE = 256; + var buf = Buffer.alloc(BUFSIZE); + var bytesRead = 0; + + try { + bytesRead = fs.readSync(process.stdin.fd, buf, 0, BUFSIZE, null); + } catch(e) { + // Cross-platform differences: on Windows, reading EOF throws an exception, but on other OSes, + // reading EOF returns 0. Uniformize behavior by treating the EOF exception to return 0. + if (e.toString().includes('EOF')) bytesRead = 0; + else throw e; + } + + if (bytesRead > 0) { + result = buf.slice(0, bytesRead).toString('utf-8'); + } else { + result = null; + } + } else + if (typeof window != 'undefined' && + typeof window.prompt == 'function') { + // Browser. + result = window.prompt('Input: '); // returns null on cancel + if (result !== null) { + result += '\n'; + } + } else if (typeof readline == 'function') { + // Command line. + result = readline(); + if (result !== null) { + result += '\n'; + } + } + if (!result) { + return null; + } + tty.input = intArrayFromString(result, true); + } + return tty.input.shift(); + },put_char:function(tty, val) { + if (val === null || val === 10) { + out(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } else { + if (val != 0) tty.output.push(val); // val == 0 would cut text output off in the middle. + } + },flush:function(tty) { + if (tty.output && tty.output.length > 0) { + out(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } + }},default_tty1_ops:{put_char:function(tty, val) { + if (val === null || val === 10) { + err(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } else { + if (val != 0) tty.output.push(val); + } + },flush:function(tty) { + if (tty.output && tty.output.length > 0) { + err(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } + }}}; + + function zeroMemory(address, size) { + HEAPU8.fill(0, address, address + size); + } + + function alignMemory(size, alignment) { + assert(alignment, "alignment argument is required"); + return Math.ceil(size / alignment) * alignment; + } + function mmapAlloc(size) { + abort('internal error: mmapAlloc called but `memalign` native symbol not exported'); + } + var MEMFS = {ops_table:null,mount:function(mount) { + return MEMFS.createNode(null, '/', 16384 | 511 /* 0777 */, 0); + },createNode:function(parent, name, mode, dev) { + if (FS.isBlkdev(mode) || FS.isFIFO(mode)) { + // no supported + throw new FS.ErrnoError(63); + } + if (!MEMFS.ops_table) { + MEMFS.ops_table = { + dir: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr, + lookup: MEMFS.node_ops.lookup, + mknod: MEMFS.node_ops.mknod, + rename: MEMFS.node_ops.rename, + unlink: MEMFS.node_ops.unlink, + rmdir: MEMFS.node_ops.rmdir, + readdir: MEMFS.node_ops.readdir, + symlink: MEMFS.node_ops.symlink + }, + stream: { + llseek: MEMFS.stream_ops.llseek + } + }, + file: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr + }, + stream: { + llseek: MEMFS.stream_ops.llseek, + read: MEMFS.stream_ops.read, + write: MEMFS.stream_ops.write, + allocate: MEMFS.stream_ops.allocate, + mmap: MEMFS.stream_ops.mmap, + msync: MEMFS.stream_ops.msync + } + }, + link: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr, + readlink: MEMFS.node_ops.readlink + }, + stream: {} + }, + chrdev: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr + }, + stream: FS.chrdev_stream_ops + } + }; + } + var node = FS.createNode(parent, name, mode, dev); + if (FS.isDir(node.mode)) { + node.node_ops = MEMFS.ops_table.dir.node; + node.stream_ops = MEMFS.ops_table.dir.stream; + node.contents = {}; + } else if (FS.isFile(node.mode)) { + node.node_ops = MEMFS.ops_table.file.node; + node.stream_ops = MEMFS.ops_table.file.stream; + node.usedBytes = 0; // The actual number of bytes used in the typed array, as opposed to contents.length which gives the whole capacity. + // When the byte data of the file is populated, this will point to either a typed array, or a normal JS array. Typed arrays are preferred + // for performance, and used by default. However, typed arrays are not resizable like normal JS arrays are, so there is a small disk size + // penalty involved for appending file writes that continuously grow a file similar to std::vector capacity vs used -scheme. + node.contents = null; + } else if (FS.isLink(node.mode)) { + node.node_ops = MEMFS.ops_table.link.node; + node.stream_ops = MEMFS.ops_table.link.stream; + } else if (FS.isChrdev(node.mode)) { + node.node_ops = MEMFS.ops_table.chrdev.node; + node.stream_ops = MEMFS.ops_table.chrdev.stream; + } + node.timestamp = Date.now(); + // add the new node to the parent + if (parent) { + parent.contents[name] = node; + parent.timestamp = node.timestamp; + } + return node; + },getFileDataAsTypedArray:function(node) { + if (!node.contents) return new Uint8Array(0); + if (node.contents.subarray) return node.contents.subarray(0, node.usedBytes); // Make sure to not return excess unused bytes. + return new Uint8Array(node.contents); + },expandFileStorage:function(node, newCapacity) { + var prevCapacity = node.contents ? node.contents.length : 0; + if (prevCapacity >= newCapacity) return; // No need to expand, the storage was already large enough. + // Don't expand strictly to the given requested limit if it's only a very small increase, but instead geometrically grow capacity. + // For small filesizes (<1MB), perform size*2 geometric increase, but for large sizes, do a much more conservative size*1.125 increase to + // avoid overshooting the allocation cap by a very large margin. + var CAPACITY_DOUBLING_MAX = 1024 * 1024; + newCapacity = Math.max(newCapacity, (prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2.0 : 1.125)) >>> 0); + if (prevCapacity != 0) newCapacity = Math.max(newCapacity, 256); // At minimum allocate 256b for each file when expanding. + var oldContents = node.contents; + node.contents = new Uint8Array(newCapacity); // Allocate new storage. + if (node.usedBytes > 0) node.contents.set(oldContents.subarray(0, node.usedBytes), 0); // Copy old data over to the new storage. + },resizeFileStorage:function(node, newSize) { + if (node.usedBytes == newSize) return; + if (newSize == 0) { + node.contents = null; // Fully decommit when requesting a resize to zero. + node.usedBytes = 0; + } else { + var oldContents = node.contents; + node.contents = new Uint8Array(newSize); // Allocate new storage. + if (oldContents) { + node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes))); // Copy old data over to the new storage. + } + node.usedBytes = newSize; + } + },node_ops:{getattr:function(node) { + var attr = {}; + // device numbers reuse inode numbers. + attr.dev = FS.isChrdev(node.mode) ? node.id : 1; + attr.ino = node.id; + attr.mode = node.mode; + attr.nlink = 1; + attr.uid = 0; + attr.gid = 0; + attr.rdev = node.rdev; + if (FS.isDir(node.mode)) { + attr.size = 4096; + } else if (FS.isFile(node.mode)) { + attr.size = node.usedBytes; + } else if (FS.isLink(node.mode)) { + attr.size = node.link.length; + } else { + attr.size = 0; + } + attr.atime = new Date(node.timestamp); + attr.mtime = new Date(node.timestamp); + attr.ctime = new Date(node.timestamp); + // NOTE: In our implementation, st_blocks = Math.ceil(st_size/st_blksize), + // but this is not required by the standard. + attr.blksize = 4096; + attr.blocks = Math.ceil(attr.size / attr.blksize); + return attr; + },setattr:function(node, attr) { + if (attr.mode !== undefined) { + node.mode = attr.mode; + } + if (attr.timestamp !== undefined) { + node.timestamp = attr.timestamp; + } + if (attr.size !== undefined) { + MEMFS.resizeFileStorage(node, attr.size); + } + },lookup:function(parent, name) { + throw FS.genericErrors[44]; + },mknod:function(parent, name, mode, dev) { + return MEMFS.createNode(parent, name, mode, dev); + },rename:function(old_node, new_dir, new_name) { + // if we're overwriting a directory at new_name, make sure it's empty. + if (FS.isDir(old_node.mode)) { + var new_node; + try { + new_node = FS.lookupNode(new_dir, new_name); + } catch (e) { + } + if (new_node) { + for (var i in new_node.contents) { + throw new FS.ErrnoError(55); + } + } + } + // do the internal rewiring + delete old_node.parent.contents[old_node.name]; + old_node.parent.timestamp = Date.now() + old_node.name = new_name; + new_dir.contents[new_name] = old_node; + new_dir.timestamp = old_node.parent.timestamp; + old_node.parent = new_dir; + },unlink:function(parent, name) { + delete parent.contents[name]; + parent.timestamp = Date.now(); + },rmdir:function(parent, name) { + var node = FS.lookupNode(parent, name); + for (var i in node.contents) { + throw new FS.ErrnoError(55); + } + delete parent.contents[name]; + parent.timestamp = Date.now(); + },readdir:function(node) { + var entries = ['.', '..']; + for (var key in node.contents) { + if (!node.contents.hasOwnProperty(key)) { + continue; + } + entries.push(key); + } + return entries; + },symlink:function(parent, newname, oldpath) { + var node = MEMFS.createNode(parent, newname, 511 /* 0777 */ | 40960, 0); + node.link = oldpath; + return node; + },readlink:function(node) { + if (!FS.isLink(node.mode)) { + throw new FS.ErrnoError(28); + } + return node.link; + }},stream_ops:{read:function(stream, buffer, offset, length, position) { + var contents = stream.node.contents; + if (position >= stream.node.usedBytes) return 0; + var size = Math.min(stream.node.usedBytes - position, length); + assert(size >= 0); + if (size > 8 && contents.subarray) { // non-trivial, and typed array + buffer.set(contents.subarray(position, position + size), offset); + } else { + for (var i = 0; i < size; i++) buffer[offset + i] = contents[position + i]; + } + return size; + },write:function(stream, buffer, offset, length, position, canOwn) { + // The data buffer should be a typed array view + assert(!(buffer instanceof ArrayBuffer)); + + if (!length) return 0; + var node = stream.node; + node.timestamp = Date.now(); + + if (buffer.subarray && (!node.contents || node.contents.subarray)) { // This write is from a typed array to a typed array? + if (canOwn) { + assert(position === 0, 'canOwn must imply no weird position inside the file'); + node.contents = buffer.subarray(offset, offset + length); + node.usedBytes = length; + return length; + } else if (node.usedBytes === 0 && position === 0) { // If this is a simple first write to an empty file, do a fast set since we don't need to care about old data. + node.contents = buffer.slice(offset, offset + length); + node.usedBytes = length; + return length; + } else if (position + length <= node.usedBytes) { // Writing to an already allocated and used subrange of the file? + node.contents.set(buffer.subarray(offset, offset + length), position); + return length; + } + } + + // Appending to an existing file and we need to reallocate, or source data did not come as a typed array. + MEMFS.expandFileStorage(node, position+length); + if (node.contents.subarray && buffer.subarray) { + // Use typed array write which is available. + node.contents.set(buffer.subarray(offset, offset + length), position); + } else { + for (var i = 0; i < length; i++) { + node.contents[position + i] = buffer[offset + i]; // Or fall back to manual write if not. + } + } + node.usedBytes = Math.max(node.usedBytes, position + length); + return length; + },llseek:function(stream, offset, whence) { + var position = offset; + if (whence === 1) { + position += stream.position; + } else if (whence === 2) { + if (FS.isFile(stream.node.mode)) { + position += stream.node.usedBytes; + } + } + if (position < 0) { + throw new FS.ErrnoError(28); + } + return position; + },allocate:function(stream, offset, length) { + MEMFS.expandFileStorage(stream.node, offset + length); + stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length); + },mmap:function(stream, address, length, position, prot, flags) { + if (address !== 0) { + // We don't currently support location hints for the address of the mapping + throw new FS.ErrnoError(28); + } + if (!FS.isFile(stream.node.mode)) { + throw new FS.ErrnoError(43); + } + var ptr; + var allocated; + var contents = stream.node.contents; + // Only make a new copy when MAP_PRIVATE is specified. + if (!(flags & 2) && contents.buffer === buffer) { + // We can't emulate MAP_SHARED when the file is not backed by the buffer + // we're mapping to (e.g. the HEAP buffer). + allocated = false; + ptr = contents.byteOffset; + } else { + // Try to avoid unnecessary slices. + if (position > 0 || position + length < contents.length) { + if (contents.subarray) { + contents = contents.subarray(position, position + length); + } else { + contents = Array.prototype.slice.call(contents, position, position + length); + } + } + allocated = true; + ptr = mmapAlloc(length); + if (!ptr) { + throw new FS.ErrnoError(48); + } + HEAP8.set(contents, ptr); + } + return { ptr: ptr, allocated: allocated }; + },msync:function(stream, buffer, offset, length, mmapFlags) { + if (!FS.isFile(stream.node.mode)) { + throw new FS.ErrnoError(43); + } + if (mmapFlags & 2) { + // MAP_PRIVATE calls need not to be synced back to underlying fs + return 0; + } + + var bytesWritten = MEMFS.stream_ops.write(stream, buffer, 0, length, offset, false); + // should we check if bytesWritten and length are the same? + return 0; + }}}; + + function asyncLoad(url, onload, onerror, noRunDep) { + var dep = !noRunDep ? getUniqueRunDependency('al ' + url) : ''; + readAsync(url, function(arrayBuffer) { + assert(arrayBuffer, 'Loading data file "' + url + '" failed (no arrayBuffer).'); + onload(new Uint8Array(arrayBuffer)); + if (dep) removeRunDependency(dep); + }, function(event) { + if (onerror) { + onerror(); + } else { + throw 'Loading data file "' + url + '" failed.'; + } + }); + if (dep) addRunDependency(dep); + } + + var ERRNO_MESSAGES = {0:"Success",1:"Arg list too long",2:"Permission denied",3:"Address already in use",4:"Address not available",5:"Address family not supported by protocol family",6:"No more processes",7:"Socket already connected",8:"Bad file number",9:"Trying to read unreadable message",10:"Mount device busy",11:"Operation canceled",12:"No children",13:"Connection aborted",14:"Connection refused",15:"Connection reset by peer",16:"File locking deadlock error",17:"Destination address required",18:"Math arg out of domain of func",19:"Quota exceeded",20:"File exists",21:"Bad address",22:"File too large",23:"Host is unreachable",24:"Identifier removed",25:"Illegal byte sequence",26:"Connection already in progress",27:"Interrupted system call",28:"Invalid argument",29:"I/O error",30:"Socket is already connected",31:"Is a directory",32:"Too many symbolic links",33:"Too many open files",34:"Too many links",35:"Message too long",36:"Multihop attempted",37:"File or path name too long",38:"Network interface is not configured",39:"Connection reset by network",40:"Network is unreachable",41:"Too many open files in system",42:"No buffer space available",43:"No such device",44:"No such file or directory",45:"Exec format error",46:"No record locks available",47:"The link has been severed",48:"Not enough core",49:"No message of desired type",50:"Protocol not available",51:"No space left on device",52:"Function not implemented",53:"Socket is not connected",54:"Not a directory",55:"Directory not empty",56:"State not recoverable",57:"Socket operation on non-socket",59:"Not a typewriter",60:"No such device or address",61:"Value too large for defined data type",62:"Previous owner died",63:"Not super-user",64:"Broken pipe",65:"Protocol error",66:"Unknown protocol",67:"Protocol wrong type for socket",68:"Math result not representable",69:"Read only file system",70:"Illegal seek",71:"No such process",72:"Stale file handle",73:"Connection timed out",74:"Text file busy",75:"Cross-device link",100:"Device not a stream",101:"Bad font file fmt",102:"Invalid slot",103:"Invalid request code",104:"No anode",105:"Block device required",106:"Channel number out of range",107:"Level 3 halted",108:"Level 3 reset",109:"Link number out of range",110:"Protocol driver not attached",111:"No CSI structure available",112:"Level 2 halted",113:"Invalid exchange",114:"Invalid request descriptor",115:"Exchange full",116:"No data (for no delay io)",117:"Timer expired",118:"Out of streams resources",119:"Machine is not on the network",120:"Package not installed",121:"The object is remote",122:"Advertise error",123:"Srmount error",124:"Communication error on send",125:"Cross mount point (not really error)",126:"Given log. name not unique",127:"f.d. invalid for this operation",128:"Remote address changed",129:"Can access a needed shared lib",130:"Accessing a corrupted shared lib",131:".lib section in a.out corrupted",132:"Attempting to link in too many libs",133:"Attempting to exec a shared library",135:"Streams pipe error",136:"Too many users",137:"Socket type not supported",138:"Not supported",139:"Protocol family not supported",140:"Can't send after socket shutdown",141:"Too many references",142:"Host is down",148:"No medium (in tape drive)",156:"Level 2 not synchronized"}; + + var ERRNO_CODES = {}; + var FS = {root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:function(path, opts = {}) { + path = PATH_FS.resolve(FS.cwd(), path); + + if (!path) return { path: '', node: null }; + + var defaults = { + follow_mount: true, + recurse_count: 0 + }; + for (var key in defaults) { + if (opts[key] === undefined) { + opts[key] = defaults[key]; + } + } + + if (opts.recurse_count > 8) { // max recursive lookup of 8 + throw new FS.ErrnoError(32); + } + + // split the path + var parts = PATH.normalizeArray(path.split('/').filter(function(p) { + return !!p; + }), false); + + // start at the root + var current = FS.root; + var current_path = '/'; + + for (var i = 0; i < parts.length; i++) { + var islast = (i === parts.length-1); + if (islast && opts.parent) { + // stop resolving + break; + } + + current = FS.lookupNode(current, parts[i]); + current_path = PATH.join2(current_path, parts[i]); + + // jump to the mount's root node if this is a mountpoint + if (FS.isMountpoint(current)) { + if (!islast || (islast && opts.follow_mount)) { + current = current.mounted.root; + } + } + + // by default, lookupPath will not follow a symlink if it is the final path component. + // setting opts.follow = true will override this behavior. + if (!islast || opts.follow) { + var count = 0; + while (FS.isLink(current.mode)) { + var link = FS.readlink(current_path); + current_path = PATH_FS.resolve(PATH.dirname(current_path), link); + + var lookup = FS.lookupPath(current_path, { recurse_count: opts.recurse_count }); + current = lookup.node; + + if (count++ > 40) { // limit max consecutive symlinks to 40 (SYMLOOP_MAX). + throw new FS.ErrnoError(32); + } + } + } + } + + return { path: current_path, node: current }; + },getPath:function(node) { + var path; + while (true) { + if (FS.isRoot(node)) { + var mount = node.mount.mountpoint; + if (!path) return mount; + return mount[mount.length-1] !== '/' ? mount + '/' + path : mount + path; + } + path = path ? node.name + '/' + path : node.name; + node = node.parent; + } + },hashName:function(parentid, name) { + var hash = 0; + + for (var i = 0; i < name.length; i++) { + hash = ((hash << 5) - hash + name.charCodeAt(i)) | 0; + } + return ((parentid + hash) >>> 0) % FS.nameTable.length; + },hashAddNode:function(node) { + var hash = FS.hashName(node.parent.id, node.name); + node.name_next = FS.nameTable[hash]; + FS.nameTable[hash] = node; + },hashRemoveNode:function(node) { + var hash = FS.hashName(node.parent.id, node.name); + if (FS.nameTable[hash] === node) { + FS.nameTable[hash] = node.name_next; + } else { + var current = FS.nameTable[hash]; + while (current) { + if (current.name_next === node) { + current.name_next = node.name_next; + break; + } + current = current.name_next; + } + } + },lookupNode:function(parent, name) { + var errCode = FS.mayLookup(parent); + if (errCode) { + throw new FS.ErrnoError(errCode, parent); + } + var hash = FS.hashName(parent.id, name); + for (var node = FS.nameTable[hash]; node; node = node.name_next) { + var nodeName = node.name; + if (node.parent.id === parent.id && nodeName === name) { + return node; + } + } + // if we failed to find it in the cache, call into the VFS + return FS.lookup(parent, name); + },createNode:function(parent, name, mode, rdev) { + assert(typeof parent === 'object') + var node = new FS.FSNode(parent, name, mode, rdev); + + FS.hashAddNode(node); + + return node; + },destroyNode:function(node) { + FS.hashRemoveNode(node); + },isRoot:function(node) { + return node === node.parent; + },isMountpoint:function(node) { + return !!node.mounted; + },isFile:function(mode) { + return (mode & 61440) === 32768; + },isDir:function(mode) { + return (mode & 61440) === 16384; + },isLink:function(mode) { + return (mode & 61440) === 40960; + },isChrdev:function(mode) { + return (mode & 61440) === 8192; + },isBlkdev:function(mode) { + return (mode & 61440) === 24576; + },isFIFO:function(mode) { + return (mode & 61440) === 4096; + },isSocket:function(mode) { + return (mode & 49152) === 49152; + },flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:function(str) { + var flags = FS.flagModes[str]; + if (typeof flags === 'undefined') { + throw new Error('Unknown file open mode: ' + str); + } + return flags; + },flagsToPermissionString:function(flag) { + var perms = ['r', 'w', 'rw'][flag & 3]; + if ((flag & 512)) { + perms += 'w'; + } + return perms; + },nodePermissions:function(node, perms) { + if (FS.ignorePermissions) { + return 0; + } + // return 0 if any user, group or owner bits are set. + if (perms.includes('r') && !(node.mode & 292)) { + return 2; + } else if (perms.includes('w') && !(node.mode & 146)) { + return 2; + } else if (perms.includes('x') && !(node.mode & 73)) { + return 2; + } + return 0; + },mayLookup:function(dir) { + var errCode = FS.nodePermissions(dir, 'x'); + if (errCode) return errCode; + if (!dir.node_ops.lookup) return 2; + return 0; + },mayCreate:function(dir, name) { + try { + var node = FS.lookupNode(dir, name); + return 20; + } catch (e) { + } + return FS.nodePermissions(dir, 'wx'); + },mayDelete:function(dir, name, isdir) { + var node; + try { + node = FS.lookupNode(dir, name); + } catch (e) { + return e.errno; + } + var errCode = FS.nodePermissions(dir, 'wx'); + if (errCode) { + return errCode; + } + if (isdir) { + if (!FS.isDir(node.mode)) { + return 54; + } + if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) { + return 10; + } + } else { + if (FS.isDir(node.mode)) { + return 31; + } + } + return 0; + },mayOpen:function(node, flags) { + if (!node) { + return 44; + } + if (FS.isLink(node.mode)) { + return 32; + } else if (FS.isDir(node.mode)) { + if (FS.flagsToPermissionString(flags) !== 'r' || // opening for write + (flags & 512)) { // TODO: check for O_SEARCH? (== search for dir only) + return 31; + } + } + return FS.nodePermissions(node, FS.flagsToPermissionString(flags)); + },MAX_OPEN_FDS:4096,nextfd:function(fd_start = 0, fd_end = FS.MAX_OPEN_FDS) { + for (var fd = fd_start; fd <= fd_end; fd++) { + if (!FS.streams[fd]) { + return fd; + } + } + throw new FS.ErrnoError(33); + },getStream:function(fd) { + return FS.streams[fd]; + },createStream:function(stream, fd_start, fd_end) { + if (!FS.FSStream) { + FS.FSStream = /** @constructor */ function(){}; + FS.FSStream.prototype = { + object: { + get: function() { return this.node; }, + set: function(val) { this.node = val; } + }, + isRead: { + get: function() { return (this.flags & 2097155) !== 1; } + }, + isWrite: { + get: function() { return (this.flags & 2097155) !== 0; } + }, + isAppend: { + get: function() { return (this.flags & 1024); } + } + }; + } + // clone it, so we can return an instance of FSStream + var newStream = new FS.FSStream(); + for (var p in stream) { + newStream[p] = stream[p]; + } + stream = newStream; + var fd = FS.nextfd(fd_start, fd_end); + stream.fd = fd; + FS.streams[fd] = stream; + return stream; + },closeStream:function(fd) { + FS.streams[fd] = null; + },chrdev_stream_ops:{open:function(stream) { + var device = FS.getDevice(stream.node.rdev); + // override node's stream ops with the device's + stream.stream_ops = device.stream_ops; + // forward the open call + if (stream.stream_ops.open) { + stream.stream_ops.open(stream); + } + },llseek:function() { + throw new FS.ErrnoError(70); + }},major:function(dev) { + return ((dev) >> 8); + },minor:function(dev) { + return ((dev) & 0xff); + },makedev:function(ma, mi) { + return ((ma) << 8 | (mi)); + },registerDevice:function(dev, ops) { + FS.devices[dev] = { stream_ops: ops }; + },getDevice:function(dev) { + return FS.devices[dev]; + },getMounts:function(mount) { + var mounts = []; + var check = [mount]; + + while (check.length) { + var m = check.pop(); + + mounts.push(m); + + check.push.apply(check, m.mounts); + } + + return mounts; + },syncfs:function(populate, callback) { + if (typeof(populate) === 'function') { + callback = populate; + populate = false; + } + + FS.syncFSRequests++; + + if (FS.syncFSRequests > 1) { + err('warning: ' + FS.syncFSRequests + ' FS.syncfs operations in flight at once, probably just doing extra work'); + } + + var mounts = FS.getMounts(FS.root.mount); + var completed = 0; + + function doCallback(errCode) { + assert(FS.syncFSRequests > 0); + FS.syncFSRequests--; + return callback(errCode); + } + + function done(errCode) { + if (errCode) { + if (!done.errored) { + done.errored = true; + return doCallback(errCode); + } + return; + } + if (++completed >= mounts.length) { + doCallback(null); + } + }; + + // sync all mounts + mounts.forEach(function (mount) { + if (!mount.type.syncfs) { + return done(null); + } + mount.type.syncfs(mount, populate, done); + }); + },mount:function(type, opts, mountpoint) { + if (typeof type === 'string') { + // The filesystem was not included, and instead we have an error + // message stored in the variable. + throw type; + } + var root = mountpoint === '/'; + var pseudo = !mountpoint; + var node; + + if (root && FS.root) { + throw new FS.ErrnoError(10); + } else if (!root && !pseudo) { + var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); + + mountpoint = lookup.path; // use the absolute path + node = lookup.node; + + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(10); + } + + if (!FS.isDir(node.mode)) { + throw new FS.ErrnoError(54); + } + } + + var mount = { + type: type, + opts: opts, + mountpoint: mountpoint, + mounts: [] + }; + + // create a root node for the fs + var mountRoot = type.mount(mount); + mountRoot.mount = mount; + mount.root = mountRoot; + + if (root) { + FS.root = mountRoot; + } else if (node) { + // set as a mountpoint + node.mounted = mount; + + // add the new mount to the current mount's children + if (node.mount) { + node.mount.mounts.push(mount); + } + } + + return mountRoot; + },unmount:function (mountpoint) { + var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); + + if (!FS.isMountpoint(lookup.node)) { + throw new FS.ErrnoError(28); + } + + // destroy the nodes for this mount, and all its child mounts + var node = lookup.node; + var mount = node.mounted; + var mounts = FS.getMounts(mount); + + Object.keys(FS.nameTable).forEach(function (hash) { + var current = FS.nameTable[hash]; + + while (current) { + var next = current.name_next; + + if (mounts.includes(current.mount)) { + FS.destroyNode(current); + } + + current = next; + } + }); + + // no longer a mountpoint + node.mounted = null; + + // remove this mount from the child mounts + var idx = node.mount.mounts.indexOf(mount); + assert(idx !== -1); + node.mount.mounts.splice(idx, 1); + },lookup:function(parent, name) { + return parent.node_ops.lookup(parent, name); + },mknod:function(path, mode, dev) { + var lookup = FS.lookupPath(path, { parent: true }); + var parent = lookup.node; + var name = PATH.basename(path); + if (!name || name === '.' || name === '..') { + throw new FS.ErrnoError(28); + } + var errCode = FS.mayCreate(parent, name); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.mknod) { + throw new FS.ErrnoError(63); + } + return parent.node_ops.mknod(parent, name, mode, dev); + },create:function(path, mode) { + mode = mode !== undefined ? mode : 438 /* 0666 */; + mode &= 4095; + mode |= 32768; + return FS.mknod(path, mode, 0); + },mkdir:function(path, mode) { + mode = mode !== undefined ? mode : 511 /* 0777 */; + mode &= 511 | 512; + mode |= 16384; + return FS.mknod(path, mode, 0); + },mkdirTree:function(path, mode) { + var dirs = path.split('/'); + var d = ''; + for (var i = 0; i < dirs.length; ++i) { + if (!dirs[i]) continue; + d += '/' + dirs[i]; + try { + FS.mkdir(d, mode); + } catch(e) { + if (e.errno != 20) throw e; + } + } + },mkdev:function(path, mode, dev) { + if (typeof(dev) === 'undefined') { + dev = mode; + mode = 438 /* 0666 */; + } + mode |= 8192; + return FS.mknod(path, mode, dev); + },symlink:function(oldpath, newpath) { + if (!PATH_FS.resolve(oldpath)) { + throw new FS.ErrnoError(44); + } + var lookup = FS.lookupPath(newpath, { parent: true }); + var parent = lookup.node; + if (!parent) { + throw new FS.ErrnoError(44); + } + var newname = PATH.basename(newpath); + var errCode = FS.mayCreate(parent, newname); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.symlink) { + throw new FS.ErrnoError(63); + } + return parent.node_ops.symlink(parent, newname, oldpath); + },rename:function(old_path, new_path) { + var old_dirname = PATH.dirname(old_path); + var new_dirname = PATH.dirname(new_path); + var old_name = PATH.basename(old_path); + var new_name = PATH.basename(new_path); + // parents must exist + var lookup, old_dir, new_dir; + + // let the errors from non existant directories percolate up + lookup = FS.lookupPath(old_path, { parent: true }); + old_dir = lookup.node; + lookup = FS.lookupPath(new_path, { parent: true }); + new_dir = lookup.node; + + if (!old_dir || !new_dir) throw new FS.ErrnoError(44); + // need to be part of the same mount + if (old_dir.mount !== new_dir.mount) { + throw new FS.ErrnoError(75); + } + // source must exist + var old_node = FS.lookupNode(old_dir, old_name); + // old path should not be an ancestor of the new path + var relative = PATH_FS.relative(old_path, new_dirname); + if (relative.charAt(0) !== '.') { + throw new FS.ErrnoError(28); + } + // new path should not be an ancestor of the old path + relative = PATH_FS.relative(new_path, old_dirname); + if (relative.charAt(0) !== '.') { + throw new FS.ErrnoError(55); + } + // see if the new path already exists + var new_node; + try { + new_node = FS.lookupNode(new_dir, new_name); + } catch (e) { + // not fatal + } + // early out if nothing needs to change + if (old_node === new_node) { + return; + } + // we'll need to delete the old entry + var isdir = FS.isDir(old_node.mode); + var errCode = FS.mayDelete(old_dir, old_name, isdir); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + // need delete permissions if we'll be overwriting. + // need create permissions if new doesn't already exist. + errCode = new_node ? + FS.mayDelete(new_dir, new_name, isdir) : + FS.mayCreate(new_dir, new_name); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!old_dir.node_ops.rename) { + throw new FS.ErrnoError(63); + } + if (FS.isMountpoint(old_node) || (new_node && FS.isMountpoint(new_node))) { + throw new FS.ErrnoError(10); + } + // if we are going to change the parent, check write permissions + if (new_dir !== old_dir) { + errCode = FS.nodePermissions(old_dir, 'w'); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + } + // remove the node from the lookup hash + FS.hashRemoveNode(old_node); + // do the underlying fs rename + try { + old_dir.node_ops.rename(old_node, new_dir, new_name); + } catch (e) { + throw e; + } finally { + // add the node back to the hash (in case node_ops.rename + // changed its name) + FS.hashAddNode(old_node); + } + },rmdir:function(path) { + var lookup = FS.lookupPath(path, { parent: true }); + var parent = lookup.node; + var name = PATH.basename(path); + var node = FS.lookupNode(parent, name); + var errCode = FS.mayDelete(parent, name, true); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.rmdir) { + throw new FS.ErrnoError(63); + } + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(10); + } + parent.node_ops.rmdir(parent, name); + FS.destroyNode(node); + },readdir:function(path) { + var lookup = FS.lookupPath(path, { follow: true }); + var node = lookup.node; + if (!node.node_ops.readdir) { + throw new FS.ErrnoError(54); + } + return node.node_ops.readdir(node); + },unlink:function(path) { + var lookup = FS.lookupPath(path, { parent: true }); + var parent = lookup.node; + if (!parent) { + throw new FS.ErrnoError(44); + } + var name = PATH.basename(path); + var node = FS.lookupNode(parent, name); + var errCode = FS.mayDelete(parent, name, false); + if (errCode) { + // According to POSIX, we should map EISDIR to EPERM, but + // we instead do what Linux does (and we must, as we use + // the musl linux libc). + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.unlink) { + throw new FS.ErrnoError(63); + } + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(10); + } + parent.node_ops.unlink(parent, name); + FS.destroyNode(node); + },readlink:function(path) { + var lookup = FS.lookupPath(path); + var link = lookup.node; + if (!link) { + throw new FS.ErrnoError(44); + } + if (!link.node_ops.readlink) { + throw new FS.ErrnoError(28); + } + return PATH_FS.resolve(FS.getPath(link.parent), link.node_ops.readlink(link)); + },stat:function(path, dontFollow) { + var lookup = FS.lookupPath(path, { follow: !dontFollow }); + var node = lookup.node; + if (!node) { + throw new FS.ErrnoError(44); + } + if (!node.node_ops.getattr) { + throw new FS.ErrnoError(63); + } + return node.node_ops.getattr(node); + },lstat:function(path) { + return FS.stat(path, true); + },chmod:function(path, mode, dontFollow) { + var node; + if (typeof path === 'string') { + var lookup = FS.lookupPath(path, { follow: !dontFollow }); + node = lookup.node; + } else { + node = path; + } + if (!node.node_ops.setattr) { + throw new FS.ErrnoError(63); + } + node.node_ops.setattr(node, { + mode: (mode & 4095) | (node.mode & ~4095), + timestamp: Date.now() + }); + },lchmod:function(path, mode) { + FS.chmod(path, mode, true); + },fchmod:function(fd, mode) { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(8); + } + FS.chmod(stream.node, mode); + },chown:function(path, uid, gid, dontFollow) { + var node; + if (typeof path === 'string') { + var lookup = FS.lookupPath(path, { follow: !dontFollow }); + node = lookup.node; + } else { + node = path; + } + if (!node.node_ops.setattr) { + throw new FS.ErrnoError(63); + } + node.node_ops.setattr(node, { + timestamp: Date.now() + // we ignore the uid / gid for now + }); + },lchown:function(path, uid, gid) { + FS.chown(path, uid, gid, true); + },fchown:function(fd, uid, gid) { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(8); + } + FS.chown(stream.node, uid, gid); + },truncate:function(path, len) { + if (len < 0) { + throw new FS.ErrnoError(28); + } + var node; + if (typeof path === 'string') { + var lookup = FS.lookupPath(path, { follow: true }); + node = lookup.node; + } else { + node = path; + } + if (!node.node_ops.setattr) { + throw new FS.ErrnoError(63); + } + if (FS.isDir(node.mode)) { + throw new FS.ErrnoError(31); + } + if (!FS.isFile(node.mode)) { + throw new FS.ErrnoError(28); + } + var errCode = FS.nodePermissions(node, 'w'); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + node.node_ops.setattr(node, { + size: len, + timestamp: Date.now() + }); + },ftruncate:function(fd, len) { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(8); + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(28); + } + FS.truncate(stream.node, len); + },utime:function(path, atime, mtime) { + var lookup = FS.lookupPath(path, { follow: true }); + var node = lookup.node; + node.node_ops.setattr(node, { + timestamp: Math.max(atime, mtime) + }); + },open:function(path, flags, mode, fd_start, fd_end) { + if (path === "") { + throw new FS.ErrnoError(44); + } + flags = typeof flags === 'string' ? FS.modeStringToFlags(flags) : flags; + mode = typeof mode === 'undefined' ? 438 /* 0666 */ : mode; + if ((flags & 64)) { + mode = (mode & 4095) | 32768; + } else { + mode = 0; + } + var node; + if (typeof path === 'object') { + node = path; + } else { + path = PATH.normalize(path); + try { + var lookup = FS.lookupPath(path, { + follow: !(flags & 131072) + }); + node = lookup.node; + } catch (e) { + // ignore + } + } + // perhaps we need to create the node + var created = false; + if ((flags & 64)) { + if (node) { + // if O_CREAT and O_EXCL are set, error out if the node already exists + if ((flags & 128)) { + throw new FS.ErrnoError(20); + } + } else { + // node doesn't exist, try to create it + node = FS.mknod(path, mode, 0); + created = true; + } + } + if (!node) { + throw new FS.ErrnoError(44); + } + // can't truncate a device + if (FS.isChrdev(node.mode)) { + flags &= ~512; + } + // if asked only for a directory, then this must be one + if ((flags & 65536) && !FS.isDir(node.mode)) { + throw new FS.ErrnoError(54); + } + // check permissions, if this is not a file we just created now (it is ok to + // create and write to a file with read-only permissions; it is read-only + // for later use) + if (!created) { + var errCode = FS.mayOpen(node, flags); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + } + // do truncation if necessary + if ((flags & 512)) { + FS.truncate(node, 0); + } + // we've already handled these, don't pass down to the underlying vfs + flags &= ~(128 | 512 | 131072); + + // register the stream with the filesystem + var stream = FS.createStream({ + node: node, + path: FS.getPath(node), // we want the absolute path to the node + id: node.id, + flags: flags, + mode: node.mode, + seekable: true, + position: 0, + stream_ops: node.stream_ops, + node_ops: node.node_ops, + // used by the file family libc calls (fopen, fwrite, ferror, etc.) + ungotten: [], + error: false + }, fd_start, fd_end); + // call the new stream's open function + if (stream.stream_ops.open) { + stream.stream_ops.open(stream); + } + if (Module['logReadFiles'] && !(flags & 1)) { + if (!FS.readFiles) FS.readFiles = {}; + if (!(path in FS.readFiles)) { + FS.readFiles[path] = 1; + } + } + return stream; + },close:function(stream) { + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if (stream.getdents) stream.getdents = null; // free readdir state + try { + if (stream.stream_ops.close) { + stream.stream_ops.close(stream); + } + } catch (e) { + throw e; + } finally { + FS.closeStream(stream.fd); + } + stream.fd = null; + },isClosed:function(stream) { + return stream.fd === null; + },llseek:function(stream, offset, whence) { + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if (!stream.seekable || !stream.stream_ops.llseek) { + throw new FS.ErrnoError(70); + } + if (whence != 0 && whence != 1 && whence != 2) { + throw new FS.ErrnoError(28); + } + stream.position = stream.stream_ops.llseek(stream, offset, whence); + stream.ungotten = []; + return stream.position; + },read:function(stream, buffer, offset, length, position) { + if (length < 0 || position < 0) { + throw new FS.ErrnoError(28); + } + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if ((stream.flags & 2097155) === 1) { + throw new FS.ErrnoError(8); + } + if (FS.isDir(stream.node.mode)) { + throw new FS.ErrnoError(31); + } + if (!stream.stream_ops.read) { + throw new FS.ErrnoError(28); + } + var seeking = typeof position !== 'undefined'; + if (!seeking) { + position = stream.position; + } else if (!stream.seekable) { + throw new FS.ErrnoError(70); + } + var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position); + if (!seeking) stream.position += bytesRead; + return bytesRead; + },write:function(stream, buffer, offset, length, position, canOwn) { + if (length < 0 || position < 0) { + throw new FS.ErrnoError(28); + } + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(8); + } + if (FS.isDir(stream.node.mode)) { + throw new FS.ErrnoError(31); + } + if (!stream.stream_ops.write) { + throw new FS.ErrnoError(28); + } + if (stream.seekable && stream.flags & 1024) { + // seek to the end before writing in append mode + FS.llseek(stream, 0, 2); + } + var seeking = typeof position !== 'undefined'; + if (!seeking) { + position = stream.position; + } else if (!stream.seekable) { + throw new FS.ErrnoError(70); + } + var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn); + if (!seeking) stream.position += bytesWritten; + return bytesWritten; + },allocate:function(stream, offset, length) { + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if (offset < 0 || length <= 0) { + throw new FS.ErrnoError(28); + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(8); + } + if (!FS.isFile(stream.node.mode) && !FS.isDir(stream.node.mode)) { + throw new FS.ErrnoError(43); + } + if (!stream.stream_ops.allocate) { + throw new FS.ErrnoError(138); + } + stream.stream_ops.allocate(stream, offset, length); + },mmap:function(stream, address, length, position, prot, flags) { + // User requests writing to file (prot & PROT_WRITE != 0). + // Checking if we have permissions to write to the file unless + // MAP_PRIVATE flag is set. According to POSIX spec it is possible + // to write to file opened in read-only mode with MAP_PRIVATE flag, + // as all modifications will be visible only in the memory of + // the current process. + if ((prot & 2) !== 0 + && (flags & 2) === 0 + && (stream.flags & 2097155) !== 2) { + throw new FS.ErrnoError(2); + } + if ((stream.flags & 2097155) === 1) { + throw new FS.ErrnoError(2); + } + if (!stream.stream_ops.mmap) { + throw new FS.ErrnoError(43); + } + return stream.stream_ops.mmap(stream, address, length, position, prot, flags); + },msync:function(stream, buffer, offset, length, mmapFlags) { + if (!stream || !stream.stream_ops.msync) { + return 0; + } + return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags); + },munmap:function(stream) { + return 0; + },ioctl:function(stream, cmd, arg) { + if (!stream.stream_ops.ioctl) { + throw new FS.ErrnoError(59); + } + return stream.stream_ops.ioctl(stream, cmd, arg); + },readFile:function(path, opts = {}) { + opts.flags = opts.flags || 0; + opts.encoding = opts.encoding || 'binary'; + if (opts.encoding !== 'utf8' && opts.encoding !== 'binary') { + throw new Error('Invalid encoding type "' + opts.encoding + '"'); + } + var ret; + var stream = FS.open(path, opts.flags); + var stat = FS.stat(path); + var length = stat.size; + var buf = new Uint8Array(length); + FS.read(stream, buf, 0, length, 0); + if (opts.encoding === 'utf8') { + ret = UTF8ArrayToString(buf, 0); + } else if (opts.encoding === 'binary') { + ret = buf; + } + FS.close(stream); + return ret; + },writeFile:function(path, data, opts = {}) { + opts.flags = opts.flags || 577; + var stream = FS.open(path, opts.flags, opts.mode); + if (typeof data === 'string') { + var buf = new Uint8Array(lengthBytesUTF8(data)+1); + var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length); + FS.write(stream, buf, 0, actualNumBytes, undefined, opts.canOwn); + } else if (ArrayBuffer.isView(data)) { + FS.write(stream, data, 0, data.byteLength, undefined, opts.canOwn); + } else { + throw new Error('Unsupported data type'); + } + FS.close(stream); + },cwd:function() { + return FS.currentPath; + },chdir:function(path) { + var lookup = FS.lookupPath(path, { follow: true }); + if (lookup.node === null) { + throw new FS.ErrnoError(44); + } + if (!FS.isDir(lookup.node.mode)) { + throw new FS.ErrnoError(54); + } + var errCode = FS.nodePermissions(lookup.node, 'x'); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + FS.currentPath = lookup.path; + },createDefaultDirectories:function() { + FS.mkdir('/tmp'); + FS.mkdir('/home'); + FS.mkdir('/home/web_user'); + },createDefaultDevices:function() { + // create /dev + FS.mkdir('/dev'); + // setup /dev/null + FS.registerDevice(FS.makedev(1, 3), { + read: function() { return 0; }, + write: function(stream, buffer, offset, length, pos) { return length; } + }); + FS.mkdev('/dev/null', FS.makedev(1, 3)); + // setup /dev/tty and /dev/tty1 + // stderr needs to print output using err() rather than out() + // so we register a second tty just for it. + TTY.register(FS.makedev(5, 0), TTY.default_tty_ops); + TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops); + FS.mkdev('/dev/tty', FS.makedev(5, 0)); + FS.mkdev('/dev/tty1', FS.makedev(6, 0)); + // setup /dev/[u]random + var random_device = getRandomDevice(); + FS.createDevice('/dev', 'random', random_device); + FS.createDevice('/dev', 'urandom', random_device); + // we're not going to emulate the actual shm device, + // just create the tmp dirs that reside in it commonly + FS.mkdir('/dev/shm'); + FS.mkdir('/dev/shm/tmp'); + },createSpecialDirectories:function() { + // create /proc/self/fd which allows /proc/self/fd/6 => readlink gives the + // name of the stream for fd 6 (see test_unistd_ttyname) + FS.mkdir('/proc'); + var proc_self = FS.mkdir('/proc/self'); + FS.mkdir('/proc/self/fd'); + FS.mount({ + mount: function() { + var node = FS.createNode(proc_self, 'fd', 16384 | 511 /* 0777 */, 73); + node.node_ops = { + lookup: function(parent, name) { + var fd = +name; + var stream = FS.getStream(fd); + if (!stream) throw new FS.ErrnoError(8); + var ret = { + parent: null, + mount: { mountpoint: 'fake' }, + node_ops: { readlink: function() { return stream.path } } + }; + ret.parent = ret; // make it look like a simple root node + return ret; + } + }; + return node; + } + }, {}, '/proc/self/fd'); + },createStandardStreams:function() { + // TODO deprecate the old functionality of a single + // input / output callback and that utilizes FS.createDevice + // and instead require a unique set of stream ops + + // by default, we symlink the standard streams to the + // default tty devices. however, if the standard streams + // have been overwritten we create a unique device for + // them instead. + if (Module['stdin']) { + FS.createDevice('/dev', 'stdin', Module['stdin']); + } else { + FS.symlink('/dev/tty', '/dev/stdin'); + } + if (Module['stdout']) { + FS.createDevice('/dev', 'stdout', null, Module['stdout']); + } else { + FS.symlink('/dev/tty', '/dev/stdout'); + } + if (Module['stderr']) { + FS.createDevice('/dev', 'stderr', null, Module['stderr']); + } else { + FS.symlink('/dev/tty1', '/dev/stderr'); + } + + // open default streams for the stdin, stdout and stderr devices + var stdin = FS.open('/dev/stdin', 0); + var stdout = FS.open('/dev/stdout', 1); + var stderr = FS.open('/dev/stderr', 1); + assert(stdin.fd === 0, 'invalid handle for stdin (' + stdin.fd + ')'); + assert(stdout.fd === 1, 'invalid handle for stdout (' + stdout.fd + ')'); + assert(stderr.fd === 2, 'invalid handle for stderr (' + stderr.fd + ')'); + },ensureErrnoError:function() { + if (FS.ErrnoError) return; + FS.ErrnoError = /** @this{Object} */ function ErrnoError(errno, node) { + this.node = node; + this.setErrno = /** @this{Object} */ function(errno) { + this.errno = errno; + for (var key in ERRNO_CODES) { + if (ERRNO_CODES[key] === errno) { + this.code = key; + break; + } + } + }; + this.setErrno(errno); + this.message = ERRNO_MESSAGES[errno]; + + // Try to get a maximally helpful stack trace. On Node.js, getting Error.stack + // now ensures it shows what we want. + if (this.stack) { + // Define the stack property for Node.js 4, which otherwise errors on the next line. + Object.defineProperty(this, "stack", { value: (new Error).stack, writable: true }); + this.stack = demangleAll(this.stack); + } + }; + FS.ErrnoError.prototype = new Error(); + FS.ErrnoError.prototype.constructor = FS.ErrnoError; + // Some errors may happen quite a bit, to avoid overhead we reuse them (and suffer a lack of stack info) + [44].forEach(function(code) { + FS.genericErrors[code] = new FS.ErrnoError(code); + FS.genericErrors[code].stack = '<generic error, no stack>'; + }); + },staticInit:function() { + FS.ensureErrnoError(); + + FS.nameTable = new Array(4096); + + FS.mount(MEMFS, {}, '/'); + + FS.createDefaultDirectories(); + FS.createDefaultDevices(); + FS.createSpecialDirectories(); + + FS.filesystems = { + 'MEMFS': MEMFS, + }; + },init:function(input, output, error) { + assert(!FS.init.initialized, 'FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)'); + FS.init.initialized = true; + + FS.ensureErrnoError(); + + // Allow Module.stdin etc. to provide defaults, if none explicitly passed to us here + Module['stdin'] = input || Module['stdin']; + Module['stdout'] = output || Module['stdout']; + Module['stderr'] = error || Module['stderr']; + + FS.createStandardStreams(); + },quit:function() { + FS.init.initialized = false; + // force-flush all streams, so we get musl std streams printed out + _fflush(0); + // close all of our streams + for (var i = 0; i < FS.streams.length; i++) { + var stream = FS.streams[i]; + if (!stream) { + continue; + } + FS.close(stream); + } + },getMode:function(canRead, canWrite) { + var mode = 0; + if (canRead) mode |= 292 | 73; + if (canWrite) mode |= 146; + return mode; + },findObject:function(path, dontResolveLastLink) { + var ret = FS.analyzePath(path, dontResolveLastLink); + if (ret.exists) { + return ret.object; + } else { + return null; + } + },analyzePath:function(path, dontResolveLastLink) { + // operate from within the context of the symlink's target + try { + var lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); + path = lookup.path; + } catch (e) { + } + var ret = { + isRoot: false, exists: false, error: 0, name: null, path: null, object: null, + parentExists: false, parentPath: null, parentObject: null + }; + try { + var lookup = FS.lookupPath(path, { parent: true }); + ret.parentExists = true; + ret.parentPath = lookup.path; + ret.parentObject = lookup.node; + ret.name = PATH.basename(path); + lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); + ret.exists = true; + ret.path = lookup.path; + ret.object = lookup.node; + ret.name = lookup.node.name; + ret.isRoot = lookup.path === '/'; + } catch (e) { + ret.error = e.errno; + }; + return ret; + },createPath:function(parent, path, canRead, canWrite) { + parent = typeof parent === 'string' ? parent : FS.getPath(parent); + var parts = path.split('/').reverse(); + while (parts.length) { + var part = parts.pop(); + if (!part) continue; + var current = PATH.join2(parent, part); + try { + FS.mkdir(current); + } catch (e) { + // ignore EEXIST + } + parent = current; + } + return current; + },createFile:function(parent, name, properties, canRead, canWrite) { + var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); + var mode = FS.getMode(canRead, canWrite); + return FS.create(path, mode); + },createDataFile:function(parent, name, data, canRead, canWrite, canOwn) { + var path = name ? PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name) : parent; + var mode = FS.getMode(canRead, canWrite); + var node = FS.create(path, mode); + if (data) { + if (typeof data === 'string') { + var arr = new Array(data.length); + for (var i = 0, len = data.length; i < len; ++i) arr[i] = data.charCodeAt(i); + data = arr; + } + // make sure we can write to the file + FS.chmod(node, mode | 146); + var stream = FS.open(node, 577); + FS.write(stream, data, 0, data.length, 0, canOwn); + FS.close(stream); + FS.chmod(node, mode); + } + return node; + },createDevice:function(parent, name, input, output) { + var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); + var mode = FS.getMode(!!input, !!output); + if (!FS.createDevice.major) FS.createDevice.major = 64; + var dev = FS.makedev(FS.createDevice.major++, 0); + // Create a fake device that a set of stream ops to emulate + // the old behavior. + FS.registerDevice(dev, { + open: function(stream) { + stream.seekable = false; + }, + close: function(stream) { + // flush any pending line data + if (output && output.buffer && output.buffer.length) { + output(10); + } + }, + read: function(stream, buffer, offset, length, pos /* ignored */) { + var bytesRead = 0; + for (var i = 0; i < length; i++) { + var result; + try { + result = input(); + } catch (e) { + throw new FS.ErrnoError(29); + } + if (result === undefined && bytesRead === 0) { + throw new FS.ErrnoError(6); + } + if (result === null || result === undefined) break; + bytesRead++; + buffer[offset+i] = result; + } + if (bytesRead) { + stream.node.timestamp = Date.now(); + } + return bytesRead; + }, + write: function(stream, buffer, offset, length, pos) { + for (var i = 0; i < length; i++) { + try { + output(buffer[offset+i]); + } catch (e) { + throw new FS.ErrnoError(29); + } + } + if (length) { + stream.node.timestamp = Date.now(); + } + return i; + } + }); + return FS.mkdev(path, mode, dev); + },forceLoadFile:function(obj) { + if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true; + if (typeof XMLHttpRequest !== 'undefined') { + throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."); + } else if (read_) { + // Command-line. + try { + // WARNING: Can't read binary files in V8's d8 or tracemonkey's js, as + // read() will try to parse UTF8. + obj.contents = intArrayFromString(read_(obj.url), true); + obj.usedBytes = obj.contents.length; + } catch (e) { + throw new FS.ErrnoError(29); + } + } else { + throw new Error('Cannot load without read() or XMLHttpRequest.'); + } + },createLazyFile:function(parent, name, url, canRead, canWrite) { + // Lazy chunked Uint8Array (implements get and length from Uint8Array). Actual getting is abstracted away for eventual reuse. + /** @constructor */ + function LazyUint8Array() { + this.lengthKnown = false; + this.chunks = []; // Loaded chunks. Index is the chunk number + } + LazyUint8Array.prototype.get = /** @this{Object} */ function LazyUint8Array_get(idx) { + if (idx > this.length-1 || idx < 0) { + return undefined; + } + var chunkOffset = idx % this.chunkSize; + var chunkNum = (idx / this.chunkSize)|0; + return this.getter(chunkNum)[chunkOffset]; + }; + LazyUint8Array.prototype.setDataGetter = function LazyUint8Array_setDataGetter(getter) { + this.getter = getter; + }; + LazyUint8Array.prototype.cacheLength = function LazyUint8Array_cacheLength() { + // Find length + var xhr = new XMLHttpRequest(); + xhr.open('HEAD', url, false); + xhr.send(null); + if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); + var datalength = Number(xhr.getResponseHeader("Content-length")); + var header; + var hasByteServing = (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes"; + var usesGzip = (header = xhr.getResponseHeader("Content-Encoding")) && header === "gzip"; + + var chunkSize = 1024*1024; // Chunk size in bytes + + if (!hasByteServing) chunkSize = datalength; + + // Function to get a range from the remote URL. + var doXHR = (function(from, to) { + if (from > to) throw new Error("invalid range (" + from + ", " + to + ") or no bytes requested!"); + if (to > datalength-1) throw new Error("only " + datalength + " bytes available! programmer error!"); + + // TODO: Use mozResponseArrayBuffer, responseStream, etc. if available. + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, false); + if (datalength !== chunkSize) xhr.setRequestHeader("Range", "bytes=" + from + "-" + to); + + // Some hints to the browser that we want binary data. + if (typeof Uint8Array != 'undefined') xhr.responseType = 'arraybuffer'; + if (xhr.overrideMimeType) { + xhr.overrideMimeType('text/plain; charset=x-user-defined'); + } + + xhr.send(null); + if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); + if (xhr.response !== undefined) { + return new Uint8Array(/** @type{Array<number>} */(xhr.response || [])); + } else { + return intArrayFromString(xhr.responseText || '', true); + } + }); + var lazyArray = this; + lazyArray.setDataGetter(function(chunkNum) { + var start = chunkNum * chunkSize; + var end = (chunkNum+1) * chunkSize - 1; // including this byte + end = Math.min(end, datalength-1); // if datalength-1 is selected, this is the last block + if (typeof(lazyArray.chunks[chunkNum]) === "undefined") { + lazyArray.chunks[chunkNum] = doXHR(start, end); + } + if (typeof(lazyArray.chunks[chunkNum]) === "undefined") throw new Error("doXHR failed!"); + return lazyArray.chunks[chunkNum]; + }); + + if (usesGzip || !datalength) { + // if the server uses gzip or doesn't supply the length, we have to download the whole file to get the (uncompressed) length + chunkSize = datalength = 1; // this will force getter(0)/doXHR do download the whole file + datalength = this.getter(0).length; + chunkSize = datalength; + out("LazyFiles on gzip forces download of the whole file when length is accessed"); + } + + this._length = datalength; + this._chunkSize = chunkSize; + this.lengthKnown = true; + }; + if (typeof XMLHttpRequest !== 'undefined') { + if (!ENVIRONMENT_IS_WORKER) throw 'Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc'; + var lazyArray = new LazyUint8Array(); + Object.defineProperties(lazyArray, { + length: { + get: /** @this{Object} */ function() { + if (!this.lengthKnown) { + this.cacheLength(); + } + return this._length; + } + }, + chunkSize: { + get: /** @this{Object} */ function() { + if (!this.lengthKnown) { + this.cacheLength(); + } + return this._chunkSize; + } + } + }); + + var properties = { isDevice: false, contents: lazyArray }; + } else { + var properties = { isDevice: false, url: url }; + } + + var node = FS.createFile(parent, name, properties, canRead, canWrite); + // This is a total hack, but I want to get this lazy file code out of the + // core of MEMFS. If we want to keep this lazy file concept I feel it should + // be its own thin LAZYFS proxying calls to MEMFS. + if (properties.contents) { + node.contents = properties.contents; + } else if (properties.url) { + node.contents = null; + node.url = properties.url; + } + // Add a function that defers querying the file size until it is asked the first time. + Object.defineProperties(node, { + usedBytes: { + get: /** @this {FSNode} */ function() { return this.contents.length; } + } + }); + // override each stream op with one that tries to force load the lazy file first + var stream_ops = {}; + var keys = Object.keys(node.stream_ops); + keys.forEach(function(key) { + var fn = node.stream_ops[key]; + stream_ops[key] = function forceLoadLazyFile() { + FS.forceLoadFile(node); + return fn.apply(null, arguments); + }; + }); + // use a custom read function + stream_ops.read = function stream_ops_read(stream, buffer, offset, length, position) { + FS.forceLoadFile(node); + var contents = stream.node.contents; + if (position >= contents.length) + return 0; + var size = Math.min(contents.length - position, length); + assert(size >= 0); + if (contents.slice) { // normal array + for (var i = 0; i < size; i++) { + buffer[offset + i] = contents[position + i]; + } + } else { + for (var i = 0; i < size; i++) { // LazyUint8Array from sync binary XHR + buffer[offset + i] = contents.get(position + i); + } + } + return size; + }; + node.stream_ops = stream_ops; + return node; + },createPreloadedFile:function(parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) { + Browser.init(); // XXX perhaps this method should move onto Browser? + // TODO we should allow people to just pass in a complete filename instead + // of parent and name being that we just join them anyways + var fullname = name ? PATH_FS.resolve(PATH.join2(parent, name)) : parent; + var dep = getUniqueRunDependency('cp ' + fullname); // might have several active requests for the same fullname + function processData(byteArray) { + function finish(byteArray) { + if (preFinish) preFinish(); + if (!dontCreateFile) { + FS.createDataFile(parent, name, byteArray, canRead, canWrite, canOwn); + } + if (onload) onload(); + removeRunDependency(dep); + } + var handled = false; + Module['preloadPlugins'].forEach(function(plugin) { + if (handled) return; + if (plugin['canHandle'](fullname)) { + plugin['handle'](byteArray, fullname, finish, function() { + if (onerror) onerror(); + removeRunDependency(dep); + }); + handled = true; + } + }); + if (!handled) finish(byteArray); + } + addRunDependency(dep); + if (typeof url == 'string') { + asyncLoad(url, function(byteArray) { + processData(byteArray); + }, onerror); + } else { + processData(url); + } + },indexedDB:function() { + return window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; + },DB_NAME:function() { + return 'EM_FS_' + window.location.pathname; + },DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:function(paths, onload, onerror) { + onload = onload || function(){}; + onerror = onerror || function(){}; + var indexedDB = FS.indexedDB(); + try { + var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); + } catch (e) { + return onerror(e); + } + openRequest.onupgradeneeded = function openRequest_onupgradeneeded() { + out('creating db'); + var db = openRequest.result; + db.createObjectStore(FS.DB_STORE_NAME); + }; + openRequest.onsuccess = function openRequest_onsuccess() { + var db = openRequest.result; + var transaction = db.transaction([FS.DB_STORE_NAME], 'readwrite'); + var files = transaction.objectStore(FS.DB_STORE_NAME); + var ok = 0, fail = 0, total = paths.length; + function finish() { + if (fail == 0) onload(); else onerror(); + } + paths.forEach(function(path) { + var putRequest = files.put(FS.analyzePath(path).object.contents, path); + putRequest.onsuccess = function putRequest_onsuccess() { ok++; if (ok + fail == total) finish() }; + putRequest.onerror = function putRequest_onerror() { fail++; if (ok + fail == total) finish() }; + }); + transaction.onerror = onerror; + }; + openRequest.onerror = onerror; + },loadFilesFromDB:function(paths, onload, onerror) { + onload = onload || function(){}; + onerror = onerror || function(){}; + var indexedDB = FS.indexedDB(); + try { + var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); + } catch (e) { + return onerror(e); + } + openRequest.onupgradeneeded = onerror; // no database to load from + openRequest.onsuccess = function openRequest_onsuccess() { + var db = openRequest.result; + try { + var transaction = db.transaction([FS.DB_STORE_NAME], 'readonly'); + } catch(e) { + onerror(e); + return; + } + var files = transaction.objectStore(FS.DB_STORE_NAME); + var ok = 0, fail = 0, total = paths.length; + function finish() { + if (fail == 0) onload(); else onerror(); + } + paths.forEach(function(path) { + var getRequest = files.get(path); + getRequest.onsuccess = function getRequest_onsuccess() { + if (FS.analyzePath(path).exists) { + FS.unlink(path); + } + FS.createDataFile(PATH.dirname(path), PATH.basename(path), getRequest.result, true, true, true); + ok++; + if (ok + fail == total) finish(); + }; + getRequest.onerror = function getRequest_onerror() { fail++; if (ok + fail == total) finish() }; + }); + transaction.onerror = onerror; + }; + openRequest.onerror = onerror; + },absolutePath:function() { + abort('FS.absolutePath has been removed; use PATH_FS.resolve instead'); + },createFolder:function() { + abort('FS.createFolder has been removed; use FS.mkdir instead'); + },createLink:function() { + abort('FS.createLink has been removed; use FS.symlink instead'); + },joinPath:function() { + abort('FS.joinPath has been removed; use PATH.join instead'); + },mmapAlloc:function() { + abort('FS.mmapAlloc has been replaced by the top level function mmapAlloc'); + },standardizePath:function() { + abort('FS.standardizePath has been removed; use PATH.normalize instead'); + }}; + var SYSCALLS = {mappings:{},DEFAULT_POLLMASK:5,calculateAt:function(dirfd, path, allowEmpty) { + if (path[0] === '/') { + return path; + } + // relative path + var dir; + if (dirfd === -100) { + dir = FS.cwd(); + } else { + var dirstream = FS.getStream(dirfd); + if (!dirstream) throw new FS.ErrnoError(8); + dir = dirstream.path; + } + if (path.length == 0) { + if (!allowEmpty) { + throw new FS.ErrnoError(44);; + } + return dir; + } + return PATH.join2(dir, path); + },doStat:function(func, path, buf) { + try { + var stat = func(path); + } catch (e) { + if (e && e.node && PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node))) { + // an error occurred while trying to look up the path; we should just report ENOTDIR + return -54; + } + throw e; + } + HEAP32[((buf)>>2)] = stat.dev; + HEAP32[(((buf)+(4))>>2)] = 0; + HEAP32[(((buf)+(8))>>2)] = stat.ino; + HEAP32[(((buf)+(12))>>2)] = stat.mode; + HEAP32[(((buf)+(16))>>2)] = stat.nlink; + HEAP32[(((buf)+(20))>>2)] = stat.uid; + HEAP32[(((buf)+(24))>>2)] = stat.gid; + HEAP32[(((buf)+(28))>>2)] = stat.rdev; + HEAP32[(((buf)+(32))>>2)] = 0; + (tempI64 = [stat.size>>>0,(tempDouble=stat.size,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[(((buf)+(40))>>2)] = tempI64[0],HEAP32[(((buf)+(44))>>2)] = tempI64[1]); + HEAP32[(((buf)+(48))>>2)] = 4096; + HEAP32[(((buf)+(52))>>2)] = stat.blocks; + HEAP32[(((buf)+(56))>>2)] = (stat.atime.getTime() / 1000)|0; + HEAP32[(((buf)+(60))>>2)] = 0; + HEAP32[(((buf)+(64))>>2)] = (stat.mtime.getTime() / 1000)|0; + HEAP32[(((buf)+(68))>>2)] = 0; + HEAP32[(((buf)+(72))>>2)] = (stat.ctime.getTime() / 1000)|0; + HEAP32[(((buf)+(76))>>2)] = 0; + (tempI64 = [stat.ino>>>0,(tempDouble=stat.ino,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[(((buf)+(80))>>2)] = tempI64[0],HEAP32[(((buf)+(84))>>2)] = tempI64[1]); + return 0; + },doMsync:function(addr, stream, len, flags, offset) { + var buffer = HEAPU8.slice(addr, addr + len); + FS.msync(stream, buffer, offset, len, flags); + },doMkdir:function(path, mode) { + // remove a trailing slash, if one - /a/b/ has basename of '', but + // we want to create b in the context of this function + path = PATH.normalize(path); + if (path[path.length-1] === '/') path = path.substr(0, path.length-1); + FS.mkdir(path, mode, 0); + return 0; + },doMknod:function(path, mode, dev) { + // we don't want this in the JS API as it uses mknod to create all nodes. + switch (mode & 61440) { + case 32768: + case 8192: + case 24576: + case 4096: + case 49152: + break; + default: return -28; + } + FS.mknod(path, mode, dev); + return 0; + },doReadlink:function(path, buf, bufsize) { + if (bufsize <= 0) return -28; + var ret = FS.readlink(path); + + var len = Math.min(bufsize, lengthBytesUTF8(ret)); + var endChar = HEAP8[buf+len]; + stringToUTF8(ret, buf, bufsize+1); + // readlink is one of the rare functions that write out a C string, but does never append a null to the output buffer(!) + // stringToUTF8() always appends a null byte, so restore the character under the null byte after the write. + HEAP8[buf+len] = endChar; + + return len; + },doAccess:function(path, amode) { + if (amode & ~7) { + // need a valid mode + return -28; + } + var lookup = FS.lookupPath(path, { follow: true }); + var node = lookup.node; + if (!node) { + return -44; + } + var perms = ''; + if (amode & 4) perms += 'r'; + if (amode & 2) perms += 'w'; + if (amode & 1) perms += 'x'; + if (perms /* otherwise, they've just passed F_OK */ && FS.nodePermissions(node, perms)) { + return -2; + } + return 0; + },doDup:function(path, flags, suggestFD) { + var suggest = FS.getStream(suggestFD); + if (suggest) FS.close(suggest); + return FS.open(path, flags, 0, suggestFD, suggestFD).fd; + },doReadv:function(stream, iov, iovcnt, offset) { + var ret = 0; + for (var i = 0; i < iovcnt; i++) { + var ptr = HEAP32[(((iov)+(i*8))>>2)]; + var len = HEAP32[(((iov)+(i*8 + 4))>>2)]; + var curr = FS.read(stream, HEAP8,ptr, len, offset); + if (curr < 0) return -1; + ret += curr; + if (curr < len) break; // nothing more to read + } + return ret; + },doWritev:function(stream, iov, iovcnt, offset) { + var ret = 0; + for (var i = 0; i < iovcnt; i++) { + var ptr = HEAP32[(((iov)+(i*8))>>2)]; + var len = HEAP32[(((iov)+(i*8 + 4))>>2)]; + var curr = FS.write(stream, HEAP8,ptr, len, offset); + if (curr < 0) return -1; + ret += curr; + } + return ret; + },varargs:undefined,get:function() { + assert(SYSCALLS.varargs != undefined); + SYSCALLS.varargs += 4; + var ret = HEAP32[(((SYSCALLS.varargs)-(4))>>2)]; + return ret; + },getStr:function(ptr) { + var ret = UTF8ToString(ptr); + return ret; + },getStreamFromFD:function(fd) { + var stream = FS.getStream(fd); + if (!stream) throw new FS.ErrnoError(8); + return stream; + },get64:function(low, high) { + if (low >= 0) assert(high === 0); + else assert(high === -1); + return low; + }}; + function _environ_get(__environ, environ_buf) { + var bufSize = 0; + getEnvStrings().forEach(function(string, i) { + var ptr = environ_buf + bufSize; + HEAP32[(((__environ)+(i * 4))>>2)] = ptr; + writeAsciiToMemory(string, ptr); + bufSize += string.length + 1; + }); + return 0; + } + + function _environ_sizes_get(penviron_count, penviron_buf_size) { + var strings = getEnvStrings(); + HEAP32[((penviron_count)>>2)] = strings.length; + var bufSize = 0; + strings.forEach(function(string) { + bufSize += string.length + 1; + }); + HEAP32[((penviron_buf_size)>>2)] = bufSize; + return 0; + } + + function _fd_close(fd) {try { + + var stream = SYSCALLS.getStreamFromFD(fd); + FS.close(stream); + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) throw e; + return e.errno; + } + } + + function _fd_read(fd, iov, iovcnt, pnum) {try { + + var stream = SYSCALLS.getStreamFromFD(fd); + var num = SYSCALLS.doReadv(stream, iov, iovcnt); + HEAP32[((pnum)>>2)] = num; + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) throw e; + return e.errno; + } + } + + function _fd_seek(fd, offset_low, offset_high, whence, newOffset) {try { + + + var stream = SYSCALLS.getStreamFromFD(fd); + var HIGH_OFFSET = 0x100000000; // 2^32 + // use an unsigned operator on low and shift high by 32-bits + var offset = offset_high * HIGH_OFFSET + (offset_low >>> 0); + + var DOUBLE_LIMIT = 0x20000000000000; // 2^53 + // we also check for equality since DOUBLE_LIMIT + 1 == DOUBLE_LIMIT + if (offset <= -DOUBLE_LIMIT || offset >= DOUBLE_LIMIT) { + return -61; + } + + FS.llseek(stream, offset, whence); + (tempI64 = [stream.position>>>0,(tempDouble=stream.position,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[((newOffset)>>2)] = tempI64[0],HEAP32[(((newOffset)+(4))>>2)] = tempI64[1]); + if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null; // reset readdir state + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) throw e; + return e.errno; + } + } + + function _fd_write(fd, iov, iovcnt, pnum) {try { + + ; + var stream = SYSCALLS.getStreamFromFD(fd); + var num = SYSCALLS.doWritev(stream, iov, iovcnt); + HEAP32[((pnum)>>2)] = num; + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) throw e; + return e.errno; + } + } + + function _setTempRet0(val) { + setTempRet0(val); + } + + function __isLeapYear(year) { + return year%4 === 0 && (year%100 !== 0 || year%400 === 0); + } + + function __arraySum(array, index) { + var sum = 0; + for (var i = 0; i <= index; sum += array[i++]) { + // no-op + } + return sum; + } + + var __MONTH_DAYS_LEAP = [31,29,31,30,31,30,31,31,30,31,30,31]; + + var __MONTH_DAYS_REGULAR = [31,28,31,30,31,30,31,31,30,31,30,31]; + function __addDays(date, days) { + var newDate = new Date(date.getTime()); + while (days > 0) { + var leap = __isLeapYear(newDate.getFullYear()); + var currentMonth = newDate.getMonth(); + var daysInCurrentMonth = (leap ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR)[currentMonth]; + + if (days > daysInCurrentMonth-newDate.getDate()) { + // we spill over to next month + days -= (daysInCurrentMonth-newDate.getDate()+1); + newDate.setDate(1); + if (currentMonth < 11) { + newDate.setMonth(currentMonth+1) + } else { + newDate.setMonth(0); + newDate.setFullYear(newDate.getFullYear()+1); + } + } else { + // we stay in current month + newDate.setDate(newDate.getDate()+days); + return newDate; + } + } + + return newDate; + } + function _strftime(s, maxsize, format, tm) { + // size_t strftime(char *restrict s, size_t maxsize, const char *restrict format, const struct tm *restrict timeptr); + // http://pubs.opengroup.org/onlinepubs/009695399/functions/strftime.html + + var tm_zone = HEAP32[(((tm)+(40))>>2)]; + + var date = { + tm_sec: HEAP32[((tm)>>2)], + tm_min: HEAP32[(((tm)+(4))>>2)], + tm_hour: HEAP32[(((tm)+(8))>>2)], + tm_mday: HEAP32[(((tm)+(12))>>2)], + tm_mon: HEAP32[(((tm)+(16))>>2)], + tm_year: HEAP32[(((tm)+(20))>>2)], + tm_wday: HEAP32[(((tm)+(24))>>2)], + tm_yday: HEAP32[(((tm)+(28))>>2)], + tm_isdst: HEAP32[(((tm)+(32))>>2)], + tm_gmtoff: HEAP32[(((tm)+(36))>>2)], + tm_zone: tm_zone ? UTF8ToString(tm_zone) : '' + }; + + var pattern = UTF8ToString(format); + + // expand format + var EXPANSION_RULES_1 = { + '%c': '%a %b %d %H:%M:%S %Y', // Replaced by the locale's appropriate date and time representation - e.g., Mon Aug 3 14:02:01 2013 + '%D': '%m/%d/%y', // Equivalent to %m / %d / %y + '%F': '%Y-%m-%d', // Equivalent to %Y - %m - %d + '%h': '%b', // Equivalent to %b + '%r': '%I:%M:%S %p', // Replaced by the time in a.m. and p.m. notation + '%R': '%H:%M', // Replaced by the time in 24-hour notation + '%T': '%H:%M:%S', // Replaced by the time + '%x': '%m/%d/%y', // Replaced by the locale's appropriate date representation + '%X': '%H:%M:%S', // Replaced by the locale's appropriate time representation + // Modified Conversion Specifiers + '%Ec': '%c', // Replaced by the locale's alternative appropriate date and time representation. + '%EC': '%C', // Replaced by the name of the base year (period) in the locale's alternative representation. + '%Ex': '%m/%d/%y', // Replaced by the locale's alternative date representation. + '%EX': '%H:%M:%S', // Replaced by the locale's alternative time representation. + '%Ey': '%y', // Replaced by the offset from %EC (year only) in the locale's alternative representation. + '%EY': '%Y', // Replaced by the full alternative year representation. + '%Od': '%d', // Replaced by the day of the month, using the locale's alternative numeric symbols, filled as needed with leading zeros if there is any alternative symbol for zero; otherwise, with leading <space> characters. + '%Oe': '%e', // Replaced by the day of the month, using the locale's alternative numeric symbols, filled as needed with leading <space> characters. + '%OH': '%H', // Replaced by the hour (24-hour clock) using the locale's alternative numeric symbols. + '%OI': '%I', // Replaced by the hour (12-hour clock) using the locale's alternative numeric symbols. + '%Om': '%m', // Replaced by the month using the locale's alternative numeric symbols. + '%OM': '%M', // Replaced by the minutes using the locale's alternative numeric symbols. + '%OS': '%S', // Replaced by the seconds using the locale's alternative numeric symbols. + '%Ou': '%u', // Replaced by the weekday as a number in the locale's alternative representation (Monday=1). + '%OU': '%U', // Replaced by the week number of the year (Sunday as the first day of the week, rules corresponding to %U ) using the locale's alternative numeric symbols. + '%OV': '%V', // Replaced by the week number of the year (Monday as the first day of the week, rules corresponding to %V ) using the locale's alternative numeric symbols. + '%Ow': '%w', // Replaced by the number of the weekday (Sunday=0) using the locale's alternative numeric symbols. + '%OW': '%W', // Replaced by the week number of the year (Monday as the first day of the week) using the locale's alternative numeric symbols. + '%Oy': '%y', // Replaced by the year (offset from %C ) using the locale's alternative numeric symbols. + }; + for (var rule in EXPANSION_RULES_1) { + pattern = pattern.replace(new RegExp(rule, 'g'), EXPANSION_RULES_1[rule]); + } + + var WEEKDAYS = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']; + var MONTHS = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']; + + function leadingSomething(value, digits, character) { + var str = typeof value === 'number' ? value.toString() : (value || ''); + while (str.length < digits) { + str = character[0]+str; + } + return str; + } + + function leadingNulls(value, digits) { + return leadingSomething(value, digits, '0'); + } + + function compareByDay(date1, date2) { + function sgn(value) { + return value < 0 ? -1 : (value > 0 ? 1 : 0); + } + + var compare; + if ((compare = sgn(date1.getFullYear()-date2.getFullYear())) === 0) { + if ((compare = sgn(date1.getMonth()-date2.getMonth())) === 0) { + compare = sgn(date1.getDate()-date2.getDate()); + } + } + return compare; + } + + function getFirstWeekStartDate(janFourth) { + switch (janFourth.getDay()) { + case 0: // Sunday + return new Date(janFourth.getFullYear()-1, 11, 29); + case 1: // Monday + return janFourth; + case 2: // Tuesday + return new Date(janFourth.getFullYear(), 0, 3); + case 3: // Wednesday + return new Date(janFourth.getFullYear(), 0, 2); + case 4: // Thursday + return new Date(janFourth.getFullYear(), 0, 1); + case 5: // Friday + return new Date(janFourth.getFullYear()-1, 11, 31); + case 6: // Saturday + return new Date(janFourth.getFullYear()-1, 11, 30); + } + } + + function getWeekBasedYear(date) { + var thisDate = __addDays(new Date(date.tm_year+1900, 0, 1), date.tm_yday); + + var janFourthThisYear = new Date(thisDate.getFullYear(), 0, 4); + var janFourthNextYear = new Date(thisDate.getFullYear()+1, 0, 4); + + var firstWeekStartThisYear = getFirstWeekStartDate(janFourthThisYear); + var firstWeekStartNextYear = getFirstWeekStartDate(janFourthNextYear); + + if (compareByDay(firstWeekStartThisYear, thisDate) <= 0) { + // this date is after the start of the first week of this year + if (compareByDay(firstWeekStartNextYear, thisDate) <= 0) { + return thisDate.getFullYear()+1; + } else { + return thisDate.getFullYear(); + } + } else { + return thisDate.getFullYear()-1; + } + } + + var EXPANSION_RULES_2 = { + '%a': function(date) { + return WEEKDAYS[date.tm_wday].substring(0,3); + }, + '%A': function(date) { + return WEEKDAYS[date.tm_wday]; + }, + '%b': function(date) { + return MONTHS[date.tm_mon].substring(0,3); + }, + '%B': function(date) { + return MONTHS[date.tm_mon]; + }, + '%C': function(date) { + var year = date.tm_year+1900; + return leadingNulls((year/100)|0,2); + }, + '%d': function(date) { + return leadingNulls(date.tm_mday, 2); + }, + '%e': function(date) { + return leadingSomething(date.tm_mday, 2, ' '); + }, + '%g': function(date) { + // %g, %G, and %V give values according to the ISO 8601:2000 standard week-based year. + // In this system, weeks begin on a Monday and week 1 of the year is the week that includes + // January 4th, which is also the week that includes the first Thursday of the year, and + // is also the first week that contains at least four days in the year. + // If the first Monday of January is the 2nd, 3rd, or 4th, the preceding days are part of + // the last week of the preceding year; thus, for Saturday 2nd January 1999, + // %G is replaced by 1998 and %V is replaced by 53. If December 29th, 30th, + // or 31st is a Monday, it and any following days are part of week 1 of the following year. + // Thus, for Tuesday 30th December 1997, %G is replaced by 1998 and %V is replaced by 01. + + return getWeekBasedYear(date).toString().substring(2); + }, + '%G': function(date) { + return getWeekBasedYear(date); + }, + '%H': function(date) { + return leadingNulls(date.tm_hour, 2); + }, + '%I': function(date) { + var twelveHour = date.tm_hour; + if (twelveHour == 0) twelveHour = 12; + else if (twelveHour > 12) twelveHour -= 12; + return leadingNulls(twelveHour, 2); + }, + '%j': function(date) { + // Day of the year (001-366) + return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900) ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR, date.tm_mon-1), 3); + }, + '%m': function(date) { + return leadingNulls(date.tm_mon+1, 2); + }, + '%M': function(date) { + return leadingNulls(date.tm_min, 2); + }, + '%n': function() { + return '\n'; + }, + '%p': function(date) { + if (date.tm_hour >= 0 && date.tm_hour < 12) { + return 'AM'; + } else { + return 'PM'; + } + }, + '%S': function(date) { + return leadingNulls(date.tm_sec, 2); + }, + '%t': function() { + return '\t'; + }, + '%u': function(date) { + return date.tm_wday || 7; + }, + '%U': function(date) { + // Replaced by the week number of the year as a decimal number [00,53]. + // The first Sunday of January is the first day of week 1; + // days in the new year before this are in week 0. [ tm_year, tm_wday, tm_yday] + var janFirst = new Date(date.tm_year+1900, 0, 1); + var firstSunday = janFirst.getDay() === 0 ? janFirst : __addDays(janFirst, 7-janFirst.getDay()); + var endDate = new Date(date.tm_year+1900, date.tm_mon, date.tm_mday); + + // is target date after the first Sunday? + if (compareByDay(firstSunday, endDate) < 0) { + // calculate difference in days between first Sunday and endDate + var februaryFirstUntilEndMonth = __arraySum(__isLeapYear(endDate.getFullYear()) ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR, endDate.getMonth()-1)-31; + var firstSundayUntilEndJanuary = 31-firstSunday.getDate(); + var days = firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate(); + return leadingNulls(Math.ceil(days/7), 2); + } + + return compareByDay(firstSunday, janFirst) === 0 ? '01': '00'; + }, + '%V': function(date) { + // Replaced by the week number of the year (Monday as the first day of the week) + // as a decimal number [01,53]. If the week containing 1 January has four + // or more days in the new year, then it is considered week 1. + // Otherwise, it is the last week of the previous year, and the next week is week 1. + // Both January 4th and the first Thursday of January are always in week 1. [ tm_year, tm_wday, tm_yday] + var janFourthThisYear = new Date(date.tm_year+1900, 0, 4); + var janFourthNextYear = new Date(date.tm_year+1901, 0, 4); + + var firstWeekStartThisYear = getFirstWeekStartDate(janFourthThisYear); + var firstWeekStartNextYear = getFirstWeekStartDate(janFourthNextYear); + + var endDate = __addDays(new Date(date.tm_year+1900, 0, 1), date.tm_yday); + + if (compareByDay(endDate, firstWeekStartThisYear) < 0) { + // if given date is before this years first week, then it belongs to the 53rd week of last year + return '53'; + } + + if (compareByDay(firstWeekStartNextYear, endDate) <= 0) { + // if given date is after next years first week, then it belongs to the 01th week of next year + return '01'; + } + + // given date is in between CW 01..53 of this calendar year + var daysDifference; + if (firstWeekStartThisYear.getFullYear() < date.tm_year+1900) { + // first CW of this year starts last year + daysDifference = date.tm_yday+32-firstWeekStartThisYear.getDate() + } else { + // first CW of this year starts this year + daysDifference = date.tm_yday+1-firstWeekStartThisYear.getDate(); + } + return leadingNulls(Math.ceil(daysDifference/7), 2); + }, + '%w': function(date) { + return date.tm_wday; + }, + '%W': function(date) { + // Replaced by the week number of the year as a decimal number [00,53]. + // The first Monday of January is the first day of week 1; + // days in the new year before this are in week 0. [ tm_year, tm_wday, tm_yday] + var janFirst = new Date(date.tm_year, 0, 1); + var firstMonday = janFirst.getDay() === 1 ? janFirst : __addDays(janFirst, janFirst.getDay() === 0 ? 1 : 7-janFirst.getDay()+1); + var endDate = new Date(date.tm_year+1900, date.tm_mon, date.tm_mday); + + // is target date after the first Monday? + if (compareByDay(firstMonday, endDate) < 0) { + var februaryFirstUntilEndMonth = __arraySum(__isLeapYear(endDate.getFullYear()) ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR, endDate.getMonth()-1)-31; + var firstMondayUntilEndJanuary = 31-firstMonday.getDate(); + var days = firstMondayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate(); + return leadingNulls(Math.ceil(days/7), 2); + } + return compareByDay(firstMonday, janFirst) === 0 ? '01': '00'; + }, + '%y': function(date) { + // Replaced by the last two digits of the year as a decimal number [00,99]. [ tm_year] + return (date.tm_year+1900).toString().substring(2); + }, + '%Y': function(date) { + // Replaced by the year as a decimal number (for example, 1997). [ tm_year] + return date.tm_year+1900; + }, + '%z': function(date) { + // Replaced by the offset from UTC in the ISO 8601:2000 standard format ( +hhmm or -hhmm ). + // For example, "-0430" means 4 hours 30 minutes behind UTC (west of Greenwich). + var off = date.tm_gmtoff; + var ahead = off >= 0; + off = Math.abs(off) / 60; + // convert from minutes into hhmm format (which means 60 minutes = 100 units) + off = (off / 60)*100 + (off % 60); + return (ahead ? '+' : '-') + String("0000" + off).slice(-4); + }, + '%Z': function(date) { + return date.tm_zone; + }, + '%%': function() { + return '%'; + } + }; + for (var rule in EXPANSION_RULES_2) { + if (pattern.includes(rule)) { + pattern = pattern.replace(new RegExp(rule, 'g'), EXPANSION_RULES_2[rule](date)); + } + } + + var bytes = intArrayFromString(pattern, false); + if (bytes.length > maxsize) { + return 0; + } + + writeArrayToMemory(bytes, s); + return bytes.length-1; + } + function _strftime_l(s, maxsize, format, tm) { + return _strftime(s, maxsize, format, tm); // no locale support yet + } + + var FSNode = /** @constructor */ function(parent, name, mode, rdev) { + if (!parent) { + parent = this; // root node sets parent to itself + } + this.parent = parent; + this.mount = parent.mount; + this.mounted = null; + this.id = FS.nextInode++; + this.name = name; + this.mode = mode; + this.node_ops = {}; + this.stream_ops = {}; + this.rdev = rdev; + }; + var readMode = 292/*292*/ | 73/*73*/; + var writeMode = 146/*146*/; + Object.defineProperties(FSNode.prototype, { + read: { + get: /** @this{FSNode} */function() { + return (this.mode & readMode) === readMode; + }, + set: /** @this{FSNode} */function(val) { + val ? this.mode |= readMode : this.mode &= ~readMode; + } + }, + write: { + get: /** @this{FSNode} */function() { + return (this.mode & writeMode) === writeMode; + }, + set: /** @this{FSNode} */function(val) { + val ? this.mode |= writeMode : this.mode &= ~writeMode; + } + }, + isFolder: { + get: /** @this{FSNode} */function() { + return FS.isDir(this.mode); + } + }, + isDevice: { + get: /** @this{FSNode} */function() { + return FS.isChrdev(this.mode); + } + } + }); + FS.FSNode = FSNode; + FS.staticInit();; +ERRNO_CODES = { + 'EPERM': 63, + 'ENOENT': 44, + 'ESRCH': 71, + 'EINTR': 27, + 'EIO': 29, + 'ENXIO': 60, + 'E2BIG': 1, + 'ENOEXEC': 45, + 'EBADF': 8, + 'ECHILD': 12, + 'EAGAIN': 6, + 'EWOULDBLOCK': 6, + 'ENOMEM': 48, + 'EACCES': 2, + 'EFAULT': 21, + 'ENOTBLK': 105, + 'EBUSY': 10, + 'EEXIST': 20, + 'EXDEV': 75, + 'ENODEV': 43, + 'ENOTDIR': 54, + 'EISDIR': 31, + 'EINVAL': 28, + 'ENFILE': 41, + 'EMFILE': 33, + 'ENOTTY': 59, + 'ETXTBSY': 74, + 'EFBIG': 22, + 'ENOSPC': 51, + 'ESPIPE': 70, + 'EROFS': 69, + 'EMLINK': 34, + 'EPIPE': 64, + 'EDOM': 18, + 'ERANGE': 68, + 'ENOMSG': 49, + 'EIDRM': 24, + 'ECHRNG': 106, + 'EL2NSYNC': 156, + 'EL3HLT': 107, + 'EL3RST': 108, + 'ELNRNG': 109, + 'EUNATCH': 110, + 'ENOCSI': 111, + 'EL2HLT': 112, + 'EDEADLK': 16, + 'ENOLCK': 46, + 'EBADE': 113, + 'EBADR': 114, + 'EXFULL': 115, + 'ENOANO': 104, + 'EBADRQC': 103, + 'EBADSLT': 102, + 'EDEADLOCK': 16, + 'EBFONT': 101, + 'ENOSTR': 100, + 'ENODATA': 116, + 'ETIME': 117, + 'ENOSR': 118, + 'ENONET': 119, + 'ENOPKG': 120, + 'EREMOTE': 121, + 'ENOLINK': 47, + 'EADV': 122, + 'ESRMNT': 123, + 'ECOMM': 124, + 'EPROTO': 65, + 'EMULTIHOP': 36, + 'EDOTDOT': 125, + 'EBADMSG': 9, + 'ENOTUNIQ': 126, + 'EBADFD': 127, + 'EREMCHG': 128, + 'ELIBACC': 129, + 'ELIBBAD': 130, + 'ELIBSCN': 131, + 'ELIBMAX': 132, + 'ELIBEXEC': 133, + 'ENOSYS': 52, + 'ENOTEMPTY': 55, + 'ENAMETOOLONG': 37, + 'ELOOP': 32, + 'EOPNOTSUPP': 138, + 'EPFNOSUPPORT': 139, + 'ECONNRESET': 15, + 'ENOBUFS': 42, + 'EAFNOSUPPORT': 5, + 'EPROTOTYPE': 67, + 'ENOTSOCK': 57, + 'ENOPROTOOPT': 50, + 'ESHUTDOWN': 140, + 'ECONNREFUSED': 14, + 'EADDRINUSE': 3, + 'ECONNABORTED': 13, + 'ENETUNREACH': 40, + 'ENETDOWN': 38, + 'ETIMEDOUT': 73, + 'EHOSTDOWN': 142, + 'EHOSTUNREACH': 23, + 'EINPROGRESS': 26, + 'EALREADY': 7, + 'EDESTADDRREQ': 17, + 'EMSGSIZE': 35, + 'EPROTONOSUPPORT': 66, + 'ESOCKTNOSUPPORT': 137, + 'EADDRNOTAVAIL': 4, + 'ENETRESET': 39, + 'EISCONN': 30, + 'ENOTCONN': 53, + 'ETOOMANYREFS': 141, + 'EUSERS': 136, + 'EDQUOT': 19, + 'ESTALE': 72, + 'ENOTSUP': 138, + 'ENOMEDIUM': 148, + 'EILSEQ': 25, + 'EOVERFLOW': 61, + 'ECANCELED': 11, + 'ENOTRECOVERABLE': 56, + 'EOWNERDEAD': 62, + 'ESTRPIPE': 135, + };; +var ASSERTIONS = true; + + + +/** @type {function(string, boolean=, number=)} */ +function intArrayFromString(stringy, dontAddNull, length) { + var len = length > 0 ? length : lengthBytesUTF8(stringy)+1; + var u8array = new Array(len); + var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length); + if (dontAddNull) u8array.length = numBytesWritten; + return u8array; +} + +function intArrayToString(array) { + var ret = []; + for (var i = 0; i < array.length; i++) { + var chr = array[i]; + if (chr > 0xFF) { + if (ASSERTIONS) { + assert(false, 'Character code ' + chr + ' (' + String.fromCharCode(chr) + ') at offset ' + i + ' not in 0x00-0xFF.'); + } + chr &= 0xFF; + } + ret.push(String.fromCharCode(chr)); + } + return ret.join(''); +} + + +var asmLibraryArg = { + "__cxa_allocate_exception": ___cxa_allocate_exception, + "__cxa_throw": ___cxa_throw, + "abort": _abort, + "emscripten_memcpy_big": _emscripten_memcpy_big, + "emscripten_resize_heap": _emscripten_resize_heap, + "environ_get": _environ_get, + "environ_sizes_get": _environ_sizes_get, + "fd_close": _fd_close, + "fd_read": _fd_read, + "fd_seek": _fd_seek, + "fd_write": _fd_write, + "setTempRet0": _setTempRet0, + "strftime_l": _strftime_l +}; +var asm = createWasm(); +/** @type {function(...*):?} */ +var ___wasm_call_ctors = Module["___wasm_call_ctors"] = createExportWrapper("__wasm_call_ctors"); + +/** @type {function(...*):?} */ +var _Encoder_new = Module["_Encoder_new"] = createExportWrapper("Encoder_new"); + +/** @type {function(...*):?} */ +var _Encoder_delete = Module["_Encoder_delete"] = createExportWrapper("Encoder_delete"); + +/** @type {function(...*):?} */ +var _Encoder_input = Module["_Encoder_input"] = createExportWrapper("Encoder_input"); + +/** @type {function(...*):?} */ +var _Encoder_output = Module["_Encoder_output"] = createExportWrapper("Encoder_output"); + +/** @type {function(...*):?} */ +var _Decoder_new = Module["_Decoder_new"] = createExportWrapper("Decoder_new"); + +/** @type {function(...*):?} */ +var _Decoder_delete = Module["_Decoder_delete"] = createExportWrapper("Decoder_delete"); + +/** @type {function(...*):?} */ +var _Decoder_input = Module["_Decoder_input"] = createExportWrapper("Decoder_input"); + +/** @type {function(...*):?} */ +var _Decoder_output = Module["_Decoder_output"] = createExportWrapper("Decoder_output"); + +/** @type {function(...*):?} */ +var _String_size = Module["_String_size"] = createExportWrapper("String_size"); + +/** @type {function(...*):?} */ +var _String_new = Module["_String_new"] = createExportWrapper("String_new"); + +/** @type {function(...*):?} */ +var _String_data = Module["_String_data"] = createExportWrapper("String_data"); + +/** @type {function(...*):?} */ +var _String_delete = Module["_String_delete"] = createExportWrapper("String_delete"); + +/** @type {function(...*):?} */ +var _Int16Array_size = Module["_Int16Array_size"] = createExportWrapper("Int16Array_size"); + +/** @type {function(...*):?} */ +var _Int16Array_new = Module["_Int16Array_new"] = createExportWrapper("Int16Array_new"); + +/** @type {function(...*):?} */ +var _Int16Array_data = Module["_Int16Array_data"] = createExportWrapper("Int16Array_data"); + +/** @type {function(...*):?} */ +var _Int16Array_delete = Module["_Int16Array_delete"] = createExportWrapper("Int16Array_delete"); + +/** @type {function(...*):?} */ +var _malloc = Module["_malloc"] = createExportWrapper("malloc"); + +/** @type {function(...*):?} */ +var _free = Module["_free"] = createExportWrapper("free"); + +/** @type {function(...*):?} */ +var ___errno_location = Module["___errno_location"] = createExportWrapper("__errno_location"); + +/** @type {function(...*):?} */ +var _fflush = Module["_fflush"] = createExportWrapper("fflush"); + +/** @type {function(...*):?} */ +var _emscripten_stack_init = Module["_emscripten_stack_init"] = function() { + return (_emscripten_stack_init = Module["_emscripten_stack_init"] = Module["asm"]["emscripten_stack_init"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _emscripten_stack_get_free = Module["_emscripten_stack_get_free"] = function() { + return (_emscripten_stack_get_free = Module["_emscripten_stack_get_free"] = Module["asm"]["emscripten_stack_get_free"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _emscripten_stack_get_end = Module["_emscripten_stack_get_end"] = function() { + return (_emscripten_stack_get_end = Module["_emscripten_stack_get_end"] = Module["asm"]["emscripten_stack_get_end"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var stackSave = Module["stackSave"] = createExportWrapper("stackSave"); + +/** @type {function(...*):?} */ +var stackRestore = Module["stackRestore"] = createExportWrapper("stackRestore"); + +/** @type {function(...*):?} */ +var stackAlloc = Module["stackAlloc"] = createExportWrapper("stackAlloc"); + +/** @type {function(...*):?} */ +var dynCall_viijii = Module["dynCall_viijii"] = createExportWrapper("dynCall_viijii"); + +/** @type {function(...*):?} */ +var dynCall_jiji = Module["dynCall_jiji"] = createExportWrapper("dynCall_jiji"); + +/** @type {function(...*):?} */ +var dynCall_iiiiij = Module["dynCall_iiiiij"] = createExportWrapper("dynCall_iiiiij"); + +/** @type {function(...*):?} */ +var dynCall_iiiiijj = Module["dynCall_iiiiijj"] = createExportWrapper("dynCall_iiiiijj"); + +/** @type {function(...*):?} */ +var dynCall_iiiiiijj = Module["dynCall_iiiiiijj"] = createExportWrapper("dynCall_iiiiiijj"); + + + + + +// === Auto-generated postamble setup entry stuff === + +if (!Object.getOwnPropertyDescriptor(Module, "intArrayFromString")) Module["intArrayFromString"] = () => abort("'intArrayFromString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "intArrayToString")) Module["intArrayToString"] = () => abort("'intArrayToString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "ccall")) Module["ccall"] = () => abort("'ccall' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "cwrap")) Module["cwrap"] = () => abort("'cwrap' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "setValue")) Module["setValue"] = () => abort("'setValue' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "getValue")) Module["getValue"] = () => abort("'getValue' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "allocate")) Module["allocate"] = () => abort("'allocate' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "UTF8ArrayToString")) Module["UTF8ArrayToString"] = () => abort("'UTF8ArrayToString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "UTF8ToString")) Module["UTF8ToString"] = () => abort("'UTF8ToString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "stringToUTF8Array")) Module["stringToUTF8Array"] = () => abort("'stringToUTF8Array' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "stringToUTF8")) Module["stringToUTF8"] = () => abort("'stringToUTF8' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "lengthBytesUTF8")) Module["lengthBytesUTF8"] = () => abort("'lengthBytesUTF8' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "stackTrace")) Module["stackTrace"] = () => abort("'stackTrace' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "addOnPreRun")) Module["addOnPreRun"] = () => abort("'addOnPreRun' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "addOnInit")) Module["addOnInit"] = () => abort("'addOnInit' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "addOnPreMain")) Module["addOnPreMain"] = () => abort("'addOnPreMain' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "addOnExit")) Module["addOnExit"] = () => abort("'addOnExit' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "addOnPostRun")) Module["addOnPostRun"] = () => abort("'addOnPostRun' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "writeStringToMemory")) Module["writeStringToMemory"] = () => abort("'writeStringToMemory' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "writeArrayToMemory")) Module["writeArrayToMemory"] = () => abort("'writeArrayToMemory' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "writeAsciiToMemory")) Module["writeAsciiToMemory"] = () => abort("'writeAsciiToMemory' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "addRunDependency")) Module["addRunDependency"] = () => abort("'addRunDependency' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you"); +if (!Object.getOwnPropertyDescriptor(Module, "removeRunDependency")) Module["removeRunDependency"] = () => abort("'removeRunDependency' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you"); +if (!Object.getOwnPropertyDescriptor(Module, "FS_createFolder")) Module["FS_createFolder"] = () => abort("'FS_createFolder' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "FS_createPath")) Module["FS_createPath"] = () => abort("'FS_createPath' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you"); +if (!Object.getOwnPropertyDescriptor(Module, "FS_createDataFile")) Module["FS_createDataFile"] = () => abort("'FS_createDataFile' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you"); +if (!Object.getOwnPropertyDescriptor(Module, "FS_createPreloadedFile")) Module["FS_createPreloadedFile"] = () => abort("'FS_createPreloadedFile' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you"); +if (!Object.getOwnPropertyDescriptor(Module, "FS_createLazyFile")) Module["FS_createLazyFile"] = () => abort("'FS_createLazyFile' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you"); +if (!Object.getOwnPropertyDescriptor(Module, "FS_createLink")) Module["FS_createLink"] = () => abort("'FS_createLink' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "FS_createDevice")) Module["FS_createDevice"] = () => abort("'FS_createDevice' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you"); +if (!Object.getOwnPropertyDescriptor(Module, "FS_unlink")) Module["FS_unlink"] = () => abort("'FS_unlink' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you"); +if (!Object.getOwnPropertyDescriptor(Module, "getLEB")) Module["getLEB"] = () => abort("'getLEB' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "getFunctionTables")) Module["getFunctionTables"] = () => abort("'getFunctionTables' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "alignFunctionTables")) Module["alignFunctionTables"] = () => abort("'alignFunctionTables' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "registerFunctions")) Module["registerFunctions"] = () => abort("'registerFunctions' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "addFunction")) Module["addFunction"] = () => abort("'addFunction' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "removeFunction")) Module["removeFunction"] = () => abort("'removeFunction' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "getFuncWrapper")) Module["getFuncWrapper"] = () => abort("'getFuncWrapper' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "prettyPrint")) Module["prettyPrint"] = () => abort("'prettyPrint' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "dynCall")) Module["dynCall"] = () => abort("'dynCall' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "getCompilerSetting")) Module["getCompilerSetting"] = () => abort("'getCompilerSetting' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "print")) Module["print"] = () => abort("'print' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "printErr")) Module["printErr"] = () => abort("'printErr' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "getTempRet0")) Module["getTempRet0"] = () => abort("'getTempRet0' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "setTempRet0")) Module["setTempRet0"] = () => abort("'setTempRet0' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "callMain")) Module["callMain"] = () => abort("'callMain' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "abort")) Module["abort"] = () => abort("'abort' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "keepRuntimeAlive")) Module["keepRuntimeAlive"] = () => abort("'keepRuntimeAlive' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "zeroMemory")) Module["zeroMemory"] = () => abort("'zeroMemory' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "stringToNewUTF8")) Module["stringToNewUTF8"] = () => abort("'stringToNewUTF8' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "setFileTime")) Module["setFileTime"] = () => abort("'setFileTime' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "abortOnCannotGrowMemory")) Module["abortOnCannotGrowMemory"] = () => abort("'abortOnCannotGrowMemory' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "emscripten_realloc_buffer")) Module["emscripten_realloc_buffer"] = () => abort("'emscripten_realloc_buffer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "ENV")) Module["ENV"] = () => abort("'ENV' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "withStackSave")) Module["withStackSave"] = () => abort("'withStackSave' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "ERRNO_CODES")) Module["ERRNO_CODES"] = () => abort("'ERRNO_CODES' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "ERRNO_MESSAGES")) Module["ERRNO_MESSAGES"] = () => abort("'ERRNO_MESSAGES' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "setErrNo")) Module["setErrNo"] = () => abort("'setErrNo' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "inetPton4")) Module["inetPton4"] = () => abort("'inetPton4' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "inetNtop4")) Module["inetNtop4"] = () => abort("'inetNtop4' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "inetPton6")) Module["inetPton6"] = () => abort("'inetPton6' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "inetNtop6")) Module["inetNtop6"] = () => abort("'inetNtop6' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "readSockaddr")) Module["readSockaddr"] = () => abort("'readSockaddr' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "writeSockaddr")) Module["writeSockaddr"] = () => abort("'writeSockaddr' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "DNS")) Module["DNS"] = () => abort("'DNS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "getHostByName")) Module["getHostByName"] = () => abort("'getHostByName' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "GAI_ERRNO_MESSAGES")) Module["GAI_ERRNO_MESSAGES"] = () => abort("'GAI_ERRNO_MESSAGES' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "Protocols")) Module["Protocols"] = () => abort("'Protocols' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "Sockets")) Module["Sockets"] = () => abort("'Sockets' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "getRandomDevice")) Module["getRandomDevice"] = () => abort("'getRandomDevice' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "traverseStack")) Module["traverseStack"] = () => abort("'traverseStack' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "convertFrameToPC")) Module["convertFrameToPC"] = () => abort("'convertFrameToPC' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "UNWIND_CACHE")) Module["UNWIND_CACHE"] = () => abort("'UNWIND_CACHE' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "saveInUnwindCache")) Module["saveInUnwindCache"] = () => abort("'saveInUnwindCache' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "convertPCtoSourceLocation")) Module["convertPCtoSourceLocation"] = () => abort("'convertPCtoSourceLocation' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "readAsmConstArgsArray")) Module["readAsmConstArgsArray"] = () => abort("'readAsmConstArgsArray' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "readAsmConstArgs")) Module["readAsmConstArgs"] = () => abort("'readAsmConstArgs' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "mainThreadEM_ASM")) Module["mainThreadEM_ASM"] = () => abort("'mainThreadEM_ASM' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "jstoi_q")) Module["jstoi_q"] = () => abort("'jstoi_q' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "jstoi_s")) Module["jstoi_s"] = () => abort("'jstoi_s' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "getExecutableName")) Module["getExecutableName"] = () => abort("'getExecutableName' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "listenOnce")) Module["listenOnce"] = () => abort("'listenOnce' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "autoResumeAudioContext")) Module["autoResumeAudioContext"] = () => abort("'autoResumeAudioContext' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "dynCallLegacy")) Module["dynCallLegacy"] = () => abort("'dynCallLegacy' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "getDynCaller")) Module["getDynCaller"] = () => abort("'getDynCaller' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "dynCall")) Module["dynCall"] = () => abort("'dynCall' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "callRuntimeCallbacks")) Module["callRuntimeCallbacks"] = () => abort("'callRuntimeCallbacks' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "wasmTableMirror")) Module["wasmTableMirror"] = () => abort("'wasmTableMirror' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "setWasmTableEntry")) Module["setWasmTableEntry"] = () => abort("'setWasmTableEntry' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "getWasmTableEntry")) Module["getWasmTableEntry"] = () => abort("'getWasmTableEntry' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "handleException")) Module["handleException"] = () => abort("'handleException' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "runtimeKeepalivePush")) Module["runtimeKeepalivePush"] = () => abort("'runtimeKeepalivePush' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "runtimeKeepalivePop")) Module["runtimeKeepalivePop"] = () => abort("'runtimeKeepalivePop' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "callUserCallback")) Module["callUserCallback"] = () => abort("'callUserCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "maybeExit")) Module["maybeExit"] = () => abort("'maybeExit' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "safeSetTimeout")) Module["safeSetTimeout"] = () => abort("'safeSetTimeout' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "asmjsMangle")) Module["asmjsMangle"] = () => abort("'asmjsMangle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "asyncLoad")) Module["asyncLoad"] = () => abort("'asyncLoad' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "alignMemory")) Module["alignMemory"] = () => abort("'alignMemory' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "mmapAlloc")) Module["mmapAlloc"] = () => abort("'mmapAlloc' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "reallyNegative")) Module["reallyNegative"] = () => abort("'reallyNegative' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "unSign")) Module["unSign"] = () => abort("'unSign' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "reSign")) Module["reSign"] = () => abort("'reSign' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "formatString")) Module["formatString"] = () => abort("'formatString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "PATH")) Module["PATH"] = () => abort("'PATH' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "PATH_FS")) Module["PATH_FS"] = () => abort("'PATH_FS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "SYSCALLS")) Module["SYSCALLS"] = () => abort("'SYSCALLS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "syscallMmap2")) Module["syscallMmap2"] = () => abort("'syscallMmap2' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "syscallMunmap")) Module["syscallMunmap"] = () => abort("'syscallMunmap' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "getSocketFromFD")) Module["getSocketFromFD"] = () => abort("'getSocketFromFD' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "getSocketAddress")) Module["getSocketAddress"] = () => abort("'getSocketAddress' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "JSEvents")) Module["JSEvents"] = () => abort("'JSEvents' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "registerKeyEventCallback")) Module["registerKeyEventCallback"] = () => abort("'registerKeyEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "specialHTMLTargets")) Module["specialHTMLTargets"] = () => abort("'specialHTMLTargets' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "maybeCStringToJsString")) Module["maybeCStringToJsString"] = () => abort("'maybeCStringToJsString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "findEventTarget")) Module["findEventTarget"] = () => abort("'findEventTarget' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "findCanvasEventTarget")) Module["findCanvasEventTarget"] = () => abort("'findCanvasEventTarget' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "getBoundingClientRect")) Module["getBoundingClientRect"] = () => abort("'getBoundingClientRect' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "fillMouseEventData")) Module["fillMouseEventData"] = () => abort("'fillMouseEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "registerMouseEventCallback")) Module["registerMouseEventCallback"] = () => abort("'registerMouseEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "registerWheelEventCallback")) Module["registerWheelEventCallback"] = () => abort("'registerWheelEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "registerUiEventCallback")) Module["registerUiEventCallback"] = () => abort("'registerUiEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "registerFocusEventCallback")) Module["registerFocusEventCallback"] = () => abort("'registerFocusEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "fillDeviceOrientationEventData")) Module["fillDeviceOrientationEventData"] = () => abort("'fillDeviceOrientationEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "registerDeviceOrientationEventCallback")) Module["registerDeviceOrientationEventCallback"] = () => abort("'registerDeviceOrientationEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "fillDeviceMotionEventData")) Module["fillDeviceMotionEventData"] = () => abort("'fillDeviceMotionEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "registerDeviceMotionEventCallback")) Module["registerDeviceMotionEventCallback"] = () => abort("'registerDeviceMotionEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "screenOrientation")) Module["screenOrientation"] = () => abort("'screenOrientation' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "fillOrientationChangeEventData")) Module["fillOrientationChangeEventData"] = () => abort("'fillOrientationChangeEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "registerOrientationChangeEventCallback")) Module["registerOrientationChangeEventCallback"] = () => abort("'registerOrientationChangeEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "fillFullscreenChangeEventData")) Module["fillFullscreenChangeEventData"] = () => abort("'fillFullscreenChangeEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "registerFullscreenChangeEventCallback")) Module["registerFullscreenChangeEventCallback"] = () => abort("'registerFullscreenChangeEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "registerRestoreOldStyle")) Module["registerRestoreOldStyle"] = () => abort("'registerRestoreOldStyle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "hideEverythingExceptGivenElement")) Module["hideEverythingExceptGivenElement"] = () => abort("'hideEverythingExceptGivenElement' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "restoreHiddenElements")) Module["restoreHiddenElements"] = () => abort("'restoreHiddenElements' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "setLetterbox")) Module["setLetterbox"] = () => abort("'setLetterbox' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "currentFullscreenStrategy")) Module["currentFullscreenStrategy"] = () => abort("'currentFullscreenStrategy' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "restoreOldWindowedStyle")) Module["restoreOldWindowedStyle"] = () => abort("'restoreOldWindowedStyle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "softFullscreenResizeWebGLRenderTarget")) Module["softFullscreenResizeWebGLRenderTarget"] = () => abort("'softFullscreenResizeWebGLRenderTarget' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "doRequestFullscreen")) Module["doRequestFullscreen"] = () => abort("'doRequestFullscreen' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "fillPointerlockChangeEventData")) Module["fillPointerlockChangeEventData"] = () => abort("'fillPointerlockChangeEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "registerPointerlockChangeEventCallback")) Module["registerPointerlockChangeEventCallback"] = () => abort("'registerPointerlockChangeEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "registerPointerlockErrorEventCallback")) Module["registerPointerlockErrorEventCallback"] = () => abort("'registerPointerlockErrorEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "requestPointerLock")) Module["requestPointerLock"] = () => abort("'requestPointerLock' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "fillVisibilityChangeEventData")) Module["fillVisibilityChangeEventData"] = () => abort("'fillVisibilityChangeEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "registerVisibilityChangeEventCallback")) Module["registerVisibilityChangeEventCallback"] = () => abort("'registerVisibilityChangeEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "registerTouchEventCallback")) Module["registerTouchEventCallback"] = () => abort("'registerTouchEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "fillGamepadEventData")) Module["fillGamepadEventData"] = () => abort("'fillGamepadEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "registerGamepadEventCallback")) Module["registerGamepadEventCallback"] = () => abort("'registerGamepadEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "registerBeforeUnloadEventCallback")) Module["registerBeforeUnloadEventCallback"] = () => abort("'registerBeforeUnloadEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "fillBatteryEventData")) Module["fillBatteryEventData"] = () => abort("'fillBatteryEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "battery")) Module["battery"] = () => abort("'battery' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "registerBatteryEventCallback")) Module["registerBatteryEventCallback"] = () => abort("'registerBatteryEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "setCanvasElementSize")) Module["setCanvasElementSize"] = () => abort("'setCanvasElementSize' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "getCanvasElementSize")) Module["getCanvasElementSize"] = () => abort("'getCanvasElementSize' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "demangle")) Module["demangle"] = () => abort("'demangle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "demangleAll")) Module["demangleAll"] = () => abort("'demangleAll' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "jsStackTrace")) Module["jsStackTrace"] = () => abort("'jsStackTrace' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "stackTrace")) Module["stackTrace"] = () => abort("'stackTrace' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "getEnvStrings")) Module["getEnvStrings"] = () => abort("'getEnvStrings' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "checkWasiClock")) Module["checkWasiClock"] = () => abort("'checkWasiClock' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "writeI53ToI64")) Module["writeI53ToI64"] = () => abort("'writeI53ToI64' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "writeI53ToI64Clamped")) Module["writeI53ToI64Clamped"] = () => abort("'writeI53ToI64Clamped' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "writeI53ToI64Signaling")) Module["writeI53ToI64Signaling"] = () => abort("'writeI53ToI64Signaling' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "writeI53ToU64Clamped")) Module["writeI53ToU64Clamped"] = () => abort("'writeI53ToU64Clamped' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "writeI53ToU64Signaling")) Module["writeI53ToU64Signaling"] = () => abort("'writeI53ToU64Signaling' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "readI53FromI64")) Module["readI53FromI64"] = () => abort("'readI53FromI64' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "readI53FromU64")) Module["readI53FromU64"] = () => abort("'readI53FromU64' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "convertI32PairToI53")) Module["convertI32PairToI53"] = () => abort("'convertI32PairToI53' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "convertU32PairToI53")) Module["convertU32PairToI53"] = () => abort("'convertU32PairToI53' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "setImmediateWrapped")) Module["setImmediateWrapped"] = () => abort("'setImmediateWrapped' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "clearImmediateWrapped")) Module["clearImmediateWrapped"] = () => abort("'clearImmediateWrapped' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "polyfillSetImmediate")) Module["polyfillSetImmediate"] = () => abort("'polyfillSetImmediate' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "uncaughtExceptionCount")) Module["uncaughtExceptionCount"] = () => abort("'uncaughtExceptionCount' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "exceptionLast")) Module["exceptionLast"] = () => abort("'exceptionLast' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "exceptionCaught")) Module["exceptionCaught"] = () => abort("'exceptionCaught' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "ExceptionInfo")) Module["ExceptionInfo"] = () => abort("'ExceptionInfo' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "CatchInfo")) Module["CatchInfo"] = () => abort("'CatchInfo' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "exception_addRef")) Module["exception_addRef"] = () => abort("'exception_addRef' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "exception_decRef")) Module["exception_decRef"] = () => abort("'exception_decRef' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "Browser")) Module["Browser"] = () => abort("'Browser' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "funcWrappers")) Module["funcWrappers"] = () => abort("'funcWrappers' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "getFuncWrapper")) Module["getFuncWrapper"] = () => abort("'getFuncWrapper' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "setMainLoop")) Module["setMainLoop"] = () => abort("'setMainLoop' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "wget")) Module["wget"] = () => abort("'wget' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "FS")) Module["FS"] = () => abort("'FS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "MEMFS")) Module["MEMFS"] = () => abort("'MEMFS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "TTY")) Module["TTY"] = () => abort("'TTY' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "PIPEFS")) Module["PIPEFS"] = () => abort("'PIPEFS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "SOCKFS")) Module["SOCKFS"] = () => abort("'SOCKFS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "_setNetworkCallback")) Module["_setNetworkCallback"] = () => abort("'_setNetworkCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "tempFixedLengthArray")) Module["tempFixedLengthArray"] = () => abort("'tempFixedLengthArray' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "miniTempWebGLFloatBuffers")) Module["miniTempWebGLFloatBuffers"] = () => abort("'miniTempWebGLFloatBuffers' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "heapObjectForWebGLType")) Module["heapObjectForWebGLType"] = () => abort("'heapObjectForWebGLType' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "heapAccessShiftForWebGLHeap")) Module["heapAccessShiftForWebGLHeap"] = () => abort("'heapAccessShiftForWebGLHeap' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "GL")) Module["GL"] = () => abort("'GL' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "emscriptenWebGLGet")) Module["emscriptenWebGLGet"] = () => abort("'emscriptenWebGLGet' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "computeUnpackAlignedImageSize")) Module["computeUnpackAlignedImageSize"] = () => abort("'computeUnpackAlignedImageSize' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "emscriptenWebGLGetTexPixelData")) Module["emscriptenWebGLGetTexPixelData"] = () => abort("'emscriptenWebGLGetTexPixelData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "emscriptenWebGLGetUniform")) Module["emscriptenWebGLGetUniform"] = () => abort("'emscriptenWebGLGetUniform' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "webglGetUniformLocation")) Module["webglGetUniformLocation"] = () => abort("'webglGetUniformLocation' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "webglPrepareUniformLocationsBeforeFirstUse")) Module["webglPrepareUniformLocationsBeforeFirstUse"] = () => abort("'webglPrepareUniformLocationsBeforeFirstUse' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "webglGetLeftBracePos")) Module["webglGetLeftBracePos"] = () => abort("'webglGetLeftBracePos' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "emscriptenWebGLGetVertexAttrib")) Module["emscriptenWebGLGetVertexAttrib"] = () => abort("'emscriptenWebGLGetVertexAttrib' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "writeGLArray")) Module["writeGLArray"] = () => abort("'writeGLArray' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "AL")) Module["AL"] = () => abort("'AL' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "SDL_unicode")) Module["SDL_unicode"] = () => abort("'SDL_unicode' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "SDL_ttfContext")) Module["SDL_ttfContext"] = () => abort("'SDL_ttfContext' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "SDL_audio")) Module["SDL_audio"] = () => abort("'SDL_audio' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "SDL")) Module["SDL"] = () => abort("'SDL' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "SDL_gfx")) Module["SDL_gfx"] = () => abort("'SDL_gfx' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "GLUT")) Module["GLUT"] = () => abort("'GLUT' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "EGL")) Module["EGL"] = () => abort("'EGL' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "GLFW_Window")) Module["GLFW_Window"] = () => abort("'GLFW_Window' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "GLFW")) Module["GLFW"] = () => abort("'GLFW' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "GLEW")) Module["GLEW"] = () => abort("'GLEW' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "IDBStore")) Module["IDBStore"] = () => abort("'IDBStore' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "runAndAbortIfError")) Module["runAndAbortIfError"] = () => abort("'runAndAbortIfError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "warnOnce")) Module["warnOnce"] = () => abort("'warnOnce' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "stackSave")) Module["stackSave"] = () => abort("'stackSave' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "stackRestore")) Module["stackRestore"] = () => abort("'stackRestore' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "stackAlloc")) Module["stackAlloc"] = () => abort("'stackAlloc' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "AsciiToString")) Module["AsciiToString"] = () => abort("'AsciiToString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "stringToAscii")) Module["stringToAscii"] = () => abort("'stringToAscii' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "UTF16ToString")) Module["UTF16ToString"] = () => abort("'UTF16ToString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "stringToUTF16")) Module["stringToUTF16"] = () => abort("'stringToUTF16' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "lengthBytesUTF16")) Module["lengthBytesUTF16"] = () => abort("'lengthBytesUTF16' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "UTF32ToString")) Module["UTF32ToString"] = () => abort("'UTF32ToString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "stringToUTF32")) Module["stringToUTF32"] = () => abort("'stringToUTF32' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "lengthBytesUTF32")) Module["lengthBytesUTF32"] = () => abort("'lengthBytesUTF32' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "allocateUTF8")) Module["allocateUTF8"] = () => abort("'allocateUTF8' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +if (!Object.getOwnPropertyDescriptor(Module, "allocateUTF8OnStack")) Module["allocateUTF8OnStack"] = () => abort("'allocateUTF8OnStack' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"); +Module["writeStackCookie"] = writeStackCookie; +Module["checkStackCookie"] = checkStackCookie; +if (!Object.getOwnPropertyDescriptor(Module, "ALLOC_NORMAL")) Object.defineProperty(Module, "ALLOC_NORMAL", { configurable: true, get: function() { abort("'ALLOC_NORMAL' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") } }); +if (!Object.getOwnPropertyDescriptor(Module, "ALLOC_STACK")) Object.defineProperty(Module, "ALLOC_STACK", { configurable: true, get: function() { abort("'ALLOC_STACK' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") } }); + +var calledRun; + +/** + * @constructor + * @this {ExitStatus} + */ +function ExitStatus(status) { + this.name = "ExitStatus"; + this.message = "Program terminated with exit(" + status + ")"; + this.status = status; +} + +var calledMain = false; + +dependenciesFulfilled = function runCaller() { + // If run has never been called, and we should call run (INVOKE_RUN is true, and Module.noInitialRun is not false) + if (!calledRun) run(); + if (!calledRun) dependenciesFulfilled = runCaller; // try this again later, after new deps are fulfilled +}; + +function stackCheckInit() { + // This is normally called automatically during __wasm_call_ctors but need to + // get these values before even running any of the ctors so we call it redundantly + // here. + // TODO(sbc): Move writeStackCookie to native to to avoid this. + _emscripten_stack_init(); + writeStackCookie(); +} + +/** @type {function(Array=)} */ +function run(args) { + args = args || arguments_; + + if (runDependencies > 0) { + return; + } + + stackCheckInit(); + + preRun(); + + // a preRun added a dependency, run will be called later + if (runDependencies > 0) { + return; + } + + function doRun() { + // run may have just been called through dependencies being fulfilled just in this very frame, + // or while the async setStatus time below was happening + if (calledRun) return; + calledRun = true; + Module['calledRun'] = true; + + if (ABORT) return; + + initRuntime(); + + if (Module['onRuntimeInitialized']) Module['onRuntimeInitialized'](); + + assert(!Module['_main'], 'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]'); + + postRun(); + } + + if (Module['setStatus']) { + Module['setStatus']('Running...'); + setTimeout(function() { + setTimeout(function() { + Module['setStatus'](''); + }, 1); + doRun(); + }, 1); + } else + { + doRun(); + } + checkStackCookie(); +} +Module['run'] = run; + +function checkUnflushedContent() { + // Compiler settings do not allow exiting the runtime, so flushing + // the streams is not possible. but in ASSERTIONS mode we check + // if there was something to flush, and if so tell the user they + // should request that the runtime be exitable. + // Normally we would not even include flush() at all, but in ASSERTIONS + // builds we do so just for this check, and here we see if there is any + // content to flush, that is, we check if there would have been + // something a non-ASSERTIONS build would have not seen. + // How we flush the streams depends on whether we are in SYSCALLS_REQUIRE_FILESYSTEM=0 + // mode (which has its own special function for this; otherwise, all + // the code is inside libc) + var oldOut = out; + var oldErr = err; + var has = false; + out = err = (x) => { + has = true; + } + try { // it doesn't matter if it fails + _fflush(0); + // also flush in the JS FS layer + ['stdout', 'stderr'].forEach(function(name) { + var info = FS.analyzePath('/dev/' + name); + if (!info) return; + var stream = info.object; + var rdev = stream.rdev; + var tty = TTY.ttys[rdev]; + if (tty && tty.output && tty.output.length) { + has = true; + } + }); + } catch(e) {} + out = oldOut; + err = oldErr; + if (has) { + warnOnce('stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the FAQ), or make sure to emit a newline when you printf etc.'); + } +} + +/** @param {boolean|number=} implicit */ +function exit(status, implicit) { + EXITSTATUS = status; + + checkUnflushedContent(); + + if (keepRuntimeAlive()) { + // if exit() was called, we may warn the user if the runtime isn't actually being shut down + if (!implicit) { + var msg = 'program exited (with status: ' + status + '), but EXIT_RUNTIME is not set, so halting execution but not exiting the runtime or preventing further async execution (build with EXIT_RUNTIME=1, if you want a true shutdown)'; + err(msg); + } + } else { + exitRuntime(); + } + + procExit(status); +} + +function procExit(code) { + EXITSTATUS = code; + if (!keepRuntimeAlive()) { + if (Module['onExit']) Module['onExit'](code); + ABORT = true; + } + quit_(code, new ExitStatus(code)); +} + +if (Module['preInit']) { + if (typeof Module['preInit'] == 'function') Module['preInit'] = [Module['preInit']]; + while (Module['preInit'].length > 0) { + Module['preInit'].pop()(); + } +} + +run(); + + + + + +// Encoder + +// create encoder +// channels: 1-2 +// samplerate: 8000,12000,16000,24000,48000 +// bitrate: see Opus recommended bitrates +// frame_size: frame size in milliseconds (2.5,5,10,20,40,60), 20 is recommended +// voice_optimization: true/false +function Encoder(channels, samplerate, bitrate, frame_size, voice_optimization) +{ + this.enc = Module._Encoder_new.apply(null, arguments); + this.out = Module._String_new(); +} + +// free encoder memory +Encoder.prototype.destroy = function() +{ + Module._Encoder_delete(this.enc); + Module._String_delete(this.out); +} + +// add samples to the encoder buffer +// samples: Int16Array of interleaved (if multiple channels) samples +Encoder.prototype.input = function(samples) +{ + var ptr = Module._malloc(samples.length*samples.BYTES_PER_ELEMENT); + var pdata = new Uint8Array(Module.HEAPU8.buffer, ptr, samples.length*samples.BYTES_PER_ELEMENT); + pdata.set(new Uint8Array(samples.buffer, samples.byteOffset, samples.length*samples.BYTES_PER_ELEMENT)); + + Module._Encoder_input(this.enc, ptr, samples.length); + Module._free(ptr); +} + +// output the next encoded packet +// return Uint8Array (valid until the next output call) or null if there is no packet to output +Encoder.prototype.output = function() +{ + var ok = Module._Encoder_output(this.enc, this.out); + if(ok) + return new Uint8Array(Module.HEAPU8.buffer, Module._String_data(this.out), Module._String_size(this.out)); +} + +// Decoder + +// create decoder +// channels and samplerate should match the encoder options +function Decoder(channels, samplerate) +{ + this.dec = Module._Decoder_new.apply(null, arguments); + this.out = Module._Int16Array_new(); +} + +// free decoder memory +Decoder.prototype.destroy = function() +{ + Module._Decoder_delete(this.dec); + Module._Int16Array_delete(this.out); +} + +// add packet to the decoder buffer +// packet: Uint8Array +Decoder.prototype.input = function(packet) +{ + var ptr = Module._malloc(packet.length*packet.BYTES_PER_ELEMENT); + var pdata = new Uint8Array(Module.HEAPU8.buffer, ptr, packet.length*packet.BYTES_PER_ELEMENT); + pdata.set(new Uint8Array(packet.buffer, packet.byteOffset, packet.length*packet.BYTES_PER_ELEMENT)); + + Module._Decoder_input(this.dec, ptr, packet.length); + Module._free(ptr); +} + +// output the next decoded samples +// return samples (interleaved if multiple channels) as Int16Array (valid until the next output call) or null if there is no output +Decoder.prototype.output = function() +{ + var ok = Module._Decoder_output(this.dec, this.out); + if(ok) + return new Int16Array(Module.HEAPU8.buffer, Module._Int16Array_data(this.out), Module._Int16Array_size(this.out)); +} + + +//export objects +Module.Encoder = Encoder; +Module.Decoder = Decoder; + +//make the module global if not using nodejs +if(Module["ENVIRONMENT"] != "NODE") + libopus = Module; + +var dec; +var i = 0; +self.addEventListener('message', (e) => { + if (e.data.channels > 0) { + if (dec) dec.destroy(); + dec = new Decoder(e.data.channels, e.data.sampleRate); + } else { + dec.input(e.data); + self.postMessage(dec.output().slice(0)); + } +}); \ No newline at end of file diff --git a/web/libopus.wasm b/web/libopus.wasm new file mode 100755 index 0000000000000000000000000000000000000000..36e42afb17f032fbd8a78c5800e1db56d0f75efc GIT binary patch literal 489750 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%0DUa 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 literal 0 HcmV?d00001 From f3d2a01d6f5e029a24962641e11dc4cd37cf94d7 Mon Sep 17 00:00:00 2001 From: rustdesk <info@rustdesk.com> Date: Mon, 7 Feb 2022 00:15:37 +0800 Subject: [PATCH 18/19] try out webgl canvas --- web/assets/index.854fdc85.js | 21 --------------------- web/index.html | 2 +- 2 files changed, 1 insertion(+), 22 deletions(-) delete mode 100644 web/assets/index.854fdc85.js diff --git a/web/assets/index.854fdc85.js b/web/assets/index.854fdc85.js deleted file mode 100644 index 683925daa..000000000 --- a/web/assets/index.854fdc85.js +++ /dev/null @@ -1,21 +0,0 @@ -var Hi=Object.defineProperty;var Gi=(e,r,i)=>r in e?Hi(e,r,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[r]=i;var _=(e,r,i)=>(Gi(e,typeof r!="symbol"?r+"":r,i),i);import{m as a,l as Me,s as Zi,Q as Yi,a as Ki,b as fr,P as Qi}from"./vendor.b7bb6fa2.js";const Xi=function(){const r=document.createElement("link").relList;if(r&&r.supports&&r.supports("modulepreload"))return;for(const n of document.querySelectorAll('link[rel="modulepreload"]'))t(n);new MutationObserver(n=>{for(const o of n)if(o.type==="childList")for(const u of o.addedNodes)u.tagName==="LINK"&&u.rel==="modulepreload"&&t(u)}).observe(document,{childList:!0,subtree:!0});function i(n){const o={};return n.integrity&&(o.integrity=n.integrity),n.referrerpolicy&&(o.referrerPolicy=n.referrerpolicy),n.crossorigin==="use-credentials"?o.credentials="include":n.crossorigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function t(n){if(n.ep)return;n.ep=!0;const o=i(n);fetch(n.href,o)}};Xi();var k;(function(e){e[e.Unknown=0]="Unknown",e[e.Alt=1]="Alt",e[e.Backspace=2]="Backspace",e[e.CapsLock=3]="CapsLock",e[e.Control=4]="Control",e[e.Delete=5]="Delete",e[e.DownArrow=6]="DownArrow",e[e.End=7]="End",e[e.Escape=8]="Escape",e[e.F1=9]="F1",e[e.F10=10]="F10",e[e.F11=11]="F11",e[e.F12=12]="F12",e[e.F2=13]="F2",e[e.F3=14]="F3",e[e.F4=15]="F4",e[e.F5=16]="F5",e[e.F6=17]="F6",e[e.F7=18]="F7",e[e.F8=19]="F8",e[e.F9=20]="F9",e[e.Home=21]="Home",e[e.LeftArrow=22]="LeftArrow",e[e.Meta=23]="Meta",e[e.Option=24]="Option",e[e.PageDown=25]="PageDown",e[e.PageUp=26]="PageUp",e[e.Return=27]="Return",e[e.RightArrow=28]="RightArrow",e[e.Shift=29]="Shift",e[e.Space=30]="Space",e[e.Tab=31]="Tab",e[e.UpArrow=32]="UpArrow",e[e.Numpad0=33]="Numpad0",e[e.Numpad1=34]="Numpad1",e[e.Numpad2=35]="Numpad2",e[e.Numpad3=36]="Numpad3",e[e.Numpad4=37]="Numpad4",e[e.Numpad5=38]="Numpad5",e[e.Numpad6=39]="Numpad6",e[e.Numpad7=40]="Numpad7",e[e.Numpad8=41]="Numpad8",e[e.Numpad9=42]="Numpad9",e[e.Cancel=43]="Cancel",e[e.Clear=44]="Clear",e[e.Menu=45]="Menu",e[e.Pause=46]="Pause",e[e.Kana=47]="Kana",e[e.Hangul=48]="Hangul",e[e.Junja=49]="Junja",e[e.Final=50]="Final",e[e.Hanja=51]="Hanja",e[e.Kanji=52]="Kanji",e[e.Convert=53]="Convert",e[e.Select=54]="Select",e[e.Print=55]="Print",e[e.Execute=56]="Execute",e[e.Snapshot=57]="Snapshot",e[e.Insert=58]="Insert",e[e.Help=59]="Help",e[e.Sleep=60]="Sleep",e[e.Separator=61]="Separator",e[e.Scroll=62]="Scroll",e[e.NumLock=63]="NumLock",e[e.RWin=64]="RWin",e[e.Apps=65]="Apps",e[e.Multiply=66]="Multiply",e[e.Add=67]="Add",e[e.Subtract=68]="Subtract",e[e.Decimal=69]="Decimal",e[e.Divide=70]="Divide",e[e.Equals=71]="Equals",e[e.NumpadEnter=72]="NumpadEnter",e[e.RShift=73]="RShift",e[e.RControl=74]="RControl",e[e.RAlt=75]="RAlt",e[e.CtrlAltDel=100]="CtrlAltDel",e[e.LockScreen=101]="LockScreen",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED"})(k||(k={}));function ge(e){switch(e){case 0:case"Unknown":return 0;case 1:case"Alt":return 1;case 2:case"Backspace":return 2;case 3:case"CapsLock":return 3;case 4:case"Control":return 4;case 5:case"Delete":return 5;case 6:case"DownArrow":return 6;case 7:case"End":return 7;case 8:case"Escape":return 8;case 9:case"F1":return 9;case 10:case"F10":return 10;case 11:case"F11":return 11;case 12:case"F12":return 12;case 13:case"F2":return 13;case 14:case"F3":return 14;case 15:case"F4":return 15;case 16:case"F5":return 16;case 17:case"F6":return 17;case 18:case"F7":return 18;case 19:case"F8":return 19;case 20:case"F9":return 20;case 21:case"Home":return 21;case 22:case"LeftArrow":return 22;case 23:case"Meta":return 23;case 24:case"Option":return 24;case 25:case"PageDown":return 25;case 26:case"PageUp":return 26;case 27:case"Return":return 27;case 28:case"RightArrow":return 28;case 29:case"Shift":return 29;case 30:case"Space":return 30;case 31:case"Tab":return 31;case 32:case"UpArrow":return 32;case 33:case"Numpad0":return 33;case 34:case"Numpad1":return 34;case 35:case"Numpad2":return 35;case 36:case"Numpad3":return 36;case 37:case"Numpad4":return 37;case 38:case"Numpad5":return 38;case 39:case"Numpad6":return 39;case 40:case"Numpad7":return 40;case 41:case"Numpad8":return 41;case 42:case"Numpad9":return 42;case 43:case"Cancel":return 43;case 44:case"Clear":return 44;case 45:case"Menu":return 45;case 46:case"Pause":return 46;case 47:case"Kana":return 47;case 48:case"Hangul":return 48;case 49:case"Junja":return 49;case 50:case"Final":return 50;case 51:case"Hanja":return 51;case 52:case"Kanji":return 52;case 53:case"Convert":return 53;case 54:case"Select":return 54;case 55:case"Print":return 55;case 56:case"Execute":return 56;case 57:case"Snapshot":return 57;case 58:case"Insert":return 58;case 59:case"Help":return 59;case 60:case"Sleep":return 60;case 61:case"Separator":return 61;case 62:case"Scroll":return 62;case 63:case"NumLock":return 63;case 64:case"RWin":return 64;case 65:case"Apps":return 65;case 66:case"Multiply":return 66;case 67:case"Add":return 67;case 68:case"Subtract":return 68;case 69:case"Decimal":return 69;case 70:case"Divide":return 70;case 71:case"Equals":return 71;case 72:case"NumpadEnter":return 72;case 73:case"RShift":return 73;case 74:case"RControl":return 74;case 75:case"RAlt":return 75;case 100:case"CtrlAltDel":return 100;case 101:case"LockScreen":return 101;case-1:case"UNRECOGNIZED":default:return-1}}function Ke(e){switch(e){case 0:return"Unknown";case 1:return"Alt";case 2:return"Backspace";case 3:return"CapsLock";case 4:return"Control";case 5:return"Delete";case 6:return"DownArrow";case 7:return"End";case 8:return"Escape";case 9:return"F1";case 10:return"F10";case 11:return"F11";case 12:return"F12";case 13:return"F2";case 14:return"F3";case 15:return"F4";case 16:return"F5";case 17:return"F6";case 18:return"F7";case 19:return"F8";case 20:return"F9";case 21:return"Home";case 22:return"LeftArrow";case 23:return"Meta";case 24:return"Option";case 25:return"PageDown";case 26:return"PageUp";case 27:return"Return";case 28:return"RightArrow";case 29:return"Shift";case 30:return"Space";case 31:return"Tab";case 32:return"UpArrow";case 33:return"Numpad0";case 34:return"Numpad1";case 35:return"Numpad2";case 36:return"Numpad3";case 37:return"Numpad4";case 38:return"Numpad5";case 39:return"Numpad6";case 40:return"Numpad7";case 41:return"Numpad8";case 42:return"Numpad9";case 43:return"Cancel";case 44:return"Clear";case 45:return"Menu";case 46:return"Pause";case 47:return"Kana";case 48:return"Hangul";case 49:return"Junja";case 50:return"Final";case 51:return"Hanja";case 52:return"Kanji";case 53:return"Convert";case 54:return"Select";case 55:return"Print";case 56:return"Execute";case 57:return"Snapshot";case 58:return"Insert";case 59:return"Help";case 60:return"Sleep";case 61:return"Separator";case 62:return"Scroll";case 63:return"NumLock";case 64:return"RWin";case 65:return"Apps";case 66:return"Multiply";case 67:return"Add";case 68:return"Subtract";case 69:return"Decimal";case 70:return"Divide";case 71:return"Equals";case 72:return"NumpadEnter";case 73:return"RShift";case 74:return"RControl";case 75:return"RAlt";case 100:return"CtrlAltDel";case 101:return"LockScreen";default:return"UNKNOWN"}}var vr;(function(e){e[e.Dir=0]="Dir",e[e.DirLink=2]="DirLink",e[e.DirDrive=3]="DirDrive",e[e.File=4]="File",e[e.FileLink=5]="FileLink",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED"})(vr||(vr={}));function $i(e){switch(e){case 0:case"Dir":return 0;case 2:case"DirLink":return 2;case 3:case"DirDrive":return 3;case 4:case"File":return 4;case 5:case"FileLink":return 5;case-1:case"UNRECOGNIZED":default:return-1}}function ji(e){switch(e){case 0:return"Dir";case 2:return"DirLink";case 3:return"DirDrive";case 4:return"File";case 5:return"FileLink";default:return"UNKNOWN"}}var L;(function(e){e[e.NotSet=0]="NotSet",e[e.Low=2]="Low",e[e.Balanced=3]="Balanced",e[e.Best=4]="Best",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED"})(L||(L={}));function en(e){switch(e){case 0:case"NotSet":return 0;case 2:case"Low":return 2;case 3:case"Balanced":return 3;case 4:case"Best":return 4;case-1:case"UNRECOGNIZED":default:return-1}}function rn(e){switch(e){case 0:return"NotSet";case 2:return"Low";case 3:return"Balanced";case 4:return"Best";default:return"UNKNOWN"}}var V;(function(e){e[e.Keyboard=0]="Keyboard",e[e.Clipboard=2]="Clipboard",e[e.Audio=3]="Audio",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED"})(V||(V={}));function nn(e){switch(e){case 0:case"Keyboard":return 0;case 2:case"Clipboard":return 2;case 3:case"Audio":return 3;case-1:case"UNRECOGNIZED":default:return-1}}function tn(e){switch(e){case 0:return"Keyboard";case 2:return"Clipboard";case 3:return"Audio";default:return"UNKNOWN"}}var R;(function(e){e[e.NotSet=0]="NotSet",e[e.No=1]="No",e[e.Yes=2]="Yes",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED"})(R||(R={}));function P(e){switch(e){case 0:case"NotSet":return 0;case 1:case"No":return 1;case 2:case"Yes":return 2;case-1:case"UNRECOGNIZED":default:return-1}}function x(e){switch(e){case 0:return"NotSet";case 1:return"No";case 2:return"Yes";default:return"UNKNOWN"}}function hr(){return{data:new Uint8Array,key:!1,pts:0}}const z={encode(e,r=a.Writer.create()){return e.data.length!==0&&r.uint32(10).bytes(e.data),e.key===!0&&r.uint32(16).bool(e.key),e.pts!==0&&r.uint32(24).int64(e.pts),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=hr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.data=i.bytes();break;case 2:n.key=i.bool();break;case 3:n.pts=T(i.int64());break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{data:s(e.data)?A(e.data):new Uint8Array,key:s(e.key)?Boolean(e.key):!1,pts:s(e.pts)?Number(e.pts):0}},toJSON(e){const r={};return e.data!==void 0&&(r.data=F(e.data!==void 0?e.data:new Uint8Array)),e.key!==void 0&&(r.key=e.key),e.pts!==void 0&&(r.pts=Math.round(e.pts)),r},fromPartial(e){var i,t,n;const r=hr();return r.data=(i=e.data)!=null?i:new Uint8Array,r.key=(t=e.key)!=null?t:!1,r.pts=(n=e.pts)!=null?n:0,r}};function yr(){return{frames:[]}}const W={encode(e,r=a.Writer.create()){for(const i of e.frames)z.encode(i,r.uint32(10).fork()).ldelim();return r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=yr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.frames.push(z.decode(i,i.uint32()));break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{frames:Array.isArray(e==null?void 0:e.frames)?e.frames.map(r=>z.fromJSON(r)):[]}},toJSON(e){const r={};return e.frames?r.frames=e.frames.map(i=>i?z.toJSON(i):void 0):r.frames=[],r},fromPartial(e){var i;const r=yr();return r.frames=((i=e.frames)==null?void 0:i.map(t=>z.fromPartial(t)))||[],r}};function kr(){return{compress:!1}}const H={encode(e,r=a.Writer.create()){return e.compress===!0&&r.uint32(8).bool(e.compress),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=kr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.compress=i.bool();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{compress:s(e.compress)?Boolean(e.compress):!1}},toJSON(e){const r={};return e.compress!==void 0&&(r.compress=e.compress),r},fromPartial(e){var i;const r=kr();return r.compress=(i=e.compress)!=null?i:!1,r}};function mr(){return{compress:!1,stride:0}}const G={encode(e,r=a.Writer.create()){return e.compress===!0&&r.uint32(8).bool(e.compress),e.stride!==0&&r.uint32(16).int32(e.stride),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=mr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.compress=i.bool();break;case 2:n.stride=i.int32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{compress:s(e.compress)?Boolean(e.compress):!1,stride:s(e.stride)?Number(e.stride):0}},toJSON(e){const r={};return e.compress!==void 0&&(r.compress=e.compress),e.stride!==void 0&&(r.stride=Math.round(e.stride)),r},fromPartial(e){var i,t;const r=mr();return r.compress=(i=e.compress)!=null?i:!1,r.stride=(t=e.stride)!=null?t:0,r}};function Er(){return{vp9s:void 0,rgb:void 0,yuv:void 0}}const Z={encode(e,r=a.Writer.create()){return e.vp9s!==void 0&&W.encode(e.vp9s,r.uint32(50).fork()).ldelim(),e.rgb!==void 0&&H.encode(e.rgb,r.uint32(58).fork()).ldelim(),e.yuv!==void 0&&G.encode(e.yuv,r.uint32(66).fork()).ldelim(),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Er();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 6:n.vp9s=W.decode(i,i.uint32());break;case 7:n.rgb=H.decode(i,i.uint32());break;case 8:n.yuv=G.decode(i,i.uint32());break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{vp9s:s(e.vp9s)?W.fromJSON(e.vp9s):void 0,rgb:s(e.rgb)?H.fromJSON(e.rgb):void 0,yuv:s(e.yuv)?G.fromJSON(e.yuv):void 0}},toJSON(e){const r={};return e.vp9s!==void 0&&(r.vp9s=e.vp9s?W.toJSON(e.vp9s):void 0),e.rgb!==void 0&&(r.rgb=e.rgb?H.toJSON(e.rgb):void 0),e.yuv!==void 0&&(r.yuv=e.yuv?G.toJSON(e.yuv):void 0),r},fromPartial(e){const r=Er();return r.vp9s=e.vp9s!==void 0&&e.vp9s!==null?W.fromPartial(e.vp9s):void 0,r.rgb=e.rgb!==void 0&&e.rgb!==null?H.fromPartial(e.rgb):void 0,r.yuv=e.yuv!==void 0&&e.yuv!==null?G.fromPartial(e.yuv):void 0,r}};function Sr(){return{x:0,y:0,width:0,height:0,name:"",online:!1}}const Y={encode(e,r=a.Writer.create()){return e.x!==0&&r.uint32(8).sint32(e.x),e.y!==0&&r.uint32(16).sint32(e.y),e.width!==0&&r.uint32(24).int32(e.width),e.height!==0&&r.uint32(32).int32(e.height),e.name!==""&&r.uint32(42).string(e.name),e.online===!0&&r.uint32(48).bool(e.online),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Sr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.x=i.sint32();break;case 2:n.y=i.sint32();break;case 3:n.width=i.int32();break;case 4:n.height=i.int32();break;case 5:n.name=i.string();break;case 6:n.online=i.bool();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{x:s(e.x)?Number(e.x):0,y:s(e.y)?Number(e.y):0,width:s(e.width)?Number(e.width):0,height:s(e.height)?Number(e.height):0,name:s(e.name)?String(e.name):"",online:s(e.online)?Boolean(e.online):!1}},toJSON(e){const r={};return e.x!==void 0&&(r.x=Math.round(e.x)),e.y!==void 0&&(r.y=Math.round(e.y)),e.width!==void 0&&(r.width=Math.round(e.width)),e.height!==void 0&&(r.height=Math.round(e.height)),e.name!==void 0&&(r.name=e.name),e.online!==void 0&&(r.online=e.online),r},fromPartial(e){var i,t,n,o,u,c;const r=Sr();return r.x=(i=e.x)!=null?i:0,r.y=(t=e.y)!=null?t:0,r.width=(n=e.width)!=null?n:0,r.height=(o=e.height)!=null?o:0,r.name=(u=e.name)!=null?u:"",r.online=(c=e.online)!=null?c:!1,r}};function Nr(){return{host:"",port:0}}const K={encode(e,r=a.Writer.create()){return e.host!==""&&r.uint32(10).string(e.host),e.port!==0&&r.uint32(16).int32(e.port),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Nr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.host=i.string();break;case 2:n.port=i.int32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{host:s(e.host)?String(e.host):"",port:s(e.port)?Number(e.port):0}},toJSON(e){const r={};return e.host!==void 0&&(r.host=e.host),e.port!==void 0&&(r.port=Math.round(e.port)),r},fromPartial(e){var i,t;const r=Nr();return r.host=(i=e.host)!=null?i:"",r.port=(t=e.port)!=null?t:0,r}};function wr(){return{dir:"",show_hidden:!1}}const Q={encode(e,r=a.Writer.create()){return e.dir!==""&&r.uint32(10).string(e.dir),e.show_hidden===!0&&r.uint32(16).bool(e.show_hidden),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=wr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.dir=i.string();break;case 2:n.show_hidden=i.bool();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{dir:s(e.dir)?String(e.dir):"",show_hidden:s(e.show_hidden)?Boolean(e.show_hidden):!1}},toJSON(e){const r={};return e.dir!==void 0&&(r.dir=e.dir),e.show_hidden!==void 0&&(r.show_hidden=e.show_hidden),r},fromPartial(e){var i,t;const r=wr();return r.dir=(i=e.dir)!=null?i:"",r.show_hidden=(t=e.show_hidden)!=null?t:!1,r}};function Ar(){return{username:"",password:new Uint8Array,my_id:"",my_name:"",option:void 0,file_transfer:void 0,port_forward:void 0,video_ack_required:!1}}const I={encode(e,r=a.Writer.create()){return e.username!==""&&r.uint32(10).string(e.username),e.password.length!==0&&r.uint32(18).bytes(e.password),e.my_id!==""&&r.uint32(34).string(e.my_id),e.my_name!==""&&r.uint32(42).string(e.my_name),e.option!==void 0&&f.encode(e.option,r.uint32(50).fork()).ldelim(),e.file_transfer!==void 0&&Q.encode(e.file_transfer,r.uint32(58).fork()).ldelim(),e.port_forward!==void 0&&K.encode(e.port_forward,r.uint32(66).fork()).ldelim(),e.video_ack_required===!0&&r.uint32(72).bool(e.video_ack_required),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Ar();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.username=i.string();break;case 2:n.password=i.bytes();break;case 4:n.my_id=i.string();break;case 5:n.my_name=i.string();break;case 6:n.option=f.decode(i,i.uint32());break;case 7:n.file_transfer=Q.decode(i,i.uint32());break;case 8:n.port_forward=K.decode(i,i.uint32());break;case 9:n.video_ack_required=i.bool();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{username:s(e.username)?String(e.username):"",password:s(e.password)?A(e.password):new Uint8Array,my_id:s(e.my_id)?String(e.my_id):"",my_name:s(e.my_name)?String(e.my_name):"",option:s(e.option)?f.fromJSON(e.option):void 0,file_transfer:s(e.file_transfer)?Q.fromJSON(e.file_transfer):void 0,port_forward:s(e.port_forward)?K.fromJSON(e.port_forward):void 0,video_ack_required:s(e.video_ack_required)?Boolean(e.video_ack_required):!1}},toJSON(e){const r={};return e.username!==void 0&&(r.username=e.username),e.password!==void 0&&(r.password=F(e.password!==void 0?e.password:new Uint8Array)),e.my_id!==void 0&&(r.my_id=e.my_id),e.my_name!==void 0&&(r.my_name=e.my_name),e.option!==void 0&&(r.option=e.option?f.toJSON(e.option):void 0),e.file_transfer!==void 0&&(r.file_transfer=e.file_transfer?Q.toJSON(e.file_transfer):void 0),e.port_forward!==void 0&&(r.port_forward=e.port_forward?K.toJSON(e.port_forward):void 0),e.video_ack_required!==void 0&&(r.video_ack_required=e.video_ack_required),r},fromPartial(e){var i,t,n,o,u;const r=Ar();return r.username=(i=e.username)!=null?i:"",r.password=(t=e.password)!=null?t:new Uint8Array,r.my_id=(n=e.my_id)!=null?n:"",r.my_name=(o=e.my_name)!=null?o:"",r.option=e.option!==void 0&&e.option!==null?f.fromPartial(e.option):void 0,r.file_transfer=e.file_transfer!==void 0&&e.file_transfer!==null?Q.fromPartial(e.file_transfer):void 0,r.port_forward=e.port_forward!==void 0&&e.port_forward!==null?K.fromPartial(e.port_forward):void 0,r.video_ack_required=(u=e.video_ack_required)!=null?u:!1,r}};function Fr(){return{text:""}}const X={encode(e,r=a.Writer.create()){return e.text!==""&&r.uint32(10).string(e.text),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Fr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.text=i.string();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{text:s(e.text)?String(e.text):""}},toJSON(e){const r={};return e.text!==void 0&&(r.text=e.text),r},fromPartial(e){var i;const r=Fr();return r.text=(i=e.text)!=null?i:"",r}};function Dr(){return{username:"",hostname:"",platform:"",displays:[],current_display:0,sas_enabled:!1,version:""}}const $={encode(e,r=a.Writer.create()){e.username!==""&&r.uint32(10).string(e.username),e.hostname!==""&&r.uint32(18).string(e.hostname),e.platform!==""&&r.uint32(26).string(e.platform);for(const i of e.displays)Y.encode(i,r.uint32(34).fork()).ldelim();return e.current_display!==0&&r.uint32(40).int32(e.current_display),e.sas_enabled===!0&&r.uint32(48).bool(e.sas_enabled),e.version!==""&&r.uint32(58).string(e.version),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Dr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.username=i.string();break;case 2:n.hostname=i.string();break;case 3:n.platform=i.string();break;case 4:n.displays.push(Y.decode(i,i.uint32()));break;case 5:n.current_display=i.int32();break;case 6:n.sas_enabled=i.bool();break;case 7:n.version=i.string();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{username:s(e.username)?String(e.username):"",hostname:s(e.hostname)?String(e.hostname):"",platform:s(e.platform)?String(e.platform):"",displays:Array.isArray(e==null?void 0:e.displays)?e.displays.map(r=>Y.fromJSON(r)):[],current_display:s(e.current_display)?Number(e.current_display):0,sas_enabled:s(e.sas_enabled)?Boolean(e.sas_enabled):!1,version:s(e.version)?String(e.version):""}},toJSON(e){const r={};return e.username!==void 0&&(r.username=e.username),e.hostname!==void 0&&(r.hostname=e.hostname),e.platform!==void 0&&(r.platform=e.platform),e.displays?r.displays=e.displays.map(i=>i?Y.toJSON(i):void 0):r.displays=[],e.current_display!==void 0&&(r.current_display=Math.round(e.current_display)),e.sas_enabled!==void 0&&(r.sas_enabled=e.sas_enabled),e.version!==void 0&&(r.version=e.version),r},fromPartial(e){var i,t,n,o,u,c,l;const r=Dr();return r.username=(i=e.username)!=null?i:"",r.hostname=(t=e.hostname)!=null?t:"",r.platform=(n=e.platform)!=null?n:"",r.displays=((o=e.displays)==null?void 0:o.map(p=>Y.fromPartial(p)))||[],r.current_display=(u=e.current_display)!=null?u:0,r.sas_enabled=(c=e.sas_enabled)!=null?c:!1,r.version=(l=e.version)!=null?l:"",r}};function Or(){return{error:void 0,peer_info:void 0}}const j={encode(e,r=a.Writer.create()){return e.error!==void 0&&r.uint32(10).string(e.error),e.peer_info!==void 0&&$.encode(e.peer_info,r.uint32(18).fork()).ldelim(),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Or();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.error=i.string();break;case 2:n.peer_info=$.decode(i,i.uint32());break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{error:s(e.error)?String(e.error):void 0,peer_info:s(e.peer_info)?$.fromJSON(e.peer_info):void 0}},toJSON(e){const r={};return e.error!==void 0&&(r.error=e.error),e.peer_info!==void 0&&(r.peer_info=e.peer_info?$.toJSON(e.peer_info):void 0),r},fromPartial(e){var i;const r=Or();return r.error=(i=e.error)!=null?i:void 0,r.peer_info=e.peer_info!==void 0&&e.peer_info!==null?$.fromPartial(e.peer_info):void 0,r}};function Rr(){return{mask:0,x:0,y:0,modifiers:[]}}const b={encode(e,r=a.Writer.create()){e.mask!==0&&r.uint32(8).int32(e.mask),e.x!==0&&r.uint32(16).sint32(e.x),e.y!==0&&r.uint32(24).sint32(e.y),r.uint32(34).fork();for(const i of e.modifiers)r.int32(i);return r.ldelim(),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Rr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.mask=i.int32();break;case 2:n.x=i.sint32();break;case 3:n.y=i.sint32();break;case 4:if((o&7)==2){const u=i.uint32()+i.pos;for(;i.pos<u;)n.modifiers.push(i.int32())}else n.modifiers.push(i.int32());break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{mask:s(e.mask)?Number(e.mask):0,x:s(e.x)?Number(e.x):0,y:s(e.y)?Number(e.y):0,modifiers:Array.isArray(e==null?void 0:e.modifiers)?e.modifiers.map(r=>ge(r)):[]}},toJSON(e){const r={};return e.mask!==void 0&&(r.mask=Math.round(e.mask)),e.x!==void 0&&(r.x=Math.round(e.x)),e.y!==void 0&&(r.y=Math.round(e.y)),e.modifiers?r.modifiers=e.modifiers.map(i=>Ke(i)):r.modifiers=[],r},fromPartial(e){var i,t,n,o;const r=Rr();return r.mask=(i=e.mask)!=null?i:0,r.x=(t=e.x)!=null?t:0,r.y=(n=e.y)!=null?n:0,r.modifiers=((o=e.modifiers)==null?void 0:o.map(u=>u))||[],r}};function Cr(){return{down:!1,press:!1,control_key:void 0,chr:void 0,unicode:void 0,seq:void 0,modifiers:[]}}const v={encode(e,r=a.Writer.create()){e.down===!0&&r.uint32(8).bool(e.down),e.press===!0&&r.uint32(16).bool(e.press),e.control_key!==void 0&&r.uint32(24).int32(e.control_key),e.chr!==void 0&&r.uint32(32).uint32(e.chr),e.unicode!==void 0&&r.uint32(40).uint32(e.unicode),e.seq!==void 0&&r.uint32(50).string(e.seq),r.uint32(66).fork();for(const i of e.modifiers)r.int32(i);return r.ldelim(),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Cr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.down=i.bool();break;case 2:n.press=i.bool();break;case 3:n.control_key=i.int32();break;case 4:n.chr=i.uint32();break;case 5:n.unicode=i.uint32();break;case 6:n.seq=i.string();break;case 8:if((o&7)==2){const u=i.uint32()+i.pos;for(;i.pos<u;)n.modifiers.push(i.int32())}else n.modifiers.push(i.int32());break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{down:s(e.down)?Boolean(e.down):!1,press:s(e.press)?Boolean(e.press):!1,control_key:s(e.control_key)?ge(e.control_key):void 0,chr:s(e.chr)?Number(e.chr):void 0,unicode:s(e.unicode)?Number(e.unicode):void 0,seq:s(e.seq)?String(e.seq):void 0,modifiers:Array.isArray(e==null?void 0:e.modifiers)?e.modifiers.map(r=>ge(r)):[]}},toJSON(e){const r={};return e.down!==void 0&&(r.down=e.down),e.press!==void 0&&(r.press=e.press),e.control_key!==void 0&&(r.control_key=e.control_key!==void 0?Ke(e.control_key):void 0),e.chr!==void 0&&(r.chr=Math.round(e.chr)),e.unicode!==void 0&&(r.unicode=Math.round(e.unicode)),e.seq!==void 0&&(r.seq=e.seq),e.modifiers?r.modifiers=e.modifiers.map(i=>Ke(i)):r.modifiers=[],r},fromPartial(e){var i,t,n,o,u,c,l;const r=Cr();return r.down=(i=e.down)!=null?i:!1,r.press=(t=e.press)!=null?t:!1,r.control_key=(n=e.control_key)!=null?n:void 0,r.chr=(o=e.chr)!=null?o:void 0,r.unicode=(u=e.unicode)!=null?u:void 0,r.seq=(c=e.seq)!=null?c:void 0,r.modifiers=((l=e.modifiers)==null?void 0:l.map(p=>p))||[],r}};function Br(){return{id:0,hotx:0,hoty:0,width:0,height:0,colors:new Uint8Array}}const ee={encode(e,r=a.Writer.create()){return e.id!==0&&r.uint32(8).uint64(e.id),e.hotx!==0&&r.uint32(16).sint32(e.hotx),e.hoty!==0&&r.uint32(24).sint32(e.hoty),e.width!==0&&r.uint32(32).int32(e.width),e.height!==0&&r.uint32(40).int32(e.height),e.colors.length!==0&&r.uint32(50).bytes(e.colors),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Br();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.id=T(i.uint64());break;case 2:n.hotx=i.sint32();break;case 3:n.hoty=i.sint32();break;case 4:n.width=i.int32();break;case 5:n.height=i.int32();break;case 6:n.colors=i.bytes();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:s(e.id)?Number(e.id):0,hotx:s(e.hotx)?Number(e.hotx):0,hoty:s(e.hoty)?Number(e.hoty):0,width:s(e.width)?Number(e.width):0,height:s(e.height)?Number(e.height):0,colors:s(e.colors)?A(e.colors):new Uint8Array}},toJSON(e){const r={};return e.id!==void 0&&(r.id=Math.round(e.id)),e.hotx!==void 0&&(r.hotx=Math.round(e.hotx)),e.hoty!==void 0&&(r.hoty=Math.round(e.hoty)),e.width!==void 0&&(r.width=Math.round(e.width)),e.height!==void 0&&(r.height=Math.round(e.height)),e.colors!==void 0&&(r.colors=F(e.colors!==void 0?e.colors:new Uint8Array)),r},fromPartial(e){var i,t,n,o,u,c;const r=Br();return r.id=(i=e.id)!=null?i:0,r.hotx=(t=e.hotx)!=null?t:0,r.hoty=(n=e.hoty)!=null?n:0,r.width=(o=e.width)!=null?o:0,r.height=(u=e.height)!=null?u:0,r.colors=(c=e.colors)!=null?c:new Uint8Array,r}};function Pr(){return{x:0,y:0}}const re={encode(e,r=a.Writer.create()){return e.x!==0&&r.uint32(8).sint32(e.x),e.y!==0&&r.uint32(16).sint32(e.y),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Pr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.x=i.sint32();break;case 2:n.y=i.sint32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{x:s(e.x)?Number(e.x):0,y:s(e.y)?Number(e.y):0}},toJSON(e){const r={};return e.x!==void 0&&(r.x=Math.round(e.x)),e.y!==void 0&&(r.y=Math.round(e.y)),r},fromPartial(e){var i,t;const r=Pr();return r.x=(i=e.x)!=null?i:0,r.y=(t=e.y)!=null?t:0,r}};function xr(){return{salt:"",challenge:""}}const ie={encode(e,r=a.Writer.create()){return e.salt!==""&&r.uint32(10).string(e.salt),e.challenge!==""&&r.uint32(18).string(e.challenge),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=xr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.salt=i.string();break;case 2:n.challenge=i.string();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{salt:s(e.salt)?String(e.salt):"",challenge:s(e.challenge)?String(e.challenge):""}},toJSON(e){const r={};return e.salt!==void 0&&(r.salt=e.salt),e.challenge!==void 0&&(r.challenge=e.challenge),r},fromPartial(e){var i,t;const r=xr();return r.salt=(i=e.salt)!=null?i:"",r.challenge=(t=e.challenge)!=null?t:"",r}};function Ir(){return{compress:!1,content:new Uint8Array}}const ne={encode(e,r=a.Writer.create()){return e.compress===!0&&r.uint32(8).bool(e.compress),e.content.length!==0&&r.uint32(18).bytes(e.content),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Ir();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.compress=i.bool();break;case 2:n.content=i.bytes();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{compress:s(e.compress)?Boolean(e.compress):!1,content:s(e.content)?A(e.content):new Uint8Array}},toJSON(e){const r={};return e.compress!==void 0&&(r.compress=e.compress),e.content!==void 0&&(r.content=F(e.content!==void 0?e.content:new Uint8Array)),r},fromPartial(e){var i,t;const r=Ir();return r.compress=(i=e.compress)!=null?i:!1,r.content=(t=e.content)!=null?t:new Uint8Array,r}};function br(){return{entry_type:0,name:"",is_hidden:!1,size:0,modified_time:0}}const m={encode(e,r=a.Writer.create()){return e.entry_type!==0&&r.uint32(8).int32(e.entry_type),e.name!==""&&r.uint32(18).string(e.name),e.is_hidden===!0&&r.uint32(24).bool(e.is_hidden),e.size!==0&&r.uint32(32).uint64(e.size),e.modified_time!==0&&r.uint32(40).uint64(e.modified_time),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=br();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.entry_type=i.int32();break;case 2:n.name=i.string();break;case 3:n.is_hidden=i.bool();break;case 4:n.size=T(i.uint64());break;case 5:n.modified_time=T(i.uint64());break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{entry_type:s(e.entry_type)?$i(e.entry_type):0,name:s(e.name)?String(e.name):"",is_hidden:s(e.is_hidden)?Boolean(e.is_hidden):!1,size:s(e.size)?Number(e.size):0,modified_time:s(e.modified_time)?Number(e.modified_time):0}},toJSON(e){const r={};return e.entry_type!==void 0&&(r.entry_type=ji(e.entry_type)),e.name!==void 0&&(r.name=e.name),e.is_hidden!==void 0&&(r.is_hidden=e.is_hidden),e.size!==void 0&&(r.size=Math.round(e.size)),e.modified_time!==void 0&&(r.modified_time=Math.round(e.modified_time)),r},fromPartial(e){var i,t,n,o,u;const r=br();return r.entry_type=(i=e.entry_type)!=null?i:0,r.name=(t=e.name)!=null?t:"",r.is_hidden=(n=e.is_hidden)!=null?n:!1,r.size=(o=e.size)!=null?o:0,r.modified_time=(u=e.modified_time)!=null?u:0,r}};function Jr(){return{id:0,path:"",entries:[]}}const te={encode(e,r=a.Writer.create()){e.id!==0&&r.uint32(8).int32(e.id),e.path!==""&&r.uint32(18).string(e.path);for(const i of e.entries)m.encode(i,r.uint32(26).fork()).ldelim();return r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Jr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.id=i.int32();break;case 2:n.path=i.string();break;case 3:n.entries.push(m.decode(i,i.uint32()));break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:s(e.id)?Number(e.id):0,path:s(e.path)?String(e.path):"",entries:Array.isArray(e==null?void 0:e.entries)?e.entries.map(r=>m.fromJSON(r)):[]}},toJSON(e){const r={};return e.id!==void 0&&(r.id=Math.round(e.id)),e.path!==void 0&&(r.path=e.path),e.entries?r.entries=e.entries.map(i=>i?m.toJSON(i):void 0):r.entries=[],r},fromPartial(e){var i,t,n;const r=Jr();return r.id=(i=e.id)!=null?i:0,r.path=(t=e.path)!=null?t:"",r.entries=((n=e.entries)==null?void 0:n.map(o=>m.fromPartial(o)))||[],r}};function Tr(){return{path:"",include_hidden:!1}}const oe={encode(e,r=a.Writer.create()){return e.path!==""&&r.uint32(10).string(e.path),e.include_hidden===!0&&r.uint32(16).bool(e.include_hidden),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Tr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.path=i.string();break;case 2:n.include_hidden=i.bool();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{path:s(e.path)?String(e.path):"",include_hidden:s(e.include_hidden)?Boolean(e.include_hidden):!1}},toJSON(e){const r={};return e.path!==void 0&&(r.path=e.path),e.include_hidden!==void 0&&(r.include_hidden=e.include_hidden),r},fromPartial(e){var i,t;const r=Tr();return r.path=(i=e.path)!=null?i:"",r.include_hidden=(t=e.include_hidden)!=null?t:!1,r}};function qr(){return{id:0,path:"",include_hidden:!1}}const ae={encode(e,r=a.Writer.create()){return e.id!==0&&r.uint32(8).int32(e.id),e.path!==""&&r.uint32(18).string(e.path),e.include_hidden===!0&&r.uint32(24).bool(e.include_hidden),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=qr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.id=i.int32();break;case 2:n.path=i.string();break;case 3:n.include_hidden=i.bool();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:s(e.id)?Number(e.id):0,path:s(e.path)?String(e.path):"",include_hidden:s(e.include_hidden)?Boolean(e.include_hidden):!1}},toJSON(e){const r={};return e.id!==void 0&&(r.id=Math.round(e.id)),e.path!==void 0&&(r.path=e.path),e.include_hidden!==void 0&&(r.include_hidden=e.include_hidden),r},fromPartial(e){var i,t,n;const r=qr();return r.id=(i=e.id)!=null?i:0,r.path=(t=e.path)!=null?t:"",r.include_hidden=(n=e.include_hidden)!=null?n:!1,r}};function Ur(){return{read_dir:void 0,send:void 0,receive:void 0,create:void 0,remove_dir:void 0,remove_file:void 0,all_files:void 0,cancel:void 0}}const se={encode(e,r=a.Writer.create()){return e.read_dir!==void 0&&oe.encode(e.read_dir,r.uint32(10).fork()).ldelim(),e.send!==void 0&&_e.encode(e.send,r.uint32(18).fork()).ldelim(),e.receive!==void 0&&fe.encode(e.receive,r.uint32(26).fork()).ldelim(),e.create!==void 0&&ye.encode(e.create,r.uint32(34).fork()).ldelim(),e.remove_dir!==void 0&&ve.encode(e.remove_dir,r.uint32(42).fork()).ldelim(),e.remove_file!==void 0&&he.encode(e.remove_file,r.uint32(50).fork()).ldelim(),e.all_files!==void 0&&ae.encode(e.all_files,r.uint32(58).fork()).ldelim(),e.cancel!==void 0&&ue.encode(e.cancel,r.uint32(66).fork()).ldelim(),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Ur();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.read_dir=oe.decode(i,i.uint32());break;case 2:n.send=_e.decode(i,i.uint32());break;case 3:n.receive=fe.decode(i,i.uint32());break;case 4:n.create=ye.decode(i,i.uint32());break;case 5:n.remove_dir=ve.decode(i,i.uint32());break;case 6:n.remove_file=he.decode(i,i.uint32());break;case 7:n.all_files=ae.decode(i,i.uint32());break;case 8:n.cancel=ue.decode(i,i.uint32());break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{read_dir:s(e.read_dir)?oe.fromJSON(e.read_dir):void 0,send:s(e.send)?_e.fromJSON(e.send):void 0,receive:s(e.receive)?fe.fromJSON(e.receive):void 0,create:s(e.create)?ye.fromJSON(e.create):void 0,remove_dir:s(e.remove_dir)?ve.fromJSON(e.remove_dir):void 0,remove_file:s(e.remove_file)?he.fromJSON(e.remove_file):void 0,all_files:s(e.all_files)?ae.fromJSON(e.all_files):void 0,cancel:s(e.cancel)?ue.fromJSON(e.cancel):void 0}},toJSON(e){const r={};return e.read_dir!==void 0&&(r.read_dir=e.read_dir?oe.toJSON(e.read_dir):void 0),e.send!==void 0&&(r.send=e.send?_e.toJSON(e.send):void 0),e.receive!==void 0&&(r.receive=e.receive?fe.toJSON(e.receive):void 0),e.create!==void 0&&(r.create=e.create?ye.toJSON(e.create):void 0),e.remove_dir!==void 0&&(r.remove_dir=e.remove_dir?ve.toJSON(e.remove_dir):void 0),e.remove_file!==void 0&&(r.remove_file=e.remove_file?he.toJSON(e.remove_file):void 0),e.all_files!==void 0&&(r.all_files=e.all_files?ae.toJSON(e.all_files):void 0),e.cancel!==void 0&&(r.cancel=e.cancel?ue.toJSON(e.cancel):void 0),r},fromPartial(e){const r=Ur();return r.read_dir=e.read_dir!==void 0&&e.read_dir!==null?oe.fromPartial(e.read_dir):void 0,r.send=e.send!==void 0&&e.send!==null?_e.fromPartial(e.send):void 0,r.receive=e.receive!==void 0&&e.receive!==null?fe.fromPartial(e.receive):void 0,r.create=e.create!==void 0&&e.create!==null?ye.fromPartial(e.create):void 0,r.remove_dir=e.remove_dir!==void 0&&e.remove_dir!==null?ve.fromPartial(e.remove_dir):void 0,r.remove_file=e.remove_file!==void 0&&e.remove_file!==null?he.fromPartial(e.remove_file):void 0,r.all_files=e.all_files!==void 0&&e.all_files!==null?ae.fromPartial(e.all_files):void 0,r.cancel=e.cancel!==void 0&&e.cancel!==null?ue.fromPartial(e.cancel):void 0,r}};function Mr(){return{id:0}}const ue={encode(e,r=a.Writer.create()){return e.id!==0&&r.uint32(8).int32(e.id),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Mr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.id=i.int32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:s(e.id)?Number(e.id):0}},toJSON(e){const r={};return e.id!==void 0&&(r.id=Math.round(e.id)),r},fromPartial(e){var i;const r=Mr();return r.id=(i=e.id)!=null?i:0,r}};function gr(){return{dir:void 0,block:void 0,error:void 0,done:void 0}}const de={encode(e,r=a.Writer.create()){return e.dir!==void 0&&te.encode(e.dir,r.uint32(10).fork()).ldelim(),e.block!==void 0&&ce.encode(e.block,r.uint32(18).fork()).ldelim(),e.error!==void 0&&le.encode(e.error,r.uint32(26).fork()).ldelim(),e.done!==void 0&&pe.encode(e.done,r.uint32(34).fork()).ldelim(),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=gr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.dir=te.decode(i,i.uint32());break;case 2:n.block=ce.decode(i,i.uint32());break;case 3:n.error=le.decode(i,i.uint32());break;case 4:n.done=pe.decode(i,i.uint32());break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{dir:s(e.dir)?te.fromJSON(e.dir):void 0,block:s(e.block)?ce.fromJSON(e.block):void 0,error:s(e.error)?le.fromJSON(e.error):void 0,done:s(e.done)?pe.fromJSON(e.done):void 0}},toJSON(e){const r={};return e.dir!==void 0&&(r.dir=e.dir?te.toJSON(e.dir):void 0),e.block!==void 0&&(r.block=e.block?ce.toJSON(e.block):void 0),e.error!==void 0&&(r.error=e.error?le.toJSON(e.error):void 0),e.done!==void 0&&(r.done=e.done?pe.toJSON(e.done):void 0),r},fromPartial(e){const r=gr();return r.dir=e.dir!==void 0&&e.dir!==null?te.fromPartial(e.dir):void 0,r.block=e.block!==void 0&&e.block!==null?ce.fromPartial(e.block):void 0,r.error=e.error!==void 0&&e.error!==null?le.fromPartial(e.error):void 0,r.done=e.done!==void 0&&e.done!==null?pe.fromPartial(e.done):void 0,r}};function Lr(){return{id:0,file_num:0,data:new Uint8Array,compressed:!1}}const ce={encode(e,r=a.Writer.create()){return e.id!==0&&r.uint32(8).int32(e.id),e.file_num!==0&&r.uint32(16).sint32(e.file_num),e.data.length!==0&&r.uint32(26).bytes(e.data),e.compressed===!0&&r.uint32(32).bool(e.compressed),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Lr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.id=i.int32();break;case 2:n.file_num=i.sint32();break;case 3:n.data=i.bytes();break;case 4:n.compressed=i.bool();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:s(e.id)?Number(e.id):0,file_num:s(e.file_num)?Number(e.file_num):0,data:s(e.data)?A(e.data):new Uint8Array,compressed:s(e.compressed)?Boolean(e.compressed):!1}},toJSON(e){const r={};return e.id!==void 0&&(r.id=Math.round(e.id)),e.file_num!==void 0&&(r.file_num=Math.round(e.file_num)),e.data!==void 0&&(r.data=F(e.data!==void 0?e.data:new Uint8Array)),e.compressed!==void 0&&(r.compressed=e.compressed),r},fromPartial(e){var i,t,n,o;const r=Lr();return r.id=(i=e.id)!=null?i:0,r.file_num=(t=e.file_num)!=null?t:0,r.data=(n=e.data)!=null?n:new Uint8Array,r.compressed=(o=e.compressed)!=null?o:!1,r}};function Vr(){return{id:0,error:"",file_num:0}}const le={encode(e,r=a.Writer.create()){return e.id!==0&&r.uint32(8).int32(e.id),e.error!==""&&r.uint32(18).string(e.error),e.file_num!==0&&r.uint32(24).sint32(e.file_num),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Vr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.id=i.int32();break;case 2:n.error=i.string();break;case 3:n.file_num=i.sint32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:s(e.id)?Number(e.id):0,error:s(e.error)?String(e.error):"",file_num:s(e.file_num)?Number(e.file_num):0}},toJSON(e){const r={};return e.id!==void 0&&(r.id=Math.round(e.id)),e.error!==void 0&&(r.error=e.error),e.file_num!==void 0&&(r.file_num=Math.round(e.file_num)),r},fromPartial(e){var i,t,n;const r=Vr();return r.id=(i=e.id)!=null?i:0,r.error=(t=e.error)!=null?t:"",r.file_num=(n=e.file_num)!=null?n:0,r}};function zr(){return{id:0,path:"",include_hidden:!1}}const _e={encode(e,r=a.Writer.create()){return e.id!==0&&r.uint32(8).int32(e.id),e.path!==""&&r.uint32(18).string(e.path),e.include_hidden===!0&&r.uint32(24).bool(e.include_hidden),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=zr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.id=i.int32();break;case 2:n.path=i.string();break;case 3:n.include_hidden=i.bool();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:s(e.id)?Number(e.id):0,path:s(e.path)?String(e.path):"",include_hidden:s(e.include_hidden)?Boolean(e.include_hidden):!1}},toJSON(e){const r={};return e.id!==void 0&&(r.id=Math.round(e.id)),e.path!==void 0&&(r.path=e.path),e.include_hidden!==void 0&&(r.include_hidden=e.include_hidden),r},fromPartial(e){var i,t,n;const r=zr();return r.id=(i=e.id)!=null?i:0,r.path=(t=e.path)!=null?t:"",r.include_hidden=(n=e.include_hidden)!=null?n:!1,r}};function Wr(){return{id:0,file_num:0}}const pe={encode(e,r=a.Writer.create()){return e.id!==0&&r.uint32(8).int32(e.id),e.file_num!==0&&r.uint32(16).sint32(e.file_num),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Wr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.id=i.int32();break;case 2:n.file_num=i.sint32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:s(e.id)?Number(e.id):0,file_num:s(e.file_num)?Number(e.file_num):0}},toJSON(e){const r={};return e.id!==void 0&&(r.id=Math.round(e.id)),e.file_num!==void 0&&(r.file_num=Math.round(e.file_num)),r},fromPartial(e){var i,t;const r=Wr();return r.id=(i=e.id)!=null?i:0,r.file_num=(t=e.file_num)!=null?t:0,r}};function Hr(){return{id:0,path:"",files:[]}}const fe={encode(e,r=a.Writer.create()){e.id!==0&&r.uint32(8).int32(e.id),e.path!==""&&r.uint32(18).string(e.path);for(const i of e.files)m.encode(i,r.uint32(26).fork()).ldelim();return r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Hr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.id=i.int32();break;case 2:n.path=i.string();break;case 3:n.files.push(m.decode(i,i.uint32()));break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:s(e.id)?Number(e.id):0,path:s(e.path)?String(e.path):"",files:Array.isArray(e==null?void 0:e.files)?e.files.map(r=>m.fromJSON(r)):[]}},toJSON(e){const r={};return e.id!==void 0&&(r.id=Math.round(e.id)),e.path!==void 0&&(r.path=e.path),e.files?r.files=e.files.map(i=>i?m.toJSON(i):void 0):r.files=[],r},fromPartial(e){var i,t,n;const r=Hr();return r.id=(i=e.id)!=null?i:0,r.path=(t=e.path)!=null?t:"",r.files=((n=e.files)==null?void 0:n.map(o=>m.fromPartial(o)))||[],r}};function Gr(){return{id:0,path:"",recursive:!1}}const ve={encode(e,r=a.Writer.create()){return e.id!==0&&r.uint32(8).int32(e.id),e.path!==""&&r.uint32(18).string(e.path),e.recursive===!0&&r.uint32(24).bool(e.recursive),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Gr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.id=i.int32();break;case 2:n.path=i.string();break;case 3:n.recursive=i.bool();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:s(e.id)?Number(e.id):0,path:s(e.path)?String(e.path):"",recursive:s(e.recursive)?Boolean(e.recursive):!1}},toJSON(e){const r={};return e.id!==void 0&&(r.id=Math.round(e.id)),e.path!==void 0&&(r.path=e.path),e.recursive!==void 0&&(r.recursive=e.recursive),r},fromPartial(e){var i,t,n;const r=Gr();return r.id=(i=e.id)!=null?i:0,r.path=(t=e.path)!=null?t:"",r.recursive=(n=e.recursive)!=null?n:!1,r}};function Zr(){return{id:0,path:"",file_num:0}}const he={encode(e,r=a.Writer.create()){return e.id!==0&&r.uint32(8).int32(e.id),e.path!==""&&r.uint32(18).string(e.path),e.file_num!==0&&r.uint32(24).sint32(e.file_num),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Zr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.id=i.int32();break;case 2:n.path=i.string();break;case 3:n.file_num=i.sint32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:s(e.id)?Number(e.id):0,path:s(e.path)?String(e.path):"",file_num:s(e.file_num)?Number(e.file_num):0}},toJSON(e){const r={};return e.id!==void 0&&(r.id=Math.round(e.id)),e.path!==void 0&&(r.path=e.path),e.file_num!==void 0&&(r.file_num=Math.round(e.file_num)),r},fromPartial(e){var i,t,n;const r=Zr();return r.id=(i=e.id)!=null?i:0,r.path=(t=e.path)!=null?t:"",r.file_num=(n=e.file_num)!=null?n:0,r}};function Yr(){return{id:0,path:""}}const ye={encode(e,r=a.Writer.create()){return e.id!==0&&r.uint32(8).int32(e.id),e.path!==""&&r.uint32(18).string(e.path),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Yr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.id=i.int32();break;case 2:n.path=i.string();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:s(e.id)?Number(e.id):0,path:s(e.path)?String(e.path):""}},toJSON(e){const r={};return e.id!==void 0&&(r.id=Math.round(e.id)),e.path!==void 0&&(r.path=e.path),r},fromPartial(e){var i,t;const r=Yr();return r.id=(i=e.id)!=null?i:0,r.path=(t=e.path)!=null?t:"",r}};function Kr(){return{display:0,x:0,y:0,width:0,height:0}}const J={encode(e,r=a.Writer.create()){return e.display!==0&&r.uint32(8).int32(e.display),e.x!==0&&r.uint32(16).sint32(e.x),e.y!==0&&r.uint32(24).sint32(e.y),e.width!==0&&r.uint32(32).int32(e.width),e.height!==0&&r.uint32(40).int32(e.height),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Kr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.display=i.int32();break;case 2:n.x=i.sint32();break;case 3:n.y=i.sint32();break;case 4:n.width=i.int32();break;case 5:n.height=i.int32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{display:s(e.display)?Number(e.display):0,x:s(e.x)?Number(e.x):0,y:s(e.y)?Number(e.y):0,width:s(e.width)?Number(e.width):0,height:s(e.height)?Number(e.height):0}},toJSON(e){const r={};return e.display!==void 0&&(r.display=Math.round(e.display)),e.x!==void 0&&(r.x=Math.round(e.x)),e.y!==void 0&&(r.y=Math.round(e.y)),e.width!==void 0&&(r.width=Math.round(e.width)),e.height!==void 0&&(r.height=Math.round(e.height)),r},fromPartial(e){var i,t,n,o,u;const r=Kr();return r.display=(i=e.display)!=null?i:0,r.x=(t=e.x)!=null?t:0,r.y=(n=e.y)!=null?n:0,r.width=(o=e.width)!=null?o:0,r.height=(u=e.height)!=null?u:0,r}};function Qr(){return{permission:0,enabled:!1}}const ke={encode(e,r=a.Writer.create()){return e.permission!==0&&r.uint32(8).int32(e.permission),e.enabled===!0&&r.uint32(16).bool(e.enabled),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Qr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.permission=i.int32();break;case 2:n.enabled=i.bool();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{permission:s(e.permission)?nn(e.permission):0,enabled:s(e.enabled)?Boolean(e.enabled):!1}},toJSON(e){const r={};return e.permission!==void 0&&(r.permission=tn(e.permission)),e.enabled!==void 0&&(r.enabled=e.enabled),r},fromPartial(e){var i,t;const r=Qr();return r.permission=(i=e.permission)!=null?i:0,r.enabled=(t=e.enabled)!=null?t:!1,r}};function Xr(){return{image_quality:0,lock_after_session_end:0,show_remote_cursor:0,privacy_mode:0,block_input:0,custom_image_quality:0,disable_audio:0,disable_clipboard:0}}const f={encode(e,r=a.Writer.create()){return e.image_quality!==0&&r.uint32(8).int32(e.image_quality),e.lock_after_session_end!==0&&r.uint32(16).int32(e.lock_after_session_end),e.show_remote_cursor!==0&&r.uint32(24).int32(e.show_remote_cursor),e.privacy_mode!==0&&r.uint32(32).int32(e.privacy_mode),e.block_input!==0&&r.uint32(40).int32(e.block_input),e.custom_image_quality!==0&&r.uint32(48).int32(e.custom_image_quality),e.disable_audio!==0&&r.uint32(56).int32(e.disable_audio),e.disable_clipboard!==0&&r.uint32(64).int32(e.disable_clipboard),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Xr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.image_quality=i.int32();break;case 2:n.lock_after_session_end=i.int32();break;case 3:n.show_remote_cursor=i.int32();break;case 4:n.privacy_mode=i.int32();break;case 5:n.block_input=i.int32();break;case 6:n.custom_image_quality=i.int32();break;case 7:n.disable_audio=i.int32();break;case 8:n.disable_clipboard=i.int32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{image_quality:s(e.image_quality)?en(e.image_quality):0,lock_after_session_end:s(e.lock_after_session_end)?P(e.lock_after_session_end):0,show_remote_cursor:s(e.show_remote_cursor)?P(e.show_remote_cursor):0,privacy_mode:s(e.privacy_mode)?P(e.privacy_mode):0,block_input:s(e.block_input)?P(e.block_input):0,custom_image_quality:s(e.custom_image_quality)?Number(e.custom_image_quality):0,disable_audio:s(e.disable_audio)?P(e.disable_audio):0,disable_clipboard:s(e.disable_clipboard)?P(e.disable_clipboard):0}},toJSON(e){const r={};return e.image_quality!==void 0&&(r.image_quality=rn(e.image_quality)),e.lock_after_session_end!==void 0&&(r.lock_after_session_end=x(e.lock_after_session_end)),e.show_remote_cursor!==void 0&&(r.show_remote_cursor=x(e.show_remote_cursor)),e.privacy_mode!==void 0&&(r.privacy_mode=x(e.privacy_mode)),e.block_input!==void 0&&(r.block_input=x(e.block_input)),e.custom_image_quality!==void 0&&(r.custom_image_quality=Math.round(e.custom_image_quality)),e.disable_audio!==void 0&&(r.disable_audio=x(e.disable_audio)),e.disable_clipboard!==void 0&&(r.disable_clipboard=x(e.disable_clipboard)),r},fromPartial(e){var i,t,n,o,u,c,l,p;const r=Xr();return r.image_quality=(i=e.image_quality)!=null?i:0,r.lock_after_session_end=(t=e.lock_after_session_end)!=null?t:0,r.show_remote_cursor=(n=e.show_remote_cursor)!=null?n:0,r.privacy_mode=(o=e.privacy_mode)!=null?o:0,r.block_input=(u=e.block_input)!=null?u:0,r.custom_image_quality=(c=e.custom_image_quality)!=null?c:0,r.disable_audio=(l=e.disable_audio)!=null?l:0,r.disable_clipboard=(p=e.disable_clipboard)!=null?p:0,r}};function $r(){return{opt:void 0,error:""}}const me={encode(e,r=a.Writer.create()){return e.opt!==void 0&&f.encode(e.opt,r.uint32(10).fork()).ldelim(),e.error!==""&&r.uint32(18).string(e.error),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=$r();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.opt=f.decode(i,i.uint32());break;case 2:n.error=i.string();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{opt:s(e.opt)?f.fromJSON(e.opt):void 0,error:s(e.error)?String(e.error):""}},toJSON(e){const r={};return e.opt!==void 0&&(r.opt=e.opt?f.toJSON(e.opt):void 0),e.error!==void 0&&(r.error=e.error),r},fromPartial(e){var i;const r=$r();return r.opt=e.opt!==void 0&&e.opt!==null?f.fromPartial(e.opt):void 0,r.error=(i=e.error)!=null?i:"",r}};function jr(){return{time:0,from_client:!1}}const Ee={encode(e,r=a.Writer.create()){return e.time!==0&&r.uint32(8).int64(e.time),e.from_client===!0&&r.uint32(16).bool(e.from_client),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=jr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.time=T(i.int64());break;case 2:n.from_client=i.bool();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{time:s(e.time)?Number(e.time):0,from_client:s(e.from_client)?Boolean(e.from_client):!1}},toJSON(e){const r={};return e.time!==void 0&&(r.time=Math.round(e.time)),e.from_client!==void 0&&(r.from_client=e.from_client),r},fromPartial(e){var i,t;const r=jr();return r.time=(i=e.time)!=null?i:0,r.from_client=(t=e.from_client)!=null?t:!1,r}};function ei(){return{asymmetric_value:new Uint8Array,symmetric_value:new Uint8Array}}const C={encode(e,r=a.Writer.create()){return e.asymmetric_value.length!==0&&r.uint32(10).bytes(e.asymmetric_value),e.symmetric_value.length!==0&&r.uint32(18).bytes(e.symmetric_value),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=ei();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.asymmetric_value=i.bytes();break;case 2:n.symmetric_value=i.bytes();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{asymmetric_value:s(e.asymmetric_value)?A(e.asymmetric_value):new Uint8Array,symmetric_value:s(e.symmetric_value)?A(e.symmetric_value):new Uint8Array}},toJSON(e){const r={};return e.asymmetric_value!==void 0&&(r.asymmetric_value=F(e.asymmetric_value!==void 0?e.asymmetric_value:new Uint8Array)),e.symmetric_value!==void 0&&(r.symmetric_value=F(e.symmetric_value!==void 0?e.symmetric_value:new Uint8Array)),r},fromPartial(e){var i,t;const r=ei();return r.asymmetric_value=(i=e.asymmetric_value)!=null?i:new Uint8Array,r.symmetric_value=(t=e.symmetric_value)!=null?t:new Uint8Array,r}};function ri(){return{id:new Uint8Array}}const Se={encode(e,r=a.Writer.create()){return e.id.length!==0&&r.uint32(10).bytes(e.id),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=ri();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.id=i.bytes();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:s(e.id)?A(e.id):new Uint8Array}},toJSON(e){const r={};return e.id!==void 0&&(r.id=F(e.id!==void 0?e.id:new Uint8Array)),r},fromPartial(e){var i;const r=ri();return r.id=(i=e.id)!=null?i:new Uint8Array,r}};function ii(){return{sample_rate:0,channels:0}}const Ne={encode(e,r=a.Writer.create()){return e.sample_rate!==0&&r.uint32(8).uint32(e.sample_rate),e.channels!==0&&r.uint32(16).uint32(e.channels),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=ii();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.sample_rate=i.uint32();break;case 2:n.channels=i.uint32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{sample_rate:s(e.sample_rate)?Number(e.sample_rate):0,channels:s(e.channels)?Number(e.channels):0}},toJSON(e){const r={};return e.sample_rate!==void 0&&(r.sample_rate=Math.round(e.sample_rate)),e.channels!==void 0&&(r.channels=Math.round(e.channels)),r},fromPartial(e){var i,t;const r=ii();return r.sample_rate=(i=e.sample_rate)!=null?i:0,r.channels=(t=e.channels)!=null?t:0,r}};function ni(){return{data:new Uint8Array}}const we={encode(e,r=a.Writer.create()){return e.data.length!==0&&r.uint32(10).bytes(e.data),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=ni();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.data=i.bytes();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{data:s(e.data)?A(e.data):new Uint8Array}},toJSON(e){const r={};return e.data!==void 0&&(r.data=F(e.data!==void 0?e.data:new Uint8Array)),r},fromPartial(e){var i;const r=ni();return r.data=(i=e.data)!=null?i:new Uint8Array,r}};function ti(){return{chat_message:void 0,switch_display:void 0,permission_info:void 0,option:void 0,audio_format:void 0,close_reason:void 0,refresh_video:void 0,option_response:void 0,video_received:void 0}}const E={encode(e,r=a.Writer.create()){return e.chat_message!==void 0&&X.encode(e.chat_message,r.uint32(34).fork()).ldelim(),e.switch_display!==void 0&&J.encode(e.switch_display,r.uint32(42).fork()).ldelim(),e.permission_info!==void 0&&ke.encode(e.permission_info,r.uint32(50).fork()).ldelim(),e.option!==void 0&&f.encode(e.option,r.uint32(58).fork()).ldelim(),e.audio_format!==void 0&&Ne.encode(e.audio_format,r.uint32(66).fork()).ldelim(),e.close_reason!==void 0&&r.uint32(74).string(e.close_reason),e.refresh_video!==void 0&&r.uint32(80).bool(e.refresh_video),e.option_response!==void 0&&me.encode(e.option_response,r.uint32(90).fork()).ldelim(),e.video_received!==void 0&&r.uint32(96).bool(e.video_received),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=ti();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 4:n.chat_message=X.decode(i,i.uint32());break;case 5:n.switch_display=J.decode(i,i.uint32());break;case 6:n.permission_info=ke.decode(i,i.uint32());break;case 7:n.option=f.decode(i,i.uint32());break;case 8:n.audio_format=Ne.decode(i,i.uint32());break;case 9:n.close_reason=i.string();break;case 10:n.refresh_video=i.bool();break;case 11:n.option_response=me.decode(i,i.uint32());break;case 12:n.video_received=i.bool();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{chat_message:s(e.chat_message)?X.fromJSON(e.chat_message):void 0,switch_display:s(e.switch_display)?J.fromJSON(e.switch_display):void 0,permission_info:s(e.permission_info)?ke.fromJSON(e.permission_info):void 0,option:s(e.option)?f.fromJSON(e.option):void 0,audio_format:s(e.audio_format)?Ne.fromJSON(e.audio_format):void 0,close_reason:s(e.close_reason)?String(e.close_reason):void 0,refresh_video:s(e.refresh_video)?Boolean(e.refresh_video):void 0,option_response:s(e.option_response)?me.fromJSON(e.option_response):void 0,video_received:s(e.video_received)?Boolean(e.video_received):void 0}},toJSON(e){const r={};return e.chat_message!==void 0&&(r.chat_message=e.chat_message?X.toJSON(e.chat_message):void 0),e.switch_display!==void 0&&(r.switch_display=e.switch_display?J.toJSON(e.switch_display):void 0),e.permission_info!==void 0&&(r.permission_info=e.permission_info?ke.toJSON(e.permission_info):void 0),e.option!==void 0&&(r.option=e.option?f.toJSON(e.option):void 0),e.audio_format!==void 0&&(r.audio_format=e.audio_format?Ne.toJSON(e.audio_format):void 0),e.close_reason!==void 0&&(r.close_reason=e.close_reason),e.refresh_video!==void 0&&(r.refresh_video=e.refresh_video),e.option_response!==void 0&&(r.option_response=e.option_response?me.toJSON(e.option_response):void 0),e.video_received!==void 0&&(r.video_received=e.video_received),r},fromPartial(e){var i,t,n;const r=ti();return r.chat_message=e.chat_message!==void 0&&e.chat_message!==null?X.fromPartial(e.chat_message):void 0,r.switch_display=e.switch_display!==void 0&&e.switch_display!==null?J.fromPartial(e.switch_display):void 0,r.permission_info=e.permission_info!==void 0&&e.permission_info!==null?ke.fromPartial(e.permission_info):void 0,r.option=e.option!==void 0&&e.option!==null?f.fromPartial(e.option):void 0,r.audio_format=e.audio_format!==void 0&&e.audio_format!==null?Ne.fromPartial(e.audio_format):void 0,r.close_reason=(i=e.close_reason)!=null?i:void 0,r.refresh_video=(t=e.refresh_video)!=null?t:void 0,r.option_response=e.option_response!==void 0&&e.option_response!==null?me.fromPartial(e.option_response):void 0,r.video_received=(n=e.video_received)!=null?n:void 0,r}};function oi(){return{signed_id:void 0,public_key:void 0,test_delay:void 0,video_frame:void 0,login_request:void 0,login_response:void 0,hash:void 0,mouse_event:void 0,audio_frame:void 0,cursor_data:void 0,cursor_position:void 0,cursor_id:void 0,key_event:void 0,clipboard:void 0,file_action:void 0,file_response:void 0,misc:void 0}}const Qe={encode(e,r=a.Writer.create()){return e.signed_id!==void 0&&Se.encode(e.signed_id,r.uint32(26).fork()).ldelim(),e.public_key!==void 0&&C.encode(e.public_key,r.uint32(34).fork()).ldelim(),e.test_delay!==void 0&&Ee.encode(e.test_delay,r.uint32(42).fork()).ldelim(),e.video_frame!==void 0&&Z.encode(e.video_frame,r.uint32(50).fork()).ldelim(),e.login_request!==void 0&&I.encode(e.login_request,r.uint32(58).fork()).ldelim(),e.login_response!==void 0&&j.encode(e.login_response,r.uint32(66).fork()).ldelim(),e.hash!==void 0&&ie.encode(e.hash,r.uint32(74).fork()).ldelim(),e.mouse_event!==void 0&&b.encode(e.mouse_event,r.uint32(82).fork()).ldelim(),e.audio_frame!==void 0&&we.encode(e.audio_frame,r.uint32(90).fork()).ldelim(),e.cursor_data!==void 0&&ee.encode(e.cursor_data,r.uint32(98).fork()).ldelim(),e.cursor_position!==void 0&&re.encode(e.cursor_position,r.uint32(106).fork()).ldelim(),e.cursor_id!==void 0&&r.uint32(112).uint64(e.cursor_id),e.key_event!==void 0&&v.encode(e.key_event,r.uint32(122).fork()).ldelim(),e.clipboard!==void 0&&ne.encode(e.clipboard,r.uint32(130).fork()).ldelim(),e.file_action!==void 0&&se.encode(e.file_action,r.uint32(138).fork()).ldelim(),e.file_response!==void 0&&de.encode(e.file_response,r.uint32(146).fork()).ldelim(),e.misc!==void 0&&E.encode(e.misc,r.uint32(154).fork()).ldelim(),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=oi();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 3:n.signed_id=Se.decode(i,i.uint32());break;case 4:n.public_key=C.decode(i,i.uint32());break;case 5:n.test_delay=Ee.decode(i,i.uint32());break;case 6:n.video_frame=Z.decode(i,i.uint32());break;case 7:n.login_request=I.decode(i,i.uint32());break;case 8:n.login_response=j.decode(i,i.uint32());break;case 9:n.hash=ie.decode(i,i.uint32());break;case 10:n.mouse_event=b.decode(i,i.uint32());break;case 11:n.audio_frame=we.decode(i,i.uint32());break;case 12:n.cursor_data=ee.decode(i,i.uint32());break;case 13:n.cursor_position=re.decode(i,i.uint32());break;case 14:n.cursor_id=T(i.uint64());break;case 15:n.key_event=v.decode(i,i.uint32());break;case 16:n.clipboard=ne.decode(i,i.uint32());break;case 17:n.file_action=se.decode(i,i.uint32());break;case 18:n.file_response=de.decode(i,i.uint32());break;case 19:n.misc=E.decode(i,i.uint32());break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{signed_id:s(e.signed_id)?Se.fromJSON(e.signed_id):void 0,public_key:s(e.public_key)?C.fromJSON(e.public_key):void 0,test_delay:s(e.test_delay)?Ee.fromJSON(e.test_delay):void 0,video_frame:s(e.video_frame)?Z.fromJSON(e.video_frame):void 0,login_request:s(e.login_request)?I.fromJSON(e.login_request):void 0,login_response:s(e.login_response)?j.fromJSON(e.login_response):void 0,hash:s(e.hash)?ie.fromJSON(e.hash):void 0,mouse_event:s(e.mouse_event)?b.fromJSON(e.mouse_event):void 0,audio_frame:s(e.audio_frame)?we.fromJSON(e.audio_frame):void 0,cursor_data:s(e.cursor_data)?ee.fromJSON(e.cursor_data):void 0,cursor_position:s(e.cursor_position)?re.fromJSON(e.cursor_position):void 0,cursor_id:s(e.cursor_id)?Number(e.cursor_id):void 0,key_event:s(e.key_event)?v.fromJSON(e.key_event):void 0,clipboard:s(e.clipboard)?ne.fromJSON(e.clipboard):void 0,file_action:s(e.file_action)?se.fromJSON(e.file_action):void 0,file_response:s(e.file_response)?de.fromJSON(e.file_response):void 0,misc:s(e.misc)?E.fromJSON(e.misc):void 0}},toJSON(e){const r={};return e.signed_id!==void 0&&(r.signed_id=e.signed_id?Se.toJSON(e.signed_id):void 0),e.public_key!==void 0&&(r.public_key=e.public_key?C.toJSON(e.public_key):void 0),e.test_delay!==void 0&&(r.test_delay=e.test_delay?Ee.toJSON(e.test_delay):void 0),e.video_frame!==void 0&&(r.video_frame=e.video_frame?Z.toJSON(e.video_frame):void 0),e.login_request!==void 0&&(r.login_request=e.login_request?I.toJSON(e.login_request):void 0),e.login_response!==void 0&&(r.login_response=e.login_response?j.toJSON(e.login_response):void 0),e.hash!==void 0&&(r.hash=e.hash?ie.toJSON(e.hash):void 0),e.mouse_event!==void 0&&(r.mouse_event=e.mouse_event?b.toJSON(e.mouse_event):void 0),e.audio_frame!==void 0&&(r.audio_frame=e.audio_frame?we.toJSON(e.audio_frame):void 0),e.cursor_data!==void 0&&(r.cursor_data=e.cursor_data?ee.toJSON(e.cursor_data):void 0),e.cursor_position!==void 0&&(r.cursor_position=e.cursor_position?re.toJSON(e.cursor_position):void 0),e.cursor_id!==void 0&&(r.cursor_id=Math.round(e.cursor_id)),e.key_event!==void 0&&(r.key_event=e.key_event?v.toJSON(e.key_event):void 0),e.clipboard!==void 0&&(r.clipboard=e.clipboard?ne.toJSON(e.clipboard):void 0),e.file_action!==void 0&&(r.file_action=e.file_action?se.toJSON(e.file_action):void 0),e.file_response!==void 0&&(r.file_response=e.file_response?de.toJSON(e.file_response):void 0),e.misc!==void 0&&(r.misc=e.misc?E.toJSON(e.misc):void 0),r},fromPartial(e){var i;const r=oi();return r.signed_id=e.signed_id!==void 0&&e.signed_id!==null?Se.fromPartial(e.signed_id):void 0,r.public_key=e.public_key!==void 0&&e.public_key!==null?C.fromPartial(e.public_key):void 0,r.test_delay=e.test_delay!==void 0&&e.test_delay!==null?Ee.fromPartial(e.test_delay):void 0,r.video_frame=e.video_frame!==void 0&&e.video_frame!==null?Z.fromPartial(e.video_frame):void 0,r.login_request=e.login_request!==void 0&&e.login_request!==null?I.fromPartial(e.login_request):void 0,r.login_response=e.login_response!==void 0&&e.login_response!==null?j.fromPartial(e.login_response):void 0,r.hash=e.hash!==void 0&&e.hash!==null?ie.fromPartial(e.hash):void 0,r.mouse_event=e.mouse_event!==void 0&&e.mouse_event!==null?b.fromPartial(e.mouse_event):void 0,r.audio_frame=e.audio_frame!==void 0&&e.audio_frame!==null?we.fromPartial(e.audio_frame):void 0,r.cursor_data=e.cursor_data!==void 0&&e.cursor_data!==null?ee.fromPartial(e.cursor_data):void 0,r.cursor_position=e.cursor_position!==void 0&&e.cursor_position!==null?re.fromPartial(e.cursor_position):void 0,r.cursor_id=(i=e.cursor_id)!=null?i:void 0,r.key_event=e.key_event!==void 0&&e.key_event!==null?v.fromPartial(e.key_event):void 0,r.clipboard=e.clipboard!==void 0&&e.clipboard!==null?ne.fromPartial(e.clipboard):void 0,r.file_action=e.file_action!==void 0&&e.file_action!==null?se.fromPartial(e.file_action):void 0,r.file_response=e.file_response!==void 0&&e.file_response!==null?de.fromPartial(e.file_response):void 0,r.misc=e.misc!==void 0&&e.misc!==null?E.fromPartial(e.misc):void 0,r}};var B=(()=>{if(typeof B!="undefined")return B;if(typeof self!="undefined")return self;if(typeof window!="undefined")return window;if(typeof global!="undefined")return global;throw"Unable to locate global object"})();const on=B.atob||(e=>B.Buffer.from(e,"base64").toString("binary"));function A(e){const r=on(e),i=new Uint8Array(r.length);for(let t=0;t<r.length;++t)i[t]=r.charCodeAt(t);return i}const an=B.btoa||(e=>B.Buffer.from(e,"binary").toString("base64"));function F(e){const r=[];for(const i of e)r.push(String.fromCharCode(i));return an(r.join(""))}function T(e){if(e.gt(Number.MAX_SAFE_INTEGER))throw new B.Error("Value is larger than Number.MAX_SAFE_INTEGER");return e.toNumber()}a.util.Long!==Me&&(a.util.Long=Me,a.configure());function s(e){return e!=null}var Xe;(function(e){e[e.DEFAULT_CONN=0]="DEFAULT_CONN",e[e.FILE_TRANSFER=1]="FILE_TRANSFER",e[e.PORT_FORWARD=2]="PORT_FORWARD",e[e.RDP=3]="RDP",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED"})(Xe||(Xe={}));function ai(e){switch(e){case 0:case"DEFAULT_CONN":return 0;case 1:case"FILE_TRANSFER":return 1;case 2:case"PORT_FORWARD":return 2;case 3:case"RDP":return 3;case-1:case"UNRECOGNIZED":default:return-1}}function si(e){switch(e){case 0:return"DEFAULT_CONN";case 1:return"FILE_TRANSFER";case 2:return"PORT_FORWARD";case 3:return"RDP";default:return"UNKNOWN"}}var $e;(function(e){e[e.UNKNOWN_NAT=0]="UNKNOWN_NAT",e[e.ASYMMETRIC=1]="ASYMMETRIC",e[e.SYMMETRIC=2]="SYMMETRIC",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED"})($e||($e={}));function Le(e){switch(e){case 0:case"UNKNOWN_NAT":return 0;case 1:case"ASYMMETRIC":return 1;case 2:case"SYMMETRIC":return 2;case-1:case"UNRECOGNIZED":default:return-1}}function Ve(e){switch(e){case 0:return"UNKNOWN_NAT";case 1:return"ASYMMETRIC";case 2:return"SYMMETRIC";default:return"UNKNOWN"}}var ui;(function(e){e[e.OK=0]="OK",e[e.UUID_MISMATCH=2]="UUID_MISMATCH",e[e.ID_EXISTS=3]="ID_EXISTS",e[e.TOO_FREQUENT=4]="TOO_FREQUENT",e[e.INVALID_ID_FORMAT=5]="INVALID_ID_FORMAT",e[e.NOT_SUPPORT=6]="NOT_SUPPORT",e[e.SERVER_ERROR=7]="SERVER_ERROR",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED"})(ui||(ui={}));function sn(e){switch(e){case 0:case"OK":return 0;case 2:case"UUID_MISMATCH":return 2;case 3:case"ID_EXISTS":return 3;case 4:case"TOO_FREQUENT":return 4;case 5:case"INVALID_ID_FORMAT":return 5;case 6:case"NOT_SUPPORT":return 6;case 7:case"SERVER_ERROR":return 7;case-1:case"UNRECOGNIZED":default:return-1}}function un(e){switch(e){case 0:return"OK";case 2:return"UUID_MISMATCH";case 3:return"ID_EXISTS";case 4:return"TOO_FREQUENT";case 5:return"INVALID_ID_FORMAT";case 6:return"NOT_SUPPORT";case 7:return"SERVER_ERROR";default:return"UNKNOWN"}}var q;(function(e){e[e.ID_NOT_EXIST=0]="ID_NOT_EXIST",e[e.OFFLINE=2]="OFFLINE",e[e.LICENSE_MISMATCH=3]="LICENSE_MISMATCH",e[e.LICENSE_OVERUSE=4]="LICENSE_OVERUSE",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED"})(q||(q={}));function dn(e){switch(e){case 0:case"ID_NOT_EXIST":return 0;case 2:case"OFFLINE":return 2;case 3:case"LICENSE_MISMATCH":return 3;case 4:case"LICENSE_OVERUSE":return 4;case-1:case"UNRECOGNIZED":default:return-1}}function cn(e){switch(e){case 0:return"ID_NOT_EXIST";case 2:return"OFFLINE";case 3:return"LICENSE_MISMATCH";case 4:return"LICENSE_OVERUSE";default:return"UNKNOWN"}}function di(){return{id:"",serial:0}}const Ae={encode(e,r=a.Writer.create()){return e.id!==""&&r.uint32(10).string(e.id),e.serial!==0&&r.uint32(16).int32(e.serial),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=di();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.id=i.string();break;case 2:n.serial=i.int32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:d(e.id)?String(e.id):"",serial:d(e.serial)?Number(e.serial):0}},toJSON(e){const r={};return e.id!==void 0&&(r.id=e.id),e.serial!==void 0&&(r.serial=Math.round(e.serial)),r},fromPartial(e){var i,t;const r=di();return r.id=(i=e.id)!=null?i:"",r.serial=(t=e.serial)!=null?t:0,r}};function ci(){return{request_pk:!1}}const Fe={encode(e,r=a.Writer.create()){return e.request_pk===!0&&r.uint32(16).bool(e.request_pk),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=ci();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 2:n.request_pk=i.bool();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{request_pk:d(e.request_pk)?Boolean(e.request_pk):!1}},toJSON(e){const r={};return e.request_pk!==void 0&&(r.request_pk=e.request_pk),r},fromPartial(e){var i;const r=ci();return r.request_pk=(i=e.request_pk)!=null?i:!1,r}};function li(){return{id:"",nat_type:0,licence_key:"",conn_type:0}}const U={encode(e,r=a.Writer.create()){return e.id!==""&&r.uint32(10).string(e.id),e.nat_type!==0&&r.uint32(16).int32(e.nat_type),e.licence_key!==""&&r.uint32(26).string(e.licence_key),e.conn_type!==0&&r.uint32(32).int32(e.conn_type),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=li();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.id=i.string();break;case 2:n.nat_type=i.int32();break;case 3:n.licence_key=i.string();break;case 4:n.conn_type=i.int32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:d(e.id)?String(e.id):"",nat_type:d(e.nat_type)?Le(e.nat_type):0,licence_key:d(e.licence_key)?String(e.licence_key):"",conn_type:d(e.conn_type)?ai(e.conn_type):0}},toJSON(e){const r={};return e.id!==void 0&&(r.id=e.id),e.nat_type!==void 0&&(r.nat_type=Ve(e.nat_type)),e.licence_key!==void 0&&(r.licence_key=e.licence_key),e.conn_type!==void 0&&(r.conn_type=si(e.conn_type)),r},fromPartial(e){var i,t,n,o;const r=li();return r.id=(i=e.id)!=null?i:"",r.nat_type=(t=e.nat_type)!=null?t:0,r.licence_key=(n=e.licence_key)!=null?n:"",r.conn_type=(o=e.conn_type)!=null?o:0,r}};function _i(){return{socket_addr:new Uint8Array,relay_server:"",nat_type:0}}const De={encode(e,r=a.Writer.create()){return e.socket_addr.length!==0&&r.uint32(10).bytes(e.socket_addr),e.relay_server!==""&&r.uint32(18).string(e.relay_server),e.nat_type!==0&&r.uint32(24).int32(e.nat_type),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=_i();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.socket_addr=i.bytes();break;case 2:n.relay_server=i.string();break;case 3:n.nat_type=i.int32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{socket_addr:d(e.socket_addr)?h(e.socket_addr):new Uint8Array,relay_server:d(e.relay_server)?String(e.relay_server):"",nat_type:d(e.nat_type)?Le(e.nat_type):0}},toJSON(e){const r={};return e.socket_addr!==void 0&&(r.socket_addr=y(e.socket_addr!==void 0?e.socket_addr:new Uint8Array)),e.relay_server!==void 0&&(r.relay_server=e.relay_server),e.nat_type!==void 0&&(r.nat_type=Ve(e.nat_type)),r},fromPartial(e){var i,t,n;const r=_i();return r.socket_addr=(i=e.socket_addr)!=null?i:new Uint8Array,r.relay_server=(t=e.relay_server)!=null?t:"",r.nat_type=(n=e.nat_type)!=null?n:0,r}};function pi(){return{serial:0}}const Oe={encode(e,r=a.Writer.create()){return e.serial!==0&&r.uint32(8).int32(e.serial),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=pi();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.serial=i.int32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{serial:d(e.serial)?Number(e.serial):0}},toJSON(e){const r={};return e.serial!==void 0&&(r.serial=Math.round(e.serial)),r},fromPartial(e){var i;const r=pi();return r.serial=(i=e.serial)!=null?i:0,r}};function fi(){return{port:0,cu:void 0}}const Re={encode(e,r=a.Writer.create()){return e.port!==0&&r.uint32(8).int32(e.port),e.cu!==void 0&&S.encode(e.cu,r.uint32(18).fork()).ldelim(),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=fi();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.port=i.int32();break;case 2:n.cu=S.decode(i,i.uint32());break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{port:d(e.port)?Number(e.port):0,cu:d(e.cu)?S.fromJSON(e.cu):void 0}},toJSON(e){const r={};return e.port!==void 0&&(r.port=Math.round(e.port)),e.cu!==void 0&&(r.cu=e.cu?S.toJSON(e.cu):void 0),r},fromPartial(e){var i;const r=fi();return r.port=(i=e.port)!=null?i:0,r.cu=e.cu!==void 0&&e.cu!==null?S.fromPartial(e.cu):void 0,r}};function vi(){return{socket_addr:new Uint8Array,id:"",relay_server:"",nat_type:0,version:""}}const Ce={encode(e,r=a.Writer.create()){return e.socket_addr.length!==0&&r.uint32(10).bytes(e.socket_addr),e.id!==""&&r.uint32(18).string(e.id),e.relay_server!==""&&r.uint32(26).string(e.relay_server),e.nat_type!==0&&r.uint32(32).int32(e.nat_type),e.version!==""&&r.uint32(42).string(e.version),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=vi();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.socket_addr=i.bytes();break;case 2:n.id=i.string();break;case 3:n.relay_server=i.string();break;case 4:n.nat_type=i.int32();break;case 5:n.version=i.string();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{socket_addr:d(e.socket_addr)?h(e.socket_addr):new Uint8Array,id:d(e.id)?String(e.id):"",relay_server:d(e.relay_server)?String(e.relay_server):"",nat_type:d(e.nat_type)?Le(e.nat_type):0,version:d(e.version)?String(e.version):""}},toJSON(e){const r={};return e.socket_addr!==void 0&&(r.socket_addr=y(e.socket_addr!==void 0?e.socket_addr:new Uint8Array)),e.id!==void 0&&(r.id=e.id),e.relay_server!==void 0&&(r.relay_server=e.relay_server),e.nat_type!==void 0&&(r.nat_type=Ve(e.nat_type)),e.version!==void 0&&(r.version=e.version),r},fromPartial(e){var i,t,n,o,u;const r=vi();return r.socket_addr=(i=e.socket_addr)!=null?i:new Uint8Array,r.id=(t=e.id)!=null?t:"",r.relay_server=(n=e.relay_server)!=null?n:"",r.nat_type=(o=e.nat_type)!=null?o:0,r.version=(u=e.version)!=null?u:"",r}};function hi(){return{id:"",uuid:new Uint8Array,pk:new Uint8Array,old_id:""}}const Be={encode(e,r=a.Writer.create()){return e.id!==""&&r.uint32(10).string(e.id),e.uuid.length!==0&&r.uint32(18).bytes(e.uuid),e.pk.length!==0&&r.uint32(26).bytes(e.pk),e.old_id!==""&&r.uint32(34).string(e.old_id),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=hi();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.id=i.string();break;case 2:n.uuid=i.bytes();break;case 3:n.pk=i.bytes();break;case 4:n.old_id=i.string();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:d(e.id)?String(e.id):"",uuid:d(e.uuid)?h(e.uuid):new Uint8Array,pk:d(e.pk)?h(e.pk):new Uint8Array,old_id:d(e.old_id)?String(e.old_id):""}},toJSON(e){const r={};return e.id!==void 0&&(r.id=e.id),e.uuid!==void 0&&(r.uuid=y(e.uuid!==void 0?e.uuid:new Uint8Array)),e.pk!==void 0&&(r.pk=y(e.pk!==void 0?e.pk:new Uint8Array)),e.old_id!==void 0&&(r.old_id=e.old_id),r},fromPartial(e){var i,t,n,o;const r=hi();return r.id=(i=e.id)!=null?i:"",r.uuid=(t=e.uuid)!=null?t:new Uint8Array,r.pk=(n=e.pk)!=null?n:new Uint8Array,r.old_id=(o=e.old_id)!=null?o:"",r}};function yi(){return{result:0}}const Pe={encode(e,r=a.Writer.create()){return e.result!==0&&r.uint32(8).int32(e.result),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=yi();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.result=i.int32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{result:d(e.result)?sn(e.result):0}},toJSON(e){const r={};return e.result!==void 0&&(r.result=un(e.result)),r},fromPartial(e){var i;const r=yi();return r.result=(i=e.result)!=null?i:0,r}};function ki(){return{socket_addr:new Uint8Array,pk:new Uint8Array,failure:0,relay_server:"",nat_type:void 0,is_local:void 0,other_failure:""}}const xe={encode(e,r=a.Writer.create()){return e.socket_addr.length!==0&&r.uint32(10).bytes(e.socket_addr),e.pk.length!==0&&r.uint32(18).bytes(e.pk),e.failure!==0&&r.uint32(24).int32(e.failure),e.relay_server!==""&&r.uint32(34).string(e.relay_server),e.nat_type!==void 0&&r.uint32(40).int32(e.nat_type),e.is_local!==void 0&&r.uint32(48).bool(e.is_local),e.other_failure!==""&&r.uint32(58).string(e.other_failure),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=ki();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.socket_addr=i.bytes();break;case 2:n.pk=i.bytes();break;case 3:n.failure=i.int32();break;case 4:n.relay_server=i.string();break;case 5:n.nat_type=i.int32();break;case 6:n.is_local=i.bool();break;case 7:n.other_failure=i.string();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{socket_addr:d(e.socket_addr)?h(e.socket_addr):new Uint8Array,pk:d(e.pk)?h(e.pk):new Uint8Array,failure:d(e.failure)?dn(e.failure):0,relay_server:d(e.relay_server)?String(e.relay_server):"",nat_type:d(e.nat_type)?Le(e.nat_type):void 0,is_local:d(e.is_local)?Boolean(e.is_local):void 0,other_failure:d(e.other_failure)?String(e.other_failure):""}},toJSON(e){const r={};return e.socket_addr!==void 0&&(r.socket_addr=y(e.socket_addr!==void 0?e.socket_addr:new Uint8Array)),e.pk!==void 0&&(r.pk=y(e.pk!==void 0?e.pk:new Uint8Array)),e.failure!==void 0&&(r.failure=cn(e.failure)),e.relay_server!==void 0&&(r.relay_server=e.relay_server),e.nat_type!==void 0&&(r.nat_type=e.nat_type!==void 0?Ve(e.nat_type):void 0),e.is_local!==void 0&&(r.is_local=e.is_local),e.other_failure!==void 0&&(r.other_failure=e.other_failure),r},fromPartial(e){var i,t,n,o,u,c,l;const r=ki();return r.socket_addr=(i=e.socket_addr)!=null?i:new Uint8Array,r.pk=(t=e.pk)!=null?t:new Uint8Array,r.failure=(n=e.failure)!=null?n:0,r.relay_server=(o=e.relay_server)!=null?o:"",r.nat_type=(u=e.nat_type)!=null?u:void 0,r.is_local=(c=e.is_local)!=null?c:void 0,r.other_failure=(l=e.other_failure)!=null?l:"",r}};function mi(){return{serial:0,rendezvous_servers:[]}}const S={encode(e,r=a.Writer.create()){e.serial!==0&&r.uint32(8).int32(e.serial);for(const i of e.rendezvous_servers)r.uint32(18).string(i);return r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=mi();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.serial=i.int32();break;case 2:n.rendezvous_servers.push(i.string());break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{serial:d(e.serial)?Number(e.serial):0,rendezvous_servers:Array.isArray(e==null?void 0:e.rendezvous_servers)?e.rendezvous_servers.map(r=>String(r)):[]}},toJSON(e){const r={};return e.serial!==void 0&&(r.serial=Math.round(e.serial)),e.rendezvous_servers?r.rendezvous_servers=e.rendezvous_servers.map(i=>i):r.rendezvous_servers=[],r},fromPartial(e){var i,t;const r=mi();return r.serial=(i=e.serial)!=null?i:0,r.rendezvous_servers=((t=e.rendezvous_servers)==null?void 0:t.map(n=>n))||[],r}};function Ei(){return{id:"",uuid:"",socket_addr:new Uint8Array,relay_server:"",secure:!1,licence_key:"",conn_type:0}}const M={encode(e,r=a.Writer.create()){return e.id!==""&&r.uint32(10).string(e.id),e.uuid!==""&&r.uint32(18).string(e.uuid),e.socket_addr.length!==0&&r.uint32(26).bytes(e.socket_addr),e.relay_server!==""&&r.uint32(34).string(e.relay_server),e.secure===!0&&r.uint32(40).bool(e.secure),e.licence_key!==""&&r.uint32(50).string(e.licence_key),e.conn_type!==0&&r.uint32(56).int32(e.conn_type),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Ei();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.id=i.string();break;case 2:n.uuid=i.string();break;case 3:n.socket_addr=i.bytes();break;case 4:n.relay_server=i.string();break;case 5:n.secure=i.bool();break;case 6:n.licence_key=i.string();break;case 7:n.conn_type=i.int32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:d(e.id)?String(e.id):"",uuid:d(e.uuid)?String(e.uuid):"",socket_addr:d(e.socket_addr)?h(e.socket_addr):new Uint8Array,relay_server:d(e.relay_server)?String(e.relay_server):"",secure:d(e.secure)?Boolean(e.secure):!1,licence_key:d(e.licence_key)?String(e.licence_key):"",conn_type:d(e.conn_type)?ai(e.conn_type):0}},toJSON(e){const r={};return e.id!==void 0&&(r.id=e.id),e.uuid!==void 0&&(r.uuid=e.uuid),e.socket_addr!==void 0&&(r.socket_addr=y(e.socket_addr!==void 0?e.socket_addr:new Uint8Array)),e.relay_server!==void 0&&(r.relay_server=e.relay_server),e.secure!==void 0&&(r.secure=e.secure),e.licence_key!==void 0&&(r.licence_key=e.licence_key),e.conn_type!==void 0&&(r.conn_type=si(e.conn_type)),r},fromPartial(e){var i,t,n,o,u,c,l;const r=Ei();return r.id=(i=e.id)!=null?i:"",r.uuid=(t=e.uuid)!=null?t:"",r.socket_addr=(n=e.socket_addr)!=null?n:new Uint8Array,r.relay_server=(o=e.relay_server)!=null?o:"",r.secure=(u=e.secure)!=null?u:!1,r.licence_key=(c=e.licence_key)!=null?c:"",r.conn_type=(l=e.conn_type)!=null?l:0,r}};function Si(){return{socket_addr:new Uint8Array,uuid:"",relay_server:"",id:void 0,pk:void 0,refuse_reason:"",version:""}}const Ie={encode(e,r=a.Writer.create()){return e.socket_addr.length!==0&&r.uint32(10).bytes(e.socket_addr),e.uuid!==""&&r.uint32(18).string(e.uuid),e.relay_server!==""&&r.uint32(26).string(e.relay_server),e.id!==void 0&&r.uint32(34).string(e.id),e.pk!==void 0&&r.uint32(42).bytes(e.pk),e.refuse_reason!==""&&r.uint32(50).string(e.refuse_reason),e.version!==""&&r.uint32(58).string(e.version),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Si();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.socket_addr=i.bytes();break;case 2:n.uuid=i.string();break;case 3:n.relay_server=i.string();break;case 4:n.id=i.string();break;case 5:n.pk=i.bytes();break;case 6:n.refuse_reason=i.string();break;case 7:n.version=i.string();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{socket_addr:d(e.socket_addr)?h(e.socket_addr):new Uint8Array,uuid:d(e.uuid)?String(e.uuid):"",relay_server:d(e.relay_server)?String(e.relay_server):"",id:d(e.id)?String(e.id):void 0,pk:d(e.pk)?h(e.pk):void 0,refuse_reason:d(e.refuse_reason)?String(e.refuse_reason):"",version:d(e.version)?String(e.version):""}},toJSON(e){const r={};return e.socket_addr!==void 0&&(r.socket_addr=y(e.socket_addr!==void 0?e.socket_addr:new Uint8Array)),e.uuid!==void 0&&(r.uuid=e.uuid),e.relay_server!==void 0&&(r.relay_server=e.relay_server),e.id!==void 0&&(r.id=e.id),e.pk!==void 0&&(r.pk=e.pk!==void 0?y(e.pk):void 0),e.refuse_reason!==void 0&&(r.refuse_reason=e.refuse_reason),e.version!==void 0&&(r.version=e.version),r},fromPartial(e){var i,t,n,o,u,c,l;const r=Si();return r.socket_addr=(i=e.socket_addr)!=null?i:new Uint8Array,r.uuid=(t=e.uuid)!=null?t:"",r.relay_server=(n=e.relay_server)!=null?n:"",r.id=(o=e.id)!=null?o:void 0,r.pk=(u=e.pk)!=null?u:void 0,r.refuse_reason=(c=e.refuse_reason)!=null?c:"",r.version=(l=e.version)!=null?l:"",r}};function Ni(){return{url:""}}const be={encode(e,r=a.Writer.create()){return e.url!==""&&r.uint32(10).string(e.url),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Ni();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.url=i.string();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{url:d(e.url)?String(e.url):""}},toJSON(e){const r={};return e.url!==void 0&&(r.url=e.url),r},fromPartial(e){var i;const r=Ni();return r.url=(i=e.url)!=null?i:"",r}};function wi(){return{socket_addr:new Uint8Array,relay_server:""}}const Je={encode(e,r=a.Writer.create()){return e.socket_addr.length!==0&&r.uint32(10).bytes(e.socket_addr),e.relay_server!==""&&r.uint32(18).string(e.relay_server),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=wi();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.socket_addr=i.bytes();break;case 2:n.relay_server=i.string();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{socket_addr:d(e.socket_addr)?h(e.socket_addr):new Uint8Array,relay_server:d(e.relay_server)?String(e.relay_server):""}},toJSON(e){const r={};return e.socket_addr!==void 0&&(r.socket_addr=y(e.socket_addr!==void 0?e.socket_addr:new Uint8Array)),e.relay_server!==void 0&&(r.relay_server=e.relay_server),r},fromPartial(e){var i,t;const r=wi();return r.socket_addr=(i=e.socket_addr)!=null?i:new Uint8Array,r.relay_server=(t=e.relay_server)!=null?t:"",r}};function Ai(){return{socket_addr:new Uint8Array,local_addr:new Uint8Array,relay_server:"",id:"",version:""}}const Te={encode(e,r=a.Writer.create()){return e.socket_addr.length!==0&&r.uint32(10).bytes(e.socket_addr),e.local_addr.length!==0&&r.uint32(18).bytes(e.local_addr),e.relay_server!==""&&r.uint32(26).string(e.relay_server),e.id!==""&&r.uint32(34).string(e.id),e.version!==""&&r.uint32(42).string(e.version),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Ai();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.socket_addr=i.bytes();break;case 2:n.local_addr=i.bytes();break;case 3:n.relay_server=i.string();break;case 4:n.id=i.string();break;case 5:n.version=i.string();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{socket_addr:d(e.socket_addr)?h(e.socket_addr):new Uint8Array,local_addr:d(e.local_addr)?h(e.local_addr):new Uint8Array,relay_server:d(e.relay_server)?String(e.relay_server):"",id:d(e.id)?String(e.id):"",version:d(e.version)?String(e.version):""}},toJSON(e){const r={};return e.socket_addr!==void 0&&(r.socket_addr=y(e.socket_addr!==void 0?e.socket_addr:new Uint8Array)),e.local_addr!==void 0&&(r.local_addr=y(e.local_addr!==void 0?e.local_addr:new Uint8Array)),e.relay_server!==void 0&&(r.relay_server=e.relay_server),e.id!==void 0&&(r.id=e.id),e.version!==void 0&&(r.version=e.version),r},fromPartial(e){var i,t,n,o,u;const r=Ai();return r.socket_addr=(i=e.socket_addr)!=null?i:new Uint8Array,r.local_addr=(t=e.local_addr)!=null?t:new Uint8Array,r.relay_server=(n=e.relay_server)!=null?n:"",r.id=(o=e.id)!=null?o:"",r.version=(u=e.version)!=null?u:"",r}};function Fi(){return{cmd:"",mac:"",id:"",username:"",hostname:"",platform:"",misc:""}}const qe={encode(e,r=a.Writer.create()){return e.cmd!==""&&r.uint32(10).string(e.cmd),e.mac!==""&&r.uint32(18).string(e.mac),e.id!==""&&r.uint32(26).string(e.id),e.username!==""&&r.uint32(34).string(e.username),e.hostname!==""&&r.uint32(42).string(e.hostname),e.platform!==""&&r.uint32(50).string(e.platform),e.misc!==""&&r.uint32(58).string(e.misc),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Fi();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.cmd=i.string();break;case 2:n.mac=i.string();break;case 3:n.id=i.string();break;case 4:n.username=i.string();break;case 5:n.hostname=i.string();break;case 6:n.platform=i.string();break;case 7:n.misc=i.string();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{cmd:d(e.cmd)?String(e.cmd):"",mac:d(e.mac)?String(e.mac):"",id:d(e.id)?String(e.id):"",username:d(e.username)?String(e.username):"",hostname:d(e.hostname)?String(e.hostname):"",platform:d(e.platform)?String(e.platform):"",misc:d(e.misc)?String(e.misc):""}},toJSON(e){const r={};return e.cmd!==void 0&&(r.cmd=e.cmd),e.mac!==void 0&&(r.mac=e.mac),e.id!==void 0&&(r.id=e.id),e.username!==void 0&&(r.username=e.username),e.hostname!==void 0&&(r.hostname=e.hostname),e.platform!==void 0&&(r.platform=e.platform),e.misc!==void 0&&(r.misc=e.misc),r},fromPartial(e){var i,t,n,o,u,c,l;const r=Fi();return r.cmd=(i=e.cmd)!=null?i:"",r.mac=(t=e.mac)!=null?t:"",r.id=(n=e.id)!=null?n:"",r.username=(o=e.username)!=null?o:"",r.hostname=(u=e.hostname)!=null?u:"",r.platform=(c=e.platform)!=null?c:"",r.misc=(l=e.misc)!=null?l:"",r}};function Di(){return{register_peer:void 0,register_peer_response:void 0,punch_hole_request:void 0,punch_hole:void 0,punch_hole_sent:void 0,punch_hole_response:void 0,fetch_local_addr:void 0,local_addr:void 0,configure_update:void 0,register_pk:void 0,register_pk_response:void 0,software_update:void 0,request_relay:void 0,relay_response:void 0,test_nat_request:void 0,test_nat_response:void 0,peer_discovery:void 0}}const je={encode(e,r=a.Writer.create()){return e.register_peer!==void 0&&Ae.encode(e.register_peer,r.uint32(50).fork()).ldelim(),e.register_peer_response!==void 0&&Fe.encode(e.register_peer_response,r.uint32(58).fork()).ldelim(),e.punch_hole_request!==void 0&&U.encode(e.punch_hole_request,r.uint32(66).fork()).ldelim(),e.punch_hole!==void 0&&De.encode(e.punch_hole,r.uint32(74).fork()).ldelim(),e.punch_hole_sent!==void 0&&Ce.encode(e.punch_hole_sent,r.uint32(82).fork()).ldelim(),e.punch_hole_response!==void 0&&xe.encode(e.punch_hole_response,r.uint32(90).fork()).ldelim(),e.fetch_local_addr!==void 0&&Je.encode(e.fetch_local_addr,r.uint32(98).fork()).ldelim(),e.local_addr!==void 0&&Te.encode(e.local_addr,r.uint32(106).fork()).ldelim(),e.configure_update!==void 0&&S.encode(e.configure_update,r.uint32(114).fork()).ldelim(),e.register_pk!==void 0&&Be.encode(e.register_pk,r.uint32(122).fork()).ldelim(),e.register_pk_response!==void 0&&Pe.encode(e.register_pk_response,r.uint32(130).fork()).ldelim(),e.software_update!==void 0&&be.encode(e.software_update,r.uint32(138).fork()).ldelim(),e.request_relay!==void 0&&M.encode(e.request_relay,r.uint32(146).fork()).ldelim(),e.relay_response!==void 0&&Ie.encode(e.relay_response,r.uint32(154).fork()).ldelim(),e.test_nat_request!==void 0&&Oe.encode(e.test_nat_request,r.uint32(162).fork()).ldelim(),e.test_nat_response!==void 0&&Re.encode(e.test_nat_response,r.uint32(170).fork()).ldelim(),e.peer_discovery!==void 0&&qe.encode(e.peer_discovery,r.uint32(178).fork()).ldelim(),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Di();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 6:n.register_peer=Ae.decode(i,i.uint32());break;case 7:n.register_peer_response=Fe.decode(i,i.uint32());break;case 8:n.punch_hole_request=U.decode(i,i.uint32());break;case 9:n.punch_hole=De.decode(i,i.uint32());break;case 10:n.punch_hole_sent=Ce.decode(i,i.uint32());break;case 11:n.punch_hole_response=xe.decode(i,i.uint32());break;case 12:n.fetch_local_addr=Je.decode(i,i.uint32());break;case 13:n.local_addr=Te.decode(i,i.uint32());break;case 14:n.configure_update=S.decode(i,i.uint32());break;case 15:n.register_pk=Be.decode(i,i.uint32());break;case 16:n.register_pk_response=Pe.decode(i,i.uint32());break;case 17:n.software_update=be.decode(i,i.uint32());break;case 18:n.request_relay=M.decode(i,i.uint32());break;case 19:n.relay_response=Ie.decode(i,i.uint32());break;case 20:n.test_nat_request=Oe.decode(i,i.uint32());break;case 21:n.test_nat_response=Re.decode(i,i.uint32());break;case 22:n.peer_discovery=qe.decode(i,i.uint32());break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{register_peer:d(e.register_peer)?Ae.fromJSON(e.register_peer):void 0,register_peer_response:d(e.register_peer_response)?Fe.fromJSON(e.register_peer_response):void 0,punch_hole_request:d(e.punch_hole_request)?U.fromJSON(e.punch_hole_request):void 0,punch_hole:d(e.punch_hole)?De.fromJSON(e.punch_hole):void 0,punch_hole_sent:d(e.punch_hole_sent)?Ce.fromJSON(e.punch_hole_sent):void 0,punch_hole_response:d(e.punch_hole_response)?xe.fromJSON(e.punch_hole_response):void 0,fetch_local_addr:d(e.fetch_local_addr)?Je.fromJSON(e.fetch_local_addr):void 0,local_addr:d(e.local_addr)?Te.fromJSON(e.local_addr):void 0,configure_update:d(e.configure_update)?S.fromJSON(e.configure_update):void 0,register_pk:d(e.register_pk)?Be.fromJSON(e.register_pk):void 0,register_pk_response:d(e.register_pk_response)?Pe.fromJSON(e.register_pk_response):void 0,software_update:d(e.software_update)?be.fromJSON(e.software_update):void 0,request_relay:d(e.request_relay)?M.fromJSON(e.request_relay):void 0,relay_response:d(e.relay_response)?Ie.fromJSON(e.relay_response):void 0,test_nat_request:d(e.test_nat_request)?Oe.fromJSON(e.test_nat_request):void 0,test_nat_response:d(e.test_nat_response)?Re.fromJSON(e.test_nat_response):void 0,peer_discovery:d(e.peer_discovery)?qe.fromJSON(e.peer_discovery):void 0}},toJSON(e){const r={};return e.register_peer!==void 0&&(r.register_peer=e.register_peer?Ae.toJSON(e.register_peer):void 0),e.register_peer_response!==void 0&&(r.register_peer_response=e.register_peer_response?Fe.toJSON(e.register_peer_response):void 0),e.punch_hole_request!==void 0&&(r.punch_hole_request=e.punch_hole_request?U.toJSON(e.punch_hole_request):void 0),e.punch_hole!==void 0&&(r.punch_hole=e.punch_hole?De.toJSON(e.punch_hole):void 0),e.punch_hole_sent!==void 0&&(r.punch_hole_sent=e.punch_hole_sent?Ce.toJSON(e.punch_hole_sent):void 0),e.punch_hole_response!==void 0&&(r.punch_hole_response=e.punch_hole_response?xe.toJSON(e.punch_hole_response):void 0),e.fetch_local_addr!==void 0&&(r.fetch_local_addr=e.fetch_local_addr?Je.toJSON(e.fetch_local_addr):void 0),e.local_addr!==void 0&&(r.local_addr=e.local_addr?Te.toJSON(e.local_addr):void 0),e.configure_update!==void 0&&(r.configure_update=e.configure_update?S.toJSON(e.configure_update):void 0),e.register_pk!==void 0&&(r.register_pk=e.register_pk?Be.toJSON(e.register_pk):void 0),e.register_pk_response!==void 0&&(r.register_pk_response=e.register_pk_response?Pe.toJSON(e.register_pk_response):void 0),e.software_update!==void 0&&(r.software_update=e.software_update?be.toJSON(e.software_update):void 0),e.request_relay!==void 0&&(r.request_relay=e.request_relay?M.toJSON(e.request_relay):void 0),e.relay_response!==void 0&&(r.relay_response=e.relay_response?Ie.toJSON(e.relay_response):void 0),e.test_nat_request!==void 0&&(r.test_nat_request=e.test_nat_request?Oe.toJSON(e.test_nat_request):void 0),e.test_nat_response!==void 0&&(r.test_nat_response=e.test_nat_response?Re.toJSON(e.test_nat_response):void 0),e.peer_discovery!==void 0&&(r.peer_discovery=e.peer_discovery?qe.toJSON(e.peer_discovery):void 0),r},fromPartial(e){const r=Di();return r.register_peer=e.register_peer!==void 0&&e.register_peer!==null?Ae.fromPartial(e.register_peer):void 0,r.register_peer_response=e.register_peer_response!==void 0&&e.register_peer_response!==null?Fe.fromPartial(e.register_peer_response):void 0,r.punch_hole_request=e.punch_hole_request!==void 0&&e.punch_hole_request!==null?U.fromPartial(e.punch_hole_request):void 0,r.punch_hole=e.punch_hole!==void 0&&e.punch_hole!==null?De.fromPartial(e.punch_hole):void 0,r.punch_hole_sent=e.punch_hole_sent!==void 0&&e.punch_hole_sent!==null?Ce.fromPartial(e.punch_hole_sent):void 0,r.punch_hole_response=e.punch_hole_response!==void 0&&e.punch_hole_response!==null?xe.fromPartial(e.punch_hole_response):void 0,r.fetch_local_addr=e.fetch_local_addr!==void 0&&e.fetch_local_addr!==null?Je.fromPartial(e.fetch_local_addr):void 0,r.local_addr=e.local_addr!==void 0&&e.local_addr!==null?Te.fromPartial(e.local_addr):void 0,r.configure_update=e.configure_update!==void 0&&e.configure_update!==null?S.fromPartial(e.configure_update):void 0,r.register_pk=e.register_pk!==void 0&&e.register_pk!==null?Be.fromPartial(e.register_pk):void 0,r.register_pk_response=e.register_pk_response!==void 0&&e.register_pk_response!==null?Pe.fromPartial(e.register_pk_response):void 0,r.software_update=e.software_update!==void 0&&e.software_update!==null?be.fromPartial(e.software_update):void 0,r.request_relay=e.request_relay!==void 0&&e.request_relay!==null?M.fromPartial(e.request_relay):void 0,r.relay_response=e.relay_response!==void 0&&e.relay_response!==null?Ie.fromPartial(e.relay_response):void 0,r.test_nat_request=e.test_nat_request!==void 0&&e.test_nat_request!==null?Oe.fromPartial(e.test_nat_request):void 0,r.test_nat_response=e.test_nat_response!==void 0&&e.test_nat_response!==null?Re.fromPartial(e.test_nat_response):void 0,r.peer_discovery=e.peer_discovery!==void 0&&e.peer_discovery!==null?qe.fromPartial(e.peer_discovery):void 0,r}};var g=(()=>{if(typeof g!="undefined")return g;if(typeof self!="undefined")return self;if(typeof window!="undefined")return window;if(typeof global!="undefined")return global;throw"Unable to locate global object"})();const ln=g.atob||(e=>g.Buffer.from(e,"base64").toString("binary"));function h(e){const r=ln(e),i=new Uint8Array(r.length);for(let t=0;t<r.length;++t)i[t]=r.charCodeAt(t);return i}const _n=g.btoa||(e=>g.Buffer.from(e,"binary").toString("base64"));function y(e){const r=[];for(const i of e)r.push(String.fromCharCode(i));return _n(r.join(""))}a.util.Long!==Me&&(a.util.Long=Me,a.configure());function d(e){return e!=null}class er{constructor(r,i=!0){_(this,"_websocket");_(this,"_eventHandlers");_(this,"_buf");_(this,"_status");_(this,"_latency");_(this,"_secretKey");_(this,"_uri");_(this,"_isRendezvous");this._eventHandlers={message:t=>{},open:()=>{},close:()=>{},error:()=>{}},this._uri=r,this._status="",this._buf=[],this._websocket=new WebSocket(r),this._websocket.onmessage=this._recv_message.bind(this),this._websocket.binaryType="arraybuffer",this._latency=new Date().getTime(),this._isRendezvous=i}latency(){return this._latency}setSecretKey(r){this._secretKey=[r,0,0]}sendMessage(r){let i=Qe.encode(Qe.fromPartial(r)).finish(),t=this._secretKey;t&&(t[1]+=1,i=Cn(i,t[1],t[0])),this._websocket.send(i)}sendRendezvous(r){this._websocket.send(je.encode(je.fromPartial(r)).finish())}parseMessage(r){return Qe.decode(r)}parseRendezvous(r){return je.decode(r)}off(r){this._eventHandlers[r]=()=>{}}on(r,i){this._eventHandlers[r]=i}async open(r=12e3){return new Promise((i,t)=>{setTimeout(()=>{this._status!="open"&&t(this._status||"Timeout")},r),this._websocket.onopen=()=>{var n;this._latency=new Date().getTime()-this._latency,this._status="open",console.debug(">> WebSock.onopen"),((n=this._websocket)==null?void 0:n.protocol)&&console.info("Server choose sub-protocol: "+this._websocket.protocol),this._eventHandlers.open(),console.info("WebSock.onopen"),i(this)},this._websocket.onclose=n=>{this._status=="open",this._status=n,console.error("WebSock.onclose: "),console.error(n),this._eventHandlers.close(n),t("Reset by the peer")},this._websocket.onerror=n=>{if(!this._status){t("Failed to connect to "+this._uri);return}this._status=n,console.error("WebSock.onerror: "),console.error(n),this._eventHandlers.error(n)}})}async next(r=12e3){const i=(t,n,o)=>{if(this._buf.length)t(this._buf[0]),this._buf.splice(0,1);else{if(this._status!="open"){n(this._status);return}new Date().getTime()>o+r?n("Timeout"):setTimeout(()=>i(t,n,o),1)}};return new Promise((t,n)=>{i(t,n,new Date().getTime())})}close(){this._status="",this._websocket&&((this._websocket.readyState===WebSocket.OPEN||this._websocket.readyState===WebSocket.CONNECTING)&&(console.info("Closing WebSocket connection"),this._websocket.close()),this._websocket.onmessage=()=>{})}_recv_message(r){if(r.data instanceof window.ArrayBuffer){let i=new Uint8Array(r.data);const t=this._secretKey;t&&(t[2]+=1,i=Bn(i,t[2],t[0])),this._buf.push(this._isRendezvous?this.parseRendezvous(i):this.parseMessage(i))}this._eventHandlers.message(r.data)}}async function Oi(e){const r=await Zi();console.log("isSIMD: "+r),window.OGVLoader.loadClass(r?"OGVDecoderVideoVP9SIMDW":"OGVDecoderVideoVP9W",i=>{window.videoCodecClass=i,i({videoFormat:{}}).then(t=>{t.init(()=>{e(t)})})},{worker:!0,threading:!0})}const Ri={cn:{Status:"\u72B6\u6001","Your Desktop":"\u4F60\u7684\u684C\u9762",desk_tip:"\u4F60\u7684\u684C\u9762\u53EF\u4EE5\u901A\u8FC7\u4E0B\u9762\u7684ID\u548C\u5BC6\u7801\u8BBF\u95EE\u3002",Password:"\u5BC6\u7801",Ready:"\u5C31\u7EEA",connecting_status:"\u6B63\u5728\u63A5\u5165RustDesk\u7F51\u7EDC...","Enable Service":"\u5141\u8BB8\u670D\u52A1","Start Service":"\u542F\u52A8\u670D\u52A1","Service is not running":"\u670D\u52A1\u6CA1\u6709\u542F\u52A8",not_ready_status:"\u672A\u5C31\u7EEA\uFF0C\u8BF7\u68C0\u67E5\u7F51\u7EDC\u8FDE\u63A5","Control Remote Desktop":"\u63A7\u5236\u8FDC\u7A0B\u684C\u9762","Transfer File":"\u4F20\u8F93\u6587\u4EF6",Connect:"\u8FDE\u63A5","Recent Sessions":"\u6700\u8FD1\u8BBF\u95EE\u8FC7","Address Book":"\u5730\u5740\u7C3F",Confirmation:"\u786E\u8BA4","TCP Tunneling":"TCP\u96A7\u9053",Remove:"\u5220\u9664","Refresh random password":"\u5237\u65B0\u968F\u673A\u5BC6\u7801","Set your own password":"\u8BBE\u7F6E\u5BC6\u7801","Enable Keyboard/Mouse":"\u5141\u8BB8\u63A7\u5236\u952E\u76D8/\u9F20\u6807","Enable Clipboard":"\u5141\u8BB8\u540C\u6B65\u526A\u8D34\u677F","Enable File Transfer":"\u5141\u8BB8\u4F20\u8F93\u6587\u4EF6","Enable TCP Tunneling":"\u5141\u8BB8\u5EFA\u7ACBTCP\u96A7\u9053","IP Whitelisting":"IP\u767D\u540D\u5355","ID/Relay Server":"ID/\u4E2D\u7EE7\u670D\u52A1\u5668","Stop service":"\u505C\u6B62\u670D\u52A1","Change ID":"\u6539\u53D8ID",Website:"\u7F51\u7AD9",About:"\u5173\u4E8E",Mute:"\u9759\u97F3","Audio Input":"\u97F3\u9891\u8F93\u5165","ID Server":"ID\u670D\u52A1\u5668","Relay Server":"\u4E2D\u7EE7\u670D\u52A1\u5668","API Server":"API\u670D\u52A1\u5668",invalid_http:"\u5FC5\u987B\u4EE5http://\u6216\u8005https://\u5F00\u5934","Invalid IP":"\u65E0\u6548IP",id_change_tip:"\u53EA\u53EF\u4EE5\u4F7F\u7528\u5B57\u6BCDa-z, A-Z, 0-9, _ (\u4E0B\u5212\u7EBF)\u3002\u9996\u5B57\u6BCD\u5FC5\u987B\u662Fa-z, A-Z\u3002\u957F\u5EA6\u57286\u4E0E16\u4E4B\u95F4\u3002","Invalid format":"\u65E0\u6548\u683C\u5F0F","This function is turned off by the server":"\u670D\u52A1\u5668\u5173\u95ED\u4E86\u6B64\u529F\u80FD","Not available":"\u5DF2\u88AB\u5360\u7528","Too frequent":"\u4FEE\u6539\u592A\u9891\u7E41\uFF0C\u8BF7\u7A0D\u540E\u518D\u8BD5",Cancel:"\u53D6\u6D88",Skip:"\u8DF3\u8FC7",Close:"\u5173\u95ED",Retry:"\u518D\u8BD5",OK:"\u786E\u8BA4","Password Required":"\u9700\u8981\u5BC6\u7801","Please enter your password":"\u8BF7\u8F93\u5165\u5BC6\u7801","Remember password":"\u8BB0\u4F4F\u5BC6\u7801","Wrong Password":"\u5BC6\u7801\u9519\u8BEF","Do you want to enter again?":"\u8FD8\u60F3\u8F93\u5165\u4E00\u6B21\u5417?","Connection Error":"\u8FDE\u63A5\u9519\u8BEF",Error:"\u9519\u8BEF","Reset by the peer":"\u8FDE\u63A5\u88AB\u5BF9\u65B9\u5173\u95ED","Connecting...":"\u6B63\u5728\u8FDE\u63A5...","Connection in progress. Please wait.":"\u8FDE\u63A5\u8FDB\u884C\u4E2D\uFF0C\u8BF7\u7A0D\u7B49\u3002","Please try 1 minute later":"\u4E00\u5206\u949F\u540E\u518D\u8BD5","Login Error":"\u767B\u5F55\u9519\u8BEF",Successful:"\u6210\u529F","Connected, waiting for image...":"\u5DF2\u8FDE\u63A5\uFF0C\u7B49\u5F85\u753B\u9762\u4F20\u8F93...",Name:"\u6587\u4EF6\u540D",Modified:"\u4FEE\u6539\u65F6\u95F4",Size:"\u5927\u5C0F","Show Hidden Files":"\u663E\u793A\u9690\u85CF\u6587\u4EF6",Receive:"\u63A5\u53D7",Send:"\u53D1\u9001","Remote Computer":"\u8FDC\u7A0B\u7535\u8111","Local Computer":"\u672C\u5730\u7535\u8111","Confirm Delete":"\u786E\u8BA4\u5220\u9664","Are you sure you want to delete this file?":"\u662F\u5426\u5220\u9664\u6B64\u6587\u4EF6?","Do this for all conflicts":"\u5E94\u7528\u4E8E\u5176\u5B83\u51B2\u7A81",Deleting:"\u6B63\u5728\u5220\u9664",files:"\u6587\u4EF6",Waiting:"\u7B49\u5F85...",Finished:"\u5B8C\u6210","Custom Image Quality":"\u8BBE\u7F6E\u753B\u9762\u8D28\u91CF","Privacy mode":"\u9690\u79C1\u6A21\u5F0F","Block user input":"\u963B\u6B62\u7528\u6237\u8F93\u5165","Unblock user input":"\u53D6\u6D88\u963B\u6B62\u7528\u6237\u8F93\u5165","Adjust Window":"\u8C03\u8282\u7A97\u53E3",Original:"\u539F\u59CB\u6BD4\u4F8B",Shrink:"\u6536\u7F29",Stretch:"\u4F38\u5C55","Good image quality":"\u597D\u753B\u8D28",Balanced:"\u4E00\u822C\u753B\u8D28","Optimize reaction time":"\u4F18\u5316\u53CD\u5E94\u65F6\u95F4",Custom:"\u81EA\u5B9A\u4E49\u753B\u8D28","Show remote cursor":"\u663E\u793A\u8FDC\u7A0B\u5149\u6807","Disable clipboard":"\u7981\u6B62\u526A\u8D34\u677F","Lock after session end":"\u65AD\u5F00\u540E\u9501\u5B9A\u8FDC\u7A0B\u7535\u8111",Insert:"\u63D2\u5165","Insert Lock":"\u9501\u5B9A\u8FDC\u7A0B\u7535\u8111",Refresh:"\u5237\u65B0\u753B\u9762","ID does not exist":"ID\u4E0D\u5B58\u5728","Failed to connect to rendezvous server":"\u8FDE\u63A5\u6CE8\u518C\u670D\u52A1\u5668\u5931\u8D25","Please try later":"\u8BF7\u7A0D\u540E\u518D\u8BD5","Remote desktop is offline":"\u8FDC\u7A0B\u7535\u8111\u4E0D\u5728\u7EBF","Key mismatch":"Key\u4E0D\u5339\u914D",Timeout:"\u8FDE\u63A5\u8D85\u65F6","Failed to connect to relay server":"\u65E0\u6CD5\u8FDE\u63A5\u5230\u4E2D\u7EE7\u670D\u52A1\u5668","Failed to connect via rendezvous server":"\u65E0\u6CD5\u901A\u8FC7\u6CE8\u518C\u670D\u52A1\u5668\u5EFA\u7ACB\u8FDE\u63A5","Failed to connect via relay server":"\u65E0\u6CD5\u901A\u8FC7\u4E2D\u7EE7\u670D\u52A1\u5668\u5EFA\u7ACB\u8FDE\u63A5","Failed to make direct connection to remote desktop":"\u65E0\u6CD5\u5EFA\u7ACB\u76F4\u63A5\u8FDE\u63A5","Set Password":"\u8BBE\u7F6E\u5BC6\u7801","OS Password":"\u64CD\u4F5C\u7CFB\u7EDF\u5BC6\u7801",install_tip:"\u4F60\u6B63\u5728\u8FD0\u884C\u672A\u5B89\u88C5\u7248\u672C\uFF0C\u7531\u4E8EUAC\u9650\u5236\uFF0C\u4F5C\u4E3A\u88AB\u63A7\u7AEF\uFF0C\u4F1A\u5728\u67D0\u4E9B\u60C5\u51B5\u4E0B\u65E0\u6CD5\u63A7\u5236\u9F20\u6807\u952E\u76D8\uFF0C\u6216\u8005\u5F55\u5236\u5C4F\u5E55\uFF0C\u8BF7\u70B9\u51FB\u4E0B\u9762\u7684\u6309\u94AE\u5C06RustDesk\u5B89\u88C5\u5230\u7CFB\u7EDF\uFF0C\u4ECE\u800C\u89C4\u907F\u4E0A\u8FF0\u95EE\u9898\u3002","Click to upgrade":"\u70B9\u51FB\u8FD9\u91CC\u5347\u7EA7","Click to download":"\u70B9\u51FB\u8FD9\u91CC\u4E0B\u8F7D","Click to update":"\u70B9\u51FB\u8FD9\u91CC\u66F4\u65B0","Configuration Permissions":"\u914D\u7F6E\u6743\u9650",Configure:"\u914D\u7F6E",config_acc:'\u4E3A\u4E86\u80FD\u591F\u8FDC\u7A0B\u63A7\u5236\u4F60\u7684\u684C\u9762, \u8BF7\u7ED9\u4E88RustDesk"\u8F85\u52A9\u529F\u80FD" \u6743\u9650\u3002',config_screen:'\u4E3A\u4E86\u80FD\u591F\u8FDC\u7A0B\u8BBF\u95EE\u4F60\u7684\u684C\u9762, \u8BF7\u7ED9\u4E88RustDesk"\u5C4F\u5E55\u5F55\u5236" \u6743\u9650\u3002',"Installing ...":"\u5B89\u88C5 ...",Install:"\u5B89\u88C5",Installation:"\u5B89\u88C5","Installation Path":"\u5B89\u88C5\u8DEF\u5F84","Create start menu shortcuts":"\u521B\u5EFA\u542F\u52A8\u83DC\u5355\u5FEB\u6377\u65B9\u5F0F","Create desktop icon":"\u521B\u5EFA\u684C\u9762\u56FE\u6807",agreement_tip:"\u5F00\u59CB\u5B89\u88C5\u5373\u8868\u793A\u63A5\u53D7\u8BB8\u53EF\u534F\u8BAE\u3002","Accept and Install":"\u540C\u610F\u5E76\u5B89\u88C5","End-user license agreement":"\u7528\u6237\u534F\u8BAE","Generating ...":"\u6B63\u5728\u4EA7\u751F ...","Your installation is lower version.":"\u4F60\u5B89\u88C5\u7684\u7248\u672C\u6BD4\u5F53\u524D\u8FD0\u884C\u7684\u4F4E\u3002",not_close_tcp_tip:"\u8BF7\u5728\u4F7F\u7528\u96A7\u9053\u7684\u65F6\u5019\uFF0C\u4E0D\u8981\u5173\u95ED\u672C\u7A97\u53E3","Listening ...":"\u6B63\u5728\u7B49\u5F85\u96A7\u9053\u8FDE\u63A5 ...","Remote Host":"\u8FDC\u7A0B\u4E3B\u673A","Remote Port":"\u8FDC\u7A0B\u7AEF\u53E3",Action:"\u52A8\u4F5C",Add:"\u6DFB\u52A0","Local Port":"\u672C\u5730\u7AEF\u53E3",setup_server_tip:"\u5982\u679C\u9700\u8981\u66F4\u5FEB\u8FDE\u63A5\u901F\u5EA6\uFF0C\u4F60\u53EF\u4EE5\u9009\u62E9\u81EA\u5EFA\u670D\u52A1\u5668","Too short, at least 6 characters.":"\u592A\u77ED\u4E86\uFF0C\u81F3\u5C116\u4E2A\u5B57\u7B26","The confirmation is not identical.":"\u4E24\u6B21\u8F93\u5165\u4E0D\u5339\u914D",Permissions:"\u6743\u9650",Accept:"\u63A5\u53D7",Dismiss:"\u62D2\u7EDD",Disconnect:"\u65AD\u5F00\u8FDE\u63A5","Allow using keyboard and mouse":"\u5141\u8BB8\u4F7F\u7528\u952E\u76D8\u9F20\u6807","Allow using clipboard":"\u5141\u8BB8\u4F7F\u7528\u526A\u8D34\u677F","Allow hearing sound":"\u5141\u8BB8\u542C\u5230\u58F0\u97F3",Connected:"\u5DF2\u7ECF\u8FDE\u63A5","Direct and encrypted connection":"\u52A0\u5BC6\u76F4\u8FDE","Relayed and encrypted connection":"\u52A0\u5BC6\u4E2D\u7EE7\u8FDE\u63A5","Direct and unencrypted connection":"\u975E\u52A0\u5BC6\u76F4\u8FDE","Relayed and unencrypted connection":"\u975E\u52A0\u5BC6\u4E2D\u7EE7\u8FDE\u63A5","Enter Remote ID":"\u8F93\u5165\u5BF9\u65B9ID","Enter your password":"\u8F93\u5165\u5BC6\u7801","Logging in...":"\u6B63\u5728\u767B\u5F55...","Enable RDP session sharing":"\u5141\u8BB8RDP\u4F1A\u8BDD\u5171\u4EAB","Auto Login":"\u81EA\u52A8\u767B\u5F55\uFF08\u8BBE\u7F6E\u65AD\u5F00\u540E\u9501\u5B9A\u624D\u6709\u6548\uFF09","Enable Direct IP Access":"\u5141\u8BB8IP\u76F4\u63A5\u8BBF\u95EE",Rename:"\u6539\u540D",Space:"\u7A7A\u683C","Create Desktop Shortcut":"\u521B\u5EFA\u684C\u9762\u5FEB\u6377\u65B9\u5F0F","Change Path":"\u6539\u53D8\u8DEF\u5F84","Create Folder":"\u521B\u5EFA\u6587\u4EF6\u5939","Please enter the folder name":"\u8BF7\u8F93\u5165\u6587\u4EF6\u5939\u540D\u79F0","Fix it":"\u4FEE\u590D",Warning:"\u8B66\u544A","Login screen using Wayland is not supported":"\u4E0D\u652F\u6301\u4F7F\u7528 Wayland \u767B\u5F55\u754C\u9762","Reboot required":"\u91CD\u542F\u540E\u624D\u80FD\u751F\u6548","Unsupported display server ":"\u4E0D\u652F\u6301\u5F53\u524D\u663E\u793A\u670D\u52A1\u5668","x11 expected":"\u8BF7\u5207\u6362\u5230 x11",Port:"\u7AEF\u53E3",Settings:"\u8BBE\u7F6E",Username:" \u7528\u6237\u540D","Invalid port":"\u65E0\u6548\u7AEF\u53E3","Closed manually by the peer":"\u88AB\u5BF9\u65B9\u624B\u52A8\u5173\u95ED","Enable remote configuration modification":"\u5141\u8BB8\u8FDC\u7A0B\u4FEE\u6539\u914D\u7F6E","Run without install":"\u65E0\u5B89\u88C5\u8FD0\u884C","Always connected via relay":"\u5F3A\u5236\u8D70\u4E2D\u7EE7\u8FDE\u63A5","Always connect via relay":"\u5F3A\u5236\u8D70\u4E2D\u7EE7\u8FDE\u63A5",whitelist_tip:"\u53EA\u6709\u767D\u540D\u5355\u91CC\u7684ip\u624D\u80FD\u8BBF\u95EE\u6211",Login:"\u767B\u5F55",Logout:"\u767B\u51FA",Tags:"\u6807\u7B7E","Search ID":"\u67E5\u627EID","Current Wayland display server is not supported":"\u4E0D\u652F\u6301 Wayland \u663E\u793A\u670D\u52A1\u5668",whitelist_sep:"\u53EF\u4EE5\u4F7F\u7528\u9017\u53F7\uFF0C\u5206\u53F7\uFF0C\u7A7A\u683C\u6216\u8005\u6362\u884C\u7B26\u4F5C\u4E3A\u5206\u9694\u7B26","Add ID":"\u589E\u52A0ID","Add Tag":"\u589E\u52A0\u6807\u7B7E","Unselect all tags":"\u53D6\u6D88\u9009\u62E9\u6240\u6709\u6807\u7B7E","Network error":"\u7F51\u7EDC\u9519\u8BEF","Username missed":"\u7528\u6237\u540D\u6CA1\u6709\u586B\u5199","Password missed":"\u5BC6\u7801\u6CA1\u6709\u586B\u5199","Wrong credentials":"\u7528\u6237\u540D\u6216\u8005\u5BC6\u7801\u9519\u8BEF","Edit Tag":"\u4FEE\u6539\u6807\u7B7E","Unremember Password":"\u5FD8\u6389\u5BC6\u7801",Favorites:"\u6536\u85CF","Add to Favorites":"\u52A0\u5165\u5230\u6536\u85CF","Remove from Favorites":"\u4ECE\u6536\u85CF\u4E2D\u5220\u9664",Empty:"\u7A7A\u7A7A\u5982\u4E5F","Invalid folder name":"\u65E0\u6548\u6587\u4EF6\u5939\u540D\u79F0","Socks5 Proxy":"Socks5 \u4EE3\u7406",Hostname:"\u4E3B\u673A\u540D",Discovered:"\u5DF2\u53D1\u73B0",install_daemon_tip:"\u4E3A\u4E86\u5F00\u673A\u542F\u52A8\uFF0C\u8BF7\u5B89\u88C5\u7CFB\u7EDF\u670D\u52A1\u3002","Remote ID":"\u8FDC\u7A0BID",Paste:"\u7C98\u8D34","Are you sure to close the connection?":"\u662F\u5426\u786E\u8BA4\u5173\u95ED\u8FDE\u63A5\uFF1F","Download new version":"\u4E0B\u8F7D\u65B0\u7248\u672C","Touch mode":"\u89E6\u5C4F\u6A21\u5F0F","Reset canvas":"\u91CD\u7F6E\u753B\u5E03"},it:{Status:"Stato","Your Desktop":"Il tuo desktop",desk_tip:"Puoi accedere al tuo desktop usando l'ID e la password riportati qui.",Password:"Password",Ready:"Pronto",connecting_status:"Connessione alla rete RustDesk in corso...","Enable Service":"Abilita servizio","Start Service":"Avvia servizio","Service is not running":"Il servizio non \xE8 in esecuzione",not_ready_status:"Non pronto. Verifica la tua connessione","Control Remote Desktop":"Controlla una scrivania remota","Transfer File":"Trasferisci file",Connect:"Connetti","Recent Sessions":"Sessioni recenti","Address Book":"Rubrica",Confirmation:"Conferma","TCP Tunneling":"Tunnel TCP",Remove:"Rimuovi","Refresh random password":"Nuova password casuale","Set your own password":"Imposta la tua password","Enable Keyboard/Mouse":"Abilita tastiera/mouse","Enable Clipboard":"Abilita appunti","Enable File Transfer":"Abilita trasferimento file","Enable TCP Tunneling":"Abilita tunnel TCP","IP Whitelisting":"IP autorizzati","ID/Relay Server":"Server ID/Relay","Stop service":"Arresta servizio","Change ID":"Cambia ID",Website:"Sito web",About:"Informazioni",Mute:"Silenzia","Audio Input":"Input audio","ID Server":"ID server","Relay Server":"Server relay","API Server":"Server API",invalid_http:"deve iniziare con http:// o https://","Invalid IP":"Indirizzo IP non valido",id_change_tip:"Puoi usare solo i caratteri a-z, A-Z, 0-9 e _ (underscore). Il primo carattere deve essere a-z o A-Z. La lunghezza deve essere fra 6 e 16 caratteri.","Invalid format":"Formato non valido","This function is turned off by the server":"Questa funzione \xE8 disabilitata sul server","Not available":"Non disponibile","Too frequent":"Troppo frequente",Cancel:"Annulla",Skip:"Ignora",Close:"Chiudi",Retry:"Riprova",OK:"OK","Password Required":"Password richiesta","Please enter your password":"Inserisci la tua password","Remember password":"Ricorda password","Wrong Password":"Password errata","Do you want to enter again?":"Vuoi riprovare?","Connection Error":"Errore di connessione",Error:"Errore","Reset by the peer":"Reimpostata dal peer","Connecting...":"Connessione...","Connection in progress. Please wait.":"Connessione in corso. Attendi.","Please try 1 minute later":"Per favore riprova fra 1 minuto","Login Error":"Errore di login",Successful:"Successo","Connected, waiting for image...":"Connesso, in attesa dell'immagine...",Name:"Nome",Modified:"Modificato",Size:"Dimensione","Show Hidden Files":"Mostra file nascosti",Receive:"Ricevi",Send:"Invia","Remote Computer":"Computer remoto","Local Computer":"Computer locale","Confirm Delete":"Conferma cancellazione","Are you sure you want to delete this file?":"Vuoi davvero eliminare questo file?","Do this for all conflicts":"Ricorca questa scelta per tutti i conflitti",Deleting:"Cancellazione di",files:"file",Waiting:"In attesa",Finished:"Terminato","Custom Image Quality":"Qualit\xE0 immagine personalizzata","Privacy mode":"Modalit\xE0 privacy","Block user input":"Blocca l'input dell'utente","Unblock user input":"Sbloccare l'input dell'utente","Adjust Window":"Adatta la finestra",Original:"Originale",Shrink:"Restringi",Stretch:"Allarga","Good image quality":"Buona qualit\xE0 immagine",Balanced:"Bilanciato","Optimize reaction time":"Ottimizza il tempo di reazione",Custom:"Personalizzato","Show remote cursor":"Mostra il cursore remoto","Disable clipboard":"Disabilita appunti","Lock after session end":"Blocca al termine della sessione",Insert:"Inserisci","Insert Lock":"Blocco inserimento",Refresh:"Aggiorna","ID does not exist":"L'ID non esiste","Failed to connect to rendezvous server":"Errore di connessione al server rendezvous","Please try later":"Riprova pi\xF9 tardi","Remote desktop is offline":"Il desktop remoto \xE8 offline","Key mismatch":"La chiave non corrisponde",Timeout:"Timeout","Failed to connect to relay server":"Errore di connessione al server relay","Failed to connect via rendezvous server":"Errore di connessione tramite il server rendezvous","Failed to connect via relay server":"Errore di connessione tramite il server relay","Failed to make direct connection to remote desktop":"Impossibile connettersi direttamente al desktop remoto","Set Password":"Imposta password","OS Password":"Password del sistema operativo",install_tip:"A causa del Controllo Account Utente, RustDesk potrebbe non funzionare correttamente come desktop remoto. Per evitare questo problema, fai click sul tasto qui sotto per installare RustDesk a livello di sistema.","Click to upgrade":"Fai click per aggiornare","Click to download":"Cliquez per scaricare","Click to update":"Fare clic per aggiornare","Configuration Permissions":"Permessi di configurazione",Configure:"Configura",config_acc:`Per controllare il tuo desktop dall'esterno, devi fornire a RustDesk il permesso "Accessibilit\xE0".`,config_screen:`Per controllare il tuo desktop dall'esterno, devi fornire a RustDesk il permesso "Registrazione schermo".`,"Installing ...":"Installazione ...",Install:"Installa",Installation:"Installazione","Installation Path":"Percorso di installazione","Create start menu shortcuts":"Crea i collegamenti nel menu di avvio","Create desktop icon":"Crea un'icona sul desktop",agreement_tip:"Avviando l'installazione, accetti i termini del contratto di licenza.","Accept and Install":"Accetta e installa","End-user license agreement":"Contratto di licenza con l'utente finale","Generating ...":"Generazione ...","Your installation is lower version.":"La tua installazione non \xE8 aggiornata.",not_close_tcp_tip:"Non chiudere questa finestra mentre stai usando il tunnel","Listening ...":"In ascolto ...","Remote Host":"Host remoto","Remote Port":"Porta remota",Action:"Azione",Add:"Aggiungi","Local Port":"Porta locale",setup_server_tip:"Per una connessione pi\xF9 veloce, configura un tuo server","Too short, at least 6 characters.":"Troppo breve, almeno 6 caratteri","The confirmation is not identical.":"La conferma non corrisponde",Permissions:"Permessi",Accept:"Accetta",Dismiss:"Rifiuta",Disconnect:"Disconnetti","Allow using keyboard and mouse":"Consenti l'uso di tastiera e mouse","Allow using clipboard":"Consenti l'uso degli appunti","Allow hearing sound":"Consenti la riproduzione dell'audio",Connected:"Connesso","Direct and encrypted connection":"Connessione diretta e cifrata","Relayed and encrypted connection":"Connessione tramite relay e cifrata","Direct and unencrypted connection":"Connessione diretta e non cifrata","Relayed and unencrypted connection":"Connessione tramite relay e non cifrata","Enter Remote ID":"Inserisci l'ID remoto","Enter your password":"Inserisci la tua password","Logging in...":"Autenticazione...","Enable RDP session sharing":"Abilita la condivisione della sessione RDP","Auto Login":"Login automatico","Enable Direct IP Access":"Abilita l'accesso diretto tramite IP",Rename:"Rinomina",Space:"Spazio","Create Desktop Shortcut":"Crea collegamento sul desktop","Change Path":"Cambia percorso","Create Folder":"Crea cartella","Please enter the folder name":"Inserisci il nome della cartella","Fix it":"Risolvi",Warning:"Avviso","Login screen using Wayland is not supported":"La schermata di login non \xE8 supportata utilizzando Wayland","Reboot required":"Riavvio necessario","Unsupported display server ":"Display server non supportato","x11 expected":"x11 necessario",Port:"Porta",Settings:"Impostazioni",Username:" Nome utente","Invalid port":"Porta non valida","Closed manually by the peer":"Chiuso manualmente dal peer","Enable remote configuration modification":"Abilita la modifica remota della configurazione","Run without install":"Avvia senza installare","Always connected via relay":"Connesso sempre tramite relay","Always connect via relay":"Connetti sempre tramite relay",whitelist_tip:"Solo gli indirizzi IP autorizzati possono connettersi a questo desktop",Login:"Accedi",Logout:"Esci",Tags:"Tag","Search ID":"Cerca ID","Current Wayland display server is not supported":"Questo display server Wayland non \xE8 supportato",whitelist_sep:"Separati da virgola, punto e virgola, spazio o a capo","Add ID":"Aggiungi ID","Add Tag":"Aggiungi tag","Unselect all tags":"Deseleziona tutti i tag","Network error":"Errore di rete","Username missed":"Nome utente dimenticato","Password missed":"Password dimenticata","Wrong credentials":"Credenziali errate","Edit Tag":"Modifica tag","Invalid folder name":"Nome della cartella non valido",Hostname:"Nome host",Discovered:"Scoperto","Remote ID":"ID remoto",Paste:"Impasto","Are you sure to close the connection?":"Sei sicuro di chiudere la connessione?","Download new version":"Scarica nuova versione","Touch mode":"Modalit\xE0 tocco","Reset canvas":"Ripristina tela"},en:{desk_tip:"Your desktop can be accessed with this ID and password.",connecting_status:"Connecting to the RustDesk network...",not_ready_status:"Not ready. Please check your connection",id_change_tip:"Only a-z, A-Z, 0-9 and _ (underscore) characters allowed. The first letter must be a-z, A-Z. Length between 6 and 16.",install_tip:"Due to UAC, RustDesk can not work properly as the remote side in some cases. To avoid UAC, please click the button below to install RustDesk to the system.",config_acc:'In order to control your Desktop remotely, you need to grant RustDesk "Accessibility" permissions.',config_screen:'In order to access your Desktop remotely, you need to grant RustDesk "Screen Recording" permissions.',agreement_tip:"By starting the installation, you accept the license agreement.",not_close_tcp_tip:"Don't close this window while you are using the tunnel",setup_server_tip:"For faster connection, please set up your own server","Auto Login":'Auto Login (Only valid if you set "Lock after session end")',whitelist_tip:"Only whitelisted IP can access me",whitelist_sep:"Seperated by comma, semicolon, spaces or new line","Wrong credentials":"Wrong username or password",invalid_http:"must start with http:// or https://",install_daemon_tip:"For starting on boot, you need to install system service."},fr:{Status:"Statut","Your Desktop":"Votre bureau",desk_tip:"Votre bureau est accessible via l'identifiant et le mot de passe ci-dessous.",Password:"Mot de passe",Ready:"Pr\xEAt",connecting_status:"Connexion au r\xE9seau RustDesk...","Enable Service":"Autoriser le service","Start Service":"D\xE9marrer le service","Service is not running":"Le service ne fonctionne pas",not_ready_status:"Pas pr\xEAt, veuillez v\xE9rifier la connexion r\xE9seau","Control Remote Desktop":"Contr\xF4ler le bureau \xE0 distance","Transfer File":"Transf\xE9rer le fichier",Connect:"Connecter","Recent Sessions":"Sessions r\xE9centes","Address Book":"Carnet d'adresses",Confirmation:"Confirmation","TCP Tunneling":"Tunneling TCP",Remove:"Supprimer","Refresh random password":"Actualiser le mot de passe al\xE9atoire","Set your own password":"D\xE9finir votre propre mot de passe","Enable Keyboard/Mouse":"Activer le contr\xF4le clavier/souris","Enable Clipboard":"Activer la synchronisation du presse-papiers","Enable File Transfer":"Activer le transfert de fichiers","Enable TCP Tunneling":"Activer le tunneling TCP","IP Whitelisting":"Liste blanche IP","ID/Relay Server":"ID/Serveur Relais","Stop service":"Arr\xEAter service","Change ID":"Changer d'ID",Website:"Site Web",About:"Sur",Mute:"Muet","Audio Input":"Entr\xE9e audio","ID Server":"Serveur ID","Relay Server":"Serveur Relais","API Server":"Serveur API",invalid_http:"Doit commencer par http:// ou https://","Invalid IP":"IP invalide",id_change_tip:"Seules les lettres a-z, A-Z, 0-9, _ (trait de soulignement) peuvent \xEAtre utilis\xE9es. La premi\xE8re lettre doit \xEAtre a-z, A-Z. La longueur est comprise entre 6 et 16.","Invalid format":"Format invalide","This function is turned off by the server":"Cette fonction est d\xE9sactiv\xE9e par le serveur","Not available":"Indisponible","Too frequent":"Modifier trop fr\xE9quemment, veuillez r\xE9essayer plus tard",Cancel:"Annuler",Skip:"Ignorer",Close:"Fermer",Retry:"R\xE9essayer",OK:"Confirmer","Password Required":"Mot de passe requis","Please enter your password":"Veuillez saisir votre mot de passe","Remember password":"M\xE9moriser le mot de passe","Wrong Password":"Mauvais mot de passe","Do you want to enter again?":"Voulez-vous participer \xE0 nouveau?","Connection Error":"Erreur de connexion",Error:"Erreur","Reset by the peer":"La connexion a \xE9t\xE9 ferm\xE9e par le pair","Connecting...":"Connexion...","Connection in progress. Please wait.":"Connexion en cours. Veuillez patienter.","Please try 1 minute later":"R\xE9essayez dans une minute","Login Error":"Erreur de connexion",Successful:"Succ\xE8s","Connected, waiting for image...":"Connect\xE9, en attente de transmission d'image...",Name:"Nom du fichier",Modified:"Modifi\xE9",Size:"Taille","Show Hidden Files":"Afficher les fichiers cach\xE9s",Receive:"Accepter",Send:"Envoyer","Remote Computer":"Ordinateur distant","Local Computer":"Ordinateur local","Confirm Delete":"Confirmer la suppression","Are you sure you want to delete this file?":"Voulez-vous vraiment supprimer ce fichier?","Do this for all conflicts":"Appliquer \xE0 d'autres conflits",Deleting:"Suppression",files:"fichier",Waiting:"En attente en attente...",Finished:"Termin\xE9","Custom Image Quality":"D\xE9finir la qualit\xE9 d'image","Privacy mode":"Mode priv\xE9","Block user input":"Bloquer la saisie de l'utilisateur","Unblock user input":"D\xE9bloquer l'entr\xE9e de l'utilisateur","Adjust Window":"Ajuster la fen\xEAtre",Original:"Ratio d'origine",Shrink:"R\xE9tr\xE9ci",Stretch:"\xC9tirer","Good image quality":"Bonne qualit\xE9 d'image",Balanced:"Qualit\xE9 d'image normale","Optimize reaction time":"Optimiser le temps de r\xE9action",Custom:"Qualit\xE9 d'image personnalis\xE9e","Show remote cursor":"Afficher le curseur distant","Disable clipboard":"D\xE9sactiver le presse-papiers","Lock after session end":"Verrouiller l'ordinateur distant apr\xE8s la d\xE9connexion",Insert:"Ins\xE9rer","Insert Lock":"Verrouiller l'ordinateur distant",Refresh:"Rafra\xEEchir l'\xE9cran","ID does not exist":"L'ID n'existe pas","Failed to connect to rendezvous server":"\xC9chec de la connexion au serveur de rendez-vous","Please try later":"Veuillez essayer plus tard","Remote desktop is offline":"Le bureau \xE0 distance est hors ligne","Key mismatch":"Discordance de cl\xE9",Timeout:"Connexion expir\xE9e","Failed to connect to relay server":"\xC9chec de la connexion au serveur relais","Failed to connect via rendezvous server":"\xC9chec de l'\xE9tablissement d'une connexion via le serveur de rendez-vous","Failed to connect via relay server":"Impossible d'\xE9tablir une connexion via le serveur relais","Failed to make direct connection to remote desktop":"Impossible d'\xE9tablir une connexion directe","Set Password":"D\xE9finir le mot de passe","OS Password":"Mot de passe du syst\xE8me d'exploitation",install_tip:"Vous utilisez une version d\xE9sinstall\xE9e. En raison des restrictions UAC, en tant que terminal contr\xF4l\xE9, dans certains cas, il ne sera pas en mesure de contr\xF4ler la souris et le clavier ou d'enregistrer l'\xE9cran. Veuillez cliquer sur le bouton ci-dessous pour installer RustDesk au syst\xE8me pour \xE9viter la question ci-dessus.","Click to upgrade":"Cliquez pour mettre \xE0 niveau","Click to download":"Cliquez pour t\xE9l\xE9charger","Click to update":"Cliquez pour mettre \xE0 jour","Configuration Permissions":"Autorisations de configuration",Configure:"Configurer",config_acc:`Afin de pouvoir contr\xF4ler votre bureau \xE0 distance, veuillez donner l'autorisation"accessibilit\xE9" \xE0 RustDesk.`,config_screen:`Afin de pouvoir acc\xE9der \xE0 votre bureau \xE0 distance, veuillez donner l'autorisation \xE0 RustDesk"enregistrement d'\xE9cran".`,"Installing ...":"Installation ...",Install:"Installer",Installation:"Installation","Installation Path":"Chemin d'installation","Create start menu shortcuts":"Cr\xE9er des raccourcis dans le menu d\xE9marrer","Create desktop icon":"Cr\xE9er une ic\xF4ne sur le bureau",agreement_tip:"D\xE9marrer l'installation signifie accepter le contrat de licence.","Accept and Install":"Accepter et installer","End-user license agreement":"Contrat d'utilisateur","Generating ...":"G\xE9n\xE9ration ...","Your installation is lower version.":"La version que vous avez install\xE9e est inf\xE9rieure \xE0 la version en cours d'ex\xE9cution.",not_close_tcp_tip:"Veuillez ne pas fermer cette fen\xEAtre lors de l'utilisation du tunnel","Listening ...":"En attente de connexion tunnel...","Remote Host":"H\xF4te distant","Remote Port":"Port distant",Action:"Action",Add:"Ajouter","Local Port":"Port local",setup_server_tip:"Si vous avez besoin d'une vitesse de connexion plus rapide, vous pouvez choisir de cr\xE9er votre propre serveur","Too short, at least 6 characters.":"Trop court, au moins 6 caract\xE8res.","The confirmation is not identical.":"Les deux entr\xE9es ne correspondent pas",Permissions:"Autorisations",Accept:"Accepter",Dismiss:"Rejeter",Disconnect:"D\xE9connecter","Allow using keyboard and mouse":"Autoriser l'utilisation du clavier et de la souris","Allow using clipboard":"Autoriser l'utilisation du presse-papiers","Allow hearing sound":"Autoriser l'audition du son",Connected:"Connect\xE9","Direct and encrypted connection":"Connexion directe crypt\xE9e","Relayed and encrypted connection":"Connexion relais crypt\xE9e","Direct and unencrypted connection":"Connexion directe non crypt\xE9e","Relayed and unencrypted connection":"Connexion relais non crypt\xE9e","Enter Remote ID":"Entrez l'ID \xE0 distance","Enter your password":"Entrez votre mot de passe","Logging in...":"Se connecter...","Enable RDP session sharing":"Activer le partage de session RDP","Auto Login":"Connexion automatique (le verrouillage ne sera effectif qu'apr\xE8s la d\xE9connexion du param\xE8tre)","Enable Direct IP Access":"Autoriser l'acc\xE8s direct IP",Rename:"Renommer",Space:"Espace","Create Desktop Shortcut":"Cr\xE9er un raccourci sur le bureau","Change Path":"Changer de chemin","Create Folder":"Cr\xE9er un dossier","Please enter the folder name":"Veuillez saisir le nom du dossier","Fix it":"R\xE9parez-le",Warning:"Avertissement","Login screen using Wayland is not supported":"L'\xE9cran de connexion utilisant Wayland n'est pas pris en charge","Reboot required":"Red\xE9marrage pour prendre effet","Unsupported display server ":"Le serveur d'affichage actuel n'est pas pris en charge","x11 expected":"Veuillez passer \xE0 x11",Port:"Port",Settings:"Param\xE8tres",Username:" Nom d'utilisateur","Invalid port":"Port invalide","Closed manually by the peer":"Ferm\xE9 manuellement par le pair","Enable remote configuration modification":"Autoriser la modification de la configuration \xE0 distance","Run without install":"Ex\xE9cuter sans installer","Always connected via relay":"Forcer la connexion relais","Always connect via relay":"Forcer la connexion relais",whitelist_tip:"Seul l'ip dans la liste blanche peut m'acc\xE9der",Login:"Connexion",Logout:"D\xE9connexion",Tags:"\xC9tiqueter","Search ID":"Identifiant de recherche","Current Wayland display server is not supported":"Le serveur d'affichage Wayland n'est pas pris en charge",whitelist_sep:"Vous pouvez utiliser une virgule, un point-virgule, un espace ou une nouvelle ligne comme s\xE9parateur","Add ID":"Ajouter ID","Add Tag":"Ajouter une balise","Unselect all tags":"D\xE9s\xE9lectionner toutes les balises","Network error":"Erreur r\xE9seau","Username missed":"Nom d'utilisateur manqu\xE9","Password missed":"Mot de passe manqu\xE9","Wrong credentials":"Identifiant ou mot de passe erron\xE9","Edit Tag":"Modifier la balise","Invalid folder name":"Nom de dossier invalide",Hostname:"nom d'h\xF4te",Discovered:"D\xE9couvert","Remote ID":"ID \xE0 distance",Paste:"P\xE2te","Are you sure to close the connection?":"\xCAtes-vous s\xFBr de fermer la connexion?","Download new version":"T\xE9l\xE9charger la nouvelle version","Touch mode":"Mode tactile","Reset canvas":"R\xE9initialiser le canevas"}};function pn(e,r,i){return e=="error"&&r=="Connection Error"&&i.toLowerCase().indexOf("offline")<0&&i.toLowerCase().indexOf("exist")<0&&i.toLowerCase().indexOf("handshake")<0&&i.toLowerCase().indexOf("failed")<0&&i.toLowerCase().indexOf("resolve")<0&&i.toLowerCase().indexOf("mismatch")<0&&i.toLowerCase().indexOf("manually")<0}const fn={VK_A:"a",VK_B:"b",VK_C:"c",VK_D:"d",VK_E:"e",VK_F:"f",VK_G:"g",VK_H:"h",VK_I:"i",VK_J:"j",VK_K:"k",VK_L:"l",VK_M:"m",VK_N:"n",VK_O:"o",VK_P:"p",VK_Q:"q",VK_R:"r",VK_S:"s",VK_T:"t",VK_U:"u",VK_V:"v",VK_W:"w",VK_X:"x",VK_Y:"y",VK_Z:"z",VK_0:"0",VK_1:"1",VK_2:"2",VK_3:"3",VK_4:"4",VK_5:"5",VK_6:"6",VK_7:"7",VK_8:"8",VK_9:"9",VK_COMMA:",",VK_SLASH:"/",VK_SEMICOLON:";",VK_QUOTE:"'",VK_LBRACKET:"[",VK_RBRACKET:"]",VK_BACKSLASH:"\\",VK_MINUS:"-",VK_PLUS:"=",VK_DIVIDE:"Divide",VK_MULTIPLY:"Multiply",VK_SUBTRACT:"Subtract",VK_ADD:"Add",VK_DECIMAL:"Decimal",VK_F1:"F1",VK_F2:"F2",VK_F3:"F3",VK_F4:"F4",VK_F5:"F5",VK_F6:"F6",VK_F7:"F7",VK_F8:"F8",VK_F9:"F9",VK_F10:"F10",VK_F11:"F11",VK_F12:"F12",VK_ENTER:"Return",VK_CANCEL:"Cancel",VK_BACK:"Backspace",VK_TAB:"Tab",VK_CLEAR:"Clear",VK_RETURN:"Return",VK_SHIFT:"Shift",VK_CONTROL:"Control",VK_MENU:"Alt",VK_PAUSE:"Pause",VK_CAPITAL:"CapsLock",VK_KANA:"Kana",VK_HANGUL:"Hangul",VK_JUNJA:"Junja",VK_FINAL:"Final",VK_HANJA:"Hanja",VK_KANJI:"Kanji",VK_ESCAPE:"Escape",VK_CONVERT:"Convert",VK_SPACE:"Space",VK_PRIOR:"PageUp",VK_NEXT:"PageDown",VK_END:"End",VK_HOME:"Home",VK_LEFT:"LeftArrow",VK_UP:"UpArrow",VK_RIGHT:"RightArrow",VK_DOWN:"DownArrow",VK_SELECT:"Select",VK_PRINT:"Print",VK_EXECUTE:"Execute",VK_SNAPSHOT:"Snapshot",VK_INSERT:"Insert",VK_DELETE:"Delete",VK_HELP:"Help",VK_SLEEP:"Sleep",VK_SEPARATOR:"Separator",VK_NUMPAD0:"Numpad0",VK_NUMPAD1:"Numpad1",VK_NUMPAD2:"Numpad2",VK_NUMPAD3:"Numpad3",VK_NUMPAD4:"Numpad4",VK_NUMPAD5:"Numpad5",VK_NUMPAD6:"Numpad6",VK_NUMPAD7:"Numpad7",VK_NUMPAD8:"Numpad8",VK_NUMPAD9:"Numpad9",Apps:"Apps",Meta:"Meta",RAlt:"RAlt",RWin:"RWin",RControl:"RControl",RShift:"RShift",CTRL_ALT_DEL:"CtrlAltDel",LOCK_SCREEN:"LockScreen"},vn="1.1.9";let rr;async function Ci(){const e=new Yi;await e.init(),console.log("zstd ready"),rr=e}async function Bi(e){const r=1024*1024*64,i=1024*1024;let t=30*e.length;t>r&&(t=r),t<i&&(t=i);try{return rr||await Ci(),rr.decode(e,t)}catch(n){console.error("decompress failed: "+n);return}}function hn(e,r){const i=e.substring(e.length-2).toLowerCase();let t=Ri.en,n=Ri[i];n||(n=t);let o=n[r];return!o&&i!="en"&&(o=t[r]),o||r}const yn="z".charCodeAt(0),kn="a".charCodeAt(0);function mn(e,r){const i=fn[e]||e;if(i.length==1){const n=i.charCodeAt(0);return!r&&(n>yn||n<kn)?v.fromPartial({unicode:n}):v.fromPartial({chr:n})}const t=ge(e);return t==k.UNRECOGNIZED&&console.error("Unknown control key "+e),v.fromPartial({control_key:t})}async function ir(e){await new Promise(r=>setTimeout(r,e))}const Pi=21116,xi=["rs-sg.rustdesk.com","rs-cn.rustdesk.com","rs-us.rustdesk.com"];let Ii=localStorage.getItem("rendezvous-server")||xi[0];const bi="ws://";class En{constructor(){_(this,"_msgs");_(this,"_ws");_(this,"_interval");_(this,"_id");_(this,"_hash");_(this,"_msgbox");_(this,"_draw");_(this,"_peerInfo");_(this,"_firstFrame");_(this,"_videoDecoder");_(this,"_password");_(this,"_options");_(this,"_videoTestSpeed");this._msgbox=wn,this._draw=tr,this._msgs=[],this._id="",this._videoTestSpeed=[0,0]}async start(r){try{await this._start(r)}catch(i){this.msgbox("error","Connection Error",i.type=="close"?"Reset by the peer":String(i))}}async _start(r){if(this._options||(this._options=He()[r]||{}),!this._password){const O=this.getOption("password");if(O)try{this._password=Uint8Array.from(JSON.parse("["+O+"]"))}catch(Ge){console.error(Ge)}}this._interval=setInterval(()=>{var O;for(;this._msgs.length;)(O=this._ws)==null||O.sendMessage(this._msgs[0]),this._msgs.splice(0,1)},1),this.loadVideoDecoder();const i=Ji(),t=new er(i,!0);this._ws=t,this._id=r,console.log(new Date+": Conntecting to rendezvoous server: "+i+", for "+r),await t.open(),console.log(new Date+": Connected to rendezvoous server");const n=Xe.DEFAULT_CONN,o=$e.SYMMETRIC,u=U.fromPartial({id:r,licence_key:localStorage.getItem("key")||void 0,conn_type:n,nat_type:o});t.sendRendezvous({punch_hole_request:u});const c=await t.next();t.close(),console.log(new Date+": Got relay response");const l=c.punch_hole_response,p=c.relay_response;if(l){if(l.failure!=q.UNRECOGNIZED)switch(l==null?void 0:l.failure){case q.ID_NOT_EXIST:this.msgbox("error","Error","ID does not exist");break;case q.OFFLINE:this.msgbox("error","Error","Remote desktop is offline");break;case q.LICENSE_MISMATCH:this.msgbox("error","Error","Key mismatch");break;default:(l==null?void 0:l.other_failure)&&this.msgbox("error","Error",l==null?void 0:l.other_failure)}}else p&&await this.connectRelay(p)}async connectRelay(r){const i=r.pk;let t=r.relay_server;t?t=Ti(t,!0):t=Ji(!0);const n=r.uuid;console.log(new Date+": Connecting to relay server: "+t);const o=new er(t,!1);await o.open(),console.log(new Date+": Connected to relay server"),this._ws=o;const u=M.fromPartial({licence_key:localStorage.getItem("key")||void 0,uuid:n});o.sendRendezvous({request_relay:u});const c=await this.secure(i)||!1;D("connection_ready",{secure:c,direct:!1}),await this.msgLoop()}async secure(r){var ar,sr,ur,dr,cr,lr,_r,pr;if(r){const Ze="OeVuKk5nlHiXp+APNn0Y3pC1Iwpwn44JGqrQCsWqmBw=";try{r=await gi(r,Ze).catch(),(r==null?void 0:r.length)!=32&&(r=void 0)}catch(Ye){console.error(Ye),r=void 0}r||console.error("Handshake failed: invalid public key from rendezvous server")}if(!r){(ar=this._ws)==null||ar.sendMessage({});return}const i=await((sr=this._ws)==null?void 0:sr.next());let t=i==null?void 0:i.signed_id;if(!t){console.error("Handshake failed: invalid message type"),(ur=this._ws)==null||ur.sendMessage({});return}try{t=await gi(t.id,Uint8Array.from(r))}catch(Ze){console.error(Ze),console.error("pk mismatch, fall back to non-secure");const Ye=C.fromPartial({});(dr=this._ws)==null||dr.sendMessage({public_key:Ye});return}t=new TextDecoder().decode(t);const n=t.split("\0"),o=n[0];let u=n[1];if(o!=this._id){console.error("Handshake failed: sign failure"),(cr=this._ws)==null||cr.sendMessage({});return}if(u=Li(u),u.length!=32){console.error("Handshake failed: invalid public box key length from peer"),(lr=this._ws)==null||lr.sendMessage({});return}const[c,l]=Dn(),p=On(),O=Rn(p,u,c),Ge=C.fromPartial({asymmetric_value:l,symmetric_value:O});return(_r=this._ws)==null||_r.sendMessage({public_key:Ge}),(pr=this._ws)==null||pr.setSecretKey(p),console.log("secured"),!0}async msgLoop(){var r,i;for(;;){const t=await((r=this._ws)==null?void 0:r.next());if(t==null?void 0:t.hash)this._hash=t==null?void 0:t.hash,this._password||this.msgbox("input-password","Password Required",""),this.login();else if(t==null?void 0:t.test_delay){const n=t==null?void 0:t.test_delay;console.log(n),n.from_client||(i=this._ws)==null||i.sendMessage({test_delay:n})}else if(t==null?void 0:t.login_response){const n=t==null?void 0:t.login_response;n.error?n.error=="Wrong Password"?(this._password=void 0,this.msgbox("re-input-password",n.error,"Do you want to enter again?")):this.msgbox("error","Login Error",n.error):n.peer_info&&this.handlePeerInfo(n.peer_info)}else if(t==null?void 0:t.video_frame)this.handleVideoFrame(t==null?void 0:t.video_frame);else if(t==null?void 0:t.clipboard){const n=t==null?void 0:t.clipboard;if(n.compress){const o=await Bi(n.content);if(!o)continue;n.content=o}D("clipboard",n)}else if(t==null?void 0:t.cursor_data){const n=t==null?void 0:t.cursor_data,o=await Bi(n.colors);if(!o)continue;n.colors=o,D("cursor_data",n)}else if(t==null?void 0:t.cursor_id)D("cursor_id",{id:t==null?void 0:t.cursor_id});else if(t==null?void 0:t.cursor_position)D("cursor_position",t==null?void 0:t.cursor_position);else if(t==null?void 0:t.misc){if(!this.handleMisc(t==null?void 0:t.misc))break}else(t==null?void 0:t.audio_frame)&&bn(t==null?void 0:t.audio_frame.data)}}msgbox(r,i,t){var n;(n=this._msgbox)==null||n.call(this,r,i,t)}draw(r){var i;(i=this._draw)==null||i.call(this,r),tr(r)}close(){var r,i;this._msgs=[],clearInterval(this._interval),(r=this._ws)==null||r.close(),(i=this._videoDecoder)==null||i.close()}refresh(){var i;const r=E.fromPartial({refresh_video:!0});(i=this._ws)==null||i.sendMessage({misc:r})}setMsgbox(r){this._msgbox=r}setDraw(r){this._draw=r}login(r=void 0){var i,t,n;if(r){const o=(i=this._hash)==null?void 0:i.salt;let u=nr([r,o]);this._password=u;const c=(t=this._hash)==null?void 0:t.challenge;u=nr([u,c]),this.msgbox("connecting","Connecting...","Logging in..."),this._sendLoginMessage(u)}else{let o=this._password;if(o){const u=(n=this._hash)==null?void 0:n.challenge;o=nr([o,u])}this._sendLoginMessage(o)}}async reconnect(){this.close(),await this.start(this._id)}_sendLoginMessage(r=void 0){var t;const i=I.fromPartial({username:this._id,my_id:"web",my_name:"web",password:r,option:this.getOptionMessage(),video_ack_required:!0});(t=this._ws)==null||t.sendMessage({login_request:i})}getOptionMessage(){let r=0;const i=f.fromPartial({}),t=this.getImageQualityEnum(this.getImageQuality(),!0),n=R.Yes;return t!=null&&(i.image_quality=t,r+=1),this._options["show-remote-cursor"]&&(i.show_remote_cursor=n,r+=1),this._options["lock-after-session-end"]&&(i.lock_after_session_end=n,r+=1),this._options["privacy-mode"]&&(i.privacy_mode=n,r+=1),this._options["disable-audio"]&&(i.disable_audio=n,r+=1),this._options["disable-clipboard"]&&(i.disable_clipboard=n,r+=1),r>0?i:void 0}sendVideoReceived(){var i;const r=E.fromPartial({video_received:!0});(i=this._ws)==null||i.sendMessage({misc:r})}handleVideoFrame(r){var n;if(this._firstFrame||(this.msgbox("","",""),this._firstFrame=!0),r.vp9s){const o=this._videoDecoder;var i=new Date().getTime(),t=0;const u=(n=r.vp9s)==null?void 0:n.frames.length;r.vp9s.frames.forEach(c=>{o.processFrame(c.data.slice(0).buffer,l=>{if(t++,t==u&&this.sendVideoReceived(),l&&o.frameBuffer&&u==t){this.draw(o.frameBuffer);var p=new Date().getTime()-i;this._videoTestSpeed[1]+=p,this._videoTestSpeed[0]+=1,this._videoTestSpeed[0]>=30&&(console.log("video decoder: "+parseInt(""+this._videoTestSpeed[1]/this._videoTestSpeed[0])),this._videoTestSpeed=[0,0])}})})}}handlePeerInfo(r){var n,o;if(this._peerInfo=r,r.displays.length==0){this.msgbox("error","Remote Error","No Display");return}this.msgbox("success","Successful","Connected, waiting for image..."),D("peer_info",r);const i=this.shouldAutoLogin();i&&this.inputOsPassword(i);const t=(n=this.getOption("info"))==null?void 0:n.username;if(t&&!r.username&&(r.username=t),this.setOption("info",r),this.getRemember()){if((o=this._password)==null?void 0:o.length){const u=this._password.toString();u!=this.getOption("password")&&(this.setOption("password",u),console.log("remember password of "+this._id))}}else this.setOption("password",void 0)}shouldAutoLogin(){const r=this.getOption("lock-after-session-end"),i=!!this.getOption("auto-login"),t=this.getOption("os-password");return t&&r&&i?t:""}handleMisc(r){if(r.audio_format)In(r.audio_format.channels,r.audio_format.sample_rate);else if(r.chat_message)D("chat",r.chat_message.text);else if(r.permission_info){const i=r.permission_info;console.info("Change permission "+i.permission+" -> "+i.enabled);let t;switch(i.permission){case V.Keyboard:t="keyboard";break;case V.Clipboard:t="clipboard";break;case V.Audio:t="audio";break;default:return}D("permission",{[t]:i.enabled})}else if(r.switch_display)this.loadVideoDecoder(),D("switch_display",r.switch_display);else if(r.close_reason)return this.msgbox("error","Connection Error",r.close_reason),this.close(),!1;return!0}getRemember(){return this._options.remember||!1}setRemember(r){this.setOption("remember",r)}getOption(r){return this._options[r]}setOption(r,i){i==null?delete this._options[r]:this._options[r]=i,this._options.tm=new Date().getTime();const t=He();t[this._id]=this._options,localStorage.setItem("peers",JSON.stringify(t))}inputKey(r,i,t,n,o,u,c){var p;const l=mn(r,Nn());!l||(n&&(r=="Alt"||r=="RAlt")&&(n=!1),o&&(r=="Control"||r=="RControl")&&(o=!1),u&&(r=="Shift"||r=="RShift")&&(u=!1),c&&(r=="Meta"||r=="RWin")&&(c=!1),l.down=i,l.press=t,l.modifiers=this.getMod(n,o,u,c),(p=this._ws)==null||p.sendMessage({key_event:l}))}ctrlAltDel(){var i,t;const r=v.fromPartial({down:!0});((i=this._peerInfo)==null?void 0:i.platform)=="Windows"?r.control_key=k.CtrlAltDel:(r.control_key=k.Delete,r.modifiers=this.getMod(!0,!0,!1,!1)),(t=this._ws)==null||t.sendMessage({key_event:r})}inputString(r){var t;const i=v.fromPartial({seq:r});(t=this._ws)==null||t.sendMessage({key_event:i})}switchDisplay(r){var n;const i=J.fromPartial({display:r}),t=E.fromPartial({switch_display:i});(n=this._ws)==null||n.sendMessage({misc:t})}async inputOsPassword(r){var t;this.inputMouse(),await ir(50),this.inputMouse(0,3,3),await ir(50),this.inputMouse(1|1<<3),this.inputMouse(2|1<<3),await ir(1200);const i=v.fromPartial({press:!0,seq:r});(t=this._ws)==null||t.sendMessage({key_event:i})}lockScreen(){var i;const r=v.fromPartial({down:!0,control_key:k.LockScreen});(i=this._ws)==null||i.sendMessage({key_event:r})}getMod(r,i,t,n){const o=[];return r&&o.push(k.Alt),i&&o.push(k.Control),t&&o.push(k.Shift),n&&o.push(k.Meta),o}inputMouse(r=0,i=0,t=0,n=!1,o=!1,u=!1,c=!1){var p;const l=b.fromPartial({mask:r,x:i,y:t,modifiers:this.getMod(n,o,u,c)});(p=this._ws)==null||p.sendMessage({mouse_event:l})}toggleOption(r){var u;const i=!this._options[r],t=f.fromPartial({}),n=i?R.Yes:R.No;switch(r){case"show-remote-cursor":t.show_remote_cursor=n;break;case"disable-audio":t.disable_audio=n;break;case"disable-clipboard":t.disable_clipboard=n;break;case"lock-after-session-end":t.lock_after_session_end=n;break;case"privacy-mode":t.privacy_mode=n;break;case"block-input":t.block_input=R.Yes;break;case"unblock-input":t.block_input=R.No;break;default:return}r.indexOf("block-input")<0&&this.setOption(r,i);const o=E.fromPartial({option:t});(u=this._ws)==null||u.sendMessage({misc:o})}getImageQuality(){return this.getOption("image-quality")}getImageQualityEnum(r,i){switch(r){case"low":return L.Low;case"best":return L.Best;case"balanced":return i?void 0:L.Balanced;default:return}}setImageQuality(r){var o;this.setOption("image-quality",r);const i=this.getImageQualityEnum(r,!1);if(i==null)return;const t=f.fromPartial({image_quality:i}),n=E.fromPartial({option:t});(o=this._ws)==null||o.sendMessage({misc:n})}loadVideoDecoder(){var r;(r=this._videoDecoder)==null||r.close(),Oi(i=>{this._videoDecoder=i,console.log("vp9 loaded"),console.log(i)})}}function Sn(){xi.forEach(e=>{const r=new Date().getTime();new er(Ti(e),!0).open().then(()=>{console.log("latency of "+e+": "+(new Date().getTime()-r)),Ii=e,localStorage.setItem("rendezvous-server",e)})})}Sn();function Ji(e=!1){const r=localStorage.getItem("custom-rendezvous-server");return bi+(r||Ii)+":"+(Pi+(e?3:2))}function Ti(e,r=!1){if(e.indexOf(":")>0){const i=e.split(":"),t=parseInt(i[1]);e=i[0]+":"+(t+(r?3:2))}else e+=":"+(Pi+(r?3:2));return bi+e}function nr(e){const r=new Ki.exports.Hash;return e.forEach(i=>(typeof i=="string"&&(i=new TextEncoder().encode(i)),r.update(i))),r.digest()}var Ue=void 0,N=[];window.curConn=void 0;window.getRgba=()=>{const e=Ue;return Ue=void 0,e||null};window.isMobile=()=>/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|ipad|iris|kindle|Android|Silk|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(navigator.userAgent)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(navigator.userAgent.substr(0,4));function Nn(){return!isMobile()}function wn(e,r,i){if(!!N&&!(!e||e=="error"&&!i)){i.toLowerCase();var t=pn(e,r,i)?"true":"";N.push({name:"msgbox",type:e,title:r,text:i,hasRetry:t})}}function An(e){var r={};for(const[i,t]of Object.entries(e))!i||(r[i]=t instanceof Uint8Array?"["+t.toString()+"]":JSON.stringify(t));return r}function D(e,r){!N||(r=An(r),r.name=e,N.push(r))}let ze;function tr(e){ze&&ze.postMessage(e)}function qi(e){window.curConn=e}function or(){return window.curConn}async function Fn(e){Ue=void 0,N=[],setByName("remote_id",e),await curConn.start(e)}function Ui(){var e;(e=or())==null||e.close(),qi(void 0),Ue=void 0,N=void 0}function Mi(){var r;(r=window.curConn)==null||r.close();const e=new En;return qi(e),e}let w;async function gi(e,r){return w||(await fr.ready,w=fr),typeof r=="string"&&(r=Li(r)),w.crypto_sign_open(e,r)}function Li(e){return w.from_base64(e,w.base64_variants.ORIGINAL)}function Dn(){const e=w.crypto_box_keypair(),r=e.privateKey,i=e.publicKey;return[r,i]}function On(){return w.crypto_secretbox_keygen()}function Rn(e,r,i){const t=Uint8Array.from(Array(24).fill(0));return w.crypto_box_easy(e,t,r,i)}function Vi(e){for(var r=Array(24).fill(0),i=0;i<r.length&&e>0;i++){var t=e&255;r[i]=t,e=(e-t)/256}return Uint8Array.from(r)}function Cn(e,r,i){return w.crypto_secretbox_easy(e,Vi(r),i)}function Bn(e,r,i){return w.crypto_secretbox_open_easy(e,Vi(r),i)}window.setByName=(e,r)=>{switch(e){case"remote_id":localStorage.setItem("remote-id",r);break;case"connect":Mi(),Fn(r);break;case"login":r=JSON.parse(r),curConn.setRemember(r.remember=="true"),curConn.login(r.password);break;case"close":Ui();break;case"refresh":curConn.refresh();break;case"reconnect":curConn.reconnect();break;case"toggle_option":curConn.toggleOption(r);break;case"image_quality":curConn.setImageQuality(r);break;case"lock_screen":curConn.lockScreen();break;case"ctrl_alt_del":curConn.ctrlAltDel();break;case"switch_display":curConn.switchDisplay(r);break;case"remove":const i=He();delete i[r],localStorage.setItem("peers",JSON.stringify(i));break;case"input_key":r=JSON.parse(r),curConn.inputKey(r.name,r.down=="true",r.press=="true",r.alt=="true",r.ctrl=="true",r.shift=="true",r.command=="true");break;case"input_string":curConn.inputString(r);break;case"send_mouse":let t=0;switch(r=JSON.parse(r),r.type){case"down":t=1;break;case"up":t=2;break;case"wheel":t=3;break}switch(r.buttons){case"left":t|=1<<3;break;case"right":t|=2<<3;break;case"wheel":t|=4<<3}curConn.inputMouse(t,parseInt(r.x||"0"),parseInt(r.y||"0"),r.alt=="true",r.ctrl=="true",r.shift=="true",r.command=="true");break;case"option":r=JSON.parse(r),localStorage.setItem(r.name,r.value);break;case"peer_option":r=JSON.parse(r),curConn.setOption(r.name,r.value);break;case"input_os_password":curConn.inputOsPassword(r);break}};window.getByName=(e,r)=>{let i=xn(e,r);return typeof i=="string"||i instanceof String?i:i==null||i==null?"":JSON.stringify(i)};function Pn(){const e=[];for(const[r,i]of Object.entries(He())){if(!r)continue;const t=i.tm,n=i.info;!t||!n||e.push([t,r,n])}return e.sort().reverse().map(r=>r.slice(1))}function xn(e,r){switch(e){case"peers":return Pn();case"remote_id":return localStorage.getItem("remote-id");case"remember":return curConn.getRemember();case"event":if(N&&N.length){const i=N[0];return N.splice(0,1),JSON.stringify(i)}break;case"toggle_option":return curConn.getOption(r)||!1;case"option":return localStorage.getItem(r);case"image_quality":return curConn.getImageQuality();case"translate":return r=JSON.parse(r),hn(r.locale,r.text);case"peer_option":return curConn.getOption(r);case"test_if_valid_server":break;case"version":return vn}return""}let We,zi;function In(e,r){zi=Jn(e,r),We.postMessage({channels:e,sampleRate:r})}function bn(e){We.postMessage(e)}window.init=async()=>{ze=new Worker("./yuv.js"),We=new Worker("./libopus.js"),ze.onmessage=e=>{Ue=e.data},We.onmessage=e=>{zi.feed(e.data)},Oi(()=>{}),await Ci(),console.log("init done")};function He(){try{return JSON.parse(localStorage.getItem("peers"))||{}}catch{return{}}}function Jn(e,r){return new Qi({channels:e,sampleRate:r,flushingTime:2e3})}const Wi=document.querySelector("#app");if(Wi){let r=function(i,t,n){!or()||(i=="input-password"?(document.querySelector("div#status").style.display="none",document.querySelector("div#password").style.display="block"):i?i=="error"?(document.querySelector("div#status").style.display="block",document.querySelector("div#canvas").style.display="none",document.querySelector("div#text").innerHTML='<div style="color: red; font-weight: bold;">'+n+"</div>"):(document.querySelector("div#password").style.display="none",document.querySelector("div#status").style.display="block",document.querySelector("div#text").innerHTML='<div style="font-weight: bold;">'+n+"</div>"):(document.querySelector("div#canvas").style.display="block",document.querySelector("div#password").style.display="none",document.querySelector("div#status").style.display="none"))};Wi.innerHTML=` - <div id="connect" style="text-align: center"><table style="display: inline-block"> - <tr><td><span>Host: </span></td><td><input id="host" /></td></tr> - <tr><td><span>Key: </span></td><td><input id="key" /></td></tr> - <tr><td><span>Id: </span></td><td><input id="id" /></td></tr> - <tr><td></td><td><button onclick="connect();">Connect</button></td></tr> - </table></div> - <div id="password" style="display: none;"> - <input type="password" id="password" /> - <button id="confirm" onclick="confirm()">Confirm</button> - <button id="cancel" onclick="cancel();">Cancel</button> - </div> - <div id="status" style="display: none;"> - <div id="text" style="line-height: 2em"></div> - <button id="cancel" onclick="cancel();">Cancel</button> - </div> - <div id="canvas" style="display: none;"> - <button id="cancel" onclick="cancel();">Cancel</button> - <canvas id="player"></canvas> - </div> -`;let e;window.init(),document.body.onload=()=>{const i=document.querySelector("#host");i.value=localStorage.getItem("custom-rendezvous-server");const t=document.querySelector("#id");t.value=localStorage.getItem("id");const n=document.querySelector("#key");n.value=localStorage.getItem("key"),e=YUVCanvas.attach(document.getElementById("player"))},window.connect=()=>{const i=document.querySelector("#host");localStorage.setItem("custom-rendezvous-server",i.value);const t=document.querySelector("#id");localStorage.setItem("id",t.value);const n=document.querySelector("#key");localStorage.setItem("key",n.value),(async()=>{const u=Mi();u.setMsgbox(r),u.setDraw(c=>{tr(c),e.drawFrame(c)}),document.querySelector("div#status").style.display="block",document.querySelector("div#connect").style.display="none",document.querySelector("div#text").innerHTML="Connecting ...",await u.start(t.value)})()},window.cancel=()=>{Ui(),document.querySelector("div#connect").style.display="block",document.querySelector("div#password").style.display="none",document.querySelector("div#status").style.display="none",document.querySelector("div#canvas").style.display="none"},window.confirm=()=>{const i=document.querySelector("input#password").value;i&&(document.querySelector("div#password").style.display="none",or().login(i))}} diff --git a/web/index.html b/web/index.html index 5ff618e25..4d5a20b05 100644 --- a/web/index.html +++ b/web/index.html @@ -33,7 +33,7 @@ <link rel="manifest" href="manifest.json"> <script src="ogvjs-1.8.6/ogv.js"></script> <script src="yuv.js"></script> - <script type="module" crossorigin src="assets/index.854fdc85.js"></script> + <script type="module" crossorigin src="assets/index.b043e392.js"></script> <link rel="modulepreload" href="assets/vendor.b7bb6fa2.js"> </head> <body> From 4dd328c6a1c398355cec1c017f89440ffa485194 Mon Sep 17 00:00:00 2001 From: rustdesk <info@rustdesk.com> Date: Mon, 7 Feb 2022 00:16:09 +0800 Subject: [PATCH 19/19] missed file --- web/assets/index.b043e392.js | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 web/assets/index.b043e392.js diff --git a/web/assets/index.b043e392.js b/web/assets/index.b043e392.js new file mode 100644 index 000000000..a33164206 --- /dev/null +++ b/web/assets/index.b043e392.js @@ -0,0 +1,21 @@ +var Hi=Object.defineProperty;var Gi=(e,r,i)=>r in e?Hi(e,r,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[r]=i;var _=(e,r,i)=>(Gi(e,typeof r!="symbol"?r+"":r,i),i);import{m as a,l as Me,s as Zi,Q as Yi,a as Ki,b as fr,P as Qi}from"./vendor.b7bb6fa2.js";const Xi=function(){const r=document.createElement("link").relList;if(r&&r.supports&&r.supports("modulepreload"))return;for(const n of document.querySelectorAll('link[rel="modulepreload"]'))t(n);new MutationObserver(n=>{for(const o of n)if(o.type==="childList")for(const u of o.addedNodes)u.tagName==="LINK"&&u.rel==="modulepreload"&&t(u)}).observe(document,{childList:!0,subtree:!0});function i(n){const o={};return n.integrity&&(o.integrity=n.integrity),n.referrerpolicy&&(o.referrerPolicy=n.referrerpolicy),n.crossorigin==="use-credentials"?o.credentials="include":n.crossorigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function t(n){if(n.ep)return;n.ep=!0;const o=i(n);fetch(n.href,o)}};Xi();var k;(function(e){e[e.Unknown=0]="Unknown",e[e.Alt=1]="Alt",e[e.Backspace=2]="Backspace",e[e.CapsLock=3]="CapsLock",e[e.Control=4]="Control",e[e.Delete=5]="Delete",e[e.DownArrow=6]="DownArrow",e[e.End=7]="End",e[e.Escape=8]="Escape",e[e.F1=9]="F1",e[e.F10=10]="F10",e[e.F11=11]="F11",e[e.F12=12]="F12",e[e.F2=13]="F2",e[e.F3=14]="F3",e[e.F4=15]="F4",e[e.F5=16]="F5",e[e.F6=17]="F6",e[e.F7=18]="F7",e[e.F8=19]="F8",e[e.F9=20]="F9",e[e.Home=21]="Home",e[e.LeftArrow=22]="LeftArrow",e[e.Meta=23]="Meta",e[e.Option=24]="Option",e[e.PageDown=25]="PageDown",e[e.PageUp=26]="PageUp",e[e.Return=27]="Return",e[e.RightArrow=28]="RightArrow",e[e.Shift=29]="Shift",e[e.Space=30]="Space",e[e.Tab=31]="Tab",e[e.UpArrow=32]="UpArrow",e[e.Numpad0=33]="Numpad0",e[e.Numpad1=34]="Numpad1",e[e.Numpad2=35]="Numpad2",e[e.Numpad3=36]="Numpad3",e[e.Numpad4=37]="Numpad4",e[e.Numpad5=38]="Numpad5",e[e.Numpad6=39]="Numpad6",e[e.Numpad7=40]="Numpad7",e[e.Numpad8=41]="Numpad8",e[e.Numpad9=42]="Numpad9",e[e.Cancel=43]="Cancel",e[e.Clear=44]="Clear",e[e.Menu=45]="Menu",e[e.Pause=46]="Pause",e[e.Kana=47]="Kana",e[e.Hangul=48]="Hangul",e[e.Junja=49]="Junja",e[e.Final=50]="Final",e[e.Hanja=51]="Hanja",e[e.Kanji=52]="Kanji",e[e.Convert=53]="Convert",e[e.Select=54]="Select",e[e.Print=55]="Print",e[e.Execute=56]="Execute",e[e.Snapshot=57]="Snapshot",e[e.Insert=58]="Insert",e[e.Help=59]="Help",e[e.Sleep=60]="Sleep",e[e.Separator=61]="Separator",e[e.Scroll=62]="Scroll",e[e.NumLock=63]="NumLock",e[e.RWin=64]="RWin",e[e.Apps=65]="Apps",e[e.Multiply=66]="Multiply",e[e.Add=67]="Add",e[e.Subtract=68]="Subtract",e[e.Decimal=69]="Decimal",e[e.Divide=70]="Divide",e[e.Equals=71]="Equals",e[e.NumpadEnter=72]="NumpadEnter",e[e.RShift=73]="RShift",e[e.RControl=74]="RControl",e[e.RAlt=75]="RAlt",e[e.CtrlAltDel=100]="CtrlAltDel",e[e.LockScreen=101]="LockScreen",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED"})(k||(k={}));function ge(e){switch(e){case 0:case"Unknown":return 0;case 1:case"Alt":return 1;case 2:case"Backspace":return 2;case 3:case"CapsLock":return 3;case 4:case"Control":return 4;case 5:case"Delete":return 5;case 6:case"DownArrow":return 6;case 7:case"End":return 7;case 8:case"Escape":return 8;case 9:case"F1":return 9;case 10:case"F10":return 10;case 11:case"F11":return 11;case 12:case"F12":return 12;case 13:case"F2":return 13;case 14:case"F3":return 14;case 15:case"F4":return 15;case 16:case"F5":return 16;case 17:case"F6":return 17;case 18:case"F7":return 18;case 19:case"F8":return 19;case 20:case"F9":return 20;case 21:case"Home":return 21;case 22:case"LeftArrow":return 22;case 23:case"Meta":return 23;case 24:case"Option":return 24;case 25:case"PageDown":return 25;case 26:case"PageUp":return 26;case 27:case"Return":return 27;case 28:case"RightArrow":return 28;case 29:case"Shift":return 29;case 30:case"Space":return 30;case 31:case"Tab":return 31;case 32:case"UpArrow":return 32;case 33:case"Numpad0":return 33;case 34:case"Numpad1":return 34;case 35:case"Numpad2":return 35;case 36:case"Numpad3":return 36;case 37:case"Numpad4":return 37;case 38:case"Numpad5":return 38;case 39:case"Numpad6":return 39;case 40:case"Numpad7":return 40;case 41:case"Numpad8":return 41;case 42:case"Numpad9":return 42;case 43:case"Cancel":return 43;case 44:case"Clear":return 44;case 45:case"Menu":return 45;case 46:case"Pause":return 46;case 47:case"Kana":return 47;case 48:case"Hangul":return 48;case 49:case"Junja":return 49;case 50:case"Final":return 50;case 51:case"Hanja":return 51;case 52:case"Kanji":return 52;case 53:case"Convert":return 53;case 54:case"Select":return 54;case 55:case"Print":return 55;case 56:case"Execute":return 56;case 57:case"Snapshot":return 57;case 58:case"Insert":return 58;case 59:case"Help":return 59;case 60:case"Sleep":return 60;case 61:case"Separator":return 61;case 62:case"Scroll":return 62;case 63:case"NumLock":return 63;case 64:case"RWin":return 64;case 65:case"Apps":return 65;case 66:case"Multiply":return 66;case 67:case"Add":return 67;case 68:case"Subtract":return 68;case 69:case"Decimal":return 69;case 70:case"Divide":return 70;case 71:case"Equals":return 71;case 72:case"NumpadEnter":return 72;case 73:case"RShift":return 73;case 74:case"RControl":return 74;case 75:case"RAlt":return 75;case 100:case"CtrlAltDel":return 100;case 101:case"LockScreen":return 101;case-1:case"UNRECOGNIZED":default:return-1}}function Ye(e){switch(e){case 0:return"Unknown";case 1:return"Alt";case 2:return"Backspace";case 3:return"CapsLock";case 4:return"Control";case 5:return"Delete";case 6:return"DownArrow";case 7:return"End";case 8:return"Escape";case 9:return"F1";case 10:return"F10";case 11:return"F11";case 12:return"F12";case 13:return"F2";case 14:return"F3";case 15:return"F4";case 16:return"F5";case 17:return"F6";case 18:return"F7";case 19:return"F8";case 20:return"F9";case 21:return"Home";case 22:return"LeftArrow";case 23:return"Meta";case 24:return"Option";case 25:return"PageDown";case 26:return"PageUp";case 27:return"Return";case 28:return"RightArrow";case 29:return"Shift";case 30:return"Space";case 31:return"Tab";case 32:return"UpArrow";case 33:return"Numpad0";case 34:return"Numpad1";case 35:return"Numpad2";case 36:return"Numpad3";case 37:return"Numpad4";case 38:return"Numpad5";case 39:return"Numpad6";case 40:return"Numpad7";case 41:return"Numpad8";case 42:return"Numpad9";case 43:return"Cancel";case 44:return"Clear";case 45:return"Menu";case 46:return"Pause";case 47:return"Kana";case 48:return"Hangul";case 49:return"Junja";case 50:return"Final";case 51:return"Hanja";case 52:return"Kanji";case 53:return"Convert";case 54:return"Select";case 55:return"Print";case 56:return"Execute";case 57:return"Snapshot";case 58:return"Insert";case 59:return"Help";case 60:return"Sleep";case 61:return"Separator";case 62:return"Scroll";case 63:return"NumLock";case 64:return"RWin";case 65:return"Apps";case 66:return"Multiply";case 67:return"Add";case 68:return"Subtract";case 69:return"Decimal";case 70:return"Divide";case 71:return"Equals";case 72:return"NumpadEnter";case 73:return"RShift";case 74:return"RControl";case 75:return"RAlt";case 100:return"CtrlAltDel";case 101:return"LockScreen";default:return"UNKNOWN"}}var vr;(function(e){e[e.Dir=0]="Dir",e[e.DirLink=2]="DirLink",e[e.DirDrive=3]="DirDrive",e[e.File=4]="File",e[e.FileLink=5]="FileLink",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED"})(vr||(vr={}));function $i(e){switch(e){case 0:case"Dir":return 0;case 2:case"DirLink":return 2;case 3:case"DirDrive":return 3;case 4:case"File":return 4;case 5:case"FileLink":return 5;case-1:case"UNRECOGNIZED":default:return-1}}function ji(e){switch(e){case 0:return"Dir";case 2:return"DirLink";case 3:return"DirDrive";case 4:return"File";case 5:return"FileLink";default:return"UNKNOWN"}}var L;(function(e){e[e.NotSet=0]="NotSet",e[e.Low=2]="Low",e[e.Balanced=3]="Balanced",e[e.Best=4]="Best",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED"})(L||(L={}));function en(e){switch(e){case 0:case"NotSet":return 0;case 2:case"Low":return 2;case 3:case"Balanced":return 3;case 4:case"Best":return 4;case-1:case"UNRECOGNIZED":default:return-1}}function rn(e){switch(e){case 0:return"NotSet";case 2:return"Low";case 3:return"Balanced";case 4:return"Best";default:return"UNKNOWN"}}var V;(function(e){e[e.Keyboard=0]="Keyboard",e[e.Clipboard=2]="Clipboard",e[e.Audio=3]="Audio",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED"})(V||(V={}));function nn(e){switch(e){case 0:case"Keyboard":return 0;case 2:case"Clipboard":return 2;case 3:case"Audio":return 3;case-1:case"UNRECOGNIZED":default:return-1}}function tn(e){switch(e){case 0:return"Keyboard";case 2:return"Clipboard";case 3:return"Audio";default:return"UNKNOWN"}}var R;(function(e){e[e.NotSet=0]="NotSet",e[e.No=1]="No",e[e.Yes=2]="Yes",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED"})(R||(R={}));function P(e){switch(e){case 0:case"NotSet":return 0;case 1:case"No":return 1;case 2:case"Yes":return 2;case-1:case"UNRECOGNIZED":default:return-1}}function x(e){switch(e){case 0:return"NotSet";case 1:return"No";case 2:return"Yes";default:return"UNKNOWN"}}function hr(){return{data:new Uint8Array,key:!1,pts:0}}const z={encode(e,r=a.Writer.create()){return e.data.length!==0&&r.uint32(10).bytes(e.data),e.key===!0&&r.uint32(16).bool(e.key),e.pts!==0&&r.uint32(24).int64(e.pts),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=hr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.data=i.bytes();break;case 2:n.key=i.bool();break;case 3:n.pts=T(i.int64());break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{data:s(e.data)?A(e.data):new Uint8Array,key:s(e.key)?Boolean(e.key):!1,pts:s(e.pts)?Number(e.pts):0}},toJSON(e){const r={};return e.data!==void 0&&(r.data=F(e.data!==void 0?e.data:new Uint8Array)),e.key!==void 0&&(r.key=e.key),e.pts!==void 0&&(r.pts=Math.round(e.pts)),r},fromPartial(e){var i,t,n;const r=hr();return r.data=(i=e.data)!=null?i:new Uint8Array,r.key=(t=e.key)!=null?t:!1,r.pts=(n=e.pts)!=null?n:0,r}};function yr(){return{frames:[]}}const W={encode(e,r=a.Writer.create()){for(const i of e.frames)z.encode(i,r.uint32(10).fork()).ldelim();return r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=yr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.frames.push(z.decode(i,i.uint32()));break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{frames:Array.isArray(e==null?void 0:e.frames)?e.frames.map(r=>z.fromJSON(r)):[]}},toJSON(e){const r={};return e.frames?r.frames=e.frames.map(i=>i?z.toJSON(i):void 0):r.frames=[],r},fromPartial(e){var i;const r=yr();return r.frames=((i=e.frames)==null?void 0:i.map(t=>z.fromPartial(t)))||[],r}};function kr(){return{compress:!1}}const H={encode(e,r=a.Writer.create()){return e.compress===!0&&r.uint32(8).bool(e.compress),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=kr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.compress=i.bool();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{compress:s(e.compress)?Boolean(e.compress):!1}},toJSON(e){const r={};return e.compress!==void 0&&(r.compress=e.compress),r},fromPartial(e){var i;const r=kr();return r.compress=(i=e.compress)!=null?i:!1,r}};function mr(){return{compress:!1,stride:0}}const G={encode(e,r=a.Writer.create()){return e.compress===!0&&r.uint32(8).bool(e.compress),e.stride!==0&&r.uint32(16).int32(e.stride),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=mr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.compress=i.bool();break;case 2:n.stride=i.int32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{compress:s(e.compress)?Boolean(e.compress):!1,stride:s(e.stride)?Number(e.stride):0}},toJSON(e){const r={};return e.compress!==void 0&&(r.compress=e.compress),e.stride!==void 0&&(r.stride=Math.round(e.stride)),r},fromPartial(e){var i,t;const r=mr();return r.compress=(i=e.compress)!=null?i:!1,r.stride=(t=e.stride)!=null?t:0,r}};function Er(){return{vp9s:void 0,rgb:void 0,yuv:void 0}}const Z={encode(e,r=a.Writer.create()){return e.vp9s!==void 0&&W.encode(e.vp9s,r.uint32(50).fork()).ldelim(),e.rgb!==void 0&&H.encode(e.rgb,r.uint32(58).fork()).ldelim(),e.yuv!==void 0&&G.encode(e.yuv,r.uint32(66).fork()).ldelim(),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Er();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 6:n.vp9s=W.decode(i,i.uint32());break;case 7:n.rgb=H.decode(i,i.uint32());break;case 8:n.yuv=G.decode(i,i.uint32());break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{vp9s:s(e.vp9s)?W.fromJSON(e.vp9s):void 0,rgb:s(e.rgb)?H.fromJSON(e.rgb):void 0,yuv:s(e.yuv)?G.fromJSON(e.yuv):void 0}},toJSON(e){const r={};return e.vp9s!==void 0&&(r.vp9s=e.vp9s?W.toJSON(e.vp9s):void 0),e.rgb!==void 0&&(r.rgb=e.rgb?H.toJSON(e.rgb):void 0),e.yuv!==void 0&&(r.yuv=e.yuv?G.toJSON(e.yuv):void 0),r},fromPartial(e){const r=Er();return r.vp9s=e.vp9s!==void 0&&e.vp9s!==null?W.fromPartial(e.vp9s):void 0,r.rgb=e.rgb!==void 0&&e.rgb!==null?H.fromPartial(e.rgb):void 0,r.yuv=e.yuv!==void 0&&e.yuv!==null?G.fromPartial(e.yuv):void 0,r}};function Sr(){return{x:0,y:0,width:0,height:0,name:"",online:!1}}const Y={encode(e,r=a.Writer.create()){return e.x!==0&&r.uint32(8).sint32(e.x),e.y!==0&&r.uint32(16).sint32(e.y),e.width!==0&&r.uint32(24).int32(e.width),e.height!==0&&r.uint32(32).int32(e.height),e.name!==""&&r.uint32(42).string(e.name),e.online===!0&&r.uint32(48).bool(e.online),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Sr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.x=i.sint32();break;case 2:n.y=i.sint32();break;case 3:n.width=i.int32();break;case 4:n.height=i.int32();break;case 5:n.name=i.string();break;case 6:n.online=i.bool();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{x:s(e.x)?Number(e.x):0,y:s(e.y)?Number(e.y):0,width:s(e.width)?Number(e.width):0,height:s(e.height)?Number(e.height):0,name:s(e.name)?String(e.name):"",online:s(e.online)?Boolean(e.online):!1}},toJSON(e){const r={};return e.x!==void 0&&(r.x=Math.round(e.x)),e.y!==void 0&&(r.y=Math.round(e.y)),e.width!==void 0&&(r.width=Math.round(e.width)),e.height!==void 0&&(r.height=Math.round(e.height)),e.name!==void 0&&(r.name=e.name),e.online!==void 0&&(r.online=e.online),r},fromPartial(e){var i,t,n,o,u,c;const r=Sr();return r.x=(i=e.x)!=null?i:0,r.y=(t=e.y)!=null?t:0,r.width=(n=e.width)!=null?n:0,r.height=(o=e.height)!=null?o:0,r.name=(u=e.name)!=null?u:"",r.online=(c=e.online)!=null?c:!1,r}};function wr(){return{host:"",port:0}}const K={encode(e,r=a.Writer.create()){return e.host!==""&&r.uint32(10).string(e.host),e.port!==0&&r.uint32(16).int32(e.port),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=wr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.host=i.string();break;case 2:n.port=i.int32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{host:s(e.host)?String(e.host):"",port:s(e.port)?Number(e.port):0}},toJSON(e){const r={};return e.host!==void 0&&(r.host=e.host),e.port!==void 0&&(r.port=Math.round(e.port)),r},fromPartial(e){var i,t;const r=wr();return r.host=(i=e.host)!=null?i:"",r.port=(t=e.port)!=null?t:0,r}};function Nr(){return{dir:"",show_hidden:!1}}const Q={encode(e,r=a.Writer.create()){return e.dir!==""&&r.uint32(10).string(e.dir),e.show_hidden===!0&&r.uint32(16).bool(e.show_hidden),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Nr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.dir=i.string();break;case 2:n.show_hidden=i.bool();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{dir:s(e.dir)?String(e.dir):"",show_hidden:s(e.show_hidden)?Boolean(e.show_hidden):!1}},toJSON(e){const r={};return e.dir!==void 0&&(r.dir=e.dir),e.show_hidden!==void 0&&(r.show_hidden=e.show_hidden),r},fromPartial(e){var i,t;const r=Nr();return r.dir=(i=e.dir)!=null?i:"",r.show_hidden=(t=e.show_hidden)!=null?t:!1,r}};function Ar(){return{username:"",password:new Uint8Array,my_id:"",my_name:"",option:void 0,file_transfer:void 0,port_forward:void 0,video_ack_required:!1}}const I={encode(e,r=a.Writer.create()){return e.username!==""&&r.uint32(10).string(e.username),e.password.length!==0&&r.uint32(18).bytes(e.password),e.my_id!==""&&r.uint32(34).string(e.my_id),e.my_name!==""&&r.uint32(42).string(e.my_name),e.option!==void 0&&f.encode(e.option,r.uint32(50).fork()).ldelim(),e.file_transfer!==void 0&&Q.encode(e.file_transfer,r.uint32(58).fork()).ldelim(),e.port_forward!==void 0&&K.encode(e.port_forward,r.uint32(66).fork()).ldelim(),e.video_ack_required===!0&&r.uint32(72).bool(e.video_ack_required),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Ar();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.username=i.string();break;case 2:n.password=i.bytes();break;case 4:n.my_id=i.string();break;case 5:n.my_name=i.string();break;case 6:n.option=f.decode(i,i.uint32());break;case 7:n.file_transfer=Q.decode(i,i.uint32());break;case 8:n.port_forward=K.decode(i,i.uint32());break;case 9:n.video_ack_required=i.bool();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{username:s(e.username)?String(e.username):"",password:s(e.password)?A(e.password):new Uint8Array,my_id:s(e.my_id)?String(e.my_id):"",my_name:s(e.my_name)?String(e.my_name):"",option:s(e.option)?f.fromJSON(e.option):void 0,file_transfer:s(e.file_transfer)?Q.fromJSON(e.file_transfer):void 0,port_forward:s(e.port_forward)?K.fromJSON(e.port_forward):void 0,video_ack_required:s(e.video_ack_required)?Boolean(e.video_ack_required):!1}},toJSON(e){const r={};return e.username!==void 0&&(r.username=e.username),e.password!==void 0&&(r.password=F(e.password!==void 0?e.password:new Uint8Array)),e.my_id!==void 0&&(r.my_id=e.my_id),e.my_name!==void 0&&(r.my_name=e.my_name),e.option!==void 0&&(r.option=e.option?f.toJSON(e.option):void 0),e.file_transfer!==void 0&&(r.file_transfer=e.file_transfer?Q.toJSON(e.file_transfer):void 0),e.port_forward!==void 0&&(r.port_forward=e.port_forward?K.toJSON(e.port_forward):void 0),e.video_ack_required!==void 0&&(r.video_ack_required=e.video_ack_required),r},fromPartial(e){var i,t,n,o,u;const r=Ar();return r.username=(i=e.username)!=null?i:"",r.password=(t=e.password)!=null?t:new Uint8Array,r.my_id=(n=e.my_id)!=null?n:"",r.my_name=(o=e.my_name)!=null?o:"",r.option=e.option!==void 0&&e.option!==null?f.fromPartial(e.option):void 0,r.file_transfer=e.file_transfer!==void 0&&e.file_transfer!==null?Q.fromPartial(e.file_transfer):void 0,r.port_forward=e.port_forward!==void 0&&e.port_forward!==null?K.fromPartial(e.port_forward):void 0,r.video_ack_required=(u=e.video_ack_required)!=null?u:!1,r}};function Fr(){return{text:""}}const X={encode(e,r=a.Writer.create()){return e.text!==""&&r.uint32(10).string(e.text),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Fr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.text=i.string();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{text:s(e.text)?String(e.text):""}},toJSON(e){const r={};return e.text!==void 0&&(r.text=e.text),r},fromPartial(e){var i;const r=Fr();return r.text=(i=e.text)!=null?i:"",r}};function Dr(){return{username:"",hostname:"",platform:"",displays:[],current_display:0,sas_enabled:!1,version:""}}const $={encode(e,r=a.Writer.create()){e.username!==""&&r.uint32(10).string(e.username),e.hostname!==""&&r.uint32(18).string(e.hostname),e.platform!==""&&r.uint32(26).string(e.platform);for(const i of e.displays)Y.encode(i,r.uint32(34).fork()).ldelim();return e.current_display!==0&&r.uint32(40).int32(e.current_display),e.sas_enabled===!0&&r.uint32(48).bool(e.sas_enabled),e.version!==""&&r.uint32(58).string(e.version),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Dr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.username=i.string();break;case 2:n.hostname=i.string();break;case 3:n.platform=i.string();break;case 4:n.displays.push(Y.decode(i,i.uint32()));break;case 5:n.current_display=i.int32();break;case 6:n.sas_enabled=i.bool();break;case 7:n.version=i.string();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{username:s(e.username)?String(e.username):"",hostname:s(e.hostname)?String(e.hostname):"",platform:s(e.platform)?String(e.platform):"",displays:Array.isArray(e==null?void 0:e.displays)?e.displays.map(r=>Y.fromJSON(r)):[],current_display:s(e.current_display)?Number(e.current_display):0,sas_enabled:s(e.sas_enabled)?Boolean(e.sas_enabled):!1,version:s(e.version)?String(e.version):""}},toJSON(e){const r={};return e.username!==void 0&&(r.username=e.username),e.hostname!==void 0&&(r.hostname=e.hostname),e.platform!==void 0&&(r.platform=e.platform),e.displays?r.displays=e.displays.map(i=>i?Y.toJSON(i):void 0):r.displays=[],e.current_display!==void 0&&(r.current_display=Math.round(e.current_display)),e.sas_enabled!==void 0&&(r.sas_enabled=e.sas_enabled),e.version!==void 0&&(r.version=e.version),r},fromPartial(e){var i,t,n,o,u,c,l;const r=Dr();return r.username=(i=e.username)!=null?i:"",r.hostname=(t=e.hostname)!=null?t:"",r.platform=(n=e.platform)!=null?n:"",r.displays=((o=e.displays)==null?void 0:o.map(p=>Y.fromPartial(p)))||[],r.current_display=(u=e.current_display)!=null?u:0,r.sas_enabled=(c=e.sas_enabled)!=null?c:!1,r.version=(l=e.version)!=null?l:"",r}};function Or(){return{error:void 0,peer_info:void 0}}const j={encode(e,r=a.Writer.create()){return e.error!==void 0&&r.uint32(10).string(e.error),e.peer_info!==void 0&&$.encode(e.peer_info,r.uint32(18).fork()).ldelim(),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Or();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.error=i.string();break;case 2:n.peer_info=$.decode(i,i.uint32());break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{error:s(e.error)?String(e.error):void 0,peer_info:s(e.peer_info)?$.fromJSON(e.peer_info):void 0}},toJSON(e){const r={};return e.error!==void 0&&(r.error=e.error),e.peer_info!==void 0&&(r.peer_info=e.peer_info?$.toJSON(e.peer_info):void 0),r},fromPartial(e){var i;const r=Or();return r.error=(i=e.error)!=null?i:void 0,r.peer_info=e.peer_info!==void 0&&e.peer_info!==null?$.fromPartial(e.peer_info):void 0,r}};function Rr(){return{mask:0,x:0,y:0,modifiers:[]}}const b={encode(e,r=a.Writer.create()){e.mask!==0&&r.uint32(8).int32(e.mask),e.x!==0&&r.uint32(16).sint32(e.x),e.y!==0&&r.uint32(24).sint32(e.y),r.uint32(34).fork();for(const i of e.modifiers)r.int32(i);return r.ldelim(),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Rr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.mask=i.int32();break;case 2:n.x=i.sint32();break;case 3:n.y=i.sint32();break;case 4:if((o&7)==2){const u=i.uint32()+i.pos;for(;i.pos<u;)n.modifiers.push(i.int32())}else n.modifiers.push(i.int32());break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{mask:s(e.mask)?Number(e.mask):0,x:s(e.x)?Number(e.x):0,y:s(e.y)?Number(e.y):0,modifiers:Array.isArray(e==null?void 0:e.modifiers)?e.modifiers.map(r=>ge(r)):[]}},toJSON(e){const r={};return e.mask!==void 0&&(r.mask=Math.round(e.mask)),e.x!==void 0&&(r.x=Math.round(e.x)),e.y!==void 0&&(r.y=Math.round(e.y)),e.modifiers?r.modifiers=e.modifiers.map(i=>Ye(i)):r.modifiers=[],r},fromPartial(e){var i,t,n,o;const r=Rr();return r.mask=(i=e.mask)!=null?i:0,r.x=(t=e.x)!=null?t:0,r.y=(n=e.y)!=null?n:0,r.modifiers=((o=e.modifiers)==null?void 0:o.map(u=>u))||[],r}};function Cr(){return{down:!1,press:!1,control_key:void 0,chr:void 0,unicode:void 0,seq:void 0,modifiers:[]}}const v={encode(e,r=a.Writer.create()){e.down===!0&&r.uint32(8).bool(e.down),e.press===!0&&r.uint32(16).bool(e.press),e.control_key!==void 0&&r.uint32(24).int32(e.control_key),e.chr!==void 0&&r.uint32(32).uint32(e.chr),e.unicode!==void 0&&r.uint32(40).uint32(e.unicode),e.seq!==void 0&&r.uint32(50).string(e.seq),r.uint32(66).fork();for(const i of e.modifiers)r.int32(i);return r.ldelim(),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Cr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.down=i.bool();break;case 2:n.press=i.bool();break;case 3:n.control_key=i.int32();break;case 4:n.chr=i.uint32();break;case 5:n.unicode=i.uint32();break;case 6:n.seq=i.string();break;case 8:if((o&7)==2){const u=i.uint32()+i.pos;for(;i.pos<u;)n.modifiers.push(i.int32())}else n.modifiers.push(i.int32());break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{down:s(e.down)?Boolean(e.down):!1,press:s(e.press)?Boolean(e.press):!1,control_key:s(e.control_key)?ge(e.control_key):void 0,chr:s(e.chr)?Number(e.chr):void 0,unicode:s(e.unicode)?Number(e.unicode):void 0,seq:s(e.seq)?String(e.seq):void 0,modifiers:Array.isArray(e==null?void 0:e.modifiers)?e.modifiers.map(r=>ge(r)):[]}},toJSON(e){const r={};return e.down!==void 0&&(r.down=e.down),e.press!==void 0&&(r.press=e.press),e.control_key!==void 0&&(r.control_key=e.control_key!==void 0?Ye(e.control_key):void 0),e.chr!==void 0&&(r.chr=Math.round(e.chr)),e.unicode!==void 0&&(r.unicode=Math.round(e.unicode)),e.seq!==void 0&&(r.seq=e.seq),e.modifiers?r.modifiers=e.modifiers.map(i=>Ye(i)):r.modifiers=[],r},fromPartial(e){var i,t,n,o,u,c,l;const r=Cr();return r.down=(i=e.down)!=null?i:!1,r.press=(t=e.press)!=null?t:!1,r.control_key=(n=e.control_key)!=null?n:void 0,r.chr=(o=e.chr)!=null?o:void 0,r.unicode=(u=e.unicode)!=null?u:void 0,r.seq=(c=e.seq)!=null?c:void 0,r.modifiers=((l=e.modifiers)==null?void 0:l.map(p=>p))||[],r}};function Br(){return{id:0,hotx:0,hoty:0,width:0,height:0,colors:new Uint8Array}}const ee={encode(e,r=a.Writer.create()){return e.id!==0&&r.uint32(8).uint64(e.id),e.hotx!==0&&r.uint32(16).sint32(e.hotx),e.hoty!==0&&r.uint32(24).sint32(e.hoty),e.width!==0&&r.uint32(32).int32(e.width),e.height!==0&&r.uint32(40).int32(e.height),e.colors.length!==0&&r.uint32(50).bytes(e.colors),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Br();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.id=T(i.uint64());break;case 2:n.hotx=i.sint32();break;case 3:n.hoty=i.sint32();break;case 4:n.width=i.int32();break;case 5:n.height=i.int32();break;case 6:n.colors=i.bytes();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:s(e.id)?Number(e.id):0,hotx:s(e.hotx)?Number(e.hotx):0,hoty:s(e.hoty)?Number(e.hoty):0,width:s(e.width)?Number(e.width):0,height:s(e.height)?Number(e.height):0,colors:s(e.colors)?A(e.colors):new Uint8Array}},toJSON(e){const r={};return e.id!==void 0&&(r.id=Math.round(e.id)),e.hotx!==void 0&&(r.hotx=Math.round(e.hotx)),e.hoty!==void 0&&(r.hoty=Math.round(e.hoty)),e.width!==void 0&&(r.width=Math.round(e.width)),e.height!==void 0&&(r.height=Math.round(e.height)),e.colors!==void 0&&(r.colors=F(e.colors!==void 0?e.colors:new Uint8Array)),r},fromPartial(e){var i,t,n,o,u,c;const r=Br();return r.id=(i=e.id)!=null?i:0,r.hotx=(t=e.hotx)!=null?t:0,r.hoty=(n=e.hoty)!=null?n:0,r.width=(o=e.width)!=null?o:0,r.height=(u=e.height)!=null?u:0,r.colors=(c=e.colors)!=null?c:new Uint8Array,r}};function Pr(){return{x:0,y:0}}const re={encode(e,r=a.Writer.create()){return e.x!==0&&r.uint32(8).sint32(e.x),e.y!==0&&r.uint32(16).sint32(e.y),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Pr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.x=i.sint32();break;case 2:n.y=i.sint32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{x:s(e.x)?Number(e.x):0,y:s(e.y)?Number(e.y):0}},toJSON(e){const r={};return e.x!==void 0&&(r.x=Math.round(e.x)),e.y!==void 0&&(r.y=Math.round(e.y)),r},fromPartial(e){var i,t;const r=Pr();return r.x=(i=e.x)!=null?i:0,r.y=(t=e.y)!=null?t:0,r}};function xr(){return{salt:"",challenge:""}}const ie={encode(e,r=a.Writer.create()){return e.salt!==""&&r.uint32(10).string(e.salt),e.challenge!==""&&r.uint32(18).string(e.challenge),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=xr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.salt=i.string();break;case 2:n.challenge=i.string();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{salt:s(e.salt)?String(e.salt):"",challenge:s(e.challenge)?String(e.challenge):""}},toJSON(e){const r={};return e.salt!==void 0&&(r.salt=e.salt),e.challenge!==void 0&&(r.challenge=e.challenge),r},fromPartial(e){var i,t;const r=xr();return r.salt=(i=e.salt)!=null?i:"",r.challenge=(t=e.challenge)!=null?t:"",r}};function Ir(){return{compress:!1,content:new Uint8Array}}const ne={encode(e,r=a.Writer.create()){return e.compress===!0&&r.uint32(8).bool(e.compress),e.content.length!==0&&r.uint32(18).bytes(e.content),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Ir();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.compress=i.bool();break;case 2:n.content=i.bytes();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{compress:s(e.compress)?Boolean(e.compress):!1,content:s(e.content)?A(e.content):new Uint8Array}},toJSON(e){const r={};return e.compress!==void 0&&(r.compress=e.compress),e.content!==void 0&&(r.content=F(e.content!==void 0?e.content:new Uint8Array)),r},fromPartial(e){var i,t;const r=Ir();return r.compress=(i=e.compress)!=null?i:!1,r.content=(t=e.content)!=null?t:new Uint8Array,r}};function br(){return{entry_type:0,name:"",is_hidden:!1,size:0,modified_time:0}}const m={encode(e,r=a.Writer.create()){return e.entry_type!==0&&r.uint32(8).int32(e.entry_type),e.name!==""&&r.uint32(18).string(e.name),e.is_hidden===!0&&r.uint32(24).bool(e.is_hidden),e.size!==0&&r.uint32(32).uint64(e.size),e.modified_time!==0&&r.uint32(40).uint64(e.modified_time),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=br();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.entry_type=i.int32();break;case 2:n.name=i.string();break;case 3:n.is_hidden=i.bool();break;case 4:n.size=T(i.uint64());break;case 5:n.modified_time=T(i.uint64());break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{entry_type:s(e.entry_type)?$i(e.entry_type):0,name:s(e.name)?String(e.name):"",is_hidden:s(e.is_hidden)?Boolean(e.is_hidden):!1,size:s(e.size)?Number(e.size):0,modified_time:s(e.modified_time)?Number(e.modified_time):0}},toJSON(e){const r={};return e.entry_type!==void 0&&(r.entry_type=ji(e.entry_type)),e.name!==void 0&&(r.name=e.name),e.is_hidden!==void 0&&(r.is_hidden=e.is_hidden),e.size!==void 0&&(r.size=Math.round(e.size)),e.modified_time!==void 0&&(r.modified_time=Math.round(e.modified_time)),r},fromPartial(e){var i,t,n,o,u;const r=br();return r.entry_type=(i=e.entry_type)!=null?i:0,r.name=(t=e.name)!=null?t:"",r.is_hidden=(n=e.is_hidden)!=null?n:!1,r.size=(o=e.size)!=null?o:0,r.modified_time=(u=e.modified_time)!=null?u:0,r}};function Jr(){return{id:0,path:"",entries:[]}}const te={encode(e,r=a.Writer.create()){e.id!==0&&r.uint32(8).int32(e.id),e.path!==""&&r.uint32(18).string(e.path);for(const i of e.entries)m.encode(i,r.uint32(26).fork()).ldelim();return r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Jr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.id=i.int32();break;case 2:n.path=i.string();break;case 3:n.entries.push(m.decode(i,i.uint32()));break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:s(e.id)?Number(e.id):0,path:s(e.path)?String(e.path):"",entries:Array.isArray(e==null?void 0:e.entries)?e.entries.map(r=>m.fromJSON(r)):[]}},toJSON(e){const r={};return e.id!==void 0&&(r.id=Math.round(e.id)),e.path!==void 0&&(r.path=e.path),e.entries?r.entries=e.entries.map(i=>i?m.toJSON(i):void 0):r.entries=[],r},fromPartial(e){var i,t,n;const r=Jr();return r.id=(i=e.id)!=null?i:0,r.path=(t=e.path)!=null?t:"",r.entries=((n=e.entries)==null?void 0:n.map(o=>m.fromPartial(o)))||[],r}};function Tr(){return{path:"",include_hidden:!1}}const oe={encode(e,r=a.Writer.create()){return e.path!==""&&r.uint32(10).string(e.path),e.include_hidden===!0&&r.uint32(16).bool(e.include_hidden),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Tr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.path=i.string();break;case 2:n.include_hidden=i.bool();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{path:s(e.path)?String(e.path):"",include_hidden:s(e.include_hidden)?Boolean(e.include_hidden):!1}},toJSON(e){const r={};return e.path!==void 0&&(r.path=e.path),e.include_hidden!==void 0&&(r.include_hidden=e.include_hidden),r},fromPartial(e){var i,t;const r=Tr();return r.path=(i=e.path)!=null?i:"",r.include_hidden=(t=e.include_hidden)!=null?t:!1,r}};function Ur(){return{id:0,path:"",include_hidden:!1}}const ae={encode(e,r=a.Writer.create()){return e.id!==0&&r.uint32(8).int32(e.id),e.path!==""&&r.uint32(18).string(e.path),e.include_hidden===!0&&r.uint32(24).bool(e.include_hidden),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Ur();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.id=i.int32();break;case 2:n.path=i.string();break;case 3:n.include_hidden=i.bool();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:s(e.id)?Number(e.id):0,path:s(e.path)?String(e.path):"",include_hidden:s(e.include_hidden)?Boolean(e.include_hidden):!1}},toJSON(e){const r={};return e.id!==void 0&&(r.id=Math.round(e.id)),e.path!==void 0&&(r.path=e.path),e.include_hidden!==void 0&&(r.include_hidden=e.include_hidden),r},fromPartial(e){var i,t,n;const r=Ur();return r.id=(i=e.id)!=null?i:0,r.path=(t=e.path)!=null?t:"",r.include_hidden=(n=e.include_hidden)!=null?n:!1,r}};function qr(){return{read_dir:void 0,send:void 0,receive:void 0,create:void 0,remove_dir:void 0,remove_file:void 0,all_files:void 0,cancel:void 0}}const se={encode(e,r=a.Writer.create()){return e.read_dir!==void 0&&oe.encode(e.read_dir,r.uint32(10).fork()).ldelim(),e.send!==void 0&&_e.encode(e.send,r.uint32(18).fork()).ldelim(),e.receive!==void 0&&fe.encode(e.receive,r.uint32(26).fork()).ldelim(),e.create!==void 0&&ye.encode(e.create,r.uint32(34).fork()).ldelim(),e.remove_dir!==void 0&&ve.encode(e.remove_dir,r.uint32(42).fork()).ldelim(),e.remove_file!==void 0&&he.encode(e.remove_file,r.uint32(50).fork()).ldelim(),e.all_files!==void 0&&ae.encode(e.all_files,r.uint32(58).fork()).ldelim(),e.cancel!==void 0&&ue.encode(e.cancel,r.uint32(66).fork()).ldelim(),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=qr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.read_dir=oe.decode(i,i.uint32());break;case 2:n.send=_e.decode(i,i.uint32());break;case 3:n.receive=fe.decode(i,i.uint32());break;case 4:n.create=ye.decode(i,i.uint32());break;case 5:n.remove_dir=ve.decode(i,i.uint32());break;case 6:n.remove_file=he.decode(i,i.uint32());break;case 7:n.all_files=ae.decode(i,i.uint32());break;case 8:n.cancel=ue.decode(i,i.uint32());break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{read_dir:s(e.read_dir)?oe.fromJSON(e.read_dir):void 0,send:s(e.send)?_e.fromJSON(e.send):void 0,receive:s(e.receive)?fe.fromJSON(e.receive):void 0,create:s(e.create)?ye.fromJSON(e.create):void 0,remove_dir:s(e.remove_dir)?ve.fromJSON(e.remove_dir):void 0,remove_file:s(e.remove_file)?he.fromJSON(e.remove_file):void 0,all_files:s(e.all_files)?ae.fromJSON(e.all_files):void 0,cancel:s(e.cancel)?ue.fromJSON(e.cancel):void 0}},toJSON(e){const r={};return e.read_dir!==void 0&&(r.read_dir=e.read_dir?oe.toJSON(e.read_dir):void 0),e.send!==void 0&&(r.send=e.send?_e.toJSON(e.send):void 0),e.receive!==void 0&&(r.receive=e.receive?fe.toJSON(e.receive):void 0),e.create!==void 0&&(r.create=e.create?ye.toJSON(e.create):void 0),e.remove_dir!==void 0&&(r.remove_dir=e.remove_dir?ve.toJSON(e.remove_dir):void 0),e.remove_file!==void 0&&(r.remove_file=e.remove_file?he.toJSON(e.remove_file):void 0),e.all_files!==void 0&&(r.all_files=e.all_files?ae.toJSON(e.all_files):void 0),e.cancel!==void 0&&(r.cancel=e.cancel?ue.toJSON(e.cancel):void 0),r},fromPartial(e){const r=qr();return r.read_dir=e.read_dir!==void 0&&e.read_dir!==null?oe.fromPartial(e.read_dir):void 0,r.send=e.send!==void 0&&e.send!==null?_e.fromPartial(e.send):void 0,r.receive=e.receive!==void 0&&e.receive!==null?fe.fromPartial(e.receive):void 0,r.create=e.create!==void 0&&e.create!==null?ye.fromPartial(e.create):void 0,r.remove_dir=e.remove_dir!==void 0&&e.remove_dir!==null?ve.fromPartial(e.remove_dir):void 0,r.remove_file=e.remove_file!==void 0&&e.remove_file!==null?he.fromPartial(e.remove_file):void 0,r.all_files=e.all_files!==void 0&&e.all_files!==null?ae.fromPartial(e.all_files):void 0,r.cancel=e.cancel!==void 0&&e.cancel!==null?ue.fromPartial(e.cancel):void 0,r}};function Mr(){return{id:0}}const ue={encode(e,r=a.Writer.create()){return e.id!==0&&r.uint32(8).int32(e.id),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Mr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.id=i.int32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:s(e.id)?Number(e.id):0}},toJSON(e){const r={};return e.id!==void 0&&(r.id=Math.round(e.id)),r},fromPartial(e){var i;const r=Mr();return r.id=(i=e.id)!=null?i:0,r}};function gr(){return{dir:void 0,block:void 0,error:void 0,done:void 0}}const de={encode(e,r=a.Writer.create()){return e.dir!==void 0&&te.encode(e.dir,r.uint32(10).fork()).ldelim(),e.block!==void 0&&ce.encode(e.block,r.uint32(18).fork()).ldelim(),e.error!==void 0&&le.encode(e.error,r.uint32(26).fork()).ldelim(),e.done!==void 0&&pe.encode(e.done,r.uint32(34).fork()).ldelim(),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=gr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.dir=te.decode(i,i.uint32());break;case 2:n.block=ce.decode(i,i.uint32());break;case 3:n.error=le.decode(i,i.uint32());break;case 4:n.done=pe.decode(i,i.uint32());break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{dir:s(e.dir)?te.fromJSON(e.dir):void 0,block:s(e.block)?ce.fromJSON(e.block):void 0,error:s(e.error)?le.fromJSON(e.error):void 0,done:s(e.done)?pe.fromJSON(e.done):void 0}},toJSON(e){const r={};return e.dir!==void 0&&(r.dir=e.dir?te.toJSON(e.dir):void 0),e.block!==void 0&&(r.block=e.block?ce.toJSON(e.block):void 0),e.error!==void 0&&(r.error=e.error?le.toJSON(e.error):void 0),e.done!==void 0&&(r.done=e.done?pe.toJSON(e.done):void 0),r},fromPartial(e){const r=gr();return r.dir=e.dir!==void 0&&e.dir!==null?te.fromPartial(e.dir):void 0,r.block=e.block!==void 0&&e.block!==null?ce.fromPartial(e.block):void 0,r.error=e.error!==void 0&&e.error!==null?le.fromPartial(e.error):void 0,r.done=e.done!==void 0&&e.done!==null?pe.fromPartial(e.done):void 0,r}};function Lr(){return{id:0,file_num:0,data:new Uint8Array,compressed:!1}}const ce={encode(e,r=a.Writer.create()){return e.id!==0&&r.uint32(8).int32(e.id),e.file_num!==0&&r.uint32(16).sint32(e.file_num),e.data.length!==0&&r.uint32(26).bytes(e.data),e.compressed===!0&&r.uint32(32).bool(e.compressed),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Lr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.id=i.int32();break;case 2:n.file_num=i.sint32();break;case 3:n.data=i.bytes();break;case 4:n.compressed=i.bool();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:s(e.id)?Number(e.id):0,file_num:s(e.file_num)?Number(e.file_num):0,data:s(e.data)?A(e.data):new Uint8Array,compressed:s(e.compressed)?Boolean(e.compressed):!1}},toJSON(e){const r={};return e.id!==void 0&&(r.id=Math.round(e.id)),e.file_num!==void 0&&(r.file_num=Math.round(e.file_num)),e.data!==void 0&&(r.data=F(e.data!==void 0?e.data:new Uint8Array)),e.compressed!==void 0&&(r.compressed=e.compressed),r},fromPartial(e){var i,t,n,o;const r=Lr();return r.id=(i=e.id)!=null?i:0,r.file_num=(t=e.file_num)!=null?t:0,r.data=(n=e.data)!=null?n:new Uint8Array,r.compressed=(o=e.compressed)!=null?o:!1,r}};function Vr(){return{id:0,error:"",file_num:0}}const le={encode(e,r=a.Writer.create()){return e.id!==0&&r.uint32(8).int32(e.id),e.error!==""&&r.uint32(18).string(e.error),e.file_num!==0&&r.uint32(24).sint32(e.file_num),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Vr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.id=i.int32();break;case 2:n.error=i.string();break;case 3:n.file_num=i.sint32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:s(e.id)?Number(e.id):0,error:s(e.error)?String(e.error):"",file_num:s(e.file_num)?Number(e.file_num):0}},toJSON(e){const r={};return e.id!==void 0&&(r.id=Math.round(e.id)),e.error!==void 0&&(r.error=e.error),e.file_num!==void 0&&(r.file_num=Math.round(e.file_num)),r},fromPartial(e){var i,t,n;const r=Vr();return r.id=(i=e.id)!=null?i:0,r.error=(t=e.error)!=null?t:"",r.file_num=(n=e.file_num)!=null?n:0,r}};function zr(){return{id:0,path:"",include_hidden:!1}}const _e={encode(e,r=a.Writer.create()){return e.id!==0&&r.uint32(8).int32(e.id),e.path!==""&&r.uint32(18).string(e.path),e.include_hidden===!0&&r.uint32(24).bool(e.include_hidden),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=zr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.id=i.int32();break;case 2:n.path=i.string();break;case 3:n.include_hidden=i.bool();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:s(e.id)?Number(e.id):0,path:s(e.path)?String(e.path):"",include_hidden:s(e.include_hidden)?Boolean(e.include_hidden):!1}},toJSON(e){const r={};return e.id!==void 0&&(r.id=Math.round(e.id)),e.path!==void 0&&(r.path=e.path),e.include_hidden!==void 0&&(r.include_hidden=e.include_hidden),r},fromPartial(e){var i,t,n;const r=zr();return r.id=(i=e.id)!=null?i:0,r.path=(t=e.path)!=null?t:"",r.include_hidden=(n=e.include_hidden)!=null?n:!1,r}};function Wr(){return{id:0,file_num:0}}const pe={encode(e,r=a.Writer.create()){return e.id!==0&&r.uint32(8).int32(e.id),e.file_num!==0&&r.uint32(16).sint32(e.file_num),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Wr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.id=i.int32();break;case 2:n.file_num=i.sint32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:s(e.id)?Number(e.id):0,file_num:s(e.file_num)?Number(e.file_num):0}},toJSON(e){const r={};return e.id!==void 0&&(r.id=Math.round(e.id)),e.file_num!==void 0&&(r.file_num=Math.round(e.file_num)),r},fromPartial(e){var i,t;const r=Wr();return r.id=(i=e.id)!=null?i:0,r.file_num=(t=e.file_num)!=null?t:0,r}};function Hr(){return{id:0,path:"",files:[]}}const fe={encode(e,r=a.Writer.create()){e.id!==0&&r.uint32(8).int32(e.id),e.path!==""&&r.uint32(18).string(e.path);for(const i of e.files)m.encode(i,r.uint32(26).fork()).ldelim();return r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Hr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.id=i.int32();break;case 2:n.path=i.string();break;case 3:n.files.push(m.decode(i,i.uint32()));break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:s(e.id)?Number(e.id):0,path:s(e.path)?String(e.path):"",files:Array.isArray(e==null?void 0:e.files)?e.files.map(r=>m.fromJSON(r)):[]}},toJSON(e){const r={};return e.id!==void 0&&(r.id=Math.round(e.id)),e.path!==void 0&&(r.path=e.path),e.files?r.files=e.files.map(i=>i?m.toJSON(i):void 0):r.files=[],r},fromPartial(e){var i,t,n;const r=Hr();return r.id=(i=e.id)!=null?i:0,r.path=(t=e.path)!=null?t:"",r.files=((n=e.files)==null?void 0:n.map(o=>m.fromPartial(o)))||[],r}};function Gr(){return{id:0,path:"",recursive:!1}}const ve={encode(e,r=a.Writer.create()){return e.id!==0&&r.uint32(8).int32(e.id),e.path!==""&&r.uint32(18).string(e.path),e.recursive===!0&&r.uint32(24).bool(e.recursive),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Gr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.id=i.int32();break;case 2:n.path=i.string();break;case 3:n.recursive=i.bool();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:s(e.id)?Number(e.id):0,path:s(e.path)?String(e.path):"",recursive:s(e.recursive)?Boolean(e.recursive):!1}},toJSON(e){const r={};return e.id!==void 0&&(r.id=Math.round(e.id)),e.path!==void 0&&(r.path=e.path),e.recursive!==void 0&&(r.recursive=e.recursive),r},fromPartial(e){var i,t,n;const r=Gr();return r.id=(i=e.id)!=null?i:0,r.path=(t=e.path)!=null?t:"",r.recursive=(n=e.recursive)!=null?n:!1,r}};function Zr(){return{id:0,path:"",file_num:0}}const he={encode(e,r=a.Writer.create()){return e.id!==0&&r.uint32(8).int32(e.id),e.path!==""&&r.uint32(18).string(e.path),e.file_num!==0&&r.uint32(24).sint32(e.file_num),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Zr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.id=i.int32();break;case 2:n.path=i.string();break;case 3:n.file_num=i.sint32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:s(e.id)?Number(e.id):0,path:s(e.path)?String(e.path):"",file_num:s(e.file_num)?Number(e.file_num):0}},toJSON(e){const r={};return e.id!==void 0&&(r.id=Math.round(e.id)),e.path!==void 0&&(r.path=e.path),e.file_num!==void 0&&(r.file_num=Math.round(e.file_num)),r},fromPartial(e){var i,t,n;const r=Zr();return r.id=(i=e.id)!=null?i:0,r.path=(t=e.path)!=null?t:"",r.file_num=(n=e.file_num)!=null?n:0,r}};function Yr(){return{id:0,path:""}}const ye={encode(e,r=a.Writer.create()){return e.id!==0&&r.uint32(8).int32(e.id),e.path!==""&&r.uint32(18).string(e.path),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Yr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.id=i.int32();break;case 2:n.path=i.string();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:s(e.id)?Number(e.id):0,path:s(e.path)?String(e.path):""}},toJSON(e){const r={};return e.id!==void 0&&(r.id=Math.round(e.id)),e.path!==void 0&&(r.path=e.path),r},fromPartial(e){var i,t;const r=Yr();return r.id=(i=e.id)!=null?i:0,r.path=(t=e.path)!=null?t:"",r}};function Kr(){return{display:0,x:0,y:0,width:0,height:0}}const J={encode(e,r=a.Writer.create()){return e.display!==0&&r.uint32(8).int32(e.display),e.x!==0&&r.uint32(16).sint32(e.x),e.y!==0&&r.uint32(24).sint32(e.y),e.width!==0&&r.uint32(32).int32(e.width),e.height!==0&&r.uint32(40).int32(e.height),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Kr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.display=i.int32();break;case 2:n.x=i.sint32();break;case 3:n.y=i.sint32();break;case 4:n.width=i.int32();break;case 5:n.height=i.int32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{display:s(e.display)?Number(e.display):0,x:s(e.x)?Number(e.x):0,y:s(e.y)?Number(e.y):0,width:s(e.width)?Number(e.width):0,height:s(e.height)?Number(e.height):0}},toJSON(e){const r={};return e.display!==void 0&&(r.display=Math.round(e.display)),e.x!==void 0&&(r.x=Math.round(e.x)),e.y!==void 0&&(r.y=Math.round(e.y)),e.width!==void 0&&(r.width=Math.round(e.width)),e.height!==void 0&&(r.height=Math.round(e.height)),r},fromPartial(e){var i,t,n,o,u;const r=Kr();return r.display=(i=e.display)!=null?i:0,r.x=(t=e.x)!=null?t:0,r.y=(n=e.y)!=null?n:0,r.width=(o=e.width)!=null?o:0,r.height=(u=e.height)!=null?u:0,r}};function Qr(){return{permission:0,enabled:!1}}const ke={encode(e,r=a.Writer.create()){return e.permission!==0&&r.uint32(8).int32(e.permission),e.enabled===!0&&r.uint32(16).bool(e.enabled),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Qr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.permission=i.int32();break;case 2:n.enabled=i.bool();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{permission:s(e.permission)?nn(e.permission):0,enabled:s(e.enabled)?Boolean(e.enabled):!1}},toJSON(e){const r={};return e.permission!==void 0&&(r.permission=tn(e.permission)),e.enabled!==void 0&&(r.enabled=e.enabled),r},fromPartial(e){var i,t;const r=Qr();return r.permission=(i=e.permission)!=null?i:0,r.enabled=(t=e.enabled)!=null?t:!1,r}};function Xr(){return{image_quality:0,lock_after_session_end:0,show_remote_cursor:0,privacy_mode:0,block_input:0,custom_image_quality:0,disable_audio:0,disable_clipboard:0}}const f={encode(e,r=a.Writer.create()){return e.image_quality!==0&&r.uint32(8).int32(e.image_quality),e.lock_after_session_end!==0&&r.uint32(16).int32(e.lock_after_session_end),e.show_remote_cursor!==0&&r.uint32(24).int32(e.show_remote_cursor),e.privacy_mode!==0&&r.uint32(32).int32(e.privacy_mode),e.block_input!==0&&r.uint32(40).int32(e.block_input),e.custom_image_quality!==0&&r.uint32(48).int32(e.custom_image_quality),e.disable_audio!==0&&r.uint32(56).int32(e.disable_audio),e.disable_clipboard!==0&&r.uint32(64).int32(e.disable_clipboard),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Xr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.image_quality=i.int32();break;case 2:n.lock_after_session_end=i.int32();break;case 3:n.show_remote_cursor=i.int32();break;case 4:n.privacy_mode=i.int32();break;case 5:n.block_input=i.int32();break;case 6:n.custom_image_quality=i.int32();break;case 7:n.disable_audio=i.int32();break;case 8:n.disable_clipboard=i.int32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{image_quality:s(e.image_quality)?en(e.image_quality):0,lock_after_session_end:s(e.lock_after_session_end)?P(e.lock_after_session_end):0,show_remote_cursor:s(e.show_remote_cursor)?P(e.show_remote_cursor):0,privacy_mode:s(e.privacy_mode)?P(e.privacy_mode):0,block_input:s(e.block_input)?P(e.block_input):0,custom_image_quality:s(e.custom_image_quality)?Number(e.custom_image_quality):0,disable_audio:s(e.disable_audio)?P(e.disable_audio):0,disable_clipboard:s(e.disable_clipboard)?P(e.disable_clipboard):0}},toJSON(e){const r={};return e.image_quality!==void 0&&(r.image_quality=rn(e.image_quality)),e.lock_after_session_end!==void 0&&(r.lock_after_session_end=x(e.lock_after_session_end)),e.show_remote_cursor!==void 0&&(r.show_remote_cursor=x(e.show_remote_cursor)),e.privacy_mode!==void 0&&(r.privacy_mode=x(e.privacy_mode)),e.block_input!==void 0&&(r.block_input=x(e.block_input)),e.custom_image_quality!==void 0&&(r.custom_image_quality=Math.round(e.custom_image_quality)),e.disable_audio!==void 0&&(r.disable_audio=x(e.disable_audio)),e.disable_clipboard!==void 0&&(r.disable_clipboard=x(e.disable_clipboard)),r},fromPartial(e){var i,t,n,o,u,c,l,p;const r=Xr();return r.image_quality=(i=e.image_quality)!=null?i:0,r.lock_after_session_end=(t=e.lock_after_session_end)!=null?t:0,r.show_remote_cursor=(n=e.show_remote_cursor)!=null?n:0,r.privacy_mode=(o=e.privacy_mode)!=null?o:0,r.block_input=(u=e.block_input)!=null?u:0,r.custom_image_quality=(c=e.custom_image_quality)!=null?c:0,r.disable_audio=(l=e.disable_audio)!=null?l:0,r.disable_clipboard=(p=e.disable_clipboard)!=null?p:0,r}};function $r(){return{opt:void 0,error:""}}const me={encode(e,r=a.Writer.create()){return e.opt!==void 0&&f.encode(e.opt,r.uint32(10).fork()).ldelim(),e.error!==""&&r.uint32(18).string(e.error),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=$r();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.opt=f.decode(i,i.uint32());break;case 2:n.error=i.string();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{opt:s(e.opt)?f.fromJSON(e.opt):void 0,error:s(e.error)?String(e.error):""}},toJSON(e){const r={};return e.opt!==void 0&&(r.opt=e.opt?f.toJSON(e.opt):void 0),e.error!==void 0&&(r.error=e.error),r},fromPartial(e){var i;const r=$r();return r.opt=e.opt!==void 0&&e.opt!==null?f.fromPartial(e.opt):void 0,r.error=(i=e.error)!=null?i:"",r}};function jr(){return{time:0,from_client:!1}}const Ee={encode(e,r=a.Writer.create()){return e.time!==0&&r.uint32(8).int64(e.time),e.from_client===!0&&r.uint32(16).bool(e.from_client),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=jr();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.time=T(i.int64());break;case 2:n.from_client=i.bool();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{time:s(e.time)?Number(e.time):0,from_client:s(e.from_client)?Boolean(e.from_client):!1}},toJSON(e){const r={};return e.time!==void 0&&(r.time=Math.round(e.time)),e.from_client!==void 0&&(r.from_client=e.from_client),r},fromPartial(e){var i,t;const r=jr();return r.time=(i=e.time)!=null?i:0,r.from_client=(t=e.from_client)!=null?t:!1,r}};function ei(){return{asymmetric_value:new Uint8Array,symmetric_value:new Uint8Array}}const C={encode(e,r=a.Writer.create()){return e.asymmetric_value.length!==0&&r.uint32(10).bytes(e.asymmetric_value),e.symmetric_value.length!==0&&r.uint32(18).bytes(e.symmetric_value),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=ei();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.asymmetric_value=i.bytes();break;case 2:n.symmetric_value=i.bytes();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{asymmetric_value:s(e.asymmetric_value)?A(e.asymmetric_value):new Uint8Array,symmetric_value:s(e.symmetric_value)?A(e.symmetric_value):new Uint8Array}},toJSON(e){const r={};return e.asymmetric_value!==void 0&&(r.asymmetric_value=F(e.asymmetric_value!==void 0?e.asymmetric_value:new Uint8Array)),e.symmetric_value!==void 0&&(r.symmetric_value=F(e.symmetric_value!==void 0?e.symmetric_value:new Uint8Array)),r},fromPartial(e){var i,t;const r=ei();return r.asymmetric_value=(i=e.asymmetric_value)!=null?i:new Uint8Array,r.symmetric_value=(t=e.symmetric_value)!=null?t:new Uint8Array,r}};function ri(){return{id:new Uint8Array}}const Se={encode(e,r=a.Writer.create()){return e.id.length!==0&&r.uint32(10).bytes(e.id),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=ri();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.id=i.bytes();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:s(e.id)?A(e.id):new Uint8Array}},toJSON(e){const r={};return e.id!==void 0&&(r.id=F(e.id!==void 0?e.id:new Uint8Array)),r},fromPartial(e){var i;const r=ri();return r.id=(i=e.id)!=null?i:new Uint8Array,r}};function ii(){return{sample_rate:0,channels:0}}const we={encode(e,r=a.Writer.create()){return e.sample_rate!==0&&r.uint32(8).uint32(e.sample_rate),e.channels!==0&&r.uint32(16).uint32(e.channels),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=ii();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.sample_rate=i.uint32();break;case 2:n.channels=i.uint32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{sample_rate:s(e.sample_rate)?Number(e.sample_rate):0,channels:s(e.channels)?Number(e.channels):0}},toJSON(e){const r={};return e.sample_rate!==void 0&&(r.sample_rate=Math.round(e.sample_rate)),e.channels!==void 0&&(r.channels=Math.round(e.channels)),r},fromPartial(e){var i,t;const r=ii();return r.sample_rate=(i=e.sample_rate)!=null?i:0,r.channels=(t=e.channels)!=null?t:0,r}};function ni(){return{data:new Uint8Array}}const Ne={encode(e,r=a.Writer.create()){return e.data.length!==0&&r.uint32(10).bytes(e.data),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=ni();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.data=i.bytes();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{data:s(e.data)?A(e.data):new Uint8Array}},toJSON(e){const r={};return e.data!==void 0&&(r.data=F(e.data!==void 0?e.data:new Uint8Array)),r},fromPartial(e){var i;const r=ni();return r.data=(i=e.data)!=null?i:new Uint8Array,r}};function ti(){return{chat_message:void 0,switch_display:void 0,permission_info:void 0,option:void 0,audio_format:void 0,close_reason:void 0,refresh_video:void 0,option_response:void 0,video_received:void 0}}const E={encode(e,r=a.Writer.create()){return e.chat_message!==void 0&&X.encode(e.chat_message,r.uint32(34).fork()).ldelim(),e.switch_display!==void 0&&J.encode(e.switch_display,r.uint32(42).fork()).ldelim(),e.permission_info!==void 0&&ke.encode(e.permission_info,r.uint32(50).fork()).ldelim(),e.option!==void 0&&f.encode(e.option,r.uint32(58).fork()).ldelim(),e.audio_format!==void 0&&we.encode(e.audio_format,r.uint32(66).fork()).ldelim(),e.close_reason!==void 0&&r.uint32(74).string(e.close_reason),e.refresh_video!==void 0&&r.uint32(80).bool(e.refresh_video),e.option_response!==void 0&&me.encode(e.option_response,r.uint32(90).fork()).ldelim(),e.video_received!==void 0&&r.uint32(96).bool(e.video_received),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=ti();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 4:n.chat_message=X.decode(i,i.uint32());break;case 5:n.switch_display=J.decode(i,i.uint32());break;case 6:n.permission_info=ke.decode(i,i.uint32());break;case 7:n.option=f.decode(i,i.uint32());break;case 8:n.audio_format=we.decode(i,i.uint32());break;case 9:n.close_reason=i.string();break;case 10:n.refresh_video=i.bool();break;case 11:n.option_response=me.decode(i,i.uint32());break;case 12:n.video_received=i.bool();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{chat_message:s(e.chat_message)?X.fromJSON(e.chat_message):void 0,switch_display:s(e.switch_display)?J.fromJSON(e.switch_display):void 0,permission_info:s(e.permission_info)?ke.fromJSON(e.permission_info):void 0,option:s(e.option)?f.fromJSON(e.option):void 0,audio_format:s(e.audio_format)?we.fromJSON(e.audio_format):void 0,close_reason:s(e.close_reason)?String(e.close_reason):void 0,refresh_video:s(e.refresh_video)?Boolean(e.refresh_video):void 0,option_response:s(e.option_response)?me.fromJSON(e.option_response):void 0,video_received:s(e.video_received)?Boolean(e.video_received):void 0}},toJSON(e){const r={};return e.chat_message!==void 0&&(r.chat_message=e.chat_message?X.toJSON(e.chat_message):void 0),e.switch_display!==void 0&&(r.switch_display=e.switch_display?J.toJSON(e.switch_display):void 0),e.permission_info!==void 0&&(r.permission_info=e.permission_info?ke.toJSON(e.permission_info):void 0),e.option!==void 0&&(r.option=e.option?f.toJSON(e.option):void 0),e.audio_format!==void 0&&(r.audio_format=e.audio_format?we.toJSON(e.audio_format):void 0),e.close_reason!==void 0&&(r.close_reason=e.close_reason),e.refresh_video!==void 0&&(r.refresh_video=e.refresh_video),e.option_response!==void 0&&(r.option_response=e.option_response?me.toJSON(e.option_response):void 0),e.video_received!==void 0&&(r.video_received=e.video_received),r},fromPartial(e){var i,t,n;const r=ti();return r.chat_message=e.chat_message!==void 0&&e.chat_message!==null?X.fromPartial(e.chat_message):void 0,r.switch_display=e.switch_display!==void 0&&e.switch_display!==null?J.fromPartial(e.switch_display):void 0,r.permission_info=e.permission_info!==void 0&&e.permission_info!==null?ke.fromPartial(e.permission_info):void 0,r.option=e.option!==void 0&&e.option!==null?f.fromPartial(e.option):void 0,r.audio_format=e.audio_format!==void 0&&e.audio_format!==null?we.fromPartial(e.audio_format):void 0,r.close_reason=(i=e.close_reason)!=null?i:void 0,r.refresh_video=(t=e.refresh_video)!=null?t:void 0,r.option_response=e.option_response!==void 0&&e.option_response!==null?me.fromPartial(e.option_response):void 0,r.video_received=(n=e.video_received)!=null?n:void 0,r}};function oi(){return{signed_id:void 0,public_key:void 0,test_delay:void 0,video_frame:void 0,login_request:void 0,login_response:void 0,hash:void 0,mouse_event:void 0,audio_frame:void 0,cursor_data:void 0,cursor_position:void 0,cursor_id:void 0,key_event:void 0,clipboard:void 0,file_action:void 0,file_response:void 0,misc:void 0}}const Ke={encode(e,r=a.Writer.create()){return e.signed_id!==void 0&&Se.encode(e.signed_id,r.uint32(26).fork()).ldelim(),e.public_key!==void 0&&C.encode(e.public_key,r.uint32(34).fork()).ldelim(),e.test_delay!==void 0&&Ee.encode(e.test_delay,r.uint32(42).fork()).ldelim(),e.video_frame!==void 0&&Z.encode(e.video_frame,r.uint32(50).fork()).ldelim(),e.login_request!==void 0&&I.encode(e.login_request,r.uint32(58).fork()).ldelim(),e.login_response!==void 0&&j.encode(e.login_response,r.uint32(66).fork()).ldelim(),e.hash!==void 0&&ie.encode(e.hash,r.uint32(74).fork()).ldelim(),e.mouse_event!==void 0&&b.encode(e.mouse_event,r.uint32(82).fork()).ldelim(),e.audio_frame!==void 0&&Ne.encode(e.audio_frame,r.uint32(90).fork()).ldelim(),e.cursor_data!==void 0&&ee.encode(e.cursor_data,r.uint32(98).fork()).ldelim(),e.cursor_position!==void 0&&re.encode(e.cursor_position,r.uint32(106).fork()).ldelim(),e.cursor_id!==void 0&&r.uint32(112).uint64(e.cursor_id),e.key_event!==void 0&&v.encode(e.key_event,r.uint32(122).fork()).ldelim(),e.clipboard!==void 0&&ne.encode(e.clipboard,r.uint32(130).fork()).ldelim(),e.file_action!==void 0&&se.encode(e.file_action,r.uint32(138).fork()).ldelim(),e.file_response!==void 0&&de.encode(e.file_response,r.uint32(146).fork()).ldelim(),e.misc!==void 0&&E.encode(e.misc,r.uint32(154).fork()).ldelim(),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=oi();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 3:n.signed_id=Se.decode(i,i.uint32());break;case 4:n.public_key=C.decode(i,i.uint32());break;case 5:n.test_delay=Ee.decode(i,i.uint32());break;case 6:n.video_frame=Z.decode(i,i.uint32());break;case 7:n.login_request=I.decode(i,i.uint32());break;case 8:n.login_response=j.decode(i,i.uint32());break;case 9:n.hash=ie.decode(i,i.uint32());break;case 10:n.mouse_event=b.decode(i,i.uint32());break;case 11:n.audio_frame=Ne.decode(i,i.uint32());break;case 12:n.cursor_data=ee.decode(i,i.uint32());break;case 13:n.cursor_position=re.decode(i,i.uint32());break;case 14:n.cursor_id=T(i.uint64());break;case 15:n.key_event=v.decode(i,i.uint32());break;case 16:n.clipboard=ne.decode(i,i.uint32());break;case 17:n.file_action=se.decode(i,i.uint32());break;case 18:n.file_response=de.decode(i,i.uint32());break;case 19:n.misc=E.decode(i,i.uint32());break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{signed_id:s(e.signed_id)?Se.fromJSON(e.signed_id):void 0,public_key:s(e.public_key)?C.fromJSON(e.public_key):void 0,test_delay:s(e.test_delay)?Ee.fromJSON(e.test_delay):void 0,video_frame:s(e.video_frame)?Z.fromJSON(e.video_frame):void 0,login_request:s(e.login_request)?I.fromJSON(e.login_request):void 0,login_response:s(e.login_response)?j.fromJSON(e.login_response):void 0,hash:s(e.hash)?ie.fromJSON(e.hash):void 0,mouse_event:s(e.mouse_event)?b.fromJSON(e.mouse_event):void 0,audio_frame:s(e.audio_frame)?Ne.fromJSON(e.audio_frame):void 0,cursor_data:s(e.cursor_data)?ee.fromJSON(e.cursor_data):void 0,cursor_position:s(e.cursor_position)?re.fromJSON(e.cursor_position):void 0,cursor_id:s(e.cursor_id)?Number(e.cursor_id):void 0,key_event:s(e.key_event)?v.fromJSON(e.key_event):void 0,clipboard:s(e.clipboard)?ne.fromJSON(e.clipboard):void 0,file_action:s(e.file_action)?se.fromJSON(e.file_action):void 0,file_response:s(e.file_response)?de.fromJSON(e.file_response):void 0,misc:s(e.misc)?E.fromJSON(e.misc):void 0}},toJSON(e){const r={};return e.signed_id!==void 0&&(r.signed_id=e.signed_id?Se.toJSON(e.signed_id):void 0),e.public_key!==void 0&&(r.public_key=e.public_key?C.toJSON(e.public_key):void 0),e.test_delay!==void 0&&(r.test_delay=e.test_delay?Ee.toJSON(e.test_delay):void 0),e.video_frame!==void 0&&(r.video_frame=e.video_frame?Z.toJSON(e.video_frame):void 0),e.login_request!==void 0&&(r.login_request=e.login_request?I.toJSON(e.login_request):void 0),e.login_response!==void 0&&(r.login_response=e.login_response?j.toJSON(e.login_response):void 0),e.hash!==void 0&&(r.hash=e.hash?ie.toJSON(e.hash):void 0),e.mouse_event!==void 0&&(r.mouse_event=e.mouse_event?b.toJSON(e.mouse_event):void 0),e.audio_frame!==void 0&&(r.audio_frame=e.audio_frame?Ne.toJSON(e.audio_frame):void 0),e.cursor_data!==void 0&&(r.cursor_data=e.cursor_data?ee.toJSON(e.cursor_data):void 0),e.cursor_position!==void 0&&(r.cursor_position=e.cursor_position?re.toJSON(e.cursor_position):void 0),e.cursor_id!==void 0&&(r.cursor_id=Math.round(e.cursor_id)),e.key_event!==void 0&&(r.key_event=e.key_event?v.toJSON(e.key_event):void 0),e.clipboard!==void 0&&(r.clipboard=e.clipboard?ne.toJSON(e.clipboard):void 0),e.file_action!==void 0&&(r.file_action=e.file_action?se.toJSON(e.file_action):void 0),e.file_response!==void 0&&(r.file_response=e.file_response?de.toJSON(e.file_response):void 0),e.misc!==void 0&&(r.misc=e.misc?E.toJSON(e.misc):void 0),r},fromPartial(e){var i;const r=oi();return r.signed_id=e.signed_id!==void 0&&e.signed_id!==null?Se.fromPartial(e.signed_id):void 0,r.public_key=e.public_key!==void 0&&e.public_key!==null?C.fromPartial(e.public_key):void 0,r.test_delay=e.test_delay!==void 0&&e.test_delay!==null?Ee.fromPartial(e.test_delay):void 0,r.video_frame=e.video_frame!==void 0&&e.video_frame!==null?Z.fromPartial(e.video_frame):void 0,r.login_request=e.login_request!==void 0&&e.login_request!==null?I.fromPartial(e.login_request):void 0,r.login_response=e.login_response!==void 0&&e.login_response!==null?j.fromPartial(e.login_response):void 0,r.hash=e.hash!==void 0&&e.hash!==null?ie.fromPartial(e.hash):void 0,r.mouse_event=e.mouse_event!==void 0&&e.mouse_event!==null?b.fromPartial(e.mouse_event):void 0,r.audio_frame=e.audio_frame!==void 0&&e.audio_frame!==null?Ne.fromPartial(e.audio_frame):void 0,r.cursor_data=e.cursor_data!==void 0&&e.cursor_data!==null?ee.fromPartial(e.cursor_data):void 0,r.cursor_position=e.cursor_position!==void 0&&e.cursor_position!==null?re.fromPartial(e.cursor_position):void 0,r.cursor_id=(i=e.cursor_id)!=null?i:void 0,r.key_event=e.key_event!==void 0&&e.key_event!==null?v.fromPartial(e.key_event):void 0,r.clipboard=e.clipboard!==void 0&&e.clipboard!==null?ne.fromPartial(e.clipboard):void 0,r.file_action=e.file_action!==void 0&&e.file_action!==null?se.fromPartial(e.file_action):void 0,r.file_response=e.file_response!==void 0&&e.file_response!==null?de.fromPartial(e.file_response):void 0,r.misc=e.misc!==void 0&&e.misc!==null?E.fromPartial(e.misc):void 0,r}};var B=(()=>{if(typeof B!="undefined")return B;if(typeof self!="undefined")return self;if(typeof window!="undefined")return window;if(typeof global!="undefined")return global;throw"Unable to locate global object"})();const on=B.atob||(e=>B.Buffer.from(e,"base64").toString("binary"));function A(e){const r=on(e),i=new Uint8Array(r.length);for(let t=0;t<r.length;++t)i[t]=r.charCodeAt(t);return i}const an=B.btoa||(e=>B.Buffer.from(e,"binary").toString("base64"));function F(e){const r=[];for(const i of e)r.push(String.fromCharCode(i));return an(r.join(""))}function T(e){if(e.gt(Number.MAX_SAFE_INTEGER))throw new B.Error("Value is larger than Number.MAX_SAFE_INTEGER");return e.toNumber()}a.util.Long!==Me&&(a.util.Long=Me,a.configure());function s(e){return e!=null}var Qe;(function(e){e[e.DEFAULT_CONN=0]="DEFAULT_CONN",e[e.FILE_TRANSFER=1]="FILE_TRANSFER",e[e.PORT_FORWARD=2]="PORT_FORWARD",e[e.RDP=3]="RDP",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED"})(Qe||(Qe={}));function ai(e){switch(e){case 0:case"DEFAULT_CONN":return 0;case 1:case"FILE_TRANSFER":return 1;case 2:case"PORT_FORWARD":return 2;case 3:case"RDP":return 3;case-1:case"UNRECOGNIZED":default:return-1}}function si(e){switch(e){case 0:return"DEFAULT_CONN";case 1:return"FILE_TRANSFER";case 2:return"PORT_FORWARD";case 3:return"RDP";default:return"UNKNOWN"}}var Xe;(function(e){e[e.UNKNOWN_NAT=0]="UNKNOWN_NAT",e[e.ASYMMETRIC=1]="ASYMMETRIC",e[e.SYMMETRIC=2]="SYMMETRIC",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED"})(Xe||(Xe={}));function Le(e){switch(e){case 0:case"UNKNOWN_NAT":return 0;case 1:case"ASYMMETRIC":return 1;case 2:case"SYMMETRIC":return 2;case-1:case"UNRECOGNIZED":default:return-1}}function Ve(e){switch(e){case 0:return"UNKNOWN_NAT";case 1:return"ASYMMETRIC";case 2:return"SYMMETRIC";default:return"UNKNOWN"}}var ui;(function(e){e[e.OK=0]="OK",e[e.UUID_MISMATCH=2]="UUID_MISMATCH",e[e.ID_EXISTS=3]="ID_EXISTS",e[e.TOO_FREQUENT=4]="TOO_FREQUENT",e[e.INVALID_ID_FORMAT=5]="INVALID_ID_FORMAT",e[e.NOT_SUPPORT=6]="NOT_SUPPORT",e[e.SERVER_ERROR=7]="SERVER_ERROR",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED"})(ui||(ui={}));function sn(e){switch(e){case 0:case"OK":return 0;case 2:case"UUID_MISMATCH":return 2;case 3:case"ID_EXISTS":return 3;case 4:case"TOO_FREQUENT":return 4;case 5:case"INVALID_ID_FORMAT":return 5;case 6:case"NOT_SUPPORT":return 6;case 7:case"SERVER_ERROR":return 7;case-1:case"UNRECOGNIZED":default:return-1}}function un(e){switch(e){case 0:return"OK";case 2:return"UUID_MISMATCH";case 3:return"ID_EXISTS";case 4:return"TOO_FREQUENT";case 5:return"INVALID_ID_FORMAT";case 6:return"NOT_SUPPORT";case 7:return"SERVER_ERROR";default:return"UNKNOWN"}}var U;(function(e){e[e.ID_NOT_EXIST=0]="ID_NOT_EXIST",e[e.OFFLINE=2]="OFFLINE",e[e.LICENSE_MISMATCH=3]="LICENSE_MISMATCH",e[e.LICENSE_OVERUSE=4]="LICENSE_OVERUSE",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED"})(U||(U={}));function dn(e){switch(e){case 0:case"ID_NOT_EXIST":return 0;case 2:case"OFFLINE":return 2;case 3:case"LICENSE_MISMATCH":return 3;case 4:case"LICENSE_OVERUSE":return 4;case-1:case"UNRECOGNIZED":default:return-1}}function cn(e){switch(e){case 0:return"ID_NOT_EXIST";case 2:return"OFFLINE";case 3:return"LICENSE_MISMATCH";case 4:return"LICENSE_OVERUSE";default:return"UNKNOWN"}}function di(){return{id:"",serial:0}}const Ae={encode(e,r=a.Writer.create()){return e.id!==""&&r.uint32(10).string(e.id),e.serial!==0&&r.uint32(16).int32(e.serial),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=di();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.id=i.string();break;case 2:n.serial=i.int32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:d(e.id)?String(e.id):"",serial:d(e.serial)?Number(e.serial):0}},toJSON(e){const r={};return e.id!==void 0&&(r.id=e.id),e.serial!==void 0&&(r.serial=Math.round(e.serial)),r},fromPartial(e){var i,t;const r=di();return r.id=(i=e.id)!=null?i:"",r.serial=(t=e.serial)!=null?t:0,r}};function ci(){return{request_pk:!1}}const Fe={encode(e,r=a.Writer.create()){return e.request_pk===!0&&r.uint32(16).bool(e.request_pk),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=ci();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 2:n.request_pk=i.bool();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{request_pk:d(e.request_pk)?Boolean(e.request_pk):!1}},toJSON(e){const r={};return e.request_pk!==void 0&&(r.request_pk=e.request_pk),r},fromPartial(e){var i;const r=ci();return r.request_pk=(i=e.request_pk)!=null?i:!1,r}};function li(){return{id:"",nat_type:0,licence_key:"",conn_type:0}}const q={encode(e,r=a.Writer.create()){return e.id!==""&&r.uint32(10).string(e.id),e.nat_type!==0&&r.uint32(16).int32(e.nat_type),e.licence_key!==""&&r.uint32(26).string(e.licence_key),e.conn_type!==0&&r.uint32(32).int32(e.conn_type),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=li();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.id=i.string();break;case 2:n.nat_type=i.int32();break;case 3:n.licence_key=i.string();break;case 4:n.conn_type=i.int32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:d(e.id)?String(e.id):"",nat_type:d(e.nat_type)?Le(e.nat_type):0,licence_key:d(e.licence_key)?String(e.licence_key):"",conn_type:d(e.conn_type)?ai(e.conn_type):0}},toJSON(e){const r={};return e.id!==void 0&&(r.id=e.id),e.nat_type!==void 0&&(r.nat_type=Ve(e.nat_type)),e.licence_key!==void 0&&(r.licence_key=e.licence_key),e.conn_type!==void 0&&(r.conn_type=si(e.conn_type)),r},fromPartial(e){var i,t,n,o;const r=li();return r.id=(i=e.id)!=null?i:"",r.nat_type=(t=e.nat_type)!=null?t:0,r.licence_key=(n=e.licence_key)!=null?n:"",r.conn_type=(o=e.conn_type)!=null?o:0,r}};function _i(){return{socket_addr:new Uint8Array,relay_server:"",nat_type:0}}const De={encode(e,r=a.Writer.create()){return e.socket_addr.length!==0&&r.uint32(10).bytes(e.socket_addr),e.relay_server!==""&&r.uint32(18).string(e.relay_server),e.nat_type!==0&&r.uint32(24).int32(e.nat_type),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=_i();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.socket_addr=i.bytes();break;case 2:n.relay_server=i.string();break;case 3:n.nat_type=i.int32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{socket_addr:d(e.socket_addr)?h(e.socket_addr):new Uint8Array,relay_server:d(e.relay_server)?String(e.relay_server):"",nat_type:d(e.nat_type)?Le(e.nat_type):0}},toJSON(e){const r={};return e.socket_addr!==void 0&&(r.socket_addr=y(e.socket_addr!==void 0?e.socket_addr:new Uint8Array)),e.relay_server!==void 0&&(r.relay_server=e.relay_server),e.nat_type!==void 0&&(r.nat_type=Ve(e.nat_type)),r},fromPartial(e){var i,t,n;const r=_i();return r.socket_addr=(i=e.socket_addr)!=null?i:new Uint8Array,r.relay_server=(t=e.relay_server)!=null?t:"",r.nat_type=(n=e.nat_type)!=null?n:0,r}};function pi(){return{serial:0}}const Oe={encode(e,r=a.Writer.create()){return e.serial!==0&&r.uint32(8).int32(e.serial),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=pi();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.serial=i.int32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{serial:d(e.serial)?Number(e.serial):0}},toJSON(e){const r={};return e.serial!==void 0&&(r.serial=Math.round(e.serial)),r},fromPartial(e){var i;const r=pi();return r.serial=(i=e.serial)!=null?i:0,r}};function fi(){return{port:0,cu:void 0}}const Re={encode(e,r=a.Writer.create()){return e.port!==0&&r.uint32(8).int32(e.port),e.cu!==void 0&&S.encode(e.cu,r.uint32(18).fork()).ldelim(),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=fi();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.port=i.int32();break;case 2:n.cu=S.decode(i,i.uint32());break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{port:d(e.port)?Number(e.port):0,cu:d(e.cu)?S.fromJSON(e.cu):void 0}},toJSON(e){const r={};return e.port!==void 0&&(r.port=Math.round(e.port)),e.cu!==void 0&&(r.cu=e.cu?S.toJSON(e.cu):void 0),r},fromPartial(e){var i;const r=fi();return r.port=(i=e.port)!=null?i:0,r.cu=e.cu!==void 0&&e.cu!==null?S.fromPartial(e.cu):void 0,r}};function vi(){return{socket_addr:new Uint8Array,id:"",relay_server:"",nat_type:0,version:""}}const Ce={encode(e,r=a.Writer.create()){return e.socket_addr.length!==0&&r.uint32(10).bytes(e.socket_addr),e.id!==""&&r.uint32(18).string(e.id),e.relay_server!==""&&r.uint32(26).string(e.relay_server),e.nat_type!==0&&r.uint32(32).int32(e.nat_type),e.version!==""&&r.uint32(42).string(e.version),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=vi();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.socket_addr=i.bytes();break;case 2:n.id=i.string();break;case 3:n.relay_server=i.string();break;case 4:n.nat_type=i.int32();break;case 5:n.version=i.string();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{socket_addr:d(e.socket_addr)?h(e.socket_addr):new Uint8Array,id:d(e.id)?String(e.id):"",relay_server:d(e.relay_server)?String(e.relay_server):"",nat_type:d(e.nat_type)?Le(e.nat_type):0,version:d(e.version)?String(e.version):""}},toJSON(e){const r={};return e.socket_addr!==void 0&&(r.socket_addr=y(e.socket_addr!==void 0?e.socket_addr:new Uint8Array)),e.id!==void 0&&(r.id=e.id),e.relay_server!==void 0&&(r.relay_server=e.relay_server),e.nat_type!==void 0&&(r.nat_type=Ve(e.nat_type)),e.version!==void 0&&(r.version=e.version),r},fromPartial(e){var i,t,n,o,u;const r=vi();return r.socket_addr=(i=e.socket_addr)!=null?i:new Uint8Array,r.id=(t=e.id)!=null?t:"",r.relay_server=(n=e.relay_server)!=null?n:"",r.nat_type=(o=e.nat_type)!=null?o:0,r.version=(u=e.version)!=null?u:"",r}};function hi(){return{id:"",uuid:new Uint8Array,pk:new Uint8Array,old_id:""}}const Be={encode(e,r=a.Writer.create()){return e.id!==""&&r.uint32(10).string(e.id),e.uuid.length!==0&&r.uint32(18).bytes(e.uuid),e.pk.length!==0&&r.uint32(26).bytes(e.pk),e.old_id!==""&&r.uint32(34).string(e.old_id),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=hi();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.id=i.string();break;case 2:n.uuid=i.bytes();break;case 3:n.pk=i.bytes();break;case 4:n.old_id=i.string();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:d(e.id)?String(e.id):"",uuid:d(e.uuid)?h(e.uuid):new Uint8Array,pk:d(e.pk)?h(e.pk):new Uint8Array,old_id:d(e.old_id)?String(e.old_id):""}},toJSON(e){const r={};return e.id!==void 0&&(r.id=e.id),e.uuid!==void 0&&(r.uuid=y(e.uuid!==void 0?e.uuid:new Uint8Array)),e.pk!==void 0&&(r.pk=y(e.pk!==void 0?e.pk:new Uint8Array)),e.old_id!==void 0&&(r.old_id=e.old_id),r},fromPartial(e){var i,t,n,o;const r=hi();return r.id=(i=e.id)!=null?i:"",r.uuid=(t=e.uuid)!=null?t:new Uint8Array,r.pk=(n=e.pk)!=null?n:new Uint8Array,r.old_id=(o=e.old_id)!=null?o:"",r}};function yi(){return{result:0}}const Pe={encode(e,r=a.Writer.create()){return e.result!==0&&r.uint32(8).int32(e.result),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=yi();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.result=i.int32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{result:d(e.result)?sn(e.result):0}},toJSON(e){const r={};return e.result!==void 0&&(r.result=un(e.result)),r},fromPartial(e){var i;const r=yi();return r.result=(i=e.result)!=null?i:0,r}};function ki(){return{socket_addr:new Uint8Array,pk:new Uint8Array,failure:0,relay_server:"",nat_type:void 0,is_local:void 0,other_failure:""}}const xe={encode(e,r=a.Writer.create()){return e.socket_addr.length!==0&&r.uint32(10).bytes(e.socket_addr),e.pk.length!==0&&r.uint32(18).bytes(e.pk),e.failure!==0&&r.uint32(24).int32(e.failure),e.relay_server!==""&&r.uint32(34).string(e.relay_server),e.nat_type!==void 0&&r.uint32(40).int32(e.nat_type),e.is_local!==void 0&&r.uint32(48).bool(e.is_local),e.other_failure!==""&&r.uint32(58).string(e.other_failure),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=ki();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.socket_addr=i.bytes();break;case 2:n.pk=i.bytes();break;case 3:n.failure=i.int32();break;case 4:n.relay_server=i.string();break;case 5:n.nat_type=i.int32();break;case 6:n.is_local=i.bool();break;case 7:n.other_failure=i.string();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{socket_addr:d(e.socket_addr)?h(e.socket_addr):new Uint8Array,pk:d(e.pk)?h(e.pk):new Uint8Array,failure:d(e.failure)?dn(e.failure):0,relay_server:d(e.relay_server)?String(e.relay_server):"",nat_type:d(e.nat_type)?Le(e.nat_type):void 0,is_local:d(e.is_local)?Boolean(e.is_local):void 0,other_failure:d(e.other_failure)?String(e.other_failure):""}},toJSON(e){const r={};return e.socket_addr!==void 0&&(r.socket_addr=y(e.socket_addr!==void 0?e.socket_addr:new Uint8Array)),e.pk!==void 0&&(r.pk=y(e.pk!==void 0?e.pk:new Uint8Array)),e.failure!==void 0&&(r.failure=cn(e.failure)),e.relay_server!==void 0&&(r.relay_server=e.relay_server),e.nat_type!==void 0&&(r.nat_type=e.nat_type!==void 0?Ve(e.nat_type):void 0),e.is_local!==void 0&&(r.is_local=e.is_local),e.other_failure!==void 0&&(r.other_failure=e.other_failure),r},fromPartial(e){var i,t,n,o,u,c,l;const r=ki();return r.socket_addr=(i=e.socket_addr)!=null?i:new Uint8Array,r.pk=(t=e.pk)!=null?t:new Uint8Array,r.failure=(n=e.failure)!=null?n:0,r.relay_server=(o=e.relay_server)!=null?o:"",r.nat_type=(u=e.nat_type)!=null?u:void 0,r.is_local=(c=e.is_local)!=null?c:void 0,r.other_failure=(l=e.other_failure)!=null?l:"",r}};function mi(){return{serial:0,rendezvous_servers:[]}}const S={encode(e,r=a.Writer.create()){e.serial!==0&&r.uint32(8).int32(e.serial);for(const i of e.rendezvous_servers)r.uint32(18).string(i);return r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=mi();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.serial=i.int32();break;case 2:n.rendezvous_servers.push(i.string());break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{serial:d(e.serial)?Number(e.serial):0,rendezvous_servers:Array.isArray(e==null?void 0:e.rendezvous_servers)?e.rendezvous_servers.map(r=>String(r)):[]}},toJSON(e){const r={};return e.serial!==void 0&&(r.serial=Math.round(e.serial)),e.rendezvous_servers?r.rendezvous_servers=e.rendezvous_servers.map(i=>i):r.rendezvous_servers=[],r},fromPartial(e){var i,t;const r=mi();return r.serial=(i=e.serial)!=null?i:0,r.rendezvous_servers=((t=e.rendezvous_servers)==null?void 0:t.map(n=>n))||[],r}};function Ei(){return{id:"",uuid:"",socket_addr:new Uint8Array,relay_server:"",secure:!1,licence_key:"",conn_type:0}}const M={encode(e,r=a.Writer.create()){return e.id!==""&&r.uint32(10).string(e.id),e.uuid!==""&&r.uint32(18).string(e.uuid),e.socket_addr.length!==0&&r.uint32(26).bytes(e.socket_addr),e.relay_server!==""&&r.uint32(34).string(e.relay_server),e.secure===!0&&r.uint32(40).bool(e.secure),e.licence_key!==""&&r.uint32(50).string(e.licence_key),e.conn_type!==0&&r.uint32(56).int32(e.conn_type),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Ei();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.id=i.string();break;case 2:n.uuid=i.string();break;case 3:n.socket_addr=i.bytes();break;case 4:n.relay_server=i.string();break;case 5:n.secure=i.bool();break;case 6:n.licence_key=i.string();break;case 7:n.conn_type=i.int32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:d(e.id)?String(e.id):"",uuid:d(e.uuid)?String(e.uuid):"",socket_addr:d(e.socket_addr)?h(e.socket_addr):new Uint8Array,relay_server:d(e.relay_server)?String(e.relay_server):"",secure:d(e.secure)?Boolean(e.secure):!1,licence_key:d(e.licence_key)?String(e.licence_key):"",conn_type:d(e.conn_type)?ai(e.conn_type):0}},toJSON(e){const r={};return e.id!==void 0&&(r.id=e.id),e.uuid!==void 0&&(r.uuid=e.uuid),e.socket_addr!==void 0&&(r.socket_addr=y(e.socket_addr!==void 0?e.socket_addr:new Uint8Array)),e.relay_server!==void 0&&(r.relay_server=e.relay_server),e.secure!==void 0&&(r.secure=e.secure),e.licence_key!==void 0&&(r.licence_key=e.licence_key),e.conn_type!==void 0&&(r.conn_type=si(e.conn_type)),r},fromPartial(e){var i,t,n,o,u,c,l;const r=Ei();return r.id=(i=e.id)!=null?i:"",r.uuid=(t=e.uuid)!=null?t:"",r.socket_addr=(n=e.socket_addr)!=null?n:new Uint8Array,r.relay_server=(o=e.relay_server)!=null?o:"",r.secure=(u=e.secure)!=null?u:!1,r.licence_key=(c=e.licence_key)!=null?c:"",r.conn_type=(l=e.conn_type)!=null?l:0,r}};function Si(){return{socket_addr:new Uint8Array,uuid:"",relay_server:"",id:void 0,pk:void 0,refuse_reason:"",version:""}}const Ie={encode(e,r=a.Writer.create()){return e.socket_addr.length!==0&&r.uint32(10).bytes(e.socket_addr),e.uuid!==""&&r.uint32(18).string(e.uuid),e.relay_server!==""&&r.uint32(26).string(e.relay_server),e.id!==void 0&&r.uint32(34).string(e.id),e.pk!==void 0&&r.uint32(42).bytes(e.pk),e.refuse_reason!==""&&r.uint32(50).string(e.refuse_reason),e.version!==""&&r.uint32(58).string(e.version),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Si();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.socket_addr=i.bytes();break;case 2:n.uuid=i.string();break;case 3:n.relay_server=i.string();break;case 4:n.id=i.string();break;case 5:n.pk=i.bytes();break;case 6:n.refuse_reason=i.string();break;case 7:n.version=i.string();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{socket_addr:d(e.socket_addr)?h(e.socket_addr):new Uint8Array,uuid:d(e.uuid)?String(e.uuid):"",relay_server:d(e.relay_server)?String(e.relay_server):"",id:d(e.id)?String(e.id):void 0,pk:d(e.pk)?h(e.pk):void 0,refuse_reason:d(e.refuse_reason)?String(e.refuse_reason):"",version:d(e.version)?String(e.version):""}},toJSON(e){const r={};return e.socket_addr!==void 0&&(r.socket_addr=y(e.socket_addr!==void 0?e.socket_addr:new Uint8Array)),e.uuid!==void 0&&(r.uuid=e.uuid),e.relay_server!==void 0&&(r.relay_server=e.relay_server),e.id!==void 0&&(r.id=e.id),e.pk!==void 0&&(r.pk=e.pk!==void 0?y(e.pk):void 0),e.refuse_reason!==void 0&&(r.refuse_reason=e.refuse_reason),e.version!==void 0&&(r.version=e.version),r},fromPartial(e){var i,t,n,o,u,c,l;const r=Si();return r.socket_addr=(i=e.socket_addr)!=null?i:new Uint8Array,r.uuid=(t=e.uuid)!=null?t:"",r.relay_server=(n=e.relay_server)!=null?n:"",r.id=(o=e.id)!=null?o:void 0,r.pk=(u=e.pk)!=null?u:void 0,r.refuse_reason=(c=e.refuse_reason)!=null?c:"",r.version=(l=e.version)!=null?l:"",r}};function wi(){return{url:""}}const be={encode(e,r=a.Writer.create()){return e.url!==""&&r.uint32(10).string(e.url),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=wi();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.url=i.string();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{url:d(e.url)?String(e.url):""}},toJSON(e){const r={};return e.url!==void 0&&(r.url=e.url),r},fromPartial(e){var i;const r=wi();return r.url=(i=e.url)!=null?i:"",r}};function Ni(){return{socket_addr:new Uint8Array,relay_server:""}}const Je={encode(e,r=a.Writer.create()){return e.socket_addr.length!==0&&r.uint32(10).bytes(e.socket_addr),e.relay_server!==""&&r.uint32(18).string(e.relay_server),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Ni();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.socket_addr=i.bytes();break;case 2:n.relay_server=i.string();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{socket_addr:d(e.socket_addr)?h(e.socket_addr):new Uint8Array,relay_server:d(e.relay_server)?String(e.relay_server):""}},toJSON(e){const r={};return e.socket_addr!==void 0&&(r.socket_addr=y(e.socket_addr!==void 0?e.socket_addr:new Uint8Array)),e.relay_server!==void 0&&(r.relay_server=e.relay_server),r},fromPartial(e){var i,t;const r=Ni();return r.socket_addr=(i=e.socket_addr)!=null?i:new Uint8Array,r.relay_server=(t=e.relay_server)!=null?t:"",r}};function Ai(){return{socket_addr:new Uint8Array,local_addr:new Uint8Array,relay_server:"",id:"",version:""}}const Te={encode(e,r=a.Writer.create()){return e.socket_addr.length!==0&&r.uint32(10).bytes(e.socket_addr),e.local_addr.length!==0&&r.uint32(18).bytes(e.local_addr),e.relay_server!==""&&r.uint32(26).string(e.relay_server),e.id!==""&&r.uint32(34).string(e.id),e.version!==""&&r.uint32(42).string(e.version),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Ai();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.socket_addr=i.bytes();break;case 2:n.local_addr=i.bytes();break;case 3:n.relay_server=i.string();break;case 4:n.id=i.string();break;case 5:n.version=i.string();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{socket_addr:d(e.socket_addr)?h(e.socket_addr):new Uint8Array,local_addr:d(e.local_addr)?h(e.local_addr):new Uint8Array,relay_server:d(e.relay_server)?String(e.relay_server):"",id:d(e.id)?String(e.id):"",version:d(e.version)?String(e.version):""}},toJSON(e){const r={};return e.socket_addr!==void 0&&(r.socket_addr=y(e.socket_addr!==void 0?e.socket_addr:new Uint8Array)),e.local_addr!==void 0&&(r.local_addr=y(e.local_addr!==void 0?e.local_addr:new Uint8Array)),e.relay_server!==void 0&&(r.relay_server=e.relay_server),e.id!==void 0&&(r.id=e.id),e.version!==void 0&&(r.version=e.version),r},fromPartial(e){var i,t,n,o,u;const r=Ai();return r.socket_addr=(i=e.socket_addr)!=null?i:new Uint8Array,r.local_addr=(t=e.local_addr)!=null?t:new Uint8Array,r.relay_server=(n=e.relay_server)!=null?n:"",r.id=(o=e.id)!=null?o:"",r.version=(u=e.version)!=null?u:"",r}};function Fi(){return{cmd:"",mac:"",id:"",username:"",hostname:"",platform:"",misc:""}}const Ue={encode(e,r=a.Writer.create()){return e.cmd!==""&&r.uint32(10).string(e.cmd),e.mac!==""&&r.uint32(18).string(e.mac),e.id!==""&&r.uint32(26).string(e.id),e.username!==""&&r.uint32(34).string(e.username),e.hostname!==""&&r.uint32(42).string(e.hostname),e.platform!==""&&r.uint32(50).string(e.platform),e.misc!==""&&r.uint32(58).string(e.misc),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Fi();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 1:n.cmd=i.string();break;case 2:n.mac=i.string();break;case 3:n.id=i.string();break;case 4:n.username=i.string();break;case 5:n.hostname=i.string();break;case 6:n.platform=i.string();break;case 7:n.misc=i.string();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{cmd:d(e.cmd)?String(e.cmd):"",mac:d(e.mac)?String(e.mac):"",id:d(e.id)?String(e.id):"",username:d(e.username)?String(e.username):"",hostname:d(e.hostname)?String(e.hostname):"",platform:d(e.platform)?String(e.platform):"",misc:d(e.misc)?String(e.misc):""}},toJSON(e){const r={};return e.cmd!==void 0&&(r.cmd=e.cmd),e.mac!==void 0&&(r.mac=e.mac),e.id!==void 0&&(r.id=e.id),e.username!==void 0&&(r.username=e.username),e.hostname!==void 0&&(r.hostname=e.hostname),e.platform!==void 0&&(r.platform=e.platform),e.misc!==void 0&&(r.misc=e.misc),r},fromPartial(e){var i,t,n,o,u,c,l;const r=Fi();return r.cmd=(i=e.cmd)!=null?i:"",r.mac=(t=e.mac)!=null?t:"",r.id=(n=e.id)!=null?n:"",r.username=(o=e.username)!=null?o:"",r.hostname=(u=e.hostname)!=null?u:"",r.platform=(c=e.platform)!=null?c:"",r.misc=(l=e.misc)!=null?l:"",r}};function Di(){return{register_peer:void 0,register_peer_response:void 0,punch_hole_request:void 0,punch_hole:void 0,punch_hole_sent:void 0,punch_hole_response:void 0,fetch_local_addr:void 0,local_addr:void 0,configure_update:void 0,register_pk:void 0,register_pk_response:void 0,software_update:void 0,request_relay:void 0,relay_response:void 0,test_nat_request:void 0,test_nat_response:void 0,peer_discovery:void 0}}const $e={encode(e,r=a.Writer.create()){return e.register_peer!==void 0&&Ae.encode(e.register_peer,r.uint32(50).fork()).ldelim(),e.register_peer_response!==void 0&&Fe.encode(e.register_peer_response,r.uint32(58).fork()).ldelim(),e.punch_hole_request!==void 0&&q.encode(e.punch_hole_request,r.uint32(66).fork()).ldelim(),e.punch_hole!==void 0&&De.encode(e.punch_hole,r.uint32(74).fork()).ldelim(),e.punch_hole_sent!==void 0&&Ce.encode(e.punch_hole_sent,r.uint32(82).fork()).ldelim(),e.punch_hole_response!==void 0&&xe.encode(e.punch_hole_response,r.uint32(90).fork()).ldelim(),e.fetch_local_addr!==void 0&&Je.encode(e.fetch_local_addr,r.uint32(98).fork()).ldelim(),e.local_addr!==void 0&&Te.encode(e.local_addr,r.uint32(106).fork()).ldelim(),e.configure_update!==void 0&&S.encode(e.configure_update,r.uint32(114).fork()).ldelim(),e.register_pk!==void 0&&Be.encode(e.register_pk,r.uint32(122).fork()).ldelim(),e.register_pk_response!==void 0&&Pe.encode(e.register_pk_response,r.uint32(130).fork()).ldelim(),e.software_update!==void 0&&be.encode(e.software_update,r.uint32(138).fork()).ldelim(),e.request_relay!==void 0&&M.encode(e.request_relay,r.uint32(146).fork()).ldelim(),e.relay_response!==void 0&&Ie.encode(e.relay_response,r.uint32(154).fork()).ldelim(),e.test_nat_request!==void 0&&Oe.encode(e.test_nat_request,r.uint32(162).fork()).ldelim(),e.test_nat_response!==void 0&&Re.encode(e.test_nat_response,r.uint32(170).fork()).ldelim(),e.peer_discovery!==void 0&&Ue.encode(e.peer_discovery,r.uint32(178).fork()).ldelim(),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Di();for(;i.pos<t;){const o=i.uint32();switch(o>>>3){case 6:n.register_peer=Ae.decode(i,i.uint32());break;case 7:n.register_peer_response=Fe.decode(i,i.uint32());break;case 8:n.punch_hole_request=q.decode(i,i.uint32());break;case 9:n.punch_hole=De.decode(i,i.uint32());break;case 10:n.punch_hole_sent=Ce.decode(i,i.uint32());break;case 11:n.punch_hole_response=xe.decode(i,i.uint32());break;case 12:n.fetch_local_addr=Je.decode(i,i.uint32());break;case 13:n.local_addr=Te.decode(i,i.uint32());break;case 14:n.configure_update=S.decode(i,i.uint32());break;case 15:n.register_pk=Be.decode(i,i.uint32());break;case 16:n.register_pk_response=Pe.decode(i,i.uint32());break;case 17:n.software_update=be.decode(i,i.uint32());break;case 18:n.request_relay=M.decode(i,i.uint32());break;case 19:n.relay_response=Ie.decode(i,i.uint32());break;case 20:n.test_nat_request=Oe.decode(i,i.uint32());break;case 21:n.test_nat_response=Re.decode(i,i.uint32());break;case 22:n.peer_discovery=Ue.decode(i,i.uint32());break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{register_peer:d(e.register_peer)?Ae.fromJSON(e.register_peer):void 0,register_peer_response:d(e.register_peer_response)?Fe.fromJSON(e.register_peer_response):void 0,punch_hole_request:d(e.punch_hole_request)?q.fromJSON(e.punch_hole_request):void 0,punch_hole:d(e.punch_hole)?De.fromJSON(e.punch_hole):void 0,punch_hole_sent:d(e.punch_hole_sent)?Ce.fromJSON(e.punch_hole_sent):void 0,punch_hole_response:d(e.punch_hole_response)?xe.fromJSON(e.punch_hole_response):void 0,fetch_local_addr:d(e.fetch_local_addr)?Je.fromJSON(e.fetch_local_addr):void 0,local_addr:d(e.local_addr)?Te.fromJSON(e.local_addr):void 0,configure_update:d(e.configure_update)?S.fromJSON(e.configure_update):void 0,register_pk:d(e.register_pk)?Be.fromJSON(e.register_pk):void 0,register_pk_response:d(e.register_pk_response)?Pe.fromJSON(e.register_pk_response):void 0,software_update:d(e.software_update)?be.fromJSON(e.software_update):void 0,request_relay:d(e.request_relay)?M.fromJSON(e.request_relay):void 0,relay_response:d(e.relay_response)?Ie.fromJSON(e.relay_response):void 0,test_nat_request:d(e.test_nat_request)?Oe.fromJSON(e.test_nat_request):void 0,test_nat_response:d(e.test_nat_response)?Re.fromJSON(e.test_nat_response):void 0,peer_discovery:d(e.peer_discovery)?Ue.fromJSON(e.peer_discovery):void 0}},toJSON(e){const r={};return e.register_peer!==void 0&&(r.register_peer=e.register_peer?Ae.toJSON(e.register_peer):void 0),e.register_peer_response!==void 0&&(r.register_peer_response=e.register_peer_response?Fe.toJSON(e.register_peer_response):void 0),e.punch_hole_request!==void 0&&(r.punch_hole_request=e.punch_hole_request?q.toJSON(e.punch_hole_request):void 0),e.punch_hole!==void 0&&(r.punch_hole=e.punch_hole?De.toJSON(e.punch_hole):void 0),e.punch_hole_sent!==void 0&&(r.punch_hole_sent=e.punch_hole_sent?Ce.toJSON(e.punch_hole_sent):void 0),e.punch_hole_response!==void 0&&(r.punch_hole_response=e.punch_hole_response?xe.toJSON(e.punch_hole_response):void 0),e.fetch_local_addr!==void 0&&(r.fetch_local_addr=e.fetch_local_addr?Je.toJSON(e.fetch_local_addr):void 0),e.local_addr!==void 0&&(r.local_addr=e.local_addr?Te.toJSON(e.local_addr):void 0),e.configure_update!==void 0&&(r.configure_update=e.configure_update?S.toJSON(e.configure_update):void 0),e.register_pk!==void 0&&(r.register_pk=e.register_pk?Be.toJSON(e.register_pk):void 0),e.register_pk_response!==void 0&&(r.register_pk_response=e.register_pk_response?Pe.toJSON(e.register_pk_response):void 0),e.software_update!==void 0&&(r.software_update=e.software_update?be.toJSON(e.software_update):void 0),e.request_relay!==void 0&&(r.request_relay=e.request_relay?M.toJSON(e.request_relay):void 0),e.relay_response!==void 0&&(r.relay_response=e.relay_response?Ie.toJSON(e.relay_response):void 0),e.test_nat_request!==void 0&&(r.test_nat_request=e.test_nat_request?Oe.toJSON(e.test_nat_request):void 0),e.test_nat_response!==void 0&&(r.test_nat_response=e.test_nat_response?Re.toJSON(e.test_nat_response):void 0),e.peer_discovery!==void 0&&(r.peer_discovery=e.peer_discovery?Ue.toJSON(e.peer_discovery):void 0),r},fromPartial(e){const r=Di();return r.register_peer=e.register_peer!==void 0&&e.register_peer!==null?Ae.fromPartial(e.register_peer):void 0,r.register_peer_response=e.register_peer_response!==void 0&&e.register_peer_response!==null?Fe.fromPartial(e.register_peer_response):void 0,r.punch_hole_request=e.punch_hole_request!==void 0&&e.punch_hole_request!==null?q.fromPartial(e.punch_hole_request):void 0,r.punch_hole=e.punch_hole!==void 0&&e.punch_hole!==null?De.fromPartial(e.punch_hole):void 0,r.punch_hole_sent=e.punch_hole_sent!==void 0&&e.punch_hole_sent!==null?Ce.fromPartial(e.punch_hole_sent):void 0,r.punch_hole_response=e.punch_hole_response!==void 0&&e.punch_hole_response!==null?xe.fromPartial(e.punch_hole_response):void 0,r.fetch_local_addr=e.fetch_local_addr!==void 0&&e.fetch_local_addr!==null?Je.fromPartial(e.fetch_local_addr):void 0,r.local_addr=e.local_addr!==void 0&&e.local_addr!==null?Te.fromPartial(e.local_addr):void 0,r.configure_update=e.configure_update!==void 0&&e.configure_update!==null?S.fromPartial(e.configure_update):void 0,r.register_pk=e.register_pk!==void 0&&e.register_pk!==null?Be.fromPartial(e.register_pk):void 0,r.register_pk_response=e.register_pk_response!==void 0&&e.register_pk_response!==null?Pe.fromPartial(e.register_pk_response):void 0,r.software_update=e.software_update!==void 0&&e.software_update!==null?be.fromPartial(e.software_update):void 0,r.request_relay=e.request_relay!==void 0&&e.request_relay!==null?M.fromPartial(e.request_relay):void 0,r.relay_response=e.relay_response!==void 0&&e.relay_response!==null?Ie.fromPartial(e.relay_response):void 0,r.test_nat_request=e.test_nat_request!==void 0&&e.test_nat_request!==null?Oe.fromPartial(e.test_nat_request):void 0,r.test_nat_response=e.test_nat_response!==void 0&&e.test_nat_response!==null?Re.fromPartial(e.test_nat_response):void 0,r.peer_discovery=e.peer_discovery!==void 0&&e.peer_discovery!==null?Ue.fromPartial(e.peer_discovery):void 0,r}};var g=(()=>{if(typeof g!="undefined")return g;if(typeof self!="undefined")return self;if(typeof window!="undefined")return window;if(typeof global!="undefined")return global;throw"Unable to locate global object"})();const ln=g.atob||(e=>g.Buffer.from(e,"base64").toString("binary"));function h(e){const r=ln(e),i=new Uint8Array(r.length);for(let t=0;t<r.length;++t)i[t]=r.charCodeAt(t);return i}const _n=g.btoa||(e=>g.Buffer.from(e,"binary").toString("base64"));function y(e){const r=[];for(const i of e)r.push(String.fromCharCode(i));return _n(r.join(""))}a.util.Long!==Me&&(a.util.Long=Me,a.configure());function d(e){return e!=null}class je{constructor(r,i=!0){_(this,"_websocket");_(this,"_eventHandlers");_(this,"_buf");_(this,"_status");_(this,"_latency");_(this,"_secretKey");_(this,"_uri");_(this,"_isRendezvous");this._eventHandlers={message:t=>{},open:()=>{},close:()=>{},error:()=>{}},this._uri=r,this._status="",this._buf=[],this._websocket=new WebSocket(r),this._websocket.onmessage=this._recv_message.bind(this),this._websocket.binaryType="arraybuffer",this._latency=new Date().getTime(),this._isRendezvous=i}latency(){return this._latency}setSecretKey(r){this._secretKey=[r,0,0]}sendMessage(r){let i=Ke.encode(Ke.fromPartial(r)).finish(),t=this._secretKey;t&&(t[1]+=1,i=Cn(i,t[1],t[0])),this._websocket.send(i)}sendRendezvous(r){this._websocket.send($e.encode($e.fromPartial(r)).finish())}parseMessage(r){return Ke.decode(r)}parseRendezvous(r){return $e.decode(r)}off(r){this._eventHandlers[r]=()=>{}}on(r,i){this._eventHandlers[r]=i}async open(r=12e3){return new Promise((i,t)=>{setTimeout(()=>{this._status!="open"&&t(this._status||"Timeout")},r),this._websocket.onopen=()=>{var n;this._latency=new Date().getTime()-this._latency,this._status="open",console.debug(">> WebSock.onopen"),((n=this._websocket)==null?void 0:n.protocol)&&console.info("Server choose sub-protocol: "+this._websocket.protocol),this._eventHandlers.open(),console.info("WebSock.onopen"),i(this)},this._websocket.onclose=n=>{this._status=="open",this._status=n,console.error("WebSock.onclose: "),console.error(n),this._eventHandlers.close(n),t("Reset by the peer")},this._websocket.onerror=n=>{if(!this._status){t("Failed to connect to "+this._uri);return}this._status=n,console.error("WebSock.onerror: "),console.error(n),this._eventHandlers.error(n)}})}async next(r=12e3){const i=(t,n,o)=>{if(this._buf.length)t(this._buf[0]),this._buf.splice(0,1);else{if(this._status!="open"){n(this._status);return}new Date().getTime()>o+r?n("Timeout"):setTimeout(()=>i(t,n,o),1)}};return new Promise((t,n)=>{i(t,n,new Date().getTime())})}close(){this._status="",this._websocket&&((this._websocket.readyState===WebSocket.OPEN||this._websocket.readyState===WebSocket.CONNECTING)&&(console.info("Closing WebSocket connection"),this._websocket.close()),this._websocket.onmessage=()=>{})}_recv_message(r){if(r.data instanceof window.ArrayBuffer){let i=new Uint8Array(r.data);const t=this._secretKey;t&&(t[2]+=1,i=Bn(i,t[2],t[0])),this._buf.push(this._isRendezvous?this.parseRendezvous(i):this.parseMessage(i))}this._eventHandlers.message(r.data)}}async function Oi(e){const r=await Zi();console.log("isSIMD: "+r),window.OGVLoader.loadClass(r?"OGVDecoderVideoVP9SIMDW":"OGVDecoderVideoVP9W",i=>{window.videoCodecClass=i,i({videoFormat:{}}).then(t=>{t.init(()=>{e(t)})})},{worker:!0,threading:!0})}const Ri={cn:{Status:"\u72B6\u6001","Your Desktop":"\u4F60\u7684\u684C\u9762",desk_tip:"\u4F60\u7684\u684C\u9762\u53EF\u4EE5\u901A\u8FC7\u4E0B\u9762\u7684ID\u548C\u5BC6\u7801\u8BBF\u95EE\u3002",Password:"\u5BC6\u7801",Ready:"\u5C31\u7EEA",connecting_status:"\u6B63\u5728\u63A5\u5165RustDesk\u7F51\u7EDC...","Enable Service":"\u5141\u8BB8\u670D\u52A1","Start Service":"\u542F\u52A8\u670D\u52A1","Service is not running":"\u670D\u52A1\u6CA1\u6709\u542F\u52A8",not_ready_status:"\u672A\u5C31\u7EEA\uFF0C\u8BF7\u68C0\u67E5\u7F51\u7EDC\u8FDE\u63A5","Control Remote Desktop":"\u63A7\u5236\u8FDC\u7A0B\u684C\u9762","Transfer File":"\u4F20\u8F93\u6587\u4EF6",Connect:"\u8FDE\u63A5","Recent Sessions":"\u6700\u8FD1\u8BBF\u95EE\u8FC7","Address Book":"\u5730\u5740\u7C3F",Confirmation:"\u786E\u8BA4","TCP Tunneling":"TCP\u96A7\u9053",Remove:"\u5220\u9664","Refresh random password":"\u5237\u65B0\u968F\u673A\u5BC6\u7801","Set your own password":"\u8BBE\u7F6E\u5BC6\u7801","Enable Keyboard/Mouse":"\u5141\u8BB8\u63A7\u5236\u952E\u76D8/\u9F20\u6807","Enable Clipboard":"\u5141\u8BB8\u540C\u6B65\u526A\u8D34\u677F","Enable File Transfer":"\u5141\u8BB8\u4F20\u8F93\u6587\u4EF6","Enable TCP Tunneling":"\u5141\u8BB8\u5EFA\u7ACBTCP\u96A7\u9053","IP Whitelisting":"IP\u767D\u540D\u5355","ID/Relay Server":"ID/\u4E2D\u7EE7\u670D\u52A1\u5668","Stop service":"\u505C\u6B62\u670D\u52A1","Change ID":"\u6539\u53D8ID",Website:"\u7F51\u7AD9",About:"\u5173\u4E8E",Mute:"\u9759\u97F3","Audio Input":"\u97F3\u9891\u8F93\u5165","ID Server":"ID\u670D\u52A1\u5668","Relay Server":"\u4E2D\u7EE7\u670D\u52A1\u5668","API Server":"API\u670D\u52A1\u5668",invalid_http:"\u5FC5\u987B\u4EE5http://\u6216\u8005https://\u5F00\u5934","Invalid IP":"\u65E0\u6548IP",id_change_tip:"\u53EA\u53EF\u4EE5\u4F7F\u7528\u5B57\u6BCDa-z, A-Z, 0-9, _ (\u4E0B\u5212\u7EBF)\u3002\u9996\u5B57\u6BCD\u5FC5\u987B\u662Fa-z, A-Z\u3002\u957F\u5EA6\u57286\u4E0E16\u4E4B\u95F4\u3002","Invalid format":"\u65E0\u6548\u683C\u5F0F","This function is turned off by the server":"\u670D\u52A1\u5668\u5173\u95ED\u4E86\u6B64\u529F\u80FD","Not available":"\u5DF2\u88AB\u5360\u7528","Too frequent":"\u4FEE\u6539\u592A\u9891\u7E41\uFF0C\u8BF7\u7A0D\u540E\u518D\u8BD5",Cancel:"\u53D6\u6D88",Skip:"\u8DF3\u8FC7",Close:"\u5173\u95ED",Retry:"\u518D\u8BD5",OK:"\u786E\u8BA4","Password Required":"\u9700\u8981\u5BC6\u7801","Please enter your password":"\u8BF7\u8F93\u5165\u5BC6\u7801","Remember password":"\u8BB0\u4F4F\u5BC6\u7801","Wrong Password":"\u5BC6\u7801\u9519\u8BEF","Do you want to enter again?":"\u8FD8\u60F3\u8F93\u5165\u4E00\u6B21\u5417?","Connection Error":"\u8FDE\u63A5\u9519\u8BEF",Error:"\u9519\u8BEF","Reset by the peer":"\u8FDE\u63A5\u88AB\u5BF9\u65B9\u5173\u95ED","Connecting...":"\u6B63\u5728\u8FDE\u63A5...","Connection in progress. Please wait.":"\u8FDE\u63A5\u8FDB\u884C\u4E2D\uFF0C\u8BF7\u7A0D\u7B49\u3002","Please try 1 minute later":"\u4E00\u5206\u949F\u540E\u518D\u8BD5","Login Error":"\u767B\u5F55\u9519\u8BEF",Successful:"\u6210\u529F","Connected, waiting for image...":"\u5DF2\u8FDE\u63A5\uFF0C\u7B49\u5F85\u753B\u9762\u4F20\u8F93...",Name:"\u6587\u4EF6\u540D",Modified:"\u4FEE\u6539\u65F6\u95F4",Size:"\u5927\u5C0F","Show Hidden Files":"\u663E\u793A\u9690\u85CF\u6587\u4EF6",Receive:"\u63A5\u53D7",Send:"\u53D1\u9001","Remote Computer":"\u8FDC\u7A0B\u7535\u8111","Local Computer":"\u672C\u5730\u7535\u8111","Confirm Delete":"\u786E\u8BA4\u5220\u9664","Are you sure you want to delete this file?":"\u662F\u5426\u5220\u9664\u6B64\u6587\u4EF6?","Do this for all conflicts":"\u5E94\u7528\u4E8E\u5176\u5B83\u51B2\u7A81",Deleting:"\u6B63\u5728\u5220\u9664",files:"\u6587\u4EF6",Waiting:"\u7B49\u5F85...",Finished:"\u5B8C\u6210","Custom Image Quality":"\u8BBE\u7F6E\u753B\u9762\u8D28\u91CF","Privacy mode":"\u9690\u79C1\u6A21\u5F0F","Block user input":"\u963B\u6B62\u7528\u6237\u8F93\u5165","Unblock user input":"\u53D6\u6D88\u963B\u6B62\u7528\u6237\u8F93\u5165","Adjust Window":"\u8C03\u8282\u7A97\u53E3",Original:"\u539F\u59CB\u6BD4\u4F8B",Shrink:"\u6536\u7F29",Stretch:"\u4F38\u5C55","Good image quality":"\u597D\u753B\u8D28",Balanced:"\u4E00\u822C\u753B\u8D28","Optimize reaction time":"\u4F18\u5316\u53CD\u5E94\u65F6\u95F4",Custom:"\u81EA\u5B9A\u4E49\u753B\u8D28","Show remote cursor":"\u663E\u793A\u8FDC\u7A0B\u5149\u6807","Disable clipboard":"\u7981\u6B62\u526A\u8D34\u677F","Lock after session end":"\u65AD\u5F00\u540E\u9501\u5B9A\u8FDC\u7A0B\u7535\u8111",Insert:"\u63D2\u5165","Insert Lock":"\u9501\u5B9A\u8FDC\u7A0B\u7535\u8111",Refresh:"\u5237\u65B0\u753B\u9762","ID does not exist":"ID\u4E0D\u5B58\u5728","Failed to connect to rendezvous server":"\u8FDE\u63A5\u6CE8\u518C\u670D\u52A1\u5668\u5931\u8D25","Please try later":"\u8BF7\u7A0D\u540E\u518D\u8BD5","Remote desktop is offline":"\u8FDC\u7A0B\u7535\u8111\u4E0D\u5728\u7EBF","Key mismatch":"Key\u4E0D\u5339\u914D",Timeout:"\u8FDE\u63A5\u8D85\u65F6","Failed to connect to relay server":"\u65E0\u6CD5\u8FDE\u63A5\u5230\u4E2D\u7EE7\u670D\u52A1\u5668","Failed to connect via rendezvous server":"\u65E0\u6CD5\u901A\u8FC7\u6CE8\u518C\u670D\u52A1\u5668\u5EFA\u7ACB\u8FDE\u63A5","Failed to connect via relay server":"\u65E0\u6CD5\u901A\u8FC7\u4E2D\u7EE7\u670D\u52A1\u5668\u5EFA\u7ACB\u8FDE\u63A5","Failed to make direct connection to remote desktop":"\u65E0\u6CD5\u5EFA\u7ACB\u76F4\u63A5\u8FDE\u63A5","Set Password":"\u8BBE\u7F6E\u5BC6\u7801","OS Password":"\u64CD\u4F5C\u7CFB\u7EDF\u5BC6\u7801",install_tip:"\u4F60\u6B63\u5728\u8FD0\u884C\u672A\u5B89\u88C5\u7248\u672C\uFF0C\u7531\u4E8EUAC\u9650\u5236\uFF0C\u4F5C\u4E3A\u88AB\u63A7\u7AEF\uFF0C\u4F1A\u5728\u67D0\u4E9B\u60C5\u51B5\u4E0B\u65E0\u6CD5\u63A7\u5236\u9F20\u6807\u952E\u76D8\uFF0C\u6216\u8005\u5F55\u5236\u5C4F\u5E55\uFF0C\u8BF7\u70B9\u51FB\u4E0B\u9762\u7684\u6309\u94AE\u5C06RustDesk\u5B89\u88C5\u5230\u7CFB\u7EDF\uFF0C\u4ECE\u800C\u89C4\u907F\u4E0A\u8FF0\u95EE\u9898\u3002","Click to upgrade":"\u70B9\u51FB\u8FD9\u91CC\u5347\u7EA7","Click to download":"\u70B9\u51FB\u8FD9\u91CC\u4E0B\u8F7D","Click to update":"\u70B9\u51FB\u8FD9\u91CC\u66F4\u65B0","Configuration Permissions":"\u914D\u7F6E\u6743\u9650",Configure:"\u914D\u7F6E",config_acc:'\u4E3A\u4E86\u80FD\u591F\u8FDC\u7A0B\u63A7\u5236\u4F60\u7684\u684C\u9762, \u8BF7\u7ED9\u4E88RustDesk"\u8F85\u52A9\u529F\u80FD" \u6743\u9650\u3002',config_screen:'\u4E3A\u4E86\u80FD\u591F\u8FDC\u7A0B\u8BBF\u95EE\u4F60\u7684\u684C\u9762, \u8BF7\u7ED9\u4E88RustDesk"\u5C4F\u5E55\u5F55\u5236" \u6743\u9650\u3002',"Installing ...":"\u5B89\u88C5 ...",Install:"\u5B89\u88C5",Installation:"\u5B89\u88C5","Installation Path":"\u5B89\u88C5\u8DEF\u5F84","Create start menu shortcuts":"\u521B\u5EFA\u542F\u52A8\u83DC\u5355\u5FEB\u6377\u65B9\u5F0F","Create desktop icon":"\u521B\u5EFA\u684C\u9762\u56FE\u6807",agreement_tip:"\u5F00\u59CB\u5B89\u88C5\u5373\u8868\u793A\u63A5\u53D7\u8BB8\u53EF\u534F\u8BAE\u3002","Accept and Install":"\u540C\u610F\u5E76\u5B89\u88C5","End-user license agreement":"\u7528\u6237\u534F\u8BAE","Generating ...":"\u6B63\u5728\u4EA7\u751F ...","Your installation is lower version.":"\u4F60\u5B89\u88C5\u7684\u7248\u672C\u6BD4\u5F53\u524D\u8FD0\u884C\u7684\u4F4E\u3002",not_close_tcp_tip:"\u8BF7\u5728\u4F7F\u7528\u96A7\u9053\u7684\u65F6\u5019\uFF0C\u4E0D\u8981\u5173\u95ED\u672C\u7A97\u53E3","Listening ...":"\u6B63\u5728\u7B49\u5F85\u96A7\u9053\u8FDE\u63A5 ...","Remote Host":"\u8FDC\u7A0B\u4E3B\u673A","Remote Port":"\u8FDC\u7A0B\u7AEF\u53E3",Action:"\u52A8\u4F5C",Add:"\u6DFB\u52A0","Local Port":"\u672C\u5730\u7AEF\u53E3",setup_server_tip:"\u5982\u679C\u9700\u8981\u66F4\u5FEB\u8FDE\u63A5\u901F\u5EA6\uFF0C\u4F60\u53EF\u4EE5\u9009\u62E9\u81EA\u5EFA\u670D\u52A1\u5668","Too short, at least 6 characters.":"\u592A\u77ED\u4E86\uFF0C\u81F3\u5C116\u4E2A\u5B57\u7B26","The confirmation is not identical.":"\u4E24\u6B21\u8F93\u5165\u4E0D\u5339\u914D",Permissions:"\u6743\u9650",Accept:"\u63A5\u53D7",Dismiss:"\u62D2\u7EDD",Disconnect:"\u65AD\u5F00\u8FDE\u63A5","Allow using keyboard and mouse":"\u5141\u8BB8\u4F7F\u7528\u952E\u76D8\u9F20\u6807","Allow using clipboard":"\u5141\u8BB8\u4F7F\u7528\u526A\u8D34\u677F","Allow hearing sound":"\u5141\u8BB8\u542C\u5230\u58F0\u97F3",Connected:"\u5DF2\u7ECF\u8FDE\u63A5","Direct and encrypted connection":"\u52A0\u5BC6\u76F4\u8FDE","Relayed and encrypted connection":"\u52A0\u5BC6\u4E2D\u7EE7\u8FDE\u63A5","Direct and unencrypted connection":"\u975E\u52A0\u5BC6\u76F4\u8FDE","Relayed and unencrypted connection":"\u975E\u52A0\u5BC6\u4E2D\u7EE7\u8FDE\u63A5","Enter Remote ID":"\u8F93\u5165\u5BF9\u65B9ID","Enter your password":"\u8F93\u5165\u5BC6\u7801","Logging in...":"\u6B63\u5728\u767B\u5F55...","Enable RDP session sharing":"\u5141\u8BB8RDP\u4F1A\u8BDD\u5171\u4EAB","Auto Login":"\u81EA\u52A8\u767B\u5F55\uFF08\u8BBE\u7F6E\u65AD\u5F00\u540E\u9501\u5B9A\u624D\u6709\u6548\uFF09","Enable Direct IP Access":"\u5141\u8BB8IP\u76F4\u63A5\u8BBF\u95EE",Rename:"\u6539\u540D",Space:"\u7A7A\u683C","Create Desktop Shortcut":"\u521B\u5EFA\u684C\u9762\u5FEB\u6377\u65B9\u5F0F","Change Path":"\u6539\u53D8\u8DEF\u5F84","Create Folder":"\u521B\u5EFA\u6587\u4EF6\u5939","Please enter the folder name":"\u8BF7\u8F93\u5165\u6587\u4EF6\u5939\u540D\u79F0","Fix it":"\u4FEE\u590D",Warning:"\u8B66\u544A","Login screen using Wayland is not supported":"\u4E0D\u652F\u6301\u4F7F\u7528 Wayland \u767B\u5F55\u754C\u9762","Reboot required":"\u91CD\u542F\u540E\u624D\u80FD\u751F\u6548","Unsupported display server ":"\u4E0D\u652F\u6301\u5F53\u524D\u663E\u793A\u670D\u52A1\u5668","x11 expected":"\u8BF7\u5207\u6362\u5230 x11",Port:"\u7AEF\u53E3",Settings:"\u8BBE\u7F6E",Username:" \u7528\u6237\u540D","Invalid port":"\u65E0\u6548\u7AEF\u53E3","Closed manually by the peer":"\u88AB\u5BF9\u65B9\u624B\u52A8\u5173\u95ED","Enable remote configuration modification":"\u5141\u8BB8\u8FDC\u7A0B\u4FEE\u6539\u914D\u7F6E","Run without install":"\u65E0\u5B89\u88C5\u8FD0\u884C","Always connected via relay":"\u5F3A\u5236\u8D70\u4E2D\u7EE7\u8FDE\u63A5","Always connect via relay":"\u5F3A\u5236\u8D70\u4E2D\u7EE7\u8FDE\u63A5",whitelist_tip:"\u53EA\u6709\u767D\u540D\u5355\u91CC\u7684ip\u624D\u80FD\u8BBF\u95EE\u6211",Login:"\u767B\u5F55",Logout:"\u767B\u51FA",Tags:"\u6807\u7B7E","Search ID":"\u67E5\u627EID","Current Wayland display server is not supported":"\u4E0D\u652F\u6301 Wayland \u663E\u793A\u670D\u52A1\u5668",whitelist_sep:"\u53EF\u4EE5\u4F7F\u7528\u9017\u53F7\uFF0C\u5206\u53F7\uFF0C\u7A7A\u683C\u6216\u8005\u6362\u884C\u7B26\u4F5C\u4E3A\u5206\u9694\u7B26","Add ID":"\u589E\u52A0ID","Add Tag":"\u589E\u52A0\u6807\u7B7E","Unselect all tags":"\u53D6\u6D88\u9009\u62E9\u6240\u6709\u6807\u7B7E","Network error":"\u7F51\u7EDC\u9519\u8BEF","Username missed":"\u7528\u6237\u540D\u6CA1\u6709\u586B\u5199","Password missed":"\u5BC6\u7801\u6CA1\u6709\u586B\u5199","Wrong credentials":"\u7528\u6237\u540D\u6216\u8005\u5BC6\u7801\u9519\u8BEF","Edit Tag":"\u4FEE\u6539\u6807\u7B7E","Unremember Password":"\u5FD8\u6389\u5BC6\u7801",Favorites:"\u6536\u85CF","Add to Favorites":"\u52A0\u5165\u5230\u6536\u85CF","Remove from Favorites":"\u4ECE\u6536\u85CF\u4E2D\u5220\u9664",Empty:"\u7A7A\u7A7A\u5982\u4E5F","Invalid folder name":"\u65E0\u6548\u6587\u4EF6\u5939\u540D\u79F0","Socks5 Proxy":"Socks5 \u4EE3\u7406",Hostname:"\u4E3B\u673A\u540D",Discovered:"\u5DF2\u53D1\u73B0",install_daemon_tip:"\u4E3A\u4E86\u5F00\u673A\u542F\u52A8\uFF0C\u8BF7\u5B89\u88C5\u7CFB\u7EDF\u670D\u52A1\u3002","Remote ID":"\u8FDC\u7A0BID",Paste:"\u7C98\u8D34","Are you sure to close the connection?":"\u662F\u5426\u786E\u8BA4\u5173\u95ED\u8FDE\u63A5\uFF1F","Download new version":"\u4E0B\u8F7D\u65B0\u7248\u672C","Touch mode":"\u89E6\u5C4F\u6A21\u5F0F","Reset canvas":"\u91CD\u7F6E\u753B\u5E03"},it:{Status:"Stato","Your Desktop":"Il tuo desktop",desk_tip:"Puoi accedere al tuo desktop usando l'ID e la password riportati qui.",Password:"Password",Ready:"Pronto",connecting_status:"Connessione alla rete RustDesk in corso...","Enable Service":"Abilita servizio","Start Service":"Avvia servizio","Service is not running":"Il servizio non \xE8 in esecuzione",not_ready_status:"Non pronto. Verifica la tua connessione","Control Remote Desktop":"Controlla una scrivania remota","Transfer File":"Trasferisci file",Connect:"Connetti","Recent Sessions":"Sessioni recenti","Address Book":"Rubrica",Confirmation:"Conferma","TCP Tunneling":"Tunnel TCP",Remove:"Rimuovi","Refresh random password":"Nuova password casuale","Set your own password":"Imposta la tua password","Enable Keyboard/Mouse":"Abilita tastiera/mouse","Enable Clipboard":"Abilita appunti","Enable File Transfer":"Abilita trasferimento file","Enable TCP Tunneling":"Abilita tunnel TCP","IP Whitelisting":"IP autorizzati","ID/Relay Server":"Server ID/Relay","Stop service":"Arresta servizio","Change ID":"Cambia ID",Website:"Sito web",About:"Informazioni",Mute:"Silenzia","Audio Input":"Input audio","ID Server":"ID server","Relay Server":"Server relay","API Server":"Server API",invalid_http:"deve iniziare con http:// o https://","Invalid IP":"Indirizzo IP non valido",id_change_tip:"Puoi usare solo i caratteri a-z, A-Z, 0-9 e _ (underscore). Il primo carattere deve essere a-z o A-Z. La lunghezza deve essere fra 6 e 16 caratteri.","Invalid format":"Formato non valido","This function is turned off by the server":"Questa funzione \xE8 disabilitata sul server","Not available":"Non disponibile","Too frequent":"Troppo frequente",Cancel:"Annulla",Skip:"Ignora",Close:"Chiudi",Retry:"Riprova",OK:"OK","Password Required":"Password richiesta","Please enter your password":"Inserisci la tua password","Remember password":"Ricorda password","Wrong Password":"Password errata","Do you want to enter again?":"Vuoi riprovare?","Connection Error":"Errore di connessione",Error:"Errore","Reset by the peer":"Reimpostata dal peer","Connecting...":"Connessione...","Connection in progress. Please wait.":"Connessione in corso. Attendi.","Please try 1 minute later":"Per favore riprova fra 1 minuto","Login Error":"Errore di login",Successful:"Successo","Connected, waiting for image...":"Connesso, in attesa dell'immagine...",Name:"Nome",Modified:"Modificato",Size:"Dimensione","Show Hidden Files":"Mostra file nascosti",Receive:"Ricevi",Send:"Invia","Remote Computer":"Computer remoto","Local Computer":"Computer locale","Confirm Delete":"Conferma cancellazione","Are you sure you want to delete this file?":"Vuoi davvero eliminare questo file?","Do this for all conflicts":"Ricorca questa scelta per tutti i conflitti",Deleting:"Cancellazione di",files:"file",Waiting:"In attesa",Finished:"Terminato","Custom Image Quality":"Qualit\xE0 immagine personalizzata","Privacy mode":"Modalit\xE0 privacy","Block user input":"Blocca l'input dell'utente","Unblock user input":"Sbloccare l'input dell'utente","Adjust Window":"Adatta la finestra",Original:"Originale",Shrink:"Restringi",Stretch:"Allarga","Good image quality":"Buona qualit\xE0 immagine",Balanced:"Bilanciato","Optimize reaction time":"Ottimizza il tempo di reazione",Custom:"Personalizzato","Show remote cursor":"Mostra il cursore remoto","Disable clipboard":"Disabilita appunti","Lock after session end":"Blocca al termine della sessione",Insert:"Inserisci","Insert Lock":"Blocco inserimento",Refresh:"Aggiorna","ID does not exist":"L'ID non esiste","Failed to connect to rendezvous server":"Errore di connessione al server rendezvous","Please try later":"Riprova pi\xF9 tardi","Remote desktop is offline":"Il desktop remoto \xE8 offline","Key mismatch":"La chiave non corrisponde",Timeout:"Timeout","Failed to connect to relay server":"Errore di connessione al server relay","Failed to connect via rendezvous server":"Errore di connessione tramite il server rendezvous","Failed to connect via relay server":"Errore di connessione tramite il server relay","Failed to make direct connection to remote desktop":"Impossibile connettersi direttamente al desktop remoto","Set Password":"Imposta password","OS Password":"Password del sistema operativo",install_tip:"A causa del Controllo Account Utente, RustDesk potrebbe non funzionare correttamente come desktop remoto. Per evitare questo problema, fai click sul tasto qui sotto per installare RustDesk a livello di sistema.","Click to upgrade":"Fai click per aggiornare","Click to download":"Cliquez per scaricare","Click to update":"Fare clic per aggiornare","Configuration Permissions":"Permessi di configurazione",Configure:"Configura",config_acc:`Per controllare il tuo desktop dall'esterno, devi fornire a RustDesk il permesso "Accessibilit\xE0".`,config_screen:`Per controllare il tuo desktop dall'esterno, devi fornire a RustDesk il permesso "Registrazione schermo".`,"Installing ...":"Installazione ...",Install:"Installa",Installation:"Installazione","Installation Path":"Percorso di installazione","Create start menu shortcuts":"Crea i collegamenti nel menu di avvio","Create desktop icon":"Crea un'icona sul desktop",agreement_tip:"Avviando l'installazione, accetti i termini del contratto di licenza.","Accept and Install":"Accetta e installa","End-user license agreement":"Contratto di licenza con l'utente finale","Generating ...":"Generazione ...","Your installation is lower version.":"La tua installazione non \xE8 aggiornata.",not_close_tcp_tip:"Non chiudere questa finestra mentre stai usando il tunnel","Listening ...":"In ascolto ...","Remote Host":"Host remoto","Remote Port":"Porta remota",Action:"Azione",Add:"Aggiungi","Local Port":"Porta locale",setup_server_tip:"Per una connessione pi\xF9 veloce, configura un tuo server","Too short, at least 6 characters.":"Troppo breve, almeno 6 caratteri","The confirmation is not identical.":"La conferma non corrisponde",Permissions:"Permessi",Accept:"Accetta",Dismiss:"Rifiuta",Disconnect:"Disconnetti","Allow using keyboard and mouse":"Consenti l'uso di tastiera e mouse","Allow using clipboard":"Consenti l'uso degli appunti","Allow hearing sound":"Consenti la riproduzione dell'audio",Connected:"Connesso","Direct and encrypted connection":"Connessione diretta e cifrata","Relayed and encrypted connection":"Connessione tramite relay e cifrata","Direct and unencrypted connection":"Connessione diretta e non cifrata","Relayed and unencrypted connection":"Connessione tramite relay e non cifrata","Enter Remote ID":"Inserisci l'ID remoto","Enter your password":"Inserisci la tua password","Logging in...":"Autenticazione...","Enable RDP session sharing":"Abilita la condivisione della sessione RDP","Auto Login":"Login automatico","Enable Direct IP Access":"Abilita l'accesso diretto tramite IP",Rename:"Rinomina",Space:"Spazio","Create Desktop Shortcut":"Crea collegamento sul desktop","Change Path":"Cambia percorso","Create Folder":"Crea cartella","Please enter the folder name":"Inserisci il nome della cartella","Fix it":"Risolvi",Warning:"Avviso","Login screen using Wayland is not supported":"La schermata di login non \xE8 supportata utilizzando Wayland","Reboot required":"Riavvio necessario","Unsupported display server ":"Display server non supportato","x11 expected":"x11 necessario",Port:"Porta",Settings:"Impostazioni",Username:" Nome utente","Invalid port":"Porta non valida","Closed manually by the peer":"Chiuso manualmente dal peer","Enable remote configuration modification":"Abilita la modifica remota della configurazione","Run without install":"Avvia senza installare","Always connected via relay":"Connesso sempre tramite relay","Always connect via relay":"Connetti sempre tramite relay",whitelist_tip:"Solo gli indirizzi IP autorizzati possono connettersi a questo desktop",Login:"Accedi",Logout:"Esci",Tags:"Tag","Search ID":"Cerca ID","Current Wayland display server is not supported":"Questo display server Wayland non \xE8 supportato",whitelist_sep:"Separati da virgola, punto e virgola, spazio o a capo","Add ID":"Aggiungi ID","Add Tag":"Aggiungi tag","Unselect all tags":"Deseleziona tutti i tag","Network error":"Errore di rete","Username missed":"Nome utente dimenticato","Password missed":"Password dimenticata","Wrong credentials":"Credenziali errate","Edit Tag":"Modifica tag","Invalid folder name":"Nome della cartella non valido",Hostname:"Nome host",Discovered:"Scoperto","Remote ID":"ID remoto",Paste:"Impasto","Are you sure to close the connection?":"Sei sicuro di chiudere la connessione?","Download new version":"Scarica nuova versione","Touch mode":"Modalit\xE0 tocco","Reset canvas":"Ripristina tela"},en:{desk_tip:"Your desktop can be accessed with this ID and password.",connecting_status:"Connecting to the RustDesk network...",not_ready_status:"Not ready. Please check your connection",id_change_tip:"Only a-z, A-Z, 0-9 and _ (underscore) characters allowed. The first letter must be a-z, A-Z. Length between 6 and 16.",install_tip:"Due to UAC, RustDesk can not work properly as the remote side in some cases. To avoid UAC, please click the button below to install RustDesk to the system.",config_acc:'In order to control your Desktop remotely, you need to grant RustDesk "Accessibility" permissions.',config_screen:'In order to access your Desktop remotely, you need to grant RustDesk "Screen Recording" permissions.',agreement_tip:"By starting the installation, you accept the license agreement.",not_close_tcp_tip:"Don't close this window while you are using the tunnel",setup_server_tip:"For faster connection, please set up your own server","Auto Login":'Auto Login (Only valid if you set "Lock after session end")',whitelist_tip:"Only whitelisted IP can access me",whitelist_sep:"Seperated by comma, semicolon, spaces or new line","Wrong credentials":"Wrong username or password",invalid_http:"must start with http:// or https://",install_daemon_tip:"For starting on boot, you need to install system service."},fr:{Status:"Statut","Your Desktop":"Votre bureau",desk_tip:"Votre bureau est accessible via l'identifiant et le mot de passe ci-dessous.",Password:"Mot de passe",Ready:"Pr\xEAt",connecting_status:"Connexion au r\xE9seau RustDesk...","Enable Service":"Autoriser le service","Start Service":"D\xE9marrer le service","Service is not running":"Le service ne fonctionne pas",not_ready_status:"Pas pr\xEAt, veuillez v\xE9rifier la connexion r\xE9seau","Control Remote Desktop":"Contr\xF4ler le bureau \xE0 distance","Transfer File":"Transf\xE9rer le fichier",Connect:"Connecter","Recent Sessions":"Sessions r\xE9centes","Address Book":"Carnet d'adresses",Confirmation:"Confirmation","TCP Tunneling":"Tunneling TCP",Remove:"Supprimer","Refresh random password":"Actualiser le mot de passe al\xE9atoire","Set your own password":"D\xE9finir votre propre mot de passe","Enable Keyboard/Mouse":"Activer le contr\xF4le clavier/souris","Enable Clipboard":"Activer la synchronisation du presse-papiers","Enable File Transfer":"Activer le transfert de fichiers","Enable TCP Tunneling":"Activer le tunneling TCP","IP Whitelisting":"Liste blanche IP","ID/Relay Server":"ID/Serveur Relais","Stop service":"Arr\xEAter service","Change ID":"Changer d'ID",Website:"Site Web",About:"Sur",Mute:"Muet","Audio Input":"Entr\xE9e audio","ID Server":"Serveur ID","Relay Server":"Serveur Relais","API Server":"Serveur API",invalid_http:"Doit commencer par http:// ou https://","Invalid IP":"IP invalide",id_change_tip:"Seules les lettres a-z, A-Z, 0-9, _ (trait de soulignement) peuvent \xEAtre utilis\xE9es. La premi\xE8re lettre doit \xEAtre a-z, A-Z. La longueur est comprise entre 6 et 16.","Invalid format":"Format invalide","This function is turned off by the server":"Cette fonction est d\xE9sactiv\xE9e par le serveur","Not available":"Indisponible","Too frequent":"Modifier trop fr\xE9quemment, veuillez r\xE9essayer plus tard",Cancel:"Annuler",Skip:"Ignorer",Close:"Fermer",Retry:"R\xE9essayer",OK:"Confirmer","Password Required":"Mot de passe requis","Please enter your password":"Veuillez saisir votre mot de passe","Remember password":"M\xE9moriser le mot de passe","Wrong Password":"Mauvais mot de passe","Do you want to enter again?":"Voulez-vous participer \xE0 nouveau?","Connection Error":"Erreur de connexion",Error:"Erreur","Reset by the peer":"La connexion a \xE9t\xE9 ferm\xE9e par le pair","Connecting...":"Connexion...","Connection in progress. Please wait.":"Connexion en cours. Veuillez patienter.","Please try 1 minute later":"R\xE9essayez dans une minute","Login Error":"Erreur de connexion",Successful:"Succ\xE8s","Connected, waiting for image...":"Connect\xE9, en attente de transmission d'image...",Name:"Nom du fichier",Modified:"Modifi\xE9",Size:"Taille","Show Hidden Files":"Afficher les fichiers cach\xE9s",Receive:"Accepter",Send:"Envoyer","Remote Computer":"Ordinateur distant","Local Computer":"Ordinateur local","Confirm Delete":"Confirmer la suppression","Are you sure you want to delete this file?":"Voulez-vous vraiment supprimer ce fichier?","Do this for all conflicts":"Appliquer \xE0 d'autres conflits",Deleting:"Suppression",files:"fichier",Waiting:"En attente en attente...",Finished:"Termin\xE9","Custom Image Quality":"D\xE9finir la qualit\xE9 d'image","Privacy mode":"Mode priv\xE9","Block user input":"Bloquer la saisie de l'utilisateur","Unblock user input":"D\xE9bloquer l'entr\xE9e de l'utilisateur","Adjust Window":"Ajuster la fen\xEAtre",Original:"Ratio d'origine",Shrink:"R\xE9tr\xE9ci",Stretch:"\xC9tirer","Good image quality":"Bonne qualit\xE9 d'image",Balanced:"Qualit\xE9 d'image normale","Optimize reaction time":"Optimiser le temps de r\xE9action",Custom:"Qualit\xE9 d'image personnalis\xE9e","Show remote cursor":"Afficher le curseur distant","Disable clipboard":"D\xE9sactiver le presse-papiers","Lock after session end":"Verrouiller l'ordinateur distant apr\xE8s la d\xE9connexion",Insert:"Ins\xE9rer","Insert Lock":"Verrouiller l'ordinateur distant",Refresh:"Rafra\xEEchir l'\xE9cran","ID does not exist":"L'ID n'existe pas","Failed to connect to rendezvous server":"\xC9chec de la connexion au serveur de rendez-vous","Please try later":"Veuillez essayer plus tard","Remote desktop is offline":"Le bureau \xE0 distance est hors ligne","Key mismatch":"Discordance de cl\xE9",Timeout:"Connexion expir\xE9e","Failed to connect to relay server":"\xC9chec de la connexion au serveur relais","Failed to connect via rendezvous server":"\xC9chec de l'\xE9tablissement d'une connexion via le serveur de rendez-vous","Failed to connect via relay server":"Impossible d'\xE9tablir une connexion via le serveur relais","Failed to make direct connection to remote desktop":"Impossible d'\xE9tablir une connexion directe","Set Password":"D\xE9finir le mot de passe","OS Password":"Mot de passe du syst\xE8me d'exploitation",install_tip:"Vous utilisez une version d\xE9sinstall\xE9e. En raison des restrictions UAC, en tant que terminal contr\xF4l\xE9, dans certains cas, il ne sera pas en mesure de contr\xF4ler la souris et le clavier ou d'enregistrer l'\xE9cran. Veuillez cliquer sur le bouton ci-dessous pour installer RustDesk au syst\xE8me pour \xE9viter la question ci-dessus.","Click to upgrade":"Cliquez pour mettre \xE0 niveau","Click to download":"Cliquez pour t\xE9l\xE9charger","Click to update":"Cliquez pour mettre \xE0 jour","Configuration Permissions":"Autorisations de configuration",Configure:"Configurer",config_acc:`Afin de pouvoir contr\xF4ler votre bureau \xE0 distance, veuillez donner l'autorisation"accessibilit\xE9" \xE0 RustDesk.`,config_screen:`Afin de pouvoir acc\xE9der \xE0 votre bureau \xE0 distance, veuillez donner l'autorisation \xE0 RustDesk"enregistrement d'\xE9cran".`,"Installing ...":"Installation ...",Install:"Installer",Installation:"Installation","Installation Path":"Chemin d'installation","Create start menu shortcuts":"Cr\xE9er des raccourcis dans le menu d\xE9marrer","Create desktop icon":"Cr\xE9er une ic\xF4ne sur le bureau",agreement_tip:"D\xE9marrer l'installation signifie accepter le contrat de licence.","Accept and Install":"Accepter et installer","End-user license agreement":"Contrat d'utilisateur","Generating ...":"G\xE9n\xE9ration ...","Your installation is lower version.":"La version que vous avez install\xE9e est inf\xE9rieure \xE0 la version en cours d'ex\xE9cution.",not_close_tcp_tip:"Veuillez ne pas fermer cette fen\xEAtre lors de l'utilisation du tunnel","Listening ...":"En attente de connexion tunnel...","Remote Host":"H\xF4te distant","Remote Port":"Port distant",Action:"Action",Add:"Ajouter","Local Port":"Port local",setup_server_tip:"Si vous avez besoin d'une vitesse de connexion plus rapide, vous pouvez choisir de cr\xE9er votre propre serveur","Too short, at least 6 characters.":"Trop court, au moins 6 caract\xE8res.","The confirmation is not identical.":"Les deux entr\xE9es ne correspondent pas",Permissions:"Autorisations",Accept:"Accepter",Dismiss:"Rejeter",Disconnect:"D\xE9connecter","Allow using keyboard and mouse":"Autoriser l'utilisation du clavier et de la souris","Allow using clipboard":"Autoriser l'utilisation du presse-papiers","Allow hearing sound":"Autoriser l'audition du son",Connected:"Connect\xE9","Direct and encrypted connection":"Connexion directe crypt\xE9e","Relayed and encrypted connection":"Connexion relais crypt\xE9e","Direct and unencrypted connection":"Connexion directe non crypt\xE9e","Relayed and unencrypted connection":"Connexion relais non crypt\xE9e","Enter Remote ID":"Entrez l'ID \xE0 distance","Enter your password":"Entrez votre mot de passe","Logging in...":"Se connecter...","Enable RDP session sharing":"Activer le partage de session RDP","Auto Login":"Connexion automatique (le verrouillage ne sera effectif qu'apr\xE8s la d\xE9connexion du param\xE8tre)","Enable Direct IP Access":"Autoriser l'acc\xE8s direct IP",Rename:"Renommer",Space:"Espace","Create Desktop Shortcut":"Cr\xE9er un raccourci sur le bureau","Change Path":"Changer de chemin","Create Folder":"Cr\xE9er un dossier","Please enter the folder name":"Veuillez saisir le nom du dossier","Fix it":"R\xE9parez-le",Warning:"Avertissement","Login screen using Wayland is not supported":"L'\xE9cran de connexion utilisant Wayland n'est pas pris en charge","Reboot required":"Red\xE9marrage pour prendre effet","Unsupported display server ":"Le serveur d'affichage actuel n'est pas pris en charge","x11 expected":"Veuillez passer \xE0 x11",Port:"Port",Settings:"Param\xE8tres",Username:" Nom d'utilisateur","Invalid port":"Port invalide","Closed manually by the peer":"Ferm\xE9 manuellement par le pair","Enable remote configuration modification":"Autoriser la modification de la configuration \xE0 distance","Run without install":"Ex\xE9cuter sans installer","Always connected via relay":"Forcer la connexion relais","Always connect via relay":"Forcer la connexion relais",whitelist_tip:"Seul l'ip dans la liste blanche peut m'acc\xE9der",Login:"Connexion",Logout:"D\xE9connexion",Tags:"\xC9tiqueter","Search ID":"Identifiant de recherche","Current Wayland display server is not supported":"Le serveur d'affichage Wayland n'est pas pris en charge",whitelist_sep:"Vous pouvez utiliser une virgule, un point-virgule, un espace ou une nouvelle ligne comme s\xE9parateur","Add ID":"Ajouter ID","Add Tag":"Ajouter une balise","Unselect all tags":"D\xE9s\xE9lectionner toutes les balises","Network error":"Erreur r\xE9seau","Username missed":"Nom d'utilisateur manqu\xE9","Password missed":"Mot de passe manqu\xE9","Wrong credentials":"Identifiant ou mot de passe erron\xE9","Edit Tag":"Modifier la balise","Invalid folder name":"Nom de dossier invalide",Hostname:"nom d'h\xF4te",Discovered:"D\xE9couvert","Remote ID":"ID \xE0 distance",Paste:"P\xE2te","Are you sure to close the connection?":"\xCAtes-vous s\xFBr de fermer la connexion?","Download new version":"T\xE9l\xE9charger la nouvelle version","Touch mode":"Mode tactile","Reset canvas":"R\xE9initialiser le canevas"}};function pn(e,r,i){return e=="error"&&r=="Connection Error"&&i.toLowerCase().indexOf("offline")<0&&i.toLowerCase().indexOf("exist")<0&&i.toLowerCase().indexOf("handshake")<0&&i.toLowerCase().indexOf("failed")<0&&i.toLowerCase().indexOf("resolve")<0&&i.toLowerCase().indexOf("mismatch")<0&&i.toLowerCase().indexOf("manually")<0}const fn={VK_A:"a",VK_B:"b",VK_C:"c",VK_D:"d",VK_E:"e",VK_F:"f",VK_G:"g",VK_H:"h",VK_I:"i",VK_J:"j",VK_K:"k",VK_L:"l",VK_M:"m",VK_N:"n",VK_O:"o",VK_P:"p",VK_Q:"q",VK_R:"r",VK_S:"s",VK_T:"t",VK_U:"u",VK_V:"v",VK_W:"w",VK_X:"x",VK_Y:"y",VK_Z:"z",VK_0:"0",VK_1:"1",VK_2:"2",VK_3:"3",VK_4:"4",VK_5:"5",VK_6:"6",VK_7:"7",VK_8:"8",VK_9:"9",VK_COMMA:",",VK_SLASH:"/",VK_SEMICOLON:";",VK_QUOTE:"'",VK_LBRACKET:"[",VK_RBRACKET:"]",VK_BACKSLASH:"\\",VK_MINUS:"-",VK_PLUS:"=",VK_DIVIDE:"Divide",VK_MULTIPLY:"Multiply",VK_SUBTRACT:"Subtract",VK_ADD:"Add",VK_DECIMAL:"Decimal",VK_F1:"F1",VK_F2:"F2",VK_F3:"F3",VK_F4:"F4",VK_F5:"F5",VK_F6:"F6",VK_F7:"F7",VK_F8:"F8",VK_F9:"F9",VK_F10:"F10",VK_F11:"F11",VK_F12:"F12",VK_ENTER:"Return",VK_CANCEL:"Cancel",VK_BACK:"Backspace",VK_TAB:"Tab",VK_CLEAR:"Clear",VK_RETURN:"Return",VK_SHIFT:"Shift",VK_CONTROL:"Control",VK_MENU:"Alt",VK_PAUSE:"Pause",VK_CAPITAL:"CapsLock",VK_KANA:"Kana",VK_HANGUL:"Hangul",VK_JUNJA:"Junja",VK_FINAL:"Final",VK_HANJA:"Hanja",VK_KANJI:"Kanji",VK_ESCAPE:"Escape",VK_CONVERT:"Convert",VK_SPACE:"Space",VK_PRIOR:"PageUp",VK_NEXT:"PageDown",VK_END:"End",VK_HOME:"Home",VK_LEFT:"LeftArrow",VK_UP:"UpArrow",VK_RIGHT:"RightArrow",VK_DOWN:"DownArrow",VK_SELECT:"Select",VK_PRINT:"Print",VK_EXECUTE:"Execute",VK_SNAPSHOT:"Snapshot",VK_INSERT:"Insert",VK_DELETE:"Delete",VK_HELP:"Help",VK_SLEEP:"Sleep",VK_SEPARATOR:"Separator",VK_NUMPAD0:"Numpad0",VK_NUMPAD1:"Numpad1",VK_NUMPAD2:"Numpad2",VK_NUMPAD3:"Numpad3",VK_NUMPAD4:"Numpad4",VK_NUMPAD5:"Numpad5",VK_NUMPAD6:"Numpad6",VK_NUMPAD7:"Numpad7",VK_NUMPAD8:"Numpad8",VK_NUMPAD9:"Numpad9",Apps:"Apps",Meta:"Meta",RAlt:"RAlt",RWin:"RWin",RControl:"RControl",RShift:"RShift",CTRL_ALT_DEL:"CtrlAltDel",LOCK_SCREEN:"LockScreen"},vn="1.1.9";let er;async function Ci(){const e=new Yi;await e.init(),console.log("zstd ready"),er=e}async function Bi(e){const r=1024*1024*64,i=1024*1024;let t=30*e.length;t>r&&(t=r),t<i&&(t=i);try{return er||await Ci(),er.decode(e,t)}catch(n){console.error("decompress failed: "+n);return}}function hn(e,r){const i=e.substring(e.length-2).toLowerCase();let t=Ri.en,n=Ri[i];n||(n=t);let o=n[r];return!o&&i!="en"&&(o=t[r]),o||r}const yn="z".charCodeAt(0),kn="a".charCodeAt(0);function mn(e,r){const i=fn[e]||e;if(i.length==1){const n=i.charCodeAt(0);return!r&&(n>yn||n<kn)?v.fromPartial({unicode:n}):v.fromPartial({chr:n})}const t=ge(e);return t==k.UNRECOGNIZED&&console.error("Unknown control key "+e),v.fromPartial({control_key:t})}async function rr(e){await new Promise(r=>setTimeout(r,e))}const Pi=21116,xi=["rs-sg.rustdesk.com","rs-cn.rustdesk.com","rs-us.rustdesk.com"];let Ii=localStorage.getItem("rendezvous-server")||xi[0];const bi="ws://";class En{constructor(){_(this,"_msgs");_(this,"_ws");_(this,"_interval");_(this,"_id");_(this,"_hash");_(this,"_msgbox");_(this,"_draw");_(this,"_peerInfo");_(this,"_firstFrame");_(this,"_videoDecoder");_(this,"_password");_(this,"_options");_(this,"_videoTestSpeed");this._msgbox=Nn,this._draw=nr,this._msgs=[],this._id="",this._videoTestSpeed=[0,0]}async start(r){try{await this._start(r)}catch(i){this.msgbox("error","Connection Error",i.type=="close"?"Reset by the peer":String(i))}}async _start(r){if(this._options||(this._options=We()[r]||{}),!this._password){const O=this.getOption("password");if(O)try{this._password=Uint8Array.from(JSON.parse("["+O+"]"))}catch(He){console.error(He)}}this._interval=setInterval(()=>{var O;for(;this._msgs.length;)(O=this._ws)==null||O.sendMessage(this._msgs[0]),this._msgs.splice(0,1)},1),this.loadVideoDecoder();const i=Ji(),t=new je(i,!0);this._ws=t,this._id=r,console.log(new Date+": Conntecting to rendezvoous server: "+i+", for "+r),await t.open(),console.log(new Date+": Connected to rendezvoous server");const n=Qe.DEFAULT_CONN,o=Xe.SYMMETRIC,u=q.fromPartial({id:r,licence_key:localStorage.getItem("key")||void 0,conn_type:n,nat_type:o});t.sendRendezvous({punch_hole_request:u});const c=await t.next();t.close(),console.log(new Date+": Got relay response");const l=c.punch_hole_response,p=c.relay_response;if(l){if(l.failure!=U.UNRECOGNIZED)switch(l==null?void 0:l.failure){case U.ID_NOT_EXIST:this.msgbox("error","Error","ID does not exist");break;case U.OFFLINE:this.msgbox("error","Error","Remote desktop is offline");break;case U.LICENSE_MISMATCH:this.msgbox("error","Error","Key mismatch");break;default:(l==null?void 0:l.other_failure)&&this.msgbox("error","Error",l==null?void 0:l.other_failure)}}else p&&await this.connectRelay(p)}async connectRelay(r){const i=r.pk;let t=r.relay_server;t?t=Ti(t,!0):t=Ji(!0);const n=r.uuid;console.log(new Date+": Connecting to relay server: "+t);const o=new je(t,!1);await o.open(),console.log(new Date+": Connected to relay server"),this._ws=o;const u=M.fromPartial({licence_key:localStorage.getItem("key")||void 0,uuid:n});o.sendRendezvous({request_relay:u});const c=await this.secure(i)||!1;D("connection_ready",{secure:c,direct:!1}),await this.msgLoop()}async secure(r){var ar,sr,ur,dr,cr,lr,_r,pr;if(r){const Ge="OeVuKk5nlHiXp+APNn0Y3pC1Iwpwn44JGqrQCsWqmBw=";try{r=await gi(r,Ge).catch(),(r==null?void 0:r.length)!=32&&(r=void 0)}catch(Ze){console.error(Ze),r=void 0}r||console.error("Handshake failed: invalid public key from rendezvous server")}if(!r){(ar=this._ws)==null||ar.sendMessage({});return}const i=await((sr=this._ws)==null?void 0:sr.next());let t=i==null?void 0:i.signed_id;if(!t){console.error("Handshake failed: invalid message type"),(ur=this._ws)==null||ur.sendMessage({});return}try{t=await gi(t.id,Uint8Array.from(r))}catch(Ge){console.error(Ge),console.error("pk mismatch, fall back to non-secure");const Ze=C.fromPartial({});(dr=this._ws)==null||dr.sendMessage({public_key:Ze});return}t=new TextDecoder().decode(t);const n=t.split("\0"),o=n[0];let u=n[1];if(o!=this._id){console.error("Handshake failed: sign failure"),(cr=this._ws)==null||cr.sendMessage({});return}if(u=Li(u),u.length!=32){console.error("Handshake failed: invalid public box key length from peer"),(lr=this._ws)==null||lr.sendMessage({});return}const[c,l]=Dn(),p=On(),O=Rn(p,u,c),He=C.fromPartial({asymmetric_value:l,symmetric_value:O});return(_r=this._ws)==null||_r.sendMessage({public_key:He}),(pr=this._ws)==null||pr.setSecretKey(p),console.log("secured"),!0}async msgLoop(){var r,i;for(;;){const t=await((r=this._ws)==null?void 0:r.next());if(t==null?void 0:t.hash)this._hash=t==null?void 0:t.hash,this._password||this.msgbox("input-password","Password Required",""),this.login();else if(t==null?void 0:t.test_delay){const n=t==null?void 0:t.test_delay;console.log(n),n.from_client||(i=this._ws)==null||i.sendMessage({test_delay:n})}else if(t==null?void 0:t.login_response){const n=t==null?void 0:t.login_response;n.error?n.error=="Wrong Password"?(this._password=void 0,this.msgbox("re-input-password",n.error,"Do you want to enter again?")):this.msgbox("error","Login Error",n.error):n.peer_info&&this.handlePeerInfo(n.peer_info)}else if(t==null?void 0:t.video_frame)this.handleVideoFrame(t==null?void 0:t.video_frame);else if(t==null?void 0:t.clipboard){const n=t==null?void 0:t.clipboard;if(n.compress){const o=await Bi(n.content);if(!o)continue;n.content=o}D("clipboard",n)}else if(t==null?void 0:t.cursor_data){const n=t==null?void 0:t.cursor_data,o=await Bi(n.colors);if(!o)continue;n.colors=o,D("cursor_data",n)}else if(t==null?void 0:t.cursor_id)D("cursor_id",{id:t==null?void 0:t.cursor_id});else if(t==null?void 0:t.cursor_position)D("cursor_position",t==null?void 0:t.cursor_position);else if(t==null?void 0:t.misc){if(!this.handleMisc(t==null?void 0:t.misc))break}else(t==null?void 0:t.audio_frame)&&bn(t==null?void 0:t.audio_frame.data)}}msgbox(r,i,t){var n;(n=this._msgbox)==null||n.call(this,r,i,t)}draw(r){var i;(i=this._draw)==null||i.call(this,r),nr(r)}close(){var r,i;this._msgs=[],clearInterval(this._interval),(r=this._ws)==null||r.close(),(i=this._videoDecoder)==null||i.close()}refresh(){var i;const r=E.fromPartial({refresh_video:!0});(i=this._ws)==null||i.sendMessage({misc:r})}setMsgbox(r){this._msgbox=r}setDraw(r){this._draw=r}login(r=void 0){var i,t,n;if(r){const o=(i=this._hash)==null?void 0:i.salt;let u=ir([r,o]);this._password=u;const c=(t=this._hash)==null?void 0:t.challenge;u=ir([u,c]),this.msgbox("connecting","Connecting...","Logging in..."),this._sendLoginMessage(u)}else{let o=this._password;if(o){const u=(n=this._hash)==null?void 0:n.challenge;o=ir([o,u])}this._sendLoginMessage(o)}}async reconnect(){this.close(),await this.start(this._id)}_sendLoginMessage(r=void 0){var t;const i=I.fromPartial({username:this._id,my_id:"web",my_name:"web",password:r,option:this.getOptionMessage(),video_ack_required:!0});(t=this._ws)==null||t.sendMessage({login_request:i})}getOptionMessage(){let r=0;const i=f.fromPartial({}),t=this.getImageQualityEnum(this.getImageQuality(),!0),n=R.Yes;return t!=null&&(i.image_quality=t,r+=1),this._options["show-remote-cursor"]&&(i.show_remote_cursor=n,r+=1),this._options["lock-after-session-end"]&&(i.lock_after_session_end=n,r+=1),this._options["privacy-mode"]&&(i.privacy_mode=n,r+=1),this._options["disable-audio"]&&(i.disable_audio=n,r+=1),this._options["disable-clipboard"]&&(i.disable_clipboard=n,r+=1),r>0?i:void 0}sendVideoReceived(){var i;const r=E.fromPartial({video_received:!0});(i=this._ws)==null||i.sendMessage({misc:r})}handleVideoFrame(r){var n;if(this._firstFrame||(this.msgbox("","",""),this._firstFrame=!0),r.vp9s){const o=this._videoDecoder;var i=new Date().getTime(),t=0;const u=(n=r.vp9s)==null?void 0:n.frames.length;r.vp9s.frames.forEach(c=>{o.processFrame(c.data.slice(0).buffer,l=>{if(t++,t==u&&this.sendVideoReceived(),l&&o.frameBuffer&&u==t){this.draw(o.frameBuffer);var p=new Date().getTime()-i;this._videoTestSpeed[1]+=p,this._videoTestSpeed[0]+=1,this._videoTestSpeed[0]>=30&&(console.log("video decoder: "+parseInt(""+this._videoTestSpeed[1]/this._videoTestSpeed[0])),this._videoTestSpeed=[0,0])}})})}}handlePeerInfo(r){var n,o;if(this._peerInfo=r,r.displays.length==0){this.msgbox("error","Remote Error","No Display");return}this.msgbox("success","Successful","Connected, waiting for image..."),D("peer_info",r);const i=this.shouldAutoLogin();i&&this.inputOsPassword(i);const t=(n=this.getOption("info"))==null?void 0:n.username;if(t&&!r.username&&(r.username=t),this.setOption("info",r),this.getRemember()){if((o=this._password)==null?void 0:o.length){const u=this._password.toString();u!=this.getOption("password")&&(this.setOption("password",u),console.log("remember password of "+this._id))}}else this.setOption("password",void 0)}shouldAutoLogin(){const r=this.getOption("lock-after-session-end"),i=!!this.getOption("auto-login"),t=this.getOption("os-password");return t&&r&&i?t:""}handleMisc(r){if(r.audio_format)In(r.audio_format.channels,r.audio_format.sample_rate);else if(r.chat_message)D("chat",r.chat_message.text);else if(r.permission_info){const i=r.permission_info;console.info("Change permission "+i.permission+" -> "+i.enabled);let t;switch(i.permission){case V.Keyboard:t="keyboard";break;case V.Clipboard:t="clipboard";break;case V.Audio:t="audio";break;default:return}D("permission",{[t]:i.enabled})}else if(r.switch_display)this.loadVideoDecoder(),D("switch_display",r.switch_display);else if(r.close_reason)return this.msgbox("error","Connection Error",r.close_reason),this.close(),!1;return!0}getRemember(){return this._options.remember||!1}setRemember(r){this.setOption("remember",r)}getOption(r){return this._options[r]}setOption(r,i){i==null?delete this._options[r]:this._options[r]=i,this._options.tm=new Date().getTime();const t=We();t[this._id]=this._options,localStorage.setItem("peers",JSON.stringify(t))}inputKey(r,i,t,n,o,u,c){var p;const l=mn(r,wn());!l||(n&&(r=="Alt"||r=="RAlt")&&(n=!1),o&&(r=="Control"||r=="RControl")&&(o=!1),u&&(r=="Shift"||r=="RShift")&&(u=!1),c&&(r=="Meta"||r=="RWin")&&(c=!1),l.down=i,l.press=t,l.modifiers=this.getMod(n,o,u,c),(p=this._ws)==null||p.sendMessage({key_event:l}))}ctrlAltDel(){var i,t;const r=v.fromPartial({down:!0});((i=this._peerInfo)==null?void 0:i.platform)=="Windows"?r.control_key=k.CtrlAltDel:(r.control_key=k.Delete,r.modifiers=this.getMod(!0,!0,!1,!1)),(t=this._ws)==null||t.sendMessage({key_event:r})}inputString(r){var t;const i=v.fromPartial({seq:r});(t=this._ws)==null||t.sendMessage({key_event:i})}switchDisplay(r){var n;const i=J.fromPartial({display:r}),t=E.fromPartial({switch_display:i});(n=this._ws)==null||n.sendMessage({misc:t})}async inputOsPassword(r){var t;this.inputMouse(),await rr(50),this.inputMouse(0,3,3),await rr(50),this.inputMouse(1|1<<3),this.inputMouse(2|1<<3),await rr(1200);const i=v.fromPartial({press:!0,seq:r});(t=this._ws)==null||t.sendMessage({key_event:i})}lockScreen(){var i;const r=v.fromPartial({down:!0,control_key:k.LockScreen});(i=this._ws)==null||i.sendMessage({key_event:r})}getMod(r,i,t,n){const o=[];return r&&o.push(k.Alt),i&&o.push(k.Control),t&&o.push(k.Shift),n&&o.push(k.Meta),o}inputMouse(r=0,i=0,t=0,n=!1,o=!1,u=!1,c=!1){var p;const l=b.fromPartial({mask:r,x:i,y:t,modifiers:this.getMod(n,o,u,c)});(p=this._ws)==null||p.sendMessage({mouse_event:l})}toggleOption(r){var u;const i=!this._options[r],t=f.fromPartial({}),n=i?R.Yes:R.No;switch(r){case"show-remote-cursor":t.show_remote_cursor=n;break;case"disable-audio":t.disable_audio=n;break;case"disable-clipboard":t.disable_clipboard=n;break;case"lock-after-session-end":t.lock_after_session_end=n;break;case"privacy-mode":t.privacy_mode=n;break;case"block-input":t.block_input=R.Yes;break;case"unblock-input":t.block_input=R.No;break;default:return}r.indexOf("block-input")<0&&this.setOption(r,i);const o=E.fromPartial({option:t});(u=this._ws)==null||u.sendMessage({misc:o})}getImageQuality(){return this.getOption("image-quality")}getImageQualityEnum(r,i){switch(r){case"low":return L.Low;case"best":return L.Best;case"balanced":return i?void 0:L.Balanced;default:return}}setImageQuality(r){var o;this.setOption("image-quality",r);const i=this.getImageQualityEnum(r,!1);if(i==null)return;const t=f.fromPartial({image_quality:i}),n=E.fromPartial({option:t});(o=this._ws)==null||o.sendMessage({misc:n})}loadVideoDecoder(){var r;(r=this._videoDecoder)==null||r.close(),Oi(i=>{this._videoDecoder=i,console.log("vp9 loaded"),console.log(i)})}}function Sn(){xi.forEach(e=>{const r=new Date().getTime();new je(Ti(e),!0).open().then(()=>{console.log("latency of "+e+": "+(new Date().getTime()-r)),Ii=e,localStorage.setItem("rendezvous-server",e)})})}Sn();function Ji(e=!1){const r=localStorage.getItem("custom-rendezvous-server");return bi+(r||Ii)+":"+(Pi+(e?3:2))}function Ti(e,r=!1){if(e.indexOf(":")>0){const i=e.split(":"),t=parseInt(i[1]);e=i[0]+":"+(t+(r?3:2))}else e+=":"+(Pi+(r?3:2));return bi+e}function ir(e){const r=new Ki.exports.Hash;return e.forEach(i=>(typeof i=="string"&&(i=new TextEncoder().encode(i)),r.update(i))),r.digest()}var qe=void 0,w=[];window.curConn=void 0;window.getRgba=()=>{const e=qe;return qe=void 0,e||null};window.isMobile=()=>/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|ipad|iris|kindle|Android|Silk|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(navigator.userAgent)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(navigator.userAgent.substr(0,4));function wn(){return!isMobile()}function Nn(e,r,i){if(!!w&&!(!e||e=="error"&&!i)){i.toLowerCase();var t=pn(e,r,i)?"true":"";w.push({name:"msgbox",type:e,title:r,text:i,hasRetry:t})}}function An(e){var r={};for(const[i,t]of Object.entries(e))!i||(r[i]=t instanceof Uint8Array?"["+t.toString()+"]":JSON.stringify(t));return r}function D(e,r){!w||(r=An(r),r.name=e,w.push(r))}let ze=new Worker("./yuv.js");function nr(e){if(ze)ze.postMessage(e);else{var r=new Date().getTime();yuvCanvas.drawFrame(e),console.log(new Date().getTime()-r),r=new Date().getTime(),pixels||(pixels=new Uint8Array(canvas.width*canvas.height*4)),gl.readPixels(0,0,canvas.width,canvas.height,gl.RGBA,gl.UNSIGNED_BYTE,pixels),console.log(new Date().getTime()-r)}}function Ui(e){window.curConn=e}function tr(){return window.curConn}async function Fn(e){qe=void 0,w=[],setByName("remote_id",e),await curConn.start(e)}function qi(){var e;(e=tr())==null||e.close(),Ui(void 0),qe=void 0,w=void 0}function Mi(){var r;(r=window.curConn)==null||r.close();const e=new En;return Ui(e),e}let N;async function gi(e,r){return N||(await fr.ready,N=fr),typeof r=="string"&&(r=Li(r)),N.crypto_sign_open(e,r)}function Li(e){return N.from_base64(e,N.base64_variants.ORIGINAL)}function Dn(){const e=N.crypto_box_keypair(),r=e.privateKey,i=e.publicKey;return[r,i]}function On(){return N.crypto_secretbox_keygen()}function Rn(e,r,i){const t=Uint8Array.from(Array(24).fill(0));return N.crypto_box_easy(e,t,r,i)}function Vi(e){for(var r=Array(24).fill(0),i=0;i<r.length&&e>0;i++){var t=e&255;r[i]=t,e=(e-t)/256}return Uint8Array.from(r)}function Cn(e,r,i){return N.crypto_secretbox_easy(e,Vi(r),i)}function Bn(e,r,i){return N.crypto_secretbox_open_easy(e,Vi(r),i)}window.setByName=(e,r)=>{switch(e){case"remote_id":localStorage.setItem("remote-id",r);break;case"connect":Mi(),Fn(r);break;case"login":r=JSON.parse(r),curConn.setRemember(r.remember=="true"),curConn.login(r.password);break;case"close":qi();break;case"refresh":curConn.refresh();break;case"reconnect":curConn.reconnect();break;case"toggle_option":curConn.toggleOption(r);break;case"image_quality":curConn.setImageQuality(r);break;case"lock_screen":curConn.lockScreen();break;case"ctrl_alt_del":curConn.ctrlAltDel();break;case"switch_display":curConn.switchDisplay(r);break;case"remove":const i=We();delete i[r],localStorage.setItem("peers",JSON.stringify(i));break;case"input_key":r=JSON.parse(r),curConn.inputKey(r.name,r.down=="true",r.press=="true",r.alt=="true",r.ctrl=="true",r.shift=="true",r.command=="true");break;case"input_string":curConn.inputString(r);break;case"send_mouse":let t=0;switch(r=JSON.parse(r),r.type){case"down":t=1;break;case"up":t=2;break;case"wheel":t=3;break}switch(r.buttons){case"left":t|=1<<3;break;case"right":t|=2<<3;break;case"wheel":t|=4<<3}curConn.inputMouse(t,parseInt(r.x||"0"),parseInt(r.y||"0"),r.alt=="true",r.ctrl=="true",r.shift=="true",r.command=="true");break;case"option":r=JSON.parse(r),localStorage.setItem(r.name,r.value);break;case"peer_option":r=JSON.parse(r),curConn.setOption(r.name,r.value);break;case"input_os_password":curConn.inputOsPassword(r);break}};window.getByName=(e,r)=>{let i=xn(e,r);return typeof i=="string"||i instanceof String?i:i==null||i==null?"":JSON.stringify(i)};function Pn(){const e=[];for(const[r,i]of Object.entries(We())){if(!r)continue;const t=i.tm,n=i.info;!t||!n||e.push([t,r,n])}return e.sort().reverse().map(r=>r.slice(1))}function xn(e,r){switch(e){case"peers":return Pn();case"remote_id":return localStorage.getItem("remote-id");case"remember":return curConn.getRemember();case"event":if(w&&w.length){const i=w[0];return w.splice(0,1),JSON.stringify(i)}break;case"toggle_option":return curConn.getOption(r)||!1;case"option":return localStorage.getItem(r);case"image_quality":return curConn.getImageQuality();case"translate":return r=JSON.parse(r),hn(r.locale,r.text);case"peer_option":return curConn.getOption(r);case"test_if_valid_server":break;case"version":return vn}return""}let or=new Worker("./libopus.js"),zi;function In(e,r){zi=Jn(e,r),or.postMessage({channels:e,sampleRate:r})}function bn(e){or.postMessage(e,[e.buffer])}window.init=async()=>{ze&&(ze.onmessage=e=>{qe=e.data}),or.onmessage=e=>{zi.feed(e.data)},Oi(()=>{}),await Ci(),console.log("init done")};function We(){try{return JSON.parse(localStorage.getItem("peers"))||{}}catch{return{}}}function Jn(e,r){return new Qi({channels:e,sampleRate:r,flushingTime:2e3})}const Wi=document.querySelector("#app");if(Wi){let r=function(i,t,n){!tr()||(i=="input-password"?(document.querySelector("div#status").style.display="none",document.querySelector("div#password").style.display="block"):i?i=="error"?(document.querySelector("div#status").style.display="block",document.querySelector("div#canvas").style.display="none",document.querySelector("div#text").innerHTML='<div style="color: red; font-weight: bold;">'+n+"</div>"):(document.querySelector("div#password").style.display="none",document.querySelector("div#status").style.display="block",document.querySelector("div#text").innerHTML='<div style="font-weight: bold;">'+n+"</div>"):(document.querySelector("div#canvas").style.display="block",document.querySelector("div#password").style.display="none",document.querySelector("div#status").style.display="none"))};Wi.innerHTML=` + <div id="connect" style="text-align: center"><table style="display: inline-block"> + <tr><td><span>Host: </span></td><td><input id="host" /></td></tr> + <tr><td><span>Key: </span></td><td><input id="key" /></td></tr> + <tr><td><span>Id: </span></td><td><input id="id" /></td></tr> + <tr><td></td><td><button onclick="connect();">Connect</button></td></tr> + </table></div> + <div id="password" style="display: none;"> + <input type="password" id="password" /> + <button id="confirm" onclick="confirm()">Confirm</button> + <button id="cancel" onclick="cancel();">Cancel</button> + </div> + <div id="status" style="display: none;"> + <div id="text" style="line-height: 2em"></div> + <button id="cancel" onclick="cancel();">Cancel</button> + </div> + <div id="canvas" style="display: none;"> + <button id="cancel" onclick="cancel();">Cancel</button> + <canvas id="player"></canvas> + </div> +`;let e;window.init(),document.body.onload=()=>{const i=document.querySelector("#host");i.value=localStorage.getItem("custom-rendezvous-server");const t=document.querySelector("#id");t.value=localStorage.getItem("id");const n=document.querySelector("#key");n.value=localStorage.getItem("key"),e=YUVCanvas.attach(document.getElementById("player"))},window.connect=()=>{const i=document.querySelector("#host");localStorage.setItem("custom-rendezvous-server",i.value);const t=document.querySelector("#id");localStorage.setItem("id",t.value);const n=document.querySelector("#key");localStorage.setItem("key",n.value),(async()=>{const u=Mi();u.setMsgbox(r),u.setDraw(c=>{nr(c),e.drawFrame(c)}),document.querySelector("div#status").style.display="block",document.querySelector("div#connect").style.display="none",document.querySelector("div#text").innerHTML="Connecting ...",await u.start(t.value)})()},window.cancel=()=>{qi(),document.querySelector("div#connect").style.display="block",document.querySelector("div#password").style.display="none",document.querySelector("div#status").style.display="none",document.querySelector("div#canvas").style.display="none"},window.confirm=()=>{const i=document.querySelector("input#password").value;i&&(document.querySelector("div#password").style.display="none",tr().login(i))}}