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
zcmcJXS&&@Eb*AsVwRcsa3qS*G01e_~p+Ph#fPf$nga9tMAc=(_2nt-mMUAaN^zFt{
zjc$;XC^o2FvNV=$*&{Dw)0SjvWJ0E8+Mx$UjACLQ^e_*OiI@mRj2`^p2gSrZ_(2g9
zF%u!p_h;Vfs>Wt=!p72h@6D5$Cr_U9=YR56S9J37`8bNA_|+vRT5n$WCw}upJRi@W
zi1a_=IyzC9pVyNjg~|by;SYDod@d24DEWuciE^lnPE>NS=tMogQW4K52MdLX3s*`f
zPhFgujr{e>iSw6F&rDvLowzVQGjVzHGZW+ICQe?8VhP?cK7Q`xg)`F=<CkYoo}L=N
zcx7Vd?DWM~X*#yCP%c-RmAF(Y)du3YQBUGxTr4JqxL8Q|Q;g%d%4CbB_!7@cl{mhd
zT)mo<*Ounv^u2HXEU8mQ*Z-*eB3WKOKXLxz%<D<CbbS0(Y&L%S<n;9T>Dh}jm!rZR
z4_~~18ned^>`Qm?XZ!JIp53v1+mlgoAl-N1*wYseaTk@lVtMWMu6R@$kigRyB^*`D
z=jr<5>1e2Uc4lHCTCr+;eDcDX$(f1Mv*TyyE}Wj7ym(=J_T;JQi8yMFk5A0ZT(~$+
zgOjR=mY2_-ou0dVE*h<Q13h)}%0%QE{`%O&WfY!>+5`SJ^~0=R(P!>p)5!~yv(egB
zH#~o30u7|ooj0#Lb@K8=v~KvO?ItdqiEP>U_+|PCqfAeppPaoM-Bqi_Q5x3^8^<;c
z{ORZ8jm4<7w*Ehoc*Feq$Q4s_B`aEK%9WG7R&H-xUpQ<V*B1}X6!*50x@{bd>Q=UB
zXEH(&?@Wd%lAXyAMPX;svhr9m>?+(<b|#H*S5-0OYARZ8z-l%y?dn#wdgc(Z#?Hix
zR9!PjE(wx@w!{XfT`MiRrPi{g=iM@E+Oo_or_u7ANl{`Wj-l24iZpR6ZH29zb$94V
z!=aigR;j4E)!}XpVk5T3M$WsndQx<EhKhAmn5{EA?_7A&R?%|nZOHDhVOwRZZLQsD
z&f2!VRd%D;Y6F^V$lP7n>aO;fY&F)i)tGEGI{2?^+>u4bZMc6^<2DwID^palFU63%
z15*vlCg+23i?=fF@D0YDy@_#Iv+Imo{qV;9-?jK^EY}@Ke-`0Y16H4M4c4R4{%WiR
z;pc+)el^yTG~~X!C~)5$6u9p;3fy-yMR8{`Mp4?Cj8c?$CPslXk5E+Q?+vTr?`e#;
zHmr%4V~r(TE|D8I#*$rbFpXTx2IaN5>{45Hz%569$d=ns$E`^A>aVSMv>8c$n_G$e
z9kx<7#h`fF0k<0YH8|Xw4&FMFOOCm<NZx5{-8#E7IO_rDkZj8-J9z5)T+%RLgm;d*
zyKIBoXm{Dh18xk-O*UqmI__?}JC_`GA477peavmK&F&uCV)s1mwj#OBw%WFi`?!5P
zs5#`e+xBK$Pv_kynC&NaCigdDj46lMK^OPh4!6_pb@$m$yYHaeMHip6UG~Y2+s$Nm
z=fe%TJ;>f~_uHN+_W=DoAnfo~doc9%5DoX*L$-IyrFyc%?X%SOO}mHfL3=oJkI?85
zzkaHFl-~B+etUGv9iZX>D_ZB#L9P!1N6Fp-o}ef`6ncM*-VfVjc6iD?Zin0vd)z%?
zN9>7%?kF`++EIJ5<344ddbAm<LBkzWvCBQBVuyQL#h80Wg}G-{47=y-scZK1HGAfo
zJ$ucbyS6X7*<U-hG>TTMMb$m8VwXFvVw-y*bn~Jezh*C7vlnmCfjYJ4d!4)#I(b>e
z4)<w$**=}Q@zCW76`S2jJ7Fg?cS?7|?zD|xvs2gX^z8<CsXM?9cLs}0*cqFcb!XMX
zF87MPVrMgV4(p!FmteD-L@cvO%VynF7=7BNZ7Or;5j*c=Yb+Uc7gRUqF4{%Akhx3L
zUGkA82=A!Q+>FgwCv%snyX@mm3pY!6&DpHYW$p?US6J0XR96_w^Im1}*X&h$t>a$D
z&0f#ltl>VR`d#j`VbnLm0H0Ga?B2vf=IyiBZ2p?Pam_w=&EC9)N$fLSb5z|`?-9G)
zTfW@pKJUw6_l4Nrim%z{`TvFZ7XA3OyBe!Ax#t&YYF`9??)THU-+d_-dVN`szZ_@o
zD=~BVO5FaMM=*XaAlTPDf_*6-tbe%@pAqiW)v{r9H07E!Yqrk|_Rja(oEPXd1L!pa
z=rsfAH3R511L!pa=&=dQ_{{)%%>a5$4|+Tt!2W3gz-tD;Ys$(W0q~IjkbsBehXgz%
zKP2EGIrO0b55ZPH;58Qj&)0lN!1J<;0Iw;)YZ(>h9#qkCivW)&BR2qEQ-H^csBRJ9
zH3fJh0q~jvJT^W655We2=X-w)lmqZUyTkVQL3f0B@qpKHNA0Lk4yh`@N3jdwqu2)K
zQH+6k6b9x|41;+TLtx&guGz6`{g8K4w0qJA4oybDN8iu$_Pjlp0eVe4o=;~7*hk$i
z_oBUMFJ$f|>RuAC@UY=tMpqAO9XF0+k1MvR*z8WI*ao_RZ$h`Gof6FOa1@ZE7;|U9
zt<xFs)wBs<2LD%&XXz0HvsZ*+O<`EWV+kQS$^E1cNF?ufnWAcnXW-a0gHN|FD5@^>
zqUwU8DjTf-I*ykI{;|z1q91G2U`?;Vng#A5nnCc3X23l}GvFRZ0rwEifP08$5Qc1x
z3d0sfReaiW56?0-i+*UPP!Ab-FhCoUvcggo2Kk^Ef-h6F;2#tXw?YM6F1=cXbr8lj
zD0XejL{DIK(6Ls<4X4}SA`M%Wxz)^nb$dk98R<=DMAI1_te=Zpntq(NTw<{$Q?6hI
zfeo|LaK-dDv2qGmwo>4(Pq-@UP$L1Tb)aoxZ5R&L78-b3HRG13olgNekg3*S{oObo
z)<^|LDl$ZIif&65?T!X1;@!~_iez^LjBSYqU0LmYBGO^J{~Uz@r^!F4UIJ`V?P0Uy
zn(13{K(uK_9I(NR5s_-TrIPX#t^<Wz6)4;^CT!V?OeS<9Zgxk8y{dt`%|V7&57vKl
z3vKtrQZwEYv&@$4iBV^3JRog<Q|PI?t54glaYNcty`b)fMcPhD+pX~uX^Yf?y2}@-
zJ0*4BO8!;!UGfq2-Fh>92d>w*_EGfxAc^m~-W%}K(#<ng+(ZtE;YHFhJlP|Thf6BT
zB9EG-u_R&zD2ilN6|F!>Ru5wSp08L_sEJgANiEqDMYxQ=!%4S9F`?)0mf5l`QG(Op
zKtn{Bh`+8^5@{<tq)=QB6LG^G+-3z~x2iRO=g_ta@rU~Fj-t@h2>I_?8?m(+)W2kR
z`iV$v9a{N}HFJ&%=clGgw5eFHEH!hZRE#pi0CO$3f&1Ggtb_HR*W(}ijH(0#cneLr
z3Z|{J|IX79elF0Fzl((e6<K#Pg$K1t0JTa0wMqcBif|jN3bB0TXV|tPHZkl0pkj5<
z&aVS9L%2G{2$7iw=9B;qKle$MEj{R#QL|i_)xo?&S`t6R3R@wwuatRxWOlH!uUTcQ
zwnSwTD{2-pt6>|-FfIa0Rqs^ObrSGq?O@im<}%VNFF<;w9!4cVYGoTbWLIswD{~uB
zX3RF)SmriydADt{yXV};nBd3u#LL3?n{Bh)V~bk*G^^vbhMH}*ZA(;gA6LzG`?ziI
zkYR1LPh@UK82DbhS50?Hz^7Lox65|eu8a)JYqr~VtA{-jAhWXjJLFcMv<EWxAnH6s
z;`C7F_HvopUQ6d77!}*MCvJuDAGU|(#*e7=qxOhB+99R#HalPkwnRmDP&J3_pdISC
z$4Isw%b*l~;K%K8H9aDM1zK^~j%F|lFF-1#9*#-iDLZCQb>I_E+S8eP26djbXYAR`
zJ;x>7z@DFj9aQYNFtQ>*dqG7Dc0jSrz2xETWqZM1?zm6;n{jx<c*mXaHz(~SJK2E`
ze44c9RI3gbK!?%51r$!c&xz3I+0f@JzU4WauyY+U8R2IJLC898%HK?r@l1C}WhQOP
z&bJz*G4yF6jq!cTu`dDs9lNCDWrhjN_-K$%U8Z8zF57HI4pXr?ZR}pBD@^%SyJD|q
zq%ReFO*FuF{5ln%vDfW08M#ZvJ}Y8C#gKc0Jm_=whJ7w`Z&L9l;S%y7YDe5W&925a
zZ&%|E84BV0RxG|m<z{6npO59+Ux>91WFO=#UqtXrK5B-QczoFle8mfVH75Ds;H2Ze
z78^2OBPIDdqV{#aZ}~odE4JUFN$kGin|w32Z^ZUZn*6)G&)<&ix4po(yuk0o_N~}{
z2Z7&>4VmAi&)-v@zek@yf%N=#Y~Q9y<bK~b`GeSgKej)h$-mG0{7!7&@dAJ71^y_u
zKaA~<5cuQRkojZ!{1f&0C-e!}Y>lh#KX9)N_D_A;aDPTi7WwVisCk>Fe;ywEMQn)t
z1rNR(9(*shKa1^qJotWWe;(U+WBY!LQ~jmaWz@YB8~^?i-r*gq>VA-q^dIw)ei-`s
ztJtXdEBbjiJh&DcBG-8EqwwIbWBXxjf6asUVtY5XAI0`wjH~^PAIaR0W8>f7Xrwxj
z{I@)|zh$cLYnk7V+kfw2nV$=={P%+8!TM+8`t{U|7KQeJsN6tLd_W++h_hL-)q-6W
zL`AEjWmR^9a;xSlkS`usHFGuks<rFttKRFY?l*+N`it?B>&IR^1hD^+Sz$+8?qL1@
zl;cTtUP=EU(xzh7sa%_zlJuH5;!%#BvEUOFaKs}NaPET?aPCJam?+Z`8@S(U$^Zsz
zK(4rmCnCUs->x9wcYh=IC8XGxtkq%fuh~)^D*7Hg1#n#o5YGM(SfO0S3#_!2TcWhf
z1vpO?7pU1P!G{-sNp6i#xHTBvpIOhcS3w2l*sE$H0%JjJovqu-DX25#oSC^<wyd_f
zIkz6U^}?3gmgwl>ohyY4`h&q~wyv6u31}G9+$I%cVH2AsS#CK_2W|5ew?!4BVe`t^
zylS>p`3hY>!D(U5w(XAA=<W!IhBf>6Zce+nTjRE;!)$2V?Gv+XXgll^bMD?0Z8<Eo
zol|URHM=iwxte3c;c#p?>)6!nlXGlp$ofr92Zl9!!1pW6doXnW5Ka7n;Vj!*YJ0W4
zq3A9S4ENc?)9w+rzeh55wwgVvjEcGuHaM@^0ooq419oth{f!-Nj{S}L9pQ{{nyeYI
z)$DJ>VSAfZ)@)DAvArR-jfDA0`_wcE^W%0bV}sjoPffAG)$C~{ZGNO@LKn}{#dG$o
zJvYl%$7ZLkj{42)amVe2Y4*5h>_uh3HD$o$dBXgc({jjw=Q!9KZw-?9^8BDXX=J_v
z9`0K16jG<{l%1Z_R)^Gto<G8&-C3K+r5f%Pq|ULMotq=qokS{=)LxR@Da(*jEKM`|
zGzWKt!uj?^MfSyBWMA}{^54qwD~i2xY9U>ja#h5u?J0>*^~9$H1XVG^5ek^$Fa^AO
zh=R~-Q4o6MwH{+Y15XR#<(>pq#li=SqDlzn?3)8F8&E0%86;~x$g3goZIagxS<f<&
zKpKp|3zsW&8A*Gvr-Tv2n>*fJ*d3}v8JTWXC>BoJGvdrwtYx?5pxy4wIBVxggWw|0
z9T~FgxVEm>llZOgbc1TRO9w~oF5YI0=uJ{<Y3OXD#63UU9RZzEag%M*=6Sd7ID)s2
zNvX}c8zRoO=<c4-cq{bZpT%c{74;lTrKJ#0B8dLUy{xSdr;KpoNrO0I$WPkc{`_6n
zdu+4q>A3rK{eazL4|Is1-JHWe2;<yg_t~zlwhu|f2h{EeXqC1p*6^qB89`OGhy9vL
z@kdwyPZ={Js%rcFDr*i0sPKW65m;3_<kwxwKL#W62k;reRkg>xCup&cFovg)88KG1
zqj*B#H)y~C75({O>$qdM+c9w)ui8`gl#KPX?sQ1?jP9P*-4OBiobI02U5j}0#S8Sr
zVN(b;|Kw#xUN}DINke=xCdi)lbW+!+iQLm2PQ<yMAbck}MAs=hLxdfNb&lJKuJs_4
zafmb4x}F-rR<+5@WoVtXrxhgAy&#$PF;$Av@73zR+#V0kCwtdNX=|z-x0gtCNl$bM
zqT$Vve|r?AzlskxqhxOyjU_**wUe}EQCiQ^*E%W>t!Wq1!j*RMN;^sm9n6)tn!lXJ
z9V=$-Qd*cr=7U;B%GfSq<aT6*^dD+jyKtZxrI97+n^t<Yvy<+5)1z^I!d7~?Su`#=
ztU918#WDvsit}pSiYde(GF~97cYZ*Hi@MF)6fAQZ>q(;o-%y9|)!OAFP4Sp$K}9Qa
z<j)Tjk1U#+>EsukbUs7HC~aIxTRdcPY3WK@?X*i4&1ewKHMx=&JMH2On)$iMSJLFV
z`*`6#w?d_B1vILnD7*qIR2EsG4RrO}p(r~rqlQJY1C3+{pY37?Su)I>E4m8y;M8gg
zqj(cYzf91_!dO}ET-JJ3v71JB-aJ38Ip7e1Bn8@L+tp537^`B%A3$MTwYM^2Y3=Ia
zrfe%{t>SndVHsAs6?KFt-TWG1TQvS@jS?l^tFa_nkauhCns8LlYg7LgCQp;u^n<#0
zI!J#}{#uygK(FFTLVhO88Az)gVUbcg<mK><1icreS#Va{iig^zHMC?V#s#Mku9T-l
zGCE1ck!BLyw#^~M;bx*VV_0v88HLM68}hiHfvENVzu?=fJ?7$>`75v{Y*q4dEFL;Q
zyEeK;UROFmX@3rpwlY_$7nlh9Rm76^%T;}?ha$Dp(PvY`HdFeJ{A#)?16ZRQ5EUsm
zg5LzgwXp*(M<7Tkel%mPRX0}Otu>NvtTxnfBW<Pr<d<xJ|C%gsgrd0=#>8pZmh?G{
z;b0g)6YL+N-EZQci<%B&s@|#)p<Pg*1D*>8a?OT=m5S*gFr~oInt(+f5m+l9%RNMh
z>3AV%1^|)}C0u3l;>A%yaD^x-NdcmS>V)$R6Qo%ZqJ)bOB_&trMTrjB+65maOixkb
zv5PQP9H<~zs@O(nQ$9Qx{k@u|Eof^L^#YtG>3^Enyac(-ir0^YJbV<(={o-^u0X2!
z8~jdURltej>aQQl(w0Z9XjYh*Uj4^){)tcv$i(TdULEvLz^&43I(P-0z_ZfK6a&Sx
z(l=d^ae&a7Njbf0N>@dYOyC`}*%x9Z0fy86fD}&16s4>1xA+S0H_~<c*UXYgQQwWd
zJS5v-@KIDxh_Dh_R^odK*Ch;55XyBUG_eG4sibR#z9{d*wzPi@BFP%Ytf08gR&jXw
zHm)>7cZoF@P~OTw`lI+Ex`O&QB2Os?dt3)&SfvN{C4s#M{{Z%j?g9J!KI@sq5qFAJ
z1!*6wFyll1sFP={Hp-%mM<BwP34&1pZa{@KSOhDC8CjJzXDMm+9-urWv*A}+o0q5T
zZhHQcS{tf+7-R)ihLx>i25}AchN>Wl+8lx~fwq<E0gNG73Rl=LY%u*0bRD!TKu`dg
z06_^5q>$}{ssKR&u>?U4ON0PP9|TpjOzZ?vP*lp@6oOC+%{&B^0|d26q5DCormkxq
zgp{o?TR<o@TLeM@pY@tqAjEk6AcQ3ptO6mL0z#U(hh9_+_7zqE@O>cUCB6PR2(cgb
zgAllOBM7l>IY#kTJO?4J7C=a^vlP)q&#t;S<jo{KU}9|WVlTyjLTpn3h4^q?4~39~
zXaLU&B90WKnLbKnY#5=?1}^z^!Zt?hA_)xZW=P_3qlY9V;b5U3NdQcbBm_gDizIBF
z{YZi*_~A#axi7j;#?B)~JF~ZAnW+I=g)lWf@yFEO<?KYdGY=u?FiI;FfEdsUhye@*
zF@y^1<qAYxL9XagrnsLai$D#Js6Yf#s2w1rje|z*0uGulFdjk(_KzinbF;~a3-$$A
zOY#PaJg68ZNP1nXVY?j;D(6;*8dU?v7jS-!2|EQY4+Rff;9^2s7P;l02lABS5ArNL
z?x!_W>~cH|95|k;gIjqW6=>R9RDu{<hb~jT&Lz8)8n_KQy<Y<{3P+@qHq5Cuj`F_m
zYApGg*Oy4&$t9NT`mZoQXQRCdhVHKNHjA#tlCL&%|J*l!U-Avu$iAy@U*%8nzT}JC
zS)4Yq^in7N;D`VHhb2CpbCriu|J!-_PmT1dId;d$d1ItovvxTnE#Ype-R!gpEKkSe
z&l>O_8|`8~_6H4-kgSc)M+6o|WN5w;+!E2VVkx*_c<86<TmQ1*q5^`#%t*XYvB}1c
zgAuaoM%Sb^+IiBbwGu3x-_Iabmjpe&*koHJv%s~KCIQ@)DORMCp*j0d=AfR5bQeJW
zI)q_iVG8Ub-h51<XbGmb;t{+wFee%^AnSCX87t)hp4f6b7$xtAZBrU~<%7=q*&!-y
zPt2&0Zp$oTr49YqB6!3{ZKuLwwTsfPI0b14oq0J|VHo6!t(CqB^GKM0aa8L0J<VGy
zS3?l>MBTE-C|<G20VuXsbS#m*iR*uAC>|CRt$NeRfYDKpv#6xl4FwZ}FBH<Tj5W^t
z`G9Q&eBGIR0O3ZGu7A-8j?2Se@Nse0?dIz#v=8e^QEXQ;KUThugo5mo>{XBKt6Bmz
zIO-{__J^O;P{A>x&YS*MgOZ28q)g{`CO^-E<tm8rU-KCJRihvcVUI<nf&`8dK*9(U
zr@!EVzXZ?3^$hY&|9Hdmp87HOw9?Ta1Q%Cp+BiH76qV>js!fOzk9bACpP+1(j*$lk
zgMSN6{)=e4q_vK@8#BEI>8%_9uS_!E0EJ#--NT4VxBZBqh7bDC;rpC%E9s12jM78y
zm=En8`-Y*F(V%{?XBGM)&1FY?5m@AnE*VX#SnIA?0ei7RR+7VV<s*zKh*)ijq_*GO
zZx@~+TJr#fP)5G7#?^%BQ_id7g9<ag-p1lqT~I4gU&<{~$}Ix&SaS+|<Rt@=<kQkz
z@es0lNdC`qN05EIpK>Ak8BQo<5*Y+M?==aS?O9%EBD&XYqN~g&K!g-yC34*whc9W&
zn11+LP9CW8wv>zx9FV%wCja+IP1~oWFoMHP{6SO@1w0?a8@=|@>j%pC%K7O`qVZTV
z5lL8$8fr~KLne(ED6`2qg+}dW!O{dzNkU7nPPcg&H&9S%paHI<pu_;glA$<2Vrb5w
zdUr%%1w+VDcz09`9CSgH_ehzeL(x2%>ZG`QxXC*v&q1N21hqFADvc18eYvk+kDv@4
zh<eH%@5&xU*`uF)k^%Gk1-%S7xheU?#YhNo^E?A)%$$5;I`zQZ`^hKuLmqZQ#7IWT
zPcQw&PH@y3X<?fXA$EZNDBnqFTuk3YPbk3xB5<{E7*xuggwrz}apjq=w?<g_kHj$9
zcG&&{!}P~Mc&Sz~91)3)1cu3|d9F$b-Hc)0n5%Ly(a$g|y<D}@Wtak<zFd`c_QQ`@
z;W~y{48Rgr5?_hMGxOsvGNiyWv6#TYtL}Lw>Hm#9laRsn@VkmmH9gM+rL<SUGg(Qc
zqQnBq=RA{KgA}R9Gj)cBKlY6!wR7W9^zlrO)GVIj6bMwR<E^dJHc5g}SbI3A+&d<1
z1{x-|benCY3U6B2MxaL=zp#ynyN0t7=5pgU!oa0;V;>$K_d7(Eeu~gUxgvqb;czuw
zBM(%fm`0nDe{S4|VXM0QC6`=qQw4qhS-a=;yC_ro6$xrOOb8c<?-YL*hvk4o_AM&1
z2?(f|;u?}KRKm(#zh_*L!X%%Ee=UT6V~UVlCGvcoAZr_T{hlw!Ah#)n1O%ep&8<rE
zWMDui)LIJYzdxW5<Y{^2@;MG-pnMI3=QC>V`N_>a|Hj<v7M@RTwcz>kx5b`c3@%^f
z(8li)2n1B?rdPLjem@DV-*7+*CXB&u;{QI+3jW{Cvw-*O{a=7}Yya1AAU5k8jzpwu
z#e5qH=4SK2)-e#-O|=N!An7%xA2jx;F4tUG2OY7E!A)>VxV4Tjx%mIfW|Dd<it4T9
z={7VL@zZX|=TWovpx&Vj_THfk>YZd%|L$O1<xPv<Up#x{055BI&uNlF-dJz=^94AD
zD0VCZa=hpf9Xw}%0taw7Hd#naO)LyS|JZ2mKLG0;S963x&^+=@f`22-=VGO#T$MCh
z{$A;B{{_WMl5dCF{-F<LO^M%kTfF^O^6g)_6190lcmw;bwtwG{q#^fy4rZ!inT$H@
zcxf9HXrO@fV@R(KXQOD;9oPTfm+uG+qXRyb?12sMQ*&+q!ds>3!Q|aL)}f3L@K6L4
z3b31g(XzIG|NDC_pW!Pt3Y#d{BGkaDT?PBLf7D_aj1ZLJoykqNf8M)ccc363x!?YE
zpu{{mdtw$e)GLMDgV94L3uS-49gKoj$||s_wDMDKg)!OJG1HLhbBB=(t+oB<TLvS9
z?MVz!9+c*9)R-KMQAZqs0K{NGz;doKj|ziz>SMAf#gkZ543kd0Eh@apk{?NJ<@eqh
z^k%(}$&v^#2u!xG>)?c>dSXh_Ae29?4YG!zvaho~jvG2d<G#*%dgeL>mqyu!ICek*
zZLYX9I35^n8UG5#?qjv+?^!L|`C_+D`dKYr*K3TW@g=#oZ>;rM#AP&k*R`b)uFclp
z9hxWp=-+q2hk?au^=pmc>L%{3)9to=&a+#Ne0q01_b!lM7lV5*h<f*?!!Enc=guiB
z8GO!gb!O~Mh+5aXxR&<zF5Y!sxj2s7b8!ycdoJGH6G<^}aXGSH;e=J{cX4>PEZK8$
zbn-6VHC+gU>s*{jV4d~88K=A6k3j>EeH?uV+vRrNwJW!FeW2MB0C^kUL*RJtSwsMU
zV*ipS5CGP{O91*_@i4AmXHNhK4_KI@1RxF6mmYY?=i{Kha#=?0e@){LPJ6FubSS_c
zw)i!T5|zH!G-XeHapV~*Lw(sAW{m~xCjclD2Lcd_00gAy5`dijhG^s!tj<~W{yfYQ
zC+_lJrXie#0%&&@1z?4sz>LUIYatx9q6a?f%3yDKfdWU`!3v_lEVU>wQcNPJ0IYY^
zF83&~=#y}0(QsPt+>R7|ESRoD0sOe01!L$SSyaJBv_Jtk8edomQ2;p!Co-JB#p%4o
zkkX&yC)&@SiIaKNzFlKe#UZlv4NlH-I!F}72Z<4efjnp{iXP%~6SMvlti>l^<@s9e
zw*fEu%eldPoy~=R15x^&X6ugh?Pk5=FNf<zJXlpjk^g3b(IovrGvz(prOs%K(E4b7
zJcZEuL_cEvi0Z53c%HW_{^OT@pT3M?85`q*|11Y*Fm%z5+XYdPLXV0RL`7o#QcL2g
zNd5r`vDe4b`NuT3)&?RbYOQh1zqJ9F(Y&}Eu>{|Zx(Arw>mK2Luh|;qv@+S-TBYR_
zvnlLFE|z)JZRAa+4!y;QaXlXiM%%#aQr}v`X!H>V=VNr?=(M#Owpssv&{og;nqEsI
z{kz$(frV$1A6*(n@2vJM0pxjYJ-R7saTTwLUYbSMEar^z-SoD<M~VCxy`d5AqmLp*
z1Xh996^bv;)L34NMv3{+Vtoad?^yhfCGS|_9V@=mTC$Ii#`d1Jc-K)M?%f9|E4|ZN
zMn(O{F_iLZwf=T|HoE=a9jk8tH@bTJzxO_N`@gUK-`oF<(zk2%;(O&Mqv-u=@xsaT
z6Y>A7+#Q8)`iO7wB_GMHzTcy8;}>rfyI-i${UVL-_imKB71w{$M!E0%I4Z6DOE+kJ
z<mBwk<ZIQwui>bzn4UcK`rMV>yH8J_Jb!8Xz4wkyUYOl9u&4W&R!?6%J~nsZ^5iQQ
zCivaHb0=pu+wE>Q)%W%_-u~Lt7oX`hzkH6bKj~|K)B8=0>w9?iqxR5jr2ZR8jvu@D
z>iEM;n&Ix5XZ`KqvaW&;Ytnwkt>xWk-VodT!=+!3yHAhLU3qfywTbDTBLA`_`sOL&
zyZ`0;zR~!u6}~^@!t7-`t*g5?EgNJZxAW~OEQz1S@*BPtWvF^)I()0jit?FheTB)&
z;^k8_Q+Jfd_01_$!`1QexeK~lH84JY@$9sJy1EgrL(Lj$Byo0fdSZl{@KkqeZ~hG`
zxA>A2jlS;I-=AW){Q4Bv`$CuYqVIEA-}iMcqxsjrY#?017s2F;PMo>xCf~lYapctN
z7e>!sI(_o;?3Ri1bEAv=VQkG!YlH7>y7Riq>sFz%r4SABeJ}o7dM;fgdM0M#diMce
e2a{mLP^<5asVz;S$~`j|&zzh+8JF%+@&5p^DG0Ry

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
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
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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
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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

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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
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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
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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
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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

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
zcmeFa3z%isRo{8`Irsgjy479XUES5{-uI{_mmaN_WVt0IW7p{!w_cX*VI1O*5JrS&
z?kzj6QmHYFP?s!Ww-rAcFf$@!hK3lVF}6n}%%B+<XuwI783)7w86}t?JOUJOh`<mO
zY^?eH*FNXIPF1UA>^Sp%s8#puv!83Pz4lsbuf6s@(Kp`nRu@H)`+{4(yK<WUqPyeM
zr`>7&Mt3{=<E^SBUJ`zJ)g!vQt+@QZ=<fO`6h)z`Q8@y&kQ&_`@zNNV%HxS_7LhYG
zTjBeZIF*T)-l#+#7z06Se7_3pn$07?TjNM&yzjKTFa8^I?i<}VM*96bQNr&xMOA*k
zIjZsdEm6$xw?=J#zb)$V`|Z&JzkfIC@H>c_{0=SWT2vwY)~Lnr+oC<myW)r9xR%r^
z)EU*{*wyRR`8cUoYBlF-dn@w`QB-a3Yc6#eg_v+9uEx6vH!9WYe5X@w)SKP?)oQbq
zB;BYQC*5jyzEV$IL;tlaR9NX8h%3EXl2ERf)Z@5PTWoi$)oQ)?uazvuaa^rbk~znJ
zR#buM|5~o?lDSS?i+8(rk|eIyYPBlOrgF_C5j6mxh$a88Rs>$^S#?RPQg?56-^;&h
z-MOuJYb&lb-D#Jdd;c%S?fO@D-QSBN_x9+&cI(mi#%?3}Rp;)B{uk#qqmMXuZ}bnH
zJLMwx9Z~Au5qbBW(a$>fUD5yUTo(OruK9u3MVV`#b^qG^u6xS;pYET!^X_Nd6Yi(o
z|LT6q{bTo!+)uj4-T&-9?mp%|>VCrgPwp}IsQYpEWA4N5L+*#%|KPsqockZ$w|v_V
zyB~4ibmzBz+c$s9kGe<PfA9V~_vSaBjXw~7PyDX<-SPY4KXU)xJ@5Y5{fYam`&0L4
z?w#?24Dfs77wOXj@!yX>@BWgh^l<#1_;c<r+<$au;uqYXyZ_++o%@XYL-z;n-@51A
z@4Me~&$!=q|Hl26d)EEG?$hpf+^5`cx_{-KcK_1-Kko2vxTRlr|F`=G?pNF|yMN(6
z>HaVG3-0^f@hf-VcF+6cSKjhLclqXlf9{@i|IB^B{S)^I_e<{Ue$f4*`!#pg{k;1*
z_kXz7i=Xa16#wJ_*F5c`mAI09-mPVoLDo3cj}_5Kt66kgWz|Q$p1t?0Z6Bq{N*tw;
zkF%xCv~qh|dmTB5tN3`Ra=tR`M{S?@Dp_81>)GQ621lbPtqjxZ@wh<(SvJ$?cpMRq
z6|NkowAE9|>YLe?3oyi|eGWhZ05s9)SM`WgzcpX;(Vc>?<7jXKgxav(uarTkk3gvS
zx-}a>ARG&Xc&7Ep*KV(@W>LSs6Cjlw5V~~NBpR{?Why=z_Q_E~MQs9(+5{>H8!D!-
zuv60o4rpb%=}Nz`^C(n@Y9fq6b)sp)Wfai!ny&;J7!3h<og9MdZ1XW?B45pkKuDb+
zf|uKT^`)9`&NlC$k;pf<Z@w}t`d--_)1QXE?i(Avw&ANA(9+I?SBy7k5#d#)2@fKM
z@I+HHv_B@iNQ5_{{cQ;kx-qg_+L`R4cDx#90HY5eS+8FgC}HxAr@}V0_i{(z<r6^V
zOGW@MHTc`mo=E@yZ?sqQ^$n5VOVD01;lG?r59}H3`JHL6m;xo1ckNe><u$&tEbl8y
z@o>QZWE9`pp4+y*SZ>?QiT;ZcvF9b1zd|zBe`N`-_myL@jsBO4;7sQB8#eYYSIMX_
z^j{jX_cd6rLGkh>-Iq?)@eR*hKn&D2`t>hL?Q&lvNuZOXZ_soaXTK1=p>i6%!fjGn
zby67yq?c617?Ej3G^k?rm&+V#z%lgI0XkGWTOGEub6c@i5GYm-&CJ<if<=NFLkMLK
zl@^d+59n}%jKzaHHRPf2dN)3x=P6&IzNk&K^gA>+w9<R5oR4nrMwV9!-Kc`TEh_S&
zEI7!II^VuIirVczVUc^<-A^^~>r~b|qItxFGy$CO8fS@BtT!!-csQSANuHc!@hD?`
zlrbSkWfb2GkWuw8OV-m0)q7{^^aJmFsIiv1kq$e|?z8mRN-MgOS!oIcm6wNf@dlME
zInFwHsFLkhGnR2FJQl-)HJ37X$lMzhTO5U!Mxld6Rf2v!TiVcKFV4K`bsszNz}D7Q
z?|!Y_7=^w|R=xAp8<VB*=!HikJSdQPGSQ}29f$Aif^bIe6WB0pnc4`8(~ef8y)@C_
zCz}-DRm&9~i)mG)u@b90QFc&ht7M|z>g~(EiY=v`^|V^8#DJ3Z-xzX(gB8}Pj&&`u
z4c4JspRccPD10j0`a-f!XzA3(M&`36N|W&&>uGfeX=U~G%?;WHU0HIkK@a`*W2xjZ
z)og851_adMcrZ+v;BQE)%k;y&&R5rIJ?T5;CBavhQy{%#97!4&i?aq58u7DY7MrNi
zm{VI71~skt>Kg*4JnJ}V!8Hvt|G*OMCd0w;xYvH5;u6j9t%`M80QFkTka?{g;z2(F
zBMiYkkQ>W-y@ZgD^4@5%pNDw}FoQ|-pMw(v6$3{FU26B51Z~Z@#7HzdZ_|xsf3`YE
ztBh`_gTXVh^p0h`k*Y!sb%hpI;*QawLOuEs;uep`iy^dhoUyii2am@GL&zVGeFz;n
z9v=yzmE-YB2wi<VzB+`iJsw{hLN^?bZwR5Aj>k8J(5sKfucl|K!@fvz6_WJTyA08E
z;f-Az8bM{yJFF*`kC{rcdahw*QeZ|Hp-t}$m>DhtR%bD3I5mD@p;!#WLdngMXl$yL
z0-A(2b{-F(+#1NE{Wru!HCgo2fQpk-f|eJ9G8U&be#JQE=+92y1Bsu4or+F0?VS3<
zsCc)KFq@+G?<THt`qBtSk=Bk-bp}FUra7}w?#wt4lZ25Z<2l&2Bd5!LnXDglkYWUl
zACJ!x%%be9>&*k)>ErS1c|S|xBRqM16FFV>!vgMV3!YW*&1&-Is6ow7Ngz-&hKl3y
zCpACLL6He{uJq;)5M5az`gr`Li&rzKo(xYSEh^bl(ZDCYw_)!P-&%=Z&pbuX(CGF-
z`$~LU7QLRXh>ia@>yRskf_N3uCh1yD3`Z5BCg2wtx)afj36pOnz8dBSAV4g7AfnfG
z?F?Dg`@3CtfS4I54CLP1+6+V$u_k;NL`N2C(ScAst$1WND99Vr!x~%6b1Y_&L?~}+
z5$=}x^$kt3Izp?h{<?t;0O$!rc60PMZG7Ki<Mk=f!5Bxq8_8YEdSq%ZFtnCf87jrM
z+YdPgUO>RIAU}uA&@oxSipuJzA#MPT!HaVmOGIO`1I9UxVFw)3n9T_k4x>ppyop%R
zS|VE0MA-C|4eWcg6r@9?Jud`-B2tsy?FW$a8X6PN0*byTn*-oUE8<Gf#>spfExH0(
zBe(@(Y|{jS{_%#pgns$x8h4Nme12(7!3y2`Cx02O4YFABAs%GCdsBqYHLe4N{q!G1
zmTM82^!|S~ldCaE(U7ijOKCIv!nKyKk#@2l`42PsTFTT*yLv?F+#q}C58|~^TkSzQ
zKS(jhUgHj>3)w&ISVeKVEBnb8XDZsOOmpe(>_2`wfVC@K%>Kcz&g9xRNSBmxZ@MS@
ziC0@~t#p6($Is8?Lr7fXYUy(J^M4U)JCH`%2QQn(1fuqmL3(I-i#r7B<~??=x?jkC
zW$W~s-z8wD@HX#vXTSGxk`@ibskDVby36m$KJWpO_Y1J8)ZKnL`^?t?tU)uC6b;hF
zLAnPJm<%j2_6%-ubA)>S5FsOx>}TFdtyPWbR8eRr`;#X~s@O<QrBy{7ZQp{mXdHL>
z#bMUl)abYTlE0*QY0nH-4>%<D;YGu|g6Z+BkYO(wq#E7gqy*J{j}X!wTCNuL##*Kn
zFV&ewYQCBM_IrT4Bf^>jJMnYAJDh29kQyz{`-P&$K#_a>z9M3Ky7aq?^e8lV&>tvb
zx}~<~25Fn#!3SC0VDi2Im<`_z6-L=R-#Fa^#<NK+yQqZ<zzi}69JL9-31n!U=^p%C
z$Y#JmnKb7xOp$N-x#A_6!JtM#d{VU`3t>$&l}2P(Bm*pqhFgSKG!d$_&+Tzvo%4xT
z!zc0ySwYDwO-P&B2jLUNgggSDC{0Ml1}1!syBg+@Psl}BMrlGCgXqAIiV1l`S}RS+
z-2*sCI<NX}V)o};tdU+;=3<vC(-K^u;9@K3-ZB@1T^RGZHeD*XSTB7=nTxHcHlOa-
zBT5g<;Cp$H23E14^jdl-`;{*Qu5vS+?Acw@Byfc?U7jA!&V90AJwAKx_huN>m4oyu
zW!#(gv)}!9A>);4n*IJS%w)V;xsIooX74+kv%4eN4}5+m)AfV&m4oyKWt~fpX21AC
zsPOvqn(XXV)8M^InXXBXWxsXY>f4oGoBifzXX-mXNN-fWL+N$dXZ}s7EKP69KKC0l
z8NW)oUX$LOeYj?|#jx4W%(C`d2I;E@=~oZZ*FcxAff_II^FxODQ1+p>iqi_4Q+(hO
ze>i*O2VoK3kT{igNUXM>{ov1$oEqw;k`Mb!vp;;0v?D^;RFWU0{Xv@gquKLsUh~%&
zmZmaX>W^hV_Fl?fE96Wi9T}uY{dL**e1z1S3?);^*Z7;W4@zuALc~-O9O2j?y>^gZ
zN9R4ApZC`>6(w;N{A&mWCT~KgUJ^QD@+NdDWua3SlkWtf(<})cDI5|ywX)FZz@%8s
z_=8^huO{5JJ}sC{&wsVQp?EnsGZPl*gH$=}E$}R>V47Rk$Z!oAs>W|5)8N~5QZg+@
zz~<~Nw%OPk3yFGpPPTl9&Dp#_B{1CG5)XkxHcA|vZgmmPCN3{4iOVYT*~I1Evbd}j
zmG1VJkEP1|Oy?K<Qh?$WrKT_Q2mJmSCVV+^eUR=Qr2C-vLq!X{0K^sk$|7c|49_dP
z_lJx0{ei_@@2@Um4wM<4_>;fXA1Sgd1T?(LA1`7Kl`sOM^4Ao}k#XBw{8tqbhs!*d
z2?X0p8DbWhh@EDUSGvYXTFojIO(O=VW!bM7xxwOBP)Yhl>E(dctNbgAm|Z0VU*(Va
zqeXJxsOQ!G#v<bCGWA?KNRI&MO#nIvplK66V_L^@NoLQ%PAuu_QnPUWUDR?pwd{rT
zps%Gce!c9U|G??#iM|)j&j{>5c|dzoTMvaXS;!vxw&{|Hose|6G)8cb1A|o4E(M0J
z%_XTQbcb0bUG0cpAtVKCpHB%%&0u{nLySq7vgqSY#$hy8U1;X20*fU@jaH9STO6=c
zFJUM4jgV9+;S}Cf@q17^rM%5CJC=%87X6iD1$58M6x&CW*VAN!nV(lM&0iX1&^lT@
zg!@%X>Y{YG6*54QAVa!p#Wx5^Bb)R42uULgx|#IXNv4F()hWQN&p_6Kk)cmct!@&y
z#bu^qn-;VecA7J%PQc46{J|o|bk-@sfJP*qk?VU#(%xTDL{!Tp4X55s?`{U_hE)63
zSdpGpL(wDy1l7`@K~WuQ!91bvf)8nuZNHmPg;0Gb4V4i^BOG&VOm<^tyq$)6LtfjC
z8tRo~2pXz%)rxNcLaRLpYvBkt0W6v?vIu<}Yisv0AARip6aLJjUF-usz7vZCh20wZ
z#-F|Txfkm!t?6@n&`VRNCAcFji|5$HY{u_6BU^92pFlwEpK~%VMn|IvTSG7)I<qOV
zmQQ8&NF$5|5ylW1K4g~YnK=ZD?NIhGQ5m4E#AfK|#O;{4mH17;Bop_eWR;3+4KI@}
zhMs7k##&mnTWK&JO3VBfmQ`39SQE%MiKIpOFv$`f_ZD)?2sT6vNQ-U$`=y3_p+?4x
z7<<KpQ<Ul<s)3%3TNGwgypr^eXqL+e!3d_D<bF{NS%fg<4zc~HBIcJNY0@30(uRKr
zBO5t4<silQ0UcqCS4=cjl1%KxBp60mO$DEv0)T$a8dujs>)0qqjb~eq5)%+;EtyP0
z!76<OMBx@CAP5@}v+dV+YG1xi>OFl?`zTD<*s=IxM7vP?g*%j1ZovgAAc63<?Q3t!
z{L)7KHw;JSYo+#EMf+?_S27>aQw#vB>gnz?@y#(!&9`!|Fm<2sw#~O*s`+NoJYGl@
zTyt8}y`O0wQ95eAIng}fa`SK#b}O4k1TTRE_Qt~?umQ&w!7L5TKv8%o2?;Mr1LF1p
zikBRUX(;3<F+~Y~B`BJ{WqvbkhG-Z0Wx}G(+Y7-`HD58|qiVilA_;|L)ou?!L1QCx
z8`=-_+E!%I?#y=B{(H{J6265gp?V~OgH^Jv^Obd2C{?_k2kcMNPp{hI+JdX_b9?HR
zWuJCTd9gXDY%A_9Tbi=Hm>WA)o_M$z>9Wb5sk#Q-$0r+@MR6iZ=b3vB17*LRtY)s?
z1cZ5P_hRB~^on0%CF(bbj)^97LtAc59=(BxmA#uRk%2UVr6L%SigE96XK}yTfy<90
zUGHy)?G3906Kh_~8gbT$1f1$n)hJ48DDCu4B3K#&5?a2cgf0&f=18cHYB4OUY?Eb6
z3r%gVcdNkwm%;KYxF@sp`gx)rWQggnOw0(ayeZYtANRmOV!>2^q&i>M)y@Z_8~WWL
ze=JM6wZ=Z<6kewK6fkR@hW$+U>ejDVulk0m?Rz!qr}|-N==CAwepB+Xc?zjj(F3-r
zhh!fQlsk-Y=6unVNxdJT#Whc*^V(c$pG{mhw}o|}*xbrp!OB&#ax*m7I2?@ih*&aD
z>w&07O{LV*Mp&y6Zl$gADh+a!fu>_?ErPO^l<f0eNDBo`E9SbUTtaVcUC}D9E9$KO
zZM|#Dw<+}!Jx|KAbX;mcwbBxy>E{TE$aAH>Qqm74Z!zRfDY~|m&rVFCoJP=hyLj1d
z*&rRe60DQpY^F9@CuNg_!{kaQs}n+T`;#4Z&0}VYZK7zS7{s&vC{@MwucJY~N;-SD
zVo+=b+O{oj2$qBF+4+azl5E<ldiI;OkMs$Py4Bdsi{^(xcD8v`{uHB~Y-UeC91l(&
z5LaU7CUtO=?D2<V{ZUzVzps3UHqbO1DW$z#5QrkA=|+jAehr`u3JR;CqJfF5=Esp_
zSo>9HS^@q<+@yFzBxqM1UK&HN75Y1w)sZ!*ggq6t&3A3-;fLOJMdRA}VWa1n_u|>X
zu3;pmh=wUG&2?S&Q}l?x(4%<NBlgO&MPEa?^~uR)n2F_Q7D`1$)50x5s&Fj)sn@oh
zO|*4=F-5I*A;EUHNf4K<qC#r378Zn<$)0!^PNjM!OzsDlnx_#0DF~=!V5!>I^3^v=
z=7i!V1#G<GkF;OSo;3J1K7_Pm8f8CAxA>!59-6mS#&wTIzncgM?K(yx2n*0&HKz{M
zNOY)C8Ts43Muu$!t!R=)`;oyIXbaGHpe<4^KwF@DnzjNK18r4>k({<d0|lXrXeTMs
z$gDa=JJl}@nW>Wo#}`3nbZ&yos*_}<9p*r0bZlEPBi_giDi-|}WF}%Mk<fU$L+}OF
zX`C-acd%vj6?4!MM}TYtM_^n}=RAO!1(k26P-Nf@g2lF{gX0y0uI+D#Bdm{jumdcr
z)<e8vzMUN=N5U>UQ-}s%e6b#yY|td&ZGGXj?9ZOc8tW+ynU?j;VT-A-j78O!X10Y<
zk~}f)Q=8fRDT4w%O71=EGlQXQ&p@6J8~73R#huhPE+z$E=))}ZFJ}aBKl-tm)~#DG
z2lz$Zx`ouxd`(1LHlw2~%Jx$c-fH|FKDoRZ_z`Rip5?@FDmEQXqLswiC8zq-EZ;oU
zi4({=8<7wqlPYz_z|??zw(v6$FVU-T#iJn(LVb<Y@QE4NVi{ZTDK9CC<k)Srv!|G?
z{E4k;g^iy=v<&F&_Agi5qL#<WTECZpnqhx|x9?u-@6sEfVNU7ec0f4Z9QOAls~}L;
z0QRrc+tELw;l*=GVQ&htlI~SlixB7r9`d5Q4L>Mq;_r@So~Rup@_P7Qw)TAWo|F!$
zO!ZDkQI)V`yiXBY&Q0XIeIs2Ot|O;g_|UCkq#rj>RPPh3h&p!3n!vuHL58sGpbgMq
zXW%>c;5rtun@onVnORdxjfKEHzIx|!Fd)^KlvA-)-?nnQtzv`>OYL%=h%H~$i#1>h
zbd-NZqkvB*h%y_hYce-<G`L+z`<xK?Id}WA&T=vPDBMt|^#fK}DiH*$^4Z!)<!pqj
z#OGB4vy)skMo7Bda_t5EOV9!f0rReu+Z(h;o%*3pIj->+>YUSnl<I(%q&#$aq}{Ax
zOQrW+<J!5?P+Kdd?fx;b|5Ti$U>k5fqRbSfCq1sKld*9bEedcFx`+9SDwN9WgL(W6
zx`<{8tKcA6Y$ixsd76}wa>BUW?~@?KnJ!aO0AgdZSZ#@kShO)pdMrvzc*S%&QXztn
zOIvq!Ns|Lz#?<A&5BQ0OxDxWRp1-Zz<f0FqQ&|swqz+V#S)s-$YowU?6cas-M(@s8
z)zrHirRP14#y!@Qr>4+RsV_of(NS4_jM<Vy^Ph<btI&E!coO5vLT3rdMJymdbeH6c
zhOi(`0*!+C)-<m#Gy&W!Ptzm_ndbI2V~f>Xxq;h5g<?cfu#F$F@)lU8aKV<OO~8AD
z?xRLQdBJs?(wSf~%#<$&UJGV#yf$acm{s8A@_~$3Wk|rbDUFKIA|bP;j&hpC76jg&
z#><of(VhTkH(w{@wNzg9n?NV6m}YI<daRT%9swB)RilGT>{y+(b}1<cSn~$Www(YA
zi#U;eq4!28f*7Qv_c8^@F0lcJ6)s!&qiJ22{ru@W$)+g=p}u1scl4m*rr=m~tbXSc
z^|W4Py68p+vcm)=f+>x!5I(c1YMGG1ng@y*%U}q?V#YE!8q44a84T0dg!e=fGPsTP
zHCM?s8nLv8$egwH00s$Fs12bCFP2bs#R!=+HLjURC647nmL}?ymbcVl)(sm#7^@fn
zLRWIu)Too<|9I^(coM>lpw_&^RW<?)73R85b7u63x!z=2nhC<*zsywGXCRH}l2!Av
zliom2(K&8su(e>#36C}8GX2IAPfnZ&b0`FgZ5u5x^|ekk#UA8RgYX2YpffWK3FI2H
zG0<p|ICG8Jh!YFK1kGtu1ZopD0{M-JbApO#YI0FFNt`gH5pRtp48jUD-&#;dvmOr3
zrk?_dElB7yTuZdA`Ia**=3u@aBQ<b0_>ZcyS)d9mAcW=2PeoGd7;$=3D`SvM8R`fN
zrL>`g!i0ldHW*k><*O^E|8}4h>@_Z`%PAP|h9-LQnfFTtquR3;5S$-;e|+Nfjr8xm
z1h&qZXSrU<iV?Ci$lku5J^hj2_(=60A>l*s&wKTm_vL{t-%gRgY#*S!rB$Skuiw>e
zX3xD(O{EnYdnN?wzvNqTS67CG%AH;K1J$68Fd@1XF@U0T38kKYU)Y?1x2Ym0?{a52
zLq6Qu)x<J>rYVy}y(<{7(<i&kv3^Z`QJEyjLo>BOvO^Dy0{~5i>w|uc<&HpQt0ntF
z;4;;1p=L{uB6oH1$rRKoM{87dYu9z^s)Z8}bbM3|TMh!p;0^$v6c1%W#Y`nZDW-BQ
zdLE9}`B0F(i4rL2+>pgZ4ibHiFgehQ>s^tZHZG1GhPe}>$zB`wt~k)af(eeu(XGOB
z81)K;c(@KbI2O;z7Y!PJpeCzGQlgO*U5EGduIRH(#V;TTNIH-|yp!@F$WS%w*~);|
zwuUtyS|GAnkv(gbbNq$zBWwl(Iz2hG)rp}ED3bk%nUG@Lk*%~CRO~i6H%KG8N$Ynl
ziz}XIMrbmqcPMhSBAr9zV$rtLz^6OPex1n@2wrcW&j~is5TJD>rqM9(OktA}K=@gd
zH&Y1615rnrmr`kyu$JK%k!0@x2{^6;5N9|BgqG6?Q@UD^v4iM<3PSNnqd^7cm_Q}_
zBoIAfq)C3+rC7*xSWAjQqVbDc*--!$2B#{bN~^Srwa;3uj#@>1QmYe|6-EJ!BI48;
zU>UWK^>3T@8A5OgF?gr*-XpvM1QZsB2^a=1{DL|gpGahwkCUStqkc$58O>Xh0!UNM
zTPucki*y{#T!drPmW;7s;~^ply#}{sJj;GNW^eD%7Pw&~&M_kAOj(k#s3M=3)rA3y
z6CYD(f(sdjwErITY<Nj6=l_L`$qI>e2lZR5Yq}5svk9O$$#^Vt703lsn(UHPjFuxK
zXkoJ;y<v7z))gYZ!kCFsb$f$T6c!E8h^_8B3`()+rUd8sshnlsNPJoYhDv1xEUnL#
zN17U#g&9I#a=9P98Fw&aCfvd&aF5BXCO4^2Qk|lbzv?XV33*;LF3;1#n5jmr?_oSk
z#>{*fM2|2rV9cyjGlMi?%rq-gUDgA7qka9=&=po^suKeQ@ums$u0Ae~66DGTQ)JxD
zqGFh-<VH+(sz;)lA+xEjy)PMdbc|p;Abrl@6^lZ|yN^)4Mz$o{wADp8g2i~Y`<i7C
z3WTIb2SH8cdKms;!-th+WJQ8fX$+c}&|u+27IQHgEW2?d4OY{8!ivPWSgQwpqp)4&
z<DwI3g}R-DJ_Y-j3`r1`^$D*4@eDkAK(kg)vFW_b4|Lur=)9)2AyD7~P8YVA>KjY4
zMZu6n?oIlu)q)I3rl6S>$!hOWI~2?yvUL}*B-Dw^OUL<=vsW$rvRB|M5x4|lg_Z}|
zF&HERCW9+0{W!x8g$A3w@V@wp*vx*$`7GQ}ENMDJw4JCaWC~f9Sl)t}D1&~{g(=d9
zesru#v})(JM4dtxH41yd!mc%e?#~!eC?f!-bMj>0<F81b<_AD;g>l*n4<pY?AkS)`
z7h241oh;Q$RQkoPvxJFhDn%;D))^ISL;7|>o=j6sxk>U2=39iLu)@xMPM+{0mSi*J
z2~8H{X$WS$QaRZb2xjNZ$rGYC^0fUDBTuWn7qA0)vQ7(F66(a;$tfeJ5iPrPn(r99
zfFw|KG2h!53uNSw!bSTkVihsIDq?HmrRgy+(id+=ACxMniJ&Etox+vqFZAJyQug6D
zFPw=p4j)FacIg)}{6BDOCgbFefOvH{ump7qwK=z@3-^0=ozf<eQcxx~1S%y~ZTn7P
z9ad)5#Ba;0fho!6#e22Aq%};wC;}i}Obf`xvJA{4k#7bg`F4c;C<ZMz6UpyL)nQ8d
zvdtCL8nJSk$|niSwJ+Hu5d+<JlH^l!JXf6bFj-7BO>DPKQwI*xG%k+vs9^(b$#(Mt
zQI6YGvg+&dn=|&En8vO7A$el#+riAlz9HdWT9@EA0>-J1?HLjM^!$*_o*;GuVS?Bx
zA-*GqBMrjlhv_AaK$ny)(Phw}B#I!3uq9g1Wloj27ob2iq(C@PWyop<GLtp9+!hK1
z(_cFn)MT=U_?#*&K?;N=jHyzFjVY>>LO(;5GEx^dTk^_`8K}~10kR{Gjh7>BuRm$L
z3`2-QHlbdWjF;kgKqvKrhpd*yPz>_zjF$|BVOZWnI$G(Y_SdjG#(<i&n^_Ku4rDy9
zj%2Rqg|yC^7R6U%!(ho{C$G6>V3}2U&;v-025j#Wp$iMv+iwb0ez!q>!8-i~>pU9K
z2UYm#+2fvIbN0BW1ffntXpO+)(pLdTmPlwS94VHx9~~)X@ym>rR!ja~T9pNg5R_=g
zJ+c07Vh@MrX^B-=Ta40JB0t6PWo9L9Y4O4n!xpFub?A7qkF^ah7|3Rb(=bW%8NooC
zV452N;G%K+M9iIo_p6zY;U;_EiR8XCIbp7|U#rF6qlHH-m9bqSD?o%5VB{C8D*mfT
z#c9)eLsRkQ;Ar$F_9co4oM$-ZsaBPbzA-mouk5MlhdmWR#NQp<6QCO3S&M5xWj**5
zr+e7;c;@%np2rZO%ApBdx7bV=^rf?(c`nkH2V5FOyPiFizb3fugyo?zr|MiKa&dw=
z0ux2{!oLk=uyXu?g{XjWC*_IoPB)@Ee3NKEYxx@8%c5I@M_F_$%DP&VH1+M?YX$!u
zDTmmRk@@`?3<E}~P?zW-JC}#q%gP>zt-mh^2>FlIj=2Ctcy0&8atfQsSQAQl({fHY
zXUmRfb@`N>cjU-}^;Ro#4p~|bLYAWua@Yk4JHyUx94{OCSkN0TL1B3A3_a3zTj<5T
z0`#^WwGH&jaY5)$aF@uLv**rlaa^4-c{u}skF2j<kwhn=ukrQpob5tK6pVwPOr|La
z7kWRYhBN{^tIKC@WQyYXZW4zq)`yUVAs|b`vb24t{WW;9XP<nR=!~I)Sr2rl1lLw*
zwi*4%?j-*4T5clPv>O(BZ8LOGO2UOHi`&3R^E%yrPsO!PQ`%)8YS<=W*T?eFblHc)
z`<(e~X2?p}CvnQfmGa&c{$Z|?m=&0BY&Wc@J#il>EAegLy$#IF-R7IU?_^sCqW{A%
zwa`bA(cwKsBu421KYeMX3oJhbUnlFXWzYN$XYVU;44l0It|=QjZuv}50O`=$Da|WZ
zIinc4D1=C8SwJ*0EsE<4O^JqL&il@2#?!@+PdY-#CoAnlEEXI}t2b|usgD%dH_#U_
zep<corEz{8O0xWP{0&`~r{G^n?!11~kIDQnrrwoP`NlD!C3xE?4`;8fE{kdVp7<z&
zMpw-6I0;sgTQ`ikW)J1qPUP0;Hna23!Y3Wb^z(ACWsq204ze?3lL+NR9ntOfA6D?A
z#c`J-d@ba0OB$5qggMo6;|gpUl@b}Uyq<Qk!QG#sBk`8beMcXn@N=6e7K|lkip_p6
zS&dhH$9Ik4x8Q*du}d6p3)9q`4X?Vz;dF*xPOhA5wk&Pdr4&zm2kl;+!UtC78V#Ao
z9f!>bztybQ`&&VSv@LJs0OFv<Of%k(rpXBq5m^(Jj3P~n^u8WqKsmW^#XTK~Q9qc@
zjJh-wekgsjnls_e#jY3A+|6pP`V!4eHSrB<q8c{wFRF=aB)(?*!)%(yRk@AYxD7@-
z$68S?AZ`NJJ(^*t#Kw#+w8e;Qg)5k=tR8X^;9+wQ|7uv;yf*uZ;$%{BS4GRTz4i|^
z<HqR<;ygQtG0ZL*=>#L>O8hB2W^*otRs;5=Ap7Ksq?dLc)w7Xy?aB2J_FPTpABA?3
z>|aNN-c<}81+Xki6{=;GO_T(Y7phUH8A)d>PL*qlbx!ooJnFmlJ7>T1_Ny9^&=*r<
zWwu7n6;Y#p=j?ahepTaNTwIN{*&4648udGOLcjC&s~R76g3-FCBOtb{=|Fbua&srr
z1pclCe^_tOW2FNu3zaLN(%fCfQ68*<x5->WFg{E~jnJ&)#$z<&`T&}lwwnGdLf{L+
zwwf2&$V`)0*x&}LskhqH8)ga1Y3+O(R9&DQ6qZsuxUvPnt)0m?tOFBiFobbC8srPK
z!~SQfouyNt(Ap?MH7>^raZN%7|DTlV#l0UqVT%x+Y>#1tC*~5A2*u<bs4NEp8owGP
zjbDwV^lEL1tfu=g)fU%5*a9PrNoZ?jx~-|#xf4^b^Tn&R^-c)x0&TIiQ)&x}9Yfv~
z>5gBGp2x37*rR@lxTo7f+=0VjuF7mhJHjCgD{y!dl^cC`$HBRAa9%;{$M?<Ft(qB|
zcKbtNnYR+Z8buv4zX?{y<A%Vgj%cwK_zS!+U$Czc#me_d#}j_W_+l<cT(KUwca2#p
z=PA8a?j4x4lhOy9Q`9$;!P4%wv~Q;d^~BQ7yCU&touz)lwZFf?IfEE+n8`OhSrvC>
zI~zO7#6KcAfzw0kih2?AoYJ&ujk;zFtR_g}&)f^qYLs!t&knt{qG<Cm?AUtFd=#0%
zBR9kr4u%Uj7|KC0dnpIQEYZ?D#jHN$4DXz3nH%^y^DPX^cKHBG;F7{Ily>kf<WR0I
zuJbMV5+03W;G!=&W<s{sz_*HQBqlmljY>CykTTk~htp%LoJ>G9VhGG((L5><RKbC8
z#vM@GbV8ZoEjR>fgv*YGn8ru>Sis85fWP1rs2zm`Mu}pD3n5%Zwd$v+l|{eCk=R)m
zP+gt~$)W1&EE6{@1Q$Z-3UnItLO}(L=;Xhbqyij<SbY{$(A4li1$E-UZGGVD_Y_o6
zzmr}AA>gh5H5u3f<UctXq}3e=q22zmCM&t@qYuaWL+cfl$k_n0u?KD{&<Hw#vCj@U
zw5sZa#3C9J3tK`mf^wA@Yz(V~>{hV!;tD;l8}t$st4ue?dbyza2D%xv*vMAphcsGX
z+T!apE~|~)WtHdc%UBnqJ{(%-ap0;IR13DCrSWs9DmT^Xbl>f|y|gNo)Q)mG%AgJo
zb1xL;?_HcJ$;|eT0mE!N${;(K@}Yb7bZ$qUkx0qvMy4Ga3~HF;C82V&D6|d?xlxqp
zo~}rR{@Kz1N!nv)tAmhC{!~kw+t(O?D|W|he*}4uyIK$kwc=`(*P3tEhg#_>-7lb4
z54MF`cB){#Rfp9Hjj*|<<(qVBB`;bTcbL2o!l;`<KYz90R4Vc?*D+OQP-;vttF42)
znq289j-Rw}$z#~>0;)LOU4RMhw0l(3h6X<)X92j1_WO0woOY@6ooaS$Y9nU>0GA?U
zoiGo5N-XuYV6q{}9YI3_x%bEITE0$~Qg%55$d)88KHl&fDBkF$?5ha?_d7m!1}zdH
zY@9(6!&)g&6dOzKH-OP3D&RN>9Tk29DyfAiWeoANhoHuu5Ud$7`?s}nsh7<DD9TI1
zPw*Qs1dPr8#BXc%$9LSeqVmygjYqdNJ-QPlFirDvKQFcdD3g;-peNFL14swQFHG^~
z&!CNA>dH`bG5N}r8;l3{WjM5q4$&p+%P1o6U>62i2I)0!U)I$E^qYEM6Aq_=-m$)8
zVlfrl4`Oi5t;^Vyxfu7&pcDBO1__M@mcSTCCt6!+^+fCb?|wA9R;P@KVL$7|A9i0W
zhZ#6QEL*s*KB{wM3~ydiJK(LirAgLW8|DS$ta+!_rj*k`H~QHAmviob4sx7FwMV50
zmgL<~qFLEtIc~Vg?O&pPh4yh*OJNZ6iAhJl7qecS^8<z94C}d68o!TtodBryzN6oY
znbN^V1Dkugiu%FxQ`NL)mKsd1o7v+ma?~KEhMFuQSr;!ZKzbw?ak6@LZV5-X-HZyz
zm1V2WIo@|N6VY{qy27~4Fh$u%F?3@IHZxCQ1h<5bPbNGQ%;A=B1{2z-#Iq9#4^Jli
zEH9A0m3VeC;rv9x?~M{Phg-I9qx(Wz8B6>n9;h$-d0?=dPdJm!%xfrFy+)WkFHG<f
zgO&lkZDeNWuVl|+=U3yxQ6+mWyfJTuk~~v2QwRGXzCeLp63}J(<37C-e-vsDcP7AM
zM-^5F_xABtoTL9R2if!cs+0Ub#pxX7Kh22ZXqf{*ek2!Mf(vv^d*$5WIe}`fT#EpA
z_+FwuG>BJG_9Bc78Aij+KDQ;JVbRqkzn?{;?qpE(0X^u|X8$11&RTZ<*T9e()Xql#
z5(1B_SBD5Zub4dqKBK^4(8o!V&Az9DQvD8tAHRnmXtKM8d=m~i2fo`MqE}wmb8xwX
z5FOvCY0S=}&E}Q(tl7${9&4Jer(7Jg$%S_s>azWzdo%t23wlIxe5+`%<H0*M&V@?m
zgs`(i)hFv+_S6^HnlmT$tv|DY<9ISvYfqL#zM_jtZ$(FDWQ4f{n4trK-tW<fRRyL5
z0GzY;D)>UY8vgnATqTKJgwH~ee1m)*7`i<7gYxj3cz?*Ql^&;mj|p}ynpC6j$UI>f
zL1?rQZ(4aICwaN_cBvusBJu~BOy)I*TD?`#3r#5DfWj0Z%qEJuw@bTzi`<@z%~&to
zuB4a1+9qS9D9K7<XIbrzWXDi3xqI)((Hy49978(?dfLEZqqog8X@_YtrfN--5zXe)
zWR%IK$vo*fr|3hccH_QTIG84^AN0v9T_I4+J53XI#OF0l@PdOr`Z{nHrU?>L(?sin
z*=d3p?jccaPS`YI38cIBniJE69l$V6<~I$L2DfTys$||1vs(|FA&WeV8KP-mGlc#9
zFdz04uo-e7Sq(FS(PeD8Fsh1BnlFfsp%T&U*K9eU*}|0!quJ8&OQJ$KD;89!^$r%o
zX)2r_QDKp6R9L*Miav^$OaxNAoDi+pY3>@-Mu+0NjLPOkbG3rzv>;o|X^!xi=9I8I
zr#Zq#bL<-pu&!2xSm@74&#>I^y)o%c#)!lrJ?I=cBh}uv5V~Lm{>=5-Fu?4C$ey4b
z*eEY%{bBao2;b!P;JT6hR4T3knJl9aN+xl2YVT{??Jq32j<yiaK8YCLeMD>3Phj--
zZdv)^gY((>D7(6NU-Vs~^#fPtN{;=ce+p@gq|<(I_B4S|au4h#Y%sY%?pikVx#4#u
zelqUw6AO>~XeZok9ru^HR~Iui*ZQu+PsJHp2RbU(LvDI4TGC{wtJe<#HR-<|LuUj0
z+qvyda)7t|0xb@X`b+M>Na_#Xwya&!CBKil_TpI0hP*1msh5i8KmfTyCG-9O!Mp}J
zyUbHV%vKmRuxtPhv=9TUpD>(+o{WczXB-CiO3#)kgm9%eE->Hrk}Da~o|0L%;18B3
zFDiMTQF)Ph9u2{YS{geSLOMjF0Eg!xljdM8Yn{sG*ZtD<4(xvP{u6U&9>pHjBNtHs
z7ow;a8BydW!=m4fUfQPt)OuEZJoG6PB74v{P+G5slpBu_Uc?35LRf!a$X0ZjzUG~t
zSL$9r#|0LkI2v-ih<k(ZoS_9GBO;UGrhHf{e*b`h1`YRe$Wk5+3ZYTVd6u*l8RqC6
z+J@6(e=azBkhkM6;%|}7FCM#im=lg12;6YZ?`1O#-;sO!4vtZ`sC~$GEG~AH_I}E!
z&smRo1CQC~6PO`%YO6*1IqdhcglJAN4(#N%>I!A~Y^9;i$^sx#o^i#pI4AZHQGoYE
z?^HuC<5dq|Wd0%o7iB|_!&@BQXkKabL21;aw_RwY5@36XudE5t@X=-PwadCfhTE3q
z=DEl#iUd;!eN~Vk44_ahnu9AOYg}kYA2cKT%YeZopenw8(G$;x#o)?@X-iK=N}KZB
z0}XtB5w%zJp787phUuai7xaTeOU#61p(XhaH#eRaPX1YZ%2o|B#aH2N5OBp{x4Hq@
zUZOV`=n0A!IG^idl9;2`WYr3ykAzZ!NZk}bTwRYpi8j^s!cKu9z+UdZ!)ik`sYy1n
zeK&8OF!ci(V4}{?OLoJ|tMuZ69q3MU03`=P$`49+Ub;*0@98c<R5>`njA3%BE|`I0
zLa%0fJ1U1jm?>8j*$xp{Ot<Z}bvd3Iv##h>@r?BpToc2Fo-;jc5QR=$7Q^Neh7J74
zux=gEk?6b(`nrZ~E{~spwwvX{#^O)t0kcBI+!)cJl?Z7#9z3A!7!4L9XbROB!BBt@
z#qKW8#c(5@aH}aw7iT(R^as1|ORgc{3i>caX~V4`?s>QofJ`BaHf9^x9#fp7W>Rya
z$?y~|Y1si!@*_ihPLlTsPi!!$K_RKC4u-IFcQ7<3@}3K-X&`M@9UzJ(?XGysE?st8
zGTI3{u(4_EFnJ=GUZ}Gm>6|o27=M{fK&jJBu$&kAVOy}I1E!DcM`e?{GoBJi!~M8u
zAzcO>;3t5XW@X0O2ussK!;D>f;E{7{6lZZs4W^8=Sf^cdC4vBjM^};kSb_@$gisg-
zQasnBa2Cb`Se@N~CXSh8vhqVlTsOxQ&}S5&cLeKg^n@)mTpn&?0rZ_|YsMp{Mgw(G
z^~fUz&27dbhM1B^3}P;Gz3ZUL(SoW~a);5*V3kZ0zA%ca_pSq@?ZOd8ZXtQJ7$hB3
zhYaHs26dgW3ye9jSe=q}<D9)$=5LlEe+w1YM{jxBNKa*-`6NW2+$s@{>0|8aLhmL$
zUAp4DV*S&eE{blqzi&BMu<cqVbBmOYF?m7N^b2d_8nWCbBt3wZ&77dwhq%**I>BNW
z$EjOvx9yn4fdk9JaBKc<Q;WE(Wx+nRLl*ouLl&8Vx35K(ZmUJ+?(MUP2U`~H*>0aj
z?sb-ht=1i~XuH$0pmpz%MV3L!!e-hIS(-%_nI^Y~rB!6%aQ+TiFz<ziFw*RhMf!rl
z!o_GiWI>{bEL<(ULl!YgtA)EhcE}=q+_E4rcgTXY4_R2i?U02#W<nM$3Oi)cUBuQ9
z-#geL%kClzrt%%KgbzGGyWBFqLzX>7E!;xBLl)hTY_RaDgdMV=B!?_ZJ7z(F4_Wr_
zm}P&Fh5M{`Xh`~`!Gcn;Ll%tJAqy9t?~p~;V_PkJ+hvC=mlRp}n7|HM<iudL9Nsa@
zVY0B4k-IMJBMAq3<-DDx*im(-<^rovmeonNMFws7Z}kGBtM+unXmv=^dAu6*LKbC=
z!yB<m%ioAqT9T*P+xh&BSfy3+G<!R*w<N3wR4?0Q_+UgVm~U~4RnzuzLNCYMmb=CM
zmmzqb;K@8TzQswpk>NbSJM!4%7Weu*mf#!m*vc*LO?fQAugPPpx41Xwu>`+1kFDL}
z-jc@>{JK20evAA1JeJ@$D41<EWbMAi-ED8@^S8ef(wZUdn?qXu_N^hU71F*vq~&iQ
zN_DnF+FD4<-`*C|Iw9@tAuWH~2x;ArhFyYM&gXBZLfTwNdq+si-@YrP&4;x6LR$XD
z-90w`Jv5$v#8`>k;x%jvG7Xv1tY#QD2|E*MMnWhdl42vTgWMNE6iBw*NMzD1yg(WY
z=sHH0@75OJSDY?21iFVO+p6X?Yj5ZCH)54m%hT-beEvqP(&~Ady`9hBh*er6PqQ}&
z=C9|0=FeZx14tvxgIW6TSCZ8j?fe*Drs3z+`ng#@H|giNes0ju_4>J1KiBBzYW-ZP
zpB4RFuAd|NN%iCPb4Wj&M?J<_D1I<-9^-=q{BShv7#}3y2lK@-$LjN#W2JY@we*8&
z|Cqyb;F!ZYhM`nH(Z+@UtIz>o>Fw7Vw!*1f$D1BEg~zqwu@W9WJeI<v7an$oj_*dw
zBF6(;hFD59zojB<Tgkj6abo+Qe=SbnH{xagS&Ne@;-q43fd=ffIN3q<i6nQ%;$)H#
zL;#vb?ay}IZg~~OZ-DezBFSK&TaUB&UfLtnAcRt+R{7c>FLw2@lG%~xdpoS4SzWW7
zF0K)_jM)C})g6nHc`A=2)C*hhR-SE2?o%A{O%|2sTs3ZmdHGS^UCP58(s8wkDi-r9
z_U2XaEf1<#P!+`|g;eH%l9``;TWqrQ!MyY#C1Z-+W2Mb1i-S}C2@lTOSTyq)XQrWc
zZ7?L8xVG;x>nDh7>5Uj0NVUajL_Yoy>!TBOqkL!pd^Lj1oa~XyLMV|?f<H>=h%&*6
znzLjrWg*JWf(Au5KHD}S`*_MPw{U{v{962CdSMlZhb9}L0jJ=`f=#-C#<88&!Ki0q
z5$X${*s)tEFVK>#qgYA0^6O-;+B)8)X8r)HE3otvI<6zwg&HK-bbe5-Ldwd$Z8{`d
zWHsW8J&sALx2G?Qv6d9!EXZ$l9@{xzp`ll@nd|$91RL~f2jXWfF9RLECGr|zE6xDb
zc{%=Qz2pSSf?k)-(<@H=TsSj_b4IhVg_UndAXs>4N|}j<V>9;QMr}*(%3rJ&eUK)9
zr?Y%XC*-4hTuebvvG}Op++Yvz`~iGNsMC+ItRtn+iP0ivT64R_j7nzy$gF!z2o`t-
zCYj|i)9IUok@fTfgiFm3HMuY~NvGW@D~hT0)z}BV%bIAo!ox-EE)8`=Qz-!~{s5~?
z@M1Hh8blY$r>O*3c$nBB&<oNOJ9umO(}G00{8D|DlS;+-0tT9wuq9<+(THnYGuzzq
zN}z8ef8=5oKra`O&+adP>l&ZGAW<27B5#`Hk0z(gVUxsv5$zg1Uqrr_2_Iv$1Iw8v
zSxC!9CZ;p|l}Q%HsC|Kp$j3-K@-cYu+MP%>KW0F-a5Rb23?fu!4uiU;*yrBu(%QY4
ztsyd`uCL!=H^68PRM&h+VLE6^+@?E<)#OV2EccV;byXnpysl@d%UNC8@S_6N)u9Af
zr!h-W#r&x*T^W>p*t}ISHfN7<cLTn`7G++i?Oq3YATe`1{xGF<HOq&rw0RI)W>UGt
zD9JvkuMM?-q8``p=OgyWaL#h+XX&A|s!v2)49=M+{^+-U=Fj!_wg=Oi&c#~7waR+a
zLuup2grHB3$y{*Ey<sD52g?C37zK{GuiZ%Jf_;Dj+z)i(dw=v3XY{x5;6rKsMxv~~
z71ify?ZpSSww^ysTJy$)ND6Fmx!wovelTs_nE24t9jf>?7~S`#>l<k|SS>o)AN^Lc
zp3Vnz1{p9<9CL3<du%#yq@7@{=w;8pNTwckjCfVs<D5RzebJ49wrx2(eBv|`g$;m(
zkDf^0^{x}AzbCDXTIO=G5ehh^_TUIaUw^RZ3LEqf7D$0(JUD^NRbP4V#$=UNdR$-4
z!Gld?5Ql{~IrGPzH3k%k9Q_>i0zST8fR5zkjA!U82Rqjbw6goZK7sVNc(-nr7wwSK
zM;&mOt42wZIQ9?NF7tB%8=392SVXpUe}SSoM8SI7>Sjwq7=m!2zA=V$^|l-<0sr(p
zA0406z8_455t_wQK9Dn53WT#Gju^YQ=xgN21~tS`uZ4aY_S{ELxcg4HGmjQ&+_RP2
zrY6vbL?qVCR1?UHKwfUK8lx`97R^mz3#YL_U<J1Dmdif*gQp9!YiIxX_ag8mqGw-8
zJ3t9rj-tdshqV)5_{-1z`M>||pMUXwup<)d=BW^|uTQ0FDzx)dW|OZ@rS{tGAE~*8
z(@>B&BGVW$T_l7KClM^|XY%+B^hF+RnJbY+Co(JLBu~%$2EzT}I$rZe6RMIx=psx8
z9<h!k>3}ZBO`4q1z2}Y8WH)%=DTadxs<G<SCEh4ZWP+hI?(wy|P!PH5d?s>T8s~H@
zS!#E!vl9r+lV^^2Q9Q>#b>=8P2xRw}zj1wioeyw8)2M5^RNv%r7;d&LN6l?e4Gm0Z
zw8g+wRJg%Xn^(H)2xpD1P64v+kXYV@il9@<a^Pzr3G6&OpO-<gL+j)!b)u!QkzS-O
z63qdqT@=HO!Ag>gi%{+A^KeE*v!8LRDP!BRbn^0&Q2Jyao-`;NYL>zaMcoXjyhHFl
zq()0!pbe$UD1i3OKUO-)8qyMGYh-aJadVsq>&RmSZBIY)7a@z88SxSy85+$?z+y?Q
zZFh4!A4VIkE~tg|Mp$#GU-W$T-gbZ+*B%re7DR%5C?6jXcgk*VAFZ9JbF`w;xf<be
zvW7N33Lrk95my;psi=l8%7^RQ@34>k;Q-YKk+=pSbXl+M#Uz@nikWaP49sjn_hiG<
zbkSpy?c>0{ZG(n$gWPe3oy4_o(>Dsmfe!0T1(nGOg?V7kMK1HID#HE9HY<_Q&OXVd
zDbCD`GmjWKrL!&VpN_fJ7>m^NOxP+r1?Xp#(m|l-oPrf9Vg)Q!fu!T{XPh{<{s~1m
z#(LawGuN-%7>A&DkZQ#3tl=Dm)Qzx(&Z^V_<sV15qTyLd;TpMOm^sxY6e6E|law8u
z9UO!n)H3EgJAy??Z5G3jaD<zPkwa}=?F3B%_fk-g{N}Fsr1u(mXzAQIIMwx^!i(#(
zKtW{!^IUeT;AglgjGb)UE)94<f^fB&{dVstS?R$?aU8X+`_c$hGy=jxfqq6~as*BV
zH77RY%Y^SV0#W;^%iU3pz!q!89wX3_qa1F}!aX1Q5(e-U$(ZxZsm&D6aCr!5ew?q!
z4Iw)h^Kg8}FI&1di|)Wn>#V~w`|)4K7Y&mi8MpXAI2pH^Jm#!e_Bbx~yBR{JtlVRh
zll}eKxkK5x%XMWpp8|=q^OtCb9vJqQ_4cdwc5v9gL~l>o+o56qu--mxZ_r#{Z@*)2
z>9BvP-k!0yBg6h>di$)sT|Vr;LT`U!Z!5$86?*$)d%JSjze;b<+uPN{{!zU>B(L=J
znqmK#-X65KYlr>o^!84ByMEYzrQRN}w;P82SLtob-i{CZH!^&9$BSQbDK6*%51-*y
zAoHu6WBRcRsV3q~sNw>wHBIb~LozIZuW=C{?vVTHlIJo+%K)881~59%m4;D<i=)xU
zU5cKKMTQMCPNq}G(k5gE*N~HR%X5%NYxR!iQ;W}GhT+Y}TuKe%MKc-~^kFcC)UwA9
z3<O$rvoFVV9`cIkRFynsxF|-V^RLh*ltV8$xkAG@-hm`*PM(s$fs;Azwbo<Zi@-8q
zqQ|IgKmn}W-+?sKqwDtsZ0Y<e?t->?#Enm4iSiyqh~l7FnMQX{wj0gdG@-CMixq`n
ztRP%ij2NQ}V-iLrT&=6An4<>HDKI$SATW5Kb(k07H1y0Gd{J$@I&wo9BY9L)EmXm^
z^tg*j*(hUH*hkP@?2yXUy{q$i2nJZ}7-$BP?~3a93J$=JT`o!s!@48lbq2urKQ#^m
zAy^HN?HXEdL35DkCW2@d!0r^y8E1jd(4_B*;$&=t2++ym0<A`Bkc1YK0Ge#m45Y1Y
zU1VEE-`3hRd6>jR;~07v^v(cO|H=T+!Mw8<Xv=U~-=?iFKo{FtIDFn#k|Q=L5X+|~
znKXRc#HKRWsDVE_R8h4lUCquOvMFC4RzSEoRw8+~$=L+0o^y@@7+lsgfnJ-o2t>fh
z@`Ep<v7bzfIFhh|?9Asoa!AZ^&bE5%*)JhxbS=9oFFI(PKs?tB5yzRh@Is?Y5ezyy
zYFuE5c6}&1_;$ou)iI=<N36pKJ86OkS9M76P5>~O7RkH%RaA6CfJ2|$r8lqi*Hb-r
zXkdRYpaBfAXSno;JvSI5<I+qOP@t(oKqE>wMkA{BvIez+?M=Z#FAHQ?8slqe?Nn@R
zBpHCf?k2cc2tZ$e0QzMSHUojR(C5%XfMCSc3>)-xlQghV_1BS;tCa)?*N|+YwIB1>
zyj)l~;Um7rL$JUSr+XZ8d}EA_kr>Odu?qxtHrr_}Krt^U@FUk~0ArvH-3dN38ai;t
zXf*U?Xzq>G=Ue?QE;|JFw%-@P*{8w52tR6aLUIN=2jpUKEDhGIIRI)HRj_Jw#RXQE
zin0+Dh`n)s#6HZhwk>~viE3(Z%M*8y`NC0<_{l8)wK;gSm_=6yOkHReZQDe(?XU7z
zf}ly&Vw%r(3+j!1*QmEM?y#kadX+Y!-T(!aYDss|^JkiRCs~nEsLkaO^^Q<JnPzkO
z3UIda<(@^T#yid;Y~`9ouK=Z&PtY$*|1W}mbK>0<h<DeQjCgnF#5*yTMo^a(1a;(#
zCa9MrCL@-D5lsLfVk**XC@*Cw(*TDtA_=UQMN*S2xy*z#xg;L)p&W4pBPlT;(rhUE
z45bfn)B{6&nL}AEn9!If+D6r=$!(ZWeauu~8r%@GEfZ>M9340KO=;8>Y1G^BB`o<R
zT@Xd&OV5`M7i4tk%S}e?-K+oGl2J#)7yC;{Jvd25fru_rl0b8lWTa)m1%=19V+tJ8
z!lRy#+XUP;|8%|&wW#I~Odt+*J?InDqHkM<o=7c1ng^*-(%LyFPLnz>-py(=h?`8S
ziiM$1BJH#YSXe7dI#c`IHWY<YX4Ja9q}x`RlT{@s#M6YFh>$O+`<uLtw}B$p$1h%&
zENSE;88e9()1D@D$;q^&%`%O_l8TVzIGgTItp32{in*OAE6emSDm*ykjcTreDfF`o
zthK`p&|K0d@}Q#Wwf1z&oW_m(f=0EQ)i>oQHPX5-e%Vm<`|ssm#g|$(WSEtPv?NlV
zp|Md<+jNyJr;!;z)&P$au2%P2@XH!ttNwVr>L)n4>PPL!JHCh6h3x?AAcQosqd;j~
zQxME4J-J?DKbvEPgz}wVw2s}b_b%?RC8i~VV<byn@7*Eha!sKSb4D>C_#W3jHdDjH
zA%ACF!`~n0f3Is_qWtEG6smatIQ4z5{fRc$ugS)W{d4XJ1|v?cJFIWvn%b54iI}5C
zeQxY%*eM-uldy;dbp(rrj=!=T3Fnw~+$iG|ELJ-loOB459M8tw@1^g^w!-P>URKfK
z5>tmB`>-Ce8Jp;U50=9P^;rj*IXg!X4*L2o;eIPwWl)}C`xy%d1LfQD1;#3k5hl!0
zHUl=a=fbhza#Fl=QnGzg8v`jM-QvL(P)Ey2u^^TLfFF87w+sbOfdYEY{Re}4?Lq)u
zrD~-H|2g&{mbHh?CYBUX47hDFM}%Uccd=o}?hE@MQuw;;v2qzMIY!v$5}<9cPpq)d
z#tp~zr?Iaju)k9h*xxQG$9_}TZ~A#*A3l}pLalV3y`}=5ZJ_~{Fm%jeIu#1%r?`xU
z^6jOeybcN?f_XKEoIVi0uuRzl>>=xb75iFyxqSq3#b%*vi#b%RLx=2RVWP_3ixpqQ
z%j}3(VNJV19DB3uaqzk-V*VrqtTm$;3%*xv5rs|=b#NmPO|d1$VP}gX3)_wybmSP$
zJj7=74VUTVpiyDWEWspU2k{`#1$~IVsEv?CMF6jwwQa)$>DvpgS&{XKXS+{(60My3
zxf$<w+a8<?Te-B6%r#x55>@ywg1t|4N!y6CU4nI{jFToTsX1%{Q(#rpN!G(Th(bWb
zE=%Z`@GCe2X0|PF7@-md3dbNMjymLZid$u0s^VGH?pP6{9=}eo-@zrnjE@sy8T%aU
zKJG)rf~}Q^yRsHVC0x!q+ZTpIpT%sq8HF782BKjeGyyU}^>`txZnFPY+1x-FV_eR*
z-W?Cf%fPiYAaHE1MhHpgNooT@I070dm`lE*1rRX@-<HGa_0HMQWPkSJ=j^Mk;J7`=
zFS@cYms;t*1-Lc#Bfx9_Mobwx#7>Uwt2LmB2>%xsiExd0wVw&t^d-7u1JutY+;>G`
zDfbm!gCoIW$4@C`B5Eo=#ZMH!aNI_9)x+U?;SqSrW$|0_#Zxry;y9AZqbQ_dPA83<
zIo3CJtncy*)OX}1>*JblISU!of-bL3<*py-_cekvx{Y&G>^cihD?tK|?>WGEE5T`x
zoIp*^0_ygIb+=ES(#7o0`7(V^ojVOg4cxpn>~n6HFwS%PhuoN?u)eLnoG`BgU2|G(
zHzBxQqz4wKl52toWi2J*#w)MG;K~rp_qY^rB&5nWvnTx%xMo86@w|n3r8+&6VuH&3
z88~m;lb?cLwoLfk!|#*@PexQbc`3m2xx5rF1ui}>MXobRW*izQCvOB>rB3=Z0CDhA
zn3rK@8!rXOPTWrQEigxDnqB&Zdp2m8s43?I-`GH4fuHGEZqAsAn(<QLt{gcz8Und#
zNfHLlRbHyxc%i){>pH_Va!Ww`Ycn1vR>X~PQNxEp8FHrvb}C7d$12rHjhr7)cEV=?
zgWn)`I^a45?ug}s=fNLhk)qm&qH=B+9~Ta(L{XW=QmCauTp?2Jx5R$n<tDQLI&?<+
zE|{+IQ_#<(p8|9?>CzxcXL~&bvEbq`&v#iT3sXdsU$;-}<jf$4CxEx6xL%AP`K62P
zrsy`e&W=C}&J0|aV*+l<nPEo<309O7@NwxTpCxYjrkX>T$eDqgLAZ`7cV<B4Wol@q
zBY^s3!Oupn0t{5I-~Ja)+>)>Jp#C7$^=TgAGu(chy+ejw{6BT8A)2#&>(DOud;ai^
zSl+E(cDg!T0mxjD#yeWi^qnFac#WFC&oeZ*$DGzkVK0mszqFZF^(7rM9H;{E3ISW?
zx)k~95&>G*i$z*x7$BlAxuXPPl@Mw)*Mqj(zvhC!g)xKb)y!P%Mp_JDauR!?T@j3q
zJ_m%{jx_*)$jatykrmhCQC8%^IIBLJ2aee;7FPgJv>O<|=a6-zZ%(tbM>>ZBvc=n%
zsU&;+;6Po~H8kpn75<p7ee6WzUHAFuV_T1sl<hmkM;+Bm@V|krAuI@K81V;^+kY0T
zQ>!t(U;=n2&kLQ?^yY(M7Y8MZ(^WjW8D2BOzNQ?+P&P;GTXnCt9Dki&leZQ($X2r!
z4%ES2w5G6Z`PLR+5jaVue6WB=CSQYt7;tLY)>iPs$OG-{l77seO+(0r&g%nzTnPhO
zldPvpHMxzGPkiz5GCVH0Bd<?^K3BzhjCzL{j_eSD!$hRnVauB)_>`0R((I5YSP7&+
ztx#ch=y-eskHg1fWTt5HYW3=Pyut%-7(|jjP~~~ht%E{Ab|jR%ER?+5N@lOHlG%!t
z%&xGK*_Bo@yNZ(SAId+QasHQB4&v|;qtGGvb+H&uz@6;uX(1ioCF!3X+`941Wh+G}
z{%%GQGeF1p>_WsU4!7LSk!bT4_Qx>bPO7^r(l#q<SeNcPVv!9^t$CujQ{`wR-v`3n
zVR1B);|O6GB)hvI%yRu`B)<~kTMBc}mcqDZvgr}Rc*Px!>cFzfS0@o&a3=onejYhW
z70y&RnPA)z+vxhH?HA7LY?sctb2U!~ch+6El7r>&KpqxagMf~_?=3?CJ)Eb%orFs)
zM*Y<!>jKO~mtE0irpKx{t@WB%X7JHymCS^hS4X2Qp@0{BDUL?x^B23&e9Js()N!Tc
zFSry?M(Cjo*Pf8VOWt=h8OB9@w|S_aqVM_~T+#QI^*vTM+2qipBhIW9h@l06oIwv#
zGaqxVS~z4?FlW$3w8_lb$1c!iL>zc8fexrN({>rmgLp(ToIz|s#>?ErO6wqHD_*sd
z0SC$mvx31)q@_q9$X-(u_+S$v%DQ9|p*w7ONKss&D!B*LuR9<in{M5t+3{-Zaosa&
zOl<Zlyd>No!j=>;3lcJXk6f-M-noMjD97pC(FhYLa^C=#4YnQ7jxA|k1f!J@3g?|X
zU^c+2G08l(DV774BjE}VOHGT^EnUsXG|qFv_msKaelq4-Y>YL0)uw5avl3=v5*|@@
zKGBzqV42)&3@&)gC96<rogv}!Kn@N=Ds`#uDI3L-EA(ZE`3gDo#P>O<nZQpGz^e<T
zVeTYI?w&Lk&n%Has>L0ye}t&#4p(?xhZxP5X4XOD@tuVT=CBfV8001Hqt6;x`nEn_
zU*Ayp6kp#>@KNQ15*r(awiT0AFOgHGYg|9T1*)1G^0iI_;(c5yri)}jxtKh-5_#Y%
zB!40N3#8<QTLI;nf_hiU4FN3Nq2yoP118nk=d1LA=ZA3~f}G{H?Q3hcxG_BS83y|t
zWMmRTAMnYXZvO&7T7{vhBMD&#CZVVUZUU>+Qjt0p*;1|csR{-HwxyKEVz~+Gunz9%
zig=t3a<eO+`B{@&YM3l(lTWrum|*kNc!WlXi~>Dz;UoSzzWX}zZ)DH>Ww=?E!R4d4
zLa>HKUVi$PiMVkO$YJNq?>K8Co%nXWVmvis^E5xhm)p?6ydkbzo@vM$xwV@}*wJsy
zK-_i&#u@=*g;PPeS&H}$DnE$h_76jxXf31}_ON)2V+?_Q*EpuITolh7v#nXo;to84
zSsX;^KFnX;hYMmYkd0Gl=E0}&dcJ*Yx5^hZlm+)~?lm7pC!H3AQJ_n_tjJ@C5BIL;
z1GG>cpo0_mVnA#dY*3o2cLI(8A?Oh-4J8)szzPL?o>c3g67LL8CyY}dm~G%$nt}(Z
zIED$tbnxrlu`hf`)I&|&J#3H}r`s`eHbF4Z1A4vj`#Fe5^Vh^rix2sRzU>4q7hb7J
zSo6g+IWZY_Zjw>6>Bt3k8V4kPyWdD`mb0|ss;yMtN@StNZ0A<j+nCryaNEC#miuUm
z*^V-l&vq6<MyNU<!_7DobG)^N338GWHODoOTtx{>wZ3yfm0|%x5~#qFzByMQ3CkQT
zT{ByBAX{WHXba{k98f6Q)-8`lxGW#VvRSZmCEKV{eR8;{)Y`I$W=h+mD#6LE643e1
zi1~~g50p7JpKjbuoAaxAP!;+@TjDgMwsz_OH?Ibk1OU_m{Rn32sZ7>0hIz6cgE>cp
z)dQqrf57iMa30^K&nARfvp;)C=38~guINQPijhwaF%rd2g-#E#jbLEto$(M`teAN;
zHNfr30q%elv`=$^PJ{YLlZnOvv}@GiK0t`WzGwomDwUOxU<HxdT(EokZP+Mh#wO^r
z$!DL8yRx9SI7~WC1nzz7DC}B%Fz93%a(n-#@7Zm)aDNm8eJGoK64Fwb9X6e9TTC0v
zDhR~X&rRRK#+8l`z0idMJ6A`|yi*fh>Y-hzXX>HW^y}MnvAKO0HLdBs>}eDN^t_Ah
zyo-vP>Y}oQE{1P0=Uuefp|o)q%Pr<zv_-=9U4*tKNnQ$_C|(b)glDBM2`){Qr+Qln
znwYMamKlI!*DQ1x#}ut1pYc!|`k-mUC(&!M?2<c1L+0S^5S12vN8~`&;DAy+jKmD5
zXx|7VMUm76yi~6J%Dlfe2`rwA6p3f%7IT3arBRYq00>d61*oPLKxwAtaF1b?rWydG
zkuj{va$g+;rFqYY;N%~$ay$WbI{?i3cXMMBT-HMZ7l0?gg_W?uuXqk{Oo5BK5NFQV
z!LlYVjFas^>;p7T_$h^T{Dd$&D~ji|f;J*89*vn<4^DLYqm|tc5fM|UzwFFm!mD^x
zFJEExrIGVBnR|Wh4!hM@Min~AdW~!ZNW-SBv<OJqm)iK^%d;n{FA1^~l5(1_tpIgh
z7(~>8@=4g_0KxsVz{cTLVQK<42W;5*NaJ`buwe~r|9qAE8g0NhE~B&d;lML99_tNO
z6%?>)%z7k?#o55IR%J|0$qf|jEEdY@LRlwA8Ev2oYb6Uu#I`w9rA>aQF|U;NbQ%e{
zsI{un$la2qXd(~P6h2*S9k<O?xU&SuR0~vOE!3t;W6Y3GW9W_DAs~w=;*<aB7MM``
z+}a16SP(3S^?WK@6kE@^j6I=~9-LagbX1MysjAOgSE+EOy=Z}fR}1(PXayle*@8)Z
zVnj0T#1zrVJDN44EMt~E92MY2cFWK&R_DMv0XzMt+M24Byqc<6uL)`;ADMyNF`R2N
zR_janA`4%tL?1OJtx3zQK$!=C!6eT=NTj=BNf8A4@q9>>_GMi&2siYtF?|7+>mw%O
z;|&eBnfi*X?9rC8>N`d(!*!?&c7$qxam3emYETFvw-E{^*pNE`d(f0Ncnz`b_JdVd
zKP_U6HCD!~pi)s~EUJ_b0Apdjxd1uR7-y+-T11r0&?5E)!IDoxvwaBF#kahR>L<r+
zOv$1}Af6=1gpo+=<&kAD89f787jbC@(X>%oUbj)2XktXm`CMW$1{7Iiuyc{Mn%IV{
zv&80Z5(ry3#@Ir+V%B0?ur?_xL|B^w`9jSG!ehbB#zcZgKtIap@epxrOd}B`wmdbj
z!+J%uqC~ClV6%`PW(Qzu2l4|VExsWY0tKPzoxPX*U4l&<LWg0MZ%n9)=Z=C>Jl{dJ
zFCB^c;5LRVHSEJ@!PMqViy}RM0yLE{yMW9#T=FYYAQBg1tET;QqA!oRelvzCOVFE^
zi*ewa=VBMdTFZimmH2Kum}k}?UhK2fF}o6!LbOO9)c2!UX(O6A2+p)*gfcLzBWy6s
z?2*ILLtXYko<RxC<+GMTrt%5H_pW8<7|Z;l7P{5gD#QTB*+4q7CZS>WR*5a9bMGkK
z(zLGkzKW1+k@eoy7->wrm<538mG=r2e=dpG(``ei%3L#hnU(pQynq*U5#fb?=2^nW
zH}Yx`9Wo?^EOwxBq88nR(CEEosvejG9nx9H2759PMvfjNQvPL;3-@E^(k$OF+hTC6
zjO&_=X}9-A*?S+3vk$!oqk5Em;ytk}-%<Ohw!vAmHBtw533T*>Vy{mUIIzkamx;a(
z{duw7ex<$t=^<s+*fCg44!&??LFN4v8$wvZ!^oM{?l-IP{ORO=NW(Fc8L{mApPH$L
z${in&(dtqGR$CGd=fe4#hRMgg4ei|)Z9qif8=RQW=Z!oV0&2z-rOgmR977jfWS`|D
zM2g4m1C>Zit>@n`USQr5W<GCbopmhu=<5Q5fr&^;HaAGy!nc6p_JuU<6G?06n>5TF
zgsS2MyO|LQR;>U^e-S!~{Gv=^e83n&lqnNUOy5Hqz3`3N@e3c8EncvTO3lOhK_j_4
za6t}$a!M9#&=3c*i-v+YU{`da8Ey0h2qmxcX^tI#gGly?xhMmXgMVw1ou_Yn<le_0
zOZU9%p>(e<V6Yr&{qa8ziAve0%LlZ8#0tr+7!p~0EF(Jy)adv=+T76f36^*pm^(ii
zf18bq8Jsn`k$uyk&iO(Ckv&6JKuGr*>M>+L^;wH}(9>>!$7RolIKNl1ejo8AXtJ|V
zlhzwLp>Du^Bt)#wK*!w7{?Swt0NR!EZFUSO?u3!Op?Nf&t|(Ann?PCPQVHvN(O9VZ
zE$#N1diY8TCh5u%=vnL8x-Jm8gTdnQdUO{aZ-Hy_xDDQ?tM}|e6CRp6=P=pI+-!3P
zhGUnE!`qHVUndpBLW7$l-55jM*GuKI(Av!rvQcs0aC0Q>n9$p9j^OeN-K{H}EcEu9
zBNRTCJJS0!vn75odioBuc@=z5Fk4E>1qRxnvaLb8;zW9J_#C!X^<6hd(6Fk17{4jX
zD|p|{m@6#wULxgIO62`FNAy&o_Y;ZXQ^75Q+T$R2mLQgMK?S144Nsvr^3&3fJ{&FZ
z_$KA(W7vEl3@rfAKoy)?A_jzhO+fFP1A5<tdDrwmLpj~y+bB{MeSC5m3C%?1k3K=p
zEqzi%4iG%F_~5}3GRKgX9y$ys3{8KpxDDlE-4=$B{F0kt*ye#JuOC)H#oWb)LU@{X
zba6~p(RW&iZcM()1~E>hoEC+ML3XArKj5$tH9Wa&xTtJg2o^ZT3@o#7X!ilU7H~|w
z3XbvX6daa+8V<%}8YjqUaKZ+xaDuvn2s7e|G)6)twLe4Kol|s;FO{<mGx^$@dbQr?
z>5MZPThaf{OuK58HX*36rSY#iuCL9Z^C+aXFctMxA!w|DKd*>fJGIgq81R}V;o~gt
z^n4<Jp3R?+<j=Q<<adMzTuzx0=z5&X^E{S6xANzi{CRiC_U+*T`&6OZ!sDj!xHddi
z!o!EhQh4;jgLRL}!3AC?Mby4o#24l=zA(0_y8(D0>G-<bE?eW{^^WN-M}JdRe0?85
zYb+TG2I+nRs2}KkELb~?iy^n=cQ4z1@1Au&PqzSG!`GM4+YXbX@7W68&5cs){bkCp
z4y87->ytf$;3C+E-Zky;aqhD-)?Z5agdMY->o-!AJ_gauHfRdA?~CCMr9WY6;D8~a
zAbK-Ps}|yHCue7W$K-An%L%uaeI$Qn8n@P8r~Rm2_CwQIetMi`fh?@WY}79`2Gc*H
z2IKx^OzD>2tE&qS41m0(ivUm1MGUY>T|{S~VLN>N2K5{Rm{^AQ=}CRB=T>}#iEI;z
z_8a~IVexUd%cP0;Bho<prMWf|4}&hPDyfn0c(TLDm~sM(J4&SF^0khQzPVW<@i+Q&
zup*M$9*3k``P^iTO?*^Xj^i&;xQzu`6&ylON0kjli!un!TW!|y@z2n<TGWEP>X$b9
zOEOge(th9PZ+V%%@i{MON=7fM!*0s(P3p&q46n3}a5KkDddqVuJKX&?Qf++rCX|fw
z5u~{2_i+^!Jd?*f-{D+hSCA`h(<<$976<tVO<^oX8{?ydTKr0AcGZu3<qGY{jD%i|
zG->Jv4SvsaG4$7~BXH5}Q*Tx(22Q>nB@Jn|@HOc6c~QjR4#}sG=~Quwy%pLy1vLQ7
zDQp$FFF{>OnLaV@?qu5VI0dGfDEy*MA;DM^+ee5uc%yi!#2oYH5_u#naCu|8Fv6SP
zrL>?mRG4itY3*iwK#)uw#q8I|Jy>t+qxG7y<^!Pfds25OrTNO-Q}4q(jx7i5#`r^c
zW3NYS!`oXM4q<zf+=~J0V1dOH$4f)-PRj%9fkCNzCt39~<Z}A8ug4gSg@CBD2@D`I
zw`pM{IW22P;4zvvPzRHlWQ@ZgDsMj)?<o2P6B>a&0v2>nbi@Rj23NYr#e)o$)^z_q
zyX7CK#m&?4{h<Bxwk07^n{C;WCm0Q*JG2p&RqkLxo$2HBKpVy=v4M$=Y<1v<Vc}di
zU^Muk7y5^;bwp%j4mTBi#9nj{PTq{xzA@n<X2dF<Uo|;ZmU47Vm-J-hs%Fm{YLW79
zP_L$n+N95?m}S_yFqxwHEi(_DD4RAl$nd7^s-{k9dpx9twn|Osz**C#48_^`NNX0R
zDipkR7?RGae3ey$m&iBF$*cE6hnZ~QV-B_`&pvZle336yTRa?A6qJ4Zu-$EsO07aa
zj3naA%d9+JOYdHbduI&K;_r^-HivZK4o9Ph4vS9}<yl6ux|u;JT@lUad9dRvS9Eps
zuEV~LZ=E>HYhfI!ze)Z41)t7J_M;)=yNis8ioIWNI_y%V7=M#qr>47S|Bzyq^#hib
z37U|VKe8sYz+chAkA)V_j9Vagjokc^TY4dXMeYw<#WcNReUFCv-c!^E<y`>KA161v
z``coeuCy5yY#r$7wkZAn-7^zHkTEN;Ofdx-Oo5tCpoJ+Q11+l`BS(M$A6#wV7+382
z{MOBh2~rU`y4exa?Ty^*Lvf}6R`+eDfYB*hhNb{#D@Cqqjw#?qZ9287C6wA^C8VoO
zSw~r$?1$_$1*lU~mIuV<D?0&aO|wy?(I}>X^tSUj7Ku;DM<>ETlc*<&()0QJ`9l6Y
z2TM`>WBK!`{Q0!8n#MqBRFRz-2Ol2?pBM+98wZ~m2OnvUYB)O%J~<Aa9|vC;2cI7Y
zA8U<jI5!SHJq|uK4xVX`@@|cTPmF_)kAu&RgU^hEk90;goE-<BB>2EPA3AgP-1#jR
z@NvEz^+Gx7`Et}_-BMlW%27|3qn;{9otZ1uwN;LKq8#;jIqJD`)HCI%N9Ic{o-Ic`
zS&lkij(VXS^?W(%v0kagbLFU~%TZ62qs}ap>f++~*`a-+9QAlP>bY{%Gv%m9c9p6>
zTaJ2?sGPhWh;#ZXN4-#vdcGX>*zQtY=gLt}m!qC4N1a(L)wNZQdZHZlcsc61a?~^B
zs7LmcT0C2hda@jKz8v*JIqLax)MI-~EuJe!Jzb7^svLD@U#YIGa?}&$sK?7u&y}N|
zDMvlBRBG{TIqFHG9(>n(A9?(l^A99BeU+nLC`UbCj(Ti=sjhS7sHe+OPnDz294OVb
zRgQY19K{`PvmJV_9Q8~&>XGGA!L#M4C(BXi%TX_sqn<BEJ$A6v;<<9v)8(kA%28)7
zDb=-Aj(VaT^>{hzxpLGq<)}vvm0IK;vMJoRf28dWYh|RZHdHP&VyAr*bZb6o!1|=A
z17&tCFAjU?+r%l2Q#>ra(q)A?7tPv4`RwxCRL5GlYQL|v1)Z9nOx+-nd$#NvM>|qI
zl}IX9mz1OMrBaxGu=>x&=LgmLhh-n;5RWYJ(`VV<$YPj-dy^;LeC;ka_b|TCMCvZ!
z#W(7AxBc$%bJJjOFK{?>$hv4cMT#b0@f}6-t*Cl9P`Hj=tO9I(Z+@@zua4D%;**WD
z%*U3%PK@@LNdak`R1-=&oPwjGkjynEsWNnwVVB>f3>*dDbq_^3d3dSPcG)>~>_en+
z6t2rbK)x?MOphp$o6m;nKEF?id@yyN5|2g|q5x=#FQgK`#FtV-e3dBT_wxx=;`a~y
z{t#ayiui;6pyCe>{K0!R#wP|3(~|?N%KW7)`8n`?09<n-5qAjor0W^SOaNSlG93`)
zCSBBXyXQE?_me{@aty6=pD|x(SR5xF!Q8`Dl*Ez9=cVOrI4aqv+yVzM!3&=EO6-mk
z4^a;DkPfWWfrCWsB1N0Hc@jH67;-+8MAmPkBrSUR_y<XJoF&dglI(f<gvby_iBi%W
zi9kP_#DbJV@w-d$+Pc-}L}v4|{==r#DaFgdYKc>ev-!E^!ym|FLnq9dP%{_i1OD*q
zWXn3l`W>4;<R`;FXD_kaG8|Z-SUZRFleh|k582ghyn0||A{9fP2BE0|<$w|cia`J)
z<($@7c@6Z3IBW#CYmuV#kR%jPJ;m}e3|U@gjvzk4evhTFKgp?08ACYV9ai45L$HCm
z#(H+q`#T{Of9D1q3ckZ>IsHtob~!CH5nrr<c^=S`_;V`oIga%Nn02go^Z^)Z!SVo^
z=4)mduQ`{gAMz&xOg8FK?Zw$3MqQ>TFbTT2WSW^e`m76eVm2d#)k$TV6%#ek(<Vcr
zwLgXn?ZsX~HR&b3YRl$!&*HV5)#g_3Z?%7*>#i$!Hp|fecCGJueAimP&*MAS`YEkp
zg2$4rqtr+ArV+Vp*uUJu9HoB6u)ktqtbJDu`&U}Hx|Uuw>|br++FE*a*uTcY^|kca
zuz#(E6OLYAXBIrUXc1rm-oHLsHPF+2fjgP_fagr|cIIE?FNb!Ng|Wr3oh~UnBOoMw
z{FTg7rC~~)t_6POkC;W=nB-&w8%n#3yVO;17Y9S9npfg02I(u6$YI-=#6pbhDa6Qb
zze^wbnHPhD(C0bqjkU3KjvE@E;pE5`36MDxAYJ?2rQ_9;kWPq^89*2&D19b71T}c0
z{MaJDqOV_@G?~|?0WrsNWRxm0iQ%uaWKEta2y%hq`%0coq}Fu1c%jhmlyJo$y+OEz
zYNwl0sjCL*tCV<XyTqeR1|=R=;-dfm*n1x+yN|2R^Y`cd>wf*ZpQN@dtCjfoUNjsT
zWJe2*Y-|rv3EPovg%~EoW;vXL3E9EvZe}7y^7tGat3!m-#2QetVvfSm&Jp092u5MF
zb2JC-L7emq8W6jJ6^mfCyBcVAG=m7*JzCa)&KZIC^SxES-|zjp`?X}_zygk=epPj=
z>UXQ^)~#E&Zrz$xmrwHk_~4py7t2YoecU#U7+^%C4tap{DHUcZ*{(~B5we3(4wtgB
ztt>uD3O@2%w)U)7iZ~P(&N<zhDmnf=EF;vz+6Fh8;cEXNa3hN3NiAl&U~a&HH3kWT
zhm#O?TI88gB?CZSs7EOeS#t=q3@CQ{ZXkEDFsa<YDzkwF2rUpAXi6<zfOKr41qhy5
z1>FrvA~V#j34qX~=Zl?|I;4erbQU+5{!OH>o7U=4O@EN|cd<q+O@ANhDE`KmrZ<J|
zcBO^|$h_R)3&z%-@qF#!BdD-73M?NsR^|!XkDe_TVNp=uAP(?`0xe>BV7bw-1?UD&
zen_H4EJs)%`h|#$m8HnePFSGm5}H`NY;ZSzMBs>=acYg?%q3r=I4@F01X+_&)E1Va
zI`>u0^I8Nh*g<F|@=d_y;BW^59357j24oY@NE%_~>JIlE&|c{w1aTRybo#S&joJVg
zUg|r5HEN0P0E7vh!p&%*@@o{+ZSaYPF8rN;URO-dRBF)aQx9tjP6ce8qK;mK{Kq=A
zDf>phPBG(HY5Y3XeL!L9<VjICH@gqCAB<C7$-|R(<gUCT$K!n*3E)P{hZ6~nl7~3k
z+AKpdY%9|CvlQ}ayq<$G76YR9024kvtDJfuDGrYs;Z{hxT7Q8Z)hijoqec>^QhOk&
zJpq~={yVN1L^3t|ulRs#`SSpWhIvXTSyQHTM%qhqT+N&+;93)|lEq@`!FX^BXKrIr
z4^zj*S1{X`<~C{nS<HQWJp_=kaBQ|JIp$kXLF*Ezms>2|XObOIubGN*b|8zf5t;7F
zzyeEil;j8q?OvSf3=Yh^2{1=U=?=bc<|Jn43NB*KjID-Oqhyv4d-diRn+ZS+MRQ3O
ziC8@l;)hQ40!P-c6A??Pso1ibG5*a`oioN96ZTM(iw<B&MhCiUlIZ~Kmy(zRFx2?I
zQK5-3T$n{Hc8yt1Jvr-{<#1mHe%v0Dmly0UB&}e5q0Z%kyt&11TFZ5!D=|n{ahZt1
zjWNJD#Y~Xu55%kz#B2Ly%WJF3Y(^@0LeAty)+MU*yme)il^G^dKy~u9ri^mbg}7Eg
zaU}^CFQU941B<dKJ)yhv?4)fstx3#$)t{%P2F3(AP#vygUTx#lV@At#rVK+_<p*!q
zx7+{vYuSlQdQav@W$%TCRXb2Ij+BZHc$@k%zkR=A?|H%a&2`&<jy<ob&MT=NjGXEN
z<TR$ekhc^sX{lM#5|pjxW+WxLC?PX(!km$!s_<bBX1%`!((&EHj@qY>Dy&Nrq;vf3
z{Vfni78vxmQ0zEL9>0WU%<V#;8Si!>pMXdQCC&H=*#5uXOydV>0Mzms^jFksKh|%q
zxmPFS@o>R^!Y=q@uXQ2TvF?PPrW?~L;hEvNSexB3PH*)zjQ-w;yWG^kqChvlh+pJE
zG>pD5m$7{(?h`IszDqH-wN`4ouKL4+tnhX@05BepHVOMNw*~iM*dB=gV>-;f59b0x
z0VYGWTax*CuH1{o6j9L8dL<m;fJ(OF@Xdskz-POjcoynoH(2|&C!gS66~^%FDz_(#
zug2OA`2RwglQn<gmNHCI`#4F*pkBV@YhIFme<ZtAvbOrHXL#VzvL^FkRYCXUmGn~g
z+ULMXjnqn}YYnQG3-sM|qhKmlD>AtQW^ke<Q;!G&?8_s7c>;jx)w*~0F_L1r>&EPL
z`7E1C-G$R<i;wy*U;x@}(@Z%F6FQFmRC|Q*7<F!Rwicg|Si!ryYQQ;(6&txjKzLD0
z_(o?9yCr-!I!>0iBuDiY*G9*P;mDzBVa##e#g^)}DE7GS`bZJgQ8DM0IaEFH+E@{#
zy(BDjlmKb9+pGn25KE>84&y_iF6T20i1iJFop&x?bRb+7R2$W@4_{@K?OLBw=|JaF
z^fn!f8m7{*<><Map%)YPyHH&>S$XXAfn;Fh5Uju<A32P}Bp1>mW(Ys@6h0X|r5SCX
zfK(V%Bh>Ru9jJfV!16ei8t8yeBMzuGZdK4-_LcYcL>C?18yRd0z8Bi5?>UU=Yjj&G
zqWs94=)KiRGwTc?O^O+1no+2x3UUA_tKEH8oL$_;ts~NDQuLejRUgE5lPID>Yi>?i
zSaG@}rGt5~e#_(xaa?1Jftac;hYO}N%G`KMvutQn*imRwsYSXo4}SDuNp^=cUR->T
z!Y>|1Aj4@e|17uGDl{l<*!fp&>Y62&4ANR$`gt|(GmZ=@{6<Mxovy>Ct4~*4uS>Yv
z)rkNwdy3v2Q?jIHGnZq-C4NiqZX&6!<Sofo=CJNoiw^l|VQ*D%Fqy+Q-R8H#y7Ja>
zN>XW^U5|Ps+T;xZ^=)wYt4EXFMg>i^o3RH?{6B3;4q<O{U1S^Yr<))I-Sff<_d^m<
zQ`dOLPdA3?V5`G=qtO`{8%Uh7VPyPbAi9Sm<Rg>QeK9iW(viVHa0PN-ZDdk#7{dE(
zWMK9Kybla?OMay$v)-6O#BX2N18ZeNj)Uf!A~P6UL9Wwo8|(F=43ZEWZB;=o!`mG4
zojU+aM<=1*>oVI{yaAS;Ih?D}W(9q*v$!2w@C#hXaDsg!59umPuy`xUREgcgu@a1q
z3&>k!VKP*t$}P!RF;2sZy{|af_T&_P0Lqj(usZCq3Plc*a>S=BD}Uj$$WrtWzp}yf
z?K8G)cBA%5lG|Cko1s>hU!lyuZbMvb;-QGWuB59=Y`wD><Y+LfgBa71SbL@I$vKvh
zNP*YcYi~&w(*9^LQPmoOtmn?N*7D2ppXya)z6~-a;k`}`479<%5Gx?_C?tFdj1;)p
zG|^8ezfNTn9>r1A1iJDj#CFMl)(o!rwkNw3kBGN)yrK<jCc|cT0E6=g>nj8pE3&l@
zvYV8_JHE39ijW|-_N!xY!&DqhIEiqoQ|~vMb8qgIVd7}{%@g8uFIJ9BH&)#_BL;uj
z_l;PtrYMSo1=^JAc_uDQUH)7${p3cai|p{{l(<s}Z~Oys?nx*Ac#rxA)=!oVc8xd+
zxmB;#m$(JX{?tb8zD4R-iz3F-tHQ;h7gcS2(YI79MT|a|D<k+h_gpinZw9mC^gucU
z#D%Vk%9>X*586ZCutxIrP1xLV`ET(M>Ii*A(vcy7J_p(AG;QIZZ%fU$MbzuMcvpmm
zIj6<~R7jJbr4>#lyE^;>>Z=KrSyN;KNFL1ANuTT^G7?uCCj&rq#p<kKN%uG|$;IwW
zcn_PUURSMiuZbcHNyUtG1QozZeTOlxTI#M)3x=zFyzb5$^0Z1J?-}kaZQ>toLZc(X
zp;x67v5Jd9@1(-OdQ5a+0lrrcM4=i<_BARa|Ay4aS8{9<JRa)^DhAO6)rCk3gjXaf
z8fiqOFResU^jM|wn*WsWG-fveph(e}ePDGOtBY{Vb65h6)kR}@tfa9TG?sW8%YiIL
z(3r{ljP?>5i)f_b@fK)|#tqO|eUQdzW}q<|wjzy@ZZrl-4$_!7S24`_pfI7rEFT~_
zjq?gbCwj4wY*UXPJTz(pjDT@H5T-u;1T)3dUv#K65xRI+=DqVV=-5bSFdpylj-N5%
z=YKT&CvbC24r6oD;Jxw28%@y*%#crl-rS$Re;UUp@Wy^kcM3>Zyw_4{+)WKBa}$=5
zaIbcsn|Og9so~yxuO7AIEKL0Vu4%c7--{D0)T^Mtw>Oa-m;x{2?MQY69$@ylGzykU
zqu>ixof?Hfte;2Nm~RjzN^g4))x<AwfxzAS<kUXeB3a!$F{UD~noR~dV#06f3v4lj
z61gNC)i`2qLR%E*Bg(+L^Z~ey`M?#Lp~Lv0r@Rk0>rAc(`aX>`W#ujx&Jen`)oy=L
zvt8K3JiNgO7Z>Q<=!25EbQzmZ@_%s;+{hl-<L17SBG~vgy)j{n0Fd_si1(VS4`PiM
zxRgLFa`IoNf;)gOq#sc5RQe%fMvQJzjBzE#<-0{IW-%%$YISL-XRan6L+@YuS?Swj
zxAp}*OX{;r%NNy`71pS*?QYH|?jA<U9Y82E2OrcUyt)7Li%F!hUj83n8krei8?{D8
zTO-`euZ@n35~?@2AH(2jjN}N>6Mz&ggcy_Mpl^(2Fufw^n}&n7MMF#d7gdl>FU+NU
zD@W!V(&(G*i_o?Ev3L#3--@4qFd6!d_f<j5zrh7%TGifb2Pw3EE8V$m#*K1QPE^L~
zEQ0FcwW1e;#f2~O$~@!gaLenn_LV$3+fU#wn&xl7XJ<I}_bM_I_ZTH+2Klj`r|PFP
zC6e}QlgXL`@yi^6T*QfK9Z}EL#oci5ho*aa!24l5;ljZoZT}z0<ewOu(F+eTVs?-1
z-j-x{e<aTrjt{j{R52uN^C)F=0^e`o)o_1Dt{G$9A@LprEY9b3(t!l9n?fvfT%<ya
zE9Dk#A9a7{Nf5^tL*BkiJo<M%-C=$+<7B`Rcc+*^9o!z<t1pu84ZApRJR2sf)oqrX
z8It`AF%Hio;@vur(8|7>ws)w2Oi{nhE8nOO?tMm6+n+b`<G_peTHTNQMoo8JXpS0z
zU|@~F-f1sdKz$@HpM8ji)11MAY89VpyRVo0<UJlX2J!VRpeqKD_D^;%#Ehq=jx_|&
znMl@i>5M3b!&+UE#Vkf$zK$-5%(DR&9DHTT^fCn}cM|m_&~IDwF%ROxFT9x3WRxf!
zcv3`rR9)R&h^D(gz>7lcE7@vN41(he>UeIYQHG(5+yitn7lY8t4>k^DxjrQ#m%Je2
zAxBy?PRmDz#nNEoBrXp$j$7UEjL<L|gzNJvD^Y{cJhYKItW8PYrY5&;-Mw<b7KTdH
z7Mc?>YjoP?f~0|akxe2)O|}0V&A2C@!lz~!VlLJ1HVBu%wJYK%$~}Uj^^H&4n@SiF
zF*q$vHk$?wHzj!r@mY^$*keF70_actT@r0tbyHU!6dp=<*k0)g^{wvba>Knl>$}-r
z?NJ3CJdj3w7ab_9w8Py0!95sub^Ji>!Rs2}j=R=EbG^1_?!ZBWGr#a(8L|}UFP;&l
z$L@O&GwEPX?ow{5<Ag!?c`ipY<GtEs_}}>CL}Pq>e6pc<Qcou*M<(OR$(kBV(SJkc
z=J;fLk~}b**!?Cx*+$0jZd<=E-N6GA*IIIk3Hk*(9toX!?-_4JS|~Qw8@RD&_)sZ9
z<74*>M%WE_$Vu4e*xh*y&tYTh^9W1R*j;%<HB9CaD+D&&<kY`srWkr0`tGIAZh};s
z4uhAtY>)0XgK>ZTv+ysbw=P&?(y;zZ>Yc-{*hq6lR;%dxofF>)uUfyeHqRyXQR7uA
z`z(qL>V`k0REZk^?(@KK5@r%Rp0$i%<qHs>JXi3A<{q~#)ZF||@L9hzRm~$-GyZ%+
ztw=_gzZg%HgqbyW(Hh$l8R9#mzbCG;69hjcuOK_%3!)0m0B(bJ*&AERA1K9rwFQWD
zd;oU1hlk;2wzj)Xj}uHVr`ZGUn(ClWHDZG*C!jKh$2VYS^c~FSCjZv58lX}J4fN@_
z2YJ>IgsB$j!SN1+)k>zeRNI$J$>;;#5wYrI+#$PH@8QtDkFP&G!)UXOYTGl~3HXb4
zf+E{c5*%T@J|D_y>!+>`i>S_Lr?jgvB^gOhl0@qVKFOeP1F1EG%*F4EdtlHLFc-V^
zi={OFA)c|C^6!SK5=>{cNZI9JvMCP?hc@z9Ff4;PgZT=~gVxEJ?kH>`rbk%8LQv<7
zQKushxJ?Za4QALhDYD3A;=cInewU4;q*2yc>*#Mmi%$qM9&u?T0caO~rT%6%(K1wH
zc8EiaY}|4l;rvUQ?>?kshO_YuO=69ul`@uP5u+|th<pnzey7uRe^*>j%pGZ2xR3{2
za2h1Bgy)xx*&A=&VXJuY&GL)pN0!Q|H;eLQ`HHZwLZ`l4i|Vz!e3EbITfD;o702?@
zJ5kVG%dn!VZ=jK~FQP-;kH%}(X&m8)O>-D*ee_uL5JcU~CYdGlw#4DVg;@&{4P+hm
zkK0E`5bJb~68B>2*7ZU7vbr&1U^H!ID}xl+oh8c{aqaybC%Q4;gaR#%<*ZpLO~cEa
zxPxl8wVDVSlVN1?g`qE`KN_Y&2dOHtR>H@1@~u{m>k?&#l#|*}&~Y{t5t{!_cZ#%a
zbeGuI++0olrv%<^;mC+EB2m{eWqBs+WX4Z~HU<aM=S;LW&%15Ni8))>%XCPDW9^rd
z7$Gr>ezBkKd~p6t?u`jKS$bpQ1GSg31Ztq#=<z80?|W;k{9F<Z2{*p=rx3{gQ7@A2
zGIBen<+VGL2p?yO`|~D>S$5ewCA9Lt&(0nAj6F*-H#c|V{Rh87J?-{S$Ee@jSTB{O
z4r(<#@+5rIB~oWouf~afVwc8Nt(VaK>|Xd7yTCa_Uj96Vu?J6f(ON+nLo0&zN#z-F
z-H-Kyjl2Cd8zCx#)ol|1o=7m#8DNivii(b=U@!4xQ=@v>()|74a4Ry_?LZ4=@-r9y
z<)gE1>IHZFhmvVqSG8B9QBqVzWQtbG#B7jmG@5F+f2qcvfMz3ia(Hd6w)gE?J!woq
z-FQOc6`9f#Q#VwA1-SY}i*B2?$60MnL<<lGv;{WjBRb;NHcLNfC8QF=U0wGsPA=;`
zF&&-@@5;mu^CWZGXi2<_ft-QDPl7Y)Vj*M`3Ap4brF=-d6EAVyyVTu=C6fep%b<|+
z3Gpy~Il0hZlSneX+rlPLPMjOvm!Ih9+{4_2*f?k#Al00&)iq6m(g3ySLId$3o#=dO
zj}*t6A&7-&BJz})!Bv3lo@=2RW7!CJSY5mXNn`aPIRp_5L^zG8Aug?m4$0Qc3PN(l
zM->hl3FyS4rWzPovhnr;hFCn<LL^Ss7crjpQ}RM=7`HTGXgnCXZWr@=DymgtAdI?R
zoh=0_e{3eGyJY0W1bPV4bTR4?$ZpJN52LgXL5U(mO+%4985K)ZJ@Z$%{B(*o%61Bo
zyUtmlJ8x!yYf|#MoBnXH%UvQ)roI644fm5ceL57=h7E|pWdY9vLtf@BYYgS)55>L$
zid1Xj3r9F=?#Ci6&;~00;eR&hM>M~||DfDbjMYj%q3#Rd<X<G^q~Z&4cfUSJfGXv(
zfZDe9(Nw`WH7g!dKiI1>mT60}#p6Q(7L9fnsWFnN2y=;&m+R^T0=McyMHSp4+m>Xm
zk;ms*n1sz7zgv>S^J<@EB&d`_WePz+xZN}TIr(f_Tm46~yx7r9rH&QxV_8OTwA()%
zGa7V~MvuHO710N=$vkEw)XHNR_M_s>W2R<T=UO=<j!k)t(-737c?``NXWw~@kF#aV
zW4qh!Uzms|JwX{E2>c-W22g&`oXDaLRa(TGhoqtM4GDI@z>%LAIB;`wC{c|tugdAr
zn9#$%riaZ3td`eMc+%Ilxu}g0l5kPmhQ6GXu+kPaJ?3kA>`m8XBx`&m?lUhl7JGg+
zU<=95gMBlZ*xj$qAa9U>%)sWAZ9m}}w-gAQ0m7uN<?UiiPWmQqOw{eAG?(~Tf5f9{
zrQmHdY$VLUl+n?BAjlcpI5LwcB|(!3k5#PJ0W(LvD^H<=;I{Wi;Lx2Q6JoF;qeNmL
zsa!%p$(0-=rdX==^PFS|nW;dKo>&lx=72`Vop)(bY-f{VIpyc%0VJ=3jav;DQ$2VS
zUbq?Y8UhU!jI&WO>w%hYFa{}D0?%N|&9~s77;no*R84*uJM?*+szIo<7;f+!9-z2?
zPbKSk<Z%4N9tI4T)nZx2U-GOx6Z<rShZ`!y`2<nD#BBuoK*J4*4eYYi$K|zgguMgy
z&O&!o=$Zg-=t80%-Qj@}UGIK_DnM5rG7EI`!X>&PtFEj-Q>>Kx5pTJ_r>AkCqK6?x
zp2{{V+-#(U-H@gcXW;U0i>*kYq#BJRaS0`j$*>u@Q41;`g}$scMl0<=O*K(dXC-RN
za~L(rjcv%egqoNRTEYgYNsl>bS486(>-=+~ro4`gA|sl{q`>f%wzDmu9$FFRjmT&O
zG8z?)X`uYLjA&f)9@Rcs&!rj}4GV}zuwX+Q=J!U^i*aG2xx5z3YGf3$(xW`K1ybzX
z)a^n_Pl_5+icI*3gmSKWjFt2=E<90J8M(tOb3BI!N<4#EI4^qak)>XVXI{9(Gq)h$
zk~{{ffL0(CZQ%z=MGhq)6^XNEd2bHPnvg|{4HGQK2n7`sVns-WP*?*s;vxeHqBe{o
zln4knHV_Qy)xjJjBG?38L{7pXGZhFT#Px&Kp!CA1$2_61rB|hSWs+a=uWj@^GIT%p
zM~2V@t8p&^>6|9O#S_O$0q~Gm*@we;1dJx^a>UYFEGsmTXH5o(f!io0F`zo}5tIbO
zh`}SsEP!aO2Zsep1Xm!2YAq##J}Zu}a8XV_v(#Q?+~iD=MJt_U-Rie(tAy^2x17cV
zJ6}hCat=#<Z5~+5PuZz;BJCI4PyV3UQ>Hs;_1F`fDdG(b=0i)Fv57P-Y$3$dr4ve+
zqI>#XQ>s}_TqR<8z;ie|?KLc;`h>P;V9W+vmtF&(z`35+;P_%Zed3GBMS3R`WcMTN
z?2ff1*?U^mBzX^8l531F(rz&K1I>)qMS#F}bzy*eNhaCU`px~1#=GgbQB~67w(BF&
zw-c4Cut%b23CRl=ShvXcZA7iubNw-*C*r)^$NJ;s{<7jDaP>!`lL}(<MXsM!&`O<+
z`w0mLH6QGA3o#cnABlcM3Ha_NIIkc)lx$pa0i$b)E^xriUT5l<^Q3)lTrT-qFEDyr
z03n(PLli*!N!e^w@#Pmd@+E%I<3yDtWF#yqfr_tVXP=F!$XrOdp_D`^S2V9oy1&Y1
zToiLf=l-Pft;Rm~`{zN97#3@aT@=<$IAddahLr8Ri$Q`8aqA)BLPCv7lzT}VE&V;I
zExS%R;F)ZZ&L{)B8NFEabe<0{2StX{%7CXOZ;vdzavRufl6`9OF&?P7{l#{?DHyD;
z!)6>3EMWb$ygCA%PxUs@3hdQ;C@0++e$kA%Ytb~`1oS}PG)^};pPk0Lrp_%mOH1{0
zSGJam1z_%uqc{dRl)0qvjc0oI!i+S*UIkBjWGxy4c9QB8R#JBoHYw6Jvr1Kbcd5sx
zXHNq*btc*y?T|ShKf^%`+9{*(GpVb)f5j5oUFWr)WW$8p&b`kxIH#~DLiGrZS$0$U
zR0CB&%t%g1MI92v`71CeoFaTh%d;fCHjG<}2sIkIqDx!*S+mu6NRVi4KT1&Q*xbVh
z9$Nvl>-;<>VMdZZZ=!3@FviZaPBmO-lTx&++hz?2-(r)BY3GW*fxbb}rE_}h6SdXO
zy0g=eq3stxMlSp4bNegx-~cZqgsMif4cj?z8bzO`D%iVH#V3UBLY&ueHXf`5j!>yY
zJ(DBEZA2l&tw?I*%!W4t3WRJs_#AcOhEt!c^GS9O`}roQ@_49y*pTLfY%{D67vlYT
zF);rC7&380@4DYaNp4kQ(HBs_z5<1BhpCvrh0T3lC@95x7QZ+CHj@$*+KpkJR#GUE
zu9r(!K8b0TXVNvsROhqu=*M9qj|32rM+h#6#_034UOoYti^H!$OrkyG4rK=yY9~20
z;6dz6?hx;WD>b{{C|)DU57|uY$X~6JP6j&hE0M?UXX66B6EL}z@Wao!ts<)-`0fD&
z<KYNO2Xn^=s>@zUgdQB>y>Mfpr!}G4eHUn_7P-~X!@F<Me_C3H^dHWB?-)JN;5vw6
zEsTW~n;F8$XpliqBgVih1XiSr&huf)>8iuPGh*ws0OGba3>zCyl|3OvtFPu~Ex5d%
zj$>f5jZkG-7PhO7D$2fM!IjF=Yxu}0%1VI;Z8Wn@T8Kf)p13?x=do7!_`yH)j}4e!
z6;GIKZ{V8TUEDM6=7FJYwNyMQ^H8S-h=V=K!8l`nZvKH4=Kvsbui>~~oS4}H0h$g?
zR?FhWlU{4qg=(dMW9Qd{`G;q5bah!~4H#s<FbxmyC$kc1&<A5+1shB`JE<|>{EOOD
zB^F6{@U1@cUr%N?ZKEsCqNcOqppkvDi+c$RD2tNSpTC%ma|0|Dr3_%#$2vJih+P`v
zDWxv%3~BgpTf=2<|1^EZD62lmLhYhO)~wKw`y(U@wGjqYVx97FiSBAUN^u&%k{cR;
zM9zs_j(;lrV~;<31h(2LNOf5{V;6(fH#zQco0Z<99tYGpQ6ba?IV<VA9UKevl9kXK
zKy09A6QoqWZau4=0+`i=S%Hpy0)9EuV~Xe-_Ow}!T@sK(>?n{^sEedTEwE=@Uo|4q
zj_4HJm6}h9ogtxeQqumd)GUOhAr!^9*X&{vmOi#YB{LdQQIyJ^MF*Ln9_>D^vpZ9k
z>I{Ybjr%FI4toBTj@RZf(dH}P5?Wa)TJ=$WRh1Q%rj-T!bgrCD=$Nc7vAf~U_{3U7
zjG=XZge{Lgpjz19+Q9}ZIyO%^q8Gnl7xSnb1uDFa?sBL5b`FNoEl9XiUh`{V>1ca~
z3K%g0i5gPA780hER(+K<+Ls`$k%HFkfpdayO1n$rF!a+`=FmlTe_V^6#3JtU8fQuL
zG6#%LMu-5=BBF^QiP^Y4IXaJCn>JkZZ2*Q$IxBGGE|h7Ozx(&wzte=-Sbx$VbBS~%
z>UHc)Bs(QL01>|`Mr+sJb;e7=6}Ux6unx>)nyJ8OzK3c)Q&>a8lFGFh9>1}1;$9WL
zx{$XO7nv!JVdQ1SxvD>llw338L;TG^n6v2P`0heop4lS>y@py0g2<&h0u#%Wq2@Ua
zvN=*635U2-hxSd3ikRuMSshHDP2BX^7Du0LhNN>kF9IUG)l%+WxVXDfO+y9FF!LFa
znolCPPqIV3?nBAzVlFhB&(bo;KU8;%*6S0h*tmy+N9JQ|P_91@A6DnRxQB7GuTYs(
z>UJ<k8LwBb<`gpeW|7T*hwBQE10yfhJM@G;od|E<cyJgakOX5T<!|87UG8|OQ!6QE
z?x;HP4dw?>y{Az|`=4q6bqa7v14k8MSnjl=i-xOCwX$rWQq-Ud_D18VY&b>&A_SNt
z+Q0mYF&4=O;wna~s}kc9Ql#@Lq)49_DT;DLimFx}WXB=|4mSFF9|m-kT#yRW$`D}K
zK})8}bF3&kk{!x*BIz?-vEL6%FI`By#X1)1AU4LUbZ|$FlP{oOyiUm4Iitn;mY6E1
z^I5`k*WHahOFaSSF?q<CR^on}MI1JWEw7z$*{0AaKpR$Or$1;b0^J`}`|hJNA4;{!
zwgb;HACx;-jB(NOo$oJUv!X3sOH!f+#8?P_k6QSc{k{I#SV&L1&8Woa2Qy{sem>T`
zWB|W{Zq8PQvSR6RdHD`5r?jK=!9i6)_!wbG!@`$7OUrd2C%{d@heP-lVXo^~`aA`A
z9>c<i2p@~ve-i7|5dE*3&b4c94RIvPF}y?j&|N!)?FqYXYPSyKxL1R4Gq%x$!n6gY
zhq`NF3qCPa63^&yuE;3S!0H5LRQY2`LNPTaTmkYwxW{u};ZX)#xi~|%mlB}wPh%y}
zeJDMeU`+tkuktBP1wO=Qm>D`7R+WF~tF*#(_rsnh?x)#80zY1NxnGr5H-tZ9my&$?
zzm1-hAQ89UXvS?MqWcm4j78LDk$!RskQ6nh#o}yoROIET7P?T$QGg@|nzT}Xs&7vg
zAr=Nv5WsRVs@}#9K(r3;%<3lj@d*ivnAAhyDRYid^wzfQtR$AQnZjzYM9N9GZy3?a
zfRQ9)u+gnALx+8x?8T8YCD@rnD3bITX$7i?PY9+3QeGVOND&rNtU>q%nmgx3Q|Sm1
zO=*A2RE1bZW%$lP=taJgtFm@zgdCx8CG$<=&I3gr_t87SU2eDX4#kSsn7ulbaKIf8
z@*{gWV+orPdlk|lX@K=UuKb9n(&zVM^;O07c74oZ>G9Nv)5jwkf}wpZpItegD-1j=
zA0<o76%2+S)ih`C`0H!==aHJ$quNesw}ST)zgwxI`&U60ooV+^16e=@wqq%TNE(y5
zduf90tm0YhX^MGuC%7W)`|h>9$?Zs3_e1@x(x$|duR=@+R!)umz8Uo^j~3T?D_5(2
zG?R@@wSTTtb!{R37kJ?4%y=!1lgMl{U}!q_l{FpIA`S=lp1aDj5Md^0FQLHl`*&%Z
zyk3^~7}IeJT0ga3EYdid*|}W8U}BA%>GBuvsc10WzcPn6)$OOwX>I%2VvhUDwEbj9
zBeoM$o=s9mn<RaL9biu=N{7|4O_J;j?Hl<fsbd$nxpb>6)=BcA-(e4^IW9+F?#3_q
zIi7^UgwxPGRh@8Lt#y6!fmk1p<w8z|s-MK@E#2eZ|BQ#xDa&9B(NjHM_MVWyBi;PV
zdz=a4dY-52{x!b;>fHm6#u%(6W^yAT-NSx6hm9j-a2mlkcn*-6JAs3jJ{EDDbACXP
zv3??NK%6@0`}7YIw;erDl|K2d7wkHb!SK)pO#5vvC51-#qxr;*GKm@01zpYnobGqW
zA#WB3+0N==rs4}5tQPhryxH<%HnNXy8bML4C7okhIbTZmqmLu@0!Jj=Ksb<%P$!zR
z;#Bh%8POZb2*0P1T?=7|T4kk(CQk~H@_TuUl)+w5@VTgcSgu6xEZjC1ujt+;m;9N+
zn$}9Cv^L*x+Tj^{MbI7rZPcVIqrKa@X}6G8B|&i*cCBM5gisN5%2uBAn`6#TI1W;>
z^z&lSAu9&g`4B&7H9ttkHMX}OsO6Ba1(_+Y<*eO?7@!OpNBY-=q%0jI4^BTsA6GO*
zyMF-!x$5iTXJr!UcoMOlypaf3Muw8eQCx^gdn*!=mp=`w4s})>d}Sy|g!+f)DoAA2
zTm^{?&GlwTWEt8L73pw<yCFn!1x<$;t>i;LNF_GxC6)NR{>am2dr2nPj29{(0}Yai
zuVw`@N%8UsPnmdcJeEzqH;zC>Z?0R)xKcFb^$Pkr^lY%(H&_siBmOyF$r$49KG%iG
zaK>`rX)a_a!>&Cr)i#TXYysf_4R48~LmK43`x05enNXsACptjZ9dS>)$G@)q6aJ_-
z9CS%;t+^xqK~)avSZ1!{GQ}@o;+L3?O9Do@Ckswk<LLxN(E(_U6Fp9tcx#?)8;Lcz
zy`vDn38Ijx8kJrP>HLz;KrpKsT=;H2Bi*YlYpkaJoAzDSTH7M<elMaelH->#^QfE5
zj$kYIl0Rb!Ol!bSqRvk%0rJwa3Y(DIxjsT1>)I^KbS^gNGtwQAUWnu=i=*N}B-ci*
z&sJS)WAYSEkl?wtHcCLVeH_4<9x6ZSn+ok_l8fc+hjnE)R~abGs#Rn4k<~rNe(FVf
z)pW13tc-)WN%3hbc8(NMxe$_6ZWwVq<V70Hr-YCx!E%H+KdmCgWe}4Xh119YPK1RM
zH0YO`Ck-<jU&9Qw>zl@GsVuuXW_1&`gje0<h*Vu7VassR#!81O`RS&*O)u+7(Te?&
zn3p^MA0o5xRUCr~cS>=UBhEB+hlxWE#_s9xaz&5X?8ytwPlh*yH5yHB{!lh<|93xt
zr+sg1y?!&)ZrWT7_T1v{v&Ld7slx+#MD*HSreNd_`?CWL)0mMjM0gXUVR8kh6<&pU
zB%Cp<rOeR~o;072x?Tu@aAw?>s34MKug}Y{Y7mTp9p!Xyo#puVMGja1su1R-{ltzZ
ze}sYrhjSL}kBW3<%!LLHKCesD&_7~!Px@ZHKW~eHIhF<I*RX9vjhx6HXH<B|o`ahQ
zECq76IxGicBMTxpri?Qh@CwwcQvK-C!tio3se&zYfT9w@N%Pwb{vZoUJcc#0&Qmf#
zD-hRZgB8$5h#rFO03@k4WB`(`2;to~-!vJ)Wd7A<>%GQmIM89f6wNC-WLaYwS%`Ad
zbHJ`W@(DksQzX-;Ce#0(jdgV{YV_7*;(De}nDD#zNp=a^Py5q<hD^*$f<5Ge!6=M^
zGSauRna6nFc7eH2FV2P9QYSOyW)6-KYKm{6ZPrugIOOGZ3+O>d7W>==o|<s^*^+A4
zE<;BZMv3}?;xvR3PQkWS3?9rYr#gt~Jp1XAK3W{NXKf8(09B~2ga&Fujy7`^Pi;DK
z7+xd$9Z_0-z^sk>mA>R=eGg{M>O}|XG`p?#t=~WGPTGT>T-LLhix!$A9hw4j4l5SZ
zgl{HWqm)}SW|YFU>Qt+;%yiK*xy$d-bewko(r?US>;J(mtSz;ZeMn!5_k19GOdcCW
zX&V?tJ6&T-G2@j3eguWCmcAt;sU56_k?h4V+5sC3CmeQ~FJD?J(+n=0nt*%_PFdOX
zXrt25E7M&bn?O$Kep)Nvm|hZoG{)#hm;DoQEdO8DkvdOnH3AMAy7yS$>Xd0S#f->J
zx1<*_6CO36br*k)BVzmkaFnWUZ8D!_7wMG~2y<RJQQ7c&uBG#=C3J6kv>`o4KiMo>
zk?uK<)atmr!!#STxofkV{Vl(n4XO!oWv0+05p0{L#zj-(zqw7#tf@)S)Z}k&Q@2`E
z)1s+q*;JdXLkU<LSTj8~=Djij+Xc|dOy?S)R$`-FIU>tvyD{n(4~-i6!k1?JY?srr
z0g03At}tkkFIh0k@QfSP3^rHG2sm(TBVeS$5&0ZJ8}Uf=ur>{UOXh7KzNMMVk00t4
zC-C3Ap?=s8br|tXa@OCz5nqLm{Y@Y7t)~APwl@FGYdxa1iO~ocZt)WPHVGMb#G{QN
zv)EVpv}Bku@nFxRc|8V!?Q74aABpTa3k2J1n7`I~n{6xD%OrKJuvdh)vs*E@EGbXG
z^zO1;VJmpIgk0UOZX)O|mDjm+GKpx;mTRpfblY-`v!r#j^Sle|X1c}iJI4LyOXi48
zp4_rc0d9Hp{4^%GcVoJz-J(zDT5C3H?@;^nWJr2iO$WcQ?LsT7heak$#s>x5m)N#z
zrLS8l+jgyytWQ?IGYEeAOVd(!+YR*E>~4nFb}{M|>EiYAVi(g<qTf5qdh@P)XS{~J
zGw-L-4f);~uy!%4<OsVNbccHS%(pZf=kv>I)+=#E&GH;$t+aL(`(}<kHHcVIhe7NV
zNaG{G4_&2VZL9pgc`2$@2>a%u5mgBL<`p2-0rU><Z2)N+bTtHrux}1c8}|b^xOIb#
z8BH(RzF2e6<vJCZSgup)cYt)ZMs=OIVAYCNwMoqOW+Sxsn%`A-!iKC<DBx_1JlVIM
z^}vP<uLzKTzPX;H>k-t(pR$t+o*NQxHD18=J5Xl|P2wl1%~d=$>0};|*f?k&@e&(P
z{F#)dtu_ZWoWe<B8_U){66s3eB!1*<{>dm;`T+FWobd&HKm%*?0%<=l+4EKQMPq)O
zidtYqY606xB4UbfVae!4%i$V<20NpGD7gznQSb&tv5_xy0uAk%(Fuetl0zItUJbo6
z$-GqO6zUCcmQZO<XO`o}TnU;t=l0vYhSVGO8ab+!Rn!}u!EK%nExme!LrYU{3^t_`
zniA|2XbR_`as{?rzoDrHXOMySs``z}<j|%%$`utA&S3ftgI4t$e(GeR=v=?CyvCLF
z8@w>3@8L_^mIXU|rK5CoYeTkN%~4J!wQ68Oq3z0WL}sdvFr5lj$LMlZhad8#M5?28
zNMSO!gvk{iLG3=cgRc&)9TBX!gNIJ@{ktv=`GHkP3fo-ap~DHSM5gf2B?dTv6dvBc
z2W-^Lce!JM!o#nuQV*#R^72-m-SkS5pb;|nZq|j;LEq?4bD$${MNK34vIosDvt&tz
zgigO5S`J<5iMVv3KDAJDFW5A7OJa12dNhTyCa+tVZwO}Hl+VY(M;nv;QnmD|S1m2?
zZ|SMvh`zr^E1UtAFj{B|<vI#xCMSbTC5&Y>mApJ?vsex!2KiUn-=m?wL3!o=<{l~v
zCa9Tiy7+r5^f$UC>Auq^pv=9dV;WE@nIojw9WoPYZc*uBB<@YEmkk$>TXG%B9sUyp
zJNy&m1Kqp3=$YPRP)x<QA4+zEG%^e(UwMQfd4o>SRADTV9n^ZsRC#bXojSu#H`p22
zxQ#JkPQc8tVO&Hr&ebppBX&b<H~p&N=0J)E4-aSbEkmPJJpFK4q4}g9R6{fH<R|e4
z1a0KWorK3QoX#_&-BWVTBhM`8Tw}eFp&}5B)rbwU&l%XT<xf!fBAJXE35nvQisw;H
ze`_tA&|x_tl%C|_i@`bkW5a05rr~5CwO&OyUTdpku6Q;9*`_a~Bh~Prl#JpTmtY9d
z10>Z5GnnjwqO{`J4CWB!<94)I%wA7TH<nS8P1`2tLlL?R4rblO_vr42(cWujx2{zg
zM`H;W^*EE?O1pWtR-}3L-O|!N!8wi})Df%859%6?r#*tA$7uVEEN>Un!K}4JM-^qc
z+U=d)FrgceGJ|ApT6uhxc^kT%0mts1(>aZG*L}g>XMA!>LvG1v!Iwa2$2c{t(<6P^
z8pcf?7I)i2&WH=lRSy{vL?{_#9cC{~e3}?Ok*&cmu1MHu2ig<~MeGA5Qt*J5^4G|}
zPNeYp3<tFgLuS<|c}<xNF~-6Nq#?!_puVaWt4?b%P_-CGR^jXY(I-Jw$%cEs@qs-Z
zuGR9NZd;GyQ4r?w0Z-i|`PxxU&~+kQ5(rTt^T*mqlAl$w2iM8LV4r<}(L@e*Vz4;^
z;7CKCoa*5)@E)jq+WoU(#4WMoFL!~`9^-E2x42|jl{k-FwkqKt048?vJ+LJxo0IV0
zu#*WG$=WBp6IJLs&@Kmr1Jr9Q31?<Z1K5xCB6D|lwod)25fR-gr80_o)>(8*--=n~
z^d&DydYU0|C^zZX*r-=^jhGh?4UA0&21z_iUk(3pRaw~~0{vAjQ+zg5p!uTjtBg_6
zTIjwp1z05FLwiAg9KNAsdB$gtqji!KaaGBpXw}IoK(uL%&DI$OK_r3iwQ}Uj7D=?G
zMM5;RsD}f-QLW<wKu;{Ts?{A?jcPc|y{%Xy)i29z<0)<mGVFx}PT3)6a)o5$x#6H>
z;|Yf=mJrTb<6%da5sqW=Li`)WRy(eX^92fNRw%@7Rhm$euxEsywRq_p3Mpts6rvQ3
z5R~HQxgVEh6ap(rsm1zKZl^;m5zUBsAVqna5vj-@xIXBamnOE+41>Im5tj6$f#$xj
zL?IOfjZj>yjBd0NMlocD93WO+16H6B+DKhQZLN{*Kor9r#C$}_s?j5abgzJ=?UgH1
zeN?1TW`WRnhg7^$4HW6ZR4vK(OZ<UAx#EA66DOh!V`IcA%uC|bnfRy?Cvy_~v_e#f
z)BI?v7a<g5+h(dRZmS-#9;Qzb5{tg+;jeexldXL`C)*$Yi;}G-!T{O&6&=#L1F|ib
zbC`%N=gZ0V_;RwPh4cxhvR(#bW5ccHtVtY^6<XNDT8#vZvP42Hf(&UU3?4xk6s(D%
z1U!^!b#OYs5pK8*(c&(gavN-ZS~2B1JgvWncqexjrxcn^)N+3$s}Xncmeq;tV2D*;
zVHG+WzJq@*1Omf>Q92e<x#B+fb+}gk>4EQ7K07(9E1N5QRz5NinAm}g(BYDN+~Gg-
zhNK(8XF#$=)d3TOPZfvOT0O_yn9g`GCVmEYa_mI>U0JR?++>yPu7lPAV)7FUp<<uT
zDicnwGvrFnXK7?OpVj1+;NUm!e_}6c_LptmCF4P@x-+`c4liegW^|luB7&H>f^EXU
z=A9><gM^4X?Qq03sx#Uj`t8aYErU!&9kojGqoxr}5x4XfdW(xIEVCVl=TmloEV0Hh
z#^kJDqEr5#?LhiTe$c&gmzg?XBo&A61Vau?g;%&23|C(wMmHozhqFMP^D*zteuEET
zx}Bc|VwGX`8=~Wi7>!5FaFm@JZfMEixIJ`~Tv`=}*`@UcMr4CqWix3&e3E<)L1D%q
zzb?+U$m&m>fBKf|0I93Pw47Sra?{7)+@VhE0pIk@9;x`tXuMI$n{Igax3%G0|C%@4
z_&<EXkGR)vEG2ajH<~jYm-1r=<eozFIq(-Idf4q>)A?@G{%;`>cv`Td^LJ<=@P7OG
z>&^+^0z>e$V2A2P3$`eB?cR?!`oqfY97?MDQ4o!qk(-VQ8ps7B$OXo8`YX!?NCncF
zv9>P}pi1LTX%KVaz>5P&<UxSa!Hf1YTE9<iwC@iXcMeJhyd!}tCaKvfk^$eh8+gbU
zR8{I$1G^k`TX0slI@2^%3aeJ#g$jM*+kKn<*jzPs_5ESJF?b*+K8)O;rm8Evu&{Dx
zNC>KSNMY>yX8VIX%DJw&A0bvs)1m(GH{`U4m?q%3zqNB5Jpwn)9*uMkgJ(Rv{xL3(
zL?cpCjB0!CMp<LD3~(ihEvGivQ|#~FZRfNkqe(+WZeku)tU;sM$~I-|d0G}bfYh-c
z>V8Q3AgROFbGL)DMv&-rpfk&)J;QWgH%{2N#CrM=i$&fG!iTioD4}zAvkji+G72tS
zxrTDPZ0vg3n93WEciY5)HR7QipX6t@Y>g!;$Ec>FcGOO#k3>`bR@#A4XcAh&4xN^)
z)4jn-8o`x2ordT426d<j3@3j`_*EG924%oYyVZPl@iZR`Rhm8No4roW#zw#%l<@FQ
z=pN=Q`8wpI-E^RKcD~)H8kV;kX`yU4h@*rau^Gr&IHv||-EmZ=ZApGc<hLd`g6rAa
z3gJRPnc9@%maUHNX5i{j`T(+OpHGZ|;7JxMx#H%nvTdV%b`(=?-u`dDd26!it(?4y
z_dphJ)8=imJb7(plf~w3a&YtZqbqIRY)4Qk|2w+hVOwAhotN+4G;w-8rU-fh%rRUd
zf{5Jfcz1#W_xgnYID~mSg=<tlH1{Hhg#(ig>g9S&kIPh9e_wu%gpOM~U`__Kd$fCV
z@1Y}m&`<B)WCyeC9;ko`TagDeZ*2oOj)MBH(}tNhA_g|hsGZ-XN#|DBEl+0m$`kav
zv}NAt{+zXDRLU_s2!~y<uyp9=*0kInYUXd$dZgM9n~H{=>k?Lm*?rvoko3qwb=MxR
zMX?!_Pr+kxD7T)HlQ0@ty1Yx(NsX%W1HImk8$1I{>2`2XKcjE-Fx!`EL`s&(s4<m0
zno#KAjG^iMjugXts#Imnv1MP`767VO4_)&@rru-TjB<Lt9C`D)jS_KoXJ{~Yf${){
zoM7nX5$g2(BkKf4qObQG(&dHk7U%f6f7_z-xT&By0E3448?RRfXT9v*C|TxWKEc7Q
z8f1sso8-fu(0$3|L&?^5)~~|06fhS5yBW;>y^d!zq-WIpXP}PEV4Q$wkQr1&*?Xq@
z?-86uVl3O}w?$+3C67InjHyxK7#H@(%_zf7YJ&nbt^&aE&^`IZG2*s`-mffdDmG`C
z&F)lxd%8S=F`6u_Qg3!8JBw(y{6hwlChjoNw_P|YD~o2E2ro;$ag!9u>L(VV_eQNp
zSuhFRmyB@<l9n;ndshV~tAo?w;9&5?%`@FI37*Gw9t`EJhLp$;(h18;FnNlkHhj%)
zwb3J}+fa7~=ZJK$9&~8mY{wIL579KBV>I%ygo5rXy4+TCqdH>tDWCNzUni#MQ|6W8
zgFix$%WexiZ&cgNXDPa4h5^G*XWhO2$6luz@!lcJSvCz6?wf@;8F}|4F5&{!@QG9;
z2v&0oWrAQ-Q6>mxZ>QvS3Pv4CSqDMtC=&#ujxs?o>PU+sf>B4AAQ*L&34&2anIIT-
z$fcWat6<cTC!`M7#d3HuKFeUGt}`o=gOrf@Q`esD$+zj~Y>$gTi2J=UesJ^J;ioB=
z$0=^AxHFi#`YeQ;!q6~RBFij_-Be4;IxLKC_}-Scgr2CT1_Cw~tlj+>A@0#QBau+{
zXxvu_uqAKy$<I9+f1MA_ahrIH4<0A@^**>jaH|h45_}-!<u3BJke49-IrWJJf)9qg
z1h<F0-2Qnu<R$n>$V>3CkeA@MfVW5`tE(%S?{>9_g*dArzX5WM{UkY&6ap_HoVMxD
zQ&TdIf?Z_k^kA9fj>@d7lo1NI|IXS<nZ_NJSyL&~x}!4PN}16+Dl<_jGj>O1#w%sU
z@2E_tQl@)HWpFgB>tbO{*WOW?cBRbZ9hDialo98<{g`6lIe^=SJ1T>yGEipY9hGTT
z%51u$GPnR9_|Cg;TSl69+{~D}b7s{-O`QLq+vWY`od0v4&ySUy|J9PuAM$+uI9G;p
zKF=HteEw3E&$E%NnV+%&wl7BHquT`KO|U#}tH5Fz7pP_)U~^V#33DaWmv`8jJDevN
zj}&i(M~b(?BgI?ck>aiJNby#9q$GxmEAYrn?I?L9f`S-W_t6+r_P{N%;#O$eqw#u$
za=wY{X(d1VD9<xl2oAc*hd%LW{BDp`R}A4}9H-RZEFZg*GSzt^6mI{W>O5h4e+Ol%
z^Q3i0WvcUJ^p46@=ZSo<+`c{4c`|<6GGU&WcYa3gc&vGHqGc~BdkHC#Q%*1P{Af8V
z{)wLz+sa9SGZ|^U5PzEPbah%FZtG#tobGLwi1z%nKrFAhEg{O%Z4`)eaD_HJ8jt!A
zE4LmNCvD54v8?nlBjb`gg6XO7v8Jj+elFHaEPn6@?ww89dTCBh^(S91IdW#54FwXa
zv;wOvu$oSTj7Vr$8AK16I<qLt=P<#6kLWBI_jYOc4qb7ZGS<wsx-M*?jYTK)i%$4@
zb%M3OXf+b3q=eNgkC72{NUyv_gNGo`I;EA$^4_kY<`^X8y<G#TP~$jRG;mYVz|BPi
zw=QoWZyMabff9mfpyj<?1G#Fh23p?RHIN;GM$q!!u7PAy1J@S~e0R~nuPYk(!14xi
z@qeI!2_(foNJ?5#f}W&O-$2V-G%zAB|HxaRaa^UTftI&u;LyC*K+9V+aA;mFb8w3P
zr)Ca7h4sO&;xTk?4iB8&{nd!c9wwN_;4ayR=>Wp~17W#BB$&^akcHKINETY;Ye705
zl11ZcA7XwF$)cXIENnW5WMN(NS?WWx)blJn9x<dAxkj)LHHT)A>k7*POB+&)3>YoT
z$j~et7x*lrL$hGc<FoKk*^m!ucWWOS8=7S-&w?^%NG*8R^0kZ)&4PW8&oVJIi{4(r
zJqql?K@P0v=z`nr^CNLrUS{%*x3+r1!_Dzpo8B=>yK*(d`eIvdi{$%li%8<Km5x}V
z-KiY)u{-5lN4rywHncmHy9IWqybPn==_o(!PURzy-6@9>+MV)hjwCO=%Y)=K!4Hy`
zJPRUu@eq$BFZ8QM`0#^rN17HpQbJ)zn&y(#W_Sn5VMj_R-;ol`cccXK9Vx+lN2<JR
zIJF~HUV_?@Dlb9pNR^kMcBIN1cBIN1cBIN1cBINXup?E+Wtx-4DyAN`EyWNLAUj18
z#P+gGaz|yfwJggN+tF3Oqpf9Grr3_IT1H#TvP`iZUA2t1mSve@JGyEaZ7s_(#ddVn
zGTK^}Ws2?Ss%5mbEXx$z(N)VxWG>4T+tF3aNMtU{6x-2N%SdD{%M{zuRm(_ZF3S|#
z(N)VxWG>4T+tF3aNMtU{6x-2N%hW4nitXsoGLbmg((UNn=-bH2;D4q7T!^QQ%OS~&
z0frc<#8{j?2ejC6i@n1Eja$CM0poW#-~;hH9PokoFOdUYUBUrTbR!2DkGeDY?X7Y>
z$|d563xOlT3&kx%j8t*UG;m9c9S<>5RW8IxRk;u&Rpn}-oW(c@p*`<#*>|{XWXCw~
zaM^dbtkgVziCp%d)lHqdx{}6}%e^Ssp^dBe(4r08JKCD1Dk^DfOe=v4a~_>?raG53
z2VK>$m+i`at2wP`(sI?L<<cLodJb7kt+8U3n6FsxqvaY>%b=EPNR~k@*N`lOTCO2k
zyq3$}(o=(1RCEujxmL{5ugk(LbRBAR_FTT}+U=ic#_Ofgnd68p#gxJ{gT%TM{Z{v0
zbU7Rt=#<66$OU4d7Un>$g&vZy>0_jbF>3+S$4C)l)&i!F!F9g$G2F;BeaxUT0~2J^
z>ZcFH+vw|`|7tXw5q=g=tv~uJywglAxn2{$+(15oEzvC=4JFv^x81+{vn82Oo$*@j
z1MzeHj{Ea%mM`N_<R|}RNxr*Kd+wNFTK3l~J5S(DR}`oHyQljbP^Ze`G(X6}W)-Uz
zQIy;r5FDf^X<J6KQJph1+%NplfmuwSK(x{V&J5fiodGmrEv>+6Gr@k7ca-(yjkk5J
zFTqMil)w8U)X-GxDiw^OBws&MZ3H@4-YKax0=pv$s}Z^tM{uwavPNiTO*H}!JWDF$
zT$3lB)lroSSEM+ZL}(I8pTx7bcKU+JZoh`%)?GZtv7`<RqGZ1bQnGm_IEa+=OIU?@
zr1Eac$7IN~@n4sg3GJUsrfN<F@04%yk8iG^1s~8gb+Y!GDLJ5V+K^4&Y003Y@JE3y
zsS{A}|H{DJY}njv<Wo|IrTLVU#x0+c4L>C#DLfkz=QV|Ow%yQQi!EA=zZTP}c0=dh
z#Qq`^S;vn$o?|ZE=|pb6`H9^6%bm#0VH26B0p6~O+<L1MncD?$V9~Ek?FkOf8BJuK
zyZIVTWR6pYOypI$izafxUH&#q<VKjt*J?b>CVsfO7-*-*eUm)?e{xD^MsV*SG-Roe
zgjeaIgel2Crex*R*e^zis0dy|vc#eeNwL&7B+H=4IqYb-{j1G*G&}>r<@pEV8rpSH
zomSkzLt>Z%$qi%x2}uNXiDsFQG&1vOEIS7zuO+g8E^?S0(pbj6>J(zpWyP)Q4hkWj
zXV9$`LVRe<W7Jw1qwx}>(P0>2fb!-slKqOuXtcmcCLUlk=`rfAjM4fMqqV~@l6lsf
z?ju=ud5mQ7<@-ohU|_V#W3*vqjNV;hw2^a-Wuw+$0I&jE4Wnq;s6`Z#5g9TOV<p2f
z-FJ92mimk%RUOkJ!n58i6X7Y7ulySVW(WateY6ZSBuEq6SC+WPa-lF-(cG!HJ(LnL
z%aiO@q5DF54If!m^3*9<kUSyyT$T$ZhcE>{*$2+3@K%1OC4&^GdsprD=WCH$oR>uv
zwqWk;eB!=|3kdEEfd>^hP2hbBoFcGYf$N`5+(QanBk-^SR|$Nx0*eG5QQ!)JM-{kC
z;4uX*5%{|bTqN)<3S6MV_bYIoz=AHPxO0U5jfEBn{aXv&BL6R0=q90a7J8k~zq8N{
zLceUGW0d$63mqkN-a<zR{i=ly6Z#)5G)L%vvd}?77c4YS=+`WCh|sTF=s2PO*+Q=o
zx@e&jgnq+9Ckg#87P?62H!XCD&?O69CiGhtx<cr;Ei?zF|Eq-#61r@mc|!l2g$@z=
z-z{{Q(EnkfBZRJ4=qRCoZ=qv^e#b(`3H`2xUL&+<p%a9D&q5~&{ht;(Md&|R=rp0L
z7CJ-dKU(N4q5otdh`@0H6Owq^bV*!ys$-bJUVRHsQrpwDbuAv-{R7pJyCtI;>_xc;
zW%vE`HZ@a0TXLUpu+jdVG^xGZJYZKb+{+Vfcc3?(?8xdTdDzBY_<nIue}ZOAyXSaz
zGfVgPyC<o^Ua!VWacw^i^)mf%`EcL#$(LX1kM4|L$vP*w&ADUd<jdK}Oa1ms{gIvW
z-8}J~orubtHSYWDT=WUNK}zJ_m-=I0g4HzFG+5Ji$%m4zIpN$%&zv;gm(;$Kkan#1
z3X|>0<I?u<-01s~T_53sAzkpeUR2h5VUNRzvTWo_{YLle<RkTQxeir7aW`t0_Pkl6
ze8hQ-bb5?sFf$jnxNXxTPEj@ix%0y_SRdhscT_*j&&anV&#LzA$!=oZ?a5|-cpg}m
z8C;Oqk2g;^BUkElhw2j~vg~mjL3&066RT;<gx5!`6R}W~fPlgU<iH<Uy5s8HS<B?q
zIKw4MLPH-^L6@oLF$>GuUy{t-#j!Pu0x!-e%fnW8EgSt3?@026ko*{KmD)f1O>u|O
z)d#4DKXMo9<2A)=#MNBj*f;TqxH^M4Hb(p*u0A5(RlG|amn(|nJcU2R>3799D87NX
zdV{z<UB8LAnoB$rJR_d@_-4g76IUk!-=g>y;#+)ttKwUUZ}stQif<#n&Bq^9{6XUC
zBFaCk_`}52AH*M1{4wH>F&@|_d2cXgKV9jE$CdAK@;&a$?NWRf@m)T?Tk+k*HRja&
ztm4lShZGe5u;L#kE(#(35yd}3{3Aa8-HLxV@$dHW=M;aA_;Wt~F~vVd{9``;yyDLj
zf8NJu6`v(O>*JqL{1e1QV0>?%;`@m2^YIrIf06i$KK_#8FA;yq$LC@tpjzPRawtz#
z9JHi^N+M`U^OiKPB!ZT7$dV2ziJ&DNwj_+<?M-e=I$}vjltj>y^ei{;+9`>kB^|S*
zV@f&}r#nbYxs2Y&63~X}IAEquzqTbgt~|so{WVg#Tc#v}mUP0BPAG|>C7raSlS(3J
zNvAC7l#&Qq(rHUNtt5h$bjFg-D2bpYowX#MMckecw4?<~T2K-}OFCysywtfpAsAGv
zcH7$8#uJ3RUKiSSiisE6c1qKaxYcnQX&J|?N+M`UXDsQAk_cMTSxY*rB!WTzZB}{d
z4tNi@?d-L&xQ9ke?@;qs9-T(q1~>+~$iwk0jAYauPiEPKM_hYcsLl4VzmcZEo%(fl
zoZLe<Zh@i>FJ59=EF{=?1Is7Q2<w^ZY5UUDH#ag%LDe_6cD9f9i~7*`@knEX=8kjU
z9R-sr(;M}t8frI={FUJ}w<q*h?G8z2Ea{Ar2wJYQmULE01Y7R3FtzKVS``$_akK0T
zmVH6l30l%QOFE|{f|hjNlFloMpe0?fqzg(S*m7qo-%+gcor{+JqOudT8ZKGVB_$EG
zq|26cSxE#f>53&?Q4+zHJ6rjVVwLYKTJ}X{CulWXwWO;`B4|n1Ea{q(2wKv0OS-Nk
zf-SdD`Ho_h@7%ELH<X>A)$qC{y{;sJmUPpSZYqhOCEc>5TS_9>a_96NR8Q2-_$XHS
z&KyEHOsGkAf>y&pOFF0|f|fLIN%Kk~Xi0}G>5!5La&4Gr)SNxq2jz2j)Gi=0F%X?e
zz-H7Y0_!jd5GUF3CoaL-^PyA5jZcXk6GWOuAzH2!isfh{a#vuAm9VoFm|`Vtp#oE^
zgq^Fv6f0rpD=@`M*o6vAu@ZK%0#mGnU8=woD`A%_FvUvPl?qI;0;UCI(YkR_-AIrP
zM<u&rMRs?s0#mGnU9Z3tD`7V(FvUvP>lK({CG2JerdSEPRe>p1!sg_s*?4Y*(4bfe
zJ6M4!R>I~hFvUvPp$bf~5_Y%(Q>=s?slXH~VMi-4#Y)(*3QVyQcDw>ptc1N*fhktP
zPE=rum9Uc)m|`XDR0XD32|HbZDOSSHRA7pgu(K7IVkK;$0#mGnovXkUD`Dp=FvUvP
zg$hiu0;Xwj@p~ocT>M_90YUcEmF$WY+1=#|OtBJnr2<o|ge_KJij}ad6_{cr>{<n;
zSP8pcfhktN)T|rUtQ%?;L0pqmvMW|(cQ-3A#Y)(%3QVyQHYabY<!mEX!VXqoij}bW
z3QVyQcBleVtb`q|z!WQCdQ7^+MX>^=?l}5U6K6k4cMy!+u}XHuitNsu#1_p`tc1N*
zDW_NoJ5hltR>DqJV2YKnQx%wECG2zsrdSC(Q-LW~!p>G;ij}a13QVyQcCG?btc0Df
zz!WQC7b-BtO4!8;OtBJnsRC21gk7${6f0p@Dlo-L*kT2ySP8pYfhktNL?+jaOs<Jc
z2%?s&WLK=n?rv0Iij}a}D=@`M*v$$|u@ZKx0#mGn&FKY^f-Ds)VFxQP#Y)(G1*TXD
zJ5+%wR>0I9hrds==J5B?9RzWzQpv7Zk=-4wz!WQC$0{(zN|@fzE}NxT2|HbZDOSSH
zRA7pgu=5p|VkPWC1*TXDJ6?e)R>EGZz!WQCCn_+-O4!K?OtBJnwgOYEge_EHij}Z)
z6_{cr>|zC`SP8pSfhktPE>~cRm9Q%nm|`Vtu>w=9gk7z`6f0mh+l;)fiM+0fyslTW
zD^_H8H!3j2O4#cam|`XDW(B5L3A<H+DOSLQ-kfQ9<~{~`1i7hsb&ygOE3&)!3QVyQ
zcBleVEWp_3qf0c~Hyu7+V4E+6gFCDOT&*EnP&-&sUL!gGW0|35u@ZKv0#mGn9T}*&
z<`gSo7c1oyD`A%_FvUvP(Mp|)m9S$Km|`XDcm<|d345&qQ>=uYsK68}VJ9mv#Y)(z
z3QVyQcDe#ntc0DZz!WQCXDcwpO4vdLrdSC(SAi*3!j4t?TCoy#yaH3KguPaQDOSQx
zRA7pgu=5pM6f0pTE9Dd`VW%oE#Y))e3QVyQcBTSTtb|>t;G$RwyI6rKR>Ce-V2YKn
z%N3YnCG1KCrdSDEtiTj2VOJ|K#Y)(<3QVyQcD({qtc2aDz!WQCuUBA-m9U!?m|`XD
zRt2V537e~ogJLD@U<IaF37fCL6f0qeDlo-L*x?FHu@ZKq0#mGn9j(9=D`96VFvUvP
zLItK+2|HJTDOSSH3l_wzno}%?p}5^+nkfSKn3Hy@{q?39w?8$O2t0PMa2!kY_qhFi
z4ciZnT)N-UekraUNOlN<Wd}Qw`IyfTxKiU~2rFwVfe!n)(9R(iIS3!XTOWEa;;Jx9
zP`+Em;hUW9bHqfY#fMbqK;`nH*KVJVWyWO1byQSyCz9Fj<Ndl$it2J$!jYr<P0W0|
z>!fAlYdRs~M+ZkbeIzrVCY)#fZ+WGG%yb2xR~xU?bi^3H;BIkB81L}~utCTRe144;
zNOquWpR0ow@8)1e;XXb36k*&fD4abt)#D)(`*f|{vPMom(VkKVaXtr9bf0SEyq!}p
zKHt6@n9dNx4+tyPYI7=i`jw=8J&ng{IfKZhbd_f4G*CiYL)A<5dz?3XXi5xr#9mAK
zZ5?~+KPmV>rgy&d(o@gQ44%`YK=wuou;)0a)Du8)TP@2*HJChMaJ43rZ~rI}I`=8N
z7=IKmmSc415q>+VD))K3@_q~)>4S9ttUDg#nGpL1Zq>KdT2;tMvq7Q9W_1|c8|Q?e
z#&Igv4c+@80)9Cp{bnNvp8e`><tY$z$J?8rVRhdaz8LqT@S+42h<56nhvVy1W&X=>
zIFWhd{G=VSV0(~f;b2b+S?m|3kmW?TS_>zt;Pa76J#uBsi4cwgnxbqR1^Dg}W%>$M
zZ^!V`a(*Z054;5|Du)<qP(gbFdVEkvq$gkAIX?fT5C;<C8wqBy^%<G?kJm5g$<gk|
z+7%GbL>gG2f3O^smwKjsB90PVZrXVB6VG6D!!uhvcxFyYYxI$&qS~gykuI+IrbUJs
zy#lGLLowPh(-C@(2T~&I)jX?Zq|1H5)na9(qpm&!iI2M43>tM_7N%18z^}(R9!UyZ
zM?A_S?&Up@8k+e%W+zm)Gbo)#HI(SDwLmM={dU&AKT?;~<mi^^&i`MK#W+x0UH0*i
zF=p?UkfpsO3y-jA*5O%Mr$9Wn1VUL$)UBF>vCguZ@f}g=Eq{FG-6FT!r;@lXqq(kK
zfp8aJNyH{J8j)V4p@+L4WeoCk$PJGd(b6=?h*DVL<4?5vJ^iS*gZ_sPY+?@MN4Cyj
zY3?(J4ygC^pTLp(A)a}v^UiOa@U#snV_bxYUoe*#@qXO9mT9tm@EO_yw|lXo+w{lk
zdQhRq^@pQy&a#=9dX&m?ZGb4iTIreoZ0_P-8HS@~$r3_b!y`_YDpAZXQCstNYoc_g
zH#1D_hv*aF{TRODTDaw;!b>m(MZKRY5*An($S2r2f>1(x+wIG_Bd^9<Eh$TZJNnT1
z@<SKGhyGMUTE&spCcc}5Day@eKXvVAG{E4R@*6W0?z7_T=RFQI_!vx7xevzubjtm3
z;^?h(N<~<D8&fi(uofQn#w7Tl)v_MDmdqhw526S%$PNKMA8Gx=o<ijxbiabXo)@v>
zz@S12SZrZBp%8XinGYSM+RaKj2KyxmQx?o2WR`-JL`GvVo)GwBvWBqG^JWKu;eh4m
zbB{xH!f3~gQ8l?JhK+=ZeOSg0d1$v*sffuHD<jqn4!37C)^*(mwOOsj=0OYkvnsr=
zN0(`td`?wh=D;j#f0uj`8Ewe5t!TqRWktUynoy9|Vx54dgDSd~^a;a#;rkefg}z6>
zO5d}pia5F91<$AssERHlx~s1$JCuX<T-1ILfyK3K+ylMxk-Qi|KJQN1Tdh{8hnwa^
zoZf#4Lxz+}2I7YmzZbX!hj|u#j}eVOM8s`+!L|0Zx8&vfWV!)4c{Jfse2m7~Y=ecg
zKL~d8jK@r!W#g31xW(o($ZPS(UCb|&OC_!+HjV?xNA6@%8)$D=ZG$v#{-CK`!iv6O
z>_QZIgJxTm4D?{@uJQ@>Tdn=$HO~>}Fj7jG@d3pHuoHrqA3o+okgPZ_X^`yWK7{eA
zXxvgW35UEnrW~7PxWexiC@c{TBE*Q0<?9%d+NYS7g5(Dv1M+QUdh*($gxF0g5May#
zSe|$)Fs8#6Uwkt^#4>(>V^gL1XW?C%D;8o-KJP<gGO8h8S8P<cJjV~Xd^bNVE;I07
zXr11)?sf~Tw2-X?zBK3E2~Uu^#4${o)=0iQ%@@1clRWk~GhR!hB!-w6@I<dW5;#r3
zQet=3gjm&W{=XT=WV-EZ8Poe>P?x*Vk)Z4INGhbC$v+R%p#wZuVzxdgIbEmPES%fS
zYKA#PO-d>9f#5EsZcwT^N0CW(1VSrz{}fUzzeL~Hx-Zyw+uW~gTf66U9SNBzjpFw2
zrf(N%Fht8p!*(JS(qM3gk_Ir5hGZX+4V+7)L9`?dvMePHlJ1x^z;S>ykmX9!NQ@lR
zQ!pX(N<d$U7`$I=M(286{(^DgXv4=o&~rA#v@n7g!IUFd*9ekQj$o1RO^hJ4h9!C!
z!JObO8Ns>O<Oha)fB=^d^7}o{tU+<HacgmE+n}kXkPtHgOATXwC^hxV%(<1op4fEN
z+CNrH8VBN+k*5yJ#BnnZPg9leCS(7$ys!webfoMfxw(scB(lFRU5we{z@1nVV0l_7
zTjYWH<3FBV^8u#c4qHB6<*^byFu?@G^59h#+AYZ~dpQ>7qUFWijJj)hII%~EXl?i3
zPxCQg-djIk$4>Mbs0;pj!kg4g2`>cD=d=AJU-A<sH^z7U8f)O|AgI`j7{P?#OLPE1
zt@`sOlEdc2`sPApQ?b?`3@I5)MhI@^U?c?RXw8ujK1lee!t}Ow>td3}18g^Da3T0C
z=5Ha$YJQTSR_{|v0)f*3^q34{&nUw0*#KPN*VcHNsWqNPs(t4Kravx&z<Gsf>vv-n
zMNq5#MJ1Wh&-G?lqPJq+M5=o|o;KlFTqBmNT;m!IYU4IzEqYJXzA+WIC2H@0SpkH?
zSxansh_Vt5l#QqaPv4ToBxin}_ym4kA3LCtQ+9WCyt}cF74J=S4A4(U#=}sZm*__}
zM{Y~Ej~yG`61mqtm-xUNk;~lT7vgT(8&fJ14-=vSe1M&Et>+o9$tou-3op2Wqs>xW
z=XdYsB~@1H(Qe%CQastg#zZ?EHi9fMV~`)$XtNPydY+ZkkCqbT@V1sc;w_c7^vH0*
zhn`Z|DYGSFr(5g3x7VcRwsy#ZK(}?OZ<vHuVms$+>DE?m33v@@L)P|fV3QZxpcb$;
z2z9X!V#tE!mp;wJbGIgj_uB2h#ZJ5OE%v0eOdWPKvmmOcOu}O^7&m<um$?5y+NI=e
zYh}Cq1`Vry%^G$rZ`iS64ZFoI`t59(IufflX7d+fccZvQ^7_08z0$c?3m_qX(crE2
zZ+*$g+Ccf~cCGjdp|9Cjt`}b+^tJj*_s8P5uY(v6jS^dK2FYV=bD&?}dEg<jbNhuQ
z+b^8keqrmHGd>fH*%GgY-z(wwlFy|6zwp_>X84p=OCt`6Bf9($CKqehC7-ROb?kB;
zeuXlZU}NG-pCx=bgy#ugDLJNP=ziB*?U|LC!V)&OBAb2-3`aWMD!)f)vOc*^pS*Q0
zx~vggRbd+T(Cak2umG<<scUUhT+`*Ds4YR^61#F{CCk~IMnqeNy4K(`bn@9R0952E
zlE4BHf``*SFBbXD!m;%#0k5uSjN1jD;mAOSxk`qMUx?{4>bPRUoEN{eszp0LGdDN4
zz!JYGSq8GX2BLK>wAV4h^}9{VT?Y-;K);tIej~(#c-w3F>gQ4|j#P{CB<+tV$eO2x
zkC*MFH$nD8Xj5TzNK4ZIm?NRa>N83$EQC0*)r}xjj9T`znH^DXAJU?Tc5)1hcBzcG
z2&8mwFmZ;U)m{qIX}of%22<{${Up!Mt`z;aP;g@i4xohUSe;+j>dYeZRg|zg!Z18#
zFie|cRGa+Xh>;d}xChxH<LP2V7(`FKs2!uOWxuE^P8^14+2l@B#8=R83SqgxX!rES
z4Tz1=wzga31*!!O0V3B#YH4$Se-DmD(if!jH3g;G)>Imen83;&ooB|Y*bz$k&Wz(l
zWp2VsnaDjSK0D4Ad@Ud7uz}`I(Sc8bn<O$&!eRL!N_j@zvMRG8)^!5f?Y^7`pl6rh
zuu+}_&}r?<ntPRGvbQBB_|(V~dEVXUOnKdqM1-6!4K;}gJT>}QhQAH9PHJ2w{lBfX
zZlG2*;q9$;6Sbyqd#xF@*53A7H&bi<ZLf6;wenin(taITLRlkwnYT+RD<oDaYebaA
z^I$dI)w9_sF;&k?WvxyO#W7FkQ)UFehhT$JYmRXpIiC5p4%$m`8kh=2H8TX$<D;6!
z=*bYQ#c0qepwjBc&v+$1v-UBjUKY==wSK<e>S%N9b7aYfXqs^d*qvpMA#rvf+P(83
zxSEu$2}dXJXgw{-RNzR*a}yxu8y?NBxJB*$s3ojag)sy}SYH~f>O-X37kQp7qRIjl
zzQF+&?1?W)fH#0W;EGZU?h4j?NH1#H8zJ>@A(W1%<uf1j8lej;BF2(TZ)NDgWqrF%
zJEmz&ZI9_g8Zq7XQ8$L8IMkTz*lXyUH6Un9gGfN<I5tt*@mZ2o#-RH%F-O{J&WHP`
zr8w|Z*p6s7^&2S7>BssrXaPYQI1Cm2)S8W`sVt`JP;BHCAt#Q7VCHQ2$%vLw$|PhV
zO4rq7+Fl<h%H1Y*)J5U?j1{f9NGDM?q+2z3y2Qv2nyU7X)sx1{=E#E`F<m6>JsKWe
zjU+$U?Be@U)1Tj$wt98HM6mOv*Xwo-R##!)h(6O#ce2iEshxZ5Q&|yt<CmgOeHc9J
zJ8Q3GwVjX6ALLZIRur80Oux4C)4t$b>$}t)MRXy0iK7}MfV{G~xgDQ^nrq=hb91d9
z-Wh!dWP_G-XZ#uE7VSS<6j%VU4_9K}KBYyaL?%Zh{Y+lztv8~BR#BdC^9`Leq#@^5
zXb|^)clxw#^IxK?KL4jYYzmo^E$@=|=k+Z_2m5KSL2t$G(|;QA+^t)Pq!;3*F#3Wo
zztU@{E+NjgS%lE~a=-ZsDxd}EZ05`Kmz259S9){=x`c<)E<cTj(hbQD_i46}(nf_U
zSszv9e6L28sm(Z5nX0OI=F9Yd7Js>)P^Ek{B=gcDf%ZeGC?hqs6=SS{LTME-Fd8kC
z4)^Js_oW*S(%WCI4Bo+|qnGTA^I^#QFN_knGe%hgn6G-qrv3_JKR0*aGY7xY{^m4l
zpWcwJJrKW?NZED@>TfgSnD}tVgkJo`{yjURzsIbLdtLWOEnaJjf1)4%V(%UsdpFmm
za}D;#z({j9TkijbTcVBYcc;kSeWEvs1|+*D|1<-fkJcRFZ)b48k52D8-S4C58*lvJ
zp6<KoBuaNVCUajLcR#-#E|DSAOu1j4aKAtdWm*=0bjqccMHQ$lqUR?ms|f#iQ`jWE
zHuI~uCef)WZK8Qwr@Q~CPx<5h`0*(G@1tPCsj?0Y#OI~)=aYMp%YF}CxZcPt<9g~>
zIkDA1i^Z5nyQb75T14J8(;rpgyyjExr+RUjt=$^~0X*MvD2gnGn7C`I-?4{Nn{f5K
z)D8E2ML3H7foM4X7wTYSeN?5o7gy8kiJaq|`AKWTfBkE}=6-6hJuq^b%LlX?jlu|;
z5O)X04x;=h3E?+&@6tcaT~cyWD<Wyu(hN(#+}j9g-$SMb<0r;5@fqExkFt%gywtx(
zV|wHducUL(hy`B$)VBab=Veu}rnR$sxJj>B!Q+rjMlB#(y%6Jg{qrf%vdm35p^R75
zf9lmN<q%z6*r0**t)Au9{kwan-N--mNxLX(??<l9#&L1*WbdwYhXZ8_Iu;r?LVHGN
z4^3hHb%tIx@<MMtk06iiL#o9Xg;|@me8)3}LZW{+d5jZJWOwh$*3YWb^sFToEm{}t
zMxqdq%8h~7IM4ztO4O&iuGr&Y?$8Lm^r1#{)Y>PsOws{&;WCfcu8B|{+XF=K{n=XR
zl-lh0($-#$1ekx2j-#~l=<$lwjq+`Mg<FfVRiYzPmQIjlx56tI{iga{Jw;FWewmu#
z_xGbGmG*%>Gir#*{i@K7%+QT!tX@kz8Dc0wJ#*)=I~#E$KY;HB@N^gN#c;zuJ(5jO
zYzANxlH%+7C@6)ClxB!yBqtQtW^1$NKkVO?HC5sXzCb@tWQ`~H$e@X*itQoWF#C3V
zYfq|58z$x&JvJ%<MMfj{N0G8Z9*@U1Q<b+J$}PS>1a9PkoA0NE6HiWsbfW5;_=P@c
z1Sg;iczHHS*RE65_v=7w!%y@$X#WZ7%|=0c1cWuTakk-j7Jn}pc&%0viw$_{(PZCD
z4=}rw6MRMBqtIF)bxT)uqjZMkn^5+R|AraE{)=IHD?@9&s6m8wo`GsKnee~_t<c9d
zCp7u^q|GN9s?nD+83}PuZ&YNOLjBAF6nohir=M_1l78@M_K12AovrBs_i{!UV-sXD
ziuFg?UjAcSRY&Lxu?P*YUU-Ep&^bc9<8Jg5Mvx8LYAOY?fFwsgK{on9Qw|ZCH@$Om
zmZbhYd)zNaPeO$3)!9X2<iixF0T3|%<jRq>F{X#)?2rj+*KP12`Q(HI#ku=4xD}46
z^p`;x+l!sW(@+%OU?TL_q8i6?js6i1{Yj4n{U9dS%*JP)X8W6h1^+ZT)o<8J5#^0_
zZlX6n`Q>a)cN@Z`i~Us4k^$b^B>1h-5ud#ptn~n291|JNQ`Mw+#@+9}LACC(7eCiz
z6Dn1HmDQTA(>mDosh<?qet{&-#N^7_xQ%sA!!$QnW8q_o<3FBxw_at5(W7p>+y;wi
zxRJedvbYh)8_2UGy;cgfik**kx7qNryB4i9tRSL1@WFQZbP=!mBfRL$TJ}hUZHGpe
zCeqoB8J6VyHDGv{2Ck8<wG$QhBlqy$^^^?Vs9#)Zw|yo@g8>)Pe$TY>xBX|vVDtRj
zHAQ9o&hUlsNtj@&q^H$r7TZ+#CgMwcO$H)-8(yRzX3&W5Bvy>Q_Gqp3m0uN5W2kdF
z8fR#fj73YSjN*6RS2p%wN{eKED1y|g7=`ZeP3q8dv|rO;%(sgK8W2{X5phJCfL$ld
zBXZk_K*zjLWCSq**-g;%65(w(svHbD6Gb^xLPC<!N-iX6b5qZSBt68taUTTkM)tr4
zXku!nO^z<4djmt=wxhQJve-~We+t&=2MWB*;?CW#-V#I2HvHsqxT>hdc<F|p6pLLG
zge;0JnN3A6Pte&D^b}8QyF_Fw;ZF)K$y~5MO{xxw6VsJ>#rd3{SH|r;DftDyFU4B?
z#ensq`#vy?e^yLI67h>|j`j|}l1$$p!OQomPL`ve_i|MfZQFqaM}OEp6+>7ElzGp>
zL0T@aMbSqY&=hvTj}G)CEk2+Z!|SNrBo<V18k_P=3TjvbSHvX`>?BJ?p?;_uCaxlD
zh-B@f($|tjmc1#ps$UBTO%U6t88M78rKgNWf>><aA(Lb;U(5jp3D3AF&=1{d$-^aS
z<QjGeQjv_<;Viop9F|B88Y_5#AP4Ub&qmbQ{sDT2{$V3NraxHdOq)>Y&o)WH;?*aA
zsG|)TM71PQ@vikVLQ!E6NJZL!(@DNGDha;!TeY|u4r>z-WE<ts!=j%dh?*XYX3Sos
z8y<*aswlNB*S%2KyR)XwUsFT<NX>^h@rs_dC7#&9L+llBf>O!lH8UZz^cGC9Ey;Nb
z>P>QZUhJEH^;Jwetfm?q31o0Hp`TW-Mg}35VFl>bC?}J`+Jl*D79JW_sR~f%%8Hx5
zh73(fLHPcN$Kd6!Lg(w5C<P@75lkHvYORTB4hTIGb+z!D92LH8n4shysGLSFt(*k7
zj<4KI&R4Enl<2Fc?`h#i`^ZL1+|T~k_?~>*NYkZ7u_2>0hFs0Zw6n%XRL*zMV9yl&
z!n&=gp@q!sDW#vG+pJHNsO49pSnB(vp}d2Af<k$qPe9iC#1CR{WDY4H%`t*{CQeqW
zSl7WejMUE6HM-YojL$i_0Y4W(Jm*PN@**D8=;mZ!A3~Bk=_(`a=qdrZju21J%4^uy
zhnnPUOkeVKF4pt-0@W#fvEF_k1~k;Ik8!-faRzyHfx+eh=^Wzd+nhH8wj$UWV?UrY
zecGn=-u8Nkd--vul2<rORr1v$HzD;AWPRA|U}*_9N(p>3>FzU9znKs{knTuGVrXqt
zpvX<4Mz`79A&DdzSZLHJBG4lUL-eYC6MT_bP7g5O%vwhlOtH8#7H9qk=WOJnMVRBz
ziy|~Qog0GzYgGp^j5c)0qYwGruF;aMJ3a)ZNlD5fPZ|z+l#T`<oz`cWHmcLie!?M7
z3`+E)F$jGC{M#C*E>7CoU!Brb4o+}KR2xfl>`s^ksJU<Z@2|-pHbZ&s_wCM3zcZs1
z1@(#m8sn=0&<uco@&}>BIdX`uM+4xH04lK%0IdM{gS^CX0xB^Q0N3&o#{!@o04J%z
z`T4!i9PXhdZSH?G7Ggi=VVXqy5QgJ@h#{Q-oA(vALiBTrBEf{{RS#{4=zsFikq|xn
zRWgeOkI$;7wFSmPLtmWdi~L+719(7b``kFU6ta%re$z$DpnDIaFW}OXDWy^i{%dR#
zNX$awL0{E*s-h!A9s8_l0letJ7Xp~`&HVv#R<+@>vVgQbgmLwQX&l%Gv7|(9i`)q^
zGqF?G*oTHlIGyq-yj+l{oF)Z1JIN*y6B_$`wv$T4sxDiXCsLzE_NV~NBl;<FhltP!
zdP-X?Z{(wo98so}z(JqkY329(urkvkRK-DMoZF{q3SIZ+Rnj*xN4cNFY&on?^g2wP
znqBcwzRPv`jNdEue#1ml>{9o+Q{4O4iXd%;WFyznZW)~a(4*OO$2Zt9r+SC_I$I+a
zW2u{>_r@omhw=0KbI&8V@!6A%G&~&4X*LJZ-|y<v`-MH1E_&>S?~f9sajM6kmt2Nf
zRy#1gR%YdrjRfL*_ha&YoY4cjd-rE;V#lUI!1fc7!#H6dQ<05F*qmugC8-*Yp{0sj
z3v6yNOh<FEZy*197&rRukRp2YvjNKhlk4BFzc;>LTkKiwI-y}+3a!($QJEc{dLE?$
zs54|A^hXfZyU;D7`55cO<TMg@n+*LfULKqFPg|9!`>iTx2JX`L^OeIh+QB36?sIeD
zv3I+H2I$Q5ebY~M9YV<gcGGYyX)`=>s7XJl(3$6%(rsIS&OGmXa`F4KHIVz__lJEY
zGO;>=Eg(IDy_7{LdRn?feoxXbVJw)8pe@v_!^zEHe(vKGwVdakM-RjZ?xCK+!RWI#
zyf>czc!mJ18W)~NgX;5*<-;T*L3tpST-#^<D_FqkS=0!kwGq);pCL3=7DE`u1LQS~
ztuTy(<HsGqUM<Zt+Rz;OxE~s(En*q{u_d|iJXBuG$B{9mzxc;-5S!9sJbcd``M4R<
zq67<F&I<JZvG*=;b`@2=|2~gC{W$$Noi|B<-3L?{1#!lKnK0w9{akcVhnYKfuH$1A
z0|ZE?NubjpK9B$b0t5&UAV`1)B1Rq(G)h#|fB^xcL`98?8Z|0vzz6{X1oHp>R@JVv
zPj@HXO~C(W?j+D>uf2Ees#U92t+i@Z)haTyy01MU?r<buJd?m;j^vAHx)1L@0ot<S
z;slZ05O!21{-#unVIN4l1IlMf{@XzE{+WT~jddiqrrD@;M)IYg?n&-?1`Vij_7DVj
zo!b$-sn15k>N8L?QU{RJ3tWugOb1qAT;E}aAoycK0G=^|FM}HU<(Gp=hTvM&U@IFS
zczz(kHxDFu9)iQ7E}xX(n`;E$><PYPrV)I}Oc7l3ik`>mAtJcLo?eeX(S+b>*6}3B
zOh`c+3F10IRdmwFx@AUCH3mTihY2qPRaT}A6jTyUX+sr<7E~=e6I4kY^S(nD=w2-%
zr;xs@&}fq2=*Fb*cBB;%zfFiC9kg@Tbp;TVA5el+A_HWDEQ3vY5V|JIkhs{d$4h+Y
zX>ds)gb;L8Kd<~P(o!$%WlMW8%H<2lhxGMZH7SzbB=S6@H-|~grZ;b9m}-L}dU=G!
zVVQ!wtwX_w{7%|}H#Bj_WcO|iPa2b|f04}7$<US~sXEOF1XGE-lKP$u|BS$swSe3!
zO2pCWOvE+l2IkAiJL@XQJ7g?On}?hx@95yBRM4bO-nF<+g}iIZbShImYEzdEdB^5P
z(GPi-%Ek6n-boReyu+1KC-0<x7>}F0qorA5V=9Xll>R|u1#YJHVuQiluox@m<#0og
zh=aJ{?i2nya)Tss;D(GW7B?W0i=rhg;kkhu0-D-Q+Uh2X2Qx*M8xX~w8xX}=5j%hz
z5XGJw5XD8$HI5t1C>fF$&_VD*!w|d>!3&Y_j~vQ7<b};IlNW-p9>fbvX8w2N1u2QZ
z3mG*bUO-#ykQX$}#BF58JC=GpuJZ2k)8iBb+dYpG+1Pxq@oqYnLM0--G;+d5B%vET
zXev@N6c4r567qbhjU*JBTNYFk&&~Fze7LJA{|cJoa7s@2$yTYHmD8#_TgQ}WoP?l2
zg0fi*_>DOYr@7HsEPbJoV0f`1^FqVG@Ir&L^a~9L!wU_m(ia*Uh8G&Sr7tu{bT2eB
zkfZWVwQ)m=npQ&CxRjK5g+SSjd@}kr9Y(8v**F3}D<pTaoLZWC&O1%6-28AnBxkt+
z20=ze+gPGG71|itPH2~8h~h+dV~L#1I7|u24yh!q1j9%!VeKcYzYh%SB?t8+>s|tG
zM>oS8Zj6B?>73C#U^N9*r(etE1<E#lIL!2~=tL88o}(K-Xx)e!QG<g9Ba77yJ<V21
z^qM?g8ZoAW27M-DN3(<wwpiIuAK4fJ_oIzQ;a+*EGCH%vbf!MD+BKVG#J8-eZ>y>!
zr_0F=5{%HsUou5-^GF%0r94N#f};8w$16c87E^;r)VB1VwMdWj4W15`5!&EFmadKM
zu*rOT1SKk$o0d@24H`6M?`>ESSUw)wtC+S|bFHCh0{ncnL12s7PR5X7WM+C;%W6e_
z4Oti_Q!n_;k=Be|#tK+Fj<kaY11+Y2L|Q|n@krK=s6G9{yBdmSsJbWvxDyRwV+~Q)
zl#?}M9q}_%_r1zfJ#`D^JrxI2-FHt<^`)+VVl6tVHyG71)BU)CRSw>8aWu!CgYq_E
zQf=&mhv|TB+<*b9Jf&Y9&9Mp_1I_71Mss~{HtPszE^3SB2+a)587>T<c}CES<{A%p
znm6o_<_iB(uBW+mYT8EwgdmNmUY!&&u_C``aOR0{w!|w)Eia2OD3eq%w*xP6q{fSY
zU&q6&_)6|}9i`61AETDXI%gBF;{kcR<wAia2FWu<JIzR&+K|JVLB4EzWSz)~F&PjD
zh(0FPf{z4|rhZ~QpURr^wAOAcbf*=4o8e{g<BS50Eseq|0y;)$pj6)A1aqCDZJ@l-
z)C)E`&Dz~XBdP2{Fx9zXD}{+5$N1I(V0>7~q>dAr8nsz{kx@0NBe6GF>V)yKNhwVG
zB$YZE6V{|otLOjVQIae%b4_9RovVUb40xaQ6Z{5OMM_EWiS+=hQ5bvHqz(;O?|N!A
zspBYVtBRmx5HCha#LECmX6##068m;1lr$uqBr)?AU(aBIW+<6T5=Y5YlBDvul*(_T
zq$r<C65{D_mr9aU@&tWK#fPS3-YD5(hA#mjw4TVz5=Tj!*DR&-J0E0;tOq&q^u5WF
zEG1c=XFQ3lbwYzS$B`#Wwq$uSBQ!)wtV4AK<4G&mu_3%Io-`!1E?JRr;v9cy|7j6Q
zFK#C!g8UIICnt|c=et-Vbz1A#K`*9m$2w;mT^}DR{SBXMB+SMoU9*y3un?qhL@)SR
zFeyz@P>jt~96_GBcg`x`-<g}NiB5Ko6#cH$yr05=_}h>t76F9NQ5R~v2?E^CRKc@*
ze3z|=UVnVoc=uR`hfy*Mm?eIgQrh}4uKh1Wtd(>IuPv8rwB>RWl{>Ez7|phnHnF9&
znTKmAl9dyPBjlIOe=HQxp&W>H!2auG16Osq*6uC@TGCI=wcaXO$Z;TDd+<cl0JbM4
zpFgZ{Sl<7KSNt$ug4p6&>Q=y1#*nl*8wkTbq{G_?PJ?=^dVuH{JfU8;X1_8ElZBbk
zaePiHh{Aj*kx-g+yhWUcLJ~Wgoz)6+Bcxwyj+zQj*vOkFHIrFdeNKy2wWGyNY+>S8
zYzr@rK({4TI{?^PqA+3>6Uv5}<^lm3t4O14N3EApfs1E>2`E;CsUD1rajLVlw$h;n
zB=`@w?*Y}Z>#8h(Xv$y)_7f1l`O3jB7i$)P)M3r2nEE+tt-37NW#n23Fa-+ms#q<l
zRm8Q0S#gOqDVhDRERgO@8j~mRV$}Ab*3oh7FmxPyIE!}zMw|=vwl)TGp&_25BT?s4
zJSCo7DRmWIxms(C#0Z?OS1Zk`lTWT3%c=^ig(y>3oe{7_raHzJwoHl*^k~0Gthi3W
zW*+FqmtWaGKj{#{N*KiUGEErptVzo%3}RPZ`U$)uc5ZSFwSFJdh1!;npIdwOS9No>
zQ7RK_-N{KOBNo=;UyoaSAqH6?23a8nji3+{aM?l_d`#`;Xe|m^r_pm-h(T6}K~{)C
zX(3x1VR0(5yjBr(h@Pw!S?14DEqrZQK)J9xS^Wc;Gk=(l<s#hy(Sjy*#N;Ie2;(I9
z5BaOFNWDxWb@d;bO}$EDz~2|G%g3#XMSy2Tm;Kx&c9%)+QgIjj>k2fnV3vKZdFCd}
z6)vp<M8`H{ISRx|Vul()+5B=@lui0|9aF2CO`NzInJ2RhA;dzGf<`q-K?5WO4OrU5
zIgC`?`mu>W`tIUclWSZ~K#ajSlJU;O9gC7O;;vxg4!vk4f#o1-n~^<H@}o&>W77T{
zkEtBm)i}8HG)M=P*^$5ngG|pd44B4IWQs|!fvTthn_*O`Vj+N&;t5GF{4+9(p@FBH
zm`P7H<U$BzqUhBCLb`l>E=uOuc4<>p_OtuMh|4GiA@5X6Vy0lI?2y$QfdF9-QXM0p
zvNC!_R=ISXR7$9mrVT{`NaX8cfSAJC+VosJ9{<+junoOVuEE?a*UZq~mQ86oM#`?B
z)oo2|K9=%e^KlJ9YX?y`5-}&4p=E7hP7J;%x~(XM@}pC8d&`d5{35$_3U%={ggY9R
z^(Lqt*JNERW<&RMjSJL-2z2U4Pfxa}`@f-^h3181!;2Uw80HmXT%_dA$nzpG1<z0*
zFEx3Fw~FdCDimTW9tU-&4?}cDwX$K_xypvI`$Biu1d5t3BZkOk$vW9flQD)O@=as%
z<!KZ`bz;ZGB}lGadx;jgCAqS=BeihSYn*S-M>*sdE0#8#uBmx21b*!F_Cg^SG2=2$
zo9v0;!qxg$KcshD3VU!S7A?yOfC85`9oc3fJX|A>i>FjB4~?85h7n>%WT1784D@No
zdm^%`RBF)HxMUF~o`_RWe4Nmm3+ALViv;91o?f#`Mq4i4bCJJ|7^GcO9c=>w(3FC<
zL3NEfX#g40D2YWUa0>xYsM?gbl?4+vrmkX~d!=WP=_7+o9~oq7fNxQ#s85zd?1OD<
z-m*=~mE8c3Y5fKEGGmRPP`9ZF4d*GM%#JO#iNW|l6}N8;NTG+^GxUdLJ-CPmW)3JK
zqfY0|qKGYN5zanP5qVz=AYTihv=(Sp;|jEDS{pfpsh4ThmE<X{YE@!e{{y<GGu`d9
zD|{SVk6^obM!SmaO7#fqU&xmEdX4veY?-E3i5vtj0zkb|^MZwVvddeKmVaEut3#vL
zJe}bYhN57GZxZuAt~fPpm)PA+a+iv`G`S1PUD|lnEaZ<AFpa`C%EBq})SfQfNvfRg
z7=W`sfmu`A(2x9oOijremOi;jP>DP;o&jd8z}*@(1b34d))TKl$+_dyXYQEcvAe1E
zjwa(xr7P3X9CtjD?;-KpS;@0tsZ}=(noN)-kmQr6qDoM9bv>dPlJ7tuSx+SJL9Hi}
zmT5!!Vq=Lm$x9cA4yIxu<)f!da;JTgHFNP~O!605wpO!Y>k3C6?zC{EVRKdtu#s96
z#xgHz#+TMyurSAQuGZx_(Y60Y)<>dpZ6G<;m?fVM9kU!GbB)I9WIL37l5ExR5)KpP
z92X%1!fPDJHu>VEj>_$4h|3ZM_aR>xOkYU^K>LV5RMr8qd^gb{%7C=lMxyCZ%K|vL
z;+t(8ZE~#T<;yU}ZeDgmVCY4Q6;KG=w4rVqa9e9Y$C@uj!RQ_>a;GEELx{3U&j8p%
zEt4#A@2edU3vJGBjahNWpmEpOLF2AnYGh$sWOrzdkr;Y~wqPXB1ZM}M(n*ZMT9imN
z7;TC4x`7l@nJ(Ic@jxa=7<nvxh{0Il<uh`v#7v9S>Q!Yd;6`SNmJ_NS&?aWZB=TxV
zk(iLhedBMDz7dVI)ZZeOb-T>pGM+OABo`-=k^a`sC>Z&F?<QT9v4$&R6=l+w-RZ%}
zT4A8T$r+8Kyya(+2Jnb%_O~99t^U>{GLP<{#KR$CT5J!8NWefVBMpO$LJ|gY`D8Fy
z>u)^<kN8`U!J`8(Ksgx&P)??#phPQq&PR)j-ln0jHd2}_G#ng#wCu1eZ$rQ$UBiV@
z^Gd4KhJeyS$+GZCKE~Z9jJNSf+C}h|47@1=Z_L1tW?(s|(r*`l0Wg|8EXAb3a3+(c
z+Cm?2>PUi$_MPbUlFXQ%E_u+Fss?*z8P28#y7uDTVhGi>H-Ognbj2vL7$!xLO&qAm
z@G_DNJ;qicr^ljrZ-GvYv7b>luobE(iucluQ(_T4mYb>m&7QiE@6TziOlL!Tu{|%S
zu3Yluj#O8xWYo~Mw5hJvto9%+);Xf3p;%L0MmDFtYJ@TODD;%De)M!aqK}@=$6mc<
z5H+c=tLklNsZfx~9XnmLAIjhK8<9Y3BJuf%F;syO4KaWk%nk<QQA@!c=m|6Qt0p~U
z(nASZUm9_6VZU99Pi;t)cziT-{EFb?v^+z<1f8Gt^D*Wc!EkFtBMb)Z^&^a2#8`=O
zpADI~U;~salwjV)DKQ@CVyMPwvY_FkHY7!dci>><3FA(UNKaB6V;GZOpvjwLNr7z=
z7HB+A!btlkFx6$jY2O9}-JmNz`!%^ZC)?OO<Kr|EBypTKX}ika(aY@UW}YW@*z-7C
z0OexDk4BNG;VYTHAoSDv1^L`m4RQPTU?~VlHYbl$(gNn#RN_3YBwx*>Fiwm4<c&Pc
zBMW(I>R+2H1Y#0^LNjcJDa%#^Z5UlA1ALt#2N15JGose4O=fu;L2W)x1`K~rqn3QU
zmAtn!QqK805hPh)OU>MFgf!HaCcw91H03Mflf1SxG6$U8!W^H%SJ|ryTcVYuG6r4L
z%Yvo?@o3XWTD@&zcM-d&R5Hl0&By0+wYDdc58@I8d@go?2hD?jpI;G1<rh?bAEpo?
zZ}S%NHrCvZ3*ZepY=i|LHIAkt8<HnF`LNPW?#e_<-EDG|M$noI+l?Z@rv)SO&@k>m
z^sw<n?N26~8bkJoaO@W(6Y^5JXl2#gp)@Lcc`nTH4362>C}#BNR>m;Igs^Fy^qOQ#
zMTE4PS`ncALuv-RQ8ub~b#0=q4_buf+WpzuQRu!+^#0yRozALym#3np#voNSUpXC*
zq;?H=5Z{k-Q<zhl1ALq2LAQhVMk>JET;=15vBVmA3l*eR!2##%1FqYc8Ps))ziw)9
zMBR#CiEI{9Eo7VdNz&~F41QSnp-K(>&$ouAZ%AXC@bJgTms4bWkon~#+Kb7)Fbw^v
zGsiA9obPN0a-VABr#Z{1zvZx;RR_4Z`Fxck{geP*4jiODAPah_F+&+9GO^`ySc58M
z>`4xfs9)tn4v*#s=0MCtp94o=SQ{7)8(1{ss<6304h<oPt*jWUuf}F%wHUGtM-pNy
zt;IH$0=il(Y^bZn;)a1aETkP=4$Pz0a#+I7IaiD2rMg;hDEa^#mfIwlaA;8ItQ3cp
zjY*@c#hS*tTCC-?_WD|^fw9tBH2NIYHMy>l5S$3Y;uSj}it6g}82!9HpAC3G(z-PH
zd^WK!8P153W>qKIX7lKEHJaZtFrRHE8C{K<eLf4yzN;3KC3eh5U7h*~Xi<;L5;|~N
zrxu^bveuBt%GN>kxtp<0eI6^35tc_%_BpI>3puQ7Qx0?*z7dPB=ji(S&(|@QH^D+j
z#50IqwM`Zldzv2Og$K%jLJ%izUwv^Jz8LlurwJsjHRmJi*Nb21&YX<OWVO;OAZ?rg
zK&n%w7d(~IO#<5S8jA0UXt4NE_`8Vc8ND@!R|aRLmtu54<k*hoj~D<NIKi`HLF8y;
zy;>Ag&_0BhmxL|ZLL{j+X&W_aBWM#MD-qI~&JYu-(N-myZb0@B;aVbcd6k7s66bu5
zmKgY{L@K6mvGx^b+p{pJ{wr4Er|Qej=a5k5E2q9(Sv*Nr@KuX1E67nCF!|8#w)eu?
z{<czbhGL=6VUwSC)Tv_<$yyK>?lh6kwIb1NjXTIGsem+d@a&W@73^;<+=UpaBz3%^
zBwsus1vES}W<wml1Nj`i!xqH}zvn%E2<<)-3|wq;(rt<da)zu5yCpBp0ae?Mgg8L0
z)$)-iW9b(A;vxWR=lbH(ktY+YI#iAhZJ%x~RonDwyFLYKC6kj`FYiCKJowZWf|h%I
z)NNn+w-wJwq6Uvb<G_46viWp)6xi(EOVKT?{GfiHXSt?3-{3Z;qd5r;UP&qQUjjLB
zM%o(+{fBPXH~72v=<ZP`!Ijacoo#3>&KotK&y4!<^{!;5W==6{e7Tv?)v+ZjtOQXI
zvegZT6dqtXlC%D3Mc?l{<M<uWS?0m{DG4C?s2)RK3@71qn@^4%5~kbS=4Xiw5lB7C
z*%%D{*=C1jfJufyj1;Y0Y9c7fCtvqgsaMd>$jd9*o{n%JqxDF@`8fwa3XHLB&uJcJ
zkNwRmUM%wP-N1`ItRsMycvxouEk))e3u|VpNr+?}(PvV6oRJhgam;#NG|v`9mYsdQ
z5|s=}usoF@@Bl2U`?U6zcaZxQmxi|AahjDVX64hk<23A`XVW@8G|*aK_`RQUP%w%Z
zd8M_$L%jL}WBM|(iSN-wQa+4k5MjRljv#np!xOXY3BfPQZQKW?m@NODR+&4sp_DSD
zVJ&5227q+ohJAbnq9U(Rhz+jPjhf4`*a@tB<`G7sBB5cxYp5XRQZ;GX62^R{%1ll}
zZg0>t3fP3*<&5|ALwl%Dj|;Ii5gHoNQ~=z#!CWTpbGg_Nk<tM9Bg|OISwsVDVZ9>S
z45k&kW>d@v_W@=$qR>FbaLcFpJAF_$-cae}Z&+YuMFmxl*_BKthUFk6vvmX$G1z7+
zaFLXluh5VMk~_4k1wEii2zrp07J`P1RV3cLU(GkY8;LC4ySp+S-nf2m8c$r#rqucH
zF0`XW-ECwFp8j04cn1O(?Cf=N!QS1t({g;8EFe!-ziC4{fxvjK;m!5^3MFkhFNu@S
z!agewPF85vQF-&|=WJu!@b`6(F2+P%^pACqzJ`^!dNt~|_9b@1zTL^ZA4SPebjSzz
z&s$GjF-c<Jtv^ysMlHt4C!0O2!RTWiraLDaJPb3w^^f;m_S_vCS3k7qj6-rywDWS&
zddnd93E(9jJ{Q@N^!uBOb+g>xT&bHC{^mN}tnxQE>*oBmk6-kOgQE*OfG_XpPS&ia
zb&UQvL%}+V4vsF-%Nu$5VCLn0{^fOgxs;dRTOYkKiVmga^2tLK5k-eYi}mtWUOwtm
z>*XW<<xP6I!GCp!Ztf)IuQFw9_Lx4SYQMx<qpkjdvN@Z?FZ!&~R{R{#Zde;7_Zi)-
z8EFi7aBD{%7K90Tw#sH80UkXs2R8z&qyOPK%;6r=EvF$ctJL8+VQCCZNGIco?9;7#
z5A}4*8|$7*GPo@H?N?Sks2`WR#2-&rA%)_`1EL4O%cWjRUsFf%jQ^NteEM>aB81o`
z#YXv!H|_;P!&m(=*G+qg;k7Qn+zd{VQvFgY_)vK=B~6y!CmHFK$=yg@x4|G;<1Ei=
zo;M(ux6KLav8h<roBOJ@7pb<QcPIC!(wh=rLk7XaBdMBvbEj_~*y-B`cl!1_J9=xf
zCV6<!YdUMHc~cXgDkdv=h_Q}k=8TSF<u$VSoK9Jlelc`{8Xdy7Zs>G3-<jiz#raZZ
z_~M-{V%g@g9VHi6u+nU@16S6-RRWnW2Za@k`jelj&D6m-s<bLS;7hHRths0~!o4XD
z4=J+mepan}mHaZLNTx1~rW*Lz+ZVqYHpQ=pO|fy<6u%iZ#czjA@w;JDY^bF$LOCKC
zPd-+A6<WQX5WgQb#UFN_!dWLIg1D}`QK%^+b&$Gd`gt{j+AnI^>a%=hx`y(F!@T|C
zTi%3(tOqk#usi;Z^GP}WFj=%G`UV@u(#56YlfCC6J>am?l*;%j>OC$Io2?<~S2}Xx
zO~Wjn`h0mM*Fg(e7dYLF(f^@2+W`(E?YQW?6}@<bMK9ZN(O4WR*oqyq(;|yj<dP8;
z*^(@;70E<*OInpFT`e+lT#+q@=Eh};v@x^UcS?|<bCZ?4bVMa{Hbt%EfpiWfL*ogQ
zp<qF&{gg)+TN|fhqVhUPZyOWhsL%>B+zQ+yyYR(rXA2oWxb6{LGV0#JX@7mmq8~@y
z2j;XpKJ)3l`cz-&XV4cv8{!Kba;`9B;V29HRr)F75bLm3DkFUmNb#(diqdv+aX^LF
zq#2FA!uOB5!W+}VMqlCIrk{?y!Zwsz(KMjK52P85zQPZUy2A3W8as`?!hc9V9eIUO
zY0`WHD!ew$X!I5S&ZsNADJ^XD6@DW9bmSE_huNSC<Mw{JefWE$uJGoxu+dle$@J5a
zSJ)gdgDU(;n$hT6_=lse@Rqc&(O3AH^wW`7*gDUk3a?Ky8hwR-GU^I%O$!@+g`ZD9
z9eITtLmy6kVNy$vl9Ao3!aElCL#d^o>r*KR{b&w)2MVI51GlAxsluZx?4|TmRXAH}
zo>KYq>NBV%Gv?})uSqcH1si=`rGm4i4qsQPVCQlhbzP-`?b8v~Rinsd7FNQoG{RV9
zgHnM(Aw<ThluuTpy8B|=<;>hUBglScQ0kJ%%seG25Vlsc>wLx>Io?su99u*}6=427
z2FA9m+J>AuB}HNVDal)!O3AWbTjs{F7{kC@No>Qp(8b57mTZwvF=>>qO%BE%W52q^
z0n4q7#MT&iAEJ!^G<W5#B&;L8PyvZ_&lzPF8x{<grX;9g;r)j!{M0~;6(H*rN0a*V
zg!Lp5<>!-USe;7w5X7c^PJu@nG<`wtoR^m5g{NxO<kxX=9(u`_PBvAW;VUVTO$Glm
z5w^5S_Z0uVn*dQlJlYyblDm#dSIB{qR&O;_UaPq&_9QW|!I3PKmW;QF27Gy1R>H;#
zB6Mg!VH4|^E!HP%REiv`VHC_K-?8NKL*lz6JKnNnn(QhAvzwI3F66|5>Yd~?b?BU?
z4$6sY5!Gu@PN4mRsK>A-1qh}o9&2;$u8QScv&3$0QzW>?y``0*f>v(ilbC}CT6?G;
z?$meL39m}{kk&M7ZHZf0u0<%?{@@zR^>=trJA)Y=@jXK=n(Q#0s=#$WqIqJ-GuL79
zRrh1Zi<(;ta>)D24r>Rc>%!rLSLWdSLGJPfKEs{!5AN>Gx-esLaQ^RrXy?PcOGQ&8
zRh9(NBejU5F?q<c)Oa#@>8lfjG7DG6xY<QQpR)LKqdeVZVN+m@k+-s$hfVVDoI*L8
zGA0YErX?BdLBYxH;kKBFd9iigc{!uQshle}OQ#YDgEiWh3BNN)r3ANFg)E>4Sgba_
zUuP3n+`8$RN8IfJ(fPPJ_+p;*G>vvhvIV!++nonx1(PDqgQ7W@F1o)ab<`c@?ZT!K
z{Z{i>E3fX>mHT7e?T5&B{XXo41{J_Z_ffR~m=yppXPk4z+3IIaf^6+@oYa_{Y2hbT
z8p}voH)b>GYMqsA+DQ8G<q!o@uUBfG+1653v_w<v^NWc_4f8niYJ~zmAoZ3h7&CjG
zIj=lvI+d#MY<W(DHGOEAR#-BnhlmRMK+bzDmxP&Eo~38V%1+vDQeSoa5u905Z9!3<
zoUE9vwE<NZsdza#vs+dx=^8ktL*d;doq5=zn-&BoJJIVgp}$!4hYS|Wa(Do&M9ty~
zE95yl!IaA^IMR^F9Z_wWQk|GZf>85xN<*Ru5~K%-l9g*nOw<kR3=*C3_<vO=%EiTh
zvDIIi+pMS2VCwXHymm+>@DqI+j;Q81nX4W(k64Q&V4O3=JZ<P=1XNv?OA4CWPHw~3
zUr4B>t@O{KcZ@VunI^Y)bXVFzI-h(tK%WWFEdj#y?bF>Bpqm1;EI^+M(9Hq*bbyu{
z1RveT6uIl6AZMLIYnW~zk}7TA)meat#ANjiYb<7sJCMap;W&<h6rxyBYwMasFgEg|
zv0Z*{U0@xTc`Blu#9p3&aHu07o}(n!mBU+w`cuadW(i#e&r_b`SymKqg102=b6kqa
zChh4cY6b>cX)f%J0IdknodNn>fIc6fl>z!ffW8<Y7IOKV?+MVo0s2OO)&%Ij0No#;
zZwBar06iF>hXVAi0Idzsw*&N@06iR_bpiTrfW8+X;y!uo9|_P80`$WG{U|`|1N7qn
z{Uks?4bY<j`dNT}9-v<YXhVR08K7SU=+^<-7@*$-=(hp-U4R}7(C-8EhXDOCK$`;e
zcz~V=(4PXdIY567(31grDnK0n?kV|nfSw7^vjN%~pyvYge1KjE(6#`*7$72Z`7*W#
zXkI>jc4mOi3eedBnjfHZ0>r@)KELw<v>-s|2k3$TT^OK+0lFwa7YFE)04)m8r2)Du
zK$iz-ae%G}(3JtYDnLsDbhRLa0HT#SY#Tzb)CXIgXA;splYB6<*&?1v=H!MH*r=XV
z&XC;Xj0=!P=uAXY+^N%GG9vnpAU;<Fi221zd;TzK>-w4Knq+^bUG$b@e>Ol{1N2;g
zo)6Fq0ooRz7X!qsrO$7BfaV2+&J5650b*X$e=$Em=LG270G$`01pzugKo=N91ae#b
z$V$=Fz%c#wM8M@w0ooj(KL_Z^06i6;EdhF3P?qKwhT<0n=%N5!EGU1N`wugT`AUp1
z@M%mQGmxcJz?%(@b8lzuLRsdZ>9kkIaPl@wlNkn`^?X)mvk+{t-e%$4C9|TiSv2fp
zq?tA2<ZD;xta{_gjHdoztT5{$;|Uxz_pmD#3f9RZShe)2guMl_Pgn|`Qqc(NXsbqV
zObXMYMKK+Y)gv+<Y7};_nbGyH?Vw5a{M!T8L??wZU6V+X)1pgbzPl{$j@=}d*~D~e
zYriC~hD*CpF}cLIcrjTNpi2XES%6q>0HZ4ptPdmt2Om1)#?=i=JMz{y!>?NQi$exi
z1n9~DT@|1u0lGRspA6770b=cf^|xYjtwBP_CgN*FUKf&FAE5pK-4GzwNYr%*-;YfZ
zNTirt6i{$Q<_TTq(=?<&DFqr+peY5KQ=laU$|=yA0&OV}da1`wr;hltI#Xaw3XDyG
zaVao91tz4x#1xp60(+#u<P?~a0#j39&lK1z1z6|f1Z<oFT`5pafqhbd*egEu_5d+@
z^3To;&{+XGJ3#XTbWVWI4bXW3S`eV~19U-v82<Xw*emOyivo0UfG!Epq5xeQpvwYu
zd4LuN=!yVc8KA2Iv?M@R2k4Ulx+XwN19WYGt_#rh0m2UV^|&EGHwNgY04)p9rvh|y
zfIc0d<pKIkfNlxUtpU0%K(`xY3n1xi<{{I{9b6I>7F#A?0M2>%i@*p=d%imJ{GQD7
zA7-BaDD(W6ndiUCJpUGOTGn?m@OLxtrVRY24E$t(?d(xjGw~n{4Gqm7*b|5H(;4`g
z6fVaT*qE->fNoTsbm`>ZU$7>vaD)w|a>>tiql2*JTUlwI2qa`&>C<MHxUH`%Co@L7
zi6nw;u@I|T;8ku>Pui06UMU+su#|2ieFGWhBvTh%hP0Kd$GnmFQrtN~F~pZoEcXsh
z!0ooJ^Ug8GE_~<1l5^vR)Hf!F3pwGo9Q>cpI?+*uwke&WaI1D<yOBMEX<KcN`>Ra!
z^e&3j2l$$*M8xG_F5NBTj+!d2Wz7+N+R15!ER2p(p;m9s@d-4Dk~mqO2Y-AKJgvD1
zuX4^AvfV=B<cU<#m|s@t`cu1BrKfg@ps3o1)BR?+e5&40MbY+wFIEoTK}UY+*#izO
zRm(4()q-VaPbz;Whub>$8sc-Buhw_*jNQuSq~e(#G*<p^OxxgtYiBX3Gc=Bbn0vpS
zkO}6emP^d)-_;7RiO;*(9b;V4)uA97=F~O^pGSw*Fog7_;{<Ru!egBS&>n95t{Zuq
zJ2>?UB(n{|CgO~joIS-3{mMu2tL`fdFpW6uESB06%TsUjD=tPPcD3Oca9QJyb=b^@
z)rvX~jR~2|xoLVxOoO_{*Qc%l=n^`B&8pLnJFZB}lLG;}iny5A)8`1yd*>`?e~BVC
z!N0Ab^(UUPPdBk+n&g#a-K>0%#+nv_n<&i*ZY)?6hHFXoW-TpSKImTRD)e2(F?f~{
zWSp=fr+v<y4tg>{ni<`=N~#Z)LIewoHzAL(TOhiX4cZVk@0YQ&n%TTgRM35v>mB8n
zT89fh7>J4l*{(_v^Tu;+78OD$D(-lSN-puJ<myo=)0}VUuC|exoT>7b%b138L}8T2
zl{j*`+t*$G7rd(TH7XF%g`ub%DIuXIqjHeXsAv@QRKzMe*#b3^tEq(CtfU}+6sskX
zhK(n8<$2LGh?wA+q-(*IeLca3ew+8?9QtixsJHC46G8n!pm|47cA!T)M+j->+5zU`
zh)ws|Ko07%DwC1z-j(B2r0kc&*11XBT!&}x_1wu4pxFKlkkqD-ln$n;3~fPm841+3
zn1<vN9Bc{E@(xFJt&(*u_Bv>Cs5M!0F7tTj(i1p5c?#{?S%^eKmonE|ZMEb$zm>e4
zN!}Wgdrp&e%fyH~s96}eb%<$Ru0vZk`AjyUR8^!%MQpv5Z4%OYeCzH2j8w!F8Xgo?
zDRF`v2MP$SJ${pVs<sgjyt|W0vuc9l@Lt%^RS3yb_kzaMvR`}?Iz>~SN!K_Q@6IOj
zgD4u1rQ0?~%P<qrk+NLHN19no(6P#)a=7nHmFn3Y+G^`USBCAaD)Nu!(u|5eql3CD
zCdo`H8E!G+cV7u6;sI%{Mp153&EiD(CLP00nG)P4%F$_*#*<|{!K;l}W(BH5uY#u{
zDEkOni}d{GYUdOjDJH2kb(TtMnj}50ihkv?LghR4P~)coqMFlVob?do^*R?u5JU#3
zPDnuj21RQYsWgG=L^pF3>yKxc%+hDD{yPbs^~Z}1mtixEP-Y?F`5+_cH*?EQN7sKm
zr$#2`5mg-A#T2cVR&0YlGG++O7W;L~skH2iz|t1PCfc-3^L;v@8W~1(m5RHJOIoW%
zm@;qCUt1V$(O+0E80#oNBKUXX<CgM4kto`m=7l*jgjm02#_n2>$@2DA>_8+QG$)nz
zK*R6=c2gh%93K}>P6`^g<0q$FhIH@Z!c0ZJ@)ohP&TR!nE1rI%{ruoS$A-WSvm{Lw
z97vM~iO}c!e^jTc<)#j%?&fmMRsO+{aNm@;V=E8^$1U0}2O)c_EKZh=Z&eS<sXC(X
zJE<W_5HoL=3t>>1phz+Fx0qSXSbN6HRzDsh0jxABn##%59Q9IRB3WFtV`+syIyYbW
z2aib7I9Eu(&m;zwSp@7;-4K%M;nj9egIUS~qR`N#%0F8AkVRUP@ub0HX$jg@SLH`v
z^608kREQQ4^5`+NY6~pVy>CRFIyHAl7y<D06C@Vhq0mncgK30WgR@|gB}l3&)4Q@H
zP^2*usAU#yLM8fU$?#{nDFo=W?M=XQr5#JALb*GF1SMkqOJ_nniI2kx(#IPng0x;3
zbhY)8+|UUmqcEifU&kO?rog^ZHaxj+H7}#YRi|2@w9lyIzEYnn;9(`T60$~v`A;<n
ztR=4I?K_Pa;F0%<EH_K!^Afof)+>{h);Z{VmJJABIYf|Tu7FIIuH3Y8st&0#b*#FU
zKnaR77DHP%vT~>?3Rc{_Kh41I2(ddsb8J`wbGS$YzSo;R(QK<u+#sh~JLVLnL+vPL
zHcQlY%o*GH5FQbfu}M-r1oY*R7j5e~(M~Nue%tBG5_mF&5=<qj@Ekh;yt$3h>5ZSJ
z<l|^Tuj=?hGS|#w^{xSyk9&uyh_c<`YfPV=y~g$#;<axc;?!F=cZ#wJ)*$dnY60yK
zGv7{L>^ifB@IOr_s$TQ~t2`SWRB3ve^ifmKETmpgJt1omy_N8|=-wh)&|+ILl4p$s
zy@d_=O(&XHlx0RTds^TpxJ!qvvOk*?4R4#0tYk*T8#+Qv<*Pa|Q>*Z8ps<)%l&})J
z6qGIuMx<($5bd8ooK@glTWm!I*=i*@*}hXuEPhtbuAP;_YkyD+8b4IcHCRUFd;Qdc
zfVJXKq4anw*Ya{>A9T7gh12^SEe);}W0+#zs<X0c0mbDY*5*0H04%44KY32LHz>)S
znrw9zwt8UU)I?j*z8Sr9N}1ss?%&FL<3fTXm@RncxdTv@Q&<aw_kcl=&L3^~=P3%H
zOu=*=+hqkA=tPp0G!rp#Y#kFot4`&GUhXnU7p>+Xa=R|rCb}TfbwRp-1tB5#%g-aC
zW915ZFy}g`VU-15e9+DJF-V56ic4+gFzu?qk03s)t3u0a8J60UOevll8zI`_As%TU
z*p&RWx~}$eJDUT;TJ{D{V6=W+p$@yrStvue)Fxx9d|at#D(EXaxFDtiA9Y>fl=kO>
z`g4(o&U7`LYOIBEPZ_QU4}9u6?!c$6zh<9$8S49L(e>4W`l^n5uTi4@8<VJL0F6=%
z_p;1Od7pl5-Y3cJHk=K{#j7E$mPoK1QJukT+6lD*F(Lk?LiuBl39HE5>8J8q;X$#A
z!?PNujd7+fI@SetEM>={U36;;)umR5fc?PK)-|OAWCqlPJ!AZ5A?-UzrDF<cKiaW!
zup2eeQu9jq+R)^*Kal|>8NfjC5DA=S3wQ{O$cti?Cc_kDb4dALr>K{S02XqdwO}&h
zusF(uK$~bQeF&8)%;XazbYQdAi{)H|y_~YesY75;dO%#X7*B6-5TWee>>#4p{ey!D
zp~r~XK5-q{V)^larAI!~{~{%#V7>Cw>5Q4keVg>m#gST&b0CGV(9)h#3OmmYq?rEP
zFy&Yzs%$}-0DYTl1#PSqw5e9mmRdpEtRN!t*$9b<d`5HX!^l-A;NGHhneg_tVz2co
z-DCRSmbXZJEl83Mm^SPfE?Fc#WUQrHLzfiCHpJtd2-i(h+-Wz%yTsr{iQ(o1hdmrq
ztb9oNdr_`xi=Gzev?hzd$9-KBSjZBYSr6VC2C+8Fq@hl1xA3slF<K0koG}-pUzJ;Z
z84Hi3@Or$|tWIPdY+n`m#($IEfpdol0GjL`(-XT_W9-!!y`s4qh!ARh0<Lp?BbNy@
zn9Bqj%q6uzgSn&@XfT)50uAQu6bvs*lLaBrAk|&M@-tO?sj7<&ewek5t$(HZxfnB1
z9fy^ce<RC@2hJ17EE&TYjvav;Sx{<`Ee*u-<!}-MiP3$xPk;dB2orlc)lM-nkfGnw
zSv(DeBo+<uuUx`cBYz8&`&Zf*&ln=DIFg!HQ_WE2Zfq&Aw+e^qiI)Qw=axQ>@sAjB
zJm=`;#<YyiBQvXY46g<OGO?Sw<(p}h(8(c)f)PQ?d@(v&g=^A;#bPQ2UyQsX!bR?A
z1SntPl+h>yj8o1ujJ^3{?5?&64oO7Dh`7Hc!~HFl4^bD#|2A*E7{(wpV4{JlC?k)z
z@rTWO_`0%DEz}iwCv~MUt*)dRuCBsjF`Z176m`aIJF+e3aPa4vN&JZzWm9fLw87By
zM)CLKsf5r-L+ENKHHqFSkqatDnyEs+cO5Tr4jlx&_3V`vpq^9&tq@iTnn?Dfg%KQ|
zY$h&0_}H#)39d$M>xPP((NJbVtt?_9NwF@A3HD9{kaS6m9^%>`qlUOHjk_j8_dG(U
zWTMCHmt<aZPql-oqw&eSF+J55912rt^9@l?wGCcIpIH>0m8I%f3oDO(SmI2al9t(3
z_i(H3s^j9xoB*Ru=zPv1?1Y^5gvJL%pUrjc1&;U&`Oys3_+)hvt%>}RD}8U$%6#ff
zR(!{fTddM8WO~7*r{0eEB%~I*<Ox=_;kDg=n~&bwbneIF-0kx|U2UC}OguGi?X^`p
zt%nmnM<M4YcE@{kgBFFi#uQAOBs#Ze(h*bQLQgVjHcMH1Xs0qW22A*}Ty`2LYJ7V~
zj>Cr9IRm{~b{Nnf!C=hoR%BU4Vr)?)W|S5N<tVbLtXkoJjmN2|GDYzhiYil7Q(aMa
zC@qDp$SHk0>G`Wm-%i{gs*jOF;bUFl?JB&<3U6|SHyz&FK+y<|Og&a0-&qAsL+ScJ
zNwXxBb*C!EgVk!b&Sa&hbGxghD=0(f%{4k(xq~W=@5q|cS9)M2+Ks;L8NBW^`hE^H
z9JQK6<htTLk#|&HO5fp&`W$q14MN2~Z$xf_$ovH&3%@2uWJZQHA~)@r$l1z#-iZ8&
zC-QoT+%6)o^h93gh`h=ZxycdP6_g?Jyw?S0wsOnXxMkP4Wyj2(z60@Z8pKp9jlN%a
z8T{*-QWGjW<lp+P@&(VoUmQLE4&<Z3{QJcmBCc{c;tg)y=qdb|QJ4oCL|G_(m**qm
ztS5I5BQqA&$ZRrWCuAO8Ox$H;UiC7_JZdq4v20@EOQR?A@M7Xi#=%=WeYd7!;>(_c
zH#-hqJ&c&>uaR~~-FB2>;>$+gulVN0s(JOq#8<Ln;_g>NOt4`Do}J(5WbuMVFDAa~
zi9D~-Wbv9|#Kejkk#}88eAVdtwU@!aqZSii^Zfhu(ev-{V&dzVQBFoIW*3skyae)M
zdo##tbkcZru4}AQ1f9tPp2iJM6f?4`w<}iHXxuQA3P8!z8OctgLe4qJsFDUmaRW}p
znkli`XnYUm4g<D!%%^Oj?M|CpDFdt7g)Wz?Xa}XhO_@^e@#MYN$UD&L5LRWU;D$G0
zoD|MxelM6{@^@D&NlA7v)}rjh)F$M3<%VQyi)>S9vBiMu7?xacx7qG+(|8N8)hxhI
z=6z$RMVg5E?kv9cWc9<&;ww2KF|N(D4B@Z(UmuiYX~!*tx#ydQIcUtvnx-#72xitZ
zg!`n;WLyJ6xPv<x)MwRmr)wVTXhSrQurH;YFqBe8Vr7cDChw|ia(pQ_dHh_H^cO6V
zPVj4U4aFoOb@ygan<_gH1J_WUnGzUpG$ixOY6*3Ngt)SRngvEnUaLCtjXg8R*&0vn
zHdkj?Vrr5=?G-g@8v-RWNlMNnDPfYZMavU<U`5)D&}|vqt~Ekm=UZN`8K_-XvZwa0
z7j>NxS}jAhuQx&u)aAmD7|gX{g(tMx1Va-#Tbb)c=*2Zc6ScQS=zd4&MKwY{Fbttr
z4<PhFjhzuVLlL?u&f?Z@guWq9|1%ozkfVog&NlJoP|RH4Z*I`~Fvxr3kmOZA8zp)1
zo6<ep@ax8WF#D2aH7YOnRF+^NC^8g>jltn2&s3(un;0mq9Y&0-tI>NWV#Eae@Dk)E
zqxUj3`l~HLmKkHqIH%U1GRhC+hh3B)pAuuQtdV?`C%H+Gn;m1XNJ-zGtQ&^0H`EBd
z>)rZhBlM?zW522r<kLoIFF}?M$>O^xL6(cqYifjkAWP`aI6|+k5&Dr~2)%g#p?67w
ze8vcU%d0FwZt)W2)*;EeixT8kX3Jy|CXYB0cLJ{WB-SF5b&j-c>PWZcnJtnk*N^-x
z>pijSOtp+&ocD%ch3v#~BTu#QVEeG%a=XoleY*|@K#nsh=9IB>cC|SJ#I(}T;u?j%
zBZpR2qTcR_{aGXSK=CeO*Ev9TX81U>Bb)hWnX#+04`mkR{e&cQz<97_J&sRoicpSE
z?TO3zxfXL)E{&OMH^(HC8FCuRQFvhoL@}==Q-zJmmNU)&$-GNrvem)Nf3hLSXpm1d
z`#$c7DNN8N{XcYeWGfYGm6B(w6Kkr;kuxuADsRRNQ=RhMF}ohrk2X(DQ<&0X!rn3#
zlz;@Md@C?#vdyEwTCrpvJ3*xMhe5%dGc^>7BS%3q*(os+Hn*jy08;#XSG-YU!N^c~
z`P9&|88+3W7yyF7LXUxnv1nu%yfVZ%fH<*g6v|zkp~8}p;qdaQKy+H$X_k_KO=qC6
zG((2|k)iO)kRf5KTZ#%Gs4UA+WBJHXdHK{3Pq4)<#Q+ctZp#p3#mF#tg^0l(zZ4Zf
zP+6HF#;TE_vP;A`Ai6H)%7ttVLo_g<M9*;Wt0yK1i=2@YY#U6;07&_ZJuZ@(OGbvv
zE|DQ&yJCs~Af+zNP@{ij7`#F}!G6gU6+lo~mLbOSk)g6{#9*IhiUA-P+?FB6ijiUP
z$`IoKLS%cPd3UB~tbVn727$SY3HxVLG5|t`H68`^kOxMF!Ye}tVj=}p04aWLh8pWe
zhRUw-1RIA_VgQ1{BN<|>9~lO(5HZ-foT35<DvxG}v0-GW>>4rHF`Z%n2nHK7#CU9E
z7`#HnV9R!j3LvO#$`E7o$WYleVz5;_#Q+ctwq%I0bz~U4Ld0ONdWs4lsBFs+W8TOF
z*RBzRJ@P3AfM75`BRUt141--DMsn5<GX^+e_Sy{x1^|o(6uV=BrN}2l>HxXL?uEj3
zq%R24!HZ??g(7yOFNn{<i<Rz$f_0=X&a!&0aWA+DFNn&)7mv6X3ek~%K|l^(Y;-Ra
zonu0>`3G7bZp%Jc*6;5VLYpD#6jlK+JRPH_TkI)2^wYFc^mJ*L(z4Ayeac}r$ZdPN
zZ|&&;db-J;9#DIFu%0fiDu;t>Pyb0zbp}8#`KQ{`2egVZQ4IH70vyWwu03D4kDddE
z=RdLMEA2UOc>Zg9PT)1t1Bd6E?D>4qX8~L0`P26NHhT_C`USK&r$5;9N9?(R0;JDH
zWAL=+z~MQY|9QT}o+}VQnx1X{JfHs>m8%c{>2o&x^L(*A*XIB9Ia~dCzRaEjhv&9t
zFj;BOwc$Ta&-Q-Oud(Oa>YqMmV?WOyvFF<4pFU?xKhHPXb8YWWpR<{t=UeQ#Huk5_
z*~ZWF`L7lJ+R~psztNsAw&%d%Ia~Khzs#O%8-JRfP5V4wY0tHRKYf0yJzrzbfh!ZV
zglUnE8pH!~u{8z3WBBwD+`{0XNHP=r3nIwyVuO33a5Cu&!pQJqlY60<GU*Fq$?#&U
zd!fKG6IdF>7HReyXb)1xf+pfxDt7>to0mJXpf`_9?(CZ6Bfgt3C{k%aN?o79;L(5q
zFCOtPm{!wSj78^iVr|brM@R)nNJU-<H`&?hyb$KSYA{DggL8y5)Hy<mc1S~pHpH7t
zX#>d7r>~Clg`p*0{SKxEHO9X?tt9a3Z0%S17wo@MpwN~6wgcx8h}q0(5w8$`^<JSC
zh@n`9ypdO^!x5t>uTas5QFO#8))Au#VsMa5phi<dRK2vF0OOsvKnI0()LNi2nignE
z2-}wu9&i}K7b!}y2))<KH}*)pUKx!?n7mq<fDm|#C$Kr-LPNZIJfQP@QUU{l!Nv>*
zj|B{PvBAIiOLc_XYP10yrag8|8W5*ZM4&GufYfzuT36t8St2~(U-<s8#^1h*{UO6I
zO$lKn)7AofRl5UmD%0)&I1KrBp*v^;bn1d-J!m?BUWlHTe@7i*k%Ncx@4S2-;Jm70
zLS(tL!hjUJ*rT8U^pcUGunWd;AcGFh5+a&&0HpAx9ueI4Nq>rnjyLwxI&7U9D1U7g
zhUAl*<R~~%IONoO#w(vUWfVgBXxkkpr+<T$&sxXqCJ)@yL2E*cAJAC_I)473qDL45
ztaWDPiZ*L?^;DUYC@BPx=h|5PM)#~SE+lJ-Ai}1LRjx{)y3$va?xd5GP1hDsFZ?<6
zvU#nWbO`FDkX0`Qsh5JO7j{x<(xFhNUQE{}^VVqp(HFrXm)tG%8*~HWi|qw*iFomt
zd%+DxQz;=pk*h(2K;CaoF$Lb@;8zi6Fu1pd0U)Jr&0w(YFM+`~Y8U{5!Mt-^7wrI^
z@8DOL25V{<08;9L3<eAT5*XZ9!vGKr7G*G4{FlJs{u%~=V6Y^E!P3732H&h<00;*C
z84Q;FB`|oPh5;ZLEYDzY+g}2M2WuDrg29Rm1}py(7(7(N01ymTWiYt=RmUK?(u5_!
z*C={5#UVwxL5jK;-?10#+zW2Pi|^Wt4ekXuh*wrmA>atTmWo(Fa^37I!7dp@tb<=&
z@$v(Q0Xv@)KuX=}F<>1`vMt3xdbi+K1Z4DXs+eqXYEAE!My7WQ(z`4h)z<XPoWAyf
z)i&*FA6UPIh&!BR7tHWKx{rQ0>|+{P;Cg{XnXmwxdl1E<{JZAdo@d0-fw`&7{d39d
zw1We4lNii#DKUG-WgGzwxU^tvaj8_<FMVLHz1plxYn7dz2j<4GMUG1oi$1wbAj}Mx
zVwGra2j(WzLR_LM2MipT+p8M&*8kJ_cy|7`_J8Lh+XkL<d&6^XZ+Nb$!#05?{c9su
z(I$`mmLTHEyu)TyJ0bPMFYz#+Y#f8JFs3_cKZVuZ?a4)ZYpi$0wlw89Sm-y8ld>uK
z-93syKHic}=w_Q{Yx1*$S@fCw^r<xUMB4b?t)ynM`Sm2;!xB$s{JyNz1D!W*Pg72z
z1vdShl+DQt98$qPD@)2wr@gv$1{+(#8R#y#`V1j1{2k&gAinfO;VtyxTl-3zkN$Wz
zNjrqUOR25MSAUIXO@=@Ak|kxYTsw$=Y9VjhguhG8@fpeH{}A3nA7jcAbI?b!cpfQ<
z<z}l!ARR_qa?UM0Yc~A5tL$xscFn8^?VfdLZZF3D6g^ANO39O}NH{JYZ@1;-u0N#p
z=pf?S7<*btF8(HDpkj7gaEaKtrW`tBinHfY@|Cm5Yf3!TZgFa}(ahR%Ogu5(!yb-H
z?t77}sEge;Sek09<uo3uP6fAS9UW6lesMmT?HNy=Rc%gQI>_fVkqvEQXH~~0H#|c&
z#5b5##iz*IDzS6gPd!xJ74H>Kn#HjhZE^doYTK;jo}X~S2rOmqVLM(-=uW==sWWO%
z31muRHoIJlwc?7bLqF?Z)s`xcQHTnGgc1u10c3P3Wr(K8aSvVr;stw`wm#d8UBx-8
zA|*=19-#Thv!LDHr0v<L7ShJXi7~6ppf6j>sHGr&>#8z=RO91LXoX4LJgZ78)V<eE
zWL|aGKW*hHOHc<ql`n_|T~<!y$S@{m$DfL=k%NFLfd@pE4tCfp31=4=dBnf8fn00y
z^;!!?wa*#PW+`kvL)6qBTC#SffrewVXh3xkxxAwV>RPU)e10+4W`eHONw~a|cTG;h
zm7IhtI<eQ{B%H>U2(0!Xu!a;=PBb+nxBdgWzmq?2PCEvHfs(I35BnAHGs6_FA1H|V
z{jKVUcLoW<O48)HUy-tueDb^EAGTFOuJ#~48j?#cfms?=hU+SdO|j{H%3DP^jyr`K
zH6;(bUQQV<rB;ai_OpClvNCYXS>`1%kOK4a-Z!VU1A(!8TZPU9*Z2l(a_vIlt`S_9
zl7yi-#WC!PrypALYnWBXXY!rMRnc6>Q=ykQ=727tT*b*5s#l5aX<>&oJnh(#7OyML
zahIjbJg2yp@|C$<!x_p%8p_mNBqp2xhdf<<9vM~ORlO}S6a^iD`Ksf0LT~kjL?wqk
zl>(c(&$Z|<%h#EYB0d5+V^Y_LiL9-rF0VAatX#vYn5tw$CNef0z=Eb0)fL3?_dJ%7
zU@D?$kLY*OltgSve)ev0-h<zUWniGih)$<XXg*O@Nj6DhM#)Y4TM|oJCFF)$7+prw
zas&wXsh}*CSC(^}O%4tRM0>}1{Q&JHXfHu~3ffZ;v3~UfG(`{_e-BV(8vOw6A!rXl
zoRqE~poxMe3Ys8jf}rt&#tUMpp?-kI3K}bDjG!@sIt5`J91sx^PCq~#I<6leP8in@
zP@AAOK}3ns4-ltd=?ADq5E|`(i0-T(Ak>L|fCy8gA0U=m>IaC<p&uXwvVMTz5B&fU
zhetm^h*$q(q>I?0y(|BcxH~DGdiz_q=gxlXnP<&ku&96ayxb?M#Y3PZUHlLTU>78s
z?l2EyJTC_CPOzH}yZPaNR=+6EF9xao-&iUV^)YD}QtAyM=XO6zC4NeY@_4iW0o$q(
z4wguPx7ZRNmA{t@yzwe(ID)+-#Ua}+D~xs>Hg#9-Rz{;!#Y8_;bUbDW5;SU44?(bN
zdUHsaz}Qh#-qP&IhkiGM$ZR1qgUkXl<HzhCGkMI~F+;~}95ZjsvN5B^>=`p<%!;wD
zYPO4+EoQNpv0`?LnJ8wRShJZ;V&;fhB4&h`{ee-8=`oD8vE#0_+g{jhFJ!yrZhqL!
z4^eqpAxOPfQA+JtX{0(WGqBnHXpq9c(W`b8z$kQt(}Y6}F0*oA*I}os|6Lh@;1CKc
z!OM}~1(l2e;N25I-YEg(T@gUu0RiOQ4nW@70OVZ^K;E$c<lPBC-iZL@T?atkVF2Xa
z1VG+70OVZ)KxUilR>`|P73u=J73yw<niZxmlOKXgM!vj?QfjwK9^g+Mo!L=NRWhwK
z3LWwPgGwG+VZB_H{BSN;IwLuwt1*9A%mJK{E?Um1<Bf`kX<-AmMGM)C4_&dmaa1T^
z0So$=FOBWsE+qrhsTxYnB%V?-$*TaVEZ!$mW;OJtL5FNKbmjC#u`({nu`OpZtNZ<D
z{(SYADE6A;u<{fpp3`@j7}4<qM2N7s<jjdO6~rS3+B$DWOCTFrg;Bn?6C~a`FLl13
zVNUkCd-`$RJudmWdohkIwz`KS_^2*DNbJsJ0AY92<PavT>iKFnO?J~{9ztpeA+%eb
z4CpJn`_67YQD6CQtc%OvE)Hj&3~7Fhi1l|T8ku_ie}_)xn^+Ar0)t{mE92FBSg*Ot
zhf-1^i~O|O%-zoK!`t!=wiqkVNltj@x*7|IG0;#<Zp?k1<-{sTmQe8{-(8b_8fUS#
zF2RG9M4XRhTR-)4#1tLSrzm)wIat&;cG%tszH#T2Cb2u;2BW@9+maX{l-#rOmm1s_
zFNb2uu)=SOFOlV()doSOog<}rz<9WXIj|=ol^rHW#zW3;J6u9mnkykkeGHQ$<1-~B
z8r(1mS*@;w9EmYZLKd<sA*%+5Nyr*^B_vMaFbO3#Nys^Z!z5(6yb`tyn~(+dN=WGJ
zVRB@Qtc0z@CTw*HiP<_#jx5_(j_t!HWMRJ&cGMCwaEHmo`wiOOpdax*OaC3~a;7><
z%#(^8;_~PGZr1e#+6C6#0m;R>CM`V4-O+-#Hsm-J&|1xA8-Sc}t2T^4NZ1_3P7($o
zF<inRB!){UAt7&w*vw6ju+n#@B9?@>hfJjHIAIo1xOB$}vxx3A;UGkjlsnE=x*$b#
zrwOx&?lfT*(VZq7gea~v5Y@75{_JFX+Yek*S}CGCO_)V=rwOx&x`Yu$^GDHkuA_b=
zGYaMFTm2HGH$~B?*0UDg6y-+yL4LF!6h`|&akL*ajP`@lXg_Ei?FUVx{h)cYAGD12
zgYsxUXdUebZKM65eY78RjP`@dXg}y2?FVB<`@z`JelTvdAB-RE2NOp7!Nk#iFln?O
z>@nI8CXe=mDWm;h>S#aMbF?4qHQEpM9?=KoJJR*bgB64f^6Zq{5GrAaBm<Se5J?7#
z{UMSJ6!b$R87SI^NHS2E50PY`_#Pt3K!H6(l7S+6h$I7r@(@V|is2!W3>3UWBpE1b
zhe$F|xDJtIpg2vFl)sge<pnQf?TO4rm;qc;|0c^E^>4B~QU4~(3iWTY98muz+wkcd
z;hb%4o|pgC>VjSDRwmcH8)p6v^)O%m(3V1nN9AkFW|r<BMXuER{?R124h5*<HV*+c
z*_4U5%6FQC#6Bx$!v7CQTqB()Qyu9%IseB{V<+tMKae+eQ$zA)H}f;}e;I<Yd{JSL
zcpe~%Ya(ZW*xmhN5W#nqB;~pFt&y_z0Ls52w<*7r53w@$i=vFK&+qt_1FtP<x!pQm
z5;N~msQg=c%VwhNt(G$B?eE)IleJHj9M<jET`|WYM@_Y))zbXzmE`(3Bbrszti#q)
zY|U*jv%zdbvX>mYM3OKETyQOtOsldmRjMr9>g#qN?L|7d^{T9R)A#n=z1rKo%CW=?
z_hlb*F7A2kCtjE|Ac{xKhs=Wr8(dy0q**gD3Sr{$>WWn>&Ce9bs$`idE0<d}ZVo6j
zTG&6@+ZjGUhxi4!`$uo|yQcS#UKb1>rf>Go9jqh<9jGJ*y;eyK+RIyR!jA9)Wcjyg
z`sjc(ee{|%eY9tqzMw!3q|d)OO`m^5nm)g8nm#`@O`lKm|C=;@^!hY?v`?Bonv$mH
zI7!Pt_t$Cq++U^XbJa9`ZgQHQKrs&gH>K&L{nPYOSDHTBBTe7v(-%;8NIGg#h|^Ss
z{n9TB2PrqX91AJ_5ZcjGgm&~)gE)Fd6Vv>gQ~aU2r$1Ep^oQ!6{u9#lEh+v`-RBS0
zeg070=RZD8&!OFp{!rbe7u8*QQQf7_k4w|DCehIcs{8z*y3Ze~`~1hI={X?K(I2XN
z{GqzXAF6x&$E4{w-`eF5)qVa@-RBS0eg2(kdY#y0REO3sz3A`Kt4&<`0`|NU3dNNE
zP~GPb)qVa@-RIwtrstGPhd)&J_(OG%KUDYlx2Ne9kIDESs{8z*y3Ze~`~2I|^kaQ`
zQQf5%)m?f~-KEdBrs>C}`9pP|KUDYmLv^1&veVUfe2PC*_xM9~k3UrR__w6#C#3m9
zb)P>}_xVG0pMP_jexgq=s=M@}x=SyryYvP0kHd!$KaM_7-RBS0eg070=iiv7-y_8z
zs(bvQy2l@?d;Cjj`pIejP~GPb)qVa@-RIwsrk~=|i|Q`DsP58>>Mngg^{pgR)BK^j
z&mXG${GqzfzmVp?XNo^m_xM9~k3UrR_~+B~d!_k9b)P>}_xVG0pMNe*Prxjui;z0r
z+y?SvS0JzTfuxwr8^`6k6du*ho!h3Mj;?*AsM@<?UD`ManoBDuN^&W8S)h@YF53*$
z+-0Fin!0S0P-B+`D=Br^=Aniz3ujX7vQ0&WE(>^)@3PHCIgZLCv#6`fw4Z{xF<aF|
zjhJ3%F*26|$HQ<ba$qu-2A$!?w04)<hfVxp?wYz>ERrtU^xM+qqLp;nX5dy19JTo+
z+k@9e;59yICpc49#cE2HV{eHuR(o3AcN(+4QQSe$EzY0~3b|UH#>S?I)EqOLeZJQ;
z=A9!_w-DeelfHEtRscb-VuA)`pA*1N^V%(O69Kd`>072Tbxu$%G<s9^dB-%`m!%a0
zRCl#)8k6^|wusxc7@~$}^E77vS?~}y5JD~UylEQC2O?5qIAotUPK&g<pdqfXVk48j
z#Pk!-v15qQm3iJUEz<l|CEi=shL)tem#0=M(;`iQ72+<vX(vJYChwMhU>+4>=*uRI
z7;+MJCWd-!7mFcQD;H>^b?lIWP%|+#XWLjzMF}z!Q!g1wR0A_A25YvD#ULpJ!HF$o
zF$iG4#gxYMC*jz-K!8;yvUI9NkAiRl3yK#O6fZ0&URY4Pu%LKhLGi+Z;)Mmp3k!-D
z78EZmC|+1lyphRaLGi+Z0)@q%P`on`qCLezCXN*^EGS-BP`t39cws^D!h+(31;q;s
ziWe3XFDxitSWvvMp!ULo;zbLJ7ZwyKET%$@Jv|mij?NSj*-nOm5CH=r0tP|^41@?6
z2oW$4B48jyz(9zAfe--$Ap!<M1Pp`-7zhzC5F!*PM5aKHsaZs*yHf%($_xV`0tP|^
z41@?62oW$4B48jyz(9zAfe--$Ap!<M1Pp`-7zhzC5F%h8L?}>*Ook>?vWQT3hls2_
z!$63Dfe--$Ap!<M1Pp`-7zhzC5F%h8M8H6ZfPoMJ10eziLIezi2p9+v3KSxHK$FQ?
zM5wz%L}sL6AVk1Gh=73*0Rtfd20{c3ga{Z25ik%UU?4=mK!|{W5CH=r0tP|^41@>;
z3Xw_BWREN&)ZHN>`_wQHB48jyz(9zAfe--$Ap!<M1Pp`-7zhzC5F%h8M8H6ZfPoMJ
z10eziLWBZ^2*D5INm)dwyF)~VuVElWz(9zAfe--$Ap!<M1Pp`-7zhzC5F%h8M8H6Z
zfPoMJ10eziLIezi2n7m}3D9I>77^<15RpY~7zhzC5F%h8M8H6ZfPoMJ10eziLIezi
z2p9+vFc2bOAVk1Gh=73*0RtgIfkI?FG$CAgO~_Mshlosd!$63Dfe--$Ap!<M1Pp`-
z7zhzC5F%h8M8H6ZfPoMJ10eziLIezi2p9+v3KSyapb5vP))1lY4iSw33<Dto20{c3
zga{Z25ik%UU?4=mK!|{W5CH=r0tP|^41@?62oW$4B48jyC{T!ug(hrXsv$z%9U>ZB
z7zRQF41@?62oW$4B48jyz(9zAfe--$Ap!<M1Pp`-7zhzC5F%h8M8H6ZP@oVQ15L(e
z5uxr55sg|510eziLIezi2p9+vFc2bOAVk1Gh=73*0Rtfd20{c3ga{Z25ik%UU?4;&
zP>96PWK0&3LW+onLl`=42^tv4ya5AQGhkrGix9z95h9o-LIev)h+yyt5$qBnf*B%2
zusVbYMurf<b`T;cejyUY`#_U8g9vDpmllaMh(o2K=$lx6R1Kp}q4+TBSPWNdNFl8N
zoxIRCwyde5>@i;Ss(`~JYxM{Lq6g|#o?PoQgzPTE+@K7LX@>I3V6@b7#iP?;S$fkL
zFA48y8ILRP2>~dpl26G#MU>}_?s?844Pt>bdC!f7CKZBe(KNkt!w|z&S;<2~WY0Qs
zw76G_$jNtgujFOotA-&mY;~_nLuAM?)B1|44#-Y?fs-a3W_5Fu3u7o+NH4<}2?K`v
z+878sLhr*E2X(IR!x#pws`p`xf^y^DjX~;sbN{>EHy3U-$SG9*clq<VT!8@#t~bue
z=G2A4VPZYGzY3V6G>0I0;tFzviC#LtNA501Y7!@Vn~To)ckg5`h98_Ek>t$RM>xW6
z(V?5dIvJIcGwp1iy-LSqnk|0Y;q0JPGTy@bBxLYZZK!anw@b^LqSC@qv$_gwv@Dm;
zZ_4M-$bUj;cc?f4nGi&Ett#okYh;F2@F`*4YjrUmS{qsx^*rI%mf7IRvd9|suDkNJ
zjiwy))Mf718QUn!vZ&`pzeLkUUzSCENAqinZB%AiWCt=%j8L|X)+~$c_{RwwUfU?n
zvd9jboJitzt153<WJg<0aPh{%L0J~rL7Ee9ytculWsx1*IU&evH&|2&*`bpYl{~cZ
zsb!HJF*<>Y@N+AC#TC|xAdn#Ac(LS}`JQUSp`eiRj-`UiN@e{7H|?RSfg~xh+{I!v
z$bM1zU?ee+?_NkyH)E|pT&<)l*3wD#kj`8awC}-?ljJTtm+XyE+o5T8)|)L^3&}ik
zE*T_HlUQyh1T2}!DHTc?jSR+p*&LdZZuceDCdu`o$&otbB#5a_lU(;m>qAUZ){vuL
z7;;i^Bx_bOwA>+ZD`L@6jy}#yL(V5_3CW}(jUpl$UIetFQj>v_7F{||GTuOU%ZE;+
zf?E%zxV%!6i!LZX(4n{b_TrI}7D74_kU^RNX>v%EqjORrbzzr-o9pv1m#F;vf|p;7
z|E&c9-J!{OYD&&i)5tMAR(V+qQq%QfOR@o>Oq%_ooSFjSHYkHy&rpXc9!g`S9RxWg
zJHx)A-PAm=fqD!yrkMTk5)oS5^^;7WkXA1#ead~7kt_rXr3B$eequ+Lkx)@a#`?T5
zW5T7QKu{+GJFb`nU~zDii_PjWQGIYkzSJ$Q>ji4+ALLlvKS)P0YowZ(jv_zpMCeAp
za6FGU*kD_mTY?LfR0-;YH0WckWVXYUq{9*%XQm6O2D+6*<Ve(e=`m?B8f@<*jtc}n
zmvXZAy)ows$>OL>6<Y%ELwk|SUPn;%BI=XYYG7)sd`Sro9#k#cQBkXwP#>aNq@od3
zEhQMDTDC0$>^P0dMx6*6lc4l^FI7#ebx52_Bq*hvDXtBmOJn!`T5==ftl+<;wUO=F
zFXZ*$3on5UG70QbRxxNf=L%(Sg~(9OCGt;LmdG_(hGah6C-Nka_YeZy;iF)RCQQj*
zgMBg$Y02JfsTB8YT8+okd<O`8>Y2gbeI(PKgH|&I=pzb9wZx7;(m0orhSC}KQMz)<
z)JK-U8kbT=_>j_4WwY}SHIAgjq0|o_dcD^ms?k0N+dw6kXv{}x;Uh|utR+c}(A9w-
zX?#XW#sil0O;L8yoGAe4=0;EC=<VYCpk(Dc8ZtXdC{dj`)1Re;csh)|hZrMG_)<eU
z9@vk2Ro7W0fYLk(+3t&@`{}7wd&jn+OA|iQP?C?#+;gw$N}}V1Jc)4cOM=>ZI*c7@
zd2-5u|Hu@yMjmN#Lt2;4unZqb`ICMao70(_;Uf*5`DkaBs1q>8+{k#Tj8roj`5GNJ
zo7(aM25$B#>87T`2B-9b#cM9h(=?Y$sjjKM=LL(*=^$9bCuBa{Cqb|jq~%g9TyLjL
zFHX?LXh_qwA_g_`Day}y37+=~Baaq<cWe(QgmXJI2WqBbvbPO=$lf%JNpYptNJyUs
z>PH&$7#e$H@}gT%J*L}Wgf6y)cBx!b^S)fIs{mV-?DG-}N=0PHZF#q}0%a%toJ*J%
zv#d4zWl09<^;K=02c2tWLu(<*nh6sWhEEDnACIFlcG#M6V0eo)+%psV_RO@4K_*HK
zlFjSV$x3#R<f4Q8iV(_`<Z{n65_gbhWgH~E;~?f^Jk%MWF##GIAkLKa>Ba|WLVzX)
zXi|Xo2+-sJO$pG{0PRUL(S;FTI)2d1I~vGtG|*O)LNMf=JTnI2WRi`{GYl)*QxF~}
zI8+eaFXIgeyUwgVxKcgBp5a=elj|+MCVH+QTv3em1mT-f2qGZdWvvdvHKoxK&lsyP
zE)#^;icy>(e1A4YN|3^7#3{6AW2Wh31ic+QjVOi&jhm(u6!dKTG-4bYG+|mq6k<J_
zI4vS5v7kxQ+~h045vLI!(Vk77rjr}=mfc!Y95i*BPI%C>J*O$QqU<O-mn^6LmRyIn
z9@4<}Be}@`so`hbir~-c0hyQ*RUCF?FZ5Fr`0j0?hxI=8LO(=n&SuIv9mIjM7y7A*
zaQAIP4=aZ3g??(X+Py9Ha9oSM&<~4>>T+)Esg~`nx$6jHUH7)o$3aE<45t}wI^b<{
z52w4>3;nbVc-zv$sW0|IKji^$%RN<29n%Z_a2irwxx~Gy*xOdU<p`O&w{1PuPJ4?V
z7QU&yP1><<MeFt+4$rce`st{pu(utlM1#>pBa+a#X?xabPINS7({D63kSgcLwQgN9
zbt2ce){iYWm?pTkT{m+L?3|y<sNSukJX|B2EVPX3J&a1>8ru0@l}Ek$RSMVG)?k)V
zy?;k3T!Z7NmLBJ)-o>L7uF+fUrGDzYJWAmj-Wty`Y8g~p*Z9_emQlU0M|n5~uts!T
zFenel1bE%$G~%b;<D)zrBjBEw--w@jr;k!NM(A)F2BZdP7_F<*hsFyv4P#Ac&r(R@
z(WNsNf_)+J=$=VDI!NNtK@yJ+l6Z8G#G`{G9vvj{=pczl2T43SsLdp}4)>7+H&YIl
ztdrm<IxoQuG6`;wNpOQqf*WKK+#r+S2AKpm$RxNyCczCd32u-{aDz;O8{{OoBqTJD
zgxt`Q>)e@yWFZGN+mVdq$TmCQ#;QMrlq6)GEj+QVIE0)eT7)fjas6jN&qq>XJs2xl
zHylD%mN>FX__@9_;CrMc!+m3CNcPIf4%e%9COe#D*qQ8b(q(6|!!i2KWQUVsjhufd
z3Us^GFg0rojc9$v)!mH7>=Rx~SbBZpO$()RqQJgV8XR|HYx(F2L>*WEL`Gir3COer
zdxb9C%iI8>yDX#Cl~htm2tOvqvJWW?grazC_95kg6UWhIA5tWxV2jrtLb0|`0K(Xi
zLSbZ5s8mCxCHs(4k&t!xHK>*Y@oPvZl~VAf)IO&rTSKXc@7_UpH70orz*2`wV^Z)`
zY0KoLQW57&31%NsDy3-ZBNPOOjj7$Jt^@IEQe6j<s7cL9Q`Mo;q*9G4t(gK;S4v^(
zvGx$o?+m4)W_kzV)vQtnqSCBV2cpufQU{{atWph?rnFQfd3Rh1rDB?C$#p$mIhAV2
zW=Mpa%F`{=S~-<!_+=P}AtAvC>ZrnOtQ9F6oVi$sjKn!JvhGH<OCXL0mZ5z#gvG9L
z$r{Vw%;%bI{w&{xo<NqmrF8@eRlhB;n2t*x-#(XImu7%fL)}GH)G+93n5JMrI^Gc%
zBYMJy22Q4>e!B(`GY6#J5)&qUD_>nMW{sPdjv5jpu3ZAXs5b>|lu)PIRhEWO^~MWR
z<UA`IlL<ewo@~{ZsDuJDe@bjzNY4rhP<Q&2OD<NxQyAMU8Z8;KcW7z%PMyF_EZcJb
zTzO?a*HT+K2~`~Rxa7OYF+*8XM<TGyOA)|`>+Hd*p=2^MUrpz%(gA_cL~B!BRjkdS
zrfJM7s#a_Nxa5?pXxb1n#taps%JeE%bH=Eyjm-2iyD%(?W9;jQV@WKfC}uukqa!6N
zG0h|j)mlrb%%sfNL?W5a&ojy)mP9f$|6C@}+Owarn5j~tNI6b3l8OC{faV0!DZe6_
zs9;VG_BDtDv4cDZYGhyyB`Q#=oFOceNS}&Vtoigb)z_|F9d_hq!!N6hqmgSN%viiM
zt{eLrSfdnS7UMERMM_8&n^$9G_{zv-4FfG*0vaPMOgOd5m|58Qp)-sZXKjAH7EW}=
zL5yx6<;&OPb4}KdH4g{PO7vAO4bY5B(e>(rF`X#t)-M>5Bb+^OXSGFyHD-1K0xJ=J
zg({8GODm^_H(}yA%^E{X5$JFA%!V#@X*{zzLaN{C;NDD+6n9xt`$AOUPSb2!<61`r
zw6pk{i_B&&N(H4tM=;j3*Otm&i_7lH=NgSTCD#=j9F2;OIDTz$9vabdA_aXuu$Tl;
zT?YhBW1g^x)FZDx;uuJ)OLMLsX5XV4YcE0tCFW{FXk%@S4qKoOG>4&5$>S*Q=%<yx
z#)v2c-_uU5Vtk9`xTsVymNi$cqcSjY{G}<{l%$^N=%9|d5bA*;9Um0Rf3j$AbkBl(
z77}HWS^zoM^{lgU9&Cn2l2CHBd1>#N#hBYO3j|E*VVJ|y4m(_Csye#Z2Aal;PEaF<
zjlFp7MU|(o7RcCm84+OI>u7J1&PfXiSnKw}#7iPBLdawR->d$1$(IXJuKWhN6k)RU
zBflb=8)zwX+ArU4zsvY|zx=q$zbCnJGubA@yDpYj<-?+;{Jv50$hrAsUXx;D=k=c6
z$SK~1C@FMB`NNX=O_Y!*Sa(wFijoDoCF0P$d8?z74^N_#iQJ8#JNa<luRm8`k~$*c
zW^yIBD0wV>x*-J~O$(%0MfuJpo6d#(d}8+%c`0nSWtv3ELM80XQL+l!NCxCDOd`%|
zr-~7gw8~1JGo&d&FAGZS6A~EQgzSF#N@p>eT#sXlc{u?|1qG*4T~X#P&uLm5wqE}A
zGr5@&XqWf@dO3<3qA1EmheZXhMgIC*-Ln#KBY#c&HAl(Xrt*E2BW9mEy=UgJ@o~M=
zPn;3Yo%zuj@yyx$f9#CYq61zZ$MHe$ISA;W_q_g~_W&Po&}pwf=(Lze|2|{xjNVgc
z92*}!voD@Iqc8f8-cx2DGrf-|Crv+Q77zY?#&I)xXUsl^CocCBrq3nkW9FQA()7NW
zNB7K#kD1dmr#C)sPVb4+`=Yl^pV>pwzB%#qo}M|%DL&@J1Kx7XDZNM8=Lfvy#8c<)
zD3zr+>X<pR`(~WhH)N`lj-GkITly&Cs1MKSoi(F($V5Ja_~=uP1NUr_nX_m1&4f}$
zpS~Hrv#0m?TBT`^pk}?jGmh!=U&qJJJaNYCxija?o?9bD9VHy)Gs)7%n0?BLN6+Yu
z=NuOcVUg*S6UilgeahVF$IsB)xigNRK^cAVaWkg(ozly*+40;HAzyqn6r5H2!qNZ4
z>8kipBy{gxO``uhd%7BjhByvB0OJ`m>Z&?a2FK1gX3nug=iNK!!$+Oi=c#_wvD5pe
zAMh5)G-vivCr&>p)TuXR7GIR!4Z#sZWp>i^-aZ;<&g^LR^w~pw)N|ZXb3Zcs7{^O<
zkA_Wp261Z)BdYyQIjJu`Va9ao68FrQeSF^uJ56cL<I{~0+wM6>pL`UQj%Ln2F4W$a
zsP31kfFr6Wh`mcWz_ph>8rbc!6*2TI)eici<3LOC&KVzZxxSG;+Sfb%fH|{!KH|&n
zopJIhGkaa<?4{rL#lF4cxqbB049cPF2AadmM+uL)M;$w7_KZ;D0qq?fIVXNy&-A%{
zuZsu1d8_rs_%+AI$Ih8CH=aGGkA|AvHytrG-Q(c}44ganl#@=H(<>o_Seo0{J7fBZ
z@kzaNjst;Ev?m@MK}N^Uh~714&PlL(54}3>JAqG*jgR4192FmDLMi$Wb;GpIJ4iD`
z`yV}LPEYvkHOCG`CyBV@jv4ArpkU8&>NG<oF_|{FOYAVI+9BH!he|j&JH)0@#rkgM
z6VIN;WIMuesN9Y{`ItE~jyvxCC-qF9J>vtJ3<L8F_0^0yN2g!(oOIk#bLgjYPT}vk
zxOe(&#Nqo7I`F_ZeIRn54*BZH<jClVBi|OidD>r3J4iy6E-!AX@eC~GnI(Rc`qAHz
zmj8xJdyvxp^-vYD2BIOI$~jO}dQ<eDGmie3_}_ZxbW2yf```XP{$Eab#;3mNz`r~2
zO+)2V$4Cdk=QVY7Y>WcvopaJhtXH7@4h)QLO2Bmbfsrf2^Yel6+f3aHpH$k-oJ$5K
z|7IM!v*h*Z_M3f5PtX2Q(!WP}Q9h4d(ZXMjKg<xbKQKL_CLXluo@+bTMy?%Po4HoF
zws7s_+RAkd*EX(Wxt6((<EjkD>%w&c*LnO+<gbDINnA@@_uyLOI+^Qs{&At8QmKJ|
zMgOlb;9q{2f4N=!7bPpFmj6Xom#Cl`3Cozj*YfuU{{Du)zvu5T{@%vlyZHM*{JodI
z5Ak;#e?9!o<?kc>&5M#ndzQzmcK^hm3_Sg#-uxvi_AGbii>0QP)@b`nFK&C``RAhO
z`Y2hqXF30=OQU4Np5?;rix*;g?pZFbxMtybSd4p>8&+O>(Ya@l?_TB4OnT|1m$p6k
z)Nj|^dG*3`&N@@M=Ae<tmeP=`NV@yqZVK$C!2k0UsO$gKw(#zGrFTz!&z_}s&ny4u
zU%mg$&F?<5^F9Cg!FRR3`^*XN`IqS*==jewr@r?C$IkBj&ojH;H}m+9jeE~ouYLci
z-3unZ=d9Pie_qdJliz#xLH~8(oTXFWd-mUc;PT#^_I}^l(>}QLlv}IsJNqpkyy?St
zzUF=N-+I)oA6@mj_sxIXhwl9NSO4n$^WQoBt~2g^!~5s|>-4+Ny#I~=b<Y1e`kwg@
zz3IQsdG|5*o%`)Kf8d<=9sA(<>kj_FIUhWB?S<d}`wyOb^o(^E|M1Wco;%~X?=M>a
zmJgmc^Y|ZL_LIXtcwW!(>lZ)z)}zjwbHY!r`uYDl>b%~WKfC%DZ~xGOQ@S@?^UEVX
zwBWSvUtasGcTHdLv01;qe&dnT7kr}UH~qi)x1-NL^TglX_`82U`uwv`d~Dfc|8evM
z=g$7a&A)&5(HERQ=a0+(@ZMuCSa{N=TmJa|V=lP(q{nal;|Gqt@Y0i?xP8-6$6k1O
z@1H*V`1BbIub8`e#S_QOSa{XkKi~PpjN=x5vhT^y|LOSS7A`&I$(4VadHhA!o%+-l
zH_tl$qW)8#x@+@^CtP&nhqrv`&vQ<=XxWFieEH8OpK$Tbr#=0ZCwou0c=<=3zWd3(
znU~!1(PzH))TuKsx%H#ZeEq4@x-Yr?W6!SM@{#UK?)dn#_iXvttVMU8zV#bhPM@{t
zbEj`zv*nDQOILp4x%-};*K_F?&Uo(rr_Va^(!1t8_sys0pLpr2dCxuY^trPy`|_F3
zKlsdfvoHI~S<gT8%=vRJ|LWN<eCwGD=3M@@vtL;I%)*l{Up@bYZ$Ep{NtfR<|Ap^7
zd&$X*?>*;*ho4<^^5Sot%k{F}EABgQ+q$in_g-=TdE36b^@_Pyd~?CJ?`^$u?iCN5
z&vnV%D<8aI+xNF#J@?9oF4*?S)@%B%T6^J(KX`6w-&Nn%^}188`p&`^fB4+>r(E^$
zMKAv7xf@PhvhLy+*FSgTsY|}A>rEfN`g@nW_~Yl6efa9{>w5EPS3k1orJp?iX|9*P
z^wZ~;f8>)txa_4zpa0B9KKVmkZ~f>sKf3&-pFMxuN3U70>+K)A=EsX)`uX#p<$49z
z6(3*vlPh2P#q)Q5eCbbh{oLu-K6=$l8(#RlzpnhmwLe?((l1~5g1_E%#&tix`lVmJ
zu<DHKe(_1JUz&IQhHJL}`h_q1>sQX~|K-x{8(+BlEO-6t+5Nw|miw=9y^ibG=il(_
z>$m^rh1LFg&p9`4?BD*|ZTFsY<8O5R#<@5B_J-}h+qTAE?>q0N-`&Xl{r>vR1<M}0
zY5QZ_9^kr+>x1Wi>i3`8{`+u!=z^Pne>3;r^4GN&-u#D8Z~w!#Z~N<a7JmAV%eVh=
zTY7!?qUD=D!~Ht0w{ZRL#h-cn*6o|NefJV~{obO_JboMZ-}l!?F1_W6+qXZy?Fat)
z!^>{{(`UCo{$hIl(dD;ozGM3nFQ(V^i*Mh&g8Lu)>rbw@{m*x9|I>@Qeva!;ul($v
zKd<Xm?)vDGJDyy*ee;Vy^VgqWz2eC)aGzd(@yR=%`Xcw~b;C8E+j7_TKfjn>f4TH?
zTUK%Z%WK{BSJ!=h%a^u4`Qoqrb>sCbpZ+rU>Ge1LUwHZ}+^5&y-tfg|?%w{?i@&|m
zU4M7eUC(@#`}F$QvQ^K1jr;Wa`%iu8*{^Tk@?v`Z!_8lMb~X2Z__VwJaru|G-ot%*
z-SnBSY`vHJaJ}X3t>4)G^oyJP_3>N3`rMlBPrvl|ZSMNS?O%KDKJL@&pFaEb=kDh|
zy>7l^^>g3c{>)38SNQ9l_dNfA?)~-8pS$<@2f0tLPk#Oz&p*WdlPmr83u~VL*7j##
zdeUE?`r>^rtmXcxyWDlls{3E~HuvHBrEk9Q9o_ru(_enzg@?I+`YZ1G%-s)edwBcS
zm%{a{4{ckg`>(m{vtR$#w(oKuuB+E>`=0Laao4T){(tSAb#xU;*Y3Njq9lQYpn-&t
z1P_5=A%s8<?(XjH?t{zV?(T!T&JbJ&AKcwx1_l@;xxd{ZGraHm-u3-)zqRhV>)uo8
z>aOlS-PN^s?fvYhs!x9Xa)I*S>w~AiT#WxK?&G0^^<Rh2eEp5`-|Hi1zh08^(R23t
z)3NhkFH`<|ef&Z~`NX&N$%|jF$nkIM&!>L-dNux2+~;4vtxsQyyC&t+m+keJGgsoS
zQ~q-H+xpzqxEoSF|80HYTHH-3Urbnk{q1_(Ey`biyOFTIbTjU@lrMi<U%3@`C;oHX
z*Q>V^*4OUD-Ien7gmv7FyLLJ5=DmdVt^4u!I39QV+xpIf`1?}6`!HdB?@{~%Dc^q-
z|B!Y3gU9iYWc~0-!urwE_{Z^I;^H4aOISa79{)tjPhTXgpTCTMD&-fi;-AU-)tmU|
z@n7QOU;i%axcJ}S#=nsD+dt!9%KH6>_}B4Y6QU`?frI`#YJ`t=%U;@Y94O$?JVX1{
z!Oa)?R2%13teXz4pnL<f4nOYSZI4&|`L5-EFohbc^tnn-xS74*@nrQEx)krLvR70-
z8Cp$yP`u|UpK5blqPpoU<yA8Od67?hM_w$Hd#Qic0iFR>jc0~^?e7ifc`9x5xt3#n
zghzA#Y3DNyI^foDzAn*AWhtqAGG?3kTe|-HO|?m?P+JvPSb6zHExeI>&=IFPGgYx}
zDsyR-JgD2~CwaS_@u)u66l|+9I+Rb)bjP#4k(Z;xSELW==9#vF@y>oJ{KoL2d$T*n
zSdKXbJ(|}XbF<B`E8(4EQ`VlV!)q(=^mUg$syF6_e~TSSN{!Olt8(iOD_=&8xRtEw
z7N;_!RL+{pH}ilgZ;B1L<5OpYQ=xt;q`XR=X?*412bH>CtkCv=(9xbjO>~M}51aor
zvGen=j<J?wWTZ#)Y71U8nsO&?&wcK-r<;P!RmRBbD_@qFd@D)oO}fl5m94T$k)`>{
z*SW^uNz!JsE;~Yn)>Nr-{V@4$=^+n%8g4St15~yeDrLU;mEMgj^SET8of$&MB+cB`
zEp_z3pgsArjd00O&~p62jWTtdowwE0)U^k@6>q7s6;;0e8RqQr`C)@glgYYlH<h=V
zN}n_J(ql=6?a~dWsp6egwvsAo8vl(~JtrSGE$69{omG~iDrxG-*r#ddTz2WW(p2iD
za+g#o{ZF+0vqQTp$?HwB9JdO2G|#y9dd&3GNqcT`t~XvsH&&S<Gj6%zG46<}J53dC
z!viYMlmXjrx{W`gYEM>$TBr;W$}>ga?mMm%j;LA_6ZfQwjJ=;?;wjT)jw;bbWiN?R
zT@1e5HP>qY+zfG?i1KJ&Zpg`YeNKkA-|Smsl2e`<Dp}gnYp;fmKbNf4I+qF~bl$ou
zP4<{wk26fW;?{bDDK|`oRaMCY9EYB#oqyB0?Rr(bkIGz9B@1wzdKED5j%)i(y3_!b
zy(|iIx7O!LZJuXuzRhxMFN`v5c->|BL;umoJX<eusn}oVuTg%->wvj8O}jO!++c;m
z`=l?s>rJ|aw{-ips{9Xf5g-2|zr0GBu%}Evl@&b<j6V7%-Qs&rUAL+VLsVE5l{%Yi
zy4lVFjg@zR<yaE!(L7K2A0o>SNLRc=k^;3<#(c^%d5(cI{W?r@t=>;Z)m51bE1z_!
zCoT2rGDny1sq$1+8S)~L<V$wB^k1VY4ODq+sSE|!lkDhyGvk!1KSf0}Rss2yM+)DF
zH@;DaOg@@!LJ^PV*;brsGy7<U{@aqaoaJ1moeIepyzzqPuwQhYNvd#56;c?5Pru_g
zw~_l)tqH1N6S;_IiWI+Gb{Z9{YK&F+>#OwPT-NK*6+I?aq!!s+1r}6ZX)gF*ZIWwV
zsvNZ~$0u%7sn7n-J$8q+T9&NJU>#mTB~M>^@yYDNW0N$SVM=yXp`}!E|H$1J0>&M3
zYB)s|X{9ndly|yZN3SNGd`Q)qpdy>8kRmFXpWpR|&U4SGMl(f)*yEl4ssG0*xo+gh
z2aoZns7Lb_OP_36e5>e$Q<=K1_p3W5d5NYqw>=7+a?Z8IGE=&*%2`oFzvoekX=ilP
zg{njkm9>;g>Yw$%eYdHnRHM1d(M4q`rjq)3pM79vo>9#fsp36VwsM#$pUmT2gQ_4<
z%W*!|q9c_boUOuOzhXT+^EJ|e5h{syo*(99>Nv~0T3_d=nku+}@=B3)!b+b`^L6Pi
zDzuDBms5H81Z>#rK47&f*F)v5qylKW<VkMb)-w*M>VsA8$_eL$WP9!(vOh_>&X(hs
z{oJYM@>`phT<$dLU}V=-sjK%%5*}Uim)jv@k2%+yq6)W`rb-@A=EUvP<B#fE<5a<>
zDkPf5i@0{zYw|HwYrM!LI9hq7O7{Gs8opEH7THt<6+}U{r92*;seh8p*zcbXaHm}D
z);4alE_=g;$tw<XLa%&M7nyoAbm-6NTg^#czPk=}C{N#r+2_*?Jzx-1bW@cf56>OG
z`?k-tQ>w`XmA|_33*{-ju3prmx2j45RG#X}Kb$)q_WDrG=T=&uC6;5xLCd4bpxqyy
z?R&d%)3Y`UZWJ55JEGp0&WHa9TX5aI%^K|(s6uJz`fbksnPt@-({YKa%!OL19Ia~H
zc%Na@W8HnLsytFfR8)m4=Xm?ZZR=IleTAygSLH3Pyj?6E?-cjdatt|Sc|3HZ;Nlkd
zHHjzmS5oife|`M$-irTr3J&ZWqh(WC|3+)s4A*}b(YyR_eq8?#f872b|G5AE&;Qdc
zkR&js$>2MaVpqj(j6HJX&nu(HO<S}v_Rh0sZw3#JY0@Porb*1A!Go_1-neL^oN)H+
ze|duCcz4SBA7}Q@{%Uy)cO4UuecH@3rSjEpkh9h39$U-RYf(1Pch9ZMVL>hG2L$%$
zySrhnMrDFSrk6NfqG;Q)8Pfk4IUu6n%;Kq2jvI71Yo;}|(xo3f=VHzr`O5{SYhP<o
z(UGm9iieI{e4<kE-bF(OP3ga&aJ?ou!d8uJKe*(C2BH2X79QV}C$eIp%oVydU0Z2H
zgRpEB#ueRJvP)#<z?$R2x)hi>B1^jHVVyRFmLHujpj_9X8}h~!$`xFtMY)MFOUs2s
z_vkiwNtJ=ss`>e?IeRKJux&(Wi4|L7BO^Ox_wzXV`-9ZUYL>|EJ8aR>h<w!x<w-lX
z`;#pBdgTeuIJ?b~n5bc)X}o7_I+4+LUPL<2*(b00r3=p=p0ZPqRZ&$cWG>^o>g2^d
zdD^%33mG!}c=aj`qcT_T(t1g=(e;W1q+W3BOjKl^;sO3OYVB)PKdNwG#xA9A#MEt*
z-!Eur!Ra;nw9cP0^@xt=3sziP(bvDrga;ADLZbcs8#Y~DeZ!JmxpH(Hv#mw*#wAnx
z53YVREVO0*tPx{N?uf3^DXYKl;;m<Lq^Vyx$hU3uk^C`r^JPf2AnUn8Me2rT@ShsC
zpkS*b!M>iOYM;xNb7e%@l)V~X&YY!K-ppyc7Ft%SVbfd%f~IshS*G>O7~f3uiv1Yg
zctlvbDl;MmMD!gMk~-b;=_?Av^va(yWLVLqg*#Tw>K8mG>#n>_`v?05ZSifId&q#0
z6n>+NEX!DNPR`_kL+j1YTDg8szw|?L4hf&yKXYi_(dCvzHtk#9C)Ma5cLfHmD43<t
zh@R_m=id{Y(sS{}GbvI}F6i&uv*Wgi5?yln`^=8H5tX-Fn0K1d6{cp3SsUcz(P7pe
zuVm-)rb*g;#JNDfHW2~I`&Hf&TBk>*@U%l#Ez4G5TD4SxKTP~BOSV!)LZkb){W*7J
zOs=#(8*bf56Hu!}h)=s#r=!Z1i_DUGW{E2iMGJ)o1dlJZs#@0WdDA8vJ>*2@;ISqA
zygQG-?4Le;R2JWE<+oOBlRay+-=JBiqoW#DN}Z*1&!5T-Xp}psR?7xcDs35=D^;2w
z_iQdvGOA$OjBUH@X}oDj?hNU=72Q#-N5LHFGxaUnKRR}GcAqpIn{Fytp<kio>D!Lo
zUaCRSu+)L&YRxFVqfSWX+zt9IuQR5;qg3I!3y($@t{PgY`|#fDN_T0PC3DK1_fKaJ
zL`OpgjM-nMTBYzj!IK*QTC`GBw*2{~m7d@joHuJo`iT=yWQ`b;FUWt$j{Dhzb7T(<
zZPRvH%+M-1s^%ZJ`c#P;Wf&{FXnAZ_lROH{KR7h3P={X0`cE6yGPL2auAZs)-kabT
zIIxdLp8iWm#Z+wF)jecx=lOx5i+i|7Y^=~EQ}p!i?&-%bUYRoO{yv_8lMhY^%v`I7
zXH1`Q1H-%bZRJ~R$@YH1QG;zLVl8Oes9~DsHG78^i7GxlfBr@(a#zovCSUU8GqPr>
z<mp#DqemK7=k>wiB|OqaCUf^R#?l|0;$7T4<C1*&{59!E?@xclY0D}8>o<I(<KryH
zvP=K-mTB;1ER*WvT4CeaLFo&$&h0s8?$~-kJ$n~-Nqg$;0<V-!nmUIL+c-9NiKf+^
zv(M{1%P)LZ73V^m%T>=<WO6O%z&Ww2lBQZ((>ZY7m1(~IWh=VI^cdbR)1W>rQ?}n0
z+uFDIz=YOt1SX%f<UqE(&4!mqzWnN;oLMWatKz%y&Hk9+u$!YYANbg}Nlmc$q$`$3
z^`rg9Pc6D|+K66#+jLuBwswPT)vGnnlRrzAO@*RL_!Z4pIjv7p&s#wOWxPWR1$riN
zb$Pv`cav;+2KB#rFQa$GauX)3{pr;QGdh!VKCcwBlC^A6EOu}V!=hX{rCt~0I=QCn
zilVNKin+yv`Bcr2)}JVC(pAf2znc?N=iHb&mxSSMPm&kI*~u8f_F>rCmz08G>QoF(
zr(vMikCe_zZ~0pRRt5%r1DSmoWCdFxRwjmjGh11BJwBV2-O51<<@XuF_*ID9q;M+_
z!@~Kj{G<Z>@J2xfh$ESj8)X%?qOBsNq6`;1tYW0%Rtc*l1IMMT(pDL(tW}Owo<Zb_
zRwYtptBO^XRE;6!8dgnGZL5w|&uU;bv>G$K+{|ijwPc97jn&p_&oFZ*tFzVB>Spz@
zdRo1#J`6bbw+322SVOE~)<|o#^`kY;nqW<`rdZRg8P+Uojy2C(U@f+mSu3p7)>>=5
zwaMCQZMSw=d#qoqSnHs5)H-4PYMr$%SeLA;)(z{nb<cWaJ+)q1Z>+c02kVpdl@TUq
z<*vMxw@RVXsPrmOg{Z75ROMFrRiuhm#Z)O(PE}SlR2|h&HB+rs2h~;eQvKCnHA0P5
zlhh0~S1nd6)jG9B?Na;H5%sIOpsuTX>Z$r&{lyS=5}jP9)0uQG9jS}!O1hqIrMv0D
zdIGaj*Xq6cSA9pn)vhMJ$!p4+mS(V-Z}ylQCe8#om2>Luw8-hKlXfoXEb>p3{=drp
zUnT#&+`pIlKQjME;{V7yQQH5=I#JSza!!<TqKp$HoG9N~wtVX%;rh0W8`)BBYRkFB
zH%Yg%<=n-VvdFlfHNYCgw1T15@c&ZAbH7P=rS+4w&e~{gvE{qh+GicG4qL~plhzre
zd)c~<Z0}o-t>@NjTe6=Cx}1<}Qss+O{Z)|4f=t6z1QIQ-$|BF2s=jK9G&`xDYJeK1
zepHjyEVW3jQXADy6|0V^bLyJ9uU@D>Rh)7|g6VZ;om)rgQo5>cpj+$i`~=)sJyS2!
zoAfXGq`s;j>pzL?lADYsw}~-TOcT@93^h~Da<ju6N1m^Zc1q=x-KnTk4X3tFKR8Wy
zTI+Ps>AKTfCr{^0&PAQ;I`?p%=)A`HsPhA7<&wcA+NFWZ0GD|#KfBy^QLZ7bsFK#i
zi3CyJ-byR&q@CQH+`Qeq?U^Ep2c_`$K|AD3oJC<d?%uULN-AxfoLyYq+>>~CdU<(i
zFE3{=FE=kQ4+_f5%gM{j)ypdh1<T9JczL;adAa}VWw-z{p*P*LJo3s{I8Ae|(aLf%
zUdov*7iTBq>f+_(=H=q-?&j)}#NEr)!^_>x(<6yHPU61hu~nwie49FwV1Q*u;v#!g
zLSmPFD!DvY!eSqnZFb1=cUhjC^mke2kFfkpnH~R9=8S(S6PYJVmMm#f{*ron^5^O1
z#vk*R-C$22F)?Vc<(R_yIXC_sKZxC5<K>p|@y2=|-w$*ADPAraAMa$njqima{=gBL
z7vyBUiSL35{*x^!J6o^f+hTVA_`CcvzA5JR4M*g-i}f<T4rcb%cV#iIFFBI<{Suhf
zf68y-3t3GmCw$+DE9b_*CVt<EJ7==GaQ%e)8)}vgbNkjVTb8Eg$?2Bw?fQxgzQ()J
zML+X=j*(9i9(@w)59%xT542+NC32Ew#l^?P`{Nz5agoHbALSfO0{>zk{~DhL{}ILn
z@x*dUybAvY&MwC@5Re={lNTE&$EECz@5zs+V~Bvym-wW3qzJrTV%d|Uk$6BUTjcJ1
zJBsE{EW2{`!g$56)J={%bN3?n$HcM|wJVCJl)78&)zrQyJ~Oebc)A!Xkh&xeLLm7`
z&*bq%)_=wS@VD&axcJ-nfjHw&cH4c8ceP%}_eJ*aITA<Z-K`h#-I4uUWGCe$*3<Y7
z$o>s2{M9Z$iElymUvj3DJ*+43^>D7wIrEEMei~l|r}~s5Qcl8=QkdH(cKIvcdKn*O
zwV*8Li`?EI`wpBh<v8y87TI^F7Sg~{-}lJAFST^#e)2q@;(c(rZ|(Xf%KitQQgl~(
zh&=;r#tX~C^pUQxLbkfl{EqFi)rN+39FeUiG@0X)Y}El~I3CGX6`s`bUbe~rDjXwU
zvK2$)I%ddLK>&nfg>2>K2_4&ID=T{KI3intzy-%8*-8Uka6FPNZ?xF)UbftDB#x1<
z5_EGK>$mEQ-6=(;37=2#eQd2rEPsse1~&Ti_wn}#BILXByZBaU%E!Ntzl(1~rQd&7
zt^xk}zFYy^^X~8C@8gSsdA=_fv>JU^{umzy^7-fZr}z*A_0RP_#iz$d{&Ron8GXL1
zU!2`3rI-9|Ceh0`mIrei6Ov=mzmzuqODUF8Q!!Zb`R~?=v;6*jEmJ7v^Y81#Mu=xd
z;O~~lk23Aj{`|-Fw*!A4Pb_2K<%<cqtP{(!mGDV8{?E2u{?-JEO<|a*XsBjlMHBZY
ztbI7!$MW%!MZW#tH%MZA{%(+O8$#&H_mh3Q5kAD;lC^xqgvoJP%SX25lTi9D2fQRC
zj{O(MYkvDsXZ!Q-&touxdGm4w`@@axt(rA?KF5=HmWRx5{Z8tR;eT2l8D*blk&iq@
zVp;adHvWDi=N)!!O+l76-`0uSQkJFdx24^`ZA)2}_TLtnSNi?7lx2}hv$8)4Pmqwu
zeYan>Wl8)bmJ|2=-~4^4d*XA+wlscXS=O>I@p%)s6OaF==l}j1a*ljYK8fciUN7-F
z2}l3AuYCXeYsh)xF%r*{?Zid)$#MC}wkS|S>7QJ#C7<uVlenGuJvpBEjqk6KSPwa0
z&XG^zcV#V~f3L56|NCpmIsfVVay>aNAK8{S*b++d-!NT5NscAnSGK>uzLe#Y_&vGC
z_s3=bzu#Z>C7vT4P!`!IANl_G^+?$J&+{jiT{usm`hUMT27k3YoD({_V-njNl-yi)
z$c>}{Wm_&JpTrBwt9`OaIdPqMEO9NBkdItLu9<i(xnANuWLxf}xQZKlJ-MQ>TwpYk
zfCiJoZ;0jO{Y8!{j<|D%6GuEa=E6B%9Cw_GBmN-du#*@;VMh|Kr|s{`w_LtmS-#_H
zGbc&G?(vq#S0$JB<}j~Nf?Seto8%BDf!u^QA+3xMDp|Qe5D3m0SeOF*;st?{9pI3X
z%Z398LV%C{c7^i*Lqj27GEuR-;P(KF-x`BPi2^`o0D|TRPGo^VDFDq<1PEL7+vB<O
zK&dz*6LpdB-iy2X@tsh+Ig;2l3*eptlBH2na=#F+A)wfsI;Eq2Ik-<Gbx%#rf~je4
zYF5~Ok}T9B4|j{=o*8+XFzQx-+C_7J$Gjm5q$F)7Ehp{g&Lt&jyHPYvf>WevBpJJb
z5}GKXk&@F?fmGV#TVwgza**42+D(_0X7jWw7-TnJIvy?s`=l|2Y07O^R~j@WTP}9;
zvL7|EX_J0?T+xUeJcu-MDjFaY&6A9+P;qp2V`t*w1MKF`NuHU<&On}@W(XtCLSBG}
z&Sf)NMVRz3OnH2D_2!WSc|c87GSYs=ilH^bsk{RWnuo^;2IQrH!fL{8oN4!JL{`PY
zohi9VGpbP?!peo{Y%n)T1)bFm(B}$al^I&B1xR}m#70eSnwkclOf^bDZncEYS_Fv|
zVb!8pOGAA0gv8?au>pirp*WU6qZCAXBZ$g2L3NeE+h((t()_X3W)N{CM9FlkH;ujw
z%B_vHpC;P^$>m{<;=PUKz{D9e$pNUabkK3<@W(SD&vFna+<_=NXl(=WpGPA+q0rh{
zE3HFNc4Mr&&?s*pSNcKTq=#DZf+|~O?XYIk$QPmB+FQTVnEp_5N35MtEvv0R0KC6J
z!sUeQNeb0AmIi(R(e@Jr+*>?(MQbi1Nd`&t5R&Jz^$yxE%-U_Ov5s3Eq4FM~lUJ-i
z5!689*?EvRxghRNK-4v|-dp3*&?k_3ouKLFLnU5=>KO!ex7Ydzt+Wmz@H%wiU)D1S
zq93fEty7SB&#j4&fH$E07FwU70B>3wtQU}d`>fN}7wZ;e-x=!_L{S_hk(hQdFYdO2
zhwzjUv~(TXb1+v~L5n8##}qt8R%BR=S~Nl4<9X)Iw3@Mdq*#oMJXa)=tc7fQBe7*X
z<#F^vdT45%FALfc!!tJEX?~zZS0l5t$TKOLmL4t2g}jQRInB_Y5$M83+W3;)*Zscr
zZU?PdA8GZW-Imk7zw&IUkgxpQZEoaJ7A<RzZVg4&8+h^y$kX4pRpCgwBpTcpi3~(W
zbCL03+W4W}N%A7I66ktEw4@h$H3OONqm^#cu6fYHqG(Wc<k1lw9fEc)MI(<Q^#`<L
z5wy7iy4n=o=!Z^Erq$OXpYyczbF`y8y`>&H-396Yh`!H9Y9in3Nd66SuS*Z<j6MxV
zmh;fVtw`}C8u1v3y+@j@=|6+e-0Ad)HE7}iWPBMNet{-_M4o-o_en_qCp0=1Ejx#f
z+($#+qG_Lz@fh@b5&Ezboj;8Z-$0|EAo&ky%~#~_SUVQ`hY=7nAd46SF$aORLl6%l
zHYz#d&B$6TUpQivBt}9)3SYMJU@V-znG6ZegKfj%gxL_|A^f)(k7DFaP`4Bqk-WAU
zNy%1md#elkoiQk4ScDqNhw7xH*_)BNBA)8DW$cP#ihIe=o*D>SjLl$DHw06XJ!0)#
zIm6X9K$B3s%qVSw8LDX;qoFjH7$h-71rT0Mj8baUUX0Q(RJR957GaXIu;0yA=3$6!
zk!`FN+v=T_v)wtPCqipwo2`v(O+`^kqX@0&3Rx*F;T(6ASWMX_I#q3yv>@s=f;0`W
z_Cod3vbB^>BVDdFXT@U9#K>)CE0*I)=tv_`>pF;k8J$u}(=l|BoUxxhTWqgWh%=-s
z)#Z#)C~qI~bevU=J!eTX=qy`MoaHE2TaF$;NpjHHJV>MID)nsRxPqex=_ch+snMKq
zhthd+F_+uubbV3fdbTIqMz@!7m-BS5S*YwvI+LhbdainiPS=l;bkn;icqmu&;)rw(
z>2hLBFQ9_6*}7*N)AH;U(>j~38cJ8H&-q@Qb%ajwBWATQNAFV-BfFX;X7>+_NP9YM
z1-kMa42VBVQjR2a$_{+<D5m29ouDFT3J4K%JlD>T(ak&18OL(QLrhjQo#rxI?=Uq1
zbnyXn>53Sbx$J#}*$SiE?Y2$Xak^zCzWs=9JCHL3!bnG*#~ETA9@_?c9_FHwZNR0Q
zcjC;ewh7-u{sH6J2otcDE<K)Zehq`viO%|wt*01(`Iv%17>K>3lNg`BFcZ%(mJ{gU
z>*)B`Z4*C{(sNA1dP=|2p%>cb{yE0*g>CkJVebn%|7rHT#6*bUzs1%W@>g{F+vKk?
z4UWxIl}B8LK)QSkom<m29dzZvbm^va)kSovU^<@@U2-V)IF_#39CdI;q4(4MhS3dM
zAmjsJ+og1|;dIb@uoHpmAl+yg9gm-@L0B2p2rEXFLN%6KLCUBHbS;N!Wi?T5h`ux`
zT}%ZlC)Jdpq=zV5Yr0P}h9^SQC~Js1!uzFV=tzsyN^7WUt{zz>R2wUk%4RKAM^RK4
z1}$P$N!3Cnp&Kkwk5R1sDzh4{+FDDMtICdeTdD(UjCDtqvq~vATWf?`ZDmo*R6FaS
zx~p0#H&t34M|pq58QxPP8TfjNsw`LKtwRircv?!kGXzpbwMU?u-y&I|MybPUEb98q
zdZ4nYHfjy3Xmm!Mgh7=f%F9}*PNHN%`k{)^+0}EDr7go}Ypr0N(>kg=_$jqVsv-hy
zr<!O$ohqg~BC^M-sV=X^Tg7!4%DB#IrrWDZ2-6!Sd1*D*6HvMJsL*N5b7zE@8y{T-
zk#|9~;TY!EnAxrv;XD}BZW!3=_>RGhj*M2GY7$0wkshK$w6k8N#xM-zr8Z*f@?m6S
z^<q6#mtbhlMITeE83d}Jax!Ri7LzmuqbjKGj^3}A=wZ5rF3A9ptA3)6tDhM7>!2#C
zFqKTb!DMX4?DhDD^zP~ddZ}*7Fi{r$RGm<3R7X`w<x;<6Hnw0iYhgt1>4OXbme$YI
zNd}-Qt3NOey)cyb8CH6(I;*!BJj)E%Zh9O8lhZJ{fkv5SdIZ1U;;z@K@eEJ;sI8bp
zL5eX9IB9c8FV`b=8J&&c##0PNPEb`C@Jg;OV#H?HxY5sQVjLz2mg<2%tXJq!x{WTY
zvuh9if+5TGYNG0*s;WE;nZ3j4Y{x+M!I1Jp$W~KR%mkZ<`iNes+v;*UhkmI}s|^f<
zR#SP^pBR)Kn8|vWyk@4jd8Ci(cDlTNrOv2ss=9iQK@nWp+&tFp^=s8#eZWu+Hcn==
z_SBOYcoh@6$P6(d#@VdWV|1wY(i<6&%coMRoft?#p0Q>zgJ~s9CgWm`>DBs2T|wv6
zN%dK^NljsRHor=xu3+ruVECdjXm`whv&0NDElf$1*|?e~`ndjy0lN;mq7Ku^^cx2F
zHmj+s2Sb4cRBH7RbF~}eHvmId1oL;-95726j4frdn5X)LUZXoQbel{6uFf;i+f&tI
zF!3+U*B%UABTU~tbI`OhrOh*j0z2u-`VR(yd#T#$6UJ*0=I*{}ZJz7S`mO4%K4aR3
z8#gmfd+TWoP|mZKnGq(daW`xAcm^4L^j0-p6;x@}UQFX51`tP@GA5fzVovFG3>#O`
z;S5M#RNEMQuEQ|3pSpobTwpyghs_Ez%Cs?MO?Km9UNE%0UQg6r7_!Wxef2x_o7%2s
zsy?c&Dx}h>FBr;SFryF65wp^?HRVhW^HQJI8+2D)P3P5rs!M8z>Z|IhDD@R1y3cxK
zj+%B1Qoqt?7{acu->b{2A492e7}v+9y?M>B=m!SJ<E_!g(@fGS^ehI|SD7&;)OeYV
zda}-^Q|g^+wkpi9>@l<2{AeneoF=I`%P{H`T|?*Bsq_^F(&wlK4AusyCk&nbWX75f
zrlJWm$;=ylPH)yzbq`&W-$qKUKdP&0H$(6P7@jYpGN`BKgjr)cno1^@`CXsaTXaud
zOGoIx7|z|J2C7D?sCs5jnog#&`9ojOy>xB;iQ)P|s<C=*I-9q;xBjetP~(iZnWod|
zd1|d0&w#Fv*{Y}Of;z3<tLCdyW}TV95N|lcy%+U1Jww-FaNkegP(P~$>V^5$tTz))
z7gN>bF}~)V{!MRZsJM@=s|zs|;ETGceo+h6OLN+6V34>P1OI>OOL~Xy%jAG4{Z-v!
zBEc(j#&k2)&3k=W_tW)toVu-Eo9^a=?yuw3B$L9-Vo-XcnQZczlxC-%tqW^^eb#I;
zQ%nt$-=s2E^e#Pz!Rlxopx>BtW;27)Jxongz@#=G8L-~1=js8vp)R5`=-<tGv&Hl@
zwM>NhOJCD_^g!K67uA253#ON;Z9eJidXR3c-<sa$Geh6gOd2y!Z#BF=V$zzudcMAB
zwwW2Gj)^pW=7#=RFVOGIZ)UrhY5JJDrjSWzzUZ3_l`qtPnoA6c_cirQl=-S}>3#aW
zxorBG`X)}_)*noN6R&469b%`MZ3-KIbH(g3b4&vhZ34_kbJgrNbIkzL&=fHl%wOgj
zlO+b4My9CwWUiY*rm^{KelYXQUZzppFh83G=8L&$elZKpS98nkV_L;+!;lt!-x;9k
zg9XiOLz?P%@4k43pYZahu-4ZBM^Aw~3X7P7{@#L~FkKx*<6o;}3^5B|BQ%7-tU|!Y
z2Kb{9^unD$n9KB*2YAVsV1(o<JDS{_UN;TTaY?;WN%0L5KYHT3(t|GYfkUbRpnCy$
zmeG^XVvFtotDfWQeDJe{@vgnGRjZkr@KSl<ha$8K{yZVR%wb1>^#Ednu=ML}D4G!M
zyudSNrSF!($4p^r!w$5{6K_`lxeD{-i(SoRhcK0}P(45-^YKx~vFEpeh4Gd*(<W*%
z>7^I8_z1S+h4R3!)xZag&_d?;fs;ZBCd%OZ+G5kk0pYjfx37SX;;dw#kwT!Go=lQi
zsV=JLDhXb=I$mcuTA32Rk`b_;AKO_43)&SNH4}jN3;t9hxuhx+maR1Qd7@f@)q1Af
zbuiYUHNJSZUZwGg;Hlhp<SlV~AAs#bJh6c4n?ThN>}M%F?*z3RJNXM!ID)V}Mez5t
z@M0Tu5NIn5|5?Hg(K>_lrUK}91D(I}3n0OGlqPtp@!*{cOyqIJ`&Ywf523H`$7(#+
z*+3o<AVi7G+uJejVo<{YV5g@F!Z$R=_l*N<omWqk3kazym|!qAAQqeSOn=ofP+bi4
zR2OX78%#MJ{I(6u=Akm;k4oZO$Eu}jt9q=QL0);mA3tDaR$%>}>Mz>eM1wrbgBe=b
zA>bsi=~g>-55yCe0Gs@%mf)v;R!;QoJXnB1Sg+-HgD3j4cEgUA0#DTf?{=`mmbru$
zpZO(}4EXCt;D9me5dQIzGN7X>x;eIBE4}nAQ(RKe2XlfWYTzeZgU<%qjK~^bxjWW6
zA6B@t8qI{Lv+5x;GXn60&9E`k==W#zBmGJH;|XMPOfv$d?)brpgb}Op+iv)SyrADs
zV9Z5$<_Apd@W;<J#oA3}lFe!TQ2)gwsT}n4%2<w`;Pugjk&D2AdkK@$gItP%-$r6r
zH>thK!Zzl{BKE_pEX8X+&>yu6ex?YXp)NLJ6bNq?$ozML4Oe_&HT+FSrgR+ywcJ<n
zN+xPG!5(kHlKrahYhUb9b}UeHyj*X5>}(MGdT`H2%LV@%jt}er_Fe!ky2pf}bfApJ
z*!#&$?>eRL=?^*`{<|<ftR2>LBzAZs$l)Nk+8HmOo8Jm-51yaT<fFUltMUV9G{O%}
z0(qX)clCSi3_6IyQ`W&kkHEgqHL-+xr@?7yz?Lzpyc(+Jfynl#FDfngCJMhc5p=tj
zsbzm^X60ai%VWhGnc?`0IoQHC1Z7U(o~n5Fc4`Qb!msL%`V1nkfJf+wkKF_6xvi69
z&9h+Bn}H8{fTxz2Rd|@6&3ns$xWYgZZHZszs#AEUPbv+#uK~V!0>0%qmi?Vh3;HSu
zvS@?n8fqqiGd5zGk1$y%C0M&CF~kq}`t^9czf@`vU40P5cz&qy7{1~y^Ncd#kILee
zx`7WT;tw`p?GKw%CIv{o2(iT=u*5nLz(<t|+*k-yG7b;3M&HnXF!je1Usnc?*N{nd
z6U;1p!ESR1?|;Tr0Xek>59|kn-&7xnOv>SVyMjV?fnTp{AN*SgUbHE=tt<XyG018?
ze&`%N?Yg;dY7;*VV9MADbwj;ZDM8Y8!C7PVPEhhS{ku*LV$KI1Yy}D!1cF!&V%P~r
zyokTLXP%mtprn~<Ey&|fl>$Uv2W<EwKJzes`HfcK^t@ot8X%H^W*k0rEgtg#*ygIa
zYo3^wrXSdE4LIqY@&&_3f;q?FgMZRj^lQyerh+?4f*l&*C&%KI=i`U>gQQNIJLa)@
z!Bn(Z;+SjdEpb{I5Ku?G5%h5gq~Q&2$Ox`!0`~2MCthThfv2{av*3U$c+NNG5A!Ep
z_ZYbA50#uKrWTlbH2CHq2<DYe$qymt2B)_GgY^U5Ed{-8HL;+J%Xr^M=6CZBAO6K$
zVREDo(MnBXf>BI_JOD;|spEA9a9eQ@Q3vqB7|_LPP{}@X48(BLJT%YETk`?`9%tSt
zZ=#`sL>ePOF{|}O{X)m-Bw)m1psxC0j?rcsC}1<5|0sCuhIwF~nOEjLDB-L4f5+Y}
z%Htg@fbama2pbTCPl^E<WV8u8Apsq11(6Hc*3{+*g0S07Z2~Zut!A(VL$E@UWW=C2
zdxXT2VJTq`68MASSoxvgjS&1zbMVC-n@bRqX&76X*xQ0FAp#HJJMV%TBrT;R6y9+B
zstacc%OC?K2fy(REjbdX0+oz6EMxBoa*hAEPksm=>I$;Sh;=9hvWa0W<lu7ffs917
z;%t7g6kZ|-X2P)5#7>97Eh9OrG-tSRW-&Z?FqYMcyfsIf(%V<yWglWavT~M?g@f5Q
z3VYZLJ5pRVgS&W$|1A!G(Hi>}qTKPdL$K;AvC~4;Jz{TjEY>1YCcIS%N<tcD14#_U
zcO2!6(Rky<FdQzN(E{5jV;#frX^*kDNjP&A_D|T4CG_C7oE^)#*<nI5<2#RmorFYe
ziA5g6nXVv_;ds+>pp>Opy8T$XQmQ4Kh${%E6s!n-7c9~a0`CsT4%qC-2>6jK@FP#)
zM^?j~EK@l^dCTw+rRn=ZBHqQzJjHVz#O7yZZ+Wip6Zq*Kz6;gSBf%c6@kq<@rtP_k
zCtS-3Fy$dUj62^b!_l#PBNR`5A8)Df^w034**LNS<RN6^D7Mz{tqPzF4URaBXAI=L
zB%CEwSqE@WS*&PwFyc4}IRnn|;)*LlY|ruN8Fh?4f-la=71n}G%VDo$*e7J82j2?P
z4qcI}oC0kg#p65hdO5JGGDZ`ui^0<5v`NPCe7hLlxIEq>4AdjEoXn}I1nv~ttvG(Z
z6IdV_sA>X7b8%$7&Ea^1G&<p{UV>M1!QV^(wN<vqYN}A$V6!^8!Qnpk_)IuxuqsG8
zxt(NsvP>aQV0VN%uMXa6LLDD~P1=AJm{F#>a5b3#KNy77l*LI0!$1lDvy!J37AS{$
z2`-z&-MT`8r+_0$Ve>+ZKy-_!x$r~9VTeNDr-Uau3IbZilL}u{9>yqCy#f_(q=u6r
zw!7K<QFVJ9Fs02S#o}vY!Iq1`O2Q~L2W6LlRm!9vgZ_?z;#M=I_($^gHp|o=-&X;q
zDW`f3(me}K-vsKPLf+kGp1OmJYY<xq1C`3!j~8D8?i@y55+s<J+?D(|*zzar_*n9a
z;Eyo!WaQ@{pf`h~r;^tM*B2m9O@06@u@p;N3M`t1`~=8$4IZo#$R`*1dC<@nBA;6D
zR5Ct!5ad!C)O!;2T^VF{0hCyqDCG|IX+dqCfQvhD_cvhu9^5T8Nets%JkW5P1rrWS
zcranIgb5QqOSmv$wS)~5ZYzRC7_LA#u0V4S-?t23G6Kxk%4WPu!+B+eD--7HB#3-1
zH4z4^G8|ZLxHDnGE`Xo6QZr%1Y7@~3FDA@b48AM|b}Xa04;nZGj$4kG8%f^UX3JXR
zfy%&`WrKGU-t0M8;uJB%I#8@IXq`cJRfyoi;pBu%dkaRtNR+h=%r2~2Z{m+S#6giP
zewG8T83Z;q<cC3=EAZx{$jcJ*WGD9^|CK0eJy>fZc~y{h9&%su--x)jgXd<F*Cm=M
zM4pbk7ziX7pLPWNyAo_sj_4}~`Dr4-4WP|xL<)JyFA=HkAabim3>!sW9K?1M#9bZ_
zd4`y?I`PP5i2C~A{U+4&0obYywUd~x3$=M?`KmtLJsoK<XsIcS6L)?HdK_)@e!|uX
z^Cz60aDT$w3HvAfo$!Cc;zh9tm$wMCwul-Cr&k<SF9cRlxV@vGlvUJ7IKJ|*e4(&}
z!u6dY!rVv=h4ZTpGRy~SDBRy=*uS0BSUAA?M61FC3Ktj)9*YG}E(VVaE7%;ISOR7+
z6C9)PgO5Q3$G}soK^MXlwg*{OfGx}k|0tZ{Yhr}6#KfD3@q|6>PSjKbJewbGQh3A<
zL?l<>5_b{R3ZvK`PEiI_gjo!*_M1E4;QcllE(y}f4AycbKTdS@6S#LQc|}lB7<n@C
zbLtHd%{e0Y&BW6^i0^8GybGwSL=U@(_2-f|v<F}s!aNqS4w$>(rUT%=mSFEv<^(a{
z8qjzpa9S?%^I)efM3%LPts}^<5yR{uYHma{R+Ri82vd;fNg~b4Aj1nFwc14S*NM^^
z!xFTh=1+*FI#AO$a2Y+Q*+(n28bD2k+pMRslfrunM=8vwFqOi63STMgr?8g7e+qXg
z45%=e2Z>CUaaUn7OT%Smg$or%^CWnFEwvD4vohRfZn#llI4{7aY^7Ghbk-&cDhO99
zjOTS&h`rQOn9uv*=0n6w%R%A7fwm@!DgzIi4K7vK(C0*Ur-(Mzfu4mI?M%d21#UDP
zo>dsqx5WMzLCV|UPlPM&4X03tcr6kRR#?-|uq`*>Y<?yZU0@wH4?y{ciSAYqbF?Ae
zD+`j&Zhi$@t|tndNM03`pNHI+{5R0|c6gDQ<aOb93X!KHzX=N<^A8r1A2AP!d5#bP
zwIy~fXHJ81HxSKMBi6`EehK`)16HUW>{1lD%v0D0dvw%1B4TT2&VZ?_6V+TM%BT<5
zD)SfGP{S9Rx!2T4@P8j_@Wo1}M%yf|Ft5Vn3jZohuCTDe<q8)oY_2e}!siMvdlZbl
zin|CuTb?K}6lPa=+A~D18@a3Swbfy4^TG5AZ+n?&YbUi3{<c05dtsPg;c*{>(~p7n
zR}&ozquU;ipaRi$P8ea~c3%@$oh1_AM06)CZ+DoS8Zf>2VT*<D{Xishg*b2*QIRme
z{b9@+z$Zk*BnPPDL_9wcy^JNVNMsO3o{an)k<w-uk*VZ0i8>3ArzXEjG`O4iWG;C_
zqO>C98OTo%cda3Yszhv(i~Kxs+7|ejTEx2%<kyHn_Yf5|A}%aSev*ixGEvY4V#(S>
z)Ypk{8xwJMpeAp0GSh=Qe<W%hz@5g~th2Dj!aEChEX=bo$ih7fk1Xu7u*oNh2G?>`
zVU;VxE9ZuX7Iygp49!;VA}n)lc;<re(!w@hhZoq(U4?aiP84~HNOm1@q43Y0iPWmV
zL5IUz3lseoe(EAT(Kgrv;iP*L8P<W9j)c<|cKS1n&<$9MpNYB`s9%W$*Ap8}B(F-G
znupw%{5RtE?Zjg<$?L*m6e3SYeiL@#7oz2b<fn;2HxN%&BRbAYehHpo2N7UBIFl&y
zTkshBi0aP}b5$pLzYL2}A2#MT>_`{x_zp&;4|n(iS2D?F!G+Nl9$a{BVZw#o7A{;k
z?lZ6!8@Y;b-PK{c^TCP>=Y1J2a3@z4?z=vGQDIne;lN+RQJjS**#zq#Y<PDf`5HvF
z`C-q67ym$%e+3qD7wnQS<o#jD8o*XX!>kABb40nDiS(zE*M#*bK%ScXDjd>o;`6!W
z4Pmv4kY^x2PgJ{w2)7pOOa%Egn5sRn0FB_yijrR-X08qIa~=MxF-%+!uKW>(U;tN|
zX0z_XrVH;boVqaY!mM8)`rXR6gki4@$6gQ)UYPdl#QA%<iZJePiOeq&-*1DH67Ib>
zOidjan@Bi%Vc|c+UfqCI_!;(af&PuydprEaO!B%!$c4z$k>7+-`~|*cA^9bu`yE8v
z^@zWt$Zx?_?t{s>Oypdji2gQFb|0?r1x9O@&EgAFFFd~R^_O92c5;^R_Vr=z3&ZFO
zfBymI<O;mgE*J%2^83T2HGoNshUpK0)A$H4a}`!=H%!d{IJ$-~`$b?%{(|kf25U7C
z)~^w~%O{w-L7Xv{$X-}~VfnAaZtP{Ru>GH5rf$IU{0w8W0LI`8(f>`@u3z9DzQQBi
zg29L*_TPU&d30hDW*|!p%On=>7}hL{94y6IN?O*&vMg0u<R_5{$(;!6oPoG5M7{1r
z)1E|`#8E^@GGSG5#F;akI4(!sI3iP8J?-O;y%&{CSe2{Db>vFU_O`^(64%RG;$VsU
zBz~0`O(u9ahW@5JqGh~6aYSaVX^zN5SQ$k~oGvTd9-JY^Jvl>;C*}GwtCZ=o$GAp>
z+*v+yC#i|lK-O|ssgcw|)-t_GY9Ne(M7oYCmzXlCh<Ev-%+>Ygpc5gR2hiP_P%SOD
zl&PzMTtJ2fG6ExAEg{)uc4sy!5=_{a9q<+cah{4mI2j;a1|LEJRFMP@GLthWghf6e
zP!xer7+_DP%qGs-L_$<l8qLkVm&{3(Il)P|l1$Re!kyi@w>Ni8$CbmVTT*H$(_(|T
zOFn9uih5?CCfT^JKz4uXnVGr>l^;djL#SacYEpoEM^pEl)Hy%(ECeWH%IvHwiZ{Qc
zy%O6{+A2|M(q=N9OxjJ>($<L+Xr&D$qLrvbq8({>k+MXsfh36@r0r$0nUp0u6(pXO
zBw7$;H>JF?oy|tr!FF@z=225p<?K9YQmUGp2ax6s=aFP)vOiTXXh)C<lV@d)awtuc
ziAT(9BiTYcT0T-vQWQyE4KGXzBPF~7E)!>?d3>2Rdrfq}jYm^Fg8b(knLL}7M@mAq
zlXH8+V`Sq|3-VY&JbpNjke$a2=5Zov^YlD+4jw0j+vcU}p**rbx6MTL^HEV(s!^DV
zC8HYokz5$kibk^EPn$M0xD31T4{nf^sIWAxOqG=Rz?y4_{-x&%GV9mL7DgJbBQh_@
z{XA{`2&NwSsD(@bl_{JuloY|elXBMp>XVcE%d}}3A``6$r~dY|=~XvG2Sn!bNtiw;
z%^?lqPIZ(mKasoWhR9p=LF6c9(E*XM=!(co^g?7WWs$AugUDKRN8~R$BJva&i%!UX
zk-g}TL|P(Ok+tZE$X@n~PKbO({-RSNbI}jk7TJrug;kKgEzyj~UYHz_y+rUL_Y5S_
zfh>08OY`TVc_NrPbxWpBOF#6c%05&_=7Br&NWNS?h(}66bzP}qN~#t^Glf8&rlLBT
zAa>j#O!IMz%#b?8X_ovnTQ$hfCfvpYX;p_<ElHC#gZ#(}2^7KOmx3_u3V|V-RS@c>
z1&>-9BDNOI(;Z@S2u&k1348E}wINwsLGYA?OzlbY@ZZA;&vQW6w1z630zps?nzk;~
zXB%7ZrV_x1LeWkmU~UV!xrD%bBV^nth=c&NK_<NBB(#-Teaj$IW<czYh8*2O^UQ?C
ztw3lR4QY4)a&8s`#95kb1;ph+g2inRe&+}rXG8KHf-qYJv9cXvrUT?@5rWFQ1kI}<
zE^<NOH6+Nr2eI%w1nEx%f^#7^D?tYAf?T@~Iaw4^_74cTOAvg!3AP?WM98$0<B$fI
z2~;0JyveM)%8+!O2%P>TsC-PQ_a5?c5TxG+NXK;qh!Y^(77$#0B;0vMp!FAl&ncUV
zTS#d59J=lX6xlC?MK|r)b1xvgWG0;iC5f}=;!%5%e}a?qL<eL}zPt)i0C`tHF5(2m
zZ6re{<XwTxXhjrKmU*k)k&qjb_d;({BS9Gg&Pz)t%mnRC4Ob#Zd9}fhHkO(G`DtO9
z;M@WUk3v?v(5y5_Cm0P8rF0<Es<ed+zRy82zasY_^hsWQkcrh5(TXO>uP^dnjU+Cj
zM`7rwOmCJ!(0XW_%+makaBVx!dkYPXL_#vWS{=!>qDA|l8#B<1gS7TNbhtFqsfJd_
z@M%}tQU)Sd(XJ<Gw<qX%UF6>qjp~M!h9TdXXqL=!JxeP-LoRKQYfp4TCYw(}+RN=$
zKaE75LIrk4PY0ma<Dk^$qjxgJc^^`|gPi4;D+Zy<W6<f@=<<5Bawi&f3N4VS)9>uL
znA6db73hLYsy>SToJX!QY5NZ({uxbOiXQDillG%Q^6MBf;Qj)w`GBmyq9HO>`vAIl
z4jsITranYBWZLy7f={MS?|g&}#0V(c28vx1J190x>|Ubp3q<r{@5Cl0`Zcj{V)w)r
ziJcRhCiYGCi9HhA7DEynCbms%nv})fI!I#I#CC}tlj+vQNMd)zrity63D?C*a!l-*
z*j}+`)ksZ9B}ihco06)N#J<V?0wl4;B}p>zTBc&xAc_4J+by=QE2%k2Y_k05iJT)p
zYa;f$n{Aj{Ake|K9T&e_n$(>nwz(Eb#)(>z<eV}x(n0D$5<4$HvLZIRHc4!~Ox12h
z8b+E->Pad~lKpi^!%3}4;seBoPqB?#FWVO^LM^6}>XO=!Wa71qL-i)fG5ML6k)&xP
z@e$(pmyl%2w)l!Zq<XeNWVFOKftxUg)9vG<=z_~^Q@Gjo9W!i`7)w_vPY3HuM=nff
z7>#1>r^~fN@n_N{x7Z_M;%AnVR*(*m>XWvT#*k#Xc0bZAl58I&$t%?|$@&~=8|e<I
zJ?RihFv)D&wBDi9Zm08!c|C9YtRLyh4M;mkGM09M^oDepBonFolje|)kSdZcl6I0h
zknWL=k_7MEC;d(uOZtuU6KNM|F6n`7kpG~Y%6!3wbg^S}%(rx<OPC0mR{fCfJB}_U
z?}8l1TvVdVt)bg@q-)Njo4%vNis62Q>1ssR`;+eb7;`ZYBXWXHET&uDfLTiiyoz}r
zj~NovKA*0+hmQIIGazroJf-tqqicS|{K(|#lbBE$e_2O2UO;!3cVwPn9%K^rb<BlK
zp8lDR{0WnA15+=Prhlb-KW7}~G)6!sP>cB&4oeKbOrU;=>5vK3U+Ml#pFZ#^;q|FN
zI<2B}`q0@j(uu+`1P(eyaynrUN}h*KX6T@k==5Fb*ws+JW^~{o_>SVJQwloGWIAC8
zooXl@I2J>(m=4;V&M(t%Wg2cKIzS6L@DhYy5~I-r#hOZ|ONBs()4?~>p_bBl&(T3j
zVL+y#ShY~NyBLEJbnaysj#enf?{wgU_5eX?R4xtO>>gcUIjWJBZX`cHFax#vgD&EZ
zs@<oHt)T0VqBFNaJt9%#!*q+Xh<H2dy%Ke(i)nd)jh}@Y`O#(jqHga{!$PR@L%Nty
z@v~8-otTw&h&LVT{Rs8TfqF!tE<d75@98$4bb~pz^=?mR4n<k|qiBT@@Dn<~Sd2#l
z6ks<3o{NI|qi{J<kf$h9GzOz0N|p>EH>5l6L9wpU1v;WcMNphdC_@Gm=NSr?3*{(^
z@^nJ**YSFTPzZUAsxivY8R0KL8Dv`OdOVU0=LvNwDj>si@(Ptq|9pjal!=}RuTROF
ze<`?r4xXkw66uHx<&BGNwDS@4!iCzUMh|kKA@TxJH(GNxwcg7UUPMzQj*zK$^5%<7
zz3V}{${PZrkXO)~B<PVp?H_>|t&5C$^CSz=ngi&?H8e$Vd?0NhQ|}rgrT*xdycu!`
zY2QW@k|C8$=%l=r&;+d<f=;bKdh*u81Eef3UrA(95`B@kS!DXzPqg7_TH+C{o(7GT
z7_=<%Nth%x$L>65(8TBHyu22cAMLJ&PRpxG6VTnQXvuGA&r9?(gx*mE2{u4S`k;#m
z)5}iM`cKf^bV#}&8Y`Gc5X3lSw*lQghhDxwk22CvN+733NNgawBCkR1MDFtH*6-*>
zcBEes4HH}=rhF07+=n*bMM{4n$vkMZOb+WsKb(wo<^7XW$ndF+0luQqRp_0a>0J}i
ztJU<QSTy!AvXz&w=;ZVOnbtPeMhlzJ)uZUcGxT3xz5)XrdoLJ3e7*R2`G^k}Od$SR
zaDez=@%yq*e7yKs!3yHX1s90_6bv9fTlR~;7vCs2Lj1E}1@Z6V^TdA(HV_{y#{~z7
zFOzsk{I&R2@%w@&#IK7#7VIECP0kS?Di}fhx8M=+y@CZ|N#Yv?Z-}oJpD)-#{HgdM
z!47hM3(_W%_+!Bcf?vcRiT@TnBK}jbfcRa(9peAQ*9)$YbH!h8CJAm3pDI30@Q(O(
z!7bv8r7So>e53d+!6xE61qX-^7Yri4SFn&^3-NcoY?C(K_LqWd1V0E~5&R)OUi_>0
zG{Fk;J@LQd4+VdS?-uMNxIl1@;0p1r5{HVP7oRKmL9mJVLh;*z4aBF5FBLo@-xvQW
zSVR22_+r6af{EIa#D9yg6u&OGMlgc-Qo$_Ze+7$({}*2^K3u*l*hBoM;4#4v;#0-f
z3r-T>Eb*@RYrzZR&&7udhLQ6Hhlu|de=L4jFoxhY!Aat~1wV-I7n~#hR(!Bv7QqB^
zo?s5~*W&BN|BCMyEFl<9@PXhZ@#*4|1qTSGkz;~K1Pcg;6Q3-&Lbk={3l0#UF0r;?
z1;GFkTMG^loFV>P;&1W&;>!gqNc=6nU*c}@{elt1kBfgVN)jv}{$B8a;DE{`@%fEO
z;^zeeh|d?l-kBs=;0KcUe)0PgNrDB$_lwV8Xd8Sn`SRB62HWQg9uWV(k0k#84C%IQ
z{$E>;b8*V!pn{VNWQk#U(-t;_ANa`4GMHr%ODqeO{rjBnSypd;{9_V}H$VCj*pc&D
z0z3U@CN_6xuHBV|e?}L>>oGC>L%Nv$e9ysBoTcQyvbEncxBqFIFcvO&(O~UySG%Uj
z7#3BgX0y%%#>`l{@#hnlAN(Gt>>o-?_?@(*$-I4%`=(5lI!#)?bm{#AG6V(%hh)l}
zC2O|qIYM*h${n63Z@&BmA__(pDjZ#;XpEy+@e(CVl`dPZe1(dYDp#pmt$K}Gwd>Ta
zSHD5SMva>^ZQi0~tJZDWwrk&^W2Y`%yLIo;vsdpvef#wvIOvDLLxv6;K4Rpk(LatI
zH-5szNt35coi=^utl4ws&YQnr;iAP$mMvega@Fde)~sE(e#55CTefc7zGLUE-Fx=_
zvM+Z3frEz*A31vL_{meho<4K--1!R^f4g+$>b2`PZr-|m=kC4x4<9{#^7PsB7cXDE
ze)GrMcYnVB@bRxtpTB(lN=%<x`={|W0qN3uq;PZc%8)93a=#?5o+*9YUA&!>B^4ek
zZQ8VA=$$3|_Tvy93ET3&1$~lm+$3?epp!lL$B6DO9Q3eU<U8_B$K+w!BcuEWM*G7B
zy=1qSW$}XpvRkI4^XE9pdCJprTxOlpS5CGwcTf9!<Qy9@oO8UnChL^Ky*o)}xywIv
z6k3iy$38hHIoD$yVE?#}ow>_Dd9?r4BOCG$8~yy4x-oQw_DGsovQOZL>b9^`rQk}e
zQ_BB*#8mTfxBo39u7*FyOF1W%<@k$r7WqGsxDq)>{#B&?4<p(5M>`Vq!g4GgsXfB-
gazZ|q{451nA`<>BV@@{1SaPxCW(j8r9989i0lZEUb^rhX

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
zcmdU&d4OJZdGCK`d6${<&di$-AY=kL?;*-Wh(wGDWsx}pgkXs5iwia=P?!mjNrnh@
zk{Ja9b)mVHDlJgsb-^WR)0XSSiZxiYSfQpZBDdmgYAu(#-L!gz7Bu(seSYV>^G-5B
z+H3!~ftj=Ymgo2E&+~iE8F$5o>jLLo@LR#*Yl4YjVof-q-<1jd<0P6oxHZvc?rl~R
zw<azcaNMk$0rwpL(<i2xZbju2&S|!3+-clRn|$xhn;DSKWkdRDNPklUZ3<sj4Xy~T
zaDDuKt84Q6ZBBQtbP>O=0_rP*t6eR+_L?pi%yL0B2;!=X<H!X;KpPj$j=Q<pdq~h#
z4XSa_mBe#mJqdc_L%WkY|EiU+Q3=D4AE#e-+KB8fcyW>Iih`Q!b}l(A>5ePGy5QJj
zE43h)3@0bUY8N=mcYk<SnAA?~3w|wh!8I-ou65T1!)`DbaVH0B-ATc9Zf$VA8wqZ3
z!@)XtZ7}Mt3D&z`3pNBU7<0AYMpx}x61Y4_UUAi$OIBTd#g%V+>#x4$&6mIFjc>T@
z(u*&;@PhNtJNNag&w1V1E6-YS<{76C<)^*&)Kj`2x;wn)zD7`+2nSPlW{*o<ULVOK
z4)Mr9=&~TcX*6@gtqRYBJQ$@#kVm6u_5^8^M%IGn`QCm`&*mnNhg&X<@}KC=S+RQU
z3s!TaaXkywdt(;o(O7=_{NWYz(ohc?S+F7=%=h&3Ki%@pY5exlWua?C2@Qf}VIvLF
za9LPygo)bEZB>EC0HCX8DM#;U8YF6y&l%1_!5IU3lsBiYa@PtPK@tt7VXKzLEVZ*~
zK+_g;4}?v1P10KKfGA0;ti7Ckeir88SibeB;Vfnj){w>m7cBGy`FH#I-!CU@FQ=L}
z^EqjiVbf?u|8UXz%pMjNq}65NTrH)Ug~FVc-1G>TYwMnqg~Gf&m{UAp329{@6#UU>
z9-Y<W@@M)}!J1aU_Ga)HgDMzfz0N?wus!W##I$lQSSfl3P}Q-rAP+~+Wco_}oS+wB
zp6gE|2F!oZ&;Q&@-Ed|zOpRMoyeDFMLlrDwM<%LxcF<5iDTboaGY1)}6GZVJv$Z^6
zo|AxgW=`V4K{*NhPUj?#HqS{F;h^9oKYGE@;?GX@GoGqUW0cA-ho`ha1LNPzQ!K25
zrz)L1#S#miVo@{l6!(p%U|2C*$x~vD0~n?))UbBJVIu8|@mRtro@P#B4~LrAL(K^<
z>BtZ4JeI+GCjSBhHif~&)(%1^2q6rC>_Z9;4T0tlQV4xXzJM0dkXw$ZFx$R;HEA2v
z81n(!<j+qV&YK(a`e?>HVH)O>dluN8cr**gvN(<N$;m#u6OLx_Sl+kMph)BOBS0LC
zF@2C9I=m6>w?3bbQV@2Sdp=`%;co@up#JmXj&@@eV_D7C^xb|`Le18M%GA;#anxK}
zU+(fF7$w*^!tVtu`p3M+K{26~0_l|4_<u!@06%hLi-CcNR;Zag9v#kVa32Dh1*W1j
z0eU5knLtn$_~KC4e2iDm44DlE&|PQ>GSNBeQlPe;<dgIHUz#fz$y`2>x_$splG_&t
z$;8nvZ;oWiLZ=lU_#c@6iS&IzUs#hn$*?UWPtNWKVmKi*W*C){%O^H~*)$x+j6`rk
zzIDE>D9-C%><wzfPzIy46R`Z|H1bN7g-sJu*2%JLsK``akj8YBDu*(<(`ZPYoBGMR
zS4*MBq8>ONW4SJMBkNNzJ%;78t5L%P>u7Aun{bVQuNX@?*p;SEcfyTOBy;WSU?Ylj
z`gPF0E>`Q>s}*S&$QEfjcTa!0$PBY!^1yRZ34VlhEYmO~_R9T2Im5gai%)AZ%wFjW
z1D^T1L3#HySuAvOD-I`^5L`@?#;S2{r7$u`V}QiND|J?FEEA^{!DMC+&OyB+8fJpv
zF9)Uzq3Dv~>H?izBmWubEF{rHp^%!|NDEPGh0!3Y6&IkHIhi%i=5W^I^^3_Dm;!6k
zFK1_AKfS<k$_e;xg)AL4DxX7Z=A@Cu=GT}owe5r}(E*9-4RvW-37gg&38n=k^DMmI
zQAu%3rW#_5WAAss^uQ~ju9y*RbSL=)Zi>slII)Umk}0_JrqNby3c=!5t-6rP30>xs
z;n_WIUcP`+DMvcbqc_@7gLG&|@xJa%X-7E0?o4S%H>DjN+7bOQmI|gR?U-cM4pM~D
z>aHc`)d3Ks@Zd5OUeznSpd?R8iAoyDDG6I}Ru<vSI0zCl2EHJ-MLq1KL>`4G9cZR)
z1ujoo>1Ph9>=xt$cj^$Y_b|kWcXdj<yO2Z?gW(bP|6Go2K}BP@Xiz4tTqx$?Z0UP(
zo@csPC%9-@Q4mk00qntg6JrGAUH-Y;D|ukG5n%~7!Gl5iI4S%WQ<tuTFAM+0__9k{
zqjYnPFFm6P6`u2^__Bk6nW@ts?&M4KP^n5oseSYN#ez@>xuV;-+{Ir23`_&wpOh59
zfOpZ#G&GV|c)~pO%1kU%IFR%<84#ihO{WeSBeYdI*3Psca>5Aaq-OQAnfV9(Y25(P
z^w0HspB8bS35ZgUhUHKN(;h#Zb>Xo*umHp}<Srcr-@^-rCYCeogA0Zxw@vad*3|<G
z(j;#T=j%rECqMm-Pggc*=0_LU67qYB<7Ap-!7#!C5=OELMkTGS?&-?!(%4zdEL-i2
zCChe2t9!cPlz3GSdf=V~iyiUVXiqFbFIE)MW!r+5gU8@%4HAHO`UpoT|5ZJbAJbWq
zjNCP6L7a&dJ&01P$`aHi@`f&uVTLnDM519pj7CO>TU8uQ0a-zGf9_RDWd?YwA`I|W
z=?uK;#Z(M*R!`8VX^i?v%7WX2#MZz7^%NamAuWm2gvg6Pl;T)2oK{z(4Gj5Uq${nC
z2((}X$F6_}s2wpKlLXCK`Gjfdv<l?KZJJj{nzQCLVo;&gpVd=Atw80NP8@<pMT(pI
zq0r3#U?q=b1939SRij**vs!^r*a84S2=v7v4dhS=t_*DD1H)V<5Yy8WXpHysJ2i6Z
z#G!XCuy~Bsc963&MNW?y#pF;j3&9Q^aY;x5VlV2MV|7fsx?lQkua`H|y7|WzD6n*}
zhZjP;y9r(2I^VOj&bNEMjD&Gqr$~MYA|;ng_MFo@xnZYheHM|YM4E}jtC|nU)3}Kx
z=e1Fw2oN96`ZI@J)!>AW-1RHxENpuv(QrP1KbF7HpFbjm&{z?^TkIM*?9z5=Mb-|d
z1KO)A2vi3~tT1Dxn6c8H(Sr+EUIz%@;15%!MS!>V)Rh^ghESHsNP|@!IAnHsC^YHv
zH1fZ}l@Y?S90frFz;DAZAET5>)8sA-C6m?*mlOlnmP+iKOJpaEL>xqHzgX~jAa2n}
zrKSX*H>F{LiLk%~ss+p3HJsH)urY{i5ysa=k2ZGDErytSi5MB#s@LH~ux=gN!TJFm
zfVA%O3D#8{3IkzJ>CT||C(0a^Q6OoLx+Rwg0mNrT4k%JS1oNdSJ90qI`}Y=a6-KO#
zWN1IPRb%98(N(f;qZ<O1E@EK{delZ14}7BEU?L)tsVkFt%K@PS(g>Z<+0<+v1IixL
zRkl;;!ov7WiA_Eq-Y;@Mn#0!ZiMU@5s0deB4nZ3^pc=zMmyR3|E@_a~6pyhK+&|W2
z>mY>Eh=g?9H|LdWEpSfz0Th;=gVYwF8f0;i{2_8~+gXTZLL3%xIR<r#6s@owmt&bz
zhr3k9<xFUifZSm@VMGFwC%6ON(V>BvWn>);^Qcv<5i^$&Ih@H%utJB=iKekTFU9AK
z)~9WsQ-VC@bIQN6S?8zqG7nG$=2*zWJ&yc>e4>G%9GhwjiUm9?ko#^yd1yW=iUJ?i
zc^}pMEUW_(A7rHG%!3PMrJN7SX+6eb<=ZPLH=oKPavQzL=rAtitCyG(-lV#J>FQI_
zS$<3!7wUj>o%Ijr$D;$Gl(JO>;bBfhkGq+Fa>1g|QYX@Hc3S5i59;VycYx_A%mmNp
z5}bn%m&32Pth8^zF?q~wa2peIC@ilCNyOE{na@PZbFYkKMI_Dzcn7})JCYdwe_=;L
zQL&>%q)a4sMDYsOv1iAM=MSbU@<hbY2XN(oG!haTrgNoDKA+nKJ4Rv2j!2~BtAibV
z-V1{#d=LZ`?1;)CWZI7%;lYv}4YlM*;}t!c-*Q9+J1RsHJ6b~7*wIFBGCHV%9f_kn
zii9`mZ(1rrWa1p@0K-b<&Gj5y3U@*vujGupCFugX*g#NLT`Xdq>t`tmAXb+K#+8#7
z2j44%$t)=N_j%<gmdE?^CE`v82%%|suaA+tj_j$lF=#=F!jVF%*T=xVIVB&Tb#YJL
zMo0EEK0q5=M&8Fr2Wn&P&!~;VLHwmYr6HAhSENydEx^Nt*><myrA_zC-$438TSKiP
zYZH}wDF0dFfukaA%{+x%5KaBk<U(q4M!6`Yu`M2f94qK!qG6j5C~s6mmuYI8Kv4{g
zMKj3+R@${{(O_E3I5ia=nX4?Bkijq&9iX}-6R>SFs})L$q^Tvc#pu&zLKeA$!3~5C
z1~;$7YZy5PCKKjz)Qhc@0~yjgMupb1O`?(^3wErVb5NIa5QrVUezbg*S(CZmACYr_
zz$@PiSD82iX~B;6K+b_Zm|{oe8m6(MobvtH5f7x`R?d7nu_H)VQZH>M5lbJg)saN>
z)Wgr3avcsxB1*vlnshY>We-h%7}y6U5fzdNwFz-`b9f;DCx;=;1YG!wjy(t@{W3zn
zxyd_&Ah4ZGuIicPOOU|j(InZ8G+Z7%2Oo4iTEva>gh#A`wHXT3Ccz8BgbsvvMUZh`
zK46`Q>4`+=<%{xH6xY2g`V*yV7=cmKxVa!nlF2COB4G{(wqRp;r_~h!Wh=~sRvd}H
ziCvYt2?*j9nacBJ`;jC-?p|+0d0fb5OwLv+94EK3kqr5IdGZ!&nu2BsMPl$^ETO;z
z3zZ#rA!NrGip(k_V}2NPj%=`d9U%%jTp=UiAy^1W1)a|(E{ea%ogNHe#Lxo_Q$WMc
z$<n9<IGPb)IRWcikp<!}0q*D^aQi{Dgos^=`WSl&!-}Dl*~&MIGmP4Hxz;nvGhy-?
zn8YZ=`r|<~hRB3o2*(WDQ~{78g<fKQ5ppGJB1tX{*{0u&hEiIUbe__vJJMjs<}A8T
z4RMg!NRs0-4_HW04W+l=*Pmozv!+xdeb`cm=C*sz6-flNj!SN@v#DYb18WT+gM3ga
zv$m1z6F;I1id__rXZMS7v{BFgU7U3(%)-+}k+3r_nZTwg?HkVHgyc^wQ&fR_h$u&V
z1_eT|R+7UkAmTS{(G<@WpsHEMUb!~(E7HfKX?1-r2Zfdjsaaj2BWem`rkuH`*%B|-
zd{RpC>Gz8*+9iJj*=HJ0;>ncYTyw}fP>`Z1U;4(6Xo*FQ=<}b9NZ804SvM!@tW4v~
z<IB_aN=!DDjvAhB=F6L3syPbKqH?L$ws2lOU=m{jMcd{;aoIM9hB6363PQnAkVZBH
zk8C*W7KA~{VWia%poJX=XQ(GGwG}oM2P2iz29Z|T5eFB=1Gp-5k*I+#Ic!3-;$V3|
zMu$dLR~&4khwTioMQKHNRz$=#g}Ep=5)v?`_7K}wtWS-QidcE~tUj$N#%UNmA?u{B
zW{O!qn%NsX1EV7%#>`qoY%t(hPOplXiilC{M8t`VUQI?1RYq$wdi6AsU1m{!2iw9-
zRYlMSAC~*Y4z@ke4z_>L@E%w})b5g~m9$&@Yi_d<wS)50nLJ7x1(P4p2MRQrEjUJ-
z!67mZ)<bNRq!)3om=JP-YmkrUH<{=gwh>Tx8}1Mc0sn=o`kQ^JYog+lpG5(CaA7_f
zi;+<%sEBBu)D}r#OQ~~jgO_ngZkj|5ZI8;7czJG`8%)T?oaE>wg)Y}eI?WUi7i>RB
zu`yDVkFy<;@1lZ-sTg<=ejx7#6EFsViyC$Y-yuup6UltrSwk#oXU(Eq1(FoC1hA)w
zXHVzbmbv<-%fi&(TevJ-=+6e0g#-TVxMksS{tPF7i9cJqEL`f(PFxnA=+91B7M>zy
zIbtgtL<6Acw4xMX$+}L1o=C`J0I6h!TDb@x<uNJPHrjNJT_pS0z9k!|`3g+hS#XjQ
z{<s&O<lrTpMJKrkXgX&ppb?_Y%uJ0kjUK6Lb}%qcgx+}xys<FCK{`>4%xXbL(F_7{
zB|32sRiolDCam4C)^3Otv#N4{uHrsPQ5b=AGK4q!8o!N*6S&7h=wW2f%O2*h>85HA
z>c!(AZ?qd8Q4B4L+n{)$YOe|a4kYEM9Pp!(XKSC$ZJ*6AhoVC~n$KOIh1x+%ZCuHK
zIMT^kV*(u*SqJ<`9fX*aM$D6{-vU?|yq=3x<y$TK3}`{l+1A){aDJH6Nl9~I^)xCQ
z#*Fq&Tt`BptwgE9K|qyBX^tn7n>&3>d5CBOjKE!lIp%GIx)qkbWhlrdY0>FhqJ3V9
zZwZOpia@^Q;~`4{YUa_V2&>WVkSHb59vhLF*X^*`XIjIQh2IX=eQ|oE%>%Ciz$KvK
zzqXlsiY=8icG4DV>t!WWXZ&?;cy2zEogkYS$&*cG-r+(@Fl_3DZp_&Ua?GTLh*rop
zAI(aYlCv#k&8UAX8nJIuG%6)d(@V`x4OOb7Lfne1lb@htNI!2Wxmr$(wYF6u6KQe<
z4Z>;&I`UHUuGazrfdr_g0@)IxuZj1;=JR=Ez!oxeu;fEAVKKdAnR)#_0d{-@)^f=+
zK@fQ#FyAdk#s1r|d1wnZ-0v2SrtUuF^C_hRdk*d>dRM>Z%L#DJLw!TtIkDJ5hLLr7
z4vssyUM;!ZM+}9S=KLNA7tV_0-ZCD!nh7hD)D<;`I*`J*86agevOTwZ1GDgZSxSp5
zi8x8GDFKzuKqxSd$;AZ+n~r0pnF)}_ZiV!A;UGvC?={wXXWZ|ti4(n^w1BVOpzaND
z3e*R8`R|I7Gnv*_kh^n0E<vMBq{TpW@A!*qd2LqUdSFqrl-5JuzfBq?6Go+0AiR}g
zAVR~v##iVZ&-bh$Ky7<tV5=lDNu&Io@4B^4vB4zAn^bKn1GLX_fLb%Wpv5nCfjlok
z5Fm!ycmQ)ePM#|{6#%%AMREqDY;t#&1pu1gv=6@+s$@gC0BAIe?{FkEHcV)prr<{7
z6-5(Le#XFB7pp-1YC&2@taZfG*Fj@*NFk6`%%p8As9B~&d<KvdNFbK#Q+g<cSi%el
zJ+L-W^2wv+%BQVc%QgO|KV-<T#vntr3>~AkiQ-ofY6anbEAWt6P{1-_#RHaNl%wCo
zhEDPcz-cqLmk9Y~n>*k@GECpFnympFEf!0{NG4YB<V1_A$Z)fuL_Sv{!a;MPd=w5z
z77eMsp#BCLVu?=0D&-UAz}!b2fi|qAQM_<kG`|T+$I8sj0?EY$T88m;XMU>qR(+5x
z23K0eC2tQcxHaP<fT$)wV1n(+3AEvX%8=t_HmyHpRA$aMdbNUH&}5q0QqCrlHnpzj
zKsuNl&0<qaStQACcubh|4iT^qP1t^6I5cs-44kESw5m0%13sgx#ux~%WEJ(!)Q{IA
zOtULe^+ZZ%T5|m`P`8_|Db$SzMZ-iqYmvsTB<~Ak*IBep8X9G;Db&=Jnw}w>R5K9t
zQI8BPGWu({{H_}oN`T6eP*!CogyfGzwDSW!QmVO!qXJSJN<-|zZ^$2xhQWvV8o6@S
zN#ug$nIx#9wNz1G2?zZ^6ae@td<4s?@R=6IR~ws(jbLncyZFA`=A)GYPC88sIJr%@
znZ_8m83ImUFybquoz_QNQ~VmNGrlZ>QWjIhmrg+=%!a}+vogKvJ_21R6kl~8O>3$G
zeMz5!z5T21F<2l2Fy^C%{Dz9nL9{GV3wb1)$Qb(_zp0l9sP^c{@jJzrzBQUc5^Ons
z#`W<fD#wR0v?0FazQvc!pa+UC^+3{Q$rsT<RrgjCZQBg&t`vJ+;$WY4ph_C};EHJx
zykf6nkeN#E#Si2{iWG{>fz~)RXi4XnP;zfWwRiDn7zzd|K~#8J@>9t_KsgitkPiBH
zCM;+_t>oSq%0_=thO(0TcEZ9+?#n9-MZr)p^^sv_3{^fv0b9bt7)t7wWQTA8M<CEb
zzgF<?WhiLh!BAFmUow<pO3zS?J0nAJzere2V<<SS%`Fmnzh%`Xahtv1p_v%0-366i
zB$=>|Q^JmRC`<0KNh);q`zur#!_a<zMOqB&V<q?KHy_}0Xb3cakceYTRB|u>PJ0yX
zEhB<L=7ae=Huz)a(VeLcezyGW&Qwt;qD;v>T4+7FX?YC6SPF!lTShW%lD>|Tdx}58
zax=9kxcA9Vc8oNZM1|5+FEOgAu+`z<9#C*k1_>5IAz?YNea8Lmf_rGBoVZe_csHbN
z%7S~jWqtzu6Ti>GvA~vaCt;V=7$&vFp_{0B4n(hh-^1`)Pm<MgPvuCoOv%ZYF@phV
z$PEA*&jR6`gPsIp6*EFQfEwN<GB*)$N0Lt|ng|Eg8q?riLGw~#%ySwdE}=9JYm(C+
z<|&Bh@DLe+d1q4@Vcqt-YvBP8taE$z0;&QC4}lz7Ob~;Dj_HH$e|IEVXO57R>_7`d
zdmA=HN2barsY9H|DXcdoY?^;Xe<g=YL!u2_B6lJ1M|uF7sh3q?MocP!F5HDV!{ijf
z^2qk_mUMk`yIFY_pHq*>JnCwwmJ`cWJhFWg(Uq_#mqlZl$vZGIf(kP7kaH^55#Oqh
zq9G5RNr_@??z;R2z0{^)BA-Y;9)>k@0&#vkBra23ky<XqR&z*SZ{e2>*~}<WDI*oq
z`*mgdQA3mQXiGtaaZc5cU*WfaCOc`CmNqO--BJAQF)He+x??pTrKXzv3h8++jFrHE
zTt|V?Fa^unw5z}hR0of~Yj8lq%mAoZgiE(5dXjB6_*=-+TYkffBG>BT5z<TEDD5I?
zW5P@UFGE0blWl>fR3NL@5JSQEat;tWImtF_JRrEOoOmxx+O_j)PRCXLjP_QN+aw31
zP{bHiB<`_L0?e5JvR8vn1I;=iXRCC+E>g~c6`{^2cR4Ot=^T(Dr!vYBm;N4Y_2CFw
z(pM)q%V|`&hRh+~Px^9qn7ayuo|jw+b20=-(f{Z_4wAhH&m79&D1lOW<%Cx&L=ua@
zxE+fu>SEC8OdF;0!m0T##<AofoPB1ImV$-yh87`S!Z8%R{EY1)NDU0%iY-|xzcjE2
zlq7os-USu82td#~09pqIWN?g%LYe^_scJPC&co~Mwrs6NG1rEbXAx0Ddju<IAU$MF
zrD|2f2Bx8(el-*iShS<UrIJ50HW<V<RBji8Q_IL4Aic<z+9(Au#?smfGccIYNC^lG
zIMO`Uk1K$rppspo_o_t$85>|@<>4R%GBiOS1z%dZPps=q`eH0+jDA~5vsdU1JpQzc
z?Wbf!(=x18_=!h^eaFCBsNaq*W)&<p1!bCHj?Z2ZeuNlZ6P+8rbWMjQ5sa{Oj+p|1
zlgS#jNm8Q|o|xU3!U8rAqUI!wfwSntdOPP*KybiZwDm-Jo#}H+8EF6^6GRcU9cCh_
zA*Tco_8;JOJ_pXTxX*&KGAj#Vpti0+R&qG2LW(IHLcy4{z<cb={%L?U2seYTC|@E3
zg#!-VlLwaD0E9KL_F9FciXaU&mmzp_*>B;BmG448NrYf{)p@a7LfdeWo1?<WMQ;Ak
zGqugQh)&c+>?n|J@;*d)88>HZqjj^X<9Yeo0!E1uyTJqD4?=qtQB#%B+bJkSb@4QL
zlfAP6`ru3XQ7w?w3L<e<kk4J4@1-0UC}U_Ifn3qdDBdK?#+b-z^LWr9(@uQeC&AY3
zysvqD@^BQz6Y=I?lYjj#TIlkfmH-T6s+kr$M^qSZ9@>PySQOnACzYYi31$5UZ?mmv
zQ}b<@`*3#tBTpkcfFqS%gvB6IfXKD#DmcS=P=;GcchuD)GTdNyl1uHyOXpMaxG19d
zL4uWkOrV0f{863gRREXYZ>O%g%*3DcM5vfb+^2@0?9Zi|@(21Y9?tJl>wKGjH)&S=
z+!;>)27hz#qn~YcGsT^Hq@EAjxTSSBE{WNJt)-P6x80xC@4qwcy8pL-F=8N6b!fu3
z^J6v--?8PE^P8kz9Z0#SoNw2R^Lg-qun7?rgiy8;CXXx%4}-&@;cjZut14y5w~{kE
zgyVB$6=p?)ECnSC%YcbVDJZeJZi^L!e9tS**XS(2zLltMkKJ>oXuce^VMQ@Fw79n@
zdH~Xhagp5Z7m^j5)=br_L+>Q1)Lb4tAX9+l9b6vmM0^k<%aVF$FZM&3O=iUEq9|=0
zUcf_QD(@wS&m}YMq9dKFXW4d&m@+NiDHrTYRQ0YlOBm3GbzlkR7Oc-H#n5;S%_YVL
zFj)H*gO>6m-4tR~9aa@)X-{G6Zw2Y$`E&PUBJ{2<a&dSiJzP8sOkVt$WLCu`*<9|=
zy|_Q+I5crVf9r4w+TqKiZLC$tXCQ!9h{}-<WJ^;rRIPocjkEL30i+}Mn@25|)RmYz
zpEMY0B@HtDKMnOv*xMIWozs^iqIx~7#}!_p(rRVTKmqx7y*0xb7^|=Bspd6AQw_lO
zKh^VEa}K3zyhWGaoYwHy2?SJ$S#;=LsW)`2@gfI>zxnQuezS4DbYvxedmiwTob|}N
zS{0Sws8?QD*%Rk+dlI3QH#tZPp=%dA(y8op=Jhch*~1%K&jv(M?k^C#R>DhDGk$%~
zH}3xPPe1v`KXx`NwGbV%)|plE+g@DQxwy}F6^jd}Ee??@Frevb=k(x;dTiWPVgsc)
zg$+1Z6)ln?Lm*7al05Vj2~GYy8ud$RaxwWr&92}P7Pg*RENy<m)1oW_r&2x`2q`sP
z#+Wr_R7oVDru8Ob?d*Px9{6QaUQ4QBLinM`I%&?M0q;I*@0Nbv&$mHUE}?RVd!o#W
z=`f!RS!o`Tb!*rL3ade7KrQPQ+a+99npAAxgREENY1*qDHGpCQ*qgUOc#{N{L(gfY
z{9@t7O1TIjTCq~D%9ZxWrBLA8h4Y|#nzNyIMg93T)t`%w{#=#)0V0jSl*}9vlm0VA
zXQsj7|1@f;ny_$O8u_V;N)*bf1?G;W(twCg%c!j^cEtj}Rjo=zYmy~w=1Q|GH)~Dl
zW5@yLaz<q`$(tL_1H-vqTGL(tMhJW@)lMa7QwD$tt6CB-0Ck>t3||!<JBYXcK<FF|
z1cLCrAs=HU=+*pG<`KWuNYe6VHSl$(Ju=-A5X<S7M8o&Q=RnJDi!*f05`VEXULKw3
zPtm?abkaHx;P0>Wrw?*^PJ!GGeJA~6N+!Z*kvV}^grs>a0}YK%M``M8rG{7NHaLP=
z*0gr}#O2X|KU=aqO8wb@A~$=QYHQuj=E`N`O!8V2o6D<IeG8sImFh9j;I$3TR38m7
z+UIZpXj&-cv692AW#Jj@{V9Qgkx=;Zio(|KVygkW&Hu{zT0X)Xsb%2{=2tuuwGQ{a
ztg6@NY2-thi)F7~(XpO)6Fxx`^tdAOi+q<nX)bCTMCnu}x(Fp(v_W8A2OAa|znEn|
zaLgG0|A}EpgSB~_4F{-&vBg7>+cpqBi9(-M!^;r$K*_CO6N+l7cBgF0quVh6))d#+
z9E1#NEW$~E`PB76#caM4EWMK}qq2N9^C@752O%hS-t4IEe@uB8X;=9-IDH~ol+RL`
z%WP@gsD)gSpv>PnIfp%XS!Q`AsaqO;GA1oRN#S^l{R6-ay))ds(7|ntH;yY=j12Fw
zFg~F%f+x!9O_bwJ?V`LdKv-BoJ@1$8sth=nfBi4-y}LplAEkkgo0r9TKW_NhJhuI$
zfpBZUyY@~+yns}LZ7Rcy9c>7-wpy%7a>cr`Un)ja@b^C8H&C{c(XETy(BuQ|u*{04
z&?(E@VFHh_yL5aXbD$7)n<aVG$srhR_1Lw&A_ojYIYwr*)hmej34qEX==A_)p@kiJ
zPiNx>0>gakAr@VRScMH>dWO45CxNu8`-t{gdD<&2mZUv0RerG;#F=|4U)E)M9w5+!
z<atV%IZ-)d0W<GjjJ9ZLFxP<D5a(g$^gj-BO)z7SI$(a$@me?`#7aVcH%_GyMWqIn
zw81^7M<4_>jCESd&QcR?71L*_P*(qWyXCjxKoD4BITne1-6?&nco`;gbO3GG1>Y2?
z46PU<OEb26Fh;r6u6#`X_22u#zr`EKH?v<|+i$-b`H(}RNmQ?v7klg_5FKFnLS}0z
za5Oc}bEZ9Fa1X~#VuKZTp&At5-zpS@l>eAeON1==uByG~(~6GpskJa`CE4<OQ+A1P
zA@)c;6NH4ub#KVF1~MLedBwCZ5@RU7og-6Il*?jhd@GFIU4%=@u!KH2<V*+TG#%L?
z9bj66t7Yf}dsJjwrE1)O>(x|~aVSZxC}=Y9IVEc1v<#b+ZK*V0H5Eq$MGp{EhALq@
zRKfa^V^O^YgK8oc2J4goOUEt2*^W4-0v1Cl6DGOXlu>MUi{5~Gk*mrr*lV$$WkJC6
zRQSP|7OV6GL!6yQZMPf@3qy>2ggVWm5{p8tMhrdwRAdR7IN!rYw2|u&7y<JK{V3%D
zz4JtPxlon?4AArm+Sj#u!GpCxi2<5VT?w^W7f8U%)WUtZP;WI-Zq9?ty9V6s)@&Vm
zTRmwP3&M8uEN<Z$kkn>!4s0SD?<qrq`<RiA<t;OAVQOH3wB9^K4jon;UQv!UP%n0V
zU|)R`!yJE_lFAyRw4LA0Lv(iz+E)oJa?WK3&iym>MypatO!<R`Ug$?nxlb)BN={vN
zhayWK(X6tyHYva6!kOml$0NM$pxv&0DF2a^6rMq*Qe+jCQhLZ)nE#y`tkf%(K-MeN
z(M%2z9u-g;gj4t7VEJ4;o&(~=Av7Wd$+}7M+Lhl$EU(x*Y(KL+HyLK2#`7F)H356J
z26#No=B(f@r}HygTbf0@>%cn65NsH3Q5y#OJwckSKKk**3PKN)sF1-GC{e2}otE~Y
z{Xq6&=THpNgjhPvYOhXu)5E;ZJv5IfTQ1uBl&o}{bP-hLw_ZKw#r|Q9f!>m}G)Gw$
z5;PD4+qS~|bdFE&DQuV8G@?OuE&;;w_pD4^6c{0qtxyJqH8fGe9BkE*H%FY89sLIl
zBL)y^tnkV<JA6XN-su+f%!v&|BzSus`%Vcej2@<qVHjQ8;lwaZXUQt~AQR6>WMC3y
z9xE!G@i5>wdq=g>!8nzXG%6Se80=*P0HPp406ptDCxSgx`_3W}4y{!g>Q44(?>K0A
zCQr8iz}1|Nt2TQu5=^CE%!I8oPhD5cZ;0<^YtsvTT4T>iE$1NR9Gaee=4TBdpD-=f
zM+N$X7|VGRr%K}Z4hjK>IFq0+pR{*bMNc+(=p+gX-z(V8n^3^YoiuGE7NN_7%t-W$
zC|L0k<6^5bs|~}{Vn@G`1&dmaJ7xCyQX6nRciOXSHk<(Cm%1kuQ;AI&09|R`jXs-|
zHkk`j_drkSkh+$H&(|-nOoN&d@k^2g0zTw(KEwNcH51n~Wg}IJ!&qH@-+Uh&b#tc!
zCZ;H0D!1hdm~5*6xw6H35i0W9!an$tBEulqXHa_Ogc1EN3m-8hs@Gf<RvU@@GOWDT
z6geAv+Wr>)X9N5))PWo{>2H}Z`??D@;DI8$7^G0n+CAW3BvYmGei=avcnMz#G?mFr
zlJ`Wm$IP&dv`sMvJ6W*1v~2EQt3oKumf7<%MURda*d)HEwll#a<3zTD)83429_^d?
z*dz@}4j^8|rdHI<taj(Xxk0|jWqTI@0J9Z30aav)>%c<Dm}E~r_eNZ&Q~`iqKj+(j
z`Onz`=e;T2I8|@1E8m4Oh!~TwQQlKtCkT!$Q{hjMQ>AVKQa5Ubgdo+Hols1rokA-f
zm2nH2{oYN&Oi2>Z@H2G6b;P(e+31$N!n+av80R=EQ&Uxe3>aRz_5d|{@@x>W^D-F&
z8RMd>g604oYp8bjXslOi+HG)`VS^Nbo~U#KA!_JKY$SiRd928%6tb+30dAvwj8ViD
zlf{wuDDD1Ujzhmm4w)pvGdd^1a64@@{&Q-JS|DX?_jeY3KUrMwDvnz@s{LKX^&`b`
zcX1?IwdZ@xak&h@j>D-Hc9Mr0VfRFrc5Kkedfm^89XF`Bm;cOHXz+x{l>ks1{((My
zhDNxFLvS)5===3z?fvSEd}QnsxuK{3`msNIV*6bu5afnnLZff+77<A~-mxQkav=YW
z^X@D<ISBI`#U&^sa-)3Mh@AQ=xYte;{9Mmd!|-kg3}SZFmV6B?8a8w4`CcLiE98tU
zw_o(yWxX`tBG<4jG~3m(*B@+S%XZv#wothoYj@moH{j2fE_X|GHsDTK=1$DT&(-{0
zlMTI85$f$3!L3)$z{!*BL4a9|nNmvj;iUW#j)c%^*&QOL(nMq>r6(hhCB1L^MD`{T
z`vH1nIaBQbbv*CVy1V>y6<^_ZPJ3R{bGF;{$ZLz~&+&38?vl8%8sBq`KdUc~t}*h}
zk*f9Rcaa<U8B1E|HYv@U^a=;Vm(=~hPapf1s5?d5N|N7PP>H?RrOJl~`H9UQ%M;||
zP+wn$5*7=Sti4IwIrevX^+|a$CYa-MXPnLV`LvQQ)|;1`2Gowt$&=i1oH3bpe*>n%
z$Ses50n=g>&B<Ej(k>mA%~qnX#eR^zsmT)8dAHmvIQ0_$)=lXk&8@2Swli#<wv{QV
zHyx{DAqg<r3UAI#Pd-kIIxYBc8Qur@=iO1fASoLD)5ub+GLOnK*hq?y<tWJy!0}-w
zQBGM8nzr}|S1qBFd%Y-zvJwL09<525FaNWyyvoL>NhG4khPfBBkgx{SFA+X;XB<~c
z##^YbdJD_>YY;r#u~)g?p>)fwI_Vo4@F&foCH`dA(1}}a&3Ys-^jPF(XR}OXjt^k(
z;{(0yqc?V&XGv$~^QauMX7fZfJIf?ZVg8C?b5y|aEM6AR-wr^mLEjVzmV$tup<v6<
zym6Hx#cAWdyb0u}7+z*8!DszFL+)ZZ$3w(c{PgkDfGW|euu9FLeeRaDu_f)hl|ZR6
zR2#?BG+TnLN}EHI!7b-ud5SK<v@X53wtCAhmK={@`F0mf!R-6;7{85dPI}0Ac8IpX
z(^+U`F>7BsXFP*lT{@f1y=->cbAj>$D9%a?qcEM<OfHpRFb-9g)bpB*zUMW6wm+{?
zP4rTD4J9OA!{lmYt={umG@aLAF3)Rq<259PXr$n^u;4X}qBthB*P9a*dx%o-7GQ<+
zeB5!Fyf#$fyB;gvl@cU*j#z}MV&|^IJkCXK^y(V<bJ@(1*Mx4|+HIP-lwof;^E+Z@
z8ySLxgkh5na{v8-NOp6QwRgTF1|nX{J7QQxK@B-0`~JYa6$*I#=DPVi$nLt#n%EN6
zmQ}?Q&`HXtv6k1Z^u$7nfpCfU<nS$o5~LaQ>3MOZC0VvRtbwrra$x2jbw#hm){bVh
z*DM)`okL607o)2cZ@)qneuaa@zP#Tl%kK(?o5!HR*&6q7-_%iYBK0FXj_c5wOw#R1
zpk&U=@=CK|C(Xq=?21u2i|oB7_8pY+;D3!MT=+Gb4-iNS<VkDQDz&2BH6DN~4NBdZ
zN{{g7Rlti{ificJU?T#tWtYnp(F-@1`k-CU_5P|Es}ntW6re2ShJT++-ojISG1}Oi
z)@zvE>fMl!^?KRDQUpv-!Xz|O0tcW0z&z=DJyB){exQ6XGk2M@g;Y!ek4g!An-cBe
zV7^`T3z=4A?9YXfNJDXEY*Ix8j7{{OvhJf#sBZ%Ea&j;uo?D8%x0t!<3FEy~dNGSN
zPd-$~WeYY(xMzOm=JKqYcUvgY(C-WT@3Yi!J>T5H3iI+!tx(JLNM&^ZaZy$gO*HI9
zp3w-kC@(<V$#*~6rF=KretLHh2Md+od^L9VdQgxDtw36g5o3#@I1#7zMu7`>^<q%U
zohW{S$AZj$^UVdz(2t`E`0R!Gl(z<1RWJygNjAwS+am3#yoDkl-GyOO9uVJ?h~j!&
z0%S0g=ww<|Mq1}A7@_3Cx_E6$3Y}a>s$FdFzj`_|P_GCbHL<Q`R`w-}1sNtZBkt3(
z5Dlg}btFizd%3O-n_F#vT!GuhTHcK=-$)t=PtokK)F~?GP~o25N0Lv3V-h5OL#9TE
zNIFo#1+{73GpeZsQ@g?OaI?Z%Cg^A7abyJW<q;W5{m>4yP_c|+l{6w=((6T#%W!~}
zntB-t@){yICi)sTf13h;MD0yllj+z%pW>ho42$D9Pp8UDgLMk(Y|UE5MtwSqzUSD-
zB<MR1qu5T8<+>*!A)eAov7MyVw2Lv*=27?ws#UbN81NxP9Azp#Z6AScj~+T|RPqJn
z*5wQNuyg`PlV%D4P|R?_G`_x!>dl5$P;5I5ig%^V>~<Qm4}GMcgYHcd0o$`~Z5#`3
zaVBS82YNo6(v2qhm*qW-ZdFAA%dwseNlJ?CY2mY?ELOmr@+5&RgdDxK(CMErjaz^~
z{9s(GlS`;P=K)d|+Z(&^IV-ou)Gl0<l5a$<D!0B~dQO#vOf8(i0ILF-VHBA!3moFT
zG29oH{u<0+7T%WOl5N?P#^YHiUy7nPnc&+aRlKn>RiM#d7Ih*S05j7^vghS!x3wF-
zeuhcQru$EgQxK02b=^Ls3~=8qY3R?RTQ;?aTlylyG3@P87H=AYhtl}s{&uIo3B!uj
zfft%sJjz@g<eGag5~Lfi<C}PPrnn2Q_BCO1{8IE8k0a3v6iHK8r25d*#`v&Wp{Z?P
zuw_Kk=Tz}OC@r-<sBn!~)rc317x2VrN@P+*0KOG$J9jObOhZ9T-c}TtX(%C3m|nM3
zm#Qu_xAkfE%1RU+Y&G@_5zzFd1dF=nXAwf1pT!ql&Cg2MS16w$MM_)nl@#yOx68JP
z_#k(mfgr~*PVNrLguoCes^|2^9q{3~sYb#Q6Y}(o!vc9+$P3Zo1PGMP_feI+gT>Cl
ztJ=+D0SY6<%<gqovfHFQY9n9WvA~Kf<tQu31DpWAbZ{({X#1Rr1epCPcvfi8)GCe*
z7ExxF@!(QyL}k4I(lYQ+hhX2K=isvFmZAE%z6p-y;cG&zx@gQ&>bUEzI`(pMveBvu
zhi>So+lQiC7%tL_lU#1G$MLv1$7$ECbRtqhp(V**1wpu3urXYe&y!*!9%aXoJOif#
zF36wQ_V@3!3<VD`jdp*r!`2rqW@jn_qPL2SR6(^~=NpUCDmIDNuivh;xwg6?EYV#@
zOU{dyJW@+5%*BUbX<z`xt4<Z>26;+hE~tgb@@r^dDnh5C$q$hJIJuucxuln8d1@2~
zx%I5Z+p^(iuqm_yh7zV`0|+ogTYbs^O|RSsjY8Ad?1-V&Hs&w5(R^=1f`mVUIxPGJ
za52&wITv7N!a^v?5$30{34s=qXyYj{*5u;X^>3#FH)Xp{+)CMTTHTZh{@R7mI2`oM
zhO3}_sMsxwJ;N11fzV)ub{hd~8a&*8F?blI6P~C89(}?a0}CJm$t9nWlxV9FXr@U@
zvqMsPf^rQV!UE$M#CagEh4iFncoS!n6tSdx1ARMKe#o_4xo!lhy>4>n5;WFbg%}!Z
z#&vhn0Z!bX4vf;d?oK+ilnXa;t63Z_B8(d?xVtyXM4me3pd_v?RfLEPOB*_Nn(KNc
zSx$2@f^u&Q%^`)*@K-G$sps3F$!9}2xs!Drteb|fcHPKA(TYsYuN;h>aV|VNf3qvB
zLm09kB%4tf#S7epdsV@`LO;sALd2wAIoSI&xF4`fk5nLPveN9<!{VfUN9hoIq?gh-
z$!Nuvn|Xa~y(@ExH_rA$zPG8@cb2n5Np`1!8dH)7p5{PhH*8o72P5T{x)j~91BL_a
zT@Zsy;NktDBO$PQ%kRV`lz(1)*$%MzP+WaIj+2Fxh!h)L+L&xF&<7X{V?ljKUyZ7d
z+UetPHiB9LT@AZMrH%%nfX08}t^mY?#dmlCw?Kk&J%)|>#j-jU$&%&pSc>8Q|CRFH
zSEJjDED-60nD*y44kYGFqawQ|AluXdAH?)3(s~*<a9@AThC~^B+Gc}kRGgW7uz5pD
zQ<M|Wq7<cha1BVc;q=Qg>kL~c=4I%eebV0CEAP-}tNpPgeP2pG#qM6UFh=k3jGj)%
zjYpV1gjg_p!36rl68{hE-nAZs9;uXc8lsf5n!<?*O^F!m@eA1-=UwRFPwqIxz*LhL
zaP4R2d)sRaO~Q@o(~|oaDp{kzODtfC0=btdxlKwrI9q5oy0@*xdeYubMR%CD(dfwo
zY&0Y=rG`VABsYY7V_`~-?y@KgA0v^ou-Nqx28K(W{-g<q=`ZXMMt8ojgJn6WU!Yu~
zSEP3YY>gGRP5IcA?^Si!w$cj}?~oC-*C8g;(j$b%GIEh;HB^;xwMCt<A3e;-$*-fG
z!lnKEx?*(4TEckTT(9#xjmU{+M3%aNPV3+;2)ecKcW|MWqRCu`+aoqX#rqYWfG-DR
z^Ocea7dh(db!g7$Qssfg_jODbzW05}XeTtUE=<~yIJP^KQJ+5)Z_%-TsIleNTVE8$
z#jYmGQRA^csPYhbt-FNwOJNvnZd1fEPGnYJgd#XkEIqY@yk?__CD&9=fCBJ@fNP!J
z%@F$*PtTI;guTkCw{Szd$fe7Ydp~Zb-|82#c6k<k4Htw_Z*N?w*6Ll|NpCW=i~V~3
ztkckB7sqanvpIHgT*whGVN&l^*Ep(Om1CV_g(GiuVAF;sQ;reGU8Dz5Sh(kagudd$
zDhaU9N-#$_CR#I#9hw+&+Iy+<XN{!9{Qbm&R&d=c3Ds8+s`ns-5^@d@OH45gln2Qx
znF~aM<sml|Ak;H9_ntP*581yt_eMM8iTTDydh5<Ov4JeZo~rx@=J{45W6U|_5vdHW
z{UTmKCitNKz6TnAf4Gx#{fq;Sy!|f>HC~L3J7p|yPxXlo6;cF}2Uj7+p8Psd;xG^n
zA`VuyAs$A7ti|+Muvz%eVP5#poFLIYp*3B#;6J~ZYKhva<ySjV@~~H|OWnc)7hIA%
zkD4cTc%mqpGxnF>PDQiMl5k~wmCxmSok2c8t%Xu`q?q;bT~$AzGI7j^Sw=BtGO+#n
zMO*d2?6#ltM}Rt8@V@MI+li3id44YLPd*cbA-V$3v=ZV07ja718@d2f8Em(>S1F8O
z`#Af~_bGzcf69ar?n&EA&1Ga7NNHH&lesg6hG}$Zv5(AVA0JXuUW)XC@_hSm^oU`J
zZ`i#<MEI1nnk(Sed6T?VzyEsByX!#(1<V8}ZXZioc9v*tzA?dZGbuTk0wLy)P+ApW
zuFJkrK9HgB%#b>?$~URFjY=#x;2{piO5Cyv4jzX5IbHg3kWpZA?nP_yfiX~?*FcJr
z8-QZQY?P%$Ii>DVj+q5llrN(6vgkO-2H%A9@>(mzuZM-t<Tl+HKj803==Ep*$|30v
za(2RkUZtU|$Y{@)ZJG}#KouFaD{7IKDQ7G=OH1YTXlc^t^qwzDO?%=~Gev$x@3|C@
z?LM0k+RwB<>cYacdx5aAYK@iJrCbG@NVtlOvBq2ej|t}#mDO*+-N-Hf0sPAR^T#?_
zZ6&X*(Dz3wBZ@41JvUWVT=a-CQTr@xp9MN2%;2+Nw1HBp9aQjQ(~w-yh#;Gq$Ihwp
zZuK)X!g-uprBo%a$chV)%E(4?3P@AV7RJaJ=SBir+AzHE6^-%M+Q#(=Fh#J+P%*h`
zIW#%7O{9j%x6i$i#j=~P&z9&9!|27Z3K=!+De%gdJZK&qWQH0u)Hbdco%K$F2TAi;
zwy&s8$ceT5iVvLBrnLB3Y&s@o5#`6}eRNC$RR;P?$`FWn;5llORF{PWz(rbIYG2(}
zLlx`BK3l*N`Fn?ue!$AH$VRaM{b3Q_bcURsWdW7fzgTv_vW44}^hux(Z-}9#j_s+C
zg2iX?{wac!cMC;$EPiw<^WZ7m2(qE}VGfVn_TZgEle2@FU2;*U5<aT%?^G$>j{d!W
zS6=7gG#w1AQ^~Ei1v;HUQ+Hp=Q|$?7!H&$455JE@6CeHb+08INWrVBz<l*f~V89F8
z`K*1qWhlKZbz8=hZv=SW`sAERyd=()R4dAN5t@s}#dWEmkpsTJf}qnSk`(8vF9Rm(
zy0|t`B-jV7e(7X;7?g>HXd%NVTxcly_4j=z1XlBR+zJ6gS_%JSTxgtHXAJakJPVuH
zu;Z3-EeOt@Y;ty68gEJdHLwg;Zo<rvi$HlU-x<Q2D=g0xWw0108}+r=Eh5ukS;=3R
zzl2xe#{TWZYIK+fK3-B9v%4fMyG-43YibI<=91)KlS*IkFF7GpZip<$82qeClzq1}
zR+G(e{XzuJ*aUf^gZgc_K$p{2HS267#e)#ZyLdt_)PgAbfQpc(@=uOX>QRo`8hW_6
zUg$52&)1OeQl~w9$N;m}&=}N-JOhoBeZsQeUP-e`@#dijH4vU5d-}-;9Fw<Q&Y9@G
zEdtp*T&Z8@;N2Z12~cCS6K`2ZSR??(KhlOCZ>YseakYY?kMG43O8;WsNdWb#BJxks
z>ldL5%P$^czuu<=KV;v303K0WsMpv00IWzLl>@MWRjxoA3fq7@t=bA`W*gmXTL&#k
zM)JEv14xf91^A*U_4Z6lkeSlU;Gnp@0#?oI?z}^yWSXthq`|ueFGQ$mm%s2u^oev2
zpKU-5$#6SqDEtt8DS{f{S^P=3jMqccVhFuX`GUaY9&{;S``aL_;vAvcTyyz-nUqvy
zf8mJ@Y>#EWA|sv%cW4}?4pq>?HwkQ`1$8%7(2{j+y4dVqmv5?#e{6@6>AYF2YVi7w
z@k?P)U>FvIZ_<Q3aC-Lvw+d}k%pd8q=H`H<(T?#<-~EBRfei~w?JjwEh5#Xe6w8HD
zc7vUjiWL#?P6H(GPx=gdZDJ&g6wR9eF=bKspaK#(e1X6!>l%_%>B(1;{Wc?%F@Ho@
zu;K{A0}9Vsm9e@@<-}AKx8w>YiOstk{kkG~wt}_95#0oXIWcbeAK$281a<?0NL!}f
zPcJ`p5$X#TrV9f~NKW93PxdJe&J$2?AFHrGOnYbh`xg1X*e?2me2@(lnm=6p%~L^X
zz@6^g<QMH1JHR-H+C%VPq0q;D(S6#R$sZ}kyQesA>(4);aS27m4AxL@U8rG?=ILm7
zN6`>;Ilm5-K<oXdh!1yous&9d>%ZO+G?!V`RQod>KqWNEdF9n|D<Ce{4?b*R)4$}w
zT#+vtaP3c;#AH-rtgDv|Hh2k)_y45HOl`L9_eqn`K51fFtx#^zuP7@~C7YrV%&nbr
z;lF1>OPx-(zh|=Fw?^uo{QG}zM6ZDunY7KXoeiT~j7$_C9zkh1zCFUB-v0bZz(Vms
zrWPvQ=@)VE&yQfM%a4x)x&QbGljBI0jFQ&RaK%49K9ZAVKtlX0bx})O8PI5#C+Acr
zW2}yTXni(35H?kx=Uu)cVOyj^Dwz_rB~SQz!IaeL_C0pHuu15nV@x(5QEH#&5BrZ~
z`3<@bX=SeOYbOc?>%Uingo{}{X22zV53Gs^I&O>KrdLG-+od^e+VPiK72&^$EBdP^
zL;9+SHqUs=dH_@cHHU^C0HC$9jQ=nI8bAQZ3{!?VRi5RMh$;g(`LXQuM+&XWnk;l{
zvC}UfH#7X$-{FG@vg~C|RuThl@`n+hpR4LqG)+FQz>X3g2isjpGDET}i0$w^E<*Va
z;7E<Ye9{@Tv4Wa{19<|Y*&joazr<F%y=+~SA$q(WA8eG&nJJ?Dc8m)!XX@BXph|Lm
z9r~i^ytL~=cp7P;MoI+<R&}Aui+!%u?diHMRkYx93{AF~^+^e<>$T6W^BJU6gRmL9
zh=N`Qk!DBwhJsBk-1U|TG9&T#MJ{BG`s0krI1cDga9h@(ksRRx#E_C+DrjW_d8hHh
ztk&O3QvEd*PIz%hHM6SNr+ceWbg>$B-jQr~b?h+K)9#D=Tl{tENW{VTDX>VpJJzL*
zdp;pS@{iGw=DI!}*Mcx!cAe-JB#&33>O?edAA(w9lq*QKiH4L6oE*HeJUNb&R}#`d
zNmJL^G(vzc*<)dhw;7l*Kkg;84b|4OL#Efg(C!3iIW9N$g^5fdWiru0zR<s(IV`^g
zo@U*A`~?P5nFM<fg|^xI#a4CdRMiadecW+p>a+^Ej7@oEQrt@F$C%b1T*s8~r)6FE
zE0xjA%l8$yo?#*tFgf0Es7R-*!zvsmT)}_j8WL@RLK8;kQ?f68G~SyyaJXjYaEdcu
zGH|?(ao})id$^g$@s*&{7Rf6f9pk_RP>_X9trAZEoSb;~xsMv#@+W=L`rG=`+8NIN
z?fv2v{kZqEm}~8tMLWKimDaE1&p~&#;}s>bJKIoVcO??4ANg$Mbh$E#DT*a*Ii+36
zO}tHZFjWNN!PJX!F+3dlMJkZu-IjB;86xem2Fm5me}!>Infg+Nyq$bC@hGJxe7(*h
z%*jA6H?;NUE^3X`U^_(uI_~VJe)SPW#A0=8<`3$Wr{Z_U;l-5m{6iuk-ohfycbWg1
zgu<{l+oN!;KU_&aD^QZ|Ek58VDbj0Lk_qLUE&Z&5<nk`0103aFEHN0_DilQcL?Aa6
zR><ulh|%7U>YsLTPe7Mt)q>^43aM3woli6e=)q)qF;LcIrxwb!-oMxNUAiXNob=ax
zRK&0AeH@j0Red)|;5$b^K|c^AAQn56nm+T2o5vX+0MIx*zdfcQABi{nXVmw;foEx)
zb?YMwf~GVN7^{~L@bU$napI_yM&YC3gahYY&tKMnd>1wcw@Uy1av&rG&y@qV0mDHS
za=Ts#G7NE1=N!~v@T8Lrhb^@5{hk?<WZ$e=j<<-DFNYVdyXvZ&_$=J@H(bf_hIKb?
zaOdh*wDE@ZZ@qSd3yR|<{_^7MN3Or&?bo{tN3L3X)z}T!yH!_=UFEL6cEdGSU2&!L
zT&a^Yu3dk{+uVw^{K~Jt>5MDJu5j-hyXLAJ)?eW!i{nN9^7J#$xyYS&`f7Lj>ec7C
ztIxUObT_f$ocwfm$$2N*088AtoGx){nDS4Jbxi$zg!bC&1v>x!S;n4!|H9FR)5YY7
zAmrcB(CH|e(b%~fS2uI)<=Dqhlb^J>Kfsa7cQ>1#L-=uASBm2tj)&@;e}BaNI>&c&
zJdAhWx|5zKi(9|J@o+x+&#fw_noY;KU_42B&Ma;%=Xiw6?@E$W@8FdG-M##p$FZLu
z{rdpdn)}Th=W{IYU%|CT)$vG|?@5xEeTq|oGs*ENjtltFzrQc;4|0TMwl<QU?{TV8
zFX2eo_Q^(a((0nsAsjOv9nH@|em=^zn*I*QmvMYKKl=A2uJ!MD9E`mUQiXd0=XOO*
z4_JeVb1(I}Y$x*V<>x<o&Gb$`yDoR`pMYa-aeYK_TymqoFVv{r3B_^E_x$}+itD>h
z^4IEz(%#*hoUi6x{B+N76dIV#h*9OZ|8>Yc{TK_hkNKm0NyS5)KQ(oFS2H<VclB?k
zqwnFL{o-><v63ypB(pzC;}Rb`8C$qs!#&|!$CRI4wA)i02RYweT<fT7ae>au<0LCO
zk<}jTC|=ZaiPpNh%Ws{XOa_eK#+JlRJbD^G6a4Jc4-NK#&V3BNj|Tf_u#X1&XduDf
zM+5v-ero*m@w0%R)A*U-XP<roej<Kq{Pgj&fS=R&nc!!i%kMlSd7<{-k9;V;{^WOc
z{g0QQ-t*MP_>hs2FCYF#tGCRnoOjky5B#wH^1i)a&7OGTJ;z`1wN=Mnd3WPAf3xMW
zS9Nc@<CHIa;oK9~eQVY^fBu!-E05aqfipk#vkUU=I}ZKT{+*A%=}RB{&?Ps%_mT@9
zS$4$m#Ia9a|B0Tv-!`lH#$TH=c;w9=z5J<7zy6L7uY2t3w~X!i?9q2!`kC+CbI1EX
z@?U;s>zdy_W!Ew9eebuQ{>=-X|M<K9@#!nKT=u48|MY*a_}-r^Tl1;^{?1L;{PC@e
zkKgg?B|rMq_YT|fvCEUS+qPbJ!sExR`|<9dU$XPtXRjLlALsNh`}60k&;D7K-v5`s
zed>*WF)(@3zkK-K=YP85^A9}#&!4z?-%oz}+P^>j`}_X!cOQH3nZ>&|{ow8Ewk+Ls
z-C0YHSQVf8`<HzAS3XmH*D>?^Pe1z0r@B|JPak^4*YCY!_Dz%L9`=z>H2M$w{9_9a
z`Tl!?kNtF2Wz+6@{VyK-YNPg<58br$vzLrtyY<k~|M~vMZ~WG`KQOX(*9ABHx2I>l
zHGF>e)n8ok;kVS^^p-dN)utmay?V`47rt%D-K!s8{Km6;k|WOelf#}I{LoiEzCHcc
zm7o0ApB?k@*YA1yBdd0P<clxtSo8Upz4z$P{?-S-^GC-YyW>4~En9m>-aP)6pZ5Id
zwjW>qsoyzc@S1z?z53X#uXxAz?)+az-oNKOcjI?|<K@f#>9r?6`@@q*cK-N%8%LkL
z_`DPT?K`V~{PSPk``}le`QfH7z3OYP{rZ+C_I>S^Ef0KS>D@Q~)epaL(o=8T_WYAS
z+S9o94L^JAy2)?dv1a*K&b{)457vME-S7SC<~Q$n&xY^sT=n)#dg62czWL=<CobEv
z;x~^yYv?`iaBn{K>W41-?%=yFzVPzX&;PxXk9^spmp|3o>ppzkSx3HQU}*Ib%l^-K
zPo8kx#=B3ud*qELzx;_qqyO@?$7?Hp_@VB7doStzw{5eUtG}>&&YgFE;E1EQTySLX
zCCC5s=T`mb|E#%g$8+CYxAuj<PLKW0Ri}RM=?D8i_5GxJ&Hw)F=a2bj@QJ7Y=E=#A
z|IZulz4C8|A3OTtZ}0xjuK1@PdF+qBzvio(-~ZY#e0A%-&ow{$;QjY~X4B69`us`1
zf9TWCfBMl~58U^TZ{PgUudG>i_vof)Km5rz-Tzw)R^0f(d54{F`;O$t?;BgZ^PPXT
zWc1y?v-Lffzw-U7-tg>a>K6@u_N(We`ScyH|Ci^_eciF&Zk%<`uE$PqZF<)`KDg%e
ziE~%D_0PTOp^ZOFwp{bN!_Hd!fhF-33m1R+s()H__pG;E^2S4NTX)3VCD%PU|23z6
zIDA+7mg<|TM<ze$f2!~NPkdnc)1SZK)u-J%>$SH}?mp@LyFaw>q{l8v|Ka<GF23le
zk1x9U<)8ZUU!Hu;Lx&%E?4#S<_a6E9c{`q%y?X6me{JOWzZ>89qi;R*wU7M6#wXVN
zuRqv(^!Mie@H;;`@(Ul|`{`|0{$#_JWB&EwyPy79*UujKjX&LU^ZS48D<@6v{?_xi
ze&f9l{_a~pxas#kzw@;pXzbYcp+9Wy{DW%G=x6@!*b_c+&9Wc=*Xypn|G~d~$Bhp}
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/wFxQYGChAhsIgE2AgAgAyACIARrQXxxIgRqIgJBfGogATYCACAEQQlJDQAgAyABNgIIIAMgATYCBCACQXhqIAE2AgAgAkF0aiABNgIAIARBGUkNACADIAE2AhggAyABNgIUIAMgATYCECADIAE2AgwgAkFwaiABNgIAIAJBbGogATYCACACQWhqIAE2AgAgAkFkaiABNgIAIAQgA0EEcUEYciIEayICQSBJDQAgAa0iBUIghiAFhCEFIAMgBGohAQNAIAEgBTcDGCABIAU3AxAgASAFNwMIIAEgBTcDACABQSBqIQEgAkFgaiICQR9LDQALCyAACy8BAn8gACgCBCAAKAIAQQJ0aiICLQACIQMgACACLwEAIAEgAi0AAxAIajYCACADCy8BAn8gACgCBCAAKAIAQQJ0aiICLQACIQMgACACLwEAIAEgAi0AAxAFajYCACADCx8AIAAgASACKAIEEAg2AgAgARAEGiAAIAJBCGo2AgQLCAAgAGdBH3MLugUBDX8jAEEQayIKJAACfyAEQQNNBEAgCkEANgIMIApBDGogAyAEEAsaIAAgASACIApBDGpBBBAVIgBBbCAAEAMbIAAgACAESxsMAQsgAEEAIAEoAgBBAXRBAmoQECENQVQgAygAACIGQQ9xIgBBCksNABogAiAAQQVqNgIAIAMgBGoiAkF8aiEMIAJBeWohDiACQXtqIRAgAEEGaiELQQQh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ASIDNgLE4AEgACgCvOABIQQgACABNgK84AEgACABIAJqNgK44AEgACABIAQgA2tqNgLA4AELpgEBAX8gACAAKALs4QEQFjYCyOABIABCADcD+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&lt)|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&lt)|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&gt)|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
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

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))}}