12345678910111213141516171819202122232425262728293031323334353637383940414243444546openEzjs_minmoduleTypes=Typesletiternf=letrecaux=function|iwheni<0->()|i->f(n-i);aux(i-1)inaux(n-1)letfoldnaccf=letrecauxacc=function|iwheni<0->acc|i->letacc=facc(n-i)inauxacc(i-1)inauxacc(n-1)letencodex=lets=_JSON##stringifyxin(* let a16 = new%js Typed_array.uint16Array s##.length in
* iter a16##.length (fun i -> Typed_array.set a16 i (int_of_float @@ s##charCodeAt i));
* let a8 = new%js Typed_array.uint8Array_fromBuffer a16##.buffer in
* let s = fold a8##.byteLength (string "") (fun s i ->
* match Optdef.to_option @@ Typed_array.get a8 i with
* | None -> s
* | Some j -> s##concat (string_constr##fromCharCode j)) in *)lets=to_string@@Unsafe.global##.self##btoasinlets=String.map(func->ifc='/'then'_'elsec)sinList.hd@@String.split_on_char'='sletdecodes=lets=String.map(func->ifc='_'then'/'elsec)sinletb=Unsafe.global##.self##atob(strings)in(* log "TES12";
* let a8 = new%js Typed_array.uint8Array b##.length in
* log "TES13";
* iter a8##.length (fun i -> Typed_array.set a8 i (b##charCodeAt i));
* log "TES14";
* let a16 = new%js Typed_array.uint16Array_fromBuffer a8##.buffer in
* log "TES15";
* let s = fold a16##.byteLength (string "") (fun s i ->
* match Optdef.to_option @@ Typed_array.get a16 i with
* | None -> s
* | Some j -> s##concat (string_constr##fromCharCode j)) in
* log "TES16"; *)_JSON##parseb