(module (type $0 (;0;) (func (param i32 i32 i32) (result i32))) (type $1 (;1;) (func (param i32) (result i32))) (type $2 (;2;) (func (param i32))) (type $3 (;3;) (func (result i32))) (type $4 (;4;) (func (param i32 i32) (result i32))) (type $5 (;5;) (func (param i32 i32))) (type $6 (;6;) (func)) (type $7 (;7;) (func (param i32 i32 i32 i32 i32) (result i32))) (type $8 (;8;) (func (param i32 i32 i32))) (type $9 (;9;) (func (param i64 i32) (result i32))) (type $10 (;10;) (func (param i32 i32 i32 i32 i32))) (type $11 (;11;) (func (param f64 i32) (result f64))) (type $12 (;12;) (func (param i32 i32 i32 i32) (result i32))) (import "env" "memory" (memory $16 (;0;) 2048 2048)) (import "env" "table" (table $timport$17 (;0;) 8 8 funcref)) (import "env" "DYNAMICTOP_PTR" (global $gimport$0 (;0;) i32)) (import "env" "STACKTOP" (global $gimport$1 (;1;) i32)) (import "env" "STACK_MAX" (global $gimport$2 (;2;) i32)) (import "env" "memoryBase" (global $gimport$18 (;3;) i32)) (import "env" "tableBase" (global $gimport$19 (;4;) i32)) (import "env" "abort" (func $fimport$3 (;0;) (type $2))) (import "env" "enlargeMemory" (func $fimport$4 (;1;) (type $3))) (import "env" "getTotalMemory" (func $fimport$5 (;2;) (type $3))) (import "env" "abortOnCannotGrowMemory" (func $fimport$6 (;3;) (type $3))) (import "env" "_pthread_cleanup_pop" (func $fimport$7 (;4;) (type $2))) (import "env" "___syscall6" (func $fimport$8 (;5;) (type $4))) (import "env" "_pthread_cleanup_push" (func $fimport$9 (;6;) (type $5))) (import "env" "_abort" (func $fimport$10 (;7;) (type $6))) (import "env" "___setErrNo" (func $fimport$11 (;8;) (type $2))) (import "env" "_emscripten_memcpy_big" (func $fimport$12 (;9;) (type $0))) (import "env" "___syscall54" (func $fimport$13 (;10;) (type $4))) (import "env" "___syscall140" (func $fimport$14 (;11;) (type $4))) (import "env" "___syscall146" (func $fimport$15 (;12;) (type $4))) (func $0 (;13;) (type $1) (param $0 i32) (result i32) (local $1 i32) block $label$1 (result i32) ;; label = @1 global.get $global$1 local.set $1 global.get $global$1 local.get $0 i32.add global.set $global$1 global.get $global$1 i32.const 15 i32.add i32.const -16 i32.and global.set $global$1 local.get $1 end ) (func $1 (;14;) (type $3) (result i32) global.get $global$1 ) (func $2 (;15;) (type $2) (param $0 i32) local.get $0 global.set $global$1 ) (func $3 (;16;) (type $5) (param $0 i32) (param $1 i32) block $label$1 ;; label = @1 local.get $0 global.set $global$1 local.get $1 global.set $global$2 end ) (func $4 (;17;) (type $5) (param $0 i32) (param $1 i32) global.get $global$3 i32.eqz if ;; label = @1 block ;; label = @2 local.get $0 global.set $global$3 local.get $1 global.set $global$4 end end ) (func $5 (;18;) (type $2) (param $0 i32) local.get $0 global.set $global$5 ) (func $6 (;19;) (type $3) (result i32) global.get $global$5 ) (func $7 (;20;) (type $4) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 f32) block $label$1 (result i32) ;; label = @1 global.get $global$1 local.set $3 global.get $global$1 i32.const 16 i32.add global.set $global$1 local.get $3 i32.const 8 i32.add local.set $5 local.get $3 local.set $2 block $label$2 ;; label = @2 block $label$3 ;; label = @3 local.get $0 i32.const 1 i32.le_s br_if 0 (;@3;) block $label$4 ;; label = @4 block $label$5 ;; label = @5 block $label$6 ;; label = @6 block $label$7 ;; label = @7 block $label$8 ;; label = @8 block $label$9 ;; label = @9 block $label$10 ;; label = @10 local.get $1 i32.load offset=4 i32.load8_s local.tee $0 i32.const 48 i32.sub br_table 5 (;@5;) 0 (;@10;) 2 (;@8;) 1 (;@9;) 3 (;@7;) 4 (;@6;) 6 (;@4;) end i32.const 33000 local.set $4 br 7 (;@2;) end br 5 (;@3;) end i32.const 130000 local.set $4 br 5 (;@2;) end i32.const 610000 local.set $4 br 4 (;@2;) end i32.const 1010000 local.set $4 br 3 (;@2;) end local.get $3 global.set $global$1 i32.const 0 return end local.get $2 local.get $0 i32.const -48 i32.add i32.store i32.const 1140 local.get $2 call $30 drop local.get $3 global.set $global$1 i32.const -1 return end i32.const 220000 local.set $4 end i32.const 2 local.set $1 i32.const 0 local.set $0 loop $label$11 ;; label = @2 block $label$12 ;; label = @3 block $label$13 ;; label = @4 local.get $1 f32.convert_i32_s f32.sqrt local.tee $6 f32.const 0x1p+1 (;=2;) f32.gt i32.eqz br_if 0 (;@4;) i32.const 2 local.set $2 loop $label$14 ;; label = @5 local.get $1 local.get $2 i32.rem_s i32.eqz br_if 2 (;@3;) local.get $2 i32.const 1 i32.add local.tee $2 f32.convert_i32_s local.get $6 f32.lt br_if 0 (;@5;) br 1 (;@4;) end end local.get $0 i32.const 1 i32.add local.set $0 end local.get $1 i32.const 1 i32.add local.set $2 local.get $0 local.get $4 i32.lt_s if ;; label = @3 block ;; label = @4 local.get $2 local.set $1 br 2 (;@2;) end end end local.get $5 local.get $1 i32.store i32.const 1152 local.get $5 call $30 drop local.get $3 global.set $global$1 i32.const 0 end ) (func $8 (;21;) (type $1) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) block $label$1 (result i32) ;; label = @1 global.get $global$1 local.set $1 global.get $global$1 i32.const 16 i32.add global.set $global$1 local.get $1 local.tee $2 local.get $0 i32.load offset=60 i32.store i32.const 6 local.get $2 call $fimport$8 call $10 local.set $0 local.get $1 global.set $global$1 local.get $0 end ) (func $9 (;22;) (type $0) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) block $label$1 (result i32) ;; label = @1 global.get $global$1 local.set $4 global.get $global$1 i32.const 32 i32.add global.set $global$1 local.get $4 local.tee $3 local.get $0 i32.load offset=60 i32.store local.get $3 i32.const 0 i32.store offset=4 local.get $3 local.get $1 i32.store offset=8 local.get $3 local.get $4 i32.const 20 i32.add local.tee $0 i32.store offset=12 local.get $3 local.get $2 i32.store offset=16 i32.const 140 local.get $3 call $fimport$14 call $10 i32.const 0 i32.lt_s if (result i32) ;; label = @2 block (result i32) ;; label = @3 local.get $0 i32.const -1 i32.store i32.const -1 end else local.get $0 i32.load end local.set $0 local.get $4 global.set $global$1 local.get $0 end ) (func $10 (;23;) (type $1) (param $0 i32) (result i32) local.get $0 i32.const -4096 i32.gt_u if (result i32) ;; label = @1 block (result i32) ;; label = @2 call $11 i32.const 0 local.get $0 i32.sub i32.store i32.const -1 end else local.get $0 end ) (func $11 (;24;) (type $3) (result i32) i32.const 3640 ) (func $12 (;25;) (type $2) (param $0 i32) nop ) (func $13 (;26;) (type $0) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) block $label$1 (result i32) ;; label = @1 global.get $global$1 local.set $4 global.get $global$1 i32.const 80 i32.add global.set $global$1 local.get $4 local.set $3 local.get $4 i32.const 12 i32.add local.set $5 local.get $0 i32.const 3 i32.store offset=36 local.get $0 i32.load i32.const 64 i32.and i32.eqz if ;; label = @2 block ;; label = @3 local.get $3 local.get $0 i32.load offset=60 i32.store local.get $3 i32.const 21505 i32.store offset=4 local.get $3 local.get $5 i32.store offset=8 i32.const 54 local.get $3 call $fimport$13 if ;; label = @4 local.get $0 i32.const -1 i32.store8 offset=75 end end end local.get $0 local.get $1 local.get $2 call $14 local.set $0 local.get $4 global.set $global$1 local.get $0 end ) (func $14 (;27;) (type $0) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) (local $8 i32) (local $9 i32) (local $10 i32) (local $11 i32) (local $12 i32) (local $13 i32) (local $14 i32) block $label$1 (result i32) ;; label = @1 global.get $global$1 local.set $8 global.get $global$1 i32.const 48 i32.add global.set $global$1 local.get $8 i32.const 16 i32.add local.set $9 local.get $8 local.set $10 local.get $8 i32.const 32 i32.add local.tee $3 local.get $0 i32.const 28 i32.add local.tee $6 i32.load local.tee $4 i32.store local.get $3 local.get $0 i32.const 20 i32.add local.tee $11 i32.load local.get $4 i32.sub local.tee $5 i32.store offset=4 local.get $3 local.get $1 i32.store offset=8 local.get $3 local.get $2 i32.store offset=12 local.get $0 i32.const 60 i32.add local.set $13 local.get $0 i32.const 44 i32.add local.set $14 local.get $3 local.set $1 i32.const 2 local.set $4 local.get $5 local.get $2 i32.add local.set $12 block $label$2 ;; label = @2 block $label$3 ;; label = @3 block $label$4 ;; label = @4 loop $label$5 ;; label = @5 i32.const 3596 i32.load if ;; label = @6 block ;; label = @7 i32.const 1 local.get $0 call $fimport$9 local.get $10 local.get $13 i32.load i32.store local.get $10 local.get $1 i32.store offset=4 local.get $10 local.get $4 i32.store offset=8 i32.const 146 local.get $10 call $fimport$15 call $10 local.set $3 i32.const 0 call $fimport$7 end else block ;; label = @7 local.get $9 local.get $13 i32.load i32.store local.get $9 local.get $1 i32.store offset=4 local.get $9 local.get $4 i32.store offset=8 i32.const 146 local.get $9 call $fimport$15 call $10 local.set $3 end end local.get $12 local.get $3 i32.eq br_if 1 (;@4;) local.get $3 i32.const 0 i32.lt_s br_if 2 (;@3;) local.get $3 local.get $1 i32.load offset=4 local.tee $5 i32.gt_u if (result i32) ;; label = @6 block (result i32) ;; label = @7 local.get $6 local.get $14 i32.load local.tee $7 i32.store local.get $11 local.get $7 i32.store local.get $1 i32.load offset=12 local.set $7 local.get $1 i32.const 8 i32.add local.set $1 local.get $4 i32.const -1 i32.add local.set $4 local.get $3 local.get $5 i32.sub end else local.get $4 i32.const 2 i32.eq if (result i32) ;; label = @7 block (result i32) ;; label = @8 local.get $6 local.get $6 i32.load local.get $3 i32.add i32.store local.get $5 local.set $7 i32.const 2 local.set $4 local.get $3 end else block (result i32) ;; label = @8 local.get $5 local.set $7 local.get $3 end end end local.set $5 local.get $1 local.get $1 i32.load local.get $5 i32.add i32.store local.get $1 local.get $7 local.get $5 i32.sub i32.store offset=4 local.get $12 local.get $3 i32.sub local.set $12 br 0 (;@5;) end end local.get $0 local.get $14 i32.load local.tee $1 local.get $0 i32.load offset=48 i32.add i32.store offset=16 local.get $6 local.get $1 i32.store local.get $11 local.get $1 i32.store br 1 (;@2;) end local.get $0 i32.const 0 i32.store offset=16 local.get $6 i32.const 0 i32.store local.get $11 i32.const 0 i32.store local.get $0 local.get $0 i32.load i32.const 32 i32.or i32.store local.get $4 i32.const 2 i32.eq if (result i32) ;; label = @3 i32.const 0 else local.get $2 local.get $1 i32.load offset=4 i32.sub end local.set $2 end local.get $8 global.set $global$1 local.get $2 end ) (func $15 (;28;) (type $2) (param $0 i32) local.get $0 i32.load offset=68 i32.eqz if ;; label = @1 local.get $0 call $12 end ) (func $16 (;29;) (type $0) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) block $label$1 (result i32) ;; label = @1 local.get $1 i32.const 255 i32.and local.set $5 block $label$2 ;; label = @2 block $label$3 ;; label = @3 block $label$4 ;; label = @4 local.get $2 i32.const 0 i32.ne local.tee $4 local.get $0 i32.const 3 i32.and i32.const 0 i32.ne i32.and if ;; label = @5 block ;; label = @6 local.get $1 i32.const 255 i32.and local.set $4 local.get $2 local.set $3 local.get $0 local.set $2 loop $label$6 ;; label = @7 local.get $2 i32.load8_s local.get $4 i32.const 24 i32.shl i32.const 24 i32.shr_s i32.eq if ;; label = @8 block ;; label = @9 local.get $3 local.set $0 br 6 (;@3;) end end local.get $3 i32.const -1 i32.add local.tee $3 i32.const 0 i32.ne local.tee $0 local.get $2 i32.const 1 i32.add local.tee $2 i32.const 3 i32.and i32.const 0 i32.ne i32.and br_if 0 (;@7;) br 3 (;@4;) end end else block ;; label = @6 local.get $2 local.set $3 local.get $0 local.set $2 local.get $4 local.set $0 end end end local.get $0 if ;; label = @4 block ;; label = @5 local.get $3 local.set $0 br 2 (;@3;) end else i32.const 0 local.set $0 end br 1 (;@2;) end local.get $2 i32.load8_s local.get $1 i32.const 255 i32.and local.tee $1 i32.const 24 i32.shl i32.const 24 i32.shr_s i32.ne if ;; label = @3 block ;; label = @4 local.get $5 i32.const 16843009 i32.mul local.set $3 block $label$12 ;; label = @5 block $label$13 ;; label = @6 local.get $0 i32.const 3 i32.le_u br_if 0 (;@6;) loop $label$14 ;; label = @7 local.get $2 i32.load local.get $3 i32.xor local.tee $4 i32.const -2139062144 i32.and i32.const -2139062144 i32.xor local.get $4 i32.const -16843009 i32.add i32.and i32.eqz if ;; label = @8 block ;; label = @9 local.get $2 i32.const 4 i32.add local.set $2 local.get $0 i32.const -4 i32.add local.tee $0 i32.const 3 i32.gt_u br_if 2 (;@7;) br 3 (;@6;) end end end br 1 (;@5;) end local.get $0 i32.eqz if ;; label = @6 block ;; label = @7 i32.const 0 local.set $0 br 5 (;@2;) end end end loop $label$17 ;; label = @5 local.get $2 i32.load8_s local.get $1 i32.const 24 i32.shl i32.const 24 i32.shr_s i32.eq br_if 3 (;@2;) local.get $2 i32.const 1 i32.add local.set $2 local.get $0 i32.const -1 i32.add local.tee $0 br_if 0 (;@5;) i32.const 0 local.set $0 end end end end local.get $0 if (result i32) ;; label = @2 local.get $2 else i32.const 0 end end ) (func $17 (;30;) (type $0) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) (local $8 i32) (local $9 i32) (local $10 i32) (local $11 i32) (local $12 i32) (local $13 i32) (local $14 i32) block $label$1 (result i32) ;; label = @1 global.get $global$1 local.set $4 global.get $global$1 i32.const 224 i32.add global.set $global$1 local.get $4 i32.const 136 i32.add local.set $5 local.get $4 i32.const 80 i32.add local.tee $3 i64.const 0 i64.store align=4 local.get $3 i64.const 0 i64.store offset=8 align=4 local.get $3 i64.const 0 i64.store offset=16 align=4 local.get $3 i64.const 0 i64.store offset=24 align=4 local.get $3 i64.const 0 i64.store offset=32 align=4 local.get $4 i32.const 120 i32.add local.tee $6 local.get $2 i32.load i32.store i32.const 0 local.get $1 local.get $6 local.get $4 local.tee $2 local.get $3 call $18 i32.const 0 i32.lt_s if ;; label = @2 i32.const -1 local.set $1 else block ;; label = @3 local.get $0 i32.load offset=76 i32.const -1 i32.gt_s if (result i32) ;; label = @4 local.get $0 call $19 else i32.const 0 end local.set $12 local.get $0 i32.load local.set $7 local.get $0 i32.load8_s offset=74 i32.const 1 i32.lt_s if ;; label = @4 local.get $0 local.get $7 i32.const -33 i32.and i32.store end local.get $0 i32.const 48 i32.add local.tee $8 i32.load if ;; label = @4 local.get $0 local.get $1 local.get $6 local.get $2 local.get $3 call $18 local.set $1 else block ;; label = @5 local.get $0 i32.const 44 i32.add local.tee $9 i32.load local.set $10 local.get $9 local.get $5 i32.store local.get $0 i32.const 28 i32.add local.tee $13 local.get $5 i32.store local.get $0 i32.const 20 i32.add local.tee $11 local.get $5 i32.store local.get $8 i32.const 80 i32.store local.get $0 i32.const 16 i32.add local.tee $14 local.get $5 i32.const 80 i32.add i32.store local.get $0 local.get $1 local.get $6 local.get $2 local.get $3 call $18 local.set $1 local.get $10 if ;; label = @6 block ;; label = @7 local.get $0 i32.const 0 i32.const 0 local.get $0 i32.load offset=36 i32.const 3 i32.and i32.const 2 i32.add call_indirect (type $0) drop local.get $11 i32.load i32.eqz if ;; label = @8 i32.const -1 local.set $1 end local.get $9 local.get $10 i32.store local.get $8 i32.const 0 i32.store local.get $14 i32.const 0 i32.store local.get $13 i32.const 0 i32.store local.get $11 i32.const 0 i32.store end end end end local.get $0 local.get $0 i32.load local.tee $2 local.get $7 i32.const 32 i32.and i32.or i32.store local.get $12 if ;; label = @4 local.get $0 call $12 end local.get $2 i32.const 32 i32.and if ;; label = @4 i32.const -1 local.set $1 end end end local.get $4 global.set $global$1 local.get $1 end ) (func $18 (;31;) (type $7) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) (local $5 i32) (local $6 i32) (local $7 i32) (local $8 i32) (local $9 i32) (local $10 i32) (local $11 i32) (local $12 i32) (local $13 i32) (local $14 i32) (local $15 i32) (local $16 i32) (local $17 i32) (local $18 i32) (local $19 i32) (local $20 i32) (local $21 i32) (local $22 i32) (local $23 i32) (local $24 i32) (local $25 i32) (local $26 i32) (local $27 i32) (local $28 i32) (local $29 i32) (local $30 i32) (local $31 i32) (local $32 i32) (local $33 i32) (local $34 i32) (local $35 i32) (local $36 i32) (local $37 i32) (local $38 i32) (local $39 i32) (local $40 i32) (local $41 i32) (local $42 i32) (local $43 i32) (local $44 i32) (local $45 i32) (local $46 i32) (local $47 i32) (local $48 i32) (local $49 i32) (local $50 i64) (local $51 i64) (local $52 f64) (local $53 f64) block $label$1 (result i32) ;; label = @1 global.get $global$1 local.set $23 global.get $global$1 i32.const 624 i32.add global.set $global$1 local.get $23 i32.const 16 i32.add local.set $20 local.get $23 local.set $16 local.get $23 i32.const 528 i32.add local.set $36 local.get $0 i32.const 0 i32.ne local.set $30 local.get $23 i32.const 536 i32.add local.tee $17 i32.const 40 i32.add local.tee $21 local.set $38 local.get $17 i32.const 39 i32.add local.set $39 local.get $23 i32.const 8 i32.add local.tee $37 i32.const 4 i32.add local.set $42 i32.const 0 local.get $23 i32.const 588 i32.add local.tee $19 local.tee $27 i32.sub local.set $43 local.get $23 i32.const 576 i32.add local.tee $17 i32.const 12 i32.add local.set $33 local.get $17 i32.const 11 i32.add local.set $40 local.get $33 local.tee $28 local.get $27 i32.sub local.set $44 i32.const -2 local.get $27 i32.sub local.set $45 local.get $28 i32.const 2 i32.add local.set $46 local.get $23 i32.const 24 i32.add local.tee $47 i32.const 288 i32.add local.set $48 local.get $19 i32.const 9 i32.add local.tee $31 local.set $41 local.get $19 i32.const 8 i32.add local.set $34 i32.const 0 local.set $15 i32.const 0 local.set $10 i32.const 0 local.set $17 block $label$2 ;; label = @2 block $label$3 ;; label = @3 loop $label$4 ;; label = @4 block $label$5 ;; label = @5 local.get $15 i32.const -1 i32.gt_s if ;; label = @6 local.get $10 i32.const 2147483647 local.get $15 i32.sub i32.gt_s if (result i32) ;; label = @7 block (result i32) ;; label = @8 call $11 i32.const 75 i32.store i32.const -1 end else local.get $10 local.get $15 i32.add end local.set $15 end local.get $1 i32.load8_s local.tee $5 i32.const 24 i32.shl i32.const 24 i32.shr_s i32.eqz br_if 2 (;@3;) local.get $1 local.set $11 block $label$9 ;; label = @6 block $label$10 ;; label = @7 loop $label$11 ;; label = @8 block $label$12 ;; label = @9 block $label$13 ;; label = @10 block $label$14 ;; label = @11 block $label$15 ;; label = @12 local.get $5 i32.const 24 i32.shl i32.const 24 i32.shr_s i32.const 0 i32.sub br_table 1 (;@11;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 0 (;@12;) 2 (;@10;) end local.get $11 local.set $5 br 4 (;@7;) end local.get $11 local.set $5 br 1 (;@9;) end local.get $11 i32.const 1 i32.add local.tee $11 i32.load8_s local.set $5 br 1 (;@8;) end end br 1 (;@6;) end loop $label$16 ;; label = @7 local.get $5 i32.load8_s offset=1 i32.const 37 i32.ne br_if 1 (;@6;) local.get $11 i32.const 1 i32.add local.set $11 local.get $5 i32.const 2 i32.add local.tee $5 i32.load8_s i32.const 37 i32.eq br_if 0 (;@7;) end end local.get $11 local.get $1 i32.sub local.set $10 local.get $30 if ;; label = @6 local.get $0 i32.load i32.const 32 i32.and i32.eqz if ;; label = @7 local.get $1 local.get $10 local.get $0 call $20 drop end end local.get $10 if ;; label = @6 block ;; label = @7 local.get $5 local.set $1 br 3 (;@4;) end end local.get $5 i32.const 1 i32.add local.tee $11 i32.load8_s local.tee $10 i32.const 24 i32.shl i32.const 24 i32.shr_s i32.const -48 i32.add local.tee $9 i32.const 10 i32.lt_u if (result i32) ;; label = @6 block (result i32) ;; label = @7 local.get $5 i32.const 3 i32.add local.set $10 local.get $5 i32.load8_s offset=2 i32.const 36 i32.eq local.tee $12 if ;; label = @8 local.get $10 local.set $11 end local.get $12 if ;; label = @8 i32.const 1 local.set $17 end local.get $11 i32.load8_s local.set $5 local.get $12 i32.eqz if ;; label = @8 i32.const -1 local.set $9 end local.get $17 end else block (result i32) ;; label = @7 local.get $10 local.set $5 i32.const -1 local.set $9 local.get $17 end end local.set $10 block $label$25 ;; label = @6 local.get $5 i32.const 24 i32.shl i32.const 24 i32.shr_s i32.const -32 i32.add local.tee $12 i32.const 32 i32.lt_u if ;; label = @7 block ;; label = @8 i32.const 0 local.set $17 loop $label$27 ;; label = @9 i32.const 1 local.get $12 i32.shl i32.const 75913 i32.and i32.eqz br_if 3 (;@6;) i32.const 1 local.get $5 i32.const 24 i32.shl i32.const 24 i32.shr_s i32.const -32 i32.add i32.shl local.get $17 i32.or local.set $17 local.get $11 i32.const 1 i32.add local.tee $11 i32.load8_s local.tee $5 i32.const 24 i32.shl i32.const 24 i32.shr_s i32.const -32 i32.add local.tee $12 i32.const 32 i32.lt_u br_if 0 (;@9;) end end else i32.const 0 local.set $17 end end block $label$29 ;; label = @6 local.get $5 i32.const 24 i32.shl i32.const 24 i32.shr_s i32.const 42 i32.eq if ;; label = @7 block ;; label = @8 block $label$31 (result i32) ;; label = @9 block $label$32 ;; label = @10 local.get $11 i32.const 1 i32.add local.tee $7 i32.load8_s local.tee $5 i32.const 24 i32.shl i32.const 24 i32.shr_s i32.const -48 i32.add local.tee $12 i32.const 10 i32.ge_u br_if 0 (;@10;) local.get $11 i32.load8_s offset=2 i32.const 36 i32.ne br_if 0 (;@10;) local.get $4 local.get $12 i32.const 2 i32.shl i32.add i32.const 10 i32.store i32.const 1 local.set $8 local.get $3 local.get $7 i32.load8_s i32.const -48 i32.add i32.const 3 i32.shl i32.add i64.load i32.wrap_i64 local.set $10 local.get $11 i32.const 3 i32.add br 1 (;@9;) end local.get $10 if ;; label = @10 block ;; label = @11 i32.const -1 local.set $15 br 6 (;@5;) end end local.get $30 i32.eqz if ;; label = @10 block ;; label = @11 local.get $17 local.set $12 i32.const 0 local.set $17 local.get $7 local.set $11 i32.const 0 local.set $10 br 5 (;@6;) end end local.get $2 i32.load i32.const 3 i32.add i32.const -4 i32.and local.tee $11 i32.load local.set $10 local.get $2 local.get $11 i32.const 4 i32.add i32.store i32.const 0 local.set $8 local.get $7 end local.set $11 local.get $17 i32.const 8192 i32.or local.set $12 i32.const 0 local.get $10 i32.sub local.set $7 local.get $11 i32.load8_s local.set $5 local.get $10 i32.const 0 i32.lt_s local.tee $6 i32.eqz if ;; label = @9 local.get $17 local.set $12 end local.get $8 local.set $17 local.get $6 if ;; label = @9 local.get $7 local.set $10 end end else local.get $5 i32.const 24 i32.shl i32.const 24 i32.shr_s i32.const -48 i32.add local.tee $12 i32.const 10 i32.lt_u if ;; label = @8 block ;; label = @9 i32.const 0 local.set $7 local.get $12 local.set $5 loop $label$39 ;; label = @10 local.get $7 i32.const 10 i32.mul local.get $5 i32.add local.set $7 local.get $11 i32.const 1 i32.add local.tee $11 i32.load8_s local.tee $12 i32.const 24 i32.shl i32.const 24 i32.shr_s i32.const -48 i32.add local.tee $5 i32.const 10 i32.lt_u br_if 0 (;@10;) end local.get $7 i32.const 0 i32.lt_s if ;; label = @10 block ;; label = @11 i32.const -1 local.set $15 br 6 (;@5;) end else block ;; label = @11 local.get $12 local.set $5 local.get $17 local.set $12 local.get $10 local.set $17 local.get $7 local.set $10 end end end else block ;; label = @9 local.get $17 local.set $12 local.get $10 local.set $17 i32.const 0 local.set $10 end end end end block $label$43 ;; label = @6 local.get $5 i32.const 24 i32.shl i32.const 24 i32.shr_s i32.const 46 i32.eq if ;; label = @7 block ;; label = @8 local.get $11 i32.const 1 i32.add local.tee $7 i32.load8_s local.tee $5 i32.const 24 i32.shl i32.const 24 i32.shr_s i32.const 42 i32.ne if ;; label = @9 block ;; label = @10 local.get $5 i32.const 24 i32.shl i32.const 24 i32.shr_s i32.const -48 i32.add local.tee $5 i32.const 10 i32.lt_u if ;; label = @11 block ;; label = @12 local.get $7 local.set $11 i32.const 0 local.set $7 end else block ;; label = @12 i32.const 0 local.set $5 local.get $7 local.set $11 br 6 (;@6;) end end loop $label$48 ;; label = @11 local.get $7 i32.const 10 i32.mul local.get $5 i32.add local.set $5 local.get $11 i32.const 1 i32.add local.tee $11 i32.load8_s i32.const -48 i32.add local.tee $8 i32.const 10 i32.ge_u br_if 5 (;@6;) local.get $5 local.set $7 local.get $8 local.set $5 br 0 (;@11;) end end end local.get $11 i32.const 2 i32.add local.tee $7 i32.load8_s i32.const -48 i32.add local.tee $5 i32.const 10 i32.lt_u if ;; label = @9 local.get $11 i32.load8_s offset=3 i32.const 36 i32.eq if ;; label = @10 block ;; label = @11 local.get $4 local.get $5 i32.const 2 i32.shl i32.add i32.const 10 i32.store local.get $3 local.get $7 i32.load8_s i32.const -48 i32.add i32.const 3 i32.shl i32.add i64.load i32.wrap_i64 local.set $5 local.get $11 i32.const 4 i32.add local.set $11 br 5 (;@6;) end end end local.get $17 if ;; label = @9 block ;; label = @10 i32.const -1 local.set $15 br 5 (;@5;) end end local.get $30 if (result i32) ;; label = @9 block (result i32) ;; label = @10 local.get $2 i32.load i32.const 3 i32.add i32.const -4 i32.and local.tee $11 i32.load local.set $5 local.get $2 local.get $11 i32.const 4 i32.add i32.store local.get $7 end else block (result i32) ;; label = @10 i32.const 0 local.set $5 local.get $7 end end local.set $11 end else i32.const -1 local.set $5 end end local.get $11 local.set $7 i32.const 0 local.set $8 loop $label$55 ;; label = @6 local.get $7 i32.load8_s i32.const -65 i32.add local.tee $6 i32.const 57 i32.gt_u if ;; label = @7 block ;; label = @8 i32.const -1 local.set $15 br 3 (;@5;) end end local.get $7 i32.const 1 i32.add local.set $11 local.get $8 i32.const 58 i32.mul i32.const 1168 i32.add local.get $6 i32.add i32.load8_s local.tee $13 i32.const 255 i32.and local.tee $6 i32.const -1 i32.add i32.const 8 i32.lt_u if ;; label = @7 block ;; label = @8 local.get $11 local.set $7 local.get $6 local.set $8 br 2 (;@6;) end end end local.get $13 i32.const 24 i32.shl i32.const 24 i32.shr_s i32.eqz if ;; label = @6 block ;; label = @7 i32.const -1 local.set $15 br 2 (;@5;) end end local.get $9 i32.const -1 i32.gt_s local.set $14 block $label$59 ;; label = @6 block $label$60 ;; label = @7 local.get $13 i32.const 24 i32.shl i32.const 24 i32.shr_s i32.const 19 i32.eq if ;; label = @8 local.get $14 if ;; label = @9 block ;; label = @10 i32.const -1 local.set $15 br 5 (;@5;) end else br 2 (;@7;) end else block ;; label = @9 local.get $14 if ;; label = @10 block ;; label = @11 local.get $4 local.get $9 i32.const 2 i32.shl i32.add local.get $6 i32.store local.get $16 local.get $3 local.get $9 i32.const 3 i32.shl i32.add i64.load i64.store br 4 (;@7;) end end local.get $30 i32.eqz if ;; label = @10 block ;; label = @11 i32.const 0 local.set $15 br 6 (;@5;) end end local.get $16 local.get $6 local.get $2 call $21 end end br 1 (;@6;) end local.get $30 i32.eqz if ;; label = @7 block ;; label = @8 i32.const 0 local.set $10 local.get $11 local.set $1 br 4 (;@4;) end end end local.get $7 i32.load8_s local.tee $7 i32.const -33 i32.and local.set $9 local.get $8 i32.const 0 i32.ne local.get $7 i32.const 15 i32.and i32.const 3 i32.eq i32.and i32.eqz if ;; label = @6 local.get $7 local.set $9 end local.get $12 i32.const -65537 i32.and local.set $7 local.get $12 i32.const 8192 i32.and if ;; label = @6 local.get $7 local.set $12 end block $label$70 ;; label = @6 block $label$71 ;; label = @7 block $label$72 ;; label = @8 block $label$73 ;; label = @9 block $label$74 ;; label = @10 block $label$75 ;; label = @11 block $label$76 ;; label = @12 block $label$77 ;; label = @13 block $label$78 ;; label = @14 block $label$79 ;; label = @15 block $label$80 ;; label = @16 block $label$81 ;; label = @17 block $label$82 ;; label = @18 block $label$83 ;; label = @19 block $label$84 ;; label = @20 block $label$85 ;; label = @21 block $label$86 ;; label = @22 block $label$87 ;; label = @23 block $label$88 ;; label = @24 block $label$89 ;; label = @25 local.get $9 i32.const 65 i32.sub br_table 11 (;@14;) 12 (;@13;) 9 (;@16;) 12 (;@13;) 11 (;@14;) 11 (;@14;) 11 (;@14;) 12 (;@13;) 12 (;@13;) 12 (;@13;) 12 (;@13;) 12 (;@13;) 12 (;@13;) 12 (;@13;) 12 (;@13;) 12 (;@13;) 12 (;@13;) 12 (;@13;) 10 (;@15;) 12 (;@13;) 12 (;@13;) 12 (;@13;) 12 (;@13;) 2 (;@23;) 12 (;@13;) 12 (;@13;) 12 (;@13;) 12 (;@13;) 12 (;@13;) 12 (;@13;) 12 (;@13;) 12 (;@13;) 11 (;@14;) 12 (;@13;) 6 (;@19;) 4 (;@21;) 11 (;@14;) 11 (;@14;) 11 (;@14;) 12 (;@13;) 4 (;@21;) 12 (;@13;) 12 (;@13;) 12 (;@13;) 7 (;@18;) 0 (;@25;) 3 (;@22;) 1 (;@24;) 12 (;@13;) 12 (;@13;) 8 (;@17;) 12 (;@13;) 5 (;@20;) 12 (;@13;) 12 (;@13;) 2 (;@23;) 12 (;@13;) end block $label$90 ;; label = @25 block $label$91 ;; label = @26 block $label$92 ;; label = @27 block $label$93 ;; label = @28 block $label$94 ;; label = @29 block $label$95 ;; label = @30 block $label$96 ;; label = @31 block $label$97 ;; label = @32 local.get $8 i32.const 255 i32.and i32.const 24 i32.shl i32.const 24 i32.shr_s i32.const 0 i32.sub br_table 0 (;@32;) 1 (;@31;) 2 (;@30;) 3 (;@29;) 4 (;@28;) 7 (;@25;) 5 (;@27;) 6 (;@26;) 7 (;@25;) end local.get $16 i32.load local.get $15 i32.store i32.const 0 local.set $10 local.get $11 local.set $1 br 27 (;@4;) end local.get $16 i32.load local.get $15 i32.store i32.const 0 local.set $10 local.get $11 local.set $1 br 26 (;@4;) end local.get $16 i32.load local.get $15 i64.extend_i32_s i64.store i32.const 0 local.set $10 local.get $11 local.set $1 br 25 (;@4;) end local.get $16 i32.load local.get $15 i32.store16 i32.const 0 local.set $10 local.get $11 local.set $1 br 24 (;@4;) end local.get $16 i32.load local.get $15 i32.store8 i32.const 0 local.set $10 local.get $11 local.set $1 br 23 (;@4;) end local.get $16 i32.load local.get $15 i32.store i32.const 0 local.set $10 local.get $11 local.set $1 br 22 (;@4;) end local.get $16 i32.load local.get $15 i64.extend_i32_s i64.store i32.const 0 local.set $10 local.get $11 local.set $1 br 21 (;@4;) end i32.const 0 local.set $10 local.get $11 local.set $1 br 20 (;@4;) end local.get $12 i32.const 8 i32.or local.set $12 local.get $5 i32.const 8 i32.le_u if ;; label = @24 i32.const 8 local.set $5 end i32.const 120 local.set $9 br 11 (;@12;) end br 10 (;@12;) end local.get $16 i64.load local.tee $50 i64.const 0 i64.eq if ;; label = @22 local.get $21 local.set $7 else block ;; label = @23 local.get $21 local.set $1 loop $label$101 ;; label = @24 local.get $1 i32.const -1 i32.add local.tee $1 local.get $50 i64.const 7 i64.and i64.const 48 i64.or i64.store8 local.get $50 i64.const 3 i64.shr_u local.tee $50 i64.const 0 i64.ne br_if 0 (;@24;) local.get $1 local.set $7 end end end local.get $12 i32.const 8 i32.and if ;; label = @22 block ;; label = @23 local.get $38 local.get $7 i32.sub local.tee $1 i32.const 1 i32.add local.set $8 local.get $5 local.get $1 i32.le_s if ;; label = @24 local.get $8 local.set $5 end i32.const 0 local.set $6 i32.const 1648 local.set $8 br 16 (;@7;) end else block ;; label = @23 i32.const 0 local.set $6 i32.const 1648 local.set $8 br 16 (;@7;) end end end local.get $16 i64.load local.tee $50 i64.const 0 i64.lt_s if ;; label = @21 block ;; label = @22 local.get $16 i64.const 0 local.get $50 i64.sub local.tee $50 i64.store i32.const 1 local.set $6 i32.const 1648 local.set $8 br 11 (;@11;) end end local.get $12 i32.const 2048 i32.and if ;; label = @21 block ;; label = @22 i32.const 1 local.set $6 i32.const 1649 local.set $8 br 11 (;@11;) end else block ;; label = @22 local.get $12 i32.const 1 i32.and local.tee $1 local.set $6 local.get $1 if (result i32) ;; label = @23 i32.const 1650 else i32.const 1648 end local.set $8 br 11 (;@11;) end end end local.get $16 i64.load local.set $50 i32.const 0 local.set $6 i32.const 1648 local.set $8 br 8 (;@11;) end local.get $39 local.get $16 i64.load i64.store8 local.get $39 local.set $1 local.get $7 local.set $12 i32.const 1 local.set $7 i32.const 0 local.set $6 i32.const 1648 local.set $8 local.get $21 local.set $5 br 12 (;@6;) end call $11 i32.load call $23 local.set $1 br 7 (;@10;) end local.get $16 i32.load local.tee $1 i32.eqz if ;; label = @17 i32.const 1658 local.set $1 end br 6 (;@10;) end local.get $37 local.get $16 i64.load i64.store32 local.get $42 i32.const 0 i32.store local.get $16 local.get $37 i32.store local.get $37 local.set $7 i32.const -1 local.set $6 br 6 (;@9;) end local.get $16 i32.load local.set $7 local.get $5 if ;; label = @15 block ;; label = @16 local.get $5 local.set $6 br 7 (;@9;) end else block ;; label = @16 local.get $0 i32.const 32 local.get $10 i32.const 0 local.get $12 call $24 i32.const 0 local.set $1 br 8 (;@8;) end end end local.get $16 f64.load local.set $52 local.get $20 i32.const 0 i32.store local.get $52 i64.reinterpret_f64 i64.const 0 i64.lt_s if (result i32) ;; label = @14 block (result i32) ;; label = @15 i32.const 1 local.set $24 local.get $52 f64.neg local.set $52 i32.const 1665 end else block (result i32) ;; label = @15 local.get $12 i32.const 1 i32.and local.set $1 local.get $12 i32.const 2048 i32.and if (result i32) ;; label = @16 block (result i32) ;; label = @17 i32.const 1 local.set $24 i32.const 1668 end else block (result i32) ;; label = @17 local.get $1 local.set $24 local.get $1 if (result i32) ;; label = @18 i32.const 1671 else i32.const 1666 end end end end end local.set $26 block $label$119 ;; label = @14 local.get $52 i64.reinterpret_f64 i64.const 9218868437227405312 i64.and i64.const 9218868437227405312 i64.lt_u if ;; label = @15 block ;; label = @16 local.get $52 local.get $20 call $26 f64.const 0x1p+1 (;=2;) f64.mul local.tee $52 f64.const 0x0p+0 (;=0;) f64.ne local.tee $1 if ;; label = @17 local.get $20 local.get $20 i32.load i32.const -1 i32.add i32.store end local.get $9 i32.const 32 i32.or local.tee $22 i32.const 97 i32.eq if ;; label = @17 block ;; label = @18 local.get $26 i32.const 9 i32.add local.set $1 local.get $9 i32.const 32 i32.and local.tee $6 if ;; label = @19 local.get $1 local.set $26 end local.get $5 i32.const 11 i32.gt_u i32.const 12 local.get $5 i32.sub local.tee $1 i32.eqz i32.or i32.eqz if ;; label = @19 block ;; label = @20 f64.const 0x1p+3 (;=8;) local.set $53 loop $label$125 ;; label = @21 local.get $53 f64.const 0x1p+4 (;=16;) f64.mul local.set $53 local.get $1 i32.const -1 i32.add local.tee $1 br_if 0 (;@21;) end local.get $26 i32.load8_s i32.const 45 i32.eq if (result f64) ;; label = @21 local.get $53 local.get $52 f64.neg local.get $53 f64.sub f64.add f64.neg else local.get $52 local.get $53 f64.add local.get $53 f64.sub end local.set $52 end end i32.const 0 local.get $20 i32.load local.tee $7 i32.sub local.set $1 local.get $7 i32.const 0 i32.lt_s if (result i32) ;; label = @19 local.get $1 else local.get $7 end i64.extend_i32_s local.get $33 call $22 local.tee $1 local.get $33 i32.eq if ;; label = @19 block ;; label = @20 local.get $40 i32.const 48 i32.store8 local.get $40 local.set $1 end end local.get $24 i32.const 2 i32.or local.set $13 local.get $1 i32.const -1 i32.add local.get $7 i32.const 31 i32.shr_s i32.const 2 i32.and i32.const 43 i32.add i32.store8 local.get $1 i32.const -2 i32.add local.tee $8 local.get $9 i32.const 15 i32.add i32.store8 local.get $5 i32.const 1 i32.lt_s local.set $9 local.get $12 i32.const 8 i32.and i32.eqz local.set $14 local.get $19 local.set $1 loop $label$131 ;; label = @19 local.get $1 local.get $52 i32.trunc_f64_s local.tee $7 i32.const 1632 i32.add i32.load8_u local.get $6 i32.or i32.store8 local.get $52 local.get $7 f64.convert_i32_s f64.sub f64.const 0x1p+4 (;=16;) f64.mul local.set $52 block $label$132 (result i32) ;; label = @20 local.get $1 i32.const 1 i32.add local.tee $7 local.get $27 i32.sub i32.const 1 i32.eq if (result i32) ;; label = @21 block (result i32) ;; label = @22 local.get $7 local.get $14 local.get $9 local.get $52 f64.const 0x0p+0 (;=0;) f64.eq i32.and i32.and br_if 2 (;@20;) drop local.get $7 i32.const 46 i32.store8 local.get $1 i32.const 2 i32.add end else local.get $7 end end local.set $1 local.get $52 f64.const 0x0p+0 (;=0;) f64.ne br_if 0 (;@19;) end local.get $46 local.get $5 i32.add local.get $8 local.tee $7 i32.sub local.set $6 local.get $44 local.get $7 i32.sub local.get $1 i32.add local.set $9 local.get $0 i32.const 32 local.get $10 local.get $5 i32.const 0 i32.ne local.get $45 local.get $1 i32.add local.get $5 i32.lt_s i32.and if (result i32) ;; label = @19 local.get $6 else local.get $9 local.tee $6 end local.get $13 i32.add local.tee $5 local.get $12 call $24 local.get $0 i32.load i32.const 32 i32.and i32.eqz if ;; label = @19 local.get $26 local.get $13 local.get $0 call $20 drop end local.get $0 i32.const 48 local.get $10 local.get $5 local.get $12 i32.const 65536 i32.xor call $24 local.get $1 local.get $27 i32.sub local.set $1 local.get $0 i32.load i32.const 32 i32.and i32.eqz if ;; label = @19 local.get $19 local.get $1 local.get $0 call $20 drop end local.get $0 i32.const 48 local.get $6 local.get $1 local.get $28 local.get $7 i32.sub local.tee $1 i32.add i32.sub i32.const 0 i32.const 0 call $24 local.get $0 i32.load i32.const 32 i32.and i32.eqz if ;; label = @19 local.get $8 local.get $1 local.get $0 call $20 drop end local.get $0 i32.const 32 local.get $10 local.get $5 local.get $12 i32.const 8192 i32.xor call $24 local.get $5 local.get $10 i32.ge_s if ;; label = @19 local.get $5 local.set $10 end br 4 (;@14;) end end local.get $1 if ;; label = @17 block ;; label = @18 local.get $20 local.get $20 i32.load i32.const -28 i32.add local.tee $6 i32.store local.get $52 f64.const 0x1p+28 (;=268435456;) f64.mul local.set $52 end else local.get $20 i32.load local.set $6 end local.get $6 i32.const 0 i32.lt_s if (result i32) ;; label = @17 local.get $47 else local.get $48 end local.tee $7 local.set $8 loop $label$145 ;; label = @17 local.get $8 local.get $52 i32.trunc_f64_s local.tee $1 i32.store local.get $8 i32.const 4 i32.add local.set $8 local.get $52 local.get $1 f64.convert_i32_u f64.sub f64.const 0x1.dcd65p+29 (;=1000000000;) f64.mul local.tee $52 f64.const 0x0p+0 (;=0;) f64.ne br_if 0 (;@17;) end local.get $6 i32.const 0 i32.gt_s if ;; label = @17 block ;; label = @18 local.get $7 local.set $1 loop $label$147 ;; label = @19 local.get $6 i32.const 29 i32.gt_s if (result i32) ;; label = @20 i32.const 29 else local.get $6 end local.set $14 block $label$150 ;; label = @20 local.get $8 i32.const -4 i32.add local.tee $6 local.get $1 i32.ge_u if ;; label = @21 block ;; label = @22 local.get $14 i64.extend_i32_u local.set $50 i32.const 0 local.set $13 loop $label$152 ;; label = @23 local.get $6 local.get $6 i32.load i64.extend_i32_u local.get $50 i64.shl local.get $13 i64.extend_i32_u i64.add local.tee $51 i64.const 1000000000 i64.rem_u i64.store32 local.get $51 i64.const 1000000000 i64.div_u i32.wrap_i64 local.set $13 local.get $6 i32.const -4 i32.add local.tee $6 local.get $1 i32.ge_u br_if 0 (;@23;) end local.get $13 i32.eqz br_if 2 (;@20;) local.get $1 i32.const -4 i32.add local.tee $1 local.get $13 i32.store end end end loop $label$153 ;; label = @20 local.get $8 local.get $1 i32.gt_u if ;; label = @21 local.get $8 i32.const -4 i32.add local.tee $6 i32.load i32.eqz if ;; label = @22 block ;; label = @23 local.get $6 local.set $8 br 3 (;@20;) end end end end local.get $20 local.get $20 i32.load local.get $14 i32.sub local.tee $6 i32.store local.get $6 i32.const 0 i32.gt_s br_if 0 (;@19;) end end else local.get $7 local.set $1 end local.get $5 i32.const 0 i32.lt_s if (result i32) ;; label = @17 i32.const 6 else local.get $5 end local.set $18 local.get $6 i32.const 0 i32.lt_s if ;; label = @17 block ;; label = @18 local.get $18 i32.const 25 i32.add i32.const 9 i32.div_s i32.const 1 i32.add local.set $14 local.get $22 i32.const 102 i32.eq local.set $25 local.get $8 local.set $5 loop $label$160 ;; label = @19 i32.const 0 local.get $6 i32.sub local.tee $13 i32.const 9 i32.gt_s if ;; label = @20 i32.const 9 local.set $13 end block $label$162 ;; label = @20 local.get $1 local.get $5 i32.lt_u if ;; label = @21 block ;; label = @22 i32.const 1 local.get $13 i32.shl i32.const -1 i32.add local.set $29 i32.const 1000000000 local.get $13 i32.shr_u local.set $35 i32.const 0 local.set $6 local.get $1 local.set $8 loop $label$164 ;; label = @23 local.get $8 local.get $8 i32.load local.tee $32 local.get $13 i32.shr_u local.get $6 i32.add i32.store local.get $32 local.get $29 i32.and local.get $35 i32.mul local.set $6 local.get $8 i32.const 4 i32.add local.tee $8 local.get $5 i32.lt_u br_if 0 (;@23;) end local.get $1 i32.const 4 i32.add local.set $8 local.get $1 i32.load i32.eqz if ;; label = @23 local.get $8 local.set $1 end local.get $6 i32.eqz br_if 2 (;@20;) local.get $5 local.get $6 i32.store local.get $5 i32.const 4 i32.add local.set $5 end else block ;; label = @22 local.get $1 i32.const 4 i32.add local.set $8 local.get $1 i32.load i32.eqz if ;; label = @23 local.get $8 local.set $1 end end end end local.get $25 if (result i32) ;; label = @20 local.get $7 else local.get $1 end local.tee $8 local.get $14 i32.const 2 i32.shl i32.add local.set $6 local.get $5 local.get $8 i32.sub i32.const 2 i32.shr_s local.get $14 i32.gt_s if ;; label = @20 local.get $6 local.set $5 end local.get $20 local.get $20 i32.load local.get $13 i32.add local.tee $6 i32.store local.get $6 i32.const 0 i32.lt_s br_if 0 (;@19;) local.get $5 local.set $13 end end else local.get $8 local.set $13 end local.get $7 local.set $25 block $label$172 ;; label = @17 local.get $1 local.get $13 i32.lt_u if ;; label = @18 block ;; label = @19 local.get $25 local.get $1 i32.sub i32.const 2 i32.shr_s i32.const 9 i32.mul local.set $5 local.get $1 i32.load local.tee $6 i32.const 10 i32.lt_u br_if 2 (;@17;) i32.const 10 local.set $8 loop $label$174 ;; label = @20 local.get $5 i32.const 1 i32.add local.set $5 local.get $6 local.get $8 i32.const 10 i32.mul local.tee $8 i32.ge_u br_if 0 (;@20;) end end else i32.const 0 local.set $5 end end local.get $22 i32.const 103 i32.eq local.set $29 local.get $18 i32.const 0 i32.ne local.set $35 local.get $18 local.get $22 i32.const 102 i32.ne if (result i32) ;; label = @17 local.get $5 else i32.const 0 end i32.sub local.get $35 local.get $29 i32.and i32.const 31 i32.shl i32.const 31 i32.shr_s i32.add local.tee $8 local.get $13 local.get $25 i32.sub i32.const 2 i32.shr_s i32.const 9 i32.mul i32.const -9 i32.add i32.lt_s if ;; label = @17 block ;; label = @18 local.get $8 i32.const 9216 i32.add local.tee $14 i32.const 9 i32.rem_s i32.const 1 i32.add local.tee $8 i32.const 9 i32.lt_s if ;; label = @19 block ;; label = @20 i32.const 10 local.set $6 loop $label$180 ;; label = @21 local.get $6 i32.const 10 i32.mul local.set $6 local.get $8 i32.const 1 i32.add local.tee $8 i32.const 9 i32.ne br_if 0 (;@21;) end end else i32.const 10 local.set $6 end local.get $7 i32.const 4 i32.add local.get $14 i32.const 9 i32.div_s i32.const -1024 i32.add i32.const 2 i32.shl i32.add local.tee $8 i32.load local.tee $22 local.get $6 i32.rem_u local.set $14 block $label$182 ;; label = @19 local.get $8 i32.const 4 i32.add local.get $13 i32.eq local.tee $32 local.get $14 i32.eqz i32.and i32.eqz if ;; label = @20 block ;; label = @21 local.get $14 local.get $6 i32.const 2 i32.div_s local.tee $49 i32.lt_u if (result f64) ;; label = @22 f64.const 0x1p-1 (;=0.5;) else local.get $32 local.get $14 local.get $49 i32.eq i32.and if (result f64) ;; label = @23 f64.const 0x1p+0 (;=1;) else f64.const 0x1.8p+0 (;=1.5;) end end local.set $52 local.get $22 local.get $6 i32.div_u i32.const 1 i32.and if (result f64) ;; label = @22 f64.const 0x1.0000000000001p+53 (;=9007199254740994;) else f64.const 0x1p+53 (;=9007199254740992;) end local.set $53 block $label$190 ;; label = @22 local.get $24 if ;; label = @23 block ;; label = @24 local.get $26 i32.load8_s i32.const 45 i32.ne br_if 2 (;@22;) local.get $53 f64.neg local.set $53 local.get $52 f64.neg local.set $52 end end end local.get $8 local.get $22 local.get $14 i32.sub local.tee $14 i32.store local.get $53 local.get $52 f64.add local.get $53 f64.eq br_if 2 (;@19;) local.get $8 local.get $14 local.get $6 i32.add local.tee $5 i32.store local.get $5 i32.const 999999999 i32.gt_u if ;; label = @22 loop $label$193 ;; label = @23 local.get $8 i32.const 0 i32.store local.get $8 i32.const -4 i32.add local.tee $8 local.get $1 i32.lt_u if ;; label = @24 local.get $1 i32.const -4 i32.add local.tee $1 i32.const 0 i32.store end local.get $8 local.get $8 i32.load i32.const 1 i32.add local.tee $5 i32.store local.get $5 i32.const 999999999 i32.gt_u br_if 0 (;@23;) end end local.get $25 local.get $1 i32.sub i32.const 2 i32.shr_s i32.const 9 i32.mul local.set $5 local.get $1 i32.load local.tee $14 i32.const 10 i32.lt_u br_if 2 (;@19;) i32.const 10 local.set $6 loop $label$195 ;; label = @22 local.get $5 i32.const 1 i32.add local.set $5 local.get $14 local.get $6 i32.const 10 i32.mul local.tee $6 i32.ge_u br_if 0 (;@22;) end end end end local.get $1 local.set $14 local.get $5 local.set $6 local.get $13 local.get $8 i32.const 4 i32.add local.tee $8 i32.le_u if ;; label = @19 local.get $13 local.set $8 end end else block ;; label = @18 local.get $1 local.set $14 local.get $5 local.set $6 local.get $13 local.set $8 end end i32.const 0 local.get $6 i32.sub local.set $32 loop $label$198 ;; label = @17 block $label$199 ;; label = @18 local.get $8 local.get $14 i32.le_u if ;; label = @19 block ;; label = @20 i32.const 0 local.set $22 br 2 (;@18;) end end local.get $8 i32.const -4 i32.add local.tee $1 i32.load if ;; label = @19 i32.const 1 local.set $22 else block ;; label = @20 local.get $1 local.set $8 br 3 (;@17;) end end end end block $label$203 ;; label = @17 local.get $29 if ;; label = @18 block ;; label = @19 local.get $35 i32.const 1 i32.and i32.const 1 i32.xor local.get $18 i32.add local.tee $1 local.get $6 i32.gt_s local.get $6 i32.const -5 i32.gt_s i32.and if (result i32) ;; label = @20 block (result i32) ;; label = @21 local.get $9 i32.const -1 i32.add local.set $5 local.get $1 i32.const -1 i32.add local.get $6 i32.sub end else block (result i32) ;; label = @21 local.get $9 i32.const -2 i32.add local.set $5 local.get $1 i32.const -1 i32.add end end local.set $1 local.get $12 i32.const 8 i32.and local.tee $13 br_if 2 (;@17;) block $label$207 ;; label = @20 local.get $22 if ;; label = @21 block ;; label = @22 local.get $8 i32.const -4 i32.add i32.load local.tee $18 i32.eqz if ;; label = @23 block ;; label = @24 i32.const 9 local.set $9 br 4 (;@20;) end end local.get $18 i32.const 10 i32.rem_u if ;; label = @23 block ;; label = @24 i32.const 0 local.set $9 br 4 (;@20;) end else block ;; label = @24 i32.const 10 local.set $13 i32.const 0 local.set $9 end end loop $label$212 ;; label = @23 local.get $9 i32.const 1 i32.add local.set $9 local.get $18 local.get $13 i32.const 10 i32.mul local.tee $13 i32.rem_u i32.eqz br_if 0 (;@23;) end end else i32.const 9 local.set $9 end end local.get $8 local.get $25 i32.sub i32.const 2 i32.shr_s i32.const 9 i32.mul i32.const -9 i32.add local.set $18 local.get $5 i32.const 32 i32.or i32.const 102 i32.eq if ;; label = @20 block ;; label = @21 i32.const 0 local.set $13 local.get $1 local.get $18 local.get $9 i32.sub local.tee $9 i32.const 0 i32.lt_s if (result i32) ;; label = @22 i32.const 0 local.tee $9 else local.get $9 end i32.ge_s if ;; label = @22 local.get $9 local.set $1 end end else block ;; label = @21 i32.const 0 local.set $13 local.get $1 local.get $18 local.get $6 i32.add local.get $9 i32.sub local.tee $9 i32.const 0 i32.lt_s if (result i32) ;; label = @22 i32.const 0 local.tee $9 else local.get $9 end i32.ge_s if ;; label = @22 local.get $9 local.set $1 end end end end else block ;; label = @19 local.get $12 i32.const 8 i32.and local.set $13 local.get $18 local.set $1 local.get $9 local.set $5 end end end local.get $5 i32.const 32 i32.or i32.const 102 i32.eq local.tee $25 if ;; label = @17 block ;; label = @18 i32.const 0 local.set $9 local.get $6 i32.const 0 i32.le_s if ;; label = @19 i32.const 0 local.set $6 end end else block ;; label = @18 local.get $28 local.get $6 i32.const 0 i32.lt_s if (result i32) ;; label = @19 local.get $32 else local.get $6 end i64.extend_i32_s local.get $33 call $22 local.tee $9 i32.sub i32.const 2 i32.lt_s if ;; label = @19 loop $label$229 ;; label = @20 local.get $9 i32.const -1 i32.add local.tee $9 i32.const 48 i32.store8 local.get $28 local.get $9 i32.sub i32.const 2 i32.lt_s br_if 0 (;@20;) end end local.get $9 i32.const -1 i32.add local.get $6 i32.const 31 i32.shr_s i32.const 2 i32.and i32.const 43 i32.add i32.store8 local.get $9 i32.const -2 i32.add local.tee $6 local.get $5 i32.store8 local.get $6 local.set $9 local.get $28 local.get $6 i32.sub local.set $6 end end local.get $0 i32.const 32 local.get $10 local.get $24 i32.const 1 i32.add local.get $1 i32.add local.get $1 local.get $13 i32.or local.tee $29 i32.const 0 i32.ne i32.add local.get $6 i32.add local.tee $18 local.get $12 call $24 local.get $0 i32.load i32.const 32 i32.and i32.eqz if ;; label = @17 local.get $26 local.get $24 local.get $0 call $20 drop end local.get $0 i32.const 48 local.get $10 local.get $18 local.get $12 i32.const 65536 i32.xor call $24 block $label$231 ;; label = @17 local.get $25 if ;; label = @18 block ;; label = @19 local.get $14 local.get $7 i32.gt_u if (result i32) ;; label = @20 local.get $7 else local.get $14 end local.tee $9 local.set $6 loop $label$235 ;; label = @20 local.get $6 i32.load i64.extend_i32_u local.get $31 call $22 local.set $5 block $label$236 ;; label = @21 local.get $6 local.get $9 i32.eq if ;; label = @22 block ;; label = @23 local.get $5 local.get $31 i32.ne br_if 2 (;@21;) local.get $34 i32.const 48 i32.store8 local.get $34 local.set $5 end else block ;; label = @23 local.get $5 local.get $19 i32.le_u br_if 2 (;@21;) local.get $19 i32.const 48 local.get $5 local.get $27 i32.sub call $35 drop loop $label$239 ;; label = @24 local.get $5 i32.const -1 i32.add local.tee $5 local.get $19 i32.gt_u br_if 0 (;@24;) end end end end local.get $0 i32.load i32.const 32 i32.and i32.eqz if ;; label = @21 local.get $5 local.get $41 local.get $5 i32.sub local.get $0 call $20 drop end local.get $6 i32.const 4 i32.add local.tee $5 local.get $7 i32.le_u if ;; label = @21 block ;; label = @22 local.get $5 local.set $6 br 2 (;@20;) end end end block $label$242 ;; label = @20 local.get $29 if ;; label = @21 block ;; label = @22 local.get $0 i32.load i32.const 32 i32.and br_if 2 (;@20;) i32.const 1700 i32.const 1 local.get $0 call $20 drop end end end local.get $1 i32.const 0 i32.gt_s local.get $5 local.get $8 i32.lt_u i32.and if ;; label = @20 loop $label$245 ;; label = @21 local.get $5 i32.load i64.extend_i32_u local.get $31 call $22 local.tee $7 local.get $19 i32.gt_u if ;; label = @22 block ;; label = @23 local.get $19 i32.const 48 local.get $7 local.get $27 i32.sub call $35 drop loop $label$247 ;; label = @24 local.get $7 i32.const -1 i32.add local.tee $7 local.get $19 i32.gt_u br_if 0 (;@24;) end end end local.get $0 i32.load i32.const 32 i32.and i32.eqz if ;; label = @22 local.get $7 local.get $1 i32.const 9 i32.gt_s if (result i32) ;; label = @23 i32.const 9 else local.get $1 end local.get $0 call $20 drop end local.get $1 i32.const -9 i32.add local.set $7 local.get $1 i32.const 9 i32.gt_s local.get $5 i32.const 4 i32.add local.tee $5 local.get $8 i32.lt_u i32.and if ;; label = @22 block ;; label = @23 local.get $7 local.set $1 br 2 (;@21;) end else local.get $7 local.set $1 end end end local.get $0 i32.const 48 local.get $1 i32.const 9 i32.add i32.const 9 i32.const 0 call $24 end else block ;; label = @19 local.get $14 i32.const 4 i32.add local.set $5 local.get $22 i32.eqz if ;; label = @20 local.get $5 local.set $8 end local.get $1 i32.const -1 i32.gt_s if ;; label = @20 block ;; label = @21 local.get $13 i32.eqz local.set $13 local.get $14 local.set $7 local.get $1 local.set $5 loop $label$256 ;; label = @22 local.get $7 i32.load i64.extend_i32_u local.get $31 call $22 local.tee $1 local.get $31 i32.eq if ;; label = @23 block ;; label = @24 local.get $34 i32.const 48 i32.store8 local.get $34 local.set $1 end end block $label$258 ;; label = @23 local.get $7 local.get $14 i32.eq if ;; label = @24 block ;; label = @25 local.get $0 i32.load i32.const 32 i32.and i32.eqz if ;; label = @26 local.get $1 i32.const 1 local.get $0 call $20 drop end local.get $1 i32.const 1 i32.add local.set $1 local.get $13 local.get $5 i32.const 1 i32.lt_s i32.and br_if 2 (;@23;) local.get $0 i32.load i32.const 32 i32.and br_if 2 (;@23;) i32.const 1700 i32.const 1 local.get $0 call $20 drop end else block ;; label = @25 local.get $1 local.get $19 i32.le_u br_if 2 (;@23;) local.get $19 i32.const 48 local.get $1 local.get $43 i32.add call $35 drop loop $label$262 ;; label = @26 local.get $1 i32.const -1 i32.add local.tee $1 local.get $19 i32.gt_u br_if 0 (;@26;) end end end end local.get $41 local.get $1 i32.sub local.set $6 local.get $0 i32.load i32.const 32 i32.and i32.eqz if ;; label = @23 local.get $1 local.get $5 local.get $6 i32.gt_s if (result i32) ;; label = @24 local.get $6 else local.get $5 end local.get $0 call $20 drop end local.get $7 i32.const 4 i32.add local.tee $7 local.get $8 i32.lt_u local.get $5 local.get $6 i32.sub local.tee $5 i32.const -1 i32.gt_s i32.and br_if 0 (;@22;) local.get $5 local.set $1 end end end local.get $0 i32.const 48 local.get $1 i32.const 18 i32.add i32.const 18 i32.const 0 call $24 local.get $0 i32.load i32.const 32 i32.and br_if 2 (;@17;) local.get $9 local.get $28 local.get $9 i32.sub local.get $0 call $20 drop end end end local.get $0 i32.const 32 local.get $10 local.get $18 local.get $12 i32.const 8192 i32.xor call $24 local.get $18 local.get $10 i32.ge_s if ;; label = @17 local.get $18 local.set $10 end end else block ;; label = @16 local.get $0 i32.const 32 local.get $10 local.get $52 local.get $52 f64.ne i32.const 0 i32.or local.tee $6 if (result i32) ;; label = @17 i32.const 0 local.tee $24 else local.get $24 end i32.const 3 i32.add local.tee $8 local.get $7 call $24 local.get $0 i32.load local.tee $1 i32.const 32 i32.and i32.eqz if ;; label = @17 block ;; label = @18 local.get $26 local.get $24 local.get $0 call $20 drop local.get $0 i32.load local.set $1 end end local.get $9 i32.const 32 i32.and i32.const 0 i32.ne local.tee $5 if (result i32) ;; label = @17 i32.const 1684 else i32.const 1688 end local.set $7 local.get $5 if (result i32) ;; label = @17 i32.const 1692 else i32.const 1696 end local.set $5 local.get $6 i32.eqz if ;; label = @17 local.get $7 local.set $5 end local.get $1 i32.const 32 i32.and i32.eqz if ;; label = @17 local.get $5 i32.const 3 local.get $0 call $20 drop end local.get $0 i32.const 32 local.get $10 local.get $8 local.get $12 i32.const 8192 i32.xor call $24 local.get $8 local.get $10 i32.ge_s if ;; label = @17 local.get $8 local.set $10 end end end end local.get $11 local.set $1 br 9 (;@4;) end local.get $5 local.set $7 i32.const 0 local.set $6 i32.const 1648 local.set $8 local.get $21 local.set $5 br 6 (;@6;) end local.get $9 i32.const 32 i32.and local.set $7 local.get $16 i64.load local.tee $50 i64.const 0 i64.eq if (result i32) ;; label = @12 block (result i32) ;; label = @13 i64.const 0 local.set $50 local.get $21 end else block (result i32) ;; label = @13 local.get $21 local.set $1 loop $label$280 ;; label = @14 local.get $1 i32.const -1 i32.add local.tee $1 local.get $50 i32.wrap_i64 i32.const 15 i32.and i32.const 1632 i32.add i32.load8_u local.get $7 i32.or i32.store8 local.get $50 i64.const 4 i64.shr_u local.tee $50 i64.const 0 i64.ne br_if 0 (;@14;) end local.get $16 i64.load local.set $50 local.get $1 end end local.set $7 local.get $9 i32.const 4 i32.shr_s i32.const 1648 i32.add local.set $8 local.get $12 i32.const 8 i32.and i32.eqz local.get $50 i64.const 0 i64.eq i32.or local.tee $1 if ;; label = @12 i32.const 1648 local.set $8 end local.get $1 if (result i32) ;; label = @12 i32.const 0 else i32.const 2 end local.set $6 br 4 (;@7;) end local.get $50 local.get $21 call $22 local.set $7 br 3 (;@7;) end local.get $1 i32.const 0 local.get $5 call $16 local.tee $13 i32.eqz local.set $14 local.get $13 local.get $1 i32.sub local.set $8 local.get $1 local.get $5 i32.add local.set $9 local.get $7 local.set $12 local.get $14 if (result i32) ;; label = @10 local.get $5 else local.get $8 end local.set $7 i32.const 0 local.set $6 i32.const 1648 local.set $8 local.get $14 if (result i32) ;; label = @10 local.get $9 else local.get $13 end local.set $5 br 3 (;@6;) end i32.const 0 local.set $1 i32.const 0 local.set $5 local.get $7 local.set $8 loop $label$288 ;; label = @9 block $label$289 ;; label = @10 local.get $8 i32.load local.tee $9 i32.eqz br_if 0 (;@10;) local.get $36 local.get $9 call $25 local.tee $5 i32.const 0 i32.lt_s local.get $5 local.get $6 local.get $1 i32.sub i32.gt_u i32.or br_if 0 (;@10;) local.get $8 i32.const 4 i32.add local.set $8 local.get $6 local.get $5 local.get $1 i32.add local.tee $1 i32.gt_u br_if 1 (;@9;) end end local.get $5 i32.const 0 i32.lt_s if ;; label = @9 block ;; label = @10 i32.const -1 local.set $15 br 5 (;@5;) end end local.get $0 i32.const 32 local.get $10 local.get $1 local.get $12 call $24 local.get $1 if ;; label = @9 block ;; label = @10 i32.const 0 local.set $5 loop $label$292 ;; label = @11 local.get $7 i32.load local.tee $8 i32.eqz br_if 3 (;@8;) local.get $36 local.get $8 call $25 local.tee $8 local.get $5 i32.add local.tee $5 local.get $1 i32.gt_s br_if 3 (;@8;) local.get $0 i32.load i32.const 32 i32.and i32.eqz if ;; label = @12 local.get $36 local.get $8 local.get $0 call $20 drop end local.get $7 i32.const 4 i32.add local.set $7 local.get $5 local.get $1 i32.lt_u br_if 0 (;@11;) br 3 (;@8;) end end else block ;; label = @10 i32.const 0 local.set $1 br 2 (;@8;) end end end local.get $0 i32.const 32 local.get $10 local.get $1 local.get $12 i32.const 8192 i32.xor call $24 local.get $10 local.get $1 i32.le_s if ;; label = @8 local.get $1 local.set $10 end local.get $11 local.set $1 br 3 (;@4;) end local.get $12 i32.const -65537 i32.and local.set $1 local.get $5 i32.const -1 i32.gt_s if ;; label = @7 local.get $1 local.set $12 end local.get $5 local.get $16 i64.load i64.const 0 i64.ne local.tee $9 i32.or if (result i32) ;; label = @7 block (result i32) ;; label = @8 local.get $7 local.set $1 local.get $5 local.get $9 i32.const 1 i32.and i32.const 1 i32.xor local.get $38 local.get $7 i32.sub i32.add local.tee $7 i32.gt_s if ;; label = @9 local.get $5 local.set $7 end local.get $21 end else block (result i32) ;; label = @8 local.get $21 local.set $1 i32.const 0 local.set $7 local.get $21 end end local.set $5 end local.get $0 i32.const 32 local.get $10 local.get $7 local.get $5 local.get $1 i32.sub local.tee $9 i32.lt_s if (result i32) ;; label = @6 local.get $9 local.tee $7 else local.get $7 end local.get $6 i32.add local.tee $5 i32.lt_s if (result i32) ;; label = @6 local.get $5 local.tee $10 else local.get $10 end local.get $5 local.get $12 call $24 local.get $0 i32.load i32.const 32 i32.and i32.eqz if ;; label = @6 local.get $8 local.get $6 local.get $0 call $20 drop end local.get $0 i32.const 48 local.get $10 local.get $5 local.get $12 i32.const 65536 i32.xor call $24 local.get $0 i32.const 48 local.get $7 local.get $9 i32.const 0 call $24 local.get $0 i32.load i32.const 32 i32.and i32.eqz if ;; label = @6 local.get $1 local.get $9 local.get $0 call $20 drop end local.get $0 i32.const 32 local.get $10 local.get $5 local.get $12 i32.const 8192 i32.xor call $24 local.get $11 local.set $1 br 1 (;@4;) end end br 1 (;@2;) end local.get $0 i32.eqz if ;; label = @3 local.get $17 if ;; label = @4 block ;; label = @5 i32.const 1 local.set $0 loop $label$308 ;; label = @6 local.get $4 local.get $0 i32.const 2 i32.shl i32.add i32.load local.tee $1 if ;; label = @7 block ;; label = @8 local.get $3 local.get $0 i32.const 3 i32.shl i32.add local.get $1 local.get $2 call $21 local.get $0 i32.const 1 i32.add local.tee $0 i32.const 10 i32.lt_s br_if 2 (;@6;) i32.const 1 local.set $15 br 6 (;@2;) end end end loop $label$310 ;; label = @6 local.get $4 local.get $0 i32.const 2 i32.shl i32.add i32.load if ;; label = @7 block ;; label = @8 i32.const -1 local.set $15 br 6 (;@2;) end end local.get $0 i32.const 1 i32.add local.tee $0 i32.const 10 i32.lt_s br_if 0 (;@6;) i32.const 1 local.set $15 end end else i32.const 0 local.set $15 end end end local.get $23 global.set $global$1 local.get $15 end ) (func $19 (;32;) (type $1) (param $0 i32) (result i32) i32.const 0 ) (func $20 (;33;) (type $0) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) block $label$1 (result i32) ;; label = @1 block $label$2 ;; label = @2 block $label$3 ;; label = @3 local.get $2 i32.const 16 i32.add local.tee $4 i32.load local.tee $3 br_if 0 (;@3;) local.get $2 call $29 if ;; label = @4 i32.const 0 local.set $3 else block ;; label = @5 local.get $4 i32.load local.set $3 br 2 (;@3;) end end br 1 (;@2;) end local.get $3 local.get $2 i32.const 20 i32.add local.tee $5 i32.load local.tee $4 i32.sub local.get $1 i32.lt_u if ;; label = @3 block ;; label = @4 local.get $2 local.get $0 local.get $1 local.get $2 i32.load offset=36 i32.const 3 i32.and i32.const 2 i32.add call_indirect (type $0) local.set $3 br 2 (;@2;) end end block $label$7 (result i32) ;; label = @3 local.get $2 i32.load8_s offset=75 i32.const -1 i32.gt_s if (result i32) ;; label = @4 block (result i32) ;; label = @5 local.get $1 local.set $3 loop $label$9 ;; label = @6 i32.const 0 local.get $3 i32.eqz br_if 3 (;@3;) drop local.get $0 local.get $3 i32.const -1 i32.add local.tee $6 i32.add i32.load8_s i32.const 10 i32.ne if ;; label = @7 block ;; label = @8 local.get $6 local.set $3 br 2 (;@6;) end end end local.get $2 local.get $0 local.get $3 local.get $2 i32.load offset=36 i32.const 3 i32.and i32.const 2 i32.add call_indirect (type $0) local.get $3 i32.lt_u br_if 3 (;@2;) local.get $5 i32.load local.set $4 local.get $1 local.get $3 i32.sub local.set $1 local.get $0 local.get $3 i32.add local.set $0 local.get $3 end else i32.const 0 end end local.set $2 local.get $4 local.get $0 local.get $1 call $36 drop local.get $5 local.get $5 i32.load local.get $1 i32.add i32.store local.get $2 local.get $1 i32.add local.set $3 end local.get $3 end ) (func $21 (;34;) (type $8) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i64) (local $5 f64) block $label$1 ;; label = @1 local.get $1 i32.const 20 i32.le_u if ;; label = @2 block $label$3 ;; label = @3 block $label$4 ;; label = @4 block $label$5 ;; label = @5 block $label$6 ;; label = @6 block $label$7 ;; label = @7 block $label$8 ;; label = @8 block $label$9 ;; label = @9 block $label$10 ;; label = @10 block $label$11 ;; label = @11 block $label$12 ;; label = @12 block $label$13 ;; label = @13 local.get $1 i32.const 9 i32.sub br_table 0 (;@13;) 1 (;@12;) 2 (;@11;) 3 (;@10;) 4 (;@9;) 5 (;@8;) 6 (;@7;) 7 (;@6;) 8 (;@5;) 9 (;@4;) 10 (;@3;) end local.get $2 i32.load i32.const 3 i32.add i32.const -4 i32.and local.tee $1 i32.load local.set $3 local.get $2 local.get $1 i32.const 4 i32.add i32.store local.get $0 local.get $3 i32.store br 11 (;@1;) end local.get $2 i32.load i32.const 3 i32.add i32.const -4 i32.and local.tee $1 i32.load local.set $3 local.get $2 local.get $1 i32.const 4 i32.add i32.store local.get $0 local.get $3 i64.extend_i32_s i64.store br 10 (;@1;) end local.get $2 i32.load i32.const 3 i32.add i32.const -4 i32.and local.tee $1 i32.load local.set $3 local.get $2 local.get $1 i32.const 4 i32.add i32.store local.get $0 local.get $3 i64.extend_i32_u i64.store br 9 (;@1;) end local.get $2 i32.load i32.const 7 i32.add i32.const -8 i32.and local.tee $1 i64.load local.set $4 local.get $2 local.get $1 i32.const 8 i32.add i32.store local.get $0 local.get $4 i64.store br 8 (;@1;) end local.get $2 i32.load i32.const 3 i32.add i32.const -4 i32.and local.tee $1 i32.load local.set $3 local.get $2 local.get $1 i32.const 4 i32.add i32.store local.get $0 local.get $3 i32.const 65535 i32.and i32.const 16 i32.shl i32.const 16 i32.shr_s i64.extend_i32_s i64.store br 7 (;@1;) end local.get $2 i32.load i32.const 3 i32.add i32.const -4 i32.and local.tee $1 i32.load local.set $3 local.get $2 local.get $1 i32.const 4 i32.add i32.store local.get $0 local.get $3 i32.const 65535 i32.and i64.extend_i32_u i64.store br 6 (;@1;) end local.get $2 i32.load i32.const 3 i32.add i32.const -4 i32.and local.tee $1 i32.load local.set $3 local.get $2 local.get $1 i32.const 4 i32.add i32.store local.get $0 local.get $3 i32.const 255 i32.and i32.const 24 i32.shl i32.const 24 i32.shr_s i64.extend_i32_s i64.store br 5 (;@1;) end local.get $2 i32.load i32.const 3 i32.add i32.const -4 i32.and local.tee $1 i32.load local.set $3 local.get $2 local.get $1 i32.const 4 i32.add i32.store local.get $0 local.get $3 i32.const 255 i32.and i64.extend_i32_u i64.store br 4 (;@1;) end local.get $2 i32.load i32.const 7 i32.add i32.const -8 i32.and local.tee $1 f64.load local.set $5 local.get $2 local.get $1 i32.const 8 i32.add i32.store local.get $0 local.get $5 f64.store br 3 (;@1;) end local.get $2 i32.load i32.const 7 i32.add i32.const -8 i32.and local.tee $1 f64.load local.set $5 local.get $2 local.get $1 i32.const 8 i32.add i32.store local.get $0 local.get $5 f64.store end end end ) (func $22 (;35;) (type $9) (param $0 i64) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i64) block $label$1 (result i32) ;; label = @1 local.get $0 i32.wrap_i64 local.set $2 local.get $0 i64.const 4294967295 i64.gt_u if ;; label = @2 block ;; label = @3 loop $label$3 ;; label = @4 local.get $1 i32.const -1 i32.add local.tee $1 local.get $0 i64.const 10 i64.rem_u i64.const 48 i64.or i64.store8 local.get $0 i64.const 10 i64.div_u local.set $4 local.get $0 i64.const 42949672959 i64.gt_u if ;; label = @5 block ;; label = @6 local.get $4 local.set $0 br 2 (;@4;) end end end local.get $4 i32.wrap_i64 local.set $2 end end local.get $2 if ;; label = @2 loop $label$6 ;; label = @3 local.get $1 i32.const -1 i32.add local.tee $1 local.get $2 i32.const 10 i32.rem_u i32.const 48 i32.or i32.store8 local.get $2 i32.const 10 i32.div_u local.set $3 local.get $2 i32.const 10 i32.ge_u if ;; label = @4 block ;; label = @5 local.get $3 local.set $2 br 2 (;@3;) end end end end local.get $1 end ) (func $23 (;36;) (type $1) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) block $label$1 (result i32) ;; label = @1 i32.const 0 local.set $1 block $label$2 ;; label = @2 block $label$3 ;; label = @3 block $label$4 ;; label = @4 loop $label$5 ;; label = @5 local.get $1 i32.const 1702 i32.add i32.load8_u local.get $0 i32.eq br_if 1 (;@4;) local.get $1 i32.const 1 i32.add local.tee $1 i32.const 87 i32.ne br_if 0 (;@5;) i32.const 87 local.set $1 i32.const 1790 local.set $0 br 2 (;@3;) end end local.get $1 if ;; label = @4 block ;; label = @5 i32.const 1790 local.set $0 br 2 (;@3;) end else i32.const 1790 local.set $0 end br 1 (;@2;) end loop $label$8 ;; label = @3 local.get $0 local.set $2 loop $label$9 ;; label = @4 local.get $2 i32.const 1 i32.add local.set $0 local.get $2 i32.load8_s if ;; label = @5 block ;; label = @6 local.get $0 local.set $2 br 2 (;@4;) end end end local.get $1 i32.const -1 i32.add local.tee $1 br_if 0 (;@3;) end end local.get $0 end ) (func $24 (;37;) (type $10) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) block $label$1 ;; label = @1 global.get $global$1 local.set $7 global.get $global$1 i32.const 256 i32.add global.set $global$1 local.get $7 local.set $6 block $label$2 ;; label = @2 local.get $2 local.get $3 i32.gt_s local.get $4 i32.const 73728 i32.and i32.eqz i32.and if ;; label = @3 block ;; label = @4 local.get $6 local.get $1 local.get $2 local.get $3 i32.sub local.tee $5 i32.const 256 i32.gt_u if (result i32) ;; label = @5 i32.const 256 else local.get $5 end call $35 drop local.get $0 i32.load local.tee $1 i32.const 32 i32.and i32.eqz local.set $4 local.get $5 i32.const 255 i32.gt_u if ;; label = @5 block ;; label = @6 loop $label$7 ;; label = @7 local.get $4 if ;; label = @8 block ;; label = @9 local.get $6 i32.const 256 local.get $0 call $20 drop local.get $0 i32.load local.set $1 end end local.get $1 i32.const 32 i32.and i32.eqz local.set $4 local.get $5 i32.const -256 i32.add local.tee $5 i32.const 255 i32.gt_u br_if 0 (;@7;) end local.get $4 i32.eqz br_if 4 (;@2;) local.get $2 local.get $3 i32.sub i32.const 255 i32.and local.set $5 end else local.get $4 i32.eqz br_if 3 (;@2;) end local.get $6 local.get $5 local.get $0 call $20 drop end end end local.get $7 global.set $global$1 end ) (func $25 (;38;) (type $4) (param $0 i32) (param $1 i32) (result i32) local.get $0 if (result i32) ;; label = @1 local.get $0 local.get $1 i32.const 0 call $28 else i32.const 0 end ) (func $26 (;39;) (type $11) (param $0 f64) (param $1 i32) (result f64) local.get $0 local.get $1 call $27 ) (func $27 (;40;) (type $11) (param $0 f64) (param $1 i32) (result f64) (local $2 i64) (local $3 i64) block $label$1 (result f64) ;; label = @1 block $label$2 ;; label = @2 block $label$3 ;; label = @3 block $label$4 ;; label = @4 block $label$5 ;; label = @5 local.get $0 i64.reinterpret_f64 local.tee $2 i64.const 52 i64.shr_u local.tee $3 i32.wrap_i64 i32.const 65535 i32.and i32.const 2047 i32.and i32.const 16 i32.shl i32.const 16 i32.shr_s i32.const 0 i32.sub br_table 0 (;@5;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 1 (;@4;) 2 (;@3;) end local.get $1 local.get $0 f64.const 0x0p+0 (;=0;) f64.ne if (result i32) ;; label = @5 block (result i32) ;; label = @6 local.get $0 f64.const 0x1p+64 (;=18446744073709552000;) f64.mul local.get $1 call $27 local.set $0 local.get $1 i32.load i32.const -64 i32.add end else i32.const 0 end i32.store br 2 (;@2;) end br 1 (;@2;) end local.get $1 local.get $3 i32.wrap_i64 i32.const 2047 i32.and i32.const -1022 i32.add i32.store local.get $2 i64.const -9218868437227405313 i64.and i64.const 4602678819172646912 i64.or f64.reinterpret_i64 local.set $0 end local.get $0 end ) (func $28 (;41;) (type $0) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) block $label$1 (result i32) ;; label = @1 local.get $0 if (result i32) ;; label = @2 block (result i32) ;; label = @3 local.get $1 i32.const 128 i32.lt_u if ;; label = @4 block ;; label = @5 local.get $0 local.get $1 i32.store8 i32.const 1 br 4 (;@1;) end end local.get $1 i32.const 2048 i32.lt_u if ;; label = @4 block ;; label = @5 local.get $0 local.get $1 i32.const 6 i32.shr_u i32.const 192 i32.or i32.store8 local.get $0 local.get $1 i32.const 63 i32.and i32.const 128 i32.or i32.store8 offset=1 i32.const 2 br 4 (;@1;) end end local.get $1 i32.const 55296 i32.lt_u local.get $1 i32.const -8192 i32.and i32.const 57344 i32.eq i32.or if ;; label = @4 block ;; label = @5 local.get $0 local.get $1 i32.const 12 i32.shr_u i32.const 224 i32.or i32.store8 local.get $0 local.get $1 i32.const 6 i32.shr_u i32.const 63 i32.and i32.const 128 i32.or i32.store8 offset=1 local.get $0 local.get $1 i32.const 63 i32.and i32.const 128 i32.or i32.store8 offset=2 i32.const 3 br 4 (;@1;) end end local.get $1 i32.const -65536 i32.add i32.const 1048576 i32.lt_u if (result i32) ;; label = @4 block (result i32) ;; label = @5 local.get $0 local.get $1 i32.const 18 i32.shr_u i32.const 240 i32.or i32.store8 local.get $0 local.get $1 i32.const 12 i32.shr_u i32.const 63 i32.and i32.const 128 i32.or i32.store8 offset=1 local.get $0 local.get $1 i32.const 6 i32.shr_u i32.const 63 i32.and i32.const 128 i32.or i32.store8 offset=2 local.get $0 local.get $1 i32.const 63 i32.and i32.const 128 i32.or i32.store8 offset=3 i32.const 4 end else block (result i32) ;; label = @5 call $11 i32.const 84 i32.store i32.const -1 end end end else i32.const 1 end end ) (func $29 (;42;) (type $1) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) block $label$1 (result i32) ;; label = @1 local.get $0 i32.const 74 i32.add local.tee $2 i32.load8_s local.set $1 local.get $2 local.get $1 i32.const 255 i32.add local.get $1 i32.or i32.store8 local.get $0 i32.load local.tee $1 i32.const 8 i32.and if (result i32) ;; label = @2 block (result i32) ;; label = @3 local.get $0 local.get $1 i32.const 32 i32.or i32.store i32.const -1 end else block (result i32) ;; label = @3 local.get $0 i32.const 0 i32.store offset=8 local.get $0 i32.const 0 i32.store offset=4 local.get $0 local.get $0 i32.load offset=44 local.tee $1 i32.store offset=28 local.get $0 local.get $1 i32.store offset=20 local.get $0 local.get $1 local.get $0 i32.load offset=48 i32.add i32.store offset=16 i32.const 0 end end local.tee $0 end ) (func $30 (;43;) (type $4) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) block $label$1 (result i32) ;; label = @1 global.get $global$1 local.set $2 global.get $global$1 i32.const 16 i32.add global.set $global$1 local.get $2 local.tee $3 local.get $1 i32.store i32.const 1024 i32.load local.get $0 local.get $3 call $17 local.set $0 local.get $2 global.set $global$1 local.get $0 end ) (func $31 (;44;) (type $1) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) (local $8 i32) (local $9 i32) (local $10 i32) (local $11 i32) (local $12 i32) (local $13 i32) (local $14 i32) (local $15 i32) (local $16 i32) (local $17 i32) (local $18 i32) (local $19 i32) (local $20 i32) (local $21 i32) block $label$1 (result i32) ;; label = @1 global.get $global$1 local.set $14 global.get $global$1 i32.const 16 i32.add global.set $global$1 local.get $14 local.set $18 block $label$2 ;; label = @2 local.get $0 i32.const 245 i32.lt_u if ;; label = @3 block ;; label = @4 local.get $0 i32.const 11 i32.add i32.const -8 i32.and local.set $3 i32.const 3644 i32.load local.tee $8 local.get $0 i32.const 11 i32.lt_u if (result i32) ;; label = @5 i32.const 16 local.tee $3 else local.get $3 end i32.const 3 i32.shr_u local.tee $2 i32.shr_u local.tee $0 i32.const 3 i32.and if ;; label = @5 block ;; label = @6 local.get $0 i32.const 1 i32.and i32.const 1 i32.xor local.get $2 i32.add local.tee $5 i32.const 1 i32.shl i32.const 2 i32.shl i32.const 3684 i32.add local.tee $2 i32.const 8 i32.add local.tee $3 i32.load local.tee $7 i32.const 8 i32.add local.tee $1 i32.load local.set $4 local.get $2 local.get $4 i32.eq if ;; label = @7 i32.const 3644 local.get $8 i32.const 1 local.get $5 i32.shl i32.const -1 i32.xor i32.and i32.store else block ;; label = @8 local.get $4 i32.const 3660 i32.load i32.lt_u if ;; label = @9 call $fimport$10 end local.get $4 i32.const 12 i32.add local.tee $0 i32.load local.get $7 i32.eq if ;; label = @9 block ;; label = @10 local.get $0 local.get $2 i32.store local.get $3 local.get $4 i32.store end else call $fimport$10 end end end local.get $7 local.get $5 i32.const 3 i32.shl local.tee $0 i32.const 3 i32.or i32.store offset=4 local.get $7 local.get $0 i32.add i32.const 4 i32.add local.tee $0 local.get $0 i32.load i32.const 1 i32.or i32.store local.get $14 global.set $global$1 local.get $1 return end end local.get $3 i32.const 3652 i32.load local.tee $16 i32.gt_u if ;; label = @5 block ;; label = @6 local.get $0 if ;; label = @7 block ;; label = @8 local.get $0 local.get $2 i32.shl i32.const 2 local.get $2 i32.shl local.tee $0 i32.const 0 local.get $0 i32.sub i32.or i32.and local.tee $0 i32.const 0 local.get $0 i32.sub i32.and i32.const -1 i32.add local.tee $0 i32.const 12 i32.shr_u i32.const 16 i32.and local.set $5 local.get $0 local.get $5 i32.shr_u local.tee $2 i32.const 5 i32.shr_u i32.const 8 i32.and local.tee $0 local.get $5 i32.or local.get $2 local.get $0 i32.shr_u local.tee $2 i32.const 2 i32.shr_u i32.const 4 i32.and local.tee $0 i32.or local.get $2 local.get $0 i32.shr_u local.tee $2 i32.const 1 i32.shr_u i32.const 2 i32.and local.tee $0 i32.or local.get $2 local.get $0 i32.shr_u local.tee $2 i32.const 1 i32.shr_u i32.const 1 i32.and local.tee $0 i32.or local.get $2 local.get $0 i32.shr_u i32.add local.tee $11 i32.const 1 i32.shl i32.const 2 i32.shl i32.const 3684 i32.add local.tee $4 i32.const 8 i32.add local.tee $2 i32.load local.tee $9 i32.const 8 i32.add local.tee $5 i32.load local.set $12 local.get $4 local.get $12 i32.eq if ;; label = @9 i32.const 3644 local.get $8 i32.const 1 local.get $11 i32.shl i32.const -1 i32.xor i32.and local.tee $7 i32.store else block ;; label = @10 local.get $12 i32.const 3660 i32.load i32.lt_u if ;; label = @11 call $fimport$10 end local.get $12 i32.const 12 i32.add local.tee $0 i32.load local.get $9 i32.eq if ;; label = @11 block ;; label = @12 local.get $0 local.get $4 i32.store local.get $2 local.get $12 i32.store local.get $8 local.set $7 end else call $fimport$10 end end end local.get $9 local.get $3 i32.const 3 i32.or i32.store offset=4 local.get $9 local.get $3 i32.add local.tee $4 local.get $11 i32.const 3 i32.shl local.get $3 i32.sub local.tee $11 i32.const 1 i32.or i32.store offset=4 local.get $4 local.get $11 i32.add local.get $11 i32.store local.get $16 if ;; label = @9 block ;; label = @10 i32.const 3664 i32.load local.set $9 local.get $16 i32.const 3 i32.shr_u local.tee $0 i32.const 1 i32.shl i32.const 2 i32.shl i32.const 3684 i32.add local.set $2 local.get $7 i32.const 1 local.get $0 i32.shl local.tee $0 i32.and if ;; label = @11 local.get $2 i32.const 8 i32.add local.tee $3 i32.load local.tee $0 i32.const 3660 i32.load i32.lt_u if ;; label = @12 call $fimport$10 else block ;; label = @13 local.get $3 local.set $6 local.get $0 local.set $1 end end else block ;; label = @12 i32.const 3644 local.get $7 local.get $0 i32.or i32.store local.get $2 i32.const 8 i32.add local.set $6 local.get $2 local.set $1 end end local.get $6 local.get $9 i32.store local.get $1 local.get $9 i32.store offset=12 local.get $9 local.get $1 i32.store offset=8 local.get $9 local.get $2 i32.store offset=12 end end i32.const 3652 local.get $11 i32.store i32.const 3664 local.get $4 i32.store local.get $14 global.set $global$1 local.get $5 return end end i32.const 3648 i32.load local.tee $6 if ;; label = @7 block ;; label = @8 local.get $6 i32.const 0 local.get $6 i32.sub i32.and i32.const -1 i32.add local.tee $0 i32.const 12 i32.shr_u i32.const 16 i32.and local.set $2 local.get $0 local.get $2 i32.shr_u local.tee $1 i32.const 5 i32.shr_u i32.const 8 i32.and local.tee $0 local.get $2 i32.or local.get $1 local.get $0 i32.shr_u local.tee $1 i32.const 2 i32.shr_u i32.const 4 i32.and local.tee $0 i32.or local.get $1 local.get $0 i32.shr_u local.tee $1 i32.const 1 i32.shr_u i32.const 2 i32.and local.tee $0 i32.or local.get $1 local.get $0 i32.shr_u local.tee $1 i32.const 1 i32.shr_u i32.const 1 i32.and local.tee $0 i32.or local.get $1 local.get $0 i32.shr_u i32.add i32.const 2 i32.shl i32.const 3948 i32.add i32.load local.tee $2 i32.load offset=4 i32.const -8 i32.and local.get $3 i32.sub local.set $9 local.get $2 local.set $1 loop $label$25 ;; label = @9 block $label$26 ;; label = @10 local.get $1 i32.load offset=16 local.tee $0 i32.eqz if ;; label = @11 local.get $1 i32.load offset=20 local.tee $0 i32.eqz br_if 1 (;@10;) end local.get $0 i32.load offset=4 i32.const -8 i32.and local.get $3 i32.sub local.tee $1 local.get $9 i32.lt_u local.tee $7 if ;; label = @11 local.get $1 local.set $9 end local.get $0 local.set $1 local.get $7 if ;; label = @11 local.get $0 local.set $2 end br 1 (;@9;) end end local.get $2 i32.const 3660 i32.load local.tee $12 i32.lt_u if ;; label = @9 call $fimport$10 end local.get $2 local.get $2 local.get $3 i32.add local.tee $13 i32.ge_u if ;; label = @9 call $fimport$10 end local.get $2 i32.load offset=24 local.set $15 block $label$32 ;; label = @9 local.get $2 i32.load offset=12 local.tee $0 local.get $2 i32.eq if ;; label = @10 block ;; label = @11 local.get $2 i32.const 20 i32.add local.tee $1 i32.load local.tee $0 i32.eqz if ;; label = @12 local.get $2 i32.const 16 i32.add local.tee $1 i32.load local.tee $0 i32.eqz if ;; label = @13 block ;; label = @14 i32.const 0 local.set $4 br 5 (;@9;) end end end loop $label$36 ;; label = @12 local.get $0 i32.const 20 i32.add local.tee $11 i32.load local.tee $7 if ;; label = @13 block ;; label = @14 local.get $7 local.set $0 local.get $11 local.set $1 br 2 (;@12;) end end local.get $0 i32.const 16 i32.add local.tee $11 i32.load local.tee $7 if ;; label = @13 block ;; label = @14 local.get $7 local.set $0 local.get $11 local.set $1 br 2 (;@12;) end end end local.get $1 local.get $12 i32.lt_u if ;; label = @12 call $fimport$10 else block ;; label = @13 local.get $1 i32.const 0 i32.store local.get $0 local.set $4 end end end else block ;; label = @11 local.get $2 i32.load offset=8 local.tee $11 local.get $12 i32.lt_u if ;; label = @12 call $fimport$10 end local.get $11 i32.const 12 i32.add local.tee $7 i32.load local.get $2 i32.ne if ;; label = @12 call $fimport$10 end local.get $0 i32.const 8 i32.add local.tee $1 i32.load local.get $2 i32.eq if ;; label = @12 block ;; label = @13 local.get $7 local.get $0 i32.store local.get $1 local.get $11 i32.store local.get $0 local.set $4 end else call $fimport$10 end end end end block $label$46 ;; label = @9 local.get $15 if ;; label = @10 block ;; label = @11 local.get $2 local.get $2 i32.load offset=28 local.tee $1 i32.const 2 i32.shl i32.const 3948 i32.add local.tee $0 i32.load i32.eq if ;; label = @12 block ;; label = @13 local.get $0 local.get $4 i32.store local.get $4 i32.eqz if ;; label = @14 block ;; label = @15 i32.const 3648 local.get $6 i32.const 1 local.get $1 i32.shl i32.const -1 i32.xor i32.and i32.store br 6 (;@9;) end end end else block ;; label = @13 local.get $15 i32.const 3660 i32.load i32.lt_u if ;; label = @14 call $fimport$10 end local.get $15 i32.const 16 i32.add local.tee $0 i32.load local.get $2 i32.eq if ;; label = @14 local.get $0 local.get $4 i32.store else local.get $15 local.get $4 i32.store offset=20 end local.get $4 i32.eqz br_if 4 (;@9;) end end local.get $4 i32.const 3660 i32.load local.tee $0 i32.lt_u if ;; label = @12 call $fimport$10 end local.get $4 local.get $15 i32.store offset=24 local.get $2 i32.load offset=16 local.tee $1 if ;; label = @12 local.get $1 local.get $0 i32.lt_u if ;; label = @13 call $fimport$10 else block ;; label = @14 local.get $4 local.get $1 i32.store offset=16 local.get $1 local.get $4 i32.store offset=24 end end end local.get $2 i32.load offset=20 local.tee $0 if ;; label = @12 local.get $0 i32.const 3660 i32.load i32.lt_u if ;; label = @13 call $fimport$10 else block ;; label = @14 local.get $4 local.get $0 i32.store offset=20 local.get $0 local.get $4 i32.store offset=24 end end end end end end local.get $9 i32.const 16 i32.lt_u if ;; label = @9 block ;; label = @10 local.get $2 local.get $9 local.get $3 i32.add local.tee $0 i32.const 3 i32.or i32.store offset=4 local.get $2 local.get $0 i32.add i32.const 4 i32.add local.tee $0 local.get $0 i32.load i32.const 1 i32.or i32.store end else block ;; label = @10 local.get $2 local.get $3 i32.const 3 i32.or i32.store offset=4 local.get $13 local.get $9 i32.const 1 i32.or i32.store offset=4 local.get $13 local.get $9 i32.add local.get $9 i32.store local.get $16 if ;; label = @11 block ;; label = @12 i32.const 3664 i32.load local.set $7 local.get $16 i32.const 3 i32.shr_u local.tee $0 i32.const 1 i32.shl i32.const 2 i32.shl i32.const 3684 i32.add local.set $3 local.get $8 i32.const 1 local.get $0 i32.shl local.tee $0 i32.and if ;; label = @13 local.get $3 i32.const 8 i32.add local.tee $1 i32.load local.tee $0 i32.const 3660 i32.load i32.lt_u if ;; label = @14 call $fimport$10 else block ;; label = @15 local.get $1 local.set $10 local.get $0 local.set $5 end end else block ;; label = @14 i32.const 3644 local.get $8 local.get $0 i32.or i32.store local.get $3 i32.const 8 i32.add local.set $10 local.get $3 local.set $5 end end local.get $10 local.get $7 i32.store local.get $5 local.get $7 i32.store offset=12 local.get $7 local.get $5 i32.store offset=8 local.get $7 local.get $3 i32.store offset=12 end end i32.const 3652 local.get $9 i32.store i32.const 3664 local.get $13 i32.store end end local.get $14 global.set $global$1 local.get $2 i32.const 8 i32.add return end else local.get $3 local.set $0 end end else local.get $3 local.set $0 end end else local.get $0 i32.const -65 i32.gt_u if ;; label = @4 i32.const -1 local.set $0 else block ;; label = @5 local.get $0 i32.const 11 i32.add local.tee $0 i32.const -8 i32.and local.set $7 i32.const 3648 i32.load local.tee $5 if ;; label = @6 block ;; label = @7 local.get $0 i32.const 8 i32.shr_u local.tee $0 if (result i32) ;; label = @8 local.get $7 i32.const 16777215 i32.gt_u if (result i32) ;; label = @9 i32.const 31 else local.get $7 i32.const 14 local.get $0 local.get $0 i32.const 1048320 i32.add i32.const 16 i32.shr_u i32.const 8 i32.and local.tee $3 i32.shl local.tee $1 i32.const 520192 i32.add i32.const 16 i32.shr_u i32.const 4 i32.and local.tee $0 local.get $3 i32.or local.get $1 local.get $0 i32.shl local.tee $1 i32.const 245760 i32.add i32.const 16 i32.shr_u i32.const 2 i32.and local.tee $0 i32.or i32.sub local.get $1 local.get $0 i32.shl i32.const 15 i32.shr_u i32.add local.tee $0 i32.const 7 i32.add i32.shr_u i32.const 1 i32.and local.get $0 i32.const 1 i32.shl i32.or end else i32.const 0 end local.set $17 i32.const 0 local.get $7 i32.sub local.set $3 block $label$78 ;; label = @8 block $label$79 ;; label = @9 block $label$80 ;; label = @10 local.get $17 i32.const 2 i32.shl i32.const 3948 i32.add i32.load local.tee $1 if ;; label = @11 block ;; label = @12 i32.const 25 local.get $17 i32.const 1 i32.shr_u i32.sub local.set $0 i32.const 0 local.set $4 local.get $7 local.get $17 i32.const 31 i32.eq if (result i32) ;; label = @13 i32.const 0 else local.get $0 end i32.shl local.set $10 i32.const 0 local.set $0 loop $label$84 ;; label = @13 local.get $1 i32.load offset=4 i32.const -8 i32.and local.get $7 i32.sub local.tee $6 local.get $3 i32.lt_u if ;; label = @14 local.get $6 if ;; label = @15 block ;; label = @16 local.get $6 local.set $3 local.get $1 local.set $0 end else block ;; label = @16 i32.const 0 local.set $3 local.get $1 local.set $0 br 7 (;@9;) end end end local.get $1 i32.load offset=20 local.tee $19 i32.eqz local.get $19 local.get $1 i32.const 16 i32.add local.get $10 i32.const 31 i32.shr_u i32.const 2 i32.shl i32.add i32.load local.tee $6 i32.eq i32.or if (result i32) ;; label = @14 local.get $4 else local.get $19 end local.set $1 local.get $10 local.get $6 i32.eqz local.tee $4 i32.const 1 i32.and i32.const 1 i32.xor i32.shl local.set $10 local.get $4 if ;; label = @14 block ;; label = @15 local.get $1 local.set $4 local.get $0 local.set $1 br 5 (;@10;) end else block ;; label = @15 local.get $1 local.set $4 local.get $6 local.set $1 br 2 (;@13;) end end end end else block ;; label = @12 i32.const 0 local.set $4 i32.const 0 local.set $1 end end end local.get $4 i32.eqz local.get $1 i32.eqz i32.and if (result i32) ;; label = @10 block (result i32) ;; label = @11 local.get $5 i32.const 2 local.get $17 i32.shl local.tee $0 i32.const 0 local.get $0 i32.sub i32.or i32.and local.tee $0 i32.eqz if ;; label = @12 block ;; label = @13 local.get $7 local.set $0 br 11 (;@2;) end end local.get $0 i32.const 0 local.get $0 i32.sub i32.and i32.const -1 i32.add local.tee $0 i32.const 12 i32.shr_u i32.const 16 i32.and local.set $10 local.get $0 local.get $10 i32.shr_u local.tee $4 i32.const 5 i32.shr_u i32.const 8 i32.and local.tee $0 local.get $10 i32.or local.get $4 local.get $0 i32.shr_u local.tee $4 i32.const 2 i32.shr_u i32.const 4 i32.and local.tee $0 i32.or local.get $4 local.get $0 i32.shr_u local.tee $4 i32.const 1 i32.shr_u i32.const 2 i32.and local.tee $0 i32.or local.get $4 local.get $0 i32.shr_u local.tee $4 i32.const 1 i32.shr_u i32.const 1 i32.and local.tee $0 i32.or local.get $4 local.get $0 i32.shr_u i32.add i32.const 2 i32.shl i32.const 3948 i32.add i32.load end else local.get $4 end local.tee $0 br_if 0 (;@9;) local.get $1 local.set $4 br 1 (;@8;) end loop $label$96 ;; label = @9 local.get $0 i32.load offset=4 i32.const -8 i32.and local.get $7 i32.sub local.tee $4 local.get $3 i32.lt_u local.tee $10 if ;; label = @10 local.get $4 local.set $3 end local.get $10 if ;; label = @10 local.get $0 local.set $1 end local.get $0 i32.load offset=16 local.tee $4 if ;; label = @10 block ;; label = @11 local.get $4 local.set $0 br 2 (;@9;) end end local.get $0 i32.load offset=20 local.tee $0 br_if 0 (;@9;) local.get $1 local.set $4 end end local.get $4 if ;; label = @8 local.get $3 i32.const 3652 i32.load local.get $7 i32.sub i32.lt_u if ;; label = @9 block ;; label = @10 local.get $4 i32.const 3660 i32.load local.tee $12 i32.lt_u if ;; label = @11 call $fimport$10 end local.get $4 local.get $4 local.get $7 i32.add local.tee $6 i32.ge_u if ;; label = @11 call $fimport$10 end local.get $4 i32.load offset=24 local.set $10 block $label$104 ;; label = @11 local.get $4 i32.load offset=12 local.tee $0 local.get $4 i32.eq if ;; label = @12 block ;; label = @13 local.get $4 i32.const 20 i32.add local.tee $1 i32.load local.tee $0 i32.eqz if ;; label = @14 local.get $4 i32.const 16 i32.add local.tee $1 i32.load local.tee $0 i32.eqz if ;; label = @15 block ;; label = @16 i32.const 0 local.set $13 br 5 (;@11;) end end end loop $label$108 ;; label = @14 local.get $0 i32.const 20 i32.add local.tee $9 i32.load local.tee $11 if ;; label = @15 block ;; label = @16 local.get $11 local.set $0 local.get $9 local.set $1 br 2 (;@14;) end end local.get $0 i32.const 16 i32.add local.tee $9 i32.load local.tee $11 if ;; label = @15 block ;; label = @16 local.get $11 local.set $0 local.get $9 local.set $1 br 2 (;@14;) end end end local.get $1 local.get $12 i32.lt_u if ;; label = @14 call $fimport$10 else block ;; label = @15 local.get $1 i32.const 0 i32.store local.get $0 local.set $13 end end end else block ;; label = @13 local.get $4 i32.load offset=8 local.tee $9 local.get $12 i32.lt_u if ;; label = @14 call $fimport$10 end local.get $9 i32.const 12 i32.add local.tee $11 i32.load local.get $4 i32.ne if ;; label = @14 call $fimport$10 end local.get $0 i32.const 8 i32.add local.tee $1 i32.load local.get $4 i32.eq if ;; label = @14 block ;; label = @15 local.get $11 local.get $0 i32.store local.get $1 local.get $9 i32.store local.get $0 local.set $13 end else call $fimport$10 end end end end block $label$118 ;; label = @11 local.get $10 if ;; label = @12 block ;; label = @13 local.get $4 local.get $4 i32.load offset=28 local.tee $1 i32.const 2 i32.shl i32.const 3948 i32.add local.tee $0 i32.load i32.eq if ;; label = @14 block ;; label = @15 local.get $0 local.get $13 i32.store local.get $13 i32.eqz if ;; label = @16 block ;; label = @17 i32.const 3648 local.get $5 i32.const 1 local.get $1 i32.shl i32.const -1 i32.xor i32.and local.tee $2 i32.store br 6 (;@11;) end end end else block ;; label = @15 local.get $10 i32.const 3660 i32.load i32.lt_u if ;; label = @16 call $fimport$10 end local.get $10 i32.const 16 i32.add local.tee $0 i32.load local.get $4 i32.eq if ;; label = @16 local.get $0 local.get $13 i32.store else local.get $10 local.get $13 i32.store offset=20 end local.get $13 i32.eqz if ;; label = @16 block ;; label = @17 local.get $5 local.set $2 br 6 (;@11;) end end end end local.get $13 i32.const 3660 i32.load local.tee $0 i32.lt_u if ;; label = @14 call $fimport$10 end local.get $13 local.get $10 i32.store offset=24 local.get $4 i32.load offset=16 local.tee $1 if ;; label = @14 local.get $1 local.get $0 i32.lt_u if ;; label = @15 call $fimport$10 else block ;; label = @16 local.get $13 local.get $1 i32.store offset=16 local.get $1 local.get $13 i32.store offset=24 end end end local.get $4 i32.load offset=20 local.tee $0 if ;; label = @14 local.get $0 i32.const 3660 i32.load i32.lt_u if ;; label = @15 call $fimport$10 else block ;; label = @16 local.get $13 local.get $0 i32.store offset=20 local.get $0 local.get $13 i32.store offset=24 local.get $5 local.set $2 end end else local.get $5 local.set $2 end end else local.get $5 local.set $2 end end block $label$136 ;; label = @11 local.get $3 i32.const 16 i32.lt_u if ;; label = @12 block ;; label = @13 local.get $4 local.get $3 local.get $7 i32.add local.tee $0 i32.const 3 i32.or i32.store offset=4 local.get $4 local.get $0 i32.add i32.const 4 i32.add local.tee $0 local.get $0 i32.load i32.const 1 i32.or i32.store end else block ;; label = @13 local.get $4 local.get $7 i32.const 3 i32.or i32.store offset=4 local.get $6 local.get $3 i32.const 1 i32.or i32.store offset=4 local.get $6 local.get $3 i32.add local.get $3 i32.store local.get $3 i32.const 3 i32.shr_u local.set $0 local.get $3 i32.const 256 i32.lt_u if ;; label = @14 block ;; label = @15 local.get $0 i32.const 1 i32.shl i32.const 2 i32.shl i32.const 3684 i32.add local.set $3 i32.const 3644 i32.load local.tee $1 i32.const 1 local.get $0 i32.shl local.tee $0 i32.and if ;; label = @16 local.get $3 i32.const 8 i32.add local.tee $1 i32.load local.tee $0 i32.const 3660 i32.load i32.lt_u if ;; label = @17 call $fimport$10 else block ;; label = @18 local.get $1 local.set $16 local.get $0 local.set $8 end end else block ;; label = @17 i32.const 3644 local.get $1 local.get $0 i32.or i32.store local.get $3 i32.const 8 i32.add local.set $16 local.get $3 local.set $8 end end local.get $16 local.get $6 i32.store local.get $8 local.get $6 i32.store offset=12 local.get $6 local.get $8 i32.store offset=8 local.get $6 local.get $3 i32.store offset=12 br 4 (;@11;) end end local.get $3 i32.const 8 i32.shr_u local.tee $0 if (result i32) ;; label = @14 local.get $3 i32.const 16777215 i32.gt_u if (result i32) ;; label = @15 i32.const 31 else local.get $3 i32.const 14 local.get $0 local.get $0 i32.const 1048320 i32.add i32.const 16 i32.shr_u i32.const 8 i32.and local.tee $5 i32.shl local.tee $1 i32.const 520192 i32.add i32.const 16 i32.shr_u i32.const 4 i32.and local.tee $0 local.get $5 i32.or local.get $1 local.get $0 i32.shl local.tee $1 i32.const 245760 i32.add i32.const 16 i32.shr_u i32.const 2 i32.and local.tee $0 i32.or i32.sub local.get $1 local.get $0 i32.shl i32.const 15 i32.shr_u i32.add local.tee $0 i32.const 7 i32.add i32.shr_u i32.const 1 i32.and local.get $0 i32.const 1 i32.shl i32.or end else i32.const 0 end local.tee $5 i32.const 2 i32.shl i32.const 3948 i32.add local.set $1 local.get $6 local.get $5 i32.store offset=28 local.get $6 i32.const 16 i32.add local.tee $0 i32.const 0 i32.store offset=4 local.get $0 i32.const 0 i32.store local.get $2 i32.const 1 local.get $5 i32.shl local.tee $0 i32.and i32.eqz if ;; label = @14 block ;; label = @15 i32.const 3648 local.get $2 local.get $0 i32.or i32.store local.get $1 local.get $6 i32.store local.get $6 local.get $1 i32.store offset=24 local.get $6 local.get $6 i32.store offset=12 local.get $6 local.get $6 i32.store offset=8 br 4 (;@11;) end end local.get $1 i32.load local.set $0 i32.const 25 local.get $5 i32.const 1 i32.shr_u i32.sub local.set $1 local.get $3 local.get $5 i32.const 31 i32.eq if (result i32) ;; label = @14 i32.const 0 else local.get $1 end i32.shl local.set $5 block $label$151 ;; label = @14 block $label$152 ;; label = @15 block $label$153 ;; label = @16 loop $label$154 ;; label = @17 local.get $0 i32.load offset=4 i32.const -8 i32.and local.get $3 i32.eq br_if 2 (;@15;) local.get $5 i32.const 1 i32.shl local.set $2 local.get $0 i32.const 16 i32.add local.get $5 i32.const 31 i32.shr_u i32.const 2 i32.shl i32.add local.tee $5 i32.load local.tee $1 i32.eqz br_if 1 (;@16;) local.get $2 local.set $5 local.get $1 local.set $0 br 0 (;@17;) end end local.get $5 i32.const 3660 i32.load i32.lt_u if ;; label = @16 call $fimport$10 else block ;; label = @17 local.get $5 local.get $6 i32.store local.get $6 local.get $0 i32.store offset=24 local.get $6 local.get $6 i32.store offset=12 local.get $6 local.get $6 i32.store offset=8 br 6 (;@11;) end end br 1 (;@14;) end local.get $0 i32.const 8 i32.add local.tee $3 i32.load local.tee $2 i32.const 3660 i32.load local.tee $1 i32.ge_u local.get $0 local.get $1 i32.ge_u i32.and if ;; label = @15 block ;; label = @16 local.get $2 local.get $6 i32.store offset=12 local.get $3 local.get $6 i32.store local.get $6 local.get $2 i32.store offset=8 local.get $6 local.get $0 i32.store offset=12 local.get $6 i32.const 0 i32.store offset=24 end else call $fimport$10 end end end end end local.get $14 global.set $global$1 local.get $4 i32.const 8 i32.add return end else local.get $7 local.set $0 end else local.get $7 local.set $0 end end else local.get $7 local.set $0 end end end end end i32.const 3652 i32.load local.tee $1 local.get $0 i32.ge_u if ;; label = @2 block ;; label = @3 i32.const 3664 i32.load local.set $2 local.get $1 local.get $0 i32.sub local.tee $3 i32.const 15 i32.gt_u if ;; label = @4 block ;; label = @5 i32.const 3664 local.get $2 local.get $0 i32.add local.tee $1 i32.store i32.const 3652 local.get $3 i32.store local.get $1 local.get $3 i32.const 1 i32.or i32.store offset=4 local.get $1 local.get $3 i32.add local.get $3 i32.store local.get $2 local.get $0 i32.const 3 i32.or i32.store offset=4 end else block ;; label = @5 i32.const 3652 i32.const 0 i32.store i32.const 3664 i32.const 0 i32.store local.get $2 local.get $1 i32.const 3 i32.or i32.store offset=4 local.get $2 local.get $1 i32.add i32.const 4 i32.add local.tee $0 local.get $0 i32.load i32.const 1 i32.or i32.store end end local.get $14 global.set $global$1 local.get $2 i32.const 8 i32.add return end end i32.const 3656 i32.load local.tee $10 local.get $0 i32.gt_u if ;; label = @2 block ;; label = @3 i32.const 3656 local.get $10 local.get $0 i32.sub local.tee $3 i32.store i32.const 3668 i32.const 3668 i32.load local.tee $2 local.get $0 i32.add local.tee $1 i32.store local.get $1 local.get $3 i32.const 1 i32.or i32.store offset=4 local.get $2 local.get $0 i32.const 3 i32.or i32.store offset=4 local.get $14 global.set $global$1 local.get $2 i32.const 8 i32.add return end end i32.const 4116 i32.load if (result i32) ;; label = @2 i32.const 4124 i32.load else block (result i32) ;; label = @3 i32.const 4124 i32.const 4096 i32.store i32.const 4120 i32.const 4096 i32.store i32.const 4128 i32.const -1 i32.store i32.const 4132 i32.const -1 i32.store i32.const 4136 i32.const 0 i32.store i32.const 4088 i32.const 0 i32.store local.get $18 local.get $18 i32.const -16 i32.and i32.const 1431655768 i32.xor local.tee $1 i32.store i32.const 4116 local.get $1 i32.store i32.const 4096 end end local.tee $1 local.get $0 i32.const 47 i32.add local.tee $13 i32.add local.tee $8 i32.const 0 local.get $1 i32.sub local.tee $4 i32.and local.tee $6 local.get $0 i32.le_u if ;; label = @2 block ;; label = @3 local.get $14 global.set $global$1 i32.const 0 return end end i32.const 4084 i32.load local.tee $2 if ;; label = @2 i32.const 4076 i32.load local.tee $3 local.get $6 i32.add local.tee $1 local.get $3 i32.le_u local.get $1 local.get $2 i32.gt_u i32.or if ;; label = @3 block ;; label = @4 local.get $14 global.set $global$1 i32.const 0 return end end end local.get $0 i32.const 48 i32.add local.set $7 block $label$171 ;; label = @2 block $label$172 ;; label = @3 i32.const 4088 i32.load i32.const 4 i32.and i32.eqz if ;; label = @4 block ;; label = @5 block $label$174 ;; label = @6 block $label$175 ;; label = @7 block $label$176 ;; label = @8 i32.const 3668 i32.load local.tee $3 i32.eqz br_if 0 (;@8;) i32.const 4092 local.set $2 loop $label$177 ;; label = @9 block $label$178 ;; label = @10 local.get $2 i32.load local.tee $1 local.get $3 i32.le_u if ;; label = @11 local.get $1 local.get $2 i32.const 4 i32.add local.tee $5 i32.load i32.add local.get $3 i32.gt_u br_if 1 (;@10;) end local.get $2 i32.load offset=8 local.tee $1 i32.eqz br_if 2 (;@8;) local.get $1 local.set $2 br 1 (;@9;) end end local.get $8 local.get $10 i32.sub local.get $4 i32.and local.tee $3 i32.const 2147483647 i32.lt_u if ;; label = @9 local.get $3 call $34 local.tee $1 local.get $2 i32.load local.get $5 i32.load i32.add i32.eq if ;; label = @10 local.get $1 i32.const -1 i32.ne br_if 7 (;@3;) else block ;; label = @11 local.get $1 local.set $2 local.get $3 local.set $1 br 4 (;@7;) end end end br 2 (;@6;) end i32.const 0 call $34 local.tee $1 i32.const -1 i32.ne if ;; label = @8 block ;; label = @9 i32.const 4120 i32.load local.tee $2 i32.const -1 i32.add local.tee $5 local.get $1 local.tee $3 i32.add i32.const 0 local.get $2 i32.sub i32.and local.get $3 i32.sub local.set $2 local.get $5 local.get $3 i32.and if (result i32) ;; label = @10 local.get $2 else i32.const 0 end local.get $6 i32.add local.tee $3 i32.const 4076 i32.load local.tee $5 i32.add local.set $4 local.get $3 local.get $0 i32.gt_u local.get $3 i32.const 2147483647 i32.lt_u i32.and if ;; label = @10 block ;; label = @11 i32.const 4084 i32.load local.tee $2 if ;; label = @12 local.get $4 local.get $5 i32.le_u local.get $4 local.get $2 i32.gt_u i32.or br_if 6 (;@6;) end local.get $3 call $34 local.tee $2 local.get $1 i32.eq br_if 8 (;@3;) local.get $3 local.set $1 br 4 (;@7;) end end end end br 1 (;@6;) end i32.const 0 local.get $1 i32.sub local.set $5 local.get $7 local.get $1 i32.gt_u local.get $1 i32.const 2147483647 i32.lt_u local.get $2 i32.const -1 i32.ne i32.and i32.and if ;; label = @7 local.get $13 local.get $1 i32.sub i32.const 4124 i32.load local.tee $3 i32.add i32.const 0 local.get $3 i32.sub i32.and local.tee $3 i32.const 2147483647 i32.lt_u if ;; label = @8 local.get $3 call $34 i32.const -1 i32.eq if ;; label = @9 block ;; label = @10 local.get $5 call $34 drop br 4 (;@6;) end else local.get $3 local.get $1 i32.add local.set $3 end else local.get $1 local.set $3 end else local.get $1 local.set $3 end local.get $2 i32.const -1 i32.ne if ;; label = @7 block ;; label = @8 local.get $2 local.set $1 br 5 (;@3;) end end end i32.const 4088 i32.const 4088 i32.load i32.const 4 i32.or i32.store end end local.get $6 i32.const 2147483647 i32.lt_u if ;; label = @4 local.get $6 call $34 local.tee $1 i32.const 0 call $34 local.tee $3 i32.lt_u local.get $1 i32.const -1 i32.ne local.get $3 i32.const -1 i32.ne i32.and i32.and if ;; label = @5 local.get $3 local.get $1 i32.sub local.tee $3 local.get $0 i32.const 40 i32.add i32.gt_u br_if 2 (;@3;) end end br 1 (;@2;) end i32.const 4076 i32.const 4076 i32.load local.get $3 i32.add local.tee $2 i32.store local.get $2 i32.const 4080 i32.load i32.gt_u if ;; label = @3 i32.const 4080 local.get $2 i32.store end block $label$198 ;; label = @3 i32.const 3668 i32.load local.tee $8 if ;; label = @4 block ;; label = @5 i32.const 4092 local.set $2 block $label$200 ;; label = @6 block $label$201 ;; label = @7 loop $label$202 ;; label = @8 local.get $1 local.get $2 i32.load local.tee $4 local.get $2 i32.const 4 i32.add local.tee $7 i32.load local.tee $5 i32.add i32.eq br_if 1 (;@7;) local.get $2 i32.load offset=8 local.tee $2 br_if 0 (;@8;) end br 1 (;@6;) end local.get $2 i32.load offset=12 i32.const 8 i32.and i32.eqz if ;; label = @7 local.get $8 local.get $1 i32.lt_u local.get $8 local.get $4 i32.ge_u i32.and if ;; label = @8 block ;; label = @9 local.get $7 local.get $5 local.get $3 i32.add i32.store i32.const 3656 i32.load local.set $5 i32.const 0 local.get $8 i32.const 8 i32.add local.tee $2 i32.sub i32.const 7 i32.and local.set $1 i32.const 3668 local.get $8 local.get $2 i32.const 7 i32.and if (result i32) ;; label = @10 local.get $1 else i32.const 0 local.tee $1 end i32.add local.tee $2 i32.store i32.const 3656 local.get $3 local.get $1 i32.sub local.get $5 i32.add local.tee $1 i32.store local.get $2 local.get $1 i32.const 1 i32.or i32.store offset=4 local.get $2 local.get $1 i32.add i32.const 40 i32.store offset=4 i32.const 3672 i32.const 4132 i32.load i32.store br 6 (;@3;) end end end end local.get $1 i32.const 3660 i32.load local.tee $2 i32.lt_u if ;; label = @6 block ;; label = @7 i32.const 3660 local.get $1 i32.store local.get $1 local.set $2 end end local.get $1 local.get $3 i32.add local.set $10 i32.const 4092 local.set $5 block $label$208 ;; label = @6 block $label$209 ;; label = @7 loop $label$210 ;; label = @8 local.get $5 i32.load local.get $10 i32.eq br_if 1 (;@7;) local.get $5 i32.load offset=8 local.tee $5 br_if 0 (;@8;) i32.const 4092 local.set $5 end br 1 (;@6;) end local.get $5 i32.load offset=12 i32.const 8 i32.and if ;; label = @7 i32.const 4092 local.set $5 else block ;; label = @8 local.get $5 local.get $1 i32.store local.get $5 i32.const 4 i32.add local.tee $5 local.get $5 i32.load local.get $3 i32.add i32.store i32.const 0 local.get $1 i32.const 8 i32.add local.tee $4 i32.sub i32.const 7 i32.and local.set $7 i32.const 0 local.get $10 i32.const 8 i32.add local.tee $5 i32.sub i32.const 7 i32.and local.set $3 local.get $1 local.get $4 i32.const 7 i32.and if (result i32) ;; label = @9 local.get $7 else i32.const 0 end i32.add local.tee $13 local.get $0 i32.add local.set $6 local.get $10 local.get $5 i32.const 7 i32.and if (result i32) ;; label = @9 local.get $3 else i32.const 0 end i32.add local.tee $4 local.get $13 i32.sub local.get $0 i32.sub local.set $7 local.get $13 local.get $0 i32.const 3 i32.or i32.store offset=4 block $label$217 ;; label = @9 local.get $4 local.get $8 i32.eq if ;; label = @10 block ;; label = @11 i32.const 3656 i32.const 3656 i32.load local.get $7 i32.add local.tee $0 i32.store i32.const 3668 local.get $6 i32.store local.get $6 local.get $0 i32.const 1 i32.or i32.store offset=4 end else block ;; label = @11 local.get $4 i32.const 3664 i32.load i32.eq if ;; label = @12 block ;; label = @13 i32.const 3652 i32.const 3652 i32.load local.get $7 i32.add local.tee $0 i32.store i32.const 3664 local.get $6 i32.store local.get $6 local.get $0 i32.const 1 i32.or i32.store offset=4 local.get $6 local.get $0 i32.add local.get $0 i32.store br 4 (;@9;) end end local.get $4 i32.load offset=4 local.tee $0 i32.const 3 i32.and i32.const 1 i32.eq if (result i32) ;; label = @12 block (result i32) ;; label = @13 local.get $0 i32.const -8 i32.and local.set $11 local.get $0 i32.const 3 i32.shr_u local.set $1 block $label$222 ;; label = @14 local.get $0 i32.const 256 i32.lt_u if ;; label = @15 block ;; label = @16 local.get $4 i32.load offset=12 local.set $5 block $label$224 ;; label = @17 local.get $4 i32.load offset=8 local.tee $3 local.get $1 i32.const 1 i32.shl i32.const 2 i32.shl i32.const 3684 i32.add local.tee $0 i32.ne if ;; label = @18 block ;; label = @19 local.get $3 local.get $2 i32.lt_u if ;; label = @20 call $fimport$10 end local.get $3 i32.load offset=12 local.get $4 i32.eq br_if 2 (;@17;) call $fimport$10 end end end local.get $5 local.get $3 i32.eq if ;; label = @17 block ;; label = @18 i32.const 3644 i32.const 3644 i32.load i32.const 1 local.get $1 i32.shl i32.const -1 i32.xor i32.and i32.store br 4 (;@14;) end end block $label$228 ;; label = @17 local.get $5 local.get $0 i32.eq if ;; label = @18 local.get $5 i32.const 8 i32.add local.set $20 else block ;; label = @19 local.get $5 local.get $2 i32.lt_u if ;; label = @20 call $fimport$10 end local.get $5 i32.const 8 i32.add local.tee $0 i32.load local.get $4 i32.eq if ;; label = @20 block ;; label = @21 local.get $0 local.set $20 br 4 (;@17;) end end call $fimport$10 end end end local.get $3 local.get $5 i32.store offset=12 local.get $20 local.get $3 i32.store end else block ;; label = @16 local.get $4 i32.load offset=24 local.set $8 block $label$234 ;; label = @17 local.get $4 i32.load offset=12 local.tee $0 local.get $4 i32.eq if ;; label = @18 block ;; label = @19 local.get $4 i32.const 16 i32.add local.tee $3 i32.const 4 i32.add local.tee $1 i32.load local.tee $0 i32.eqz if ;; label = @20 local.get $3 i32.load local.tee $0 if ;; label = @21 local.get $3 local.set $1 else block ;; label = @22 i32.const 0 local.set $12 br 5 (;@17;) end end end loop $label$239 ;; label = @20 local.get $0 i32.const 20 i32.add local.tee $5 i32.load local.tee $3 if ;; label = @21 block ;; label = @22 local.get $3 local.set $0 local.get $5 local.set $1 br 2 (;@20;) end end local.get $0 i32.const 16 i32.add local.tee $5 i32.load local.tee $3 if ;; label = @21 block ;; label = @22 local.get $3 local.set $0 local.get $5 local.set $1 br 2 (;@20;) end end end local.get $1 local.get $2 i32.lt_u if ;; label = @20 call $fimport$10 else block ;; label = @21 local.get $1 i32.const 0 i32.store local.get $0 local.set $12 end end end else block ;; label = @19 local.get $4 i32.load offset=8 local.tee $5 local.get $2 i32.lt_u if ;; label = @20 call $fimport$10 end local.get $5 i32.const 12 i32.add local.tee $3 i32.load local.get $4 i32.ne if ;; label = @20 call $fimport$10 end local.get $0 i32.const 8 i32.add local.tee $1 i32.load local.get $4 i32.eq if ;; label = @20 block ;; label = @21 local.get $3 local.get $0 i32.store local.get $1 local.get $5 i32.store local.get $0 local.set $12 end else call $fimport$10 end end end end local.get $8 i32.eqz br_if 2 (;@14;) block $label$249 ;; label = @17 local.get $4 local.get $4 i32.load offset=28 local.tee $1 i32.const 2 i32.shl i32.const 3948 i32.add local.tee $0 i32.load i32.eq if ;; label = @18 block ;; label = @19 local.get $0 local.get $12 i32.store local.get $12 br_if 2 (;@17;) i32.const 3648 i32.const 3648 i32.load i32.const 1 local.get $1 i32.shl i32.const -1 i32.xor i32.and i32.store br 5 (;@14;) end else block ;; label = @19 local.get $8 i32.const 3660 i32.load i32.lt_u if ;; label = @20 call $fimport$10 end local.get $8 i32.const 16 i32.add local.tee $0 i32.load local.get $4 i32.eq if ;; label = @20 local.get $0 local.get $12 i32.store else local.get $8 local.get $12 i32.store offset=20 end local.get $12 i32.eqz br_if 5 (;@14;) end end end local.get $12 i32.const 3660 i32.load local.tee $1 i32.lt_u if ;; label = @17 call $fimport$10 end local.get $12 local.get $8 i32.store offset=24 local.get $4 i32.const 16 i32.add local.tee $0 i32.load local.tee $3 if ;; label = @17 local.get $3 local.get $1 i32.lt_u if ;; label = @18 call $fimport$10 else block ;; label = @19 local.get $12 local.get $3 i32.store offset=16 local.get $3 local.get $12 i32.store offset=24 end end end local.get $0 i32.load offset=4 local.tee $0 i32.eqz br_if 2 (;@14;) local.get $0 i32.const 3660 i32.load i32.lt_u if ;; label = @17 call $fimport$10 else block ;; label = @18 local.get $12 local.get $0 i32.store offset=20 local.get $0 local.get $12 i32.store offset=24 end end end end end local.get $11 local.get $7 i32.add local.set $7 local.get $4 local.get $11 i32.add end else local.get $4 end local.tee $0 i32.const 4 i32.add local.tee $0 local.get $0 i32.load i32.const -2 i32.and i32.store local.get $6 local.get $7 i32.const 1 i32.or i32.store offset=4 local.get $6 local.get $7 i32.add local.get $7 i32.store local.get $7 i32.const 3 i32.shr_u local.set $0 local.get $7 i32.const 256 i32.lt_u if ;; label = @12 block ;; label = @13 local.get $0 i32.const 1 i32.shl i32.const 2 i32.shl i32.const 3684 i32.add local.set $3 block $label$263 ;; label = @14 i32.const 3644 i32.load local.tee $1 i32.const 1 local.get $0 i32.shl local.tee $0 i32.and if ;; label = @15 block ;; label = @16 local.get $3 i32.const 8 i32.add local.tee $1 i32.load local.tee $0 i32.const 3660 i32.load i32.ge_u if ;; label = @17 block ;; label = @18 local.get $1 local.set $21 local.get $0 local.set $9 br 4 (;@14;) end end call $fimport$10 end else block ;; label = @16 i32.const 3644 local.get $1 local.get $0 i32.or i32.store local.get $3 i32.const 8 i32.add local.set $21 local.get $3 local.set $9 end end end local.get $21 local.get $6 i32.store local.get $9 local.get $6 i32.store offset=12 local.get $6 local.get $9 i32.store offset=8 local.get $6 local.get $3 i32.store offset=12 br 4 (;@9;) end end block $label$267 (result i32) ;; label = @12 local.get $7 i32.const 8 i32.shr_u local.tee $0 if (result i32) ;; label = @13 block (result i32) ;; label = @14 i32.const 31 local.get $7 i32.const 16777215 i32.gt_u br_if 2 (;@12;) drop local.get $7 i32.const 14 local.get $0 local.get $0 i32.const 1048320 i32.add i32.const 16 i32.shr_u i32.const 8 i32.and local.tee $3 i32.shl local.tee $1 i32.const 520192 i32.add i32.const 16 i32.shr_u i32.const 4 i32.and local.tee $0 local.get $3 i32.or local.get $1 local.get $0 i32.shl local.tee $1 i32.const 245760 i32.add i32.const 16 i32.shr_u i32.const 2 i32.and local.tee $0 i32.or i32.sub local.get $1 local.get $0 i32.shl i32.const 15 i32.shr_u i32.add local.tee $0 i32.const 7 i32.add i32.shr_u i32.const 1 i32.and local.get $0 i32.const 1 i32.shl i32.or end else i32.const 0 end end local.tee $2 i32.const 2 i32.shl i32.const 3948 i32.add local.set $3 local.get $6 local.get $2 i32.store offset=28 local.get $6 i32.const 16 i32.add local.tee $0 i32.const 0 i32.store offset=4 local.get $0 i32.const 0 i32.store i32.const 3648 i32.load local.tee $1 i32.const 1 local.get $2 i32.shl local.tee $0 i32.and i32.eqz if ;; label = @12 block ;; label = @13 i32.const 3648 local.get $1 local.get $0 i32.or i32.store local.get $3 local.get $6 i32.store local.get $6 local.get $3 i32.store offset=24 local.get $6 local.get $6 i32.store offset=12 local.get $6 local.get $6 i32.store offset=8 br 4 (;@9;) end end local.get $3 i32.load local.set $0 i32.const 25 local.get $2 i32.const 1 i32.shr_u i32.sub local.set $1 local.get $7 local.get $2 i32.const 31 i32.eq if (result i32) ;; label = @12 i32.const 0 else local.get $1 end i32.shl local.set $2 block $label$273 ;; label = @12 block $label$274 ;; label = @13 block $label$275 ;; label = @14 loop $label$276 ;; label = @15 local.get $0 i32.load offset=4 i32.const -8 i32.and local.get $7 i32.eq br_if 2 (;@13;) local.get $2 i32.const 1 i32.shl local.set $3 local.get $0 i32.const 16 i32.add local.get $2 i32.const 31 i32.shr_u i32.const 2 i32.shl i32.add local.tee $2 i32.load local.tee $1 i32.eqz br_if 1 (;@14;) local.get $3 local.set $2 local.get $1 local.set $0 br 0 (;@15;) end end local.get $2 i32.const 3660 i32.load i32.lt_u if ;; label = @14 call $fimport$10 else block ;; label = @15 local.get $2 local.get $6 i32.store local.get $6 local.get $0 i32.store offset=24 local.get $6 local.get $6 i32.store offset=12 local.get $6 local.get $6 i32.store offset=8 br 6 (;@9;) end end br 1 (;@12;) end local.get $0 i32.const 8 i32.add local.tee $3 i32.load local.tee $2 i32.const 3660 i32.load local.tee $1 i32.ge_u local.get $0 local.get $1 i32.ge_u i32.and if ;; label = @13 block ;; label = @14 local.get $2 local.get $6 i32.store offset=12 local.get $3 local.get $6 i32.store local.get $6 local.get $2 i32.store offset=8 local.get $6 local.get $0 i32.store offset=12 local.get $6 i32.const 0 i32.store offset=24 end else call $fimport$10 end end end end end local.get $14 global.set $global$1 local.get $13 i32.const 8 i32.add return end end end loop $label$281 ;; label = @6 block $label$282 ;; label = @7 local.get $5 i32.load local.tee $2 local.get $8 i32.le_u if ;; label = @8 local.get $2 local.get $5 i32.load offset=4 i32.add local.tee $13 local.get $8 i32.gt_u br_if 1 (;@7;) end local.get $5 i32.load offset=8 local.set $5 br 1 (;@6;) end end i32.const 0 local.get $13 i32.const -47 i32.add local.tee $7 i32.const 8 i32.add local.tee $5 i32.sub i32.const 7 i32.and local.set $2 local.get $7 local.get $5 i32.const 7 i32.and if (result i32) ;; label = @6 local.get $2 else i32.const 0 end i32.add local.tee $2 local.get $8 i32.const 16 i32.add local.tee $12 i32.lt_u if (result i32) ;; label = @6 local.get $8 else local.get $2 end local.tee $7 i32.const 8 i32.add local.set $10 local.get $7 i32.const 24 i32.add local.set $5 local.get $3 i32.const -40 i32.add local.set $9 i32.const 0 local.get $1 i32.const 8 i32.add local.tee $4 i32.sub i32.const 7 i32.and local.set $2 i32.const 3668 local.get $1 local.get $4 i32.const 7 i32.and if (result i32) ;; label = @6 local.get $2 else i32.const 0 local.tee $2 end i32.add local.tee $4 i32.store i32.const 3656 local.get $9 local.get $2 i32.sub local.tee $2 i32.store local.get $4 local.get $2 i32.const 1 i32.or i32.store offset=4 local.get $4 local.get $2 i32.add i32.const 40 i32.store offset=4 i32.const 3672 i32.const 4132 i32.load i32.store local.get $7 i32.const 4 i32.add local.tee $2 i32.const 27 i32.store local.get $10 i32.const 4092 i64.load align=4 i64.store align=4 local.get $10 i32.const 4100 i64.load align=4 i64.store offset=8 align=4 i32.const 4092 local.get $1 i32.store i32.const 4096 local.get $3 i32.store i32.const 4104 i32.const 0 i32.store i32.const 4100 local.get $10 i32.store local.get $5 local.set $1 loop $label$290 ;; label = @6 local.get $1 i32.const 4 i32.add local.tee $1 i32.const 7 i32.store local.get $1 i32.const 4 i32.add local.get $13 i32.lt_u br_if 0 (;@6;) end local.get $7 local.get $8 i32.ne if ;; label = @6 block ;; label = @7 local.get $2 local.get $2 i32.load i32.const -2 i32.and i32.store local.get $8 local.get $7 local.get $8 i32.sub local.tee $4 i32.const 1 i32.or i32.store offset=4 local.get $7 local.get $4 i32.store local.get $4 i32.const 3 i32.shr_u local.set $1 local.get $4 i32.const 256 i32.lt_u if ;; label = @8 block ;; label = @9 local.get $1 i32.const 1 i32.shl i32.const 2 i32.shl i32.const 3684 i32.add local.set $2 i32.const 3644 i32.load local.tee $3 i32.const 1 local.get $1 i32.shl local.tee $1 i32.and if ;; label = @10 local.get $2 i32.const 8 i32.add local.tee $3 i32.load local.tee $1 i32.const 3660 i32.load i32.lt_u if ;; label = @11 call $fimport$10 else block ;; label = @12 local.get $3 local.set $15 local.get $1 local.set $11 end end else block ;; label = @11 i32.const 3644 local.get $3 local.get $1 i32.or i32.store local.get $2 i32.const 8 i32.add local.set $15 local.get $2 local.set $11 end end local.get $15 local.get $8 i32.store local.get $11 local.get $8 i32.store offset=12 local.get $8 local.get $11 i32.store offset=8 local.get $8 local.get $2 i32.store offset=12 br 6 (;@3;) end end local.get $4 i32.const 8 i32.shr_u local.tee $1 if (result i32) ;; label = @8 local.get $4 i32.const 16777215 i32.gt_u if (result i32) ;; label = @9 i32.const 31 else local.get $4 i32.const 14 local.get $1 local.get $1 i32.const 1048320 i32.add i32.const 16 i32.shr_u i32.const 8 i32.and local.tee $2 i32.shl local.tee $3 i32.const 520192 i32.add i32.const 16 i32.shr_u i32.const 4 i32.and local.tee $1 local.get $2 i32.or local.get $3 local.get $1 i32.shl local.tee $3 i32.const 245760 i32.add i32.const 16 i32.shr_u i32.const 2 i32.and local.tee $1 i32.or i32.sub local.get $3 local.get $1 i32.shl i32.const 15 i32.shr_u i32.add local.tee $1 i32.const 7 i32.add i32.shr_u i32.const 1 i32.and local.get $1 i32.const 1 i32.shl i32.or end else i32.const 0 end local.tee $5 i32.const 2 i32.shl i32.const 3948 i32.add local.set $2 local.get $8 local.get $5 i32.store offset=28 local.get $8 i32.const 0 i32.store offset=20 local.get $12 i32.const 0 i32.store i32.const 3648 i32.load local.tee $3 i32.const 1 local.get $5 i32.shl local.tee $1 i32.and i32.eqz if ;; label = @8 block ;; label = @9 i32.const 3648 local.get $3 local.get $1 i32.or i32.store local.get $2 local.get $8 i32.store local.get $8 local.get $2 i32.store offset=24 local.get $8 local.get $8 i32.store offset=12 local.get $8 local.get $8 i32.store offset=8 br 6 (;@3;) end end local.get $2 i32.load local.set $1 i32.const 25 local.get $5 i32.const 1 i32.shr_u i32.sub local.set $3 local.get $4 local.get $5 i32.const 31 i32.eq if (result i32) ;; label = @8 i32.const 0 else local.get $3 end i32.shl local.set $5 block $label$304 ;; label = @8 block $label$305 ;; label = @9 block $label$306 ;; label = @10 loop $label$307 ;; label = @11 local.get $1 i32.load offset=4 i32.const -8 i32.and local.get $4 i32.eq br_if 2 (;@9;) local.get $5 i32.const 1 i32.shl local.set $2 local.get $1 i32.const 16 i32.add local.get $5 i32.const 31 i32.shr_u i32.const 2 i32.shl i32.add local.tee $5 i32.load local.tee $3 i32.eqz br_if 1 (;@10;) local.get $2 local.set $5 local.get $3 local.set $1 br 0 (;@11;) end end local.get $5 i32.const 3660 i32.load i32.lt_u if ;; label = @10 call $fimport$10 else block ;; label = @11 local.get $5 local.get $8 i32.store local.get $8 local.get $1 i32.store offset=24 local.get $8 local.get $8 i32.store offset=12 local.get $8 local.get $8 i32.store offset=8 br 8 (;@3;) end end br 1 (;@8;) end local.get $1 i32.const 8 i32.add local.tee $2 i32.load local.tee $5 i32.const 3660 i32.load local.tee $3 i32.ge_u local.get $1 local.get $3 i32.ge_u i32.and if ;; label = @9 block ;; label = @10 local.get $5 local.get $8 i32.store offset=12 local.get $2 local.get $8 i32.store local.get $8 local.get $5 i32.store offset=8 local.get $8 local.get $1 i32.store offset=12 local.get $8 i32.const 0 i32.store offset=24 end else call $fimport$10 end end end end end else block ;; label = @5 i32.const 3660 i32.load local.tee $2 i32.eqz local.get $1 local.get $2 i32.lt_u i32.or if ;; label = @6 i32.const 3660 local.get $1 i32.store end i32.const 4092 local.get $1 i32.store i32.const 4096 local.get $3 i32.store i32.const 4104 i32.const 0 i32.store i32.const 3680 i32.const 4116 i32.load i32.store i32.const 3676 i32.const -1 i32.store i32.const 0 local.set $2 loop $label$314 ;; label = @6 local.get $2 i32.const 1 i32.shl i32.const 2 i32.shl i32.const 3684 i32.add local.tee $5 local.get $5 i32.store offset=12 local.get $5 local.get $5 i32.store offset=8 local.get $2 i32.const 1 i32.add local.tee $2 i32.const 32 i32.ne br_if 0 (;@6;) end local.get $3 i32.const -40 i32.add local.set $5 i32.const 0 local.get $1 i32.const 8 i32.add local.tee $2 i32.sub i32.const 7 i32.and local.set $3 i32.const 3668 local.get $1 local.get $2 i32.const 7 i32.and if (result i32) ;; label = @6 local.get $3 else i32.const 0 end local.tee $1 i32.add local.tee $3 i32.store i32.const 3656 local.get $5 local.get $1 i32.sub local.tee $1 i32.store local.get $3 local.get $1 i32.const 1 i32.or i32.store offset=4 local.get $3 local.get $1 i32.add i32.const 40 i32.store offset=4 i32.const 3672 i32.const 4132 i32.load i32.store end end end i32.const 3656 i32.load local.tee $1 local.get $0 i32.gt_u if ;; label = @3 block ;; label = @4 i32.const 3656 local.get $1 local.get $0 i32.sub local.tee $3 i32.store i32.const 3668 i32.const 3668 i32.load local.tee $2 local.get $0 i32.add local.tee $1 i32.store local.get $1 local.get $3 i32.const 1 i32.or i32.store offset=4 local.get $2 local.get $0 i32.const 3 i32.or i32.store offset=4 local.get $14 global.set $global$1 local.get $2 i32.const 8 i32.add return end end end call $11 i32.const 12 i32.store local.get $14 global.set $global$1 i32.const 0 end ) (func $32 (;45;) (type $2) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) (local $8 i32) (local $9 i32) (local $10 i32) (local $11 i32) (local $12 i32) (local $13 i32) (local $14 i32) (local $15 i32) block $label$1 ;; label = @1 local.get $0 i32.eqz if ;; label = @2 return end local.get $0 i32.const -8 i32.add local.tee $1 i32.const 3660 i32.load local.tee $11 i32.lt_u if ;; label = @2 call $fimport$10 end local.get $0 i32.const -4 i32.add i32.load local.tee $0 i32.const 3 i32.and local.tee $8 i32.const 1 i32.eq if ;; label = @2 call $fimport$10 end local.get $1 local.get $0 i32.const -8 i32.and local.tee $4 i32.add local.set $6 block $label$5 ;; label = @2 local.get $0 i32.const 1 i32.and if ;; label = @3 block ;; label = @4 local.get $1 local.set $3 local.get $4 local.set $2 end else block ;; label = @4 local.get $8 i32.eqz if ;; label = @5 return end local.get $1 i32.const 0 local.get $1 i32.load local.tee $8 i32.sub i32.add local.tee $0 local.get $11 i32.lt_u if ;; label = @5 call $fimport$10 end local.get $8 local.get $4 i32.add local.set $1 local.get $0 i32.const 3664 i32.load i32.eq if ;; label = @5 block ;; label = @6 local.get $6 i32.const 4 i32.add local.tee $2 i32.load local.tee $3 i32.const 3 i32.and i32.const 3 i32.ne if ;; label = @7 block ;; label = @8 local.get $0 local.set $3 local.get $1 local.set $2 br 6 (;@2;) end end i32.const 3652 local.get $1 i32.store local.get $2 local.get $3 i32.const -2 i32.and i32.store local.get $0 local.get $1 i32.const 1 i32.or i32.store offset=4 local.get $0 local.get $1 i32.add local.get $1 i32.store return end end local.get $8 i32.const 3 i32.shr_u local.set $10 local.get $8 i32.const 256 i32.lt_u if ;; label = @5 block ;; label = @6 local.get $0 i32.load offset=12 local.set $3 local.get $0 i32.load offset=8 local.tee $4 local.get $10 i32.const 1 i32.shl i32.const 2 i32.shl i32.const 3684 i32.add local.tee $2 i32.ne if ;; label = @7 block ;; label = @8 local.get $4 local.get $11 i32.lt_u if ;; label = @9 call $fimport$10 end local.get $4 i32.load offset=12 local.get $0 i32.ne if ;; label = @9 call $fimport$10 end end end local.get $3 local.get $4 i32.eq if ;; label = @7 block ;; label = @8 i32.const 3644 i32.const 3644 i32.load i32.const 1 local.get $10 i32.shl i32.const -1 i32.xor i32.and i32.store local.get $0 local.set $3 local.get $1 local.set $2 br 6 (;@2;) end end local.get $3 local.get $2 i32.eq if ;; label = @7 local.get $3 i32.const 8 i32.add local.set $5 else block ;; label = @8 local.get $3 local.get $11 i32.lt_u if ;; label = @9 call $fimport$10 end local.get $3 i32.const 8 i32.add local.tee $2 i32.load local.get $0 i32.eq if ;; label = @9 local.get $2 local.set $5 else call $fimport$10 end end end local.get $4 local.get $3 i32.store offset=12 local.get $5 local.get $4 i32.store local.get $0 local.set $3 local.get $1 local.set $2 br 4 (;@2;) end end local.get $0 i32.load offset=24 local.set $12 block $label$22 ;; label = @5 local.get $0 i32.load offset=12 local.tee $4 local.get $0 i32.eq if ;; label = @6 block ;; label = @7 local.get $0 i32.const 16 i32.add local.tee $5 i32.const 4 i32.add local.tee $8 i32.load local.tee $4 if ;; label = @8 local.get $8 local.set $5 else local.get $5 i32.load local.tee $4 i32.eqz if ;; label = @9 block ;; label = @10 i32.const 0 local.set $7 br 5 (;@5;) end end end loop $label$27 ;; label = @8 local.get $4 i32.const 20 i32.add local.tee $8 i32.load local.tee $10 if ;; label = @9 block ;; label = @10 local.get $10 local.set $4 local.get $8 local.set $5 br 2 (;@8;) end end local.get $4 i32.const 16 i32.add local.tee $8 i32.load local.tee $10 if ;; label = @9 block ;; label = @10 local.get $10 local.set $4 local.get $8 local.set $5 br 2 (;@8;) end end end local.get $5 local.get $11 i32.lt_u if ;; label = @8 call $fimport$10 else block ;; label = @9 local.get $5 i32.const 0 i32.store local.get $4 local.set $7 end end end else block ;; label = @7 local.get $0 i32.load offset=8 local.tee $5 local.get $11 i32.lt_u if ;; label = @8 call $fimport$10 end local.get $5 i32.const 12 i32.add local.tee $8 i32.load local.get $0 i32.ne if ;; label = @8 call $fimport$10 end local.get $4 i32.const 8 i32.add local.tee $10 i32.load local.get $0 i32.eq if ;; label = @8 block ;; label = @9 local.get $8 local.get $4 i32.store local.get $10 local.get $5 i32.store local.get $4 local.set $7 end else call $fimport$10 end end end end local.get $12 if ;; label = @5 block ;; label = @6 local.get $0 local.get $0 i32.load offset=28 local.tee $4 i32.const 2 i32.shl i32.const 3948 i32.add local.tee $5 i32.load i32.eq if ;; label = @7 block ;; label = @8 local.get $5 local.get $7 i32.store local.get $7 i32.eqz if ;; label = @9 block ;; label = @10 i32.const 3648 i32.const 3648 i32.load i32.const 1 local.get $4 i32.shl i32.const -1 i32.xor i32.and i32.store local.get $0 local.set $3 local.get $1 local.set $2 br 8 (;@2;) end end end else block ;; label = @8 local.get $12 i32.const 3660 i32.load i32.lt_u if ;; label = @9 call $fimport$10 end local.get $12 i32.const 16 i32.add local.tee $4 i32.load local.get $0 i32.eq if ;; label = @9 local.get $4 local.get $7 i32.store else local.get $12 local.get $7 i32.store offset=20 end local.get $7 i32.eqz if ;; label = @9 block ;; label = @10 local.get $0 local.set $3 local.get $1 local.set $2 br 8 (;@2;) end end end end local.get $7 i32.const 3660 i32.load local.tee $5 i32.lt_u if ;; label = @7 call $fimport$10 end local.get $7 local.get $12 i32.store offset=24 local.get $0 i32.const 16 i32.add local.tee $8 i32.load local.tee $4 if ;; label = @7 local.get $4 local.get $5 i32.lt_u if ;; label = @8 call $fimport$10 else block ;; label = @9 local.get $7 local.get $4 i32.store offset=16 local.get $4 local.get $7 i32.store offset=24 end end end local.get $8 i32.load offset=4 local.tee $4 if ;; label = @7 local.get $4 i32.const 3660 i32.load i32.lt_u if ;; label = @8 call $fimport$10 else block ;; label = @9 local.get $7 local.get $4 i32.store offset=20 local.get $4 local.get $7 i32.store offset=24 local.get $0 local.set $3 local.get $1 local.set $2 end end else block ;; label = @8 local.get $0 local.set $3 local.get $1 local.set $2 end end end else block ;; label = @6 local.get $0 local.set $3 local.get $1 local.set $2 end end end end end local.get $3 local.get $6 i32.ge_u if ;; label = @2 call $fimport$10 end local.get $6 i32.const 4 i32.add local.tee $1 i32.load local.tee $0 i32.const 1 i32.and i32.eqz if ;; label = @2 call $fimport$10 end local.get $0 i32.const 2 i32.and if ;; label = @2 block ;; label = @3 local.get $1 local.get $0 i32.const -2 i32.and i32.store local.get $3 local.get $2 i32.const 1 i32.or i32.store offset=4 local.get $3 local.get $2 i32.add local.get $2 i32.store end else block ;; label = @3 local.get $6 i32.const 3668 i32.load i32.eq if ;; label = @4 block ;; label = @5 i32.const 3656 i32.const 3656 i32.load local.get $2 i32.add local.tee $0 i32.store i32.const 3668 local.get $3 i32.store local.get $3 local.get $0 i32.const 1 i32.or i32.store offset=4 local.get $3 i32.const 3664 i32.load i32.ne if ;; label = @6 return end i32.const 3664 i32.const 0 i32.store i32.const 3652 i32.const 0 i32.store return end end local.get $6 i32.const 3664 i32.load i32.eq if ;; label = @4 block ;; label = @5 i32.const 3652 i32.const 3652 i32.load local.get $2 i32.add local.tee $0 i32.store i32.const 3664 local.get $3 i32.store local.get $3 local.get $0 i32.const 1 i32.or i32.store offset=4 local.get $3 local.get $0 i32.add local.get $0 i32.store return end end local.get $0 i32.const -8 i32.and local.get $2 i32.add local.set $5 local.get $0 i32.const 3 i32.shr_u local.set $4 block $label$61 ;; label = @4 local.get $0 i32.const 256 i32.lt_u if ;; label = @5 block ;; label = @6 local.get $6 i32.load offset=12 local.set $2 local.get $6 i32.load offset=8 local.tee $1 local.get $4 i32.const 1 i32.shl i32.const 2 i32.shl i32.const 3684 i32.add local.tee $0 i32.ne if ;; label = @7 block ;; label = @8 local.get $1 i32.const 3660 i32.load i32.lt_u if ;; label = @9 call $fimport$10 end local.get $1 i32.load offset=12 local.get $6 i32.ne if ;; label = @9 call $fimport$10 end end end local.get $2 local.get $1 i32.eq if ;; label = @7 block ;; label = @8 i32.const 3644 i32.const 3644 i32.load i32.const 1 local.get $4 i32.shl i32.const -1 i32.xor i32.and i32.store br 4 (;@4;) end end local.get $2 local.get $0 i32.eq if ;; label = @7 local.get $2 i32.const 8 i32.add local.set $14 else block ;; label = @8 local.get $2 i32.const 3660 i32.load i32.lt_u if ;; label = @9 call $fimport$10 end local.get $2 i32.const 8 i32.add local.tee $0 i32.load local.get $6 i32.eq if ;; label = @9 local.get $0 local.set $14 else call $fimport$10 end end end local.get $1 local.get $2 i32.store offset=12 local.get $14 local.get $1 i32.store end else block ;; label = @6 local.get $6 i32.load offset=24 local.set $7 block $label$73 ;; label = @7 local.get $6 i32.load offset=12 local.tee $0 local.get $6 i32.eq if ;; label = @8 block ;; label = @9 local.get $6 i32.const 16 i32.add local.tee $2 i32.const 4 i32.add local.tee $1 i32.load local.tee $0 if ;; label = @10 local.get $1 local.set $2 else local.get $2 i32.load local.tee $0 i32.eqz if ;; label = @11 block ;; label = @12 i32.const 0 local.set $9 br 5 (;@7;) end end end loop $label$78 ;; label = @10 local.get $0 i32.const 20 i32.add local.tee $1 i32.load local.tee $4 if ;; label = @11 block ;; label = @12 local.get $4 local.set $0 local.get $1 local.set $2 br 2 (;@10;) end end local.get $0 i32.const 16 i32.add local.tee $1 i32.load local.tee $4 if ;; label = @11 block ;; label = @12 local.get $4 local.set $0 local.get $1 local.set $2 br 2 (;@10;) end end end local.get $2 i32.const 3660 i32.load i32.lt_u if ;; label = @10 call $fimport$10 else block ;; label = @11 local.get $2 i32.const 0 i32.store local.get $0 local.set $9 end end end else block ;; label = @9 local.get $6 i32.load offset=8 local.tee $2 i32.const 3660 i32.load i32.lt_u if ;; label = @10 call $fimport$10 end local.get $2 i32.const 12 i32.add local.tee $1 i32.load local.get $6 i32.ne if ;; label = @10 call $fimport$10 end local.get $0 i32.const 8 i32.add local.tee $4 i32.load local.get $6 i32.eq if ;; label = @10 block ;; label = @11 local.get $1 local.get $0 i32.store local.get $4 local.get $2 i32.store local.get $0 local.set $9 end else call $fimport$10 end end end end local.get $7 if ;; label = @7 block ;; label = @8 local.get $6 local.get $6 i32.load offset=28 local.tee $0 i32.const 2 i32.shl i32.const 3948 i32.add local.tee $2 i32.load i32.eq if ;; label = @9 block ;; label = @10 local.get $2 local.get $9 i32.store local.get $9 i32.eqz if ;; label = @11 block ;; label = @12 i32.const 3648 i32.const 3648 i32.load i32.const 1 local.get $0 i32.shl i32.const -1 i32.xor i32.and i32.store br 8 (;@4;) end end end else block ;; label = @10 local.get $7 i32.const 3660 i32.load i32.lt_u if ;; label = @11 call $fimport$10 end local.get $7 i32.const 16 i32.add local.tee $0 i32.load local.get $6 i32.eq if ;; label = @11 local.get $0 local.get $9 i32.store else local.get $7 local.get $9 i32.store offset=20 end local.get $9 i32.eqz br_if 6 (;@4;) end end local.get $9 i32.const 3660 i32.load local.tee $2 i32.lt_u if ;; label = @9 call $fimport$10 end local.get $9 local.get $7 i32.store offset=24 local.get $6 i32.const 16 i32.add local.tee $1 i32.load local.tee $0 if ;; label = @9 local.get $0 local.get $2 i32.lt_u if ;; label = @10 call $fimport$10 else block ;; label = @11 local.get $9 local.get $0 i32.store offset=16 local.get $0 local.get $9 i32.store offset=24 end end end local.get $1 i32.load offset=4 local.tee $0 if ;; label = @9 local.get $0 i32.const 3660 i32.load i32.lt_u if ;; label = @10 call $fimport$10 else block ;; label = @11 local.get $9 local.get $0 i32.store offset=20 local.get $0 local.get $9 i32.store offset=24 end end end end end end end end local.get $3 local.get $5 i32.const 1 i32.or i32.store offset=4 local.get $3 local.get $5 i32.add local.get $5 i32.store local.get $3 i32.const 3664 i32.load i32.eq if ;; label = @4 block ;; label = @5 i32.const 3652 local.get $5 i32.store return end else local.get $5 local.set $2 end end end local.get $2 i32.const 3 i32.shr_u local.set $1 local.get $2 i32.const 256 i32.lt_u if ;; label = @2 block ;; label = @3 local.get $1 i32.const 1 i32.shl i32.const 2 i32.shl i32.const 3684 i32.add local.set $0 i32.const 3644 i32.load local.tee $2 i32.const 1 local.get $1 i32.shl local.tee $1 i32.and if ;; label = @4 local.get $0 i32.const 8 i32.add local.tee $2 i32.load local.tee $1 i32.const 3660 i32.load i32.lt_u if ;; label = @5 call $fimport$10 else block ;; label = @6 local.get $2 local.set $15 local.get $1 local.set $13 end end else block ;; label = @5 i32.const 3644 local.get $2 local.get $1 i32.or i32.store local.get $0 i32.const 8 i32.add local.set $15 local.get $0 local.set $13 end end local.get $15 local.get $3 i32.store local.get $13 local.get $3 i32.store offset=12 local.get $3 local.get $13 i32.store offset=8 local.get $3 local.get $0 i32.store offset=12 return end end local.get $2 i32.const 8 i32.shr_u local.tee $0 if (result i32) ;; label = @2 local.get $2 i32.const 16777215 i32.gt_u if (result i32) ;; label = @3 i32.const 31 else local.get $2 i32.const 14 local.get $0 local.get $0 i32.const 1048320 i32.add i32.const 16 i32.shr_u i32.const 8 i32.and local.tee $0 i32.shl local.tee $1 i32.const 520192 i32.add i32.const 16 i32.shr_u i32.const 4 i32.and local.tee $4 local.get $0 i32.or local.get $1 local.get $4 i32.shl local.tee $0 i32.const 245760 i32.add i32.const 16 i32.shr_u i32.const 2 i32.and local.tee $1 i32.or i32.sub local.get $0 local.get $1 i32.shl i32.const 15 i32.shr_u i32.add local.tee $0 i32.const 7 i32.add i32.shr_u i32.const 1 i32.and local.get $0 i32.const 1 i32.shl i32.or end else i32.const 0 end local.tee $1 i32.const 2 i32.shl i32.const 3948 i32.add local.set $0 local.get $3 local.get $1 i32.store offset=28 local.get $3 i32.const 0 i32.store offset=20 local.get $3 i32.const 0 i32.store offset=16 block $label$113 ;; label = @2 i32.const 3648 i32.load local.tee $4 i32.const 1 local.get $1 i32.shl local.tee $5 i32.and if ;; label = @3 block ;; label = @4 local.get $0 i32.load local.set $0 i32.const 25 local.get $1 i32.const 1 i32.shr_u i32.sub local.set $4 local.get $2 local.get $1 i32.const 31 i32.eq if (result i32) ;; label = @5 i32.const 0 else local.get $4 end i32.shl local.set $1 block $label$117 ;; label = @5 block $label$118 ;; label = @6 block $label$119 ;; label = @7 loop $label$120 ;; label = @8 local.get $0 i32.load offset=4 i32.const -8 i32.and local.get $2 i32.eq br_if 2 (;@6;) local.get $1 i32.const 1 i32.shl local.set $4 local.get $0 i32.const 16 i32.add local.get $1 i32.const 31 i32.shr_u i32.const 2 i32.shl i32.add local.tee $1 i32.load local.tee $5 i32.eqz br_if 1 (;@7;) local.get $4 local.set $1 local.get $5 local.set $0 br 0 (;@8;) end end local.get $1 i32.const 3660 i32.load i32.lt_u if ;; label = @7 call $fimport$10 else block ;; label = @8 local.get $1 local.get $3 i32.store local.get $3 local.get $0 i32.store offset=24 local.get $3 local.get $3 i32.store offset=12 local.get $3 local.get $3 i32.store offset=8 br 6 (;@2;) end end br 1 (;@5;) end local.get $0 i32.const 8 i32.add local.tee $1 i32.load local.tee $2 i32.const 3660 i32.load local.tee $4 i32.ge_u local.get $0 local.get $4 i32.ge_u i32.and if ;; label = @6 block ;; label = @7 local.get $2 local.get $3 i32.store offset=12 local.get $1 local.get $3 i32.store local.get $3 local.get $2 i32.store offset=8 local.get $3 local.get $0 i32.store offset=12 local.get $3 i32.const 0 i32.store offset=24 end else call $fimport$10 end end end else block ;; label = @4 i32.const 3648 local.get $4 local.get $5 i32.or i32.store local.get $0 local.get $3 i32.store local.get $3 local.get $0 i32.store offset=24 local.get $3 local.get $3 i32.store offset=12 local.get $3 local.get $3 i32.store offset=8 end end end i32.const 3676 i32.const 3676 i32.load i32.const -1 i32.add local.tee $0 i32.store local.get $0 if ;; label = @2 return else i32.const 4100 local.set $0 end loop $label$128 ;; label = @2 local.get $0 i32.load local.tee $2 i32.const 8 i32.add local.set $0 local.get $2 br_if 0 (;@2;) end i32.const 3676 i32.const -1 i32.store end ) (func $33 (;46;) (type $6) nop ) (func $34 (;47;) (type $1) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) block $label$1 (result i32) ;; label = @1 global.get $global$0 i32.load local.tee $2 local.get $0 i32.const 15 i32.add i32.const -16 i32.and local.tee $0 i32.add local.set $1 local.get $0 i32.const 0 i32.gt_s local.get $1 local.get $2 i32.lt_s i32.and local.get $1 i32.const 0 i32.lt_s i32.or if ;; label = @2 block ;; label = @3 call $fimport$6 drop i32.const 12 call $fimport$11 i32.const -1 return end end global.get $global$0 local.get $1 i32.store local.get $1 call $fimport$5 i32.gt_s if ;; label = @2 call $fimport$4 i32.eqz if ;; label = @3 block ;; label = @4 i32.const 12 call $fimport$11 global.get $global$0 local.get $2 i32.store i32.const -1 return end end end local.get $2 end ) (func $35 (;48;) (type $0) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) block $label$1 (result i32) ;; label = @1 local.get $0 local.get $2 i32.add local.set $4 local.get $2 i32.const 20 i32.ge_s if ;; label = @2 block ;; label = @3 local.get $1 i32.const 255 i32.and local.set $1 local.get $0 i32.const 3 i32.and local.tee $3 if ;; label = @4 block ;; label = @5 local.get $0 i32.const 4 i32.add local.get $3 i32.sub local.set $3 loop $label$4 ;; label = @6 local.get $0 local.get $3 i32.lt_s if ;; label = @7 block ;; label = @8 local.get $0 local.get $1 i32.store8 local.get $0 i32.const 1 i32.add local.set $0 br 2 (;@6;) end end end end end local.get $1 local.get $1 i32.const 8 i32.shl i32.or local.get $1 i32.const 16 i32.shl i32.or local.get $1 i32.const 24 i32.shl i32.or local.set $3 local.get $4 i32.const -4 i32.and local.set $5 loop $label$6 ;; label = @4 local.get $0 local.get $5 i32.lt_s if ;; label = @5 block ;; label = @6 local.get $0 local.get $3 i32.store local.get $0 i32.const 4 i32.add local.set $0 br 2 (;@4;) end end end end end loop $label$8 ;; label = @2 local.get $0 local.get $4 i32.lt_s if ;; label = @3 block ;; label = @4 local.get $0 local.get $1 i32.store8 local.get $0 i32.const 1 i32.add local.set $0 br 2 (;@2;) end end end local.get $0 local.get $2 i32.sub end ) (func $36 (;49;) (type $0) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) block $label$1 (result i32) ;; label = @1 local.get $2 i32.const 4096 i32.ge_s if ;; label = @2 local.get $0 local.get $1 local.get $2 call $fimport$12 return end local.get $0 local.set $3 local.get $0 i32.const 3 i32.and local.get $1 i32.const 3 i32.and i32.eq if ;; label = @2 block ;; label = @3 loop $label$4 ;; label = @4 local.get $0 i32.const 3 i32.and if ;; label = @5 block ;; label = @6 local.get $2 i32.eqz if ;; label = @7 local.get $3 return end local.get $0 local.get $1 i32.load8_s i32.store8 local.get $0 i32.const 1 i32.add local.set $0 local.get $1 i32.const 1 i32.add local.set $1 local.get $2 i32.const 1 i32.sub local.set $2 br 2 (;@4;) end end end loop $label$7 ;; label = @4 local.get $2 i32.const 4 i32.ge_s if ;; label = @5 block ;; label = @6 local.get $0 local.get $1 i32.load i32.store local.get $0 i32.const 4 i32.add local.set $0 local.get $1 i32.const 4 i32.add local.set $1 local.get $2 i32.const 4 i32.sub local.set $2 br 2 (;@4;) end end end end end loop $label$9 ;; label = @2 local.get $2 i32.const 0 i32.gt_s if ;; label = @3 block ;; label = @4 local.get $0 local.get $1 i32.load8_s i32.store8 local.get $0 i32.const 1 i32.add local.set $0 local.get $1 i32.const 1 i32.add local.set $1 local.get $2 i32.const 1 i32.sub local.set $2 br 2 (;@2;) end end end local.get $3 end ) (func $37 (;50;) (type $3) (result i32) i32.const 0 ) (func $38 (;51;) (type $4) (param $0 i32) (param $1 i32) (result i32) local.get $1 local.get $0 i32.const 1 i32.and i32.const 0 i32.add call_indirect (type $1) ) (func $39 (;52;) (type $12) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) local.get $1 local.get $2 local.get $3 local.get $0 i32.const 3 i32.and i32.const 2 i32.add call_indirect (type $0) ) (func $40 (;53;) (type $5) (param $0 i32) (param $1 i32) local.get $1 local.get $0 i32.const 1 i32.and i32.const 6 i32.add call_indirect (type $2) ) (func $41 (;54;) (type $1) (param $0 i32) (result i32) block $label$1 (result i32) ;; label = @1 i32.const 0 call $fimport$3 i32.const 0 end ) (func $42 (;55;) (type $0) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) block $label$1 (result i32) ;; label = @1 i32.const 1 call $fimport$3 i32.const 0 end ) (func $43 (;56;) (type $2) (param $0 i32) i32.const 2 call $fimport$3 ) (global $global$0 (;5;) (mut i32) global.get $gimport$0) (global $global$1 (;6;) (mut i32) global.get $gimport$1) (global $global$2 (;7;) (mut i32) global.get $gimport$2) (global $global$3 (;8;) (mut i32) i32.const 0) (global $global$4 (;9;) (mut i32) i32.const 0) (global $global$5 (;10;) (mut i32) i32.const 0) (export "_sbrk" (func $34)) (export "_free" (func $32)) (export "_main" (func $7)) (export "_pthread_self" (func $37)) (export "_memset" (func $35)) (export "_malloc" (func $31)) (export "_memcpy" (func $36)) (export "___errno_location" (func $11)) (export "runPostSets" (func $33)) (export "stackAlloc" (func $0)) (export "stackSave" (func $1)) (export "stackRestore" (func $2)) (export "establishStackSpace" (func $3)) (export "setThrew" (func $4)) (export "setTempRet0" (func $5)) (export "getTempRet0" (func $6)) (export "dynCall_ii" (func $38)) (export "dynCall_iiii" (func $39)) (export "dynCall_vi" (func $40)) (elem (;0;) (global.get $gimport$19) func $41 $8 $42 $13 $9 $14 $43 $15) (data (;0;) (i32.const 1024) "\04\04\00\00\05") (data (;1;) (i32.const 1040) "\01") (data (;2;) (i32.const 1064) "\01\00\00\00\02\00\00\004\10\00\00\00\04") (data (;3;) (i32.const 1088) "\01") (data (;4;) (i32.const 1103) "\0a\ff\ff\ff\ff") (data (;5;) (i32.const 1140) "error: %d\5cn\00lastprime: %d.\0a\00\11\00\0a\00\11\11\11\00\00\00\00\05\00\00\00\00\00\00\09\00\00\00\00\0b") (data (;6;) (i32.const 1200) "\11\00\0f\0a\11\11\11\03\0a\07\00\01\13\09\0b\0b\00\00\09\06\0b\00\00\0b\00\06\11\00\00\00\11\11\11") (data (;7;) (i32.const 1249) "\0b") (data (;8;) (i32.const 1258) "\11\00\0a\0a\11\11\11\00\0a\00\00\02\00\09\0b\00\00\00\09\00\0b\00\00\0b") (data (;9;) (i32.const 1307) "\0c") (data (;10;) (i32.const 1319) "\0c\00\00\00\00\0c\00\00\00\00\09\0c\00\00\00\00\00\0c\00\00\0c") (data (;11;) (i32.const 1365) "\0e") (data (;12;) (i32.const 1377) "\0d\00\00\00\04\0d\00\00\00\00\09\0e\00\00\00\00\00\0e\00\00\0e") (data (;13;) (i32.const 1423) "\10") (data (;14;) (i32.const 1435) "\0f\00\00\00\00\0f\00\00\00\00\09\10\00\00\00\00\00\10\00\00\10\00\00\12\00\00\00\12\12\12") (data (;15;) (i32.const 1490) "\12\00\00\00\12\12\12\00\00\00\00\00\00\09") (data (;16;) (i32.const 1539) "\0b") (data (;17;) (i32.const 1551) "\0a\00\00\00\00\0a\00\00\00\00\09\0b\00\00\00\00\00\0b\00\00\0b") (data (;18;) (i32.const 1597) "\0c") (data (;19;) (i32.const 1609) "\0c\00\00\00\00\0c\00\00\00\00\09\0c\00\00\00\00\00\0c\00\00\0c\00\000123456789ABCDEF-+ 0X0x\00(null)\00-0X+0X 0X-0x+0x 0x\00inf\00INF\00nan\00NAN\00.\00T!\22\19\0d\01\02\03\11K\1c\0c\10\04\0b\1d\12\1e'hnopqb \05\06\0f\13\14\15\1a\08\16\07($\17\18\09\0a\0e\1b\1f%#\83\82}&*+<=>?CGJMXYZ[\5c]^_`acdefgijklrstyz{|\00Illegal byte sequence\00Domain error\00Result not representable\00Not a tty\00Permission denied\00Operation not permitted\00No such file or directory\00No such process\00File exists\00Value too large for data type\00No space left on device\00Out of memory\00Resource busy\00Interrupted system call\00Resource temporarily unavailable\00Invalid seek\00Cross-device link\00Read-only file system\00Directory not empty\00Connection reset by peer\00Operation timed out\00Connection refused\00Host is down\00Host is unreachable\00Address in use\00Broken pipe\00I/O error\00No such device or address\00Block device required\00No such device\00Not a directory\00Is a directory\00Text file busy\00Exec format error\00Invalid argument\00Argument list too long\00Symbolic link loop\00Filename too long\00Too many open files in system\00No file descriptors available\00Bad file descriptor\00No child process\00Bad address\00File too large\00Too many links\00No locks available\00Resource deadlock would occur\00State not recoverable\00Previous owner died\00Operation canceled\00Function not implemented\00No message of desired type\00Identifier removed\00Device not a stream\00No data available\00Device timeout\00Out of streams resources\00Link has been severed\00Protocol error\00Bad message\00File descriptor in bad state\00Not a socket\00Destination address required\00Message too large\00Protocol wrong type for socket\00Protocol not available\00Protocol not supported\00Socket type not supported\00Not supported\00Protocol family not supported\00Address family not supported by protocol\00Address not available\00Network is down\00Network unreachable\00Connection reset by network\00Connection aborted\00No buffer space available\00Socket is connected\00Socket not connected\00Cannot send after socket shutdown\00Operation already in progress\00Operation in progress\00Stale file handle\00Remote I/O error\00Quota exceeded\00No medium found\00Wrong medium type\00No error information") )