Sophie

Sophie

distrib > Fedora > 18 > x86_64 > media > updates > by-pkgid > 3866615ed9f87500bac83f78574eecc8 > files > 380

js-of-ocaml-doc-1.2-2.fc18.noarch.rpm

// This program was compiled from OCaml by js_of_ocaml 1.0
function caml_raise_with_arg (tag, arg) { throw [0, tag, arg]; }
function caml_raise_with_string (tag, msg) {
  caml_raise_with_arg (tag, new MlWrappedString (msg));
}
function caml_invalid_argument (msg) {
  caml_raise_with_string(caml_global_data[4], msg);
}
function caml_array_bound_error () {
  caml_invalid_argument("index out of bounds");
}
function caml_str_repeat(n, s) {
  if (!n) { return ""; }
  if (n & 1) { return caml_str_repeat(n - 1, s) + s; }
  var r = caml_str_repeat(n >> 1, s);
  return r + r;
}
function MlString(param) {
  if (param != null) {
    this.bytes = this.fullBytes = param;
    this.last = this.len = param.length;
  }
}
MlString.prototype = {
  string:null,
  bytes:null,
  fullBytes:null,
  array:null,
  len:null,
  last:0,
  toJsString:function() {
    return this.string = decodeURIComponent (escape(this.getFullBytes()));
  },
  toBytes:function() {
    if (this.string != null)
      var b = unescape (encodeURIComponent (this.string));
    else {
      var b = "", a = this.array, l = a.length;
      for (var i = 0; i < l; i ++) b += String.fromCharCode (a[i]);
    }
    this.bytes = this.fullBytes = b;
    this.last = this.len = b.length;
    return b;
  },
  getBytes:function() {
    var b = this.bytes;
    if (b == null) b = this.toBytes();
    return b;
  },
  getFullBytes:function() {
    var b = this.fullBytes;
    if (b !== null) return b;
    b = this.bytes;
    if (b == null) b = this.toBytes ();
    if (this.last < this.len) {
      this.bytes = (b += caml_str_repeat(this.len - this.last, '\0'));
      this.last = this.len;
    }
    this.fullBytes = b;
    return b;
  },
  toArray:function() {
    var b = this.bytes;
    if (b == null) b = this.toBytes ();
    var a = [], l = this.last;
    for (var i = 0; i < l; i++) a[i] = b.charCodeAt(i);
    for (l = this.len; i < l; i++) a[i] = 0;
    this.string = this.bytes = this.fullBytes = null;
    this.last = this.len;
    this.array = a;
    return a;
  },
  getArray:function() {
    var a = this.array;
    if (!a) a = this.toArray();
    return a;
  },
  getLen:function() {
    var len = this.len;
    if (len !== null) return len;
    this.toBytes();
    return this.len;
  },
  toString:function() { var s = this.string; return s?s:this.toJsString(); },
  valueOf:function() { var s = this.string; return s?s:this.toJsString(); },
  blitToArray:function(i1, a2, i2, l) {
    var a1 = this.array;
    if (a1)
      for (var i = 0; i < l; i++) a2 [i2 + i] = a1 [i1 + i];
    else {
      var b = this.bytes;
      if (b == null) b = this.toBytes();
      var l1 = this.last - i1;
      if (l <= l1)
        for (var i = 0; i < l; i++) a2 [i2 + i] = b.charCodeAt(i1 + i);
      else {
        for (var i = 0; i < l1; i++) a2 [i2 + i] = b.charCodeAt(i1 + i);
        for (; i < l; i++) a2 [i2 + i] = 0;
      }
    }
  },
  get:function (i) {
    var a = this.array;
    if (a) return a[i];
    var b = this.bytes;
    if (b == null) b = this.toBytes();
    return (i<this.last)?b.charCodeAt(i):0;
  },
  safeGet:function (i) {
    if (!this.len) this.toBytes();
    if ((i < 0) || (i >= this.len)) caml_array_bound_error ();
    return this.get(i);
  },
  set:function (i, c) {
    var a = this.array;
    if (!a) {
      if (this.last == i) {
        this.bytes += String.fromCharCode (c & 0xff);
        this.last ++;
        return 0;
      }
      a = this.toArray();
    } else if (this.bytes != null) {
      this.bytes = this.fullBytes = this.string = null;
    }
    a[i] = c & 0xff;
    return 0;
  },
  safeSet:function (i, c) {
    if (this.len == null) this.toBytes ();
    if ((i < 0) || (i >= this.len)) caml_array_bound_error ();
    this.set(i, c);
  },
  fill:function (ofs, len, c) {
    if (ofs >= this.last && this.last && c == 0) return;
    var a = this.array;
    if (!a) a = this.toArray();
    else if (this.bytes != null) {
      this.bytes = this.fullBytes = this.string = null;
    }
    var l = ofs + len;
    for (var i = ofs; i < l; i++) a[i] = c;
  },
  compare:function (s2) {
    if (this.string != null && s2.string != null) {
      if (this.string < s2.string) return -1;
      if (this.string > s2.string) return 1;
      return 0;
    }
    var b1 = this.getFullBytes ();
    var b2 = s2.getFullBytes ();
    if (b1 < b2) return -1;
    if (b1 > b2) return 1;
    return 0;
  },
  equal:function (s2) {
    if (this.string != null && s2.string != null)
      return this.string == s2.string;
    return this.getFullBytes () == s2.getFullBytes ();
  },
  lessThan:function (s2) {
    if (this.string != null && s2.string != null)
      return this.string < s2.string;
    return this.getFullBytes () < s2.getFullBytes ();
  },
  lessEqual:function (s2) {
    if (this.string != null && s2.string != null)
      return this.string <= s2.string;
    return this.getFullBytes () <= s2.getFullBytes ();
  }
}
function MlWrappedString (s) { this.string = s; }
MlWrappedString.prototype = new MlString();
function MlMakeString (l) { this.bytes = ""; this.len = l; }
MlMakeString.prototype = new MlString ();
function caml_array_get (array, index) {
  if ((index < 0) || (index >= array.length - 1)) caml_array_bound_error();
  return array[index+1];
}
function caml_array_set (array, index, newval) {
  if ((index < 0) || (index >= array.length - 1)) caml_array_bound_error();
  array[index+1]=newval; return 0;
}
function caml_blit_string(s1, i1, s2, i2, len) {
  if (len === 0) return;
  if (i2 === s2.last && s2.bytes != null) {
    var b = s1.bytes;
    if (b == null) b = s1.toBytes ();
    if (i1 > 0 || s1.last > len) b = b.slice(i1, i1 + len);
    s2.bytes += b;
    s2.last += b.length;
    return;
  }
  var a = s2.array;
  if (!a) a = s2.toArray(); else { s2.bytes = s2.string = null; }
  s1.blitToArray (i1, a, i2, len);
}
function caml_call_gen(f, args) {
  if(f.fun)
    return caml_call_gen(f.fun, args);
  var n = f.length;
  var d = n - args.length;
  if (d == 0)
    return f.apply(null, args);
  else if (d < 0)
    return caml_call_gen(f.apply(null, args.slice(0,n)), args.slice(n));
  else
    return function (x){ return caml_call_gen(f, args.concat([x])); };
}
function caml_classify_float (x) {
  if (isFinite (x)) {
    if (Math.abs(x) >= 2.2250738585072014e-308) return 0;
    if (x != 0) return 1;
    return 2;
  }
  return isNaN(x)?4:3;
}
function caml_int64_compare(x,y) {
  var x3 = x[3] << 16;
  var y3 = y[3] << 16;
  if (x3 > y3) return 1;
  if (x3 < y3) return -1;
  if (x[2] > y[2]) return 1;
  if (x[2] < y[2]) return -1;
  if (x[1] > y[1]) return 1;
  if (x[1] < y[1]) return -1;
  return 0;
}
function caml_int_compare (a, b) {
  if (a < b) return (-1); if (a == b) return 0; return 1;
}
function caml_compare_val (a, b, total) {
  var stack = [];
  for(;;) {
    if (!(total && a === b)) {
      if (a instanceof MlString) {
        if (b instanceof MlString) {
            if (a != b) {
		var x = a.compare(b);
		if (x != 0) return x;
	    }
        } else
          return 1;
      } else if (a instanceof Array && a[0] === (a[0]|0)) {
        var ta = a[0];
        if (ta === 250) {
          a = a[1];
          continue;
        } else if (b instanceof Array && b[0] === (b[0]|0)) {
          var tb = b[0];
          if (tb === 250) {
            b = b[1];
            continue;
          } else if (ta != tb) {
            return (ta < tb)?-1:1;
          } else {
            switch (ta) {
            case 248: {
		var x = caml_int_compare(a[2], b[2]);
		if (x != 0) return x;
		break;
	    }
            case 255: {
		var x = caml_int64_compare(a, b);
		if (x != 0) return x;
		break;
	    }
            default:
              if (a.length != b.length) return (a.length < b.length)?-1:1;
              if (a.length > 1) stack.push(a, b, 1);
            }
          }
        } else
          return 1;
      } else if (b instanceof MlString ||
                 (b instanceof Array && b[0] === (b[0]|0))) {
        return -1;
      } else {
        if (a < b) return -1;
        if (a > b) return 1;
        if (total && a != b) {
          if (a == a) return 1;
          if (b == b) return -1;
        }
      }
    }
    if (stack.length == 0) return 0;
    var i = stack.pop();
    b = stack.pop();
    a = stack.pop();
    if (i + 1 < a.length) stack.push(a, b, i + 1);
    a = a[i];
    b = b[i];
  }
}
function caml_compare (a, b) { return caml_compare_val (a, b, true); }
function caml_create_string(len) {
  if (len < 0) caml_invalid_argument("String.create");
  return new MlMakeString(len);
}
function caml_raise_constant (tag) { throw [0, tag]; }
var caml_global_data = [0];
function caml_raise_zero_divide () {
  caml_raise_constant(caml_global_data[6]);
}
function caml_div(x,y) {
  if (y == 0) caml_raise_zero_divide ();
  return (x/y)|0;
}
function caml_equal (x, y) { return +(caml_compare_val(x,y,false) == 0); }
function caml_fill_string(s, i, l, c) { s.fill (i, l, c); }
function caml_parse_format (fmt) {
  fmt = fmt.toString ();
  var len = fmt.length;
  if (len > 31) caml_invalid_argument("format_int: format too long");
  var f =
    { justify:'+', signstyle:'-', filler:' ', alternate:false,
      base:0, signedconv:false, width:0, uppercase:false,
      sign:1, prec:-1, conv:'f' };
  for (var i = 0; i < len; i++) {
    var c = fmt.charAt(i);
    switch (c) {
    case '-':
      f.justify = '-'; break;
    case '+': case ' ':
      f.signstyle = c; break;
    case '0':
      f.filler = '0'; break;
    case '#':
      f.alternate = true; break;
    case '1': case '2': case '3': case '4': case '5':
    case '6': case '7': case '8': case '9':
      f.width = 0;
      while (c=fmt.charCodeAt(i) - 48, c >= 0 && c <= 9) {
        f.width = f.width * 10 + c; i++
      }
      i--;
     break;
    case '.':
      f.prec = 0;
      i++;
      while (c=fmt.charCodeAt(i) - 48, c >= 0 && c <= 9) {
        f.prec = f.prec * 10 + c; i++
      }
      i--;
    case 'd': case 'i':
      f.signedconv = true; /* fallthrough */
    case 'u':
      f.base = 10; break;
    case 'x':
      f.base = 16; break;
    case 'X':
      f.base = 16; f.uppercase = true; break;
    case 'o':
      f.base = 8; break;
    case 'e': case 'f': case 'g':
      f.signedconv = true; f.conv = c; break;
    case 'E': case 'F': case 'G':
      f.signedconv = true; f.uppercase = true;
      f.conv = c.toLowerCase (); break;
    }
  }
  return f;
}
function caml_finish_formatting(f, rawbuffer) {
  if (f.uppercase) rawbuffer = rawbuffer.toUpperCase();
  var len = rawbuffer.length;
  if (f.signedconv && (f.sign < 0 || f.signstyle != '-')) len++;
  if (f.alternate) {
    if (f.base == 8) len += 1;
    if (f.base == 16) len += 2;
  }
  var buffer = "";
  if (f.justify == '+' && f.filler == ' ')
    for (var i = len; i < f.width; i++) buffer += ' ';
  if (f.signedconv) {
    if (f.sign < 0) buffer += '-';
    else if (f.signstyle != '-') buffer += f.signstyle;
  }
  if (f.alternate && f.base == 8) buffer += '0';
  if (f.alternate && f.base == 16) buffer += "0x";
  if (f.justify == '+' && f.filler == '0')
    for (var i = len; i < f.width; i++) buffer += '0';
  buffer += rawbuffer;
  if (f.justify == '-')
    for (var i = len; i < f.width; i++) buffer += ' ';
  return new MlWrappedString (buffer);
}
function caml_format_float (fmt, x) {
  var s, f = caml_parse_format(fmt);
  var prec = (f.prec < 0)?6:f.prec;
  if (x < 0) { f.sign = -1; x = -x; }
  if (isNaN(x)) { s = "nan"; f.filler = ' '; }
  else if (!isFinite(x)) { s = "inf"; f.filler = ' '; }
  else
    switch (f.conv) {
    case 'e':
      var s = x.toExponential(prec);
      var i = s.length;
      if (s.charAt(i - 3) == 'e')
        s = s.slice (0, i - 1) + '0' + s.slice (i - 1);
      break;
    case 'f':
      s = x.toFixed(prec); break;
    case 'g':
      prec = prec?prec:1;
      s = x.toExponential(prec - 1);
      var j = s.indexOf('e');
      var exp = +s.slice(j + 1);
      if (exp < -4 || x.toFixed(0).length > prec) {
        var i = j - 1; while (s.charAt(i) == '0') i--;
        if (s.charAt(i) == '.') i--;
        s = s.slice(0, i + 1) + s.slice(j);
        i = s.length;
        if (s.charAt(i - 3) == 'e')
          s = s.slice (0, i - 1) + '0' + s.slice (i - 1);
        break;
      } else {
        var p = prec;
        if (exp < 0) { p -= exp + 1; s = x.toFixed(p); }
        else while (s = x.toFixed(p), s.length > prec + 1) p--;
        if (p) {
          var i = s.length - 1; while (s.charAt(i) == '0') i--;
          if (s.charAt(i) == '.') i--;
          s = s.slice(0, i + 1);
        }
      }
      break;
    }
  return caml_finish_formatting(f, s);
}
function caml_format_int(fmt, i) {
  if (fmt.toString() == "%d") return new MlWrappedString(""+i);
  var f = caml_parse_format(fmt);
  if (i < 0) { if (f.signedconv) { f.sign = -1; i = -i; } else i >>>= 0; }
  var s = i.toString(f.base);
  if (f.prec >= 0) {
    f.filler = ' ';
    var n = f.prec - s.length;
    if (n > 0) s = caml_str_repeat (n, '0') + s;
  }
  return caml_finish_formatting(f, s);
}
function caml_get_exception_backtrace () {
  caml_invalid_argument
    ("Primitive 'caml_get_exception_backtrace' not implemented");
}
function caml_get_public_method (obj, tag) {
  var meths = obj[1];
  var li = 3, hi = meths[1] * 2 + 1, mi;
  while (li < hi) {
    mi = ((li+hi) >> 1) | 1;
    if (tag < meths[mi+1]) hi = mi-2;
    else li = mi;
  }
  return (tag == meths[li+1] ? meths[li] : 0);
}
function caml_greaterequal (x, y) { return +(caml_compare(x,y,false) >= 0); }
function caml_int64_is_negative(x) {
  return (x[3] << 16) < 0;
}
function caml_int64_neg (x) {
  var y1 = - x[1];
  var y2 = - x[2] + (y1 >> 24);
  var y3 = - x[3] + (y2 >> 24);
  return [255, y1 & 0xffffff, y2 & 0xffffff, y3 & 0xffff];
}
function caml_int64_of_int32 (x) {
  return [255, x & 0xffffff, (x >> 24) & 0xffffff, (x >> 31) & 0xffff]
}
function caml_int64_ucompare(x,y) {
  if (x[3] > y[3]) return 1;
  if (x[3] < y[3]) return -1;
  if (x[2] > y[2]) return 1;
  if (x[2] < y[2]) return -1;
  if (x[1] > y[1]) return 1;
  if (x[1] < y[1]) return -1;
  return 0;
}
function caml_int64_lsl1 (x) {
  x[3] = (x[3] << 1) | (x[2] >> 23);
  x[2] = ((x[2] << 1) | (x[1] >> 23)) & 0xffffff;
  x[1] = (x[1] << 1) & 0xffffff;
}
function caml_int64_lsr1 (x) {
  x[1] = ((x[1] >>> 1) | (x[2] << 23)) & 0xffffff;
  x[2] = ((x[2] >>> 1) | (x[3] << 23)) & 0xffffff;
  x[3] = x[3] >>> 1;
}
function caml_int64_sub (x, y) {
  var z1 = x[1] - y[1];
  var z2 = x[2] - y[2] + (z1 >> 24);
  var z3 = x[3] - y[3] + (z2 >> 24);
  return [255, z1 & 0xffffff, z2 & 0xffffff, z3 & 0xffff];
}
function caml_int64_udivmod (x, y) {
  var offset = 0;
  var modulus = x.slice ();
  var divisor = y.slice ();
  var quotient = [255, 0, 0, 0];
  while (caml_int64_ucompare (modulus, divisor) > 0) {
    offset++;
    caml_int64_lsl1 (divisor);
  }
  while (offset >= 0) {
    offset --;
    caml_int64_lsl1 (quotient);
    if (caml_int64_ucompare (modulus, divisor) >= 0) {
      quotient[1] ++;
      modulus = caml_int64_sub (modulus, divisor);
    }
    caml_int64_lsr1 (divisor);
  }
  return [0,quotient, modulus];
}
function caml_int64_to_int32 (x) {
  return x[1] | (x[2] << 24);
}
function caml_int64_is_zero(x) {
  return (x[3]|x[2]|x[1]) == 0;
}
function caml_int64_format (fmt, x) {
  var f = caml_parse_format(fmt);
  if (f.signedconv && caml_int64_is_negative(x)) {
    f.sign = -1; x = caml_int64_neg(x);
  }
  var buffer = "";
  var wbase = caml_int64_of_int32(f.base);
  var cvtbl = "0123456789abcdef";
  do {
    var p = caml_int64_udivmod(x, wbase);
    x = p[1];
    buffer = cvtbl.charAt(caml_int64_to_int32(p[2])) + buffer;
  } while (! caml_int64_is_zero(x));
  if (f.prec >= 0) {
    f.filler = ' ';
    var n = f.prec - buffer.length;
    if (n > 0) buffer = caml_str_repeat (n, '0') + buffer;
  }
  return caml_finish_formatting(f, buffer);
}
function caml_parse_sign_and_base (s) {
  var i = 0, base = 10, sign = s.get(0) == 45?(i++,-1):1;
  if (s.get(i) == 48)
    switch (s.get(i + 1)) {
    case 120: case 88: base = 16; i += 2; break;
    case 111: case 79: base =  8; i += 2; break;
    case  98: case 66: base =  2; i += 2; break;
    }
  return [i, sign, base];
}
function caml_parse_digit(c) {
  if (c >= 48 && c <= 57)  return c - 48;
  if (c >= 65 && c <= 90)  return c - 55;
  if (c >= 97 && c <= 122) return c - 87;
  return -1;
}
function caml_failwith (msg) {
  caml_raise_with_string(caml_global_data[3], msg);
}
function caml_int_of_string (s) {
  var r = caml_parse_sign_and_base (s);
  var i = r[0], sign = r[1], base = r[2];
  var threshold = -1 >>> 0;
  var c = s.get(i);
  var d = caml_parse_digit(c);
  if (d < 0 || d >= base) caml_failwith("int_of_string");
  var res = d;
  for (;;) {
    i++;
    c = s.get(i);
    if (c == 95) continue;
    d = caml_parse_digit(c);
    if (d < 0 || d >= base) break;
    res = base * res + d;
    if (res > threshold) caml_failwith("int_of_string");
  }
  if (i != s.getLen()) caml_failwith("int_of_string");
  res = sign * res;
  if ((res | 0) != res) caml_failwith("int_of_string");
  return res;
}
function caml_is_printable(c) { return +(c > 31 && c < 127); }
function caml_js_call(f, o, args) { return f.apply(o, args.slice(1)); }
function caml_js_from_byte_string (s) {return s.getFullBytes();}
function caml_js_on_ie () {
  var ua = window.navigator?window.navigator.userAgent:"";
  return ua.indexOf("MSIE") != -1 && ua.indexOf("Opera") != 0;
}
function caml_js_to_byte_string (s) {return new MlString (s);}
function caml_js_wrap_callback(f) {
  var toArray = Array.prototype.slice;
  return function () {
    var args = (arguments.length > 0)?toArray.call (arguments):[undefined];
    return caml_call_gen(f, args);
  }
}
function caml_lessequal (x, y) { return +(caml_compare(x,y,false) <= 0); }
function caml_make_vect (len, init) {
  var b = [0]; for (var i = 1; i <= len; i++) b[i] = init; return b;
}
function caml_ml_flush () { return 0; }
function caml_ml_open_descriptor_out () { return 0; }
function caml_ml_out_channels_list () { return 0; }
function caml_ml_output () { return 0; }
function caml_mul(x,y) {
  return ((((x >> 16) * y) << 16) + (x & 0xffff) * y)|0;
}
function caml_notequal (x, y) { return +(caml_compare_val(x,y,false) != 0); }
function caml_obj_block (tag, size) {
  var o = [tag];
  for (var i = 1; i <= size; i++) o[i] = 0;
  return o;
}
function caml_obj_is_block (x) { return +(x instanceof Array); }
function caml_obj_tag (x) { return (x instanceof Array)?x[0]:1000; }
function caml_register_global (n, v) { caml_global_data[n + 1] = v; }
var caml_named_values = {};
function caml_register_named_value(nm,v) {
  caml_named_values[nm] = v; return 0;
}
function caml_string_equal(s1, s2) {
  var b1 = s1.fullBytes;
  var b2 = s2.fullBytes;
  if (b1 != null && b2 != null) return (b1 == b2)?1:0;
  return (s1.getFullBytes () == s2.getFullBytes ())?1:0;
}
function caml_string_notequal(s1, s2) { return 1-caml_string_equal(s1, s2); }
function caml_sys_get_config () {
  return [0, new MlWrappedString("Unix"), 32];
}
function caml_update_dummy (x, y) {
  if( typeof y==="function" ) { x.fun = y; return 0; }
  if( y.fun ) { x.fun = y.fun; return 0; }
  var i = y.length; while (i--) x[i] = y[i]; return 0;
}
(function(){function B$(GY,GZ,G0,G1,G2,G3,G4,G5,G6){return GY.length==8?GY(GZ,G0,G1,G2,G3,G4,G5,G6):caml_call_gen(GY,[GZ,G0,G1,G2,G3,G4,G5,G6]);}function Cn(GQ,GR,GS,GT,GU,GV,GW,GX){return GQ.length==7?GQ(GR,GS,GT,GU,GV,GW,GX):caml_call_gen(GQ,[GR,GS,GT,GU,GV,GW,GX]);}function oJ(GJ,GK,GL,GM,GN,GO,GP){return GJ.length==6?GJ(GK,GL,GM,GN,GO,GP):caml_call_gen(GJ,[GK,GL,GM,GN,GO,GP]);}function go(GF,GG,GH,GI){return GF.length==3?GF(GG,GH,GI):caml_call_gen(GF,[GG,GH,GI]);}function dD(GC,GD,GE){return GC.length==2?GC(GD,GE):caml_call_gen(GC,[GD,GE]);}function dO(GA,GB){return GA.length==1?GA(GB):caml_call_gen(GA,[GB]);}var a=[0,new MlString("Failure")],b=[0,new MlString("Invalid_argument")],c=[0,new MlString("Not_found")],d=[0,new MlString("Assert_failure")],e=new MlString("File \"%s\", line %d, characters %d-%d: %s"),f=[0,0,0,0,0],g=new MlString("scene.json"),h=[0,new MlString("set_value"),new MlString("set_bounds"),new MlString("step_increment"),new MlString("page_increment"),new MlString("lower"),new MlString("page_size"),new MlString("upper"),new MlString("value")],i=[0,new MlString("_value"),new MlString("_lower"),new MlString("_upper"),new MlString("_step_incr"),new MlString("_page_incr"),new MlString("_page_size")],j=[0,new MlString("value"),new MlString("upper"),new MlString("step_increment"),new MlString("set_value"),new MlString("set_bounds"),new MlString("page_size"),new MlString("page_increment"),new MlString("lower")];caml_register_global(5,[0,new MlString("Division_by_zero")]);caml_register_global(3,b);caml_register_global(2,a);var cX=[0,new MlString("Out_of_memory")],cW=[0,new MlString("Match_failure")],cV=[0,new MlString("Stack_overflow")],cU=[0,new MlString("Undefined_recursive_module")],cT=new MlString("%.12g"),cS=new MlString("."),cR=new MlString("%d"),cQ=new MlString("true"),cP=new MlString("false"),cO=new MlString("Pervasives.do_at_exit"),cN=new MlString("Array.blit"),cM=new MlString("\\b"),cL=new MlString("\\t"),cK=new MlString("\\n"),cJ=new MlString("\\r"),cI=new MlString("\\\\"),cH=new MlString("\\'"),cG=new MlString(""),cF=new MlString("String.blit"),cE=new MlString("String.sub"),cD=new MlString("Map.remove_min_elt"),cC=[0,0,0,0],cB=[0,new MlString("map.ml"),271,10],cA=[0,0,0],cz=new MlString("Map.bal"),cy=new MlString("Map.bal"),cx=new MlString("Map.bal"),cw=new MlString("Map.bal"),cv=new MlString("Queue.Empty"),cu=new MlString("Buffer.add: cannot grow buffer"),ct=new MlString(""),cs=new MlString(""),cr=new MlString("\""),cq=new MlString("\""),cp=new MlString("'"),co=new MlString("'"),cn=new MlString("."),cm=new MlString("printf: bad positional specification (0)."),cl=new MlString("%_"),ck=[0,new MlString("printf.ml"),144,8],cj=new MlString("''"),ci=new MlString("Printf: premature end of format string ``"),ch=new MlString("''"),cg=new MlString(" in format string ``"),cf=new MlString(", at char number "),ce=new MlString("Printf: bad conversion %"),cd=new MlString("Sformat.index_of_int: negative argument "),cc=new MlString(""),cb=new MlString(", %s%s"),ca=[1,1],b$=new MlString("%s\n"),b_=new MlString("(Program not linked with -g, cannot print stack backtrace)\n"),b9=new MlString("Raised at"),b8=new MlString("Re-raised at"),b7=new MlString("Raised by primitive operation at"),b6=new MlString("Called from"),b5=new MlString("%s file \"%s\", line %d, characters %d-%d"),b4=new MlString("%s unknown location"),b3=new MlString("Pattern matching failed"),b2=new MlString("Assertion failed"),b1=new MlString("Undefined recursive module"),b0=new MlString("(%s%s)"),bZ=new MlString(""),bY=new MlString(""),bX=new MlString("(%s)"),bW=new MlString("%d"),bV=new MlString("%S"),bU=new MlString("_"),bT=new MlString(""),bS=new MlString("CamlinternalOO.last_id"),bR=[0,new MlString("src/core/lwt.ml"),670,20],bQ=[0,new MlString("src/core/lwt.ml"),673,8],bP=[0,new MlString("src/core/lwt.ml"),648,20],bO=[0,new MlString("src/core/lwt.ml"),651,8],bN=[0,new MlString("src/core/lwt.ml"),498,8],bM=[0,new MlString("src/core/lwt.ml"),487,9],bL=new MlString("Lwt.wakeup_result"),bK=new MlString("Lwt.Canceled"),bJ=[0,0],bI=new MlString("on"),bH=new MlString("return;"),bG=new MlString("onmousewheel"),bF=new MlString("function"),bE=new MlString("onmousewheel"),bD=new MlString("canvas"),bC=new MlString("p"),bB=new MlString("div"),bA=new MlString("mouseup"),bz=new MlString("mousemove"),by=new MlString("mousewheel"),bx=new MlString("DOMMouseScroll"),bw=new MlString("2d"),bv=new MlString("Dom_html.Canvas_not_available"),bu=new MlString("browser can't read file: unimplemented"),bt=new MlString("utf8"),bs=[0,new MlString("file.ml"),132,15],br=new MlString("string"),bq=new MlString("can't retrieve file name: not implemented"),bp=new MlString("\\$&"),bo=new MlString("$$$$"),bn=new MlString("g"),bm=new MlString("g"),bl=new MlString("[$]"),bk=new MlString("[\\][()\\\\|+*.?{}^$]"),bj=[0,new MlString(""),0],bi=new MlString(""),bh=new MlString(""),bg=new MlString("#"),bf=new MlString(""),be=new MlString("?"),bd=new MlString(""),bc=new MlString("/"),bb=new MlString("/"),ba=new MlString(":"),a$=new MlString(""),a_=new MlString("http://"),a9=new MlString(""),a8=new MlString("#"),a7=new MlString(""),a6=new MlString("?"),a5=new MlString(""),a4=new MlString("/"),a3=new MlString("/"),a2=new MlString(":"),a1=new MlString(""),a0=new MlString("https://"),aZ=new MlString(""),aY=new MlString("#"),aX=new MlString(""),aW=new MlString("?"),aV=new MlString(""),aU=new MlString("/"),aT=new MlString("file://"),aS=new MlString(""),aR=new MlString(""),aQ=new MlString(""),aP=new MlString(""),aO=new MlString(""),aN=new MlString(""),aM=new MlString("="),aL=new MlString("&"),aK=new MlString("file"),aJ=new MlString("file:"),aI=new MlString("http"),aH=new MlString("http:"),aG=new MlString("https"),aF=new MlString("https:"),aE=new MlString("%2B"),aD=new MlString("Url.Local_exn"),aC=new MlString("+"),aB=new MlString("Url.Not_an_http_protocol"),aA=new MlString("^([Hh][Tt][Tt][Pp][Ss]?)://([0-9a-zA-Z.-]+|\\[[0-9a-zA-Z.-]+\\]|\\[[0-9A-Fa-f:.]+\\])?(:([0-9]+))?/([^\\?#]*)(\\?([^#]*))?(#(.*))?$"),az=new MlString("^([Ff][Ii][Ll][Ee])://([^\\?#]*)(\\?([^#])*)?(#(.*))?$"),ay=new MlString(""),ax=new MlString("POST"),aw=new MlString("multipart/form-data; boundary="),av=new MlString("POST"),au=[0,new MlString("POST"),[0,new MlString("application/x-www-form-urlencoded")],126925477],at=[0,new MlString("POST"),0,126925477],as=new MlString("GET"),ar=new MlString("?"),aq=new MlString("Content-type"),ap=new MlString("="),ao=new MlString("="),an=new MlString("&"),am=new MlString("Content-Type: application/octet-stream\r\n"),al=new MlString("\"\r\n"),ak=new MlString("\"; filename=\""),aj=new MlString("Content-Disposition: form-data; name=\""),ai=new MlString("\r\n"),ah=new MlString("\r\n"),ag=new MlString("\r\n"),af=new MlString("--"),ae=new MlString("\r\n"),ad=new MlString("\"\r\n\r\n"),ac=new MlString("Content-Disposition: form-data; name=\""),ab=new MlString("--\r\n"),aa=new MlString("--"),$=new MlString("js_of_ocaml-------------------"),_=new MlString("Msxml2.XMLHTTP"),Z=new MlString("Msxml3.XMLHTTP"),Y=new MlString("Microsoft.XMLHTTP"),X=[0,new MlString("xmlHttpRequest.ml"),79,2],W=new MlString("XmlHttpRequest.Wrong_headers"),V=[0,0,0],U=[0,new MlString("viewer_common.ml"),260,8],T=[0,new MlString("viewer_common.ml"),263,8],S=[0,new MlString("viewer_common.ml"),269,6],R=[0,new MlString("viewer_common.ml"),272,6],Q=[0,new MlString("viewer_common.ml"),122,63],P=new MlString("%dpx"),O=[0,0],N=[0,0],M=[0,1],L=[0,20],K=new MlString("absolute"),J=new MlString("0px"),I=new MlString("1px"),H=new MlString("black"),G=new MlString("absolute"),F=new MlString("2px solid black"),E=new MlString("1px"),D=new MlString("10px"),C=new MlString("10px"),B=new MlString("inline"),A=new MlString("hidden"),z=new MlString("hidden"),y=new MlString("0px"),x=new MlString("Loading graph..."),w=new MlString("none"),v=new MlString("default"),u=new MlString("move"),t=[0,new MlString("viewer_js.ml"),87,26],s=new MlString("center"),r=new MlString("white");function q(k){throw [0,a,k];}function cY(l){throw [0,b,l];}function cZ(n,m){return caml_lessequal(n,m)?n:m;}function c0(p,o){return caml_greaterequal(p,o)?p:o;}function c$(c1,c3){var c2=c1.getLen(),c4=c3.getLen(),c5=caml_create_string(c2+c4|0);caml_blit_string(c1,0,c5,0,c2);caml_blit_string(c3,0,c5,c2,c4);return c5;}function di(c6){return caml_format_int(cR,c6);}function dj(c7){var c8=caml_format_float(cT,c7),c9=0,c_=c8.getLen();for(;;){if(c_<=c9)var da=c$(c8,cS);else{var db=c8.safeGet(c9),dc=48<=db?58<=db?0:1:45===db?1:0;if(dc){var dd=c9+1|0,c9=dd;continue;}var da=c8;}return da;}}function df(de,dg){if(de){var dh=de[1];return [0,dh,df(de[2],dg)];}return dg;}var dk=caml_ml_open_descriptor_out(2);function dt(dm,dl){return caml_ml_output(dm,dl,0,dl.getLen());}function ds(dr){var dn=caml_ml_out_channels_list(0);for(;;){if(dn){var dp=dn[2];try {}catch(dq){}var dn=dp;continue;}return 0;}}caml_register_named_value(cO,ds);function dx(dv,du){return caml_ml_output_char(dv,du);}function dG(dw){return caml_ml_flush(dw);}function dF(dC,dz){var dy=0,dA=dz.length-1-1|0;if(!(dA<dy)){var dB=dy;for(;;){dD(dC,dB,dz[dB+1]);var dE=dB+1|0;if(dA!==dB){var dB=dE;continue;}break;}}return 0;}function dW(dH){var dI=dH,dJ=0;for(;;){if(dI){var dK=dI[2],dL=[0,dI[1],dJ],dI=dK,dJ=dL;continue;}return dJ;}}function dQ(dN,dM){if(dM){var dP=dM[2],dR=dO(dN,dM[1]);return [0,dR,dQ(dN,dP)];}return 0;}function dX(dU,dS){var dT=dS;for(;;){if(dT){var dV=dT[2];dO(dU,dT[1]);var dT=dV;continue;}return 0;}}function ei(dY,d0){var dZ=caml_create_string(dY);caml_fill_string(dZ,0,dY,d0);return dZ;}function ej(d3,d1,d2){if(0<=d1&&0<=d2&&!((d3.getLen()-d2|0)<d1)){var d4=caml_create_string(d2);caml_blit_string(d3,d1,d4,0,d2);return d4;}return cY(cE);}function ek(d7,d6,d9,d8,d5){if(0<=d5&&0<=d6&&!((d7.getLen()-d5|0)<d6)&&0<=d8&&!((d9.getLen()-d5|0)<d8))return caml_blit_string(d7,d6,d9,d8,d5);return cY(cF);}function el(ee,d_){if(d_){var d$=d_[1],ea=[0,0],eb=[0,0],ed=d_[2];dX(function(ec){ea[1]+=1;eb[1]=eb[1]+ec.getLen()|0;return 0;},d_);var ef=caml_create_string(eb[1]+caml_mul(ee.getLen(),ea[1]-1|0)|0);caml_blit_string(d$,0,ef,0,d$.getLen());var eg=[0,d$.getLen()];dX(function(eh){caml_blit_string(ee,0,ef,eg[1],ee.getLen());eg[1]=eg[1]+ee.getLen()|0;caml_blit_string(eh,0,ef,eg[1],eh.getLen());eg[1]=eg[1]+eh.getLen()|0;return 0;},ed);return ef;}return cG;}var em=caml_sys_get_config(0)[2],en=caml_mul(em/8|0,(1<<(em-10|0))-1|0)-1|0,jl=248,jk=252,jj=253;function ji(e7){function ep(eo){return eo?eo[5]:0;}function eI(eq,ew,ev,es){var er=ep(eq),et=ep(es),eu=et<=er?er+1|0:et+1|0;return [0,eq,ew,ev,es,eu];}function eZ(ey,ex){return [0,0,ey,ex,0,1];}function e0(ez,eK,eJ,eB){var eA=ez?ez[5]:0,eC=eB?eB[5]:0;if((eC+2|0)<eA){if(ez){var eD=ez[4],eE=ez[3],eF=ez[2],eG=ez[1],eH=ep(eD);if(eH<=ep(eG))return eI(eG,eF,eE,eI(eD,eK,eJ,eB));if(eD){var eN=eD[3],eM=eD[2],eL=eD[1],eO=eI(eD[4],eK,eJ,eB);return eI(eI(eG,eF,eE,eL),eM,eN,eO);}return cY(cz);}return cY(cy);}if((eA+2|0)<eC){if(eB){var eP=eB[4],eQ=eB[3],eR=eB[2],eS=eB[1],eT=ep(eS);if(eT<=ep(eP))return eI(eI(ez,eK,eJ,eS),eR,eQ,eP);if(eS){var eW=eS[3],eV=eS[2],eU=eS[1],eX=eI(eS[4],eR,eQ,eP);return eI(eI(ez,eK,eJ,eU),eV,eW,eX);}return cY(cx);}return cY(cw);}var eY=eC<=eA?eA+1|0:eC+1|0;return [0,ez,eK,eJ,eB,eY];}var jb=0;function jc(e1){return e1?0:1;}function fa(e8,e$,e2){if(e2){var e3=e2[4],e4=e2[3],e5=e2[2],e6=e2[1],e_=e2[5],e9=dD(e7[1],e8,e5);return 0===e9?[0,e6,e8,e$,e3,e_]:0<=e9?e0(e6,e5,e4,fa(e8,e$,e3)):e0(fa(e8,e$,e6),e5,e4,e3);}return [0,0,e8,e$,0,1];}function jd(fd,fb){var fc=fb;for(;;){if(fc){var fh=fc[4],fg=fc[3],ff=fc[1],fe=dD(e7[1],fd,fc[2]);if(0===fe)return fg;var fi=0<=fe?fh:ff,fc=fi;continue;}throw [0,c];}}function je(fl,fj){var fk=fj;for(;;){if(fk){var fo=fk[4],fn=fk[1],fm=dD(e7[1],fl,fk[2]),fp=0===fm?1:0;if(fp)return fp;var fq=0<=fm?fo:fn,fk=fq;continue;}return 0;}}function fM(fr){var fs=fr;for(;;){if(fs){var ft=fs[1];if(ft){var fs=ft;continue;}return [0,fs[2],fs[3]];}throw [0,c];}}function jf(fu){var fv=fu;for(;;){if(fv){var fw=fv[4],fx=fv[3],fy=fv[2];if(fw){var fv=fw;continue;}return [0,fy,fx];}throw [0,c];}}function fB(fz){if(fz){var fA=fz[1];if(fA){var fE=fz[4],fD=fz[3],fC=fz[2];return e0(fB(fA),fC,fD,fE);}return fz[4];}return cY(cD);}function fR(fK,fF){if(fF){var fG=fF[4],fH=fF[3],fI=fF[2],fJ=fF[1],fL=dD(e7[1],fK,fI);if(0===fL){if(fJ)if(fG){var fN=fM(fG),fP=fN[2],fO=fN[1],fQ=e0(fJ,fO,fP,fB(fG));}else var fQ=fJ;else var fQ=fG;return fQ;}return 0<=fL?e0(fJ,fI,fH,fR(fK,fG)):e0(fR(fK,fJ),fI,fH,fG);}return 0;}function fU(fV,fS){var fT=fS;for(;;){if(fT){var fY=fT[4],fX=fT[3],fW=fT[2];fU(fV,fT[1]);dD(fV,fW,fX);var fT=fY;continue;}return 0;}}function f0(f1,fZ){if(fZ){var f5=fZ[5],f4=fZ[4],f3=fZ[3],f2=fZ[2],f6=f0(f1,fZ[1]),f7=dO(f1,f3);return [0,f6,f2,f7,f0(f1,f4),f5];}return 0;}function f_(f$,f8){if(f8){var f9=f8[2],gc=f8[5],gb=f8[4],ga=f8[3],gd=f_(f$,f8[1]),ge=dD(f$,f9,ga);return [0,gd,f9,ge,f_(f$,gb),gc];}return 0;}function gj(gk,gf,gh){var gg=gf,gi=gh;for(;;){if(gg){var gn=gg[4],gm=gg[3],gl=gg[2],gp=go(gk,gl,gm,gj(gk,gg[1],gi)),gg=gn,gi=gp;continue;}return gi;}}function gw(gs,gq){var gr=gq;for(;;){if(gr){var gv=gr[4],gu=gr[1],gt=dD(gs,gr[2],gr[3]);if(gt){var gx=gw(gs,gu);if(gx){var gr=gv;continue;}var gy=gx;}else var gy=gt;return gy;}return 1;}}function gG(gB,gz){var gA=gz;for(;;){if(gA){var gE=gA[4],gD=gA[1],gC=dD(gB,gA[2],gA[3]);if(gC)var gF=gC;else{var gH=gG(gB,gD);if(!gH){var gA=gE;continue;}var gF=gH;}return gF;}return 0;}}function gJ(gL,gK,gI){if(gI){var gO=gI[4],gN=gI[3],gM=gI[2];return e0(gJ(gL,gK,gI[1]),gM,gN,gO);}return eZ(gL,gK);}function gQ(gS,gR,gP){if(gP){var gV=gP[3],gU=gP[2],gT=gP[1];return e0(gT,gU,gV,gQ(gS,gR,gP[4]));}return eZ(gS,gR);}function g0(gW,g2,g1,gX){if(gW){if(gX){var gY=gX[5],gZ=gW[5],g8=gX[4],g9=gX[3],g_=gX[2],g7=gX[1],g3=gW[4],g4=gW[3],g5=gW[2],g6=gW[1];return (gY+2|0)<gZ?e0(g6,g5,g4,g0(g3,g2,g1,gX)):(gZ+2|0)<gY?e0(g0(gW,g2,g1,g7),g_,g9,g8):eI(gW,g2,g1,gX);}return gQ(g2,g1,gW);}return gJ(g2,g1,gX);}function hi(g$,ha){if(g$){if(ha){var hb=fM(ha),hd=hb[2],hc=hb[1];return g0(g$,hc,hd,fB(ha));}return g$;}return ha;}function hL(hh,hg,he,hf){return he?g0(hh,hg,he[1],hf):hi(hh,hf);}function hq(ho,hj){if(hj){var hk=hj[4],hl=hj[3],hm=hj[2],hn=hj[1],hp=dD(e7[1],ho,hm);if(0===hp)return [0,hn,[0,hl],hk];if(0<=hp){var hr=hq(ho,hk),ht=hr[3],hs=hr[2];return [0,g0(hn,hm,hl,hr[1]),hs,ht];}var hu=hq(ho,hn),hw=hu[2],hv=hu[1];return [0,hv,hw,g0(hu[3],hm,hl,hk)];}return cC;}function hF(hG,hx,hz){if(hx){var hy=hx[2],hD=hx[5],hC=hx[4],hB=hx[3],hA=hx[1];if(ep(hz)<=hD){var hE=hq(hy,hz),hI=hE[2],hH=hE[1],hJ=hF(hG,hC,hE[3]),hK=go(hG,hy,[0,hB],hI);return hL(hF(hG,hA,hH),hy,hK,hJ);}}else if(!hz)return 0;if(hz){var hM=hz[2],hQ=hz[4],hP=hz[3],hO=hz[1],hN=hq(hM,hx),hS=hN[2],hR=hN[1],hT=hF(hG,hN[3],hQ),hU=go(hG,hM,hS,[0,hP]);return hL(hF(hG,hR,hO),hM,hU,hT);}throw [0,d,cB];}function hY(hZ,hV){if(hV){var hW=hV[3],hX=hV[2],h1=hV[4],h0=hY(hZ,hV[1]),h3=dD(hZ,hX,hW),h2=hY(hZ,h1);return h3?g0(h0,hX,hW,h2):hi(h0,h2);}return 0;}function h7(h8,h4){if(h4){var h5=h4[3],h6=h4[2],h_=h4[4],h9=h7(h8,h4[1]),h$=h9[2],ia=h9[1],ic=dD(h8,h6,h5),ib=h7(h8,h_),id=ib[2],ie=ib[1];if(ic){var ig=hi(h$,id);return [0,g0(ia,h6,h5,ie),ig];}var ih=g0(h$,h6,h5,id);return [0,hi(ia,ie),ih];}return cA;}function ip(ii,ik){var ij=ii,il=ik;for(;;){if(ij){var im=ij[1],io=[0,ij[2],ij[3],ij[4],il],ij=im,il=io;continue;}return il;}}function jg(iC,ir,iq){var is=ip(iq,0),it=ip(ir,0),iu=is;for(;;){if(it)if(iu){var iB=iu[4],iA=iu[3],iz=iu[2],iy=it[4],ix=it[3],iw=it[2],iv=dD(e7[1],it[1],iu[1]);if(0===iv){var iD=dD(iC,iw,iz);if(0===iD){var iE=ip(iA,iB),iF=ip(ix,iy),it=iF,iu=iE;continue;}var iG=iD;}else var iG=iv;}else var iG=1;else var iG=iu?-1:0;return iG;}}function jh(iT,iI,iH){var iJ=ip(iH,0),iK=ip(iI,0),iL=iJ;for(;;){if(iK)if(iL){var iR=iL[4],iQ=iL[3],iP=iL[2],iO=iK[4],iN=iK[3],iM=iK[2],iS=0===dD(e7[1],iK[1],iL[1])?1:0;if(iS){var iU=dD(iT,iM,iP);if(iU){var iV=ip(iQ,iR),iW=ip(iN,iO),iK=iW,iL=iV;continue;}var iX=iU;}else var iX=iS;var iY=iX;}else var iY=0;else var iY=iL?0:1;return iY;}}function i0(iZ){if(iZ){var i1=iZ[1],i2=i0(iZ[4]);return (i0(i1)+1|0)+i2|0;}return 0;}function i7(i3,i5){var i4=i3,i6=i5;for(;;){if(i6){var i_=i6[3],i9=i6[2],i8=i6[1],i$=[0,[0,i9,i_],i7(i4,i6[4])],i4=i$,i6=i8;continue;}return i4;}}return [0,jb,jc,je,fa,eZ,fR,hF,jg,jh,fU,gj,gw,gG,hY,h7,i0,function(ja){return i7(0,ja);},fM,jf,fM,hq,jd,f0,f_];}var jE=[0,cv];function jD(jm){var jn=1<=jm?jm:1,jo=en<jn?en:jn,jp=caml_create_string(jo);return [0,jp,0,jo,jp];}function jF(jq){return ej(jq[1],0,jq[2]);}function jx(jr,jt){var js=[0,jr[3]];for(;;){if(js[1]<(jr[2]+jt|0)){js[1]=2*js[1]|0;continue;}if(en<js[1])if((jr[2]+jt|0)<=en)js[1]=en;else q(cu);var ju=caml_create_string(js[1]);ek(jr[1],0,ju,0,jr[2]);jr[1]=ju;jr[3]=js[1];return 0;}}function jG(jv,jy){var jw=jv[2];if(jv[3]<=jw)jx(jv,1);jv[1].safeSet(jw,jy);jv[2]=jw+1|0;return 0;}function jH(jB,jz){var jA=jz.getLen(),jC=jB[2]+jA|0;if(jB[3]<jC)jx(jB,jA);ek(jz,0,jB[1],jB[2],jA);jB[2]=jC;return 0;}function jL(jI){return 0<=jI?jI:q(c$(cd,di(jI)));}function jM(jJ,jK){return jL(jJ+jK|0);}var jN=dO(jM,1);function jU(jO){return ej(jO,0,jO.getLen());}function jW(jP,jQ,jS){var jR=c$(cg,c$(jP,ch)),jT=c$(cf,c$(di(jQ),jR));return cY(c$(ce,c$(ei(1,jS),jT)));}function kK(jV,jY,jX){return jW(jU(jV),jY,jX);}function kL(jZ){return cY(c$(ci,c$(jU(jZ),cj)));}function kh(j0,j8,j_,ka){function j7(j1){if((j0.safeGet(j1)-48|0)<0||9<(j0.safeGet(j1)-48|0))return j1;var j2=j1+1|0;for(;;){var j3=j0.safeGet(j2);if(48<=j3){if(!(58<=j3)){var j5=j2+1|0,j2=j5;continue;}var j4=0;}else if(36===j3){var j6=j2+1|0,j4=1;}else var j4=0;if(!j4)var j6=j1;return j6;}}var j9=j7(j8+1|0),j$=jD((j_-j9|0)+10|0);jG(j$,37);var kb=j9,kc=dW(ka);for(;;){if(kb<=j_){var kd=j0.safeGet(kb);if(42===kd){if(kc){var ke=kc[2];jH(j$,di(kc[1]));var kf=j7(kb+1|0),kb=kf,kc=ke;continue;}throw [0,d,ck];}jG(j$,kd);var kg=kb+1|0,kb=kg;continue;}return jF(j$);}}function l9(kn,kl,kk,kj,ki){var km=kh(kl,kk,kj,ki);if(78!==kn&&110!==kn)return km;km.safeSet(km.getLen()-1|0,117);return km;}function kM(ku,kE,kI,ko,kH){var kp=ko.getLen();function kF(kq,kD){var kr=40===kq?41:125;function kC(ks){var kt=ks;for(;;){if(kp<=kt)return dO(ku,ko);if(37===ko.safeGet(kt)){var kv=kt+1|0;if(kp<=kv)var kw=dO(ku,ko);else{var kx=ko.safeGet(kv),ky=kx-40|0;if(ky<0||1<ky){var kz=ky-83|0;if(kz<0||2<kz)var kA=1;else switch(kz){case 1:var kA=1;break;case 2:var kB=1,kA=0;break;default:var kB=0,kA=0;}if(kA){var kw=kC(kv+1|0),kB=2;}}else var kB=0===ky?0:1;switch(kB){case 1:var kw=kx===kr?kv+1|0:go(kE,ko,kD,kx);break;case 2:break;default:var kw=kC(kF(kx,kv+1|0)+1|0);}}return kw;}var kG=kt+1|0,kt=kG;continue;}}return kC(kD);}return kF(kI,kH);}function k$(kJ){return go(kM,kL,kK,kJ);}function lp(kN,kY,k8){var kO=kN.getLen()-1|0;function k9(kP){var kQ=kP;a:for(;;){if(kQ<kO){if(37===kN.safeGet(kQ)){var kR=0,kS=kQ+1|0;for(;;){if(kO<kS)var kT=kL(kN);else{var kU=kN.safeGet(kS);if(58<=kU){if(95===kU){var kW=kS+1|0,kV=1,kR=kV,kS=kW;continue;}}else if(32<=kU)switch(kU-32|0){case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 9:case 12:case 15:break;case 0:case 3:case 11:case 13:var kX=kS+1|0,kS=kX;continue;case 10:var kZ=go(kY,kR,kS,105),kS=kZ;continue;default:var k0=kS+1|0,kS=k0;continue;}var k1=kS;c:for(;;){if(kO<k1)var k2=kL(kN);else{var k3=kN.safeGet(k1);if(126<=k3)var k4=0;else switch(k3){case 78:case 88:case 100:case 105:case 111:case 117:case 120:var k2=go(kY,kR,k1,105),k4=1;break;case 69:case 70:case 71:case 101:case 102:case 103:var k2=go(kY,kR,k1,102),k4=1;break;case 33:case 37:case 44:case 64:var k2=k1+1|0,k4=1;break;case 83:case 91:case 115:var k2=go(kY,kR,k1,115),k4=1;break;case 97:case 114:case 116:var k2=go(kY,kR,k1,k3),k4=1;break;case 76:case 108:case 110:var k5=k1+1|0;if(kO<k5){var k2=go(kY,kR,k1,105),k4=1;}else{var k6=kN.safeGet(k5)-88|0;if(k6<0||32<k6)var k7=1;else switch(k6){case 0:case 12:case 17:case 23:case 29:case 32:var k2=dD(k8,go(kY,kR,k1,k3),105),k4=1,k7=0;break;default:var k7=1;}if(k7){var k2=go(kY,kR,k1,105),k4=1;}}break;case 67:case 99:var k2=go(kY,kR,k1,99),k4=1;break;case 66:case 98:var k2=go(kY,kR,k1,66),k4=1;break;case 41:case 125:var k2=go(kY,kR,k1,k3),k4=1;break;case 40:var k2=k9(go(kY,kR,k1,k3)),k4=1;break;case 123:var k_=go(kY,kR,k1,k3),la=go(k$,k3,kN,k_),lb=k_;for(;;){if(lb<(la-2|0)){var lc=dD(k8,lb,kN.safeGet(lb)),lb=lc;continue;}var ld=la-1|0,k1=ld;continue c;}default:var k4=0;}if(!k4)var k2=kK(kN,k1,k3);}var kT=k2;break;}}var kQ=kT;continue a;}}var le=kQ+1|0,kQ=le;continue;}return kQ;}}k9(0);return 0;}function nm(lq){var lf=[0,0,0,0];function lo(lk,ll,lg){var lh=41!==lg?1:0,li=lh?125!==lg?1:0:lh;if(li){var lj=97===lg?2:1;if(114===lg)lf[3]=lf[3]+1|0;if(lk)lf[2]=lf[2]+lj|0;else lf[1]=lf[1]+lj|0;}return ll+1|0;}lp(lq,lo,function(lm,ln){return lm+1|0;});return lf[1];}function l5(lr,lu,ls){var lt=lr.safeGet(ls);if((lt-48|0)<0||9<(lt-48|0))return dD(lu,0,ls);var lv=lt-48|0,lw=ls+1|0;for(;;){var lx=lr.safeGet(lw);if(48<=lx){if(!(58<=lx)){var lA=lw+1|0,lz=(10*lv|0)+(lx-48|0)|0,lv=lz,lw=lA;continue;}var ly=0;}else if(36===lx)if(0===lv){var lB=q(cm),ly=1;}else{var lB=dD(lu,[0,jL(lv-1|0)],lw+1|0),ly=1;}else var ly=0;if(!ly)var lB=dD(lu,0,ls);return lB;}}function l0(lC,lD){return lC?lD:dO(jN,lD);}function lP(lE,lF){return lE?lE[1]:lF;}function oI(nG,lH,nS,nH,nr,nY,lG){var lI=dO(lH,lG);function nq(lN,nX,lJ,lS){var lM=lJ.getLen();function nn(nP,lK){var lL=lK;for(;;){if(lM<=lL)return dO(lN,lI);var lO=lJ.safeGet(lL);if(37===lO){var lW=function(lR,lQ){return caml_array_get(lS,lP(lR,lQ));},l2=function(l4,lX,lZ,lT){var lU=lT;for(;;){var lV=lJ.safeGet(lU)-32|0;if(!(lV<0||25<lV))switch(lV){case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 9:case 12:case 15:break;case 10:return l5(lJ,function(lY,l3){var l1=[0,lW(lY,lX),lZ];return l2(l4,l0(lY,lX),l1,l3);},lU+1|0);default:var l6=lU+1|0,lU=l6;continue;}var l7=lJ.safeGet(lU);if(124<=l7)var l8=0;else switch(l7){case 78:case 88:case 100:case 105:case 111:case 117:case 120:var l_=lW(l4,lX),l$=caml_format_int(l9(l7,lJ,lL,lU,lZ),l_),mb=ma(l0(l4,lX),l$,lU+1|0),l8=1;break;case 69:case 71:case 101:case 102:case 103:var mc=lW(l4,lX),md=caml_format_float(kh(lJ,lL,lU,lZ),mc),mb=ma(l0(l4,lX),md,lU+1|0),l8=1;break;case 76:case 108:case 110:var me=lJ.safeGet(lU+1|0)-88|0;if(me<0||32<me)var mf=1;else switch(me){case 0:case 12:case 17:case 23:case 29:case 32:var mg=lU+1|0,mh=l7-108|0;if(mh<0||2<mh)var mi=0;else{switch(mh){case 1:var mi=0,mj=0;break;case 2:var mk=lW(l4,lX),ml=caml_format_int(kh(lJ,lL,mg,lZ),mk),mj=1;break;default:var mm=lW(l4,lX),ml=caml_format_int(kh(lJ,lL,mg,lZ),mm),mj=1;}if(mj){var mn=ml,mi=1;}}if(!mi){var mo=lW(l4,lX),mn=caml_int64_format(kh(lJ,lL,mg,lZ),mo);}var mb=ma(l0(l4,lX),mn,mg+1|0),l8=1,mf=0;break;default:var mf=1;}if(mf){var mp=lW(l4,lX),mq=caml_format_int(l9(110,lJ,lL,lU,lZ),mp),mb=ma(l0(l4,lX),mq,lU+1|0),l8=1;}break;case 37:case 64:var mb=ma(lX,ei(1,l7),lU+1|0),l8=1;break;case 83:case 115:var mr=lW(l4,lX);if(115===l7)var ms=mr;else{var mt=[0,0],mu=0,mv=mr.getLen()-1|0;if(!(mv<mu)){var mw=mu;for(;;){var mx=mr.safeGet(mw),my=14<=mx?34===mx?1:92===mx?1:0:11<=mx?13<=mx?1:0:8<=mx?1:0,mz=my?2:caml_is_printable(mx)?1:4;mt[1]=mt[1]+mz|0;var mA=mw+1|0;if(mv!==mw){var mw=mA;continue;}break;}}if(mt[1]===mr.getLen())var mB=mr;else{var mC=caml_create_string(mt[1]);mt[1]=0;var mD=0,mE=mr.getLen()-1|0;if(!(mE<mD)){var mF=mD;for(;;){var mG=mr.safeGet(mF),mH=mG-34|0;if(mH<0||58<mH)if(-20<=mH)var mI=1;else{switch(mH+34|0){case 8:mC.safeSet(mt[1],92);mt[1]+=1;mC.safeSet(mt[1],98);var mJ=1;break;case 9:mC.safeSet(mt[1],92);mt[1]+=1;mC.safeSet(mt[1],116);var mJ=1;break;case 10:mC.safeSet(mt[1],92);mt[1]+=1;mC.safeSet(mt[1],110);var mJ=1;break;case 13:mC.safeSet(mt[1],92);mt[1]+=1;mC.safeSet(mt[1],114);var mJ=1;break;default:var mI=1,mJ=0;}if(mJ)var mI=0;}else var mI=(mH-1|0)<0||56<(mH-1|0)?(mC.safeSet(mt[1],92),mt[1]+=1,mC.safeSet(mt[1],mG),0):1;if(mI)if(caml_is_printable(mG))mC.safeSet(mt[1],mG);else{mC.safeSet(mt[1],92);mt[1]+=1;mC.safeSet(mt[1],48+(mG/100|0)|0);mt[1]+=1;mC.safeSet(mt[1],48+((mG/10|0)%10|0)|0);mt[1]+=1;mC.safeSet(mt[1],48+(mG%10|0)|0);}mt[1]+=1;var mK=mF+1|0;if(mE!==mF){var mF=mK;continue;}break;}}var mB=mC;}var ms=c$(cq,c$(mB,cr));}if(lU===(lL+1|0))var mL=ms;else{var mM=kh(lJ,lL,lU,lZ);try {var mN=0,mO=1;for(;;){if(mM.getLen()<=mO)var mP=[0,0,mN];else{var mQ=mM.safeGet(mO);if(49<=mQ)if(58<=mQ)var mR=0;else{var mP=[0,caml_int_of_string(ej(mM,mO,(mM.getLen()-mO|0)-1|0)),mN],mR=1;}else{if(45===mQ){var mT=mO+1|0,mS=1,mN=mS,mO=mT;continue;}var mR=0;}if(!mR){var mU=mO+1|0,mO=mU;continue;}}var mV=mP;break;}}catch(mW){if(mW[1]!==a)throw mW;var mV=jW(mM,0,115);}var mX=mV[1],mY=ms.getLen(),mZ=0,m3=mV[2],m2=32;if(mX===mY&&0===mZ){var m0=ms,m1=1;}else var m1=0;if(!m1)if(mX<=mY)var m0=ej(ms,mZ,mY);else{var m4=ei(mX,m2);if(m3)ek(ms,mZ,m4,0,mY);else ek(ms,mZ,m4,mX-mY|0,mY);var m0=m4;}var mL=m0;}var mb=ma(l0(l4,lX),mL,lU+1|0),l8=1;break;case 67:case 99:var m5=lW(l4,lX);if(99===l7)var m6=ei(1,m5);else{if(39===m5)var m7=cH;else if(92===m5)var m7=cI;else{if(14<=m5)var m8=0;else switch(m5){case 8:var m7=cM,m8=1;break;case 9:var m7=cL,m8=1;break;case 10:var m7=cK,m8=1;break;case 13:var m7=cJ,m8=1;break;default:var m8=0;}if(!m8)if(caml_is_printable(m5)){var m9=caml_create_string(1);m9.safeSet(0,m5);var m7=m9;}else{var m_=caml_create_string(4);m_.safeSet(0,92);m_.safeSet(1,48+(m5/100|0)|0);m_.safeSet(2,48+((m5/10|0)%10|0)|0);m_.safeSet(3,48+(m5%10|0)|0);var m7=m_;}}var m6=c$(co,c$(m7,cp));}var mb=ma(l0(l4,lX),m6,lU+1|0),l8=1;break;case 66:case 98:var na=lU+1|0,m$=lW(l4,lX)?cQ:cP,mb=ma(l0(l4,lX),m$,na),l8=1;break;case 40:case 123:var nb=lW(l4,lX),nc=go(k$,l7,lJ,lU+1|0);if(123===l7){var nd=jD(nb.getLen()),nh=function(nf,ne){jG(nd,ne);return nf+1|0;};lp(nb,function(ng,nj,ni){if(ng)jH(nd,cl);else jG(nd,37);return nh(nj,ni);},nh);var nk=jF(nd),mb=ma(l0(l4,lX),nk,nc),l8=1;}else{var nl=l0(l4,lX),no=jM(nm(nb),nl),mb=nq(function(np){return nn(no,nc);},nl,nb,lS),l8=1;}break;case 33:dO(nr,lI);var mb=nn(lX,lU+1|0),l8=1;break;case 41:var mb=ma(lX,ct,lU+1|0),l8=1;break;case 44:var mb=ma(lX,cs,lU+1|0),l8=1;break;case 70:var ns=lW(l4,lX);if(0===lZ)var nt=dj(ns);else{var nu=kh(lJ,lL,lU,lZ);if(70===l7)nu.safeSet(nu.getLen()-1|0,103);var nv=caml_format_float(nu,ns);if(3<=caml_classify_float(ns))var nw=nv;else{var nx=0,ny=nv.getLen();for(;;){if(ny<=nx)var nz=c$(nv,cn);else{var nA=nv.safeGet(nx)-46|0,nB=nA<0||23<nA?55===nA?1:0:(nA-1|0)<0||21<(nA-1|0)?1:0;if(!nB){var nC=nx+1|0,nx=nC;continue;}var nz=nv;}var nw=nz;break;}}var nt=nw;}var mb=ma(l0(l4,lX),nt,lU+1|0),l8=1;break;case 91:var mb=kK(lJ,lU,l7),l8=1;break;case 97:var nD=lW(l4,lX),nE=dO(jN,lP(l4,lX)),nF=lW(0,nE),nJ=lU+1|0,nI=l0(l4,nE);if(nG)dD(nH,lI,dD(nD,0,nF));else dD(nD,lI,nF);var mb=nn(nI,nJ),l8=1;break;case 114:var mb=kK(lJ,lU,l7),l8=1;break;case 116:var nK=lW(l4,lX),nM=lU+1|0,nL=l0(l4,lX);if(nG)dD(nH,lI,dO(nK,0));else dO(nK,lI);var mb=nn(nL,nM),l8=1;break;default:var l8=0;}if(!l8)var mb=kK(lJ,lU,l7);return mb;}},nR=lL+1|0,nO=0;return l5(lJ,function(nQ,nN){return l2(nQ,nP,nO,nN);},nR);}dD(nS,lI,lO);var nT=lL+1|0,lL=nT;continue;}}function ma(nW,nU,nV){dD(nH,lI,nU);return nn(nW,nV);}return nn(nX,0);}var nZ=dD(nq,nY,jL(0)),n0=nm(lG);if(n0<0||6<n0){var ob=function(n1,n7){if(n0<=n1){var n2=caml_make_vect(n0,0),n5=function(n3,n4){return caml_array_set(n2,(n0-n3|0)-1|0,n4);},n6=0,n8=n7;for(;;){if(n8){var n9=n8[2],n_=n8[1];if(n9){n5(n6,n_);var n$=n6+1|0,n6=n$,n8=n9;continue;}n5(n6,n_);}return dD(nZ,lG,n2);}}return function(oa){return ob(n1+1|0,[0,oa,n7]);};},oc=ob(0,0);}else switch(n0){case 1:var oc=function(oe){var od=caml_make_vect(1,0);caml_array_set(od,0,oe);return dD(nZ,lG,od);};break;case 2:var oc=function(og,oh){var of=caml_make_vect(2,0);caml_array_set(of,0,og);caml_array_set(of,1,oh);return dD(nZ,lG,of);};break;case 3:var oc=function(oj,ok,ol){var oi=caml_make_vect(3,0);caml_array_set(oi,0,oj);caml_array_set(oi,1,ok);caml_array_set(oi,2,ol);return dD(nZ,lG,oi);};break;case 4:var oc=function(on,oo,op,oq){var om=caml_make_vect(4,0);caml_array_set(om,0,on);caml_array_set(om,1,oo);caml_array_set(om,2,op);caml_array_set(om,3,oq);return dD(nZ,lG,om);};break;case 5:var oc=function(os,ot,ou,ov,ow){var or=caml_make_vect(5,0);caml_array_set(or,0,os);caml_array_set(or,1,ot);caml_array_set(or,2,ou);caml_array_set(or,3,ov);caml_array_set(or,4,ow);return dD(nZ,lG,or);};break;case 6:var oc=function(oy,oz,oA,oB,oC,oD){var ox=caml_make_vect(6,0);caml_array_set(ox,0,oy);caml_array_set(ox,1,oz);caml_array_set(ox,2,oA);caml_array_set(ox,3,oB);caml_array_set(ox,4,oC);caml_array_set(ox,5,oD);return dD(nZ,lG,ox);};break;default:var oc=dD(nZ,lG,[0]);}return oc;}function oW(oF){function oH(oE){return 0;}return oJ(oI,0,function(oG){return oF;},dx,dt,dG,oH);}function oS(oK){return jD(2*oK.getLen()|0);}function oP(oN,oL){var oM=jF(oL);oL[2]=0;return dO(oN,oM);}function oV(oO){var oR=dO(oP,oO);return oJ(oI,1,oS,jG,jH,function(oQ){return 0;},oR);}function oX(oU){return dD(oV,function(oT){return oT;},oU);}var oY=[0,0];function o5(oZ,o0){var o1=oZ[o0+1];return caml_obj_is_block(o1)?caml_obj_tag(o1)===jk?dD(oX,bV,o1):caml_obj_tag(o1)===jj?dj(o1):bU:dD(oX,bW,o1);}function o4(o2,o3){if(o2.length-1<=o3)return cc;var o6=o4(o2,o3+1|0);return go(oX,cb,o5(o2,o3),o6);}32===em;var o7=[0,0];caml_register_named_value(bS,o7);var pg=2;function pf(o_){var o8=[0,0],o9=0,o$=o_.getLen()-1|0;if(!(o$<o9)){var pa=o9;for(;;){o8[1]=(223*o8[1]|0)+o_.safeGet(pa)|0;var pb=pa+1|0;if(o$!==pa){var pa=pb;continue;}break;}}o8[1]=o8[1]&((1<<31)-1|0);var pc=1073741823<o8[1]?o8[1]-(1<<31)|0:o8[1];return pc;}var ph=ji([0,function(pe,pd){return caml_compare(pe,pd);}]),pk=ji([0,function(pj,pi){return caml_compare(pj,pi);}]),pn=ji([0,function(pm,pl){return caml_compare(pm,pl);}]),po=caml_obj_block(0,0),pr=[0,0];function pq(pp){return 2<pp?pq((pp+1|0)/2|0)*2|0:pp;}function pJ(ps){pr[1]+=1;var pt=ps.length-1,pu=caml_make_vect((pt*2|0)+2|0,po);caml_array_set(pu,0,pt);caml_array_set(pu,1,(caml_mul(pq(pt),em)/8|0)-1|0);var pv=0,pw=pt-1|0;if(!(pw<pv)){var px=pv;for(;;){caml_array_set(pu,(px*2|0)+3|0,caml_array_get(ps,px));var py=px+1|0;if(pw!==px){var px=py;continue;}break;}}return [0,pg,pu,pk[1],pn[1],0,0,ph[1],0];}function pK(pz,pB){var pA=pz[2].length-1,pC=pA<pB?1:0;if(pC){var pD=caml_make_vect(pB,po),pE=0,pF=0,pG=pz[2],pH=0<=pA?0<=pF?(pG.length-1-pA|0)<pF?0:0<=pE?(pD.length-1-pA|0)<pE?0:(caml_array_blit(pG,pF,pD,pE,pA),1):0:0:0;if(!pH)cY(cN);pz[2]=pD;var pI=0;}else var pI=pC;return pI;}var pL=[0,0],pT=[0,0];function pO(pM){var pN=pM[2].length-1;pK(pM,pN+1|0);return pN;}function pU(pP){var pQ=pO(pP);if(0===(pQ%2|0)||(2+caml_div(caml_array_get(pP[2],1)*16|0,em)|0)<pQ)var pR=0;else{var pS=pO(pP),pR=1;}if(!pR)var pS=pQ;caml_array_set(pP[2],pS,0);return pS;}function pX(pW){var pV=[];caml_update_dummy(pV,[0,pV,pV]);return pV;}var pY=[0,bK],p1=42,p2=[0,ji([0,function(p0,pZ){return caml_compare(p0,pZ);}])[1]];function p6(p3){var p4=p3[1];{if(3===p4[0]){var p5=p4[1],p7=p6(p5);if(p7!==p5)p3[1]=[3,p7];return p7;}return p3;}}function q2(p8){return p6(p8);}function qW(p_,p9){try {var p$=dO(p_,p9);}catch(qb){var qa=oY[1];for(;;){if(qa){var qf=qa[2],qc=qa[1];try {var qd=dO(qc,qb),qe=qd;}catch(qg){var qe=0;}if(!qe){var qa=qf;continue;}}else if(qb[1]!==cX&&qb[1]!==cV)if(qb[1]===cW){var qh=qb[2],qi=qh[3];oJ(oX,e,qh[1],qh[2],qi,qi+5|0,b3);}else if(qb[1]===d){var qj=qb[2],qk=qj[3];oJ(oX,e,qj[1],qj[2],qk,qk+6|0,b2);}else if(qb[1]===cU){var ql=qb[2],qm=ql[3];oJ(oX,e,ql[1],ql[2],qm,qm+6|0,b1);}else{var qn=qb.length-1,qq=qb[0+1][0+1];if(qn<0||2<qn){var qo=o4(qb,2),qp=go(oX,b0,o5(qb,1),qo);}else switch(qn){case 1:var qp=bY;break;case 2:var qp=dD(oX,bX,o5(qb,1));break;default:var qp=bZ;}c$(qq,qp);}caml_ml_output_char(dk,10);var qr=caml_get_exception_backtrace(0);if(qr){var qs=qr[1],qt=0,qu=qs.length-1-1|0;if(!(qu<qt)){var qv=qt;for(;;){if(caml_notequal(caml_array_get(qs,qv),ca)){var qw=caml_array_get(qs,qv),qx=0===qw[0]?qw[1]:qw[1],qy=qx?0===qv?b9:b8:0===qv?b7:b6,qz=0===qw[0]?oJ(oX,b5,qy,qw[2],qw[3],qw[4],qw[5]):dD(oX,b4,qy);go(oW,dk,b$,qz);}var qA=qv+1|0;if(qu!==qv){var qv=qA;continue;}break;}}}else dD(oW,dk,b_);ds(0);return caml_sys_exit(2);}}return p$;}function qL(qF,qB,qD){var qC=qB,qE=qD;for(;;)if(typeof qC==="number")return qG(qF,qE);else switch(qC[0]){case 1:dO(qC[1],qF);return qG(qF,qE);case 2:var qH=qC[1],qI=[0,qC[2],qE],qC=qH,qE=qI;continue;default:var qJ=qC[1][1];return qJ?(dO(qJ[1],qF),qG(qF,qE)):qG(qF,qE);}}function qG(qM,qK){return qK?qL(qM,qK[1],qK[2]):0;}function qY(qN,qP){var qO=qN,qQ=qP;for(;;)if(typeof qO==="number")return qS(qQ);else switch(qO[0]){case 1:var qR=qO[1];if(qR[4]){qR[4]=0;qR[1][2]=qR[2];qR[2][1]=qR[1];}return qS(qQ);case 2:var qT=qO[1],qU=[0,qO[2],qQ],qO=qT,qQ=qU;continue;default:var qV=qO[2];p2[1]=qO[1];qW(qV,0);return qS(qQ);}}function qS(qX){return qX?qY(qX[1],qX[2]):0;}function q3(q0,qZ){var q1=1===qZ[0]?qZ[1][1]===pY?(qY(q0[4],0),1):0:0;q1;return qL(qZ,q0[2],0);}var q4=[0,0],q5=[0,0,0];function rg(q6,q9){var q7=p6(q6),q8=q7[1];switch(q8[0]){case 1:if(q8[1][1]===pY)return 0;break;case 2:var q_=q8[1];q7[1]=q9;var q$=p2[1],ra=q4[1]?1:(q4[1]=1,0);q3(q_,q9);if(ra){p2[1]=q$;var rb=0;}else for(;;){if(0!==q5[1]){if(0===q5[1])throw [0,jE];q5[1]=q5[1]-1|0;var rc=q5[2],rd=rc[2];if(rd===rc)q5[2]=0;else rc[2]=rd[2];var re=rd[1];q3(re[1],re[2]);continue;}q4[1]=0;p2[1]=q$;var rb=0;break;}return rb;default:}return cY(bL);}function rv(rh,rf){return rg(rh,[0,rf]);}function ro(ri,rj){return typeof ri==="number"?rj:typeof rj==="number"?ri:[2,ri,rj];}function rl(rk){if(typeof rk!=="number")switch(rk[0]){case 2:var rm=rk[1],rn=rl(rk[2]);return ro(rl(rm),rn);case 1:break;default:if(!rk[1][1])return 0;}return rk;}function rw(rp,rs){var rq=q2(rp),rr=rq[1];{if(2===rr[0]){var rt=rr[1];rq[1]=rs;return q3(rt,rs);}throw [0,d,bN];}}function rx(ru){return [0,[0,ru]];}var sw=[0,bJ];function rQ(ry){return [0,[2,[0,[0,[0,ry]],0,0,0]]];}function sx(rA){var rz=[0,[2,[0,1,0,0,0]]];return [0,rz,rz];}function sa(rD,rB){var rC=[1,rB],rE=rD[2],rF=typeof rE==="number"?rC:[2,rC,rE];rD[2]=rF;return 0;}function sy(rG,rI){var rH=q2(rG)[1];switch(rH[0]){case 1:if(rH[1][1]===pY)return qW(rI,0);break;case 2:var rJ=rH[1],rK=[0,p2[1],rI],rL=rJ[4],rM=typeof rL==="number"?rK:[2,rK,rL];rJ[4]=rM;return 0;default:}return 0;}function sb(rN,rW){var rO=q2(rN),rP=rO[1];switch(rP[0]){case 1:return [0,rP];case 2:var rS=rP[1],rR=rQ(rO),rU=p2[1];sa(rS,function(rT){switch(rT[0]){case 0:var rV=rT[1];p2[1]=rU;try {var rX=dO(rW,rV),rY=rX;}catch(rZ){var rY=[0,[1,rZ]];}var r0=q2(rR),r1=q2(rY),r2=r0[1];{if(2===r2[0]){var r3=r2[1];if(r0===r1)var r4=0;else{var r5=r1[1];if(2===r5[0]){var r6=r5[1];r1[1]=[3,r0];r3[1]=r6[1];var r7=ro(r3[2],r6[2]),r8=r3[3]+r6[3]|0;if(p1<r8){r3[3]=0;r3[2]=rl(r7);}else{r3[3]=r8;r3[2]=r7;}var r9=r6[4],r_=r3[4],r$=typeof r_==="number"?r9:typeof r9==="number"?r_:[2,r_,r9];r3[4]=r$;var r4=0;}else{r0[1]=r5;var r4=q3(r3,r5);}}return r4;}throw [0,d,bM];}case 1:return rw(rR,rT);default:throw [0,d,bP];}});return rR;case 3:throw [0,d,bO];default:return dO(rW,rP[1]);}}function sz(sd,sc){return sb(sd,sc);}function sA(se,sn){var sf=q2(se),sg=sf[1];switch(sg[0]){case 1:var sh=[0,sg];break;case 2:var sj=sg[1],si=rQ(sf),sl=p2[1];sa(sj,function(sk){switch(sk[0]){case 0:var sm=sk[1];p2[1]=sl;try {var so=[0,dO(sn,sm)],sp=so;}catch(sq){var sp=[1,sq];}return rw(si,sp);case 1:return rw(si,sk);default:throw [0,d,bR];}});var sh=si;break;case 3:throw [0,d,bQ];default:var sr=sg[1];try {var ss=[0,dO(sn,sr)],st=ss;}catch(su){var st=[1,su];}var sh=[0,st];}return sh;}var sC=[0,function(sv){return 0;}],sB=pX(0),sF=[0,0];function sR(sJ){var sD=1-(sB[2]===sB?1:0);if(sD){var sE=pX(0);sE[1][2]=sB[2];sB[2][1]=sE[1];sE[1]=sB[1];sB[1][2]=sE;sB[1]=sB;sB[2]=sB;sF[1]=0;var sG=sE[2];for(;;){var sH=sG!==sE?1:0;if(sH){if(sG[4])rv(sG[3],0);var sI=sG[2],sG=sI;continue;}return sH;}}return sD;}function sL(sN,sK){if(sK){var sM=sK[2],sP=sK[1],sQ=function(sO){return sL(sN,sM);};return sz(dO(sN,sP),sQ);}return sw;}var sS=null,sT=undefined;function s0(sU,sV,sW){return sU==sS?dO(sV,0):dO(sW,sU);}function tb(s1){function sZ(sX){return [0,sX];}return s0(s1,function(sY){return 0;},sZ);}function tc(s2){return s2!==sT?1:0;}function s$(s3,s4,s5){return s3===sT?dO(s4,0):dO(s5,s3);}function td(s6,s7){return s6===sT?dO(s7,0):s6;}function te(ta){function s_(s8){return [0,s8];}return s$(ta,function(s9){return 0;},s_);}var tf=true,tg=false,th=RegExp,ti=Array;function tm(tj,tk){return tj[tk];}function tn(tl){return tl;}var tr=Math;function tq(to){return escape(to);}function ts(tp){return tp instanceof ti?0:[0,new MlWrappedString(tp.toString())];}oY[1]=[0,ts,oY[1]];function tv(tt){return tt;}function tw(tu){return tu;}function tT(tx,ty){tx.appendChild(ty);return 0;}function tU(tA){return tw(caml_js_wrap_callback(function(tz){if(tz){var tB=dO(tA,tz);if(!(tB|0))tz.preventDefault();return tB;}var tC=event,tD=dO(tA,tC);tC.returnValue=tD;return tD;}));}function tV(tE){return tE.toString();}function tW(tF,tG,tJ,tQ){if(tF.addEventListener===sT){var tH=bI.toString().concat(tG),tO=function(tI){var tN=[0,tJ,tI,[0]];return dO(function(tM,tL,tK){return caml_js_call(tM,tL,tK);},tN);};tF.attachEvent(tH,tO);return function(tP){return tF.detachEvent(tH,tO);};}tF.addEventListener(tG,tJ,tQ);return function(tR){return tF.removeEventListener(tG,tJ,tQ);};}function tX(tS){return dO(tS,0);}var tY=caml_js_on_ie(0)|0,tZ=tV(bA),t0=tV(bz),t1=tV(by),t3=tV(bx),t2=bw.toString(),t4=window,t5=t4.document;function t8(t7,t6){return t7.createElement(t6.toString());}function t_(t9){return t8(t9,bB);}var ub=[0,bv];function uc(t$){var ua=t8(t$,bD);if(1-(ua.getContext==sS?1:0))return ua;throw [0,ub];}tv(window.HTMLElement)===sT;function uh(ud){var ue=ud.getBoundingClientRect(),uf=t5.body,ug=t5.documentElement;return [0,((ue.left|0)-uf.clientLeft|0)-ug.clientLeft|0,((ue.top|0)-uf.clientTop|0)-ug.clientTop|0];}var us=window.FileReader;function ur(uk){var ui=sx(0),uj=ui[1],ul=ui[2],un=uk*1000,uo=t4.setTimeout(caml_js_wrap_callback(function(um){return rv(ul,0);}),un);sy(uj,function(up){return t4.clearTimeout(uo);});return uj;}sC[1]=function(uq){return 1===uq?(t4.setTimeout(caml_js_wrap_callback(sR),0),0):0;};function uv(ut){var uu=bn.toString();return new th(caml_js_from_byte_string(ut),uu);}var uw=new th(bl.toString(),bm.toString()),uy=uv(bk),ux=t4.location;function uB(uz,uA){return uA.split(ei(1,uz).toString());}var uC=[0,aD];function uE(uD){throw [0,uC];}var uF=caml_js_from_byte_string(aC),uG=uv(caml_js_to_byte_string(uF.replace(uy,bp.toString())));function uO(uH){return caml_js_to_byte_string(unescape(uH));}function uP(uI,uK){var uJ=uI?uI[1]:1;if(uJ){var uL=caml_js_to_byte_string(tq(caml_js_from_byte_string(uK)));uG.lastIndex=0;var uM=caml_js_from_byte_string(uL),uN=caml_js_from_byte_string(aE);return caml_js_to_byte_string(uM.replace(uG,uN.replace(uw,bo.toString())));}return caml_js_to_byte_string(tq(caml_js_from_byte_string(uK)));}var vq=[0,aB];function uW(uQ){try {var uR=uQ.getLen();if(0===uR)var uS=bj;else{var uT=0,uV=47,uU=uQ.getLen();for(;;){if(uU<=uT)throw [0,c];if(uQ.safeGet(uT)!==uV){var uZ=uT+1|0,uT=uZ;continue;}if(0===uT)var uX=[0,bi,uW(ej(uQ,1,uR-1|0))];else{var uY=uW(ej(uQ,uT+1|0,(uR-uT|0)-1|0)),uX=[0,ej(uQ,0,uT),uY];}var uS=uX;break;}}}catch(u0){if(u0[1]===c)return [0,uQ,0];throw u0;}return uS;}function vr(u4){return el(aL,dQ(function(u1){var u2=u1[1],u3=c$(aM,uP(0,u1[2]));return c$(uP(0,u2),u3);},u4));}function vs(u5){var u6=uB(38,u5),vp=u6.length;function vl(vk,u7){var u8=u7;for(;;){if(0<=u8){try {var vi=u8-1|0,vj=function(vd){function vf(u9){var vb=u9[2],va=u9[1];function u$(u_){return uO(td(u_,uE));}var vc=u$(vb);return [0,u$(va),vc];}var ve=uB(61,vd);if(2===ve.length){var vg=tm(ve,1),vh=tv([0,tm(ve,0),vg]);}else var vh=sT;return s$(vh,uE,vf);},vm=vl([0,s$(tm(u6,u8),uE,vj),vk],vi);}catch(vn){if(vn[1]===uC){var vo=u8-1|0,u8=vo;continue;}throw vn;}return vm;}return vk;}}return vl(0,vp-1|0);}var vt=new th(caml_js_from_byte_string(aA)),v4=new th(caml_js_from_byte_string(az));function v3(vu){switch(vu[0]){case 1:var vv=vu[1],vw=vv[6],vx=vv[5],vy=vv[2],vB=vv[3],vA=vv[1],vz=caml_string_notequal(vw,a9)?c$(a8,uP(0,vw)):a7,vC=vx?c$(a6,vr(vx)):a5,vE=c$(vC,vz),vG=c$(a3,c$(el(a4,dQ(function(vD){return uP(0,vD);},vB)),vE)),vF=443===vy?a1:c$(a2,di(vy)),vH=c$(vF,vG);return c$(a0,c$(uP(0,vA),vH));case 2:var vI=vu[1],vJ=vI[4],vK=vI[3],vM=vI[1],vL=caml_string_notequal(vJ,aZ)?c$(aY,uP(0,vJ)):aX,vN=vK?c$(aW,vr(vK)):aV,vP=c$(vN,vL);return c$(aT,c$(el(aU,dQ(function(vO){return uP(0,vO);},vM)),vP));default:var vQ=vu[1],vR=vQ[6],vS=vQ[5],vT=vQ[2],vW=vQ[3],vV=vQ[1],vU=caml_string_notequal(vR,bh)?c$(bg,uP(0,vR)):bf,vX=vS?c$(be,vr(vS)):bd,vZ=c$(vX,vU),v1=c$(bb,c$(el(bc,dQ(function(vY){return uP(0,vY);},vW)),vZ)),v0=80===vT?a$:c$(ba,di(vT)),v2=c$(v0,v1);return c$(a_,c$(uP(0,vV),v2));}}uO(ux.hostname);try {caml_int_of_string(caml_js_to_byte_string(ux.port));}catch(v5){if(v5[1]!==a)throw v5;}uW(uO(ux.pathname));vs(ux.search);uO(ux.href);var wb=window.FormData;function wa(v6,v8){if(891486873<=v6[1]){var v7=v6[2];v7[1]=[0,v8,v7[1]];return 0;}var v9=v6[2],v_=v8[2],v$=v8[1];return 781515420<=v_[1]?v9.append(v$.toString(),v_[2]):v9.append(v$.toString(),v_[2]);}function wd(wc){return ActiveXObject;}var wH=[0,W],wG=4*Math.atan(1),wF=r.toString();function wE(we){return we.save();}function wI(wf){return wf.restore();}function wJ(wg,wi,wh){return wg.scale(wi,wh);}function wK(wj,wl,wk){return wj.translate(wl,wk);}function wL(wm){return wm.beginPath();}function wM(wn,wp,wo){return wn.moveTo(wp,wo);}function wN(wq,wr){wq.fillStyle=wr;return wq.fill();}function wO(ws){var wt=ws.getContext(t2);wt.lineWidth=2;return [0,ws,wt];}function wP(wu){return wu;}function wQ(ww,wA,wz,wC,wB,wy,wx,wv){return ww[2].drawImage(wv[1],wC,wB,wy,wx,wA,wz,wy,wx);}function wZ(wD){throw [0,d,t];}function wX(wR){var wS=wR[1];if(wS)return wS[1];throw [0,d,Q];}function xv(wU,wT,wV){if(wT)wN(wU,wT[1]);return wV?(wU.strokeStyle=wV[1],wU.stroke()):0;}function xQ(wW,w6,w5,w8,w4,w3,w2,w1){var wY=wX(wW[8])[2];wE(wY);var w0=0===wW[1].length-1?0<wW[2].length-1?(wW[1]=dD(wZ,wY,wW[2]),1):0:0;w0;wL(wY);wY.rect(w4,w3,w2,w1);wN(wY,wF);wY.clip();var w7=w5/w6,w9=w8/w6;wJ(wY,w6,w6);wK(wY,-wW[4]-w7,-wW[5]-w9);var w_=wW[4]+w7+w4/w6,w$=wW[5]+w9+w3/w6,xa=0,xb=wW[2].length-1-1|0,xi=w$+wW[8][3]/w6,xf=w_+wW[8][2]/w6;if(!(xb<xa)){var xc=xa;for(;;){var xd=caml_array_get(wW[1],xc),xe=caml_array_get(wW[2],xc),xg=xd[1]<=xf?1:0,xm=xd[4],xk=xd[3],xh=xd[2];if(xg){var xj=xh<=xi?1:0;if(xj){var xl=w_<=xk?1:0,xn=xl?w$<=xm?1:0:xl;}else var xn=xj;}else var xn=xg;if(xn){wL(wY);switch(xe[0]){case 1:var xu=xe[3],xt=xe[2],xs=xe[1];dF(function(xr,xo){var xp=xo[2],xq=xo[1];return 0===xr?wM(wY,xq,xp):wY.lineTo(xq,xp);},xs);wY.closePath();xv(wY,xt,xu);break;case 2:var xB=xe[6],xA=xe[5],xz=xe[4],xy=xe[3],xx=xe[2],xw=xe[1];wE(wY);wK(wY,xw,xx);wJ(wY,xy,xz);wY.arc(0,0,1,0,2*wG,tf);wI(wY);xv(wY,xA,xB);break;case 3:var xC=xe[6],xD=xe[5],xE=xe[3],xF=xe[2],xG=xe[1];wY.font=xe[4];wY.textAlign=s.toString();if(xD){wY.fillStyle=xD[1];wY.fillText(xE,xG,xF);}if(xC){wY.strokeStyle=xC[1];wY.strokeText(xE,xG,xF);}break;default:var xH=xe[1],xI=0,xJ=xH.length-1-1|0,xO=xe[3],xN=xe[2];if(!(xJ<xI)){var xK=xI;for(;;){var xL=xH[xK+1];if(0===xL[0])wM(wY,xL[1],xL[2]);else wY.bezierCurveTo(xL[1],xL[2],xL[3],xL[4],xL[5],xL[6]);var xM=xK+1|0;if(xJ!==xK){var xK=xM;continue;}break;}}xv(wY,xN,xO);}}var xP=xc+1|0;if(xb!==xc){var xc=xP;continue;}break;}}return wI(wY);}function yK(xW,x9,x$,yd,xR){var xS=xR.width,xT=xR.height,xU=0,xV=0,xX=xW[8],xY=c0(xS,xX[2]),xZ=c0(xT,xX[3]),x0=xX[2]<xY?0:xX[3]<xZ?0:1;if(!x0){var x1=xX[1],x2=uc(t5);x2.width=xY;x2.height=xZ;var x3=wO(x2),x4=xX[4];if(x1){var x7=x1[1],x6=x4[4],x5=x4[3];wQ(wP(x3),0,0,0,0,x5,x6,x7);}xX[1]=[0,x3];xX[2]=xY;xX[3]=xZ;}function x_(x8){return x8*x9+0.5|0;}var ya=x_(x$),yb=x_((xS/x9-xW[6])/2),yc=0<yb?-yb|0:ya,ye=x_(yd),yf=x_((xT/x9-xW[7])/2),yg=0<yf?-yf|0:ye,yh=xX[4][1]-yc|0,yi=xX[4][2]-yg|0,yj=0<yh?(xX[4][3]+yh|0)<xS?1:0:0;if(yj)var yk=0;else{if(0<yi&&(xX[4][4]+yi|0)<xT){var yk=0,yl=0;}else var yl=1;if(yl){var ym=xX[4],yn=0===ym[3]?1:0,yo=yn?yn:0===ym[4]?1:0;if(yo)var yk=1;else{var yp=wX(xX),yq=xX[4],yr=0===yh?0===yi?1:0:0;if(!yr){var yt=yq[4],ys=yq[3];wQ(wP(yp),yh,yi,0,0,ys,yt,yp);}var yy=function(yu,yw,yv,yx){return 0<((yu+yv|0)+yw|0)?0<=(yu+yv|0)?yx<=(yu+yv|0)?[0,yx,0]:yx<((yu+yv|0)+yw|0)?[0,yu+yv|0,(yx-yu|0)-yv|0]:[0,yu+yv|0,yw]:[0,0,(yw+yu|0)+yv|0]:V;},yz=yy(0,yq[3],yh,xX[2]),yA=yz[2],yB=yz[1],yC=yy(0,yq[4],yi,xX[3]),yD=yC[2],yE=yC[1];if(0<yD)if(0<yB){if(!(xS<=(yB+yA|0)))throw [0,d,U];xQ(xW,x9,yc,yg,0,yE,yB,yD);}else{if(0!==yB)throw [0,d,T];if(yA<xS)xQ(xW,x9,yc,yg,yA,yE,xS-yA|0,yD);}if(0<yE){if(!(xT<=(yE+yD|0)))throw [0,d,S];xQ(xW,x9,yc,yg,0,0,xS,yE);}else{if(0!==yE)throw [0,d,R];if(yD<xT)xQ(xW,x9,yc,yg,0,yD,xS,xT-yD|0);}xX[4]=[0,yc,yg,xS,xT];var yk=1;}}}if(!yk)xX[4]=f;var yF=xX[4],yG=0<=xV?0<=xU?yF[3]<(xV+xS|0)?0:yF[4]<(xU+xT|0)?0:1:0:0;if(!yG){xQ(xW,x9,yc,yg,0,0,xS,xT);xX[4]=[0,yc,yg,xS,xT];}var yH=wX(xX);wQ(wO(xR),xV,xU,xV,xU,xS,xT,yH);try {xR.getContext(t2).getImageData(0,0,1,1);var yI=0;}catch(yJ){return 0;}return yI;}var yX=JSON;if(h===0)var yL=pJ([0]);else{var yM=h.length-1;if(0===yM)var yN=[0];else{var yO=caml_make_vect(yM,pf(h[0+1])),yP=1,yQ=yM-1|0;if(!(yQ<yP)){var yR=yP;for(;;){yO[yR+1]=pf(h[yR+1]);var yS=yR+1|0;if(yQ!==yR){var yR=yS;continue;}break;}}var yN=yO;}var yT=pJ(yN);dF(function(yU,yW){var yV=(yU*2|0)+2|0;yT[3]=go(pk[4],yW,yV,yT[3]);yT[4]=go(pn[4],yV,1,yT[4]);return 0;},h);var yL=yT;}var yY=caml_equal(j,0)?[0]:j,yZ=yY.length-1,y0=i.length-1,y1=caml_make_vect(yZ+y0|0,0),y2=0,y3=yZ-1|0;if(!(y3<y2)){var y4=y2;for(;;){var y5=caml_array_get(yY,y4);try {var y6=dD(pk[22],y5,yL[3]),y7=y6;}catch(y8){if(y8[1]!==c)throw y8;var y9=pO(yL);yL[3]=go(pk[4],y5,y9,yL[3]);yL[4]=go(pn[4],y9,1,yL[4]);var y7=y9;}caml_array_set(y1,y4,y7);var y_=y4+1|0;if(y3!==y4){var y4=y_;continue;}break;}}var y$=0,za=y0-1|0;if(!(za<y$)){var zb=y$;for(;;){var zc=caml_array_get(i,zb);try {var zd=dD(ph[22],zc,yL[7]),ze=zd;}catch(zf){if(zf[1]!==c)throw zf;var zg=yL[1];yL[1]=zg+1|0;if(caml_string_notequal(zc,bT))yL[7]=go(ph[4],zc,zg,yL[7]);var ze=zg;}caml_array_set(y1,zb+yZ|0,ze);var zh=zb+1|0;if(za!==zb){var zb=zh;continue;}break;}}var zi=y1[9],zj=y1[10],zk=y1[11],zl=y1[12],zm=y1[13],zn=y1[14],zK=y1[1],zJ=y1[2],zI=y1[3],zH=y1[4],zG=y1[5],zF=y1[6],zE=y1[7],zD=y1[8];function zL(zp,zo,zq,zr,zs,zt,zu){if(zo)zp[zj+1]=zo[1];if(zq)zp[zk+1]=zq[1];if(zr)zp[zl+1]=zr[1];if(zs)zp[zm+1]=zs[1];return zt?(zp[zn+1]=zt[1],0):0;}function zM(zv,zw){zv[zi+1]=zw;return 0;}function zN(zx){return zx[zn+1];}function zO(zy){return zy[zm+1];}function zP(zz){return zz[zl+1];}function zQ(zA){return zA[zk+1];}function zR(zB){return zB[zj+1];}var zS=[0,zK,function(zC){return zC[zi+1];},zD,zR,zJ,zQ,zI,zP,zE,zO,zF,zN,zH,zM,zG,zL],zT=[0,0],zU=zS.length-1;for(;;){if(zT[1]<zU){var zV=caml_array_get(zS,zT[1]),zX=function(zW){zT[1]+=1;return caml_array_get(zS,zT[1]);},zY=zX(0);if(typeof zY==="number")switch(zY){case 1:var z0=zX(0),z1=function(z0){return function(zZ){return zZ[z0+1];};}(z0);break;case 2:var z2=zX(0),z4=zX(0),z1=function(z2,z4){return function(z3){return z3[z2+1][z4+1];};}(z2,z4);break;case 3:var z6=zX(0),z1=function(z6){return function(z5){return dO(z5[1][z6+1],z5);};}(z6);break;case 4:var z8=zX(0),z1=function(z8){return function(z7,z9){z7[z8+1]=z9;return 0;};}(z8);break;case 5:var z_=zX(0),z$=zX(0),z1=function(z_,z$){return function(Aa){return dO(z_,z$);};}(z_,z$);break;case 6:var Ab=zX(0),Ad=zX(0),z1=function(Ab,Ad){return function(Ac){return dO(Ab,Ac[Ad+1]);};}(Ab,Ad);break;case 7:var Ae=zX(0),Af=zX(0),Ah=zX(0),z1=function(Ae,Af,Ah){return function(Ag){return dO(Ae,Ag[Af+1][Ah+1]);};}(Ae,Af,Ah);break;case 8:var Ai=zX(0),Ak=zX(0),z1=function(Ai,Ak){return function(Aj){return dO(Ai,dO(Aj[1][Ak+1],Aj));};}(Ai,Ak);break;case 9:var Al=zX(0),Am=zX(0),An=zX(0),z1=function(Al,Am,An){return function(Ao){return dD(Al,Am,An);};}(Al,Am,An);break;case 10:var Ap=zX(0),Aq=zX(0),As=zX(0),z1=function(Ap,Aq,As){return function(Ar){return dD(Ap,Aq,Ar[As+1]);};}(Ap,Aq,As);break;case 11:var At=zX(0),Au=zX(0),Av=zX(0),Ax=zX(0),z1=function(At,Au,Av,Ax){return function(Aw){return dD(At,Au,Aw[Av+1][Ax+1]);};}(At,Au,Av,Ax);break;case 12:var Ay=zX(0),Az=zX(0),AB=zX(0),z1=function(Ay,Az,AB){return function(AA){return dD(Ay,Az,dO(AA[1][AB+1],AA));};}(Ay,Az,AB);break;case 13:var AC=zX(0),AD=zX(0),AF=zX(0),z1=function(AC,AD,AF){return function(AE){return dD(AC,AE[AD+1],AF);};}(AC,AD,AF);break;case 14:var AG=zX(0),AH=zX(0),AI=zX(0),AK=zX(0),z1=function(AG,AH,AI,AK){return function(AJ){return dD(AG,AJ[AH+1][AI+1],AK);};}(AG,AH,AI,AK);break;case 15:var AL=zX(0),AM=zX(0),AO=zX(0),z1=function(AL,AM,AO){return function(AN){return dD(AL,dO(AN[1][AM+1],AN),AO);};}(AL,AM,AO);break;case 16:var AP=zX(0),AR=zX(0),z1=function(AP,AR){return function(AQ){return dD(AQ[1][AP+1],AQ,AR);};}(AP,AR);break;case 17:var AS=zX(0),AU=zX(0),z1=function(AS,AU){return function(AT){return dD(AT[1][AS+1],AT,AT[AU+1]);};}(AS,AU);break;case 18:var AV=zX(0),AW=zX(0),AY=zX(0),z1=function(AV,AW,AY){return function(AX){return dD(AX[1][AV+1],AX,AX[AW+1][AY+1]);};}(AV,AW,AY);break;case 19:var AZ=zX(0),A1=zX(0),z1=function(AZ,A1){return function(A0){var A2=dO(A0[1][A1+1],A0);return dD(A0[1][AZ+1],A0,A2);};}(AZ,A1);break;case 20:var A4=zX(0),A3=zX(0);pU(yL);var z1=function(A4,A3){return function(A5){return dO(caml_get_public_method(A3,A4),A3);};}(A4,A3);break;case 21:var A6=zX(0),A7=zX(0);pU(yL);var z1=function(A6,A7){return function(A8){var A9=A8[A7+1];return dO(caml_get_public_method(A9,A6),A9);};}(A6,A7);break;case 22:var A_=zX(0),A$=zX(0),Ba=zX(0);pU(yL);var z1=function(A_,A$,Ba){return function(Bb){var Bc=Bb[A$+1][Ba+1];return dO(caml_get_public_method(Bc,A_),Bc);};}(A_,A$,Ba);break;case 23:var Bd=zX(0),Be=zX(0);pU(yL);var z1=function(Bd,Be){return function(Bf){var Bg=dO(Bf[1][Be+1],Bf);return dO(caml_get_public_method(Bg,Bd),Bg);};}(Bd,Be);break;default:var Bh=zX(0),z1=function(Bh){return function(Bi){return Bh;};}(Bh);}else var z1=zY;pT[1]+=1;if(dD(pn[22],zV,yL[4])){pK(yL,zV+1|0);caml_array_set(yL[2],zV,z1);}else yL[6]=[0,[0,zV,z1],yL[6]];zT[1]+=1;continue;}var BB=function(BA,Bv,Bj){var Bk=Bj?Bj[1]:0;return function(Bl){var Bm=Bl?Bl[1]:0;return function(Bn){var Bo=Bn?Bn[1]:100;return function(Bp){var Bq=Bp?Bp[1]:1;return function(Br){var Bs=Br?Br[1]:10;return function(Bt){var Bu=Bt?Bt[1]:10;return function(Bz){if(Bv)var Bw=Bv;else{var Bx=caml_obj_block(jl,yL[1]);Bx[0+1]=yL[2];var By=o7[1];Bx[1+1]=By;o7[1]=By+1|0;var Bw=Bx;}Bw[zi+1]=Bk;Bw[zj+1]=Bm;Bw[zk+1]=Bo;Bw[zl+1]=Bq;Bw[zm+1]=Bs;Bw[zn+1]=Bu;return Bw;};};};};};};};pL[1]=(pL[1]+yL[1]|0)-1|0;yL[8]=dW(yL[8]);pK(yL,3+caml_div(caml_array_get(yL[2],1)*16|0,em)|0);var BC=dO(BB,0),C0=function(BG,BM){var BD=[0,0],BE=[0,0];return BG.onmousedown=tU(function(BF){BD[1]=BF.clientX;BE[1]=BF.clientY;BG.style.cursor=u.toString();var BN=[0,sS],BO=tW(t5,t0,tU(function(BH){var BI=BH.clientX,BJ=BH.clientY,BL=BD[1],BK=BE[1];BD[1]=BI;BE[1]=BJ;dD(BM,BI-BL|0,BJ-BK|0);return tf;}),tf);BN[1]=tw(tW(t5,tZ,tU(function(BQ){tX(BO);var BP=BN[1];if(BP!=sS)tX(BP);BG.style.cursor=v.toString();return tf;}),tf));return tf;});};t4.onload=tU(function(Gz){var BR=t5.documentElement;BR.style.overflow=A.toString();t5.body.style.overflow=z.toString();t5.body.style.margin=y.toString();var BS=[0,0],BT=t8(t5,bC);BT.innerHTML=x.toString();BT.style.display=w.toString();tT(t5.body,BT);function BV(BU){if(!BS[1])BT.style.display=B.toString();return rx(0);}sb(ur(0.5),BV);function DW(BW){var BX=yX.parse(BW.toString()),BY=BX[1],BZ=BY[2],B0=BY[1],B4=BX[3],B3=BX[2],B2=BY[4],B1=BY[3];BS[1]=1;t5.body.removeChild(BT);var B5=[0,B3,B4,1/20,B0,BZ,B1-B0,B2-BZ,[0,0,0,0,f]],B8=BR.clientHeight,B7=BR.clientWidth,B6=uc(t5);B6.width=B7;B6.height=B8;tT(t5.body,B6);function B_(B9){return [0,0,0,B6.width,B6.height];}var Ca=B$(BC,0,0,0,0,0,0,0,0),Cb=B$(BC,0,0,0,0,0,0,0,0),Cc=B$(BC,0,0,0,L,M,N,O,0),Cd=8;function Cg(Cf){var Ce=B5[3];return Math.pow(2,dO(caml_get_public_method(Cc,834174833),Cc)/Cd)/Ce;}var Ch=[0,0];function CA(Ct){var Ci=B_(0),Cj=Cg(0),Ck=Math.ceil(Ci[3]/Cj),Cl=Math.ceil(Ci[4]/Cj),Cm=[0,cZ(Ck,B5[6])];Cn(caml_get_public_method(Ca,-635267918),Ca,0,[0,B5[6]],[0,Ck/20],[0,Ck/2],Cm,0);var Co=dO(caml_get_public_method(Ca,307110897),Ca),Cp=B5[6]-Co;if(dO(caml_get_public_method(Ca,834174833),Ca)<0)dD(caml_get_public_method(Ca,-659372076),Ca,0);if(Cp<dO(caml_get_public_method(Ca,834174833),Ca))dD(caml_get_public_method(Ca,-659372076),Ca,Cp);var Cq=[0,cZ(Cl,B5[7])];Cn(caml_get_public_method(Cb,-635267918),Cb,0,[0,B5[7]],[0,Cl/20],[0,Cl/2],Cq,0);var Cr=dO(caml_get_public_method(Cb,307110897),Cb),Cs=B5[7]-Cr;if(dO(caml_get_public_method(Cb,834174833),Cb)<0)dD(caml_get_public_method(Cb,-659372076),Cb,0);if(Cs<dO(caml_get_public_method(Cb,834174833),Cb))dD(caml_get_public_method(Cb,-659372076),Cb,Cs);if(Ct){var Cu=dO(caml_get_public_method(Cb,834174833),Cb),Cv=dO(caml_get_public_method(Ca,834174833),Ca);return yK(B5,Cg(0),Cv,Cu,B6);}if(Ch[1])return 0;Ch[1]=1;function Cz(Cy){Ch[1]=0;var Cw=dO(caml_get_public_method(Cb,834174833),Cb),Cx=dO(caml_get_public_method(Ca,834174833),Ca);yK(B5,Cg(0),Cx,Cw,B6);return rx(0);}sb(ur(0),Cz);return 0;}var CB=B_(0),CC=Math.ceil(Math.log(c0(B5[6]/CB[3],B5[7]/CB[4]))/Math.log(2)*Cd);Cn(caml_get_public_method(Cc,-635267918),Cc,0,[0,CC],0,0,0,0);B5[3]=Math.pow(2,CC/Cd);var CD=[0,Cg(0)];function CK(CG,CI){var CE=Cg(0),CF=1-CD[1]/CE,CH=dO(caml_get_public_method(Ca,307110897),Ca)*CF*CG;dD(caml_get_public_method(Ca,-659372076),Ca,dO(caml_get_public_method(Ca,834174833),Ca)+CH);var CJ=dO(caml_get_public_method(Cb,307110897),Cb)*CF*CI;dD(caml_get_public_method(Cb,-659372076),Cb,dO(caml_get_public_method(Cb,834174833),Cb)+CJ);CD[1]=CE;B5[8][4]=f;return CA(0);}var CL=16,CM=300-CL|0;function CO(CN){return dD(oX,P,CN).toString();}var CP=CO(CL),CQ=[0,CM],CR=t_(t5),CS=CR.style;CS.position=K.toString();CS.width=CP;CS.height=CP;CS.top=CO(CQ[1]);CS.left=J.toString();CS.margin=I.toString();CS.backgroundColor=H.toString();var CT=t_(t5),CU=CT.style;CU.position=G.toString();CU.width=CP;CU.height=CO(CM+CL|0);CU.border=F.toString();CU.padding=E.toString();CU.top=D.toString();CU.left=C.toString();tT(CT,CR);tT(t5.body,CT);function CY(CV){if(CV!==CQ[1]){var CW=CR.style;CW.top=CO(CV);CQ[1]=CV;dD(caml_get_public_method(Cc,-659372076),Cc,(CM-CV|0)*dO(caml_get_public_method(Cc,675223906),Cc)/CM);return CK(0.5,0.5);}return 0;}C0(CR,function(CZ,CX){return CY(cZ(CM,c0(0,CQ[1]+CX|0)));});CT.onmousedown=tU(function(C1){var C2=C1.clientY;CY(c0(0,cZ(CM,(C2-uh(CT)[2]|0)-(CL/2|0)|0)));return tg;});t4.onresize=tU(function(C4){var C3=t5.documentElement;B6.width=C3.clientWidth;B6.height=C3.clientHeight;CA(1);return tf;});C0(B6,function(C$,Da){var C8=Cg(0);function C_(C5,C7){var C6=dO(caml_get_public_method(C5,307110897),C5),C9=dO(caml_get_public_method(C5,675223906),C5)-C6;return dD(caml_get_public_method(C5,-659372076),C5,cZ(dO(caml_get_public_method(C5,834174833),C5)-C7/C8,C9));}C_(Ca,C$);C_(Cb,Da);return CA(1);});function Du(Dc,De,Dh){var Db=B_(0),Dd=Dc/Db[3],Df=De/Db[4],Dg=dO(caml_get_public_method(Cc,834174833),Cc),Di=Dg+Dh*dO(caml_get_public_method(Cc,-292814788),Cc),Dj=c0(dO(caml_get_public_method(Cc,-117442047),Cc),Di),Dk=cZ(dO(caml_get_public_method(Cc,675223906),Cc),Dj);if(Dk!=Dg){dD(caml_get_public_method(Cc,-659372076),Cc,Dk);var Dl=dO(caml_get_public_method(Cc,675223906),Cc),Dm=CM-(dO(caml_get_public_method(Cc,834174833),Cc)*CM/Dl+0.5|0)|0,Dn=CR.style;Dn.top=CO(Dm);CQ[1]=Dm;var Do=0<=Dd?Dd<=1?0<=Df?Df<=1?(CK(Dd,Df),1):0:0:0:0;if(!Do)CK(0.5,0.5);}return tg;}function Dw(Dq,Dv,Dt){var Dp=uh(B6),Dr=Dq.clientX-Dp[1]|0,Ds=Dq.clientY-Dp[2]|0;return 0<=Dt?0<Dt?Du(Dr,Ds,-1):tg:Du(Dr,Ds,1);}var Dx=t_(t5);Dx.setAttribute(bG.toString(),bH.toString());if(typeof Dx[bE.toString()]===bF.toString())tW(B6,t1,tU(function(DA){var Dz=40;function DB(Dy){return 0;}var DE=(-td(DA.deltaX,DB)|0)/Dz|0,DD=40;function DF(DC){return DA.delta;}return Dw(DA,DE,(-td(DA.deltaY,DF)|0)/DD|0);}),tf);else tW(B6,t3,tU(function(DG){var DH=DG.detail;return DG.axis===DG.HORIZONTAL?Dw(DG,DH,0):Dw(DG,0,DH);}),tf);function DO(DI){var DJ=DI.keyCode-37|0;if(DJ<0||3<DJ)return tf;switch(DJ){case 1:var DK=dO(caml_get_public_method(Cb,-292814788),Cb);dD(caml_get_public_method(Cb,-659372076),Cb,dO(caml_get_public_method(Cb,834174833),Cb)-DK);CA(0);return tg;case 2:var DL=dO(caml_get_public_method(Ca,-292814788),Ca);dD(caml_get_public_method(Ca,-659372076),Ca,dO(caml_get_public_method(Ca,834174833),Ca)+DL);CA(0);return tg;case 3:var DM=dO(caml_get_public_method(Cb,-292814788),Cb);dD(caml_get_public_method(Cb,-659372076),Cb,dO(caml_get_public_method(Cb,834174833),Cb)+DM);CA(0);return tg;default:var DN=dO(caml_get_public_method(Ca,-292814788),Ca);dD(caml_get_public_method(Ca,-659372076),Ca,dO(caml_get_public_method(Ca,834174833),Ca)-DN);CA(0);return tg;}}var DP=[0,-1];t5.onkeydown=tU(function(DQ){DP[1]=DQ.keyCode;return DO(DQ);});t5.onkeypress=tU(function(DS){var DR=DP[1];DP[1]=-1;return DS.keyCode===DR?tf:DO(DS);});CA(1);return rx(0);}var DX=0,DY=0,DZ=0,D0=0,D1=0,D2=0;function D4(DT){var DU=DT[2],DV=DT[4];if(0!==DU&&200!==DU)return [0,[2,[0,0,0,0,0]]];return rx(DV);}var D3=D2?D2[1]:0,D5=DZ?DZ[1]:0,D6=DX?DX[1]:function(D7,D8){return 1;};if(DY){var D9=DY[1];if(D0){var D$=D0[1];dX(function(D_){return wa(D9,[0,D_[1],[0,-976970511,D_[2].toString()]]);},D$);}var Ea=[0,D9];}else if(D0){var Eb=D0[1],Ec=te(tv(wb)),Ed=Ec?[0,808620462,new (Ec[1])()]:[0,891486873,[0,0]];dX(function(Ee){return wa(Ed,[0,Ee[1],[0,-976970511,Ee[2].toString()]]);},Eb);var Ea=[0,Ed];}else var Ea=0;if(Ea){var Ef=Ea[1];if(D1)var Eg=[0,ax,D1,126925477];else{if(891486873<=Ef[1]){var Eh=0,Ei=0,Ej=Ef[2][1];for(;;){if(Ej){var Ek=Ej[2],El=Ej[1],Em=781515420<=El[2][1]?0:1;if(Em){var En=[0,El,Eh],Eh=En,Ej=Ek;continue;}var Eo=[0,El,Ei],Ei=Eo,Ej=Ek;continue;}var Ep=dW(Ei);dW(Eh);if(Ep){var Er=function(Eq){return di(tr.random()*1000000000|0);},Es=Er(0),Et=c$($,c$(Er(0),Es)),Eu=[0,av,[0,c$(aw,Et)],[0,164354597,Et]];}else var Eu=au;var Ev=Eu;break;}}else var Ev=at;var Eg=Ev;}var Ew=Eg;}else var Ew=[0,as,D1,126925477];var Ex=Ew[3],Ey=Ew[2],EA=Ew[1],Ez=caml_js_from_byte_string(g);function E9(EB){var EC=tn(EB),ED=caml_js_to_byte_string(td(tm(EC,1),uE).toLowerCase());if(caml_string_notequal(ED,aK)&&caml_string_notequal(ED,aJ)){if(caml_string_notequal(ED,aI)&&caml_string_notequal(ED,aH)){if(caml_string_notequal(ED,aG)&&caml_string_notequal(ED,aF)){var EF=1,EE=0;}else var EE=1;if(EE){var EG=1,EF=2;}}else var EF=0;switch(EF){case 1:var EH=0;break;case 2:var EH=1;break;default:var EG=0,EH=1;}if(EH){var EI=uO(td(tm(EC,5),uE)),EK=function(EJ){return caml_js_from_byte_string(aO);},EM=uO(td(tm(EC,9),EK)),EN=function(EL){return caml_js_from_byte_string(aP);},EO=vs(td(tm(EC,7),EN)),EQ=uW(EI),ER=function(EP){return caml_js_from_byte_string(aQ);},ES=caml_js_to_byte_string(td(tm(EC,4),ER)),ET=caml_string_notequal(ES,aN)?caml_int_of_string(ES):EG?443:80,EU=[0,uO(td(tm(EC,2),uE)),ET,EQ,EI,EO,EM],EV=EG?[1,EU]:[0,EU];return [0,EV];}}throw [0,vq];}function E_(E8){function E6(EW){var EX=tn(EW),EY=uO(td(tm(EX,2),uE));function E0(EZ){return caml_js_from_byte_string(aR);}var E2=caml_js_to_byte_string(td(tm(EX,6),E0));function E3(E1){return caml_js_from_byte_string(aS);}var E4=vs(td(tm(EX,4),E3));return [0,[2,[0,uW(EY),EY,E4,E2]]];}function E7(E5){return 0;}return s0(v4.exec(Ez),E7,E6);}var E$=s0(vt.exec(Ez),E_,E9);if(E$){var Fa=E$[1];switch(Fa[0]){case 0:var Fb=Fa[1],Fc=Fb.slice(),Fd=Fb[5];Fc[5]=0;var Fe=[0,v3([0,Fc]),Fd],Ff=1;break;case 1:var Fg=Fa[1],Fh=Fg.slice(),Fi=Fg[5];Fh[5]=0;var Fe=[0,v3([1,Fh]),Fi],Ff=1;break;default:var Ff=0;}}else var Ff=0;if(!Ff)var Fe=[0,g,0];var Fj=Fe[1],Fk=df(Fe[2],D5),Fl=Fk?c$(Fj,c$(ar,vr(Fk))):Fj,Fm=sx(0),Fn=Fm[2],Fo=Fm[1];try {var Fp=new XMLHttpRequest(),Fq=Fp;}catch(Gy){try {var Fr=wd(0),Fs=new Fr(_.toString()),Fq=Fs;}catch(Fz){try {var Ft=wd(0),Fu=new Ft(Z.toString()),Fq=Fu;}catch(Fy){try {var Fv=wd(0),Fw=new Fv(Y.toString());}catch(Fx){throw [0,d,X];}var Fq=Fw;}}}Fq.open(EA.toString(),Fl.toString(),tf);if(Ey)Fq.setRequestHeader(aq.toString(),Ey[1].toString());dX(function(FA){return Fq.setRequestHeader(FA[1].toString(),FA[2].toString());},D3);function FG(FE){function FD(FB){return [0,new MlWrappedString(FB)];}function FF(FC){return 0;}return s0(Fq.getResponseHeader(caml_js_from_byte_string(FE)),FF,FD);}var FH=[0,0];function FK(FJ){var FI=FH[1]?0:dD(D6,Fq.status,FG)?0:(rg(Fn,[1,[0,wH,[0,Fq.status,FG]]]),Fq.abort(),1);FI;FH[1]=1;return 0;}Fq.onreadystatechange=caml_js_wrap_callback(function(FP){switch(Fq.readyState){case 2:if(!tY)return FK(0);break;case 3:if(tY)return FK(0);break;case 4:FK(0);var FO=function(FN){var FL=tb(Fq.responseXML);if(FL){var FM=FL[1];return tw(FM.documentElement)===sS?0:[0,FM];}return 0;};return rv(Fn,[0,Fl,Fq.status,FG,new MlWrappedString(Fq.responseText),FO]);default:}return 0;});if(Ea){var FQ=Ea[1];if(891486873<=FQ[1]){var FR=FQ[2];if(typeof Ex==="number"){var FX=FR[1];Fq.send(tw(el(an,dQ(function(FS){var FT=FS[2],FU=FS[1];if(781515420<=FT[1]){var FV=c$(ap,uP(0,new MlWrappedString(FT[2].name)));return c$(uP(0,FU),FV);}var FW=c$(ao,uP(0,new MlWrappedString(FT[2])));return c$(uP(0,FU),FW);},FX)).toString()));}else{var FY=Ex[2],F1=function(FZ){var F0=tw(FZ.join(ay.toString()));return tc(Fq.sendAsBinary)?Fq.sendAsBinary(F0):Fq.send(F0);},F3=FR[1],F2=new ti(),Gw=function(F4){F2.push(c$(aa,c$(FY,ab)).toString());return F2;};sA(sA(sL(function(F5){F2.push(c$(af,c$(FY,ag)).toString());var F6=F5[2],F7=F5[1];if(781515420<=F6[1]){var F8=F6[2],Gd=-1041425454,Ge=function(Gc){var F$=am.toString(),F_=al.toString(),F9=te(F8.name);if(F9)var Ga=F9[1];else{var Gb=te(F8.fileName),Ga=Gb?Gb[1]:q(bq);}F2.push(c$(aj,c$(F7,ak)).toString(),Ga,F_,F$);F2.push(ah.toString(),Gc,ai.toString());return rx(0);},Gf=te(tv(us));if(Gf){var Gg=new (Gf[1])(),Gh=sx(0),Gi=Gh[1],Gm=Gh[2];Gg.onloadend=tU(function(Gn){if(2===Gg.readyState){var Gj=Gg.result,Gk=caml_equal(typeof Gj,br.toString())?tw(Gj):sS,Gl=tb(Gk);if(!Gl)throw [0,d,bs];rv(Gm,Gl[1]);}return tg;});sy(Gi,function(Go){return Gg.abort();});if(typeof Gd==="number")if(-550809787===Gd)Gg.readAsDataURL(F8);else if(936573133<=Gd)Gg.readAsText(F8);else Gg.readAsBinaryString(F8);else Gg.readAsText(F8,Gd[2]);var Gp=Gi;}else{var Gr=function(Gq){return q(bu);};if(typeof Gd==="number")var Gs=-550809787===Gd?tc(F8.getAsDataURL)?F8.getAsDataURL():Gr(0):936573133<=Gd?tc(F8.getAsText)?F8.getAsText(bt.toString()):Gr(0):tc(F8.getAsBinary)?F8.getAsBinary():Gr(0);else{var Gt=Gd[2],Gs=tc(F8.getAsText)?F8.getAsText(Gt):Gr(0);}var Gp=rx(Gs);}return sz(Gp,Ge);}var Gv=F6[2],Gu=ae.toString();F2.push(c$(ac,c$(F7,ad)).toString(),Gv,Gu);return rx(0);},F3),Gw),F1);}}else Fq.send(FQ[2]);}else Fq.send(sS);sy(Fo,function(Gx){return Fq.abort();});sb(sb(Fo,D4),DW);return tg;});ds(0);return;}}());