Sophie

Sophie

distrib > Fedora > 16 > i386 > by-pkgid > b55d7c43b870130fe183a7ec3a49d711 > files > 328

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