summaryrefslogtreecommitdiffstats
path: root/src/Bindings/tolua++.exe
blob: 1e3cc77890111f44cb7775b0813aec88e2a9ee82 (plain) (blame)
ofshex dumpascii
0000 4d 5a 90 00 03 00 00 00 04 00 00 00 ff ff 00 00 b8 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 MZ......................@.......
0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 e0 00 00 00 ................................
0040 0e 1f ba 0e 00 b4 09 cd 21 b8 01 4c cd 21 54 68 69 73 20 70 72 6f 67 72 61 6d 20 63 61 6e 6e 6f ........!..L.!This.program.canno
0060 74 20 62 65 20 72 75 6e 20 69 6e 20 44 4f 53 20 6d 6f 64 65 2e 0d 0d 0a 24 00 00 00 00 00 00 00 t.be.run.in.DOS.mode....$.......
0080 db 89 62 a0 9f e8 0c f3 9f e8 0c f3 9f e8 0c f3 96 90 88 f3 be e8 0c f3 96 90 99 f3 8b e8 0c f3 ..b.............................
00a0 96 90 9f f3 9c e8 0c f3 b8 2e 77 f3 9d e8 0c f3 9f e8 0d f3 19 e8 0c f3 96 90 8f f3 ed e8 0c f3 ..........w.....................
00c0 96 90 85 f3 9e e8 0c f3 96 90 9d f3 9e e8 0c f3 52 69 63 68 9f e8 0c f3 00 00 00 00 00 00 00 00 ................Rich............
00e0 50 45 00 00 4c 01 05 00 92 3b 2f 53 00 00 00 00 00 00 00 00 e0 00 02 01 0b 01 09 00 00 de 00 00 PE..L....;/S....................
0100 00 2c 02 00 00 00 00 00 fb 36 00 00 00 10 00 00 00 f0 00 00 00 00 40 00 00 10 00 00 00 02 00 00 .,.......6............@.........
0120 05 00 00 00 00 00 00 00 05 00 00 00 00 00 00 00 00 60 03 00 00 04 00 00 d6 18 03 00 03 00 40 81 .................`............@.
0140 80 96 98 00 00 10 00 00 00 00 10 00 00 10 00 00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 ................................
0160 d4 b9 01 00 3c 00 00 00 00 30 03 00 b4 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ....<....0......................
0180 00 40 03 00 c0 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .@..............................
01a0 00 00 00 00 00 00 00 00 98 b5 01 00 40 00 00 00 00 00 00 00 00 00 00 00 00 f0 00 00 d4 01 00 00 ............@...................
01c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2e 74 65 78 74 00 00 00 .........................text...
01e0 64 dd 00 00 00 10 00 00 00 de 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 00 60 d..............................`
0200 2e 72 64 61 74 61 00 00 c4 d3 00 00 00 f0 00 00 00 d4 00 00 00 e2 00 00 00 00 00 00 00 00 00 00 .rdata..........................
0220 00 00 00 00 40 00 00 40 2e 64 61 74 61 00 00 00 64 59 01 00 00 d0 01 00 00 3e 01 00 00 b6 01 00 ....@..@.data...dY.......>......
0240 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 c0 2e 72 73 72 63 00 00 00 b4 01 00 00 00 30 03 00 ............@....rsrc........0..
0260 00 02 00 00 00 f4 02 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 40 2e 72 65 6c 6f 63 00 00 ....................@..@.reloc..
0280 0c 17 00 00 00 40 03 00 00 18 00 00 00 f6 02 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 42 .....@......................@..B
02a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0400 53 55 56 8b 74 24 10 57 56 e8 52 0b 00 00 6a 00 6a 00 56 e8 c8 09 00 00 6a 00 56 e8 60 09 00 00 SUV.t$.WV.R...j.j.V.....j.V.`...
0420 8b 3d 28 f1 40 00 56 ff d7 68 04 0d 41 00 68 a7 03 00 00 68 10 e2 41 00 56 8b d8 e8 70 0a 00 00 .=(.@.V..h..A.h....h..A.V...p...
0440 53 8b 1d 38 f1 40 00 56 ff d3 56 ff d7 68 30 0d 41 00 68 fe 0f 00 00 68 b8 e5 41 00 56 8b e8 e8 S..8.@.V..V..h0.A.h....h..A.V...
0460 4c 0a 00 00 83 c4 48 55 56 ff d3 56 ff d7 68 34 b2 41 00 68 71 23 00 00 68 58 0d 41 00 56 8b e8 L.....HUV..V..h4.A.hq#..hX.A.V..
0480 e8 2b 0a 00 00 55 56 ff d3 56 ff d7 68 5c b2 41 00 68 41 0b 00 00 68 b8 f5 41 00 56 8b e8 e8 0d .+...UV..V..h\.A.hA...h..A.V....
04a0 0a 00 00 55 56 ff d3 83 c4 40 56 ff d7 68 84 b2 41 00 68 81 06 00 00 68 00 01 42 00 56 8b e8 e8 ...UV....@V..h..A.h....h..B.V...
04c0 ec 09 00 00 55 56 ff d3 56 ff d7 68 b0 b2 41 00 68 d6 09 00 00 68 88 07 42 00 56 8b e8 e8 ce 09 ....UV..V..h..A.h....h..B.V.....
04e0 00 00 55 56 ff d3 56 ff d7 68 d8 b2 41 00 68 9e 06 00 00 68 60 11 42 00 56 8b e8 e8 b0 09 00 00 ..UV..V..h..A.h....h`.B.V.......
0500 83 c4 4c 55 56 ff d3 56 ff d7 68 00 b3 41 00 68 06 44 00 00 68 00 18 42 00 56 8b e8 e8 8f 09 00 ..LUV..V..h..A.h.D..h..B.V......
0520 00 55 56 ff d3 56 ff d7 68 2c b3 41 00 68 9a 29 00 00 68 08 5c 42 00 56 8b e8 e8 71 09 00 00 55 .UV..V..h,.A.h.)..h.\B.V...q...U
0540 56 ff d3 83 c4 40 56 ff d7 68 54 b3 41 00 68 c5 05 00 00 68 a8 85 42 00 56 8b e8 e8 50 09 00 00 V....@V..hT.A.h....h..B.V...P...
0560 55 56 ff d3 56 ff d7 68 7c b3 41 00 68 9b 04 00 00 68 70 8b 42 00 56 8b e8 e8 32 09 00 00 55 56 UV..V..h|.A.h....hp.B.V...2...UV
0580 ff d3 56 ff d7 68 a8 b3 41 00 68 23 05 00 00 68 10 90 42 00 56 8b e8 e8 14 09 00 00 83 c4 4c 55 ..V..h..A.h#...h..B.V.........LU
05a0 56 ff d3 56 ff d7 68 d0 b3 41 00 68 a5 0d 00 00 68 d0 30 41 00 56 8b e8 e8 f3 08 00 00 55 56 ff V..V..h..A.h....h.0A.V.......UV.
05c0 d3 56 ff d7 68 fc b3 41 00 68 27 3b 00 00 68 78 3e 41 00 56 8b e8 e8 d5 08 00 00 55 56 ff d3 83 .V..h..A.h';..hx>A.V.......UV...
05e0 c4 40 56 ff d7 68 28 b4 41 00 68 83 1f 00 00 68 38 95 42 00 56 8b e8 e8 b4 08 00 00 55 56 ff d3 .@V..h(.A.h....h8.B.V.......UV..
0600 56 ff d7 68 54 b4 41 00 68 95 19 00 00 68 c0 b4 42 00 56 8b e8 e8 96 08 00 00 55 56 ff d3 56 ff V..hT.A.h....h..B.V.......UV..V.
0620 d7 68 7c b4 41 00 68 93 38 00 00 68 a0 79 41 00 56 8b e8 e8 78 08 00 00 83 c4 4c 55 56 ff d3 56 .h|.A.h.8..h.yA.V...x.....LUV..V
0640 ff d7 68 a8 b4 41 00 68 99 17 00 00 68 58 ce 42 00 56 8b e8 e8 57 08 00 00 55 56 ff d3 56 ff d7 ..h..A.h....hX.B.V...W...UV..V..
0660 68 d4 b4 41 00 68 25 07 00 00 68 f8 e5 42 00 56 8b e8 e8 39 08 00 00 55 56 ff d3 83 c4 40 56 ff h..A.h%...h..B.V...9...UV....@V.
0680 d7 68 04 b5 41 00 68 64 13 00 00 68 20 ed 42 00 56 8b e8 e8 18 08 00 00 55 56 ff d3 56 ff d7 68 .h..A.hd...h..B.V.......UV..V..h
06a0 2c b5 41 00 68 37 05 00 00 68 88 00 43 00 56 8b e8 e8 fa 07 00 00 55 56 ff d3 56 ff d7 68 54 b5 ,.A.h7...h..C.V.......UV..V..hT.
06c0 41 00 68 36 07 00 00 68 c0 05 43 00 56 8b e8 e8 dc 07 00 00 83 c4 4c 55 56 ff d3 56 ff d7 68 7c A.h6...h..C.V.........LUV..V..h|
06e0 b5 41 00 68 99 00 00 00 68 f8 0c 43 00 56 8b f8 e8 bb 07 00 00 57 56 ff d3 56 e8 c1 06 00 00 83 .A.h....h..C.V.......WV..V......
0700 c4 28 5f 5e 5d b8 01 00 00 00 5b c3 cc cc cc cc 68 10 f2 40 00 e8 6a 1d 00 00 83 c0 40 50 e8 45 .(_^].....[.....h..@..j.....@P.E
0720 1c 00 00 83 c4 08 c3 cc cc cc cc cc cc cc cc cc 57 8b 3d 3c f1 40 00 50 56 ff d7 8b 4c 24 14 51 ................W.=<.@.PV...L$.Q
0740 56 ff d7 8b 54 24 18 83 c4 10 5f 89 54 24 08 89 74 24 04 ff 25 40 f1 40 00 cc cc cc cc cc cc cc V...T$...._.T$..t$..%@.@........
0760 57 68 cc f6 40 00 68 ee d8 ff ff 56 ff 15 2c f1 40 00 6a ff 56 ff 15 30 f1 40 00 8b f8 8b 44 24 Wh..@.h....V..,.@.j.V..0.@....D$
0780 1c 50 56 ff 15 3c f1 40 00 47 57 6a fe 56 ff 15 34 f1 40 00 6a fe 56 ff 15 38 f1 40 00 83 c4 30 .PV..<.@.GWj.V..4.@.j.V..8.@...0
07a0 5f c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc 50 68 e0 f6 40 00 e8 c9 1c 00 00 83 c0 40 50 e8 _...............Ph..@........@P.
07c0 a4 1b 00 00 83 c4 0c 68 10 f2 40 00 e8 b3 1c 00 00 83 c0 40 50 e8 8e 1b 00 00 83 c4 08 6a 01 e8 .......h..@........@P........j..
07e0 f5 20 00 00 cc cc cc cc cc cc cc cc cc cc cc cc 53 55 56 57 ff 15 14 f1 40 00 8b f0 56 ff 15 18 ................SUVW....@...V...
0800 f1 40 00 8b 1d 3c f1 40 00 68 bc f6 40 00 56 ff d3 8b 3d 1c f1 40 00 68 58 f7 40 00 68 ee d8 ff .@...<.@.h..@.V...=..@.hX.@.h...
0820 ff 56 ff d7 68 50 f7 40 00 56 ff d3 68 3c f7 40 00 68 ee d8 ff ff 56 ff d7 8b 6c 24 40 83 c4 2c .V..hP.@.V..h<.@.h....V...l$@..,
0840 83 fd 01 75 1d 68 10 f2 40 00 e8 35 1c 00 00 83 c0 40 50 e8 10 1b 00 00 83 c4 08 5f 5e 5d 33 c0 ...u.h..@..5.....@P........_^]3.
0860 5b c3 8b 1d 20 f1 40 00 6a 00 6a 00 56 ff d3 68 cc f6 40 00 68 ee d8 ff ff 56 ff d7 6a 00 6a 00 [.....@.j.j.V..h..@.h....V..j.j.
0880 56 ff d3 6a ff 56 ff 15 24 f1 40 00 68 34 f7 40 00 68 ee d8 ff ff 56 ff d7 56 ff 15 28 f1 40 00 V..j.V..$.@.h4.@.h....V..V..(.@.
08a0 bb 01 00 00 00 83 c4 3c 3b eb 8b f8 0f 8e 2b 01 00 00 8b 6c 24 18 eb 08 8d a4 24 00 00 00 00 90 .......<;.....+....l$.....$.....
08c0 8b 44 9d 00 80 38 2d 0f 85 f1 00 00 00 0f be 40 01 83 c0 cf 83 f8 45 0f 87 d8 00 00 00 0f b6 80 .D...8-........@......E.........
08e0 3c 16 40 00 ff 24 85 f8 15 40 00 b8 30 f7 40 00 eb 7a b8 2c f7 40 00 eb 73 8b 4c 9d 04 43 51 b8 <.@..$...@..0.@..z.,.@..s.L..CQ.
0900 28 f7 40 00 eb 6b 8b 54 9d 04 43 52 b8 24 f7 40 00 eb 5e 8b 44 9d 04 43 50 b8 20 f7 40 00 eb 51 (.@..k.T..CR.$.@..^.D..CP...@..Q
0920 b8 1c f7 40 00 eb 45 b8 18 f7 40 00 eb 3e 8b 4c 9d 04 43 51 b8 14 f7 40 00 eb 36 b8 10 f7 40 00 ...@..E...@..>.L..CQ...@..6...@.
0940 eb 2a b8 0c f7 40 00 eb 23 b8 08 f7 40 00 eb 1c 8b 54 9d 04 43 52 e8 05 fe ff ff 83 c4 04 eb 1a .*...@..#...@....T..CR..........
0960 b8 04 f7 40 00 eb 05 b8 00 f7 40 00 68 fe f6 40 00 57 e8 b9 fd ff ff 83 c4 08 43 3b 5c 24 14 0f ...@......@.h..@.W........C;\$..
0980 8c 3b ff ff ff eb 56 68 bc f6 40 00 68 94 f6 40 00 e8 ee 1a 00 00 83 c0 40 50 e8 c9 19 00 00 83 .;....Vh..@.h..@........@P......
09a0 c4 0c 5f 5e 5d 33 c0 5b c3 e8 62 fd ff ff 5f 5e 5d 33 c0 5b c3 8b 44 9d 00 e8 f2 fd ff ff 8b 2d .._^]3.[..b..._^]3.[..D........-
09c0 3c f1 40 00 68 fc f6 40 00 56 8b d8 ff d5 53 56 ff d5 57 56 ff 15 40 f1 40 00 83 c4 18 6a fe 56 <.@.h..@.V....SV..WV..@.@....j.V
09e0 ff 15 38 f1 40 00 56 e8 14 fa ff ff 83 c4 0c 5f 5e 5d 33 c0 5b c3 8b ff 27 15 40 00 49 15 40 00 ..8.@.V........_^]3.[...'.@.I.@.
0a00 3b 15 40 00 50 15 40 00 13 15 40 00 2e 15 40 00 f2 14 40 00 20 15 40 00 42 15 40 00 a9 15 40 00 ;.@.P.@...@...@...@...@.B.@...@.
0a20 06 15 40 00 f9 14 40 00 eb 14 40 00 67 15 40 00 60 15 40 00 87 15 40 00 b5 15 40 00 00 10 10 10 ..@...@...@.g.@.`.@...@...@.....
0a40 10 10 10 10 10 10 10 10 10 10 10 10 10 10 01 02 03 10 10 04 10 10 10 05 10 10 10 06 10 10 07 10 ................................
0a60 10 10 08 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 09 10 10 10 10 10 0a 0b 0c 0d 10 10 0e ................................
0a80 10 0f cc cc cc cc cc cc cc cc cc cc cc cc cc cc 56 8b 74 24 08 56 ff 15 28 f1 40 00 50 56 e8 9d ................V.t$.V..(.@.PV..
0aa0 13 00 00 83 c4 0c b8 01 00 00 00 5e c3 cc cc cc 51 56 8b 74 24 0c 6a 01 56 c7 44 24 0c 00 00 00 ...........^....QV.t$.j.V.D$....
0ac0 00 ff 15 7c f1 40 00 83 c4 08 85 c0 74 7f 53 55 57 6a 01 56 ff 15 78 f1 40 00 8b 38 6a 00 6a 02 ...|.@......t.SUWj.V..x.@..8j.j.
0ae0 56 ff 15 74 f1 40 00 68 a0 f7 40 00 56 ff 15 3c f1 40 00 8b 1d 5c f1 40 00 68 f0 d8 ff ff 56 ff V..t.@.h..@.V..<.@...\.@.h....V.
0b00 d3 8b 2d 70 f1 40 00 57 56 ff d5 6a fe 56 ff d3 6a 01 56 ff 15 68 f1 40 00 6a fe 6a ff 56 ff 15 ..-p.@.WV..j.V..j.V..h.@.j.j.V..
0b20 6c f1 40 00 83 c4 48 85 c0 74 1f 57 56 ff d5 56 ff 15 4c f1 40 00 6a fb 56 ff 15 54 f1 40 00 83 l.@...H..t.WV..V..L.@.j.V..T.@..
0b40 c4 14 c7 44 24 10 01 00 00 00 5f 5d 5b 33 c0 39 44 24 04 0f 95 c0 50 56 ff 15 50 f1 40 00 83 c4 ...D$....._][3.9D$....PV..P.@...
0b60 08 b8 01 00 00 00 5e 59 c3 cc cc cc cc cc cc cc 56 8b 74 24 08 57 6a 01 56 ff 15 58 f1 40 00 83 ......^Y........V.t$.Wj.V..X.@..
0b80 c4 08 6a 00 6a 01 56 83 f8 02 75 07 e8 7f 17 00 00 eb 05 e8 18 17 00 00 83 c4 0c 6a 00 6a 02 56 ..j.j.V...u................j.j.V
0ba0 8b f8 e8 c9 16 00 00 83 c4 0c 85 ff 74 17 85 c0 74 13 50 57 56 e8 06 15 00 00 83 c4 0c 5f b8 01 ............t...t.PWV........_..
0bc0 00 00 00 5e c3 56 ff 15 4c f1 40 00 83 c4 04 5f b8 01 00 00 00 5e c3 cc cc cc cc cc cc cc cc cc ...^.V..L.@...._.....^..........
0be0 56 8b 74 24 08 68 ac f7 40 00 56 ff 15 3c f1 40 00 6a fe 56 ff 15 24 f1 40 00 6a fc 56 ff 15 54 V.t$.h..@.V..<.@.j.V..$.@.j.V..T
0c00 f1 40 00 83 c4 18 33 c0 5e c3 cc cc cc cc cc cc 56 8b 74 24 08 6a fe 56 ff 15 7c f1 40 00 83 c4 .@....3.^.......V.t$.j.V..|.@...
0c20 08 85 c0 75 16 68 b8 f7 40 00 56 ff 15 3c f1 40 00 56 ff 15 84 f1 40 00 83 c4 0c 6a ff 56 ff 15 ...u.h..@.V..<.@.V....@....j.V..
0c40 58 f1 40 00 83 c4 08 85 c0 75 18 6a fe 56 ff 15 38 f1 40 00 68 f0 d8 ff ff 56 ff 15 24 f1 40 00 X.@......u.j.V..8.@.h....V..$.@.
0c60 83 c4 10 6a fe 56 ff 15 80 f1 40 00 83 c4 08 33 c0 5e c3 cc cc cc cc cc cc cc cc cc cc cc cc cc ...j.V....@....3.^..............
0c80 56 8b 74 24 08 6a ff 56 ff 15 88 f1 40 00 68 f0 d8 ff ff 6a ff 56 ff 15 6c f1 40 00 83 c4 14 85 V.t$.j.V....@.h....j.V..l.@.....
0ca0 c0 74 13 6a fe 56 ff 15 38 f1 40 00 56 ff 15 4c f1 40 00 83 c4 0c b8 01 00 00 00 5e c3 cc cc cc .t.j.V..8.@.V..L.@.........^....
0cc0 8b 44 24 04 6a 00 6a 01 50 e8 e2 15 00 00 50 e8 b1 22 00 00 83 c4 10 33 c0 c3 cc cc cc cc cc cc .D$.j.j.P.....P..".....3........
0ce0 51 53 55 8b 6c 24 14 56 8b 74 24 14 57 55 56 c7 44 24 18 01 00 00 00 ff 15 78 f1 40 00 8b 38 68 QSU.l$.V.t$.WUV.D$.......x.@..8h
0d00 a0 f7 40 00 56 ff 15 3c f1 40 00 8b 1d 5c f1 40 00 68 f0 d8 ff ff 56 ff d3 57 56 ff 15 70 f1 40 ..@.V..<.@...\.@.h....V..WV..p.@
0d20 00 6a fe 56 ff d3 6a ff 56 ff 15 58 f1 40 00 83 c4 30 85 c0 74 16 6a fd 56 33 ff ff 15 38 f1 40 .j.V..j.V..X.@...0..t.j.V3...8.@
0d40 00 83 c4 08 8b c7 5f 5e 5d 5b 59 c3 57 56 ff 15 70 f1 40 00 55 56 ff 15 68 f1 40 00 6a fc 56 ff ......_^][Y.WV..p.@.UV..h.@.j.V.
0d60 15 54 f1 40 00 8b 7c 24 28 83 c4 18 6a fd 56 ff 15 38 f1 40 00 83 c4 08 8b c7 5f 5e 5d 5b 59 c3 .T.@..|$(...j.V..8.@......_^][Y.
0d80 8b 44 24 08 85 c0 74 1b 56 8b 74 24 08 50 56 ff 15 3c f1 40 00 6a fe 56 ff 15 5c f1 40 00 83 c4 .D$...t.V.t$.PV..<.@.j.V..\.@...
0da0 10 5e c3 c7 44 24 08 ee d8 ff ff ff 25 24 f1 40 00 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc .^..D$......%$.@................
0dc0 8b 44 24 04 6a fe 50 ff 15 38 f1 40 00 83 c4 08 c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc .D$.j.P..8.@....................
0de0 53 55 8b 2d 20 f1 40 00 56 8b 74 24 10 57 8b 7c 24 18 85 ff 74 4f 8b 1d 3c f1 40 00 57 56 ff d3 SU.-..@.V.t$.W.|$...tO..<.@.WV..
0e00 6a fe 56 ff 15 5c f1 40 00 6a ff 56 ff 15 58 f1 40 00 83 c4 18 83 f8 05 74 3a 6a fe 56 ff 15 38 j.V..\.@.j.V..X.@.......t:j.V..8
0e20 f1 40 00 6a 00 6a 00 56 ff d5 57 56 ff d3 6a fe 56 ff 15 24 f1 40 00 6a fc 56 ff 15 54 f1 40 00 .@.j.j.V..WV..j.V..$.@.j.V..T.@.
0e40 83 c4 2c eb 0f 68 ee d8 ff ff 56 ff 15 24 f1 40 00 83 c4 08 83 7c 24 1c 00 74 3e 56 e8 9f 0d 00 ..,..h....V..$.@.....|$..t>V....
0e60 00 83 c4 04 85 c0 75 31 50 50 56 ff d5 56 e8 3d 0d 00 00 6a fe 56 ff 15 68 f1 40 00 8b 3d 60 f1 ......u1PPV..V.=...j.V..h.@..=`.
0e80 40 00 83 c4 18 85 c0 74 08 6a fe 56 ff d7 83 c4 08 6a fe 56 ff d7 83 c4 08 6a fe 56 ff 15 38 f1 @......t.j.V.....j.V.....j.V..8.
0ea0 40 00 83 c4 08 5f 5e 5d 5b c3 cc cc cc cc cc cc 8b 44 24 10 8b 4c 24 0c 8b 54 24 08 56 8b 74 24 @...._^][........D$..L$..T$.V.t$
0ec0 08 50 51 52 56 ff 15 98 f1 40 00 83 c4 10 85 c0 75 0d 50 50 50 56 ff 15 94 f1 40 00 83 c4 10 5e .PQRV....@......u.PPPV....@....^
0ee0 c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 56 8b 74 24 08 57 6a 01 56 33 ff ff 15 7c f1 40 ................V.t$.Wj.V3...|.@
0f00 00 83 c4 08 85 c0 74 30 6a 01 56 ff 15 68 f1 40 00 83 c4 08 85 c0 74 20 6a fe 56 ff 15 38 f1 40 ......t0j.V..h.@......t.j.V..8.@
0f20 00 57 6a 02 56 ff 15 74 f1 40 00 6a 01 56 e8 ad fd ff ff 83 c4 1c 8b f8 33 c0 85 ff 0f 95 c0 50 .Wj.V..t.@.j.V..........3......P
0f40 56 ff 15 50 f1 40 00 83 c4 08 5f b8 01 00 00 00 5e c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc V..P.@...._.....^...............
0f60 51 56 8b 74 24 0c 57 56 ff 15 28 f1 40 00 8b 3d 3c f1 40 00 68 80 f8 40 00 56 89 44 24 14 ff d7 QV.t$.WV..(.@..=<.@.h..@.V.D$...
0f80 68 f0 d8 ff ff 56 ff 15 5c f1 40 00 6a ff 56 ff 15 58 f1 40 00 83 c4 1c 83 f8 01 0f 84 3e 02 00 h....V..\.@.j.V..X.@.........>..
0fa0 00 53 55 68 80 f8 40 00 56 ff d7 6a 01 56 ff 15 50 f1 40 00 8b 1d 54 f1 40 00 68 f0 d8 ff ff 56 .SUh..@.V..j.V..P.@...T.@.h....V
0fc0 ff d3 68 80 f7 40 00 56 ff d7 8b 2d 20 f1 40 00 6a 00 6a 00 56 ff d5 6a 00 6a 00 56 ff d5 6a 06 ..h..@.V...-..@.j.j.V..j.j.V..j.
0fe0 68 78 f7 40 00 56 ff 15 64 f1 40 00 83 c4 44 6a 01 68 74 f7 40 00 56 ff 15 64 f1 40 00 6a fd 56 hx.@.V..d.@...Dj.ht.@.V..d.@.j.V
1000 ff d3 6a fe 56 ff 15 60 f1 40 00 68 f0 d8 ff ff 56 ff d3 68 68 f7 40 00 56 ff d7 6a 00 6a 00 56 ..j.V..`.@.h....V..hh.@.V..j.j.V
1020 ff d5 68 f0 d8 ff ff 56 ff d3 83 c4 40 68 a0 f7 40 00 56 ff d7 6a 00 6a 00 56 ff d5 68 f0 d8 ff ..h....V....@h..@.V..j.j.V..h...
1040 ff 56 ff d3 68 70 f8 40 00 56 ff d7 68 a0 f7 40 00 56 ff d7 8b 2d 5c f1 40 00 68 f0 d8 ff ff 56 .V..hp.@.V..h..@.V...-\.@.h....V
1060 ff d5 68 68 f7 40 00 56 ff d7 68 f0 d8 ff ff 56 ff d5 83 c4 44 6a 02 8b 2d 8c f1 40 00 68 d0 26 ..hh.@.V..h....V....Dj..-..@.h.&
1080 40 00 56 ff d5 68 f0 d8 ff ff 56 ff d3 68 8c f7 40 00 56 ff 15 44 f1 40 00 83 c4 1c 85 c0 74 26 @.V..h....V..h..@.V..D.@......t&
10a0 6a ff 56 ff 15 24 f1 40 00 68 8c f7 40 00 56 ff d7 68 f0 d8 ff ff 56 ff 15 40 f1 40 00 56 e8 9d j.V..$.@.h..@.V..h....V..@.@.V..
10c0 0b 00 00 83 c4 1c 6a fe 56 ff 15 38 f1 40 00 68 ee d8 ff ff 56 ff 15 24 f1 40 00 6a fe 56 ff 15 ......j.V..8.@.h....V..$.@.j.V..
10e0 38 f1 40 00 68 ee d8 ff ff 56 ff 15 24 f1 40 00 6a 00 68 68 f8 40 00 56 e8 e3 fc ff ff 68 68 f8 8.@.h....V..$.@.j.hh.@.V.....hh.
1100 40 00 56 ff d7 6a fe 56 ff 15 5c f1 40 00 68 60 f8 40 00 56 ff d7 83 c4 44 6a 00 68 90 16 40 00 @.V..j.V..\.@.h`.@.V....Dj.h..@.
1120 56 ff d5 6a fd 56 ff d3 68 50 f8 40 00 56 ff d7 6a 00 68 f0 1a 40 00 56 ff d5 6a fd 56 ff d3 68 V..j.V..hP.@.V..j.h..@.V..j.V..h
1140 3c f8 40 00 56 ff d7 6a 00 68 b0 16 40 00 56 ff d5 83 c4 44 6a fd 56 ff d3 68 34 f8 40 00 56 ff <.@.V..j.h..@.V....Dj.V..h4.@.V.
1160 d7 6a 00 68 70 17 40 00 56 ff d5 6a fd 56 ff d3 68 2c f8 40 00 56 ff d7 6a 00 68 e0 17 40 00 56 .j.hp.@.V..j.V..h,.@.V..j.h..@.V
1180 ff d5 6a fd 56 ff d3 83 c4 40 68 24 f8 40 00 56 ff d7 6a 00 68 10 18 40 00 56 ff d5 6a fd 56 ff ..j.V....@h$.@.V..j.h..@.V..j.V.
11a0 d3 68 1c f8 40 00 56 ff d7 6a 00 68 80 18 40 00 56 ff d5 6a fd 56 ff d3 8b 3d 38 f1 40 00 6a fe .h..@.V..j.h..@.V..j.V...=8.@.j.
11c0 56 ff d7 83 c4 40 6a fe 56 ff d7 8b 44 24 18 83 c4 08 5d 5b 50 56 ff d7 83 c4 08 5f 5e 59 c3 8b V....@j.V...D$....][PV....._^Y..
11e0 44 24 08 8b 3d 38 f1 40 00 50 56 ff d7 83 c4 08 5f 5e 59 c3 cc cc cc cc cc cc cc cc cc cc cc cc D$..=8.@.PV....._^Y.............
1200 53 57 56 ff 15 88 f1 40 00 68 f0 d8 ff ff 6a ff 56 ff 15 6c f1 40 00 8b 1d 38 f1 40 00 83 c4 14 SWV....@.h....j.V..l.@...8.@....
1220 85 c0 74 24 6a fe 56 ff d3 6a 00 6a 00 56 ff 15 20 f1 40 00 6a ff 56 ff 15 24 f1 40 00 57 56 ff ..t$j.V..j.j.V....@.j.V..$.@.WV.
1240 15 80 f1 40 00 83 c4 24 6a fd 56 ff 15 48 f1 40 00 6a fd 56 ff 15 40 f1 40 00 6a fe 56 ff d3 83 ...@...$j.V..H.@.j.V..@.@.j.V...
1260 c4 18 5b c3 cc cc cc cc cc cc cc cc cc cc cc cc 53 55 56 8b 74 24 10 57 68 00 f8 40 00 56 ff 15 ..[.............SUV.t$.Wh..@.V..
1280 3c f1 40 00 8b 1d 5c f1 40 00 6a fd 56 ff d3 8b 3d 58 f1 40 00 6a ff 56 ff d7 8b 2d 24 f1 40 00 <.@...\.@.j.V...=X.@.j.V...-$.@.
12a0 83 c4 18 83 f8 05 75 3f 6a 02 56 ff d5 6a fe 56 ff d3 6a ff 56 ff 15 a4 f1 40 00 83 c4 18 85 c0 ......u?j.V..j.V..j.V....@......
12c0 74 18 6a 01 6a 00 56 ff 15 a0 f1 40 00 83 c4 0c 5f 5e 5d b8 01 00 00 00 5b c3 6a ff 56 ff d7 83 t.j.j.V....@...._^].....[.j.V...
12e0 c4 08 83 f8 05 74 7d 6a 01 56 ff 15 68 f1 40 00 83 c4 08 85 c0 74 63 68 14 f8 40 00 56 ff 15 3c .....t}j.V..h.@......tch..@.V..<
1300 f1 40 00 6a fe 56 ff d3 6a 01 56 ff d5 6a 02 56 ff d5 6a ff 56 ff d7 83 c4 28 83 f8 06 75 18 6a .@.j.V..j.V..j.V..j.V....(...u.j
1320 01 6a 02 56 ff 15 a0 f1 40 00 83 c4 0c 5f 5e 5d b8 01 00 00 00 5b c3 6a ff 56 ff d7 83 c4 08 83 .j.V....@...._^].....[.j.V......
1340 f8 05 75 16 6a fd 56 ff 15 9c f1 40 00 83 c4 08 5f 5e 5d b8 01 00 00 00 5b c3 56 ff 15 4c f1 40 ..u.j.V....@...._^].....[.V..L.@
1360 00 83 c4 04 5f 5e 5d b8 01 00 00 00 5b c3 cc cc 53 55 8b 2d 3c f1 40 00 56 8b 74 24 10 57 68 f8 ...._^].....[...SU.-<.@.V.t$.Wh.
1380 f7 40 00 56 ff d5 8b 1d 5c f1 40 00 6a fc 56 ff d3 6a ff 56 ff 15 58 f1 40 00 8b 3d 24 f1 40 00 .@.V....\.@.j.V..j.V..X.@..=$.@.
13a0 83 c4 18 83 f8 05 75 39 6a 02 56 ff d7 6a fe 56 ff d3 6a ff 56 ff 15 a4 f1 40 00 83 c4 18 85 c0 ......u9j.V..j.V..j.V....@......
13c0 74 1f 6a 01 56 ff d7 6a 03 56 ff d7 6a 00 6a 02 56 ff 15 a0 f1 40 00 83 c4 1c 5f 5e 5d 33 c0 5b t.j.V..j.V..j.j.V....@...._^]3.[
13e0 c3 6a 01 56 ff 15 68 f1 40 00 83 c4 08 85 c0 74 4b 6a ff 56 ff 15 68 f1 40 00 83 c4 08 85 c0 74 .j.V..h.@......tKj.V..h.@......t
1400 3b 68 08 f8 40 00 56 ff d5 6a fe 56 ff d3 6a ff 56 ff 15 58 f1 40 00 83 c4 18 83 f8 06 75 1d 6a ;h..@.V..j.V..j.V..X.@.......u.j
1420 01 56 ff d7 6a 02 56 ff d7 6a 03 56 ff d7 6a 00 6a 03 56 ff 15 a0 f1 40 00 83 c4 24 6a 03 56 ff .V..j.V..j.V..j.j.V....@...$j.V.
1440 15 38 f1 40 00 6a fd 56 ff 15 54 f1 40 00 83 c4 10 5f 5e 5d 33 c0 5b c3 cc cc cc cc cc cc cc cc .8.@.j.V..T.@...._^]3.[.........
1460 55 8b 2d 58 f1 40 00 56 8b 74 24 0c 6a 01 56 ff d5 83 c4 08 83 f8 07 0f 85 d2 01 00 00 53 6a 01 U.-X.@.V.t$.j.V..............Sj.
1480 56 ff 15 88 f1 40 00 68 f0 d8 ff ff 6a ff 56 ff 15 6c f1 40 00 8b 1d 24 f1 40 00 83 c4 14 85 c0 V....@.h....j.V..l.@...$.@......
14a0 75 23 6a 02 56 ff d3 6a fe 56 ff 15 9c f1 40 00 6a ff 56 ff d5 83 c4 18 85 c0 74 09 5b 5e b8 01 u#j.V..j.V....@.j.V.......t.[^..
14c0 00 00 00 5d c3 57 6a 02 56 ff 15 38 f1 40 00 6a 01 56 ff d3 6a ff 56 ff 15 68 f1 40 00 83 c4 18 ...].Wj.V..8.@.j.V..j.V..h.@....
14e0 85 c0 0f 84 e6 00 00 00 8b 3d 5c f1 40 00 8b ff 6a fe 56 ff 15 ac f1 40 00 6a 02 56 ff 15 a8 f1 .........=\.@...j.V....@.j.V....
1500 40 00 83 c4 10 85 c0 74 44 68 98 f8 40 00 56 ff 15 3c f1 40 00 6a fe 56 ff d7 6a ff 56 ff d5 83 @......tDh..@.V..<.@.j.V..j.V...
1520 c4 18 83 f8 06 0f 85 86 00 00 00 6a 01 56 ff d3 6a 02 56 ff d3 6a 01 6a 02 56 ff 15 a0 f1 40 00 ...........j.V..j.V..j.j.V....@.
1540 83 c4 1c 5f 5b 5e b8 01 00 00 00 5d c3 6a 02 56 ff d3 6a fe 56 ff d7 6a ff 56 ff d5 83 c4 18 85 ..._[^.....].j.V..j.V..j.V......
1560 c0 75 e0 6a fe 56 ff 15 38 f1 40 00 68 00 f8 40 00 56 ff 15 3c f1 40 00 6a fe 56 ff d7 6a ff 56 .u.j.V..8.@.h..@.V..<.@.j.V..j.V
1580 ff d5 83 c4 20 83 f8 05 75 27 6a 02 56 ff d3 6a fe 56 ff d7 6a ff 56 ff 15 a4 f1 40 00 83 c4 18 ........u'j.V..j.V..j.V....@....
15a0 85 c0 75 87 6a ff 56 ff d5 83 c4 08 83 f8 05 74 31 6a 03 56 ff 15 38 f1 40 00 6a ff 56 ff 15 68 ..u.j.V........t1j.V..8.@.j.V..h
15c0 f1 40 00 83 c4 10 85 c0 0f 85 22 ff ff ff 56 ff 15 4c f1 40 00 83 c4 04 5f 5b 5e b8 01 00 00 00 .@........"...V..L.@...._[^.....
15e0 5d c3 6a 01 56 ff 15 78 f1 40 00 8b 38 6a 00 6a 00 56 ff 15 20 f1 40 00 68 90 f8 40 00 56 ff 15 ].j.V..x.@..8j.j.V....@.h..@.V..
1600 3c f1 40 00 57 56 ff 15 70 f1 40 00 6a fd 56 ff 15 54 f1 40 00 8b 3d 48 f1 40 00 6a fe 56 ff d7 <.@.WV..p.@.j.V..T.@..=H.@.j.V..
1620 6a fe 56 ff 15 60 f1 40 00 6a ff 56 ff d3 83 c4 44 6a 02 56 ff d3 6a fe 56 ff d7 83 c4 10 bf 01 j.V..`.@.j.V....Dj.V..j.V.......
1640 00 00 00 e8 b8 fb ff ff 8b c7 5f 5b 5e 5d c3 56 83 f8 05 75 10 e8 16 fc ff ff 83 c4 04 5e b8 01 .........._[^].V...u.........^..
1660 00 00 00 5d c3 ff 15 4c f1 40 00 83 c4 04 5e b8 01 00 00 00 5d c3 cc cc cc cc cc cc cc cc cc cc ...]...L.@....^.....]...........
1680 53 8b 1d 58 f1 40 00 55 56 8b 74 24 10 57 6a 01 56 ff d3 83 c4 08 83 f8 07 0f 85 44 01 00 00 6a S..X.@.UV.t$.Wj.V..........D...j
16a0 01 56 ff 15 68 f1 40 00 6a ff 56 ff d3 83 c4 10 83 f8 05 0f 85 e8 00 00 00 8b 2d 3c f1 40 00 8b .V..h.@.j.V...............-<.@..
16c0 3d 5c f1 40 00 6a 02 56 ff 15 a8 f1 40 00 83 c4 08 85 c0 74 48 68 a0 f8 40 00 56 ff d5 6a fe 56 =\.@.j.V....@......tHh..@.V..j.V
16e0 ff d7 6a ff 56 ff d3 83 c4 18 83 f8 06 0f 85 9d 00 00 00 8b 3d 24 f1 40 00 6a 01 56 ff d7 6a 02 ..j.V...............=$.@.j.V..j.
1700 56 ff d7 6a 03 56 ff d7 6a 00 6a 03 56 ff 15 a0 f1 40 00 83 c4 24 5f 5e 5d 33 c0 5b c3 68 f8 f7 V..j.V..j.j.V....@...$_^]3.[.h..
1720 40 00 56 ff d5 6a fe 56 ff d7 6a ff 56 ff d3 83 c4 18 83 f8 05 75 2a 6a 02 56 ff 15 24 f1 40 00 @.V..j.V..j.V........u*j.V..$.@.
1740 6a fe 56 ff d7 6a ff 56 ff 15 a4 f1 40 00 83 c4 18 85 c0 75 69 6a fe 56 ff 15 38 f1 40 00 83 c4 j.V..j.V....@......uij.V..8.@...
1760 08 6a fe 56 ff 15 38 f1 40 00 6a ff 56 ff 15 68 f1 40 00 83 c4 10 85 c0 75 0a 56 ff 15 4c f1 40 .j.V..8.@.j.V..h.@......u.V..L.@
1780 00 83 c4 04 6a fe 56 ff 15 ac f1 40 00 83 c4 08 6a ff 56 ff d3 83 c4 08 83 f8 05 0f 84 24 ff ff ....j.V....@....j.V..........$..
17a0 ff 6a 03 56 ff 15 38 f1 40 00 83 c4 08 bf 01 00 00 00 e8 49 fa ff ff 5f 5e 5d 33 c0 5b c3 8b 3d .j.V..8.@..........I..._^]3.[..=
17c0 24 f1 40 00 6a 01 56 ff d7 6a 03 56 ff d7 6a 00 6a 02 56 ff 15 a0 f1 40 00 83 c4 1c 5f 5e 5d 33 $.@.j.V..j.V..j.j.V....@...._^]3
17e0 c0 5b c3 83 f8 05 75 09 56 e8 82 fb ff ff 83 c4 04 5f 5e 5d 33 c0 5b c3 cc cc cc cc cc cc cc cc .[....u.V........_^]3.[.........
1800 56 8b 74 24 08 57 8b 3d 58 f1 40 00 6a 01 56 ff d7 83 c4 08 83 f8 05 75 4e 68 d0 f8 40 00 56 ff V.t$.W.=X.@.j.V........uNh..@.V.
1820 15 3c f1 40 00 6a 01 56 ff 15 5c f1 40 00 6a ff 56 ff d7 83 c4 18 83 f8 06 75 2c 6a 01 56 ff 15 .<.@.j.V..\.@.j.V........u,j.V..
1840 48 f1 40 00 83 c4 08 6a 01 56 ff 15 28 f1 40 00 83 c4 04 48 50 56 ff 15 a0 f1 40 00 83 c4 0c 5f H.@....j.V..(.@....HPV....@...._
1860 b8 01 00 00 00 5e c3 6a 00 68 a8 f8 40 00 56 e8 1c 07 00 00 83 c4 0c 5f 33 c0 5e c3 cc cc cc cc .....^.j.h..@.V........_3.^.....
1880 53 55 57 6a 01 56 ff 15 7c f1 40 00 83 c4 08 85 c0 74 69 6a 01 56 ff 15 24 f1 40 00 6a ff 56 ff SUWj.V..|.@......tij.V..$.@.j.V.
18a0 15 68 f1 40 00 83 c4 10 85 c0 74 50 8b 3d ac f1 40 00 8b 1d 3c f1 40 00 8b 2d 5c f1 40 00 8b ff .h.@......tP.=..@...<.@..-\.@...
18c0 6a fe 56 ff d7 8b 44 24 18 50 56 ff d3 6a fe 56 ff d5 6a ff 56 ff 15 58 f1 40 00 83 c4 20 83 f8 j.V...D$.PV..j.V..j.V..X.@......
18e0 06 74 2f 6a 03 56 ff 15 38 f1 40 00 6a ff 56 ff 15 68 f1 40 00 83 c4 10 85 c0 75 c4 6a 00 68 d8 .t/j.V..8.@.j.V..h.@......u.j.h.
1900 f8 40 00 56 e8 87 06 00 00 83 c4 0c 5f 5d 33 c0 5b c3 8b 3d 24 f1 40 00 6a 01 56 ff d7 6a 02 56 .@.V........_]3.[..=$.@.j.V..j.V
1920 ff d7 6a 01 6a 02 56 ff 15 a0 f1 40 00 83 c4 1c 5f 5d b8 01 00 00 00 5b c3 cc cc cc cc cc cc cc ..j.j.V....@...._].....[........
1940 56 8b 74 24 08 68 0c f9 40 00 e8 31 ff ff ff 83 c4 04 5e c3 cc cc cc cc cc cc cc cc cc cc cc cc V.t$.h..@..1......^.............
1960 56 8b 74 24 08 68 14 f9 40 00 e8 11 ff ff ff 83 c4 04 5e c3 cc cc cc cc cc cc cc cc cc cc cc cc V.t$.h..@.........^.............
1980 56 8b 74 24 08 68 1c f9 40 00 e8 f1 fe ff ff 83 c4 04 5e c3 cc cc cc cc cc cc cc cc cc cc cc cc V.t$.h..@.........^.............
19a0 56 8b 74 24 08 68 24 f9 40 00 e8 d1 fe ff ff 83 c4 04 5e c3 cc cc cc cc cc cc cc cc cc cc cc cc V.t$.h$.@.........^.............
19c0 56 8b 74 24 08 68 2c f9 40 00 e8 b1 fe ff ff 83 c4 04 5e c3 cc cc cc cc cc cc cc cc cc cc cc cc V.t$.h,.@.........^.............
19e0 56 8b 74 24 08 68 30 f9 40 00 e8 91 fe ff ff 83 c4 04 5e c3 cc cc cc cc cc cc cc cc cc cc cc cc V.t$.h0.@.........^.............
1a00 53 55 56 8b 74 24 10 57 6a 01 56 ff 15 7c f1 40 00 83 c4 08 85 c0 74 67 6a 01 56 ff 15 24 f1 40 SUV.t$.Wj.V..|.@......tgj.V..$.@
1a20 00 6a ff 56 ff 15 68 f1 40 00 83 c4 10 85 c0 74 4e 8b 3d ac f1 40 00 8b 1d 3c f1 40 00 8b 2d 5c .j.V..h.@......tN.=..@...<.@..-\
1a40 f1 40 00 6a fe 56 ff d7 68 34 f9 40 00 56 ff d3 6a fe 56 ff d5 6a ff 56 ff 15 58 f1 40 00 83 c4 .@.j.V..h4.@.V..j.V..j.V..X.@...
1a60 20 83 f8 06 74 38 6a 03 56 ff 15 38 f1 40 00 6a ff 56 ff 15 68 f1 40 00 83 c4 10 85 c0 75 c4 6a ....t8j.V..8.@.j.V..h.@......u.j
1a80 03 56 ff 15 38 f1 40 00 6a 00 56 ff 15 50 f1 40 00 83 c4 10 5f 5e 5d b8 01 00 00 00 5b c3 8b 3d .V..8.@.j.V..P.@...._^].....[..=
1aa0 24 f1 40 00 6a 01 56 ff d7 6a 02 56 ff d7 6a 01 6a 02 56 ff 15 a0 f1 40 00 83 c4 1c 5f 5e 5d b8 $.@.j.V..j.V..j.j.V....@...._^].
1ac0 01 00 00 00 5b c3 cc cc cc cc cc cc cc cc cc cc 53 55 56 8b 74 24 10 57 6a 01 56 ff 15 78 f1 40 ....[...........SUV.t$.Wj.V..x.@
1ae0 00 8b 2d 24 f1 40 00 8b 38 68 ed d8 ff ff 56 ff d5 57 56 ff 15 70 f1 40 00 8b 1d 5c f1 40 00 6a ..-$.@..8h....V..WV..p.@...\.@.j
1b00 fe 56 ff d3 6a 01 56 ff 15 68 f1 40 00 56 ff 15 28 f1 40 00 68 ec d8 ff ff 8d 48 ff 51 50 56 e8 .V..j.V..h.@.V..(.@.h.....H.QPV.
1b20 7c 02 00 00 83 c4 3c 85 c0 74 69 6a 0a 68 ec f7 40 00 56 ff 15 64 f1 40 00 6a fe 56 ff d3 6a ff |.....<..tij.h..@.V..d.@.j.V..j.
1b40 56 ff 15 58 f1 40 00 83 c4 1c 83 f8 06 74 1a 6a fe 56 ff 15 38 f1 40 00 6a 00 68 c0 18 40 00 56 V..X.@.......t.j.V..8.@.j.h..@.V
1b60 ff 15 8c f1 40 00 83 c4 14 6a 01 56 ff d5 6a 00 6a 01 56 ff 15 a0 f1 40 00 57 56 ff 15 70 f1 40 ....@....j.V..j.j.V....@.WV..p.@
1b80 00 56 ff 15 4c f1 40 00 6a fb 56 ff 15 54 f1 40 00 83 c4 28 6a fc 56 ff 15 38 f1 40 00 83 c4 08 .V..L.@.j.V..T.@...(j.V..8.@....
1ba0 5f 5e 5d 33 c0 5b c3 cc cc cc cc cc cc cc cc cc 53 55 56 8b 74 24 10 57 8b 3d 3c f1 40 00 68 14 _^]3.[..........SUV.t$.W.=<.@.h.
1bc0 f8 40 00 56 ff d7 8b 1d 8c f1 40 00 6a 00 68 70 1e 40 00 56 ff d3 8b 2d 54 f1 40 00 6a fd 56 ff .@.V......@.j.hp.@.V...-T.@.j.V.
1be0 d5 68 08 f8 40 00 56 ff d7 6a 00 68 70 1f 40 00 56 ff d3 6a fd 56 ff d5 83 c4 38 5f 5e 5d 5b c3 .h..@.V..j.hp.@.V..j.V....8_^][.
1c00 56 8b 74 24 08 57 6a ff 56 33 ff ff 15 68 f1 40 00 83 c4 08 85 c0 74 36 68 14 f8 40 00 56 ff 15 V.t$.Wj.V3...h.@......t6h..@.V..
1c20 3c f1 40 00 6a fe 56 ff 15 5c f1 40 00 6a ff 56 ff 15 b0 f1 40 00 33 c9 3d 70 1e 40 00 0f 94 c1 <.@.j.V..\.@.j.V....@.3.=p.@....
1c40 6a fd 56 8b f9 ff 15 38 f1 40 00 83 c4 20 8b c7 5f 5e c3 cc cc cc cc cc cc cc cc cc cc cc cc cc j.V....8.@......_^..............
1c60 53 55 56 8b 74 24 10 57 8b 3d 3c f1 40 00 68 14 f8 40 00 56 ff d7 8b 2d 8c f1 40 00 6a 00 68 60 SUV.t$.W.=<.@.h..@.V...-..@.j.h`
1c80 20 40 00 56 ff d5 8b 1d 54 f1 40 00 6a fd 56 ff d3 68 08 f8 40 00 56 ff d7 6a 00 68 80 22 40 00 .@.V....T.@.j.V..h..@.V..j.h."@.
1ca0 56 ff d5 6a fd 56 ff d3 68 78 f9 40 00 56 ff d7 83 c4 40 6a 00 68 40 25 40 00 56 ff d5 6a fd 56 V..j.V..hx.@.V....@j.h@%@.V..j.V
1cc0 ff d3 68 70 f9 40 00 56 ff d7 6a 00 68 60 25 40 00 56 ff d5 6a fd 56 ff d3 68 68 f9 40 00 56 ff ..hp.@.V..j.h`%@.V..j.V..hh.@.V.
1ce0 d7 6a 00 68 80 25 40 00 56 ff d5 83 c4 44 6a fd 56 ff d3 68 60 f9 40 00 56 ff d7 6a 00 68 a0 25 .j.h.%@.V....Dj.V..h`.@.V..j.h.%
1d00 40 00 56 ff d5 6a fd 56 ff d3 68 58 f9 40 00 56 ff d7 6a 00 68 c0 25 40 00 56 ff d5 6a fd 56 ff @.V..j.V..hX.@.V..j.h.%@.V..j.V.
1d20 d3 83 c4 40 68 50 f9 40 00 56 ff d7 6a 00 68 e0 25 40 00 56 ff d5 6a fd 56 ff d3 68 48 f9 40 00 ...@hP.@.V..j.h.%@.V..j.V..hH.@.
1d40 56 ff d7 6a 00 68 00 26 40 00 56 ff d5 6a fd 56 ff d3 68 40 f9 40 00 56 ff d7 83 c4 40 6a 00 68 V..j.h.&@.V..j.V..h@.@.V....@j.h
1d60 00 24 40 00 56 ff d5 6a fd 56 ff d3 68 38 f9 40 00 56 ff d7 68 70 f8 40 00 56 ff d7 68 f0 d8 ff .$@.V..j.V..h8.@.V..hp.@.V..h...
1d80 ff 56 ff 15 5c f1 40 00 6a fd 56 ff d3 83 c4 34 5f 5e 5d 5b c3 cc cc cc cc cc cc cc cc cc cc cc .V..\.@.j.V....4_^][............
1da0 8b 44 24 08 55 8b 6c 24 10 56 8b 74 24 0c 55 50 56 ff 15 6c f1 40 00 83 c4 0c 85 c0 74 08 5e b8 .D$.U.l$.V.t$.UPV..l.@......t.^.
1dc0 01 00 00 00 5d c3 8b 44 24 18 53 8b 1d 24 f1 40 00 57 8b 3d 5c f1 40 00 85 c0 74 09 50 56 ff d3 ....]..D$.S..$.@.W.=\.@...t.PV..
1de0 83 c4 08 eb 19 6a 0b 68 68 f7 40 00 56 ff 15 64 f1 40 00 68 f0 d8 ff ff 56 ff d7 83 c4 14 8b 4c .....j.hh.@.V..d.@.h....V......L
1e00 24 18 51 56 ff d3 6a fe 56 ff d7 55 56 ff d3 68 f0 d8 ff ff 56 ff d7 6a fe 56 ff d7 6a ff 56 ff $.QV..j.V..UV..h....V..j.V..j.V.
1e20 15 b4 f1 40 00 6a fc 56 8b f8 ff 15 38 f1 40 00 83 c4 38 8b c7 5f 5b 5e 5d c3 cc cc cc cc cc cc ...@.j.V....8.@...8.._[^].......
1e40 56 8b 74 24 08 57 8b 7c 24 10 57 56 ff 15 58 f1 40 00 83 c4 08 83 f8 ff 75 20 68 9c f9 40 00 56 V.t$.W.|$.WV..X.@.......u.h..@.V
1e60 ff 15 3c f1 40 00 83 c4 08 6a 00 6a ff 56 ff 15 c4 f1 40 00 83 c4 0c 5f 5e c3 83 f8 07 74 2d 83 ..<.@....j.j.V....@...._^....t-.
1e80 f8 05 0f 84 80 00 00 00 50 56 ff 15 c0 f1 40 00 50 56 ff 15 3c f1 40 00 83 c4 10 6a 00 6a ff 56 ........PV....@.PV..<.@....j.j.V
1ea0 ff 15 c4 f1 40 00 83 c4 0c 5f 5e c3 57 56 ff 15 68 f1 40 00 83 c4 08 85 c0 75 04 6a 07 eb ca 68 ....@...._^.WV..h.@......u.j...h
1ec0 f0 d8 ff ff 56 ff 15 5c f1 40 00 6a ff 56 ff 15 bc f1 40 00 83 c4 10 85 c0 0f 85 97 00 00 00 6a ....V..\.@.j.V....@............j
1ee0 fe 56 ff 15 38 f1 40 00 68 90 f9 40 00 56 ff 15 3c f1 40 00 83 c4 10 6a 00 6a ff 56 ff 15 c4 f1 .V..8.@.h..@.V..<.@....j.j.V....
1f00 40 00 83 c4 0c 5f 5e c3 57 56 ff 15 24 f1 40 00 68 f0 d8 ff ff 56 ff 15 5c f1 40 00 6a ff 56 ff @...._^.WV..$.@.h....V..\.@.j.V.
1f20 15 bc f1 40 00 83 c4 18 85 c0 75 29 6a fe 56 ff 15 38 f1 40 00 68 88 f9 40 00 56 ff 15 3c f1 40 ...@......u)j.V..8.@.h..@.V..<.@
1f40 00 83 c4 10 6a 00 6a ff 56 ff 15 c4 f1 40 00 83 c4 0c 5f 5e c3 68 80 f9 40 00 56 ff 15 3c f1 40 ....j.j.V....@...._^.h..@.V..<.@
1f60 00 6a fe 56 ff 15 48 f1 40 00 6a 02 56 ff 15 b8 f1 40 00 83 c4 18 6a 00 6a ff 56 ff 15 c4 f1 40 .j.V..H.@.j.V....@....j.j.V....@
1f80 00 83 c4 0c 5f 5e c3 cc cc cc cc cc cc cc cc cc 56 8b 74 24 0c 80 3e 23 0f 85 94 00 00 00 53 8b ...._^..........V.t$..>#......S.
1fa0 5c 24 0c 55 8b 6c 24 18 8b 45 00 57 8b 7d 08 50 53 e8 8a fe ff ff 8a 4e 01 83 c4 08 80 f9 66 75 \$.U.l$..E.W.}.PS......N......fu
1fc0 38 8b 4d 00 57 50 83 c6 02 83 7d 04 00 51 56 74 14 68 40 fa 40 00 53 ff 15 90 f1 40 00 83 c4 18 8.M.WP....}..QVt.h@.@.S....@....
1fe0 5f 5d 5b 5e c3 68 0c fa 40 00 53 ff 15 90 f1 40 00 83 c4 18 5f 5d 5b 5e c3 80 f9 76 75 1b 57 83 _][^.h..@.S....@...._][^...vu.W.
2000 c6 02 83 7d 04 00 50 56 74 14 68 d0 f9 40 00 53 ff 15 90 f1 40 00 83 c4 14 5f 5d 5b 5e c3 68 a8 ...}..PVt.h..@.S....@...._][^.h.
2020 f9 40 00 53 ff 15 90 f1 40 00 83 c4 14 5f 5d 5b 5e c3 8b 4c 24 08 56 51 ff 15 90 f1 40 00 83 c4 .@.S....@...._][^..L$.VQ....@...
2040 08 5e c3 cc cc cc cc cc cc cc cc cc cc cc cc cc 56 8b 74 24 08 57 8b 7c 24 10 57 56 ff 15 58 f1 .^..............V.t$.W.|$.WV..X.
2060 40 00 83 c4 08 83 f8 05 75 43 68 ac f7 40 00 56 ff 15 3c f1 40 00 57 56 ff 15 9c f1 40 00 6a ff @.......uCh..@.V..<.@.WV....@.j.
2080 56 ff 15 7c f1 40 00 83 c4 18 85 c0 74 13 57 56 ff 15 c8 f1 40 00 83 c4 08 5f b8 01 00 00 00 5e V..|.@......t.WV....@...._.....^
20a0 c3 6a fe 56 ff 15 38 f1 40 00 83 c4 08 5f 33 c0 5e c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc .j.V..8.@...._3.^...............
20c0 83 7c 24 08 00 75 0f 8b 44 24 04 50 ff 15 4c f1 40 00 83 c4 04 c3 8b 4c 24 0c 53 55 56 8b 74 24 .|$..u..D$.P..L.@......L$.SUV.t$
20e0 10 57 51 68 f0 d8 ff ff 56 ff 15 2c f1 40 00 8b 2d 3c f1 40 00 68 80 f7 40 00 56 ff d5 8b 3d 5c .WQh....V..,.@..-<.@.h..@.V...=\
2100 f1 40 00 6a fe 56 ff d7 6a ff 56 ff 15 58 f1 40 00 8b 1d 38 f1 40 00 83 c4 24 85 c0 75 18 6a fe .@.j.V..j.V..X.@...8.@...$..u.j.
2120 56 ff d3 68 80 f7 40 00 56 ff d5 68 f0 d8 ff ff 56 ff d7 83 c4 18 8b 54 24 18 52 56 ff 15 70 f1 V..h..@.V..h....V......T$.RV..p.
2140 40 00 6a fe 56 ff d7 6a ff 56 ff 15 58 f1 40 00 83 c4 18 6a fe 56 85 c0 75 71 ff d3 8b 7c 24 20 @.j.V..j.V..X.@....j.V..uq...|$.
2160 57 56 ff 15 70 f1 40 00 6a 04 56 ff 15 cc f1 40 00 89 38 8b 3d 24 f1 40 00 6a ff 56 ff d7 6a fc WV..p.@.j.V....@..8.=$.@.j.V..j.
2180 56 ff 15 48 f1 40 00 6a fd 56 ff 15 54 f1 40 00 6a fe 56 ff d3 6a fe 56 ff d7 83 c4 40 6a fe 56 V..H.@.j.V..T.@.j.V..j.V....@j.V
21a0 ff 15 60 f1 40 00 68 f0 d8 ff ff 56 ff d7 6a fe 56 ff 15 80 f1 40 00 83 c4 18 6a fe 56 ff 15 ac ..`.@.h....V..j.V....@....j.V...
21c0 f1 40 00 83 c4 08 5f 5e 5d 5b c3 ff 15 48 f1 40 00 6a fe 56 ff d3 68 68 f7 40 00 56 ff d5 68 f0 .@...._^][...H.@.j.V..hh.@.V..h.
21e0 d8 ff ff 56 ff d7 6a fe 56 ff 15 68 f1 40 00 6a fe 56 ff d7 6a ff 56 ff 15 58 f1 40 00 83 c4 38 ...V..j.V..h.@.j.V..j.V..X.@...8
2200 83 f8 05 75 34 8b 44 24 1c 50 56 ff d5 6a fe 56 ff d7 6a ff 56 ff 15 b4 f1 40 00 83 c4 18 83 f8 ...u4.D$.PV..j.V..j.V....@......
2220 01 75 16 6a fc 56 ff d3 6a fe 56 ff 15 ac f1 40 00 83 c4 10 5f 5e 5d 5b c3 6a fb 56 ff 15 24 f1 .u.j.V..j.V....@...._^][.j.V..$.
2240 40 00 6a fb 56 ff 15 60 f1 40 00 6a fc 56 ff d3 83 c4 18 6a fe 56 ff 15 ac f1 40 00 83 c4 08 5f @.j.V..`.@.j.V.....j.V....@...._
2260 5e 5d 5b c3 cc cc cc cc cc cc cc cc cc cc cc cc 56 8b 74 24 08 57 56 ff 15 28 f1 40 00 8b 4c 24 ^][.............V.t$.WV..(.@..L$
2280 14 8b f8 8b c1 99 33 c2 2b c2 83 c4 04 3b f8 7d 07 8b 44 24 14 5f 5e c3 6a 00 51 56 ff 15 c4 f1 ......3.+....;.}..D$._^.j.QV....
22a0 40 00 83 c4 0c 5f 5e c3 cc cc cc cc cc cc cc cc 56 8b 74 24 08 57 56 ff 15 28 f1 40 00 8b 7c 24 @...._^.........V.t$.WV..(.@..|$
22c0 14 8b c8 8b c7 99 33 c2 2b c2 83 c4 04 3b c8 7d 07 8b 44 24 14 5f 5e c3 57 56 ff 15 7c f1 40 00 ......3.+....;.}..D$._^.WV..|.@.
22e0 83 c4 08 85 c0 75 13 57 56 e8 62 fd ff ff 83 c4 08 85 c0 75 05 5f 33 c0 5e c3 57 56 ff 15 78 f1 .....u.WV.b........u._3.^.WV..x.
2300 40 00 83 c4 08 85 c0 74 ec 8b 00 5f 5e c3 cc cc 56 8b 74 24 08 57 56 ff 15 28 f1 40 00 8b 7c 24 @......t..._^...V.t$.WV..(.@..|$
2320 14 8b c8 8b c7 99 33 c2 2b c2 83 c4 04 3b c8 7d 07 8b 44 24 14 5f 5e c3 57 56 ff 15 58 f1 40 00 ......3.+....;.}..D$._^.WV..X.@.
2340 83 c4 08 83 f8 02 75 0e 57 56 ff 15 78 f1 40 00 83 c4 08 5f 5e c3 8b 54 24 14 52 57 56 e8 4e ff ......u.WV..x.@...._^..T$.RWV.N.
2360 ff ff 83 c4 0c 5f 5e c3 6a 0c 68 00 b6 41 00 e8 f0 20 00 00 33 f6 89 75 e4 33 c0 8b 5d 08 3b de ....._^.j.h..A......3..u.3..].;.
2380 0f 95 c0 3b c6 75 20 e8 8d 20 00 00 c7 00 16 00 00 00 56 56 56 56 56 e8 13 20 00 00 83 c4 14 83 ...;.u............VVVVV.........
23a0 c8 ff e9 cd 00 00 00 33 c0 39 75 0c 0f 95 c0 3b c6 74 d4 89 5d 08 53 e8 9f 01 00 00 59 89 75 fc .......3.9u....;.t..].S.....Y.u.
23c0 f6 43 0c 40 75 77 53 e8 7a 1e 00 00 59 83 f8 ff 74 1b 83 f8 fe 74 16 8b d0 c1 fa 05 8b c8 83 e1 .C.@uwS.z...Y...t....t..........
23e0 1f c1 e1 06 03 0c 95 40 18 43 00 eb 05 b9 b0 d2 41 00 f6 41 24 7f 75 29 83 f8 ff 74 19 83 f8 fe .......@.C......A..A$.u)...t....
2400 74 14 8b c8 c1 f9 05 83 e0 1f c1 e0 06 03 04 8d 40 18 43 00 eb 05 b8 b0 d2 41 00 f6 40 24 80 74 t...............@.C......A..@$.t
2420 1c e8 f3 1f 00 00 c7 00 16 00 00 00 56 56 56 56 56 e8 79 1f 00 00 83 c4 14 83 4d e4 ff 39 75 e4 ............VVVVV.y.......M..9u.
2440 75 23 53 e8 15 0e 00 00 8b f8 8d 45 10 50 56 ff 75 0c 53 e8 02 10 00 00 89 45 e4 53 57 e8 97 0e u#S........E.PV.u.S......E.SW...
2460 00 00 83 c4 1c c7 45 fc fe ff ff ff e8 09 00 00 00 8b 45 e4 e8 30 20 00 00 c3 ff 75 08 e8 4c 01 ......E...........E..0.....u..L.
2480 00 00 59 c3 b8 00 d0 41 00 c3 a1 60 29 43 00 56 6a 14 5e 85 c0 75 07 b8 00 02 00 00 eb 06 3b c6 ..Y....A...`)C.Vj.^..u........;.
24a0 7d 07 8b c6 a3 60 29 43 00 6a 04 50 e8 e0 21 00 00 59 59 a3 58 19 43 00 85 c0 75 1e 6a 04 56 89 }....`)C.j.P..!..YY.X.C...u.j.V.
24c0 35 60 29 43 00 e8 c7 21 00 00 59 59 a3 58 19 43 00 85 c0 75 05 6a 1a 58 5e c3 33 d2 b9 00 d0 41 5`)C...!..YY.X.C...u.j.X^.3....A
24e0 00 eb 05 a1 58 19 43 00 89 0c 02 83 c1 20 83 c2 04 81 f9 80 d2 41 00 7c ea 6a fe 5e 33 d2 b9 10 ....X.C..............A.|.j.^3...
2500 d0 41 00 57 8b c2 c1 f8 05 8b 04 85 40 18 43 00 8b fa 83 e7 1f c1 e7 06 8b 04 07 83 f8 ff 74 08 .A.W........@.C...............t.
2520 3b c6 74 04 85 c0 75 02 89 31 83 c1 20 42 81 f9 70 d0 41 00 7c ce 5f 33 c0 5e c3 e8 14 24 00 00 ;.t...u..1...B..p.A.|._3.^...$..
2540 80 3d cc 0d 43 00 00 74 05 e8 dd 21 00 00 ff 35 58 19 43 00 e8 2c 0a 00 00 59 c3 8b ff 55 8b ec .=..C..t...!...5X.C..,...Y...U..
2560 56 8b 75 08 b8 00 d0 41 00 3b f0 72 22 81 fe 60 d2 41 00 77 1a 8b ce 2b c8 c1 f9 05 83 c1 10 51 V.u....A.;.r"..`.A.w...+.......Q
2580 e8 54 25 00 00 81 4e 0c 00 80 00 00 59 eb 0a 83 c6 20 56 ff 15 20 f0 40 00 5e 5d c3 8b ff 55 8b .T%...N.....Y.....V....@.^]...U.
25a0 ec 8b 45 08 83 f8 14 7d 16 83 c0 10 50 e8 27 25 00 00 8b 45 0c 81 48 0c 00 80 00 00 59 5d c3 8b ..E....}....P.'%...E..H.....Y]..
25c0 45 0c 83 c0 20 50 ff 15 20 f0 40 00 5d c3 8b ff 55 8b ec 8b 45 08 b9 00 d0 41 00 3b c1 72 1f 3d E....P....@.]...U...E....A.;.r.=
25e0 60 d2 41 00 77 18 81 60 0c ff 7f ff ff 2b c1 c1 f8 05 83 c0 10 50 e8 04 24 00 00 59 5d c3 83 c0 `.A.w..`.....+.......P..$..Y]...
2600 20 50 ff 15 24 f0 40 00 5d c3 8b ff 55 8b ec 8b 4d 08 83 f9 14 8b 45 0c 7d 13 81 60 0c ff 7f ff .P..$.@.]...U...M.....E.}..`....
2620 ff 83 c1 10 51 e8 d5 23 00 00 59 5d c3 83 c0 20 50 ff 15 24 f0 40 00 5d c3 8b ff 55 8b ec 57 bf ....Q..#..Y]....P..$.@.]...U..W.
2640 e8 03 00 00 57 ff 15 2c f0 40 00 ff 75 08 ff 15 28 f0 40 00 81 c7 e8 03 00 00 81 ff 60 ea 00 00 ....W..,.@..u...(.@.........`...
2660 77 04 85 c0 74 de 5f 5d c3 8b ff 55 8b ec e8 e1 2b 00 00 ff 75 08 e8 2e 2a 00 00 ff 35 80 d2 41 w...t._]...U....+...u...*...5..A
2680 00 e8 01 25 00 00 68 ff 00 00 00 ff d0 83 c4 0c 5d c3 8b ff 55 8b ec 68 90 fa 40 00 ff 15 28 f0 ...%..h.........]...U..h..@...(.
26a0 40 00 85 c0 74 15 68 80 fa 40 00 50 ff 15 30 f0 40 00 85 c0 74 05 ff 75 08 ff d0 5d c3 8b ff 55 @...t.h..@.P..0.@...t..u...]...U
26c0 8b ec ff 75 08 e8 c8 ff ff ff 59 ff 75 08 ff 15 34 f0 40 00 cc 6a 08 e8 fd 23 00 00 59 c3 6a 08 ...u......Y.u...4.@..j...#..Y.j.
26e0 e8 1a 23 00 00 59 c3 8b ff 55 8b ec 56 8b f0 eb 0b 8b 06 85 c0 74 02 ff d0 83 c6 04 3b 75 08 72 ..#..Y...U..V........t......;u.r
2700 f0 5e 5d c3 8b ff 55 8b ec 56 8b 75 08 33 c0 eb 0f 85 c0 75 10 8b 0e 85 c9 74 02 ff d1 83 c6 04 .^]...U..V.u.3.....u.....t......
2720 3b 75 0c 72 ec 5e 5d c3 8b ff 55 8b ec 83 3d a8 fa 40 00 00 74 19 68 a8 fa 40 00 e8 90 2d 00 00 ;u.r.^]...U...=..@..t.h..@...-..
2740 59 85 c0 74 0a ff 75 08 ff 15 a8 fa 40 00 59 e8 c3 2c 00 00 68 f4 f1 40 00 68 dc f1 40 00 e8 a1 Y..t..u.....@.Y..,..h..@.h..@...
2760 ff ff ff 59 59 85 c0 75 42 68 f1 5f 40 00 e8 41 2c 00 00 b8 d4 f1 40 00 c7 04 24 d8 f1 40 00 e8 ...YY..uBh._@..A,.....@...$..@..
2780 63 ff ff ff 83 3d 54 19 43 00 00 59 74 1b 68 54 19 43 00 e8 38 2d 00 00 59 85 c0 74 0c 6a 00 6a c....=T.C..Yt.hT.C..8-..Y..t.j.j
27a0 02 6a 00 ff 15 54 19 43 00 33 c0 5d c3 6a 18 68 20 b6 41 00 e8 ab 1c 00 00 6a 08 e8 19 23 00 00 .j...T.C.3.].j.h..A......j...#..
27c0 59 83 65 fc 00 33 db 43 39 1d d4 0d 43 00 0f 84 c5 00 00 00 89 1d d0 0d 43 00 8a 45 10 a2 cc 0d Y.e..3.C9...C...........C..E....
27e0 43 00 83 7d 0c 00 0f 85 9d 00 00 00 ff 35 4c 19 43 00 e8 90 23 00 00 59 8b f8 89 7d d8 85 ff 74 C..}.........5L.C...#..Y...}...t
2800 78 ff 35 48 19 43 00 e8 7b 23 00 00 59 8b f0 89 75 dc 89 7d e4 89 75 e0 83 ee 04 89 75 dc 3b f7 x.5H.C..{#..Y...u..}..u.....u.;.
2820 72 57 e8 57 23 00 00 39 06 74 ed 3b f7 72 4a ff 36 e8 51 23 00 00 8b f8 e8 41 23 00 00 89 06 ff rW.W#..9.t.;.rJ.6.Q#.....A#.....
2840 d7 ff 35 4c 19 43 00 e8 3b 23 00 00 8b f8 ff 35 48 19 43 00 e8 2e 23 00 00 83 c4 0c 39 7d e4 75 ..5L.C..;#.....5H.C...#.....9}.u
2860 05 39 45 e0 74 0e 89 7d e4 89 7d d8 89 45 e0 8b f0 89 75 dc 8b 7d d8 eb 9f 68 04 f2 40 00 b8 f8 .9E.t..}..}..E....u..}...h..@...
2880 f1 40 00 e8 5f fe ff ff 59 68 0c f2 40 00 b8 08 f2 40 00 e8 4f fe ff ff 59 c7 45 fc fe ff ff ff .@.._...Yh..@....@..O...Y.E.....
28a0 e8 1f 00 00 00 83 7d 10 00 75 28 89 1d d4 0d 43 00 6a 08 e8 47 21 00 00 59 ff 75 08 e8 fc fd ff ......}..u(....C.j..G!..Y.u.....
28c0 ff 33 db 43 83 7d 10 00 74 08 6a 08 e8 2e 21 00 00 59 c3 e8 d1 1b 00 00 c3 8b ff 55 8b ec 6a 00 .3.C.}..t.j...!..Y.........U..j.
28e0 6a 00 ff 75 08 e8 c3 fe ff ff 83 c4 0c 5d c3 8b ff 55 8b ec 6a 00 6a 01 ff 75 08 e8 ad fe ff ff j..u.........]...U..j.j..u......
2900 83 c4 0c 5d c3 6a 01 6a 00 6a 00 e8 9d fe ff ff 83 c4 0c c3 6a 01 6a 01 6a 00 e8 8e fe ff ff 83 ...].j.j.j..........j.j.j.......
2920 c4 0c c3 8b ff 56 e8 53 22 00 00 8b f0 56 e8 a4 30 00 00 56 e8 2f 30 00 00 56 e8 39 19 00 00 56 .....V.S"....V..0..V./0..V.9...V
2940 e8 14 30 00 00 56 e8 ff 2f 00 00 56 e8 e7 2d 00 00 56 e8 80 2c 00 00 56 e8 69 2c 00 00 68 ef 34 ..0..V../..V..-..V..,..V.i,..h.4
2960 40 00 e8 a5 21 00 00 83 c4 24 a3 80 d2 41 00 5e c3 3b 0d 90 d2 41 00 75 02 f3 c3 e9 8e 30 00 00 @...!....$...A.^.;...A.u.....0..
2980 8b ff 55 8b ec 83 3d e0 0d 43 00 02 74 05 e8 c1 28 00 00 ff 75 08 e8 0e 27 00 00 68 ff 00 00 00 ..U...=..C..t...(...u...'..h....
29a0 e8 18 fd ff ff 59 59 5d c3 6a 14 68 40 b6 41 00 e8 af 1a 00 00 b8 4d 5a 00 00 66 39 05 00 00 40 .....YY].j.h@.A.......MZ..f9...@
29c0 00 75 38 a1 3c 00 40 00 81 b8 00 00 40 00 50 45 00 00 75 27 b9 0b 01 00 00 66 39 88 18 00 40 00 .u8.<.@.....@.PE..u'.....f9...@.
29e0 75 19 83 b8 74 00 40 00 0e 76 10 33 c9 39 88 e8 00 40 00 0f 95 c1 89 4d e4 eb 04 83 65 e4 00 6a u...t.@..v.3.9...@.....M....e..j
2a00 01 e8 c8 35 00 00 59 85 c0 75 08 6a 1c e8 6e ff ff ff 59 e8 04 25 00 00 85 c0 75 08 6a 10 e8 5d ...5..Y..u.j..n...Y..%....u.j..]
2a20 ff ff ff 59 e8 a2 29 00 00 83 65 fc 00 e8 c0 15 00 00 85 c0 7d 08 6a 1b e8 2c fc ff ff 59 ff 15 ...Y..)...e.........}.j..,...Y..
2a40 38 f0 40 00 a3 40 19 43 00 e8 49 34 00 00 a3 d8 0d 43 00 e8 84 33 00 00 85 c0 7d 08 6a 08 e8 06 8.@..@.C..I4.....C...3....}.j...
2a60 fc ff ff 59 e8 fb 30 00 00 85 c0 7d 08 6a 09 e8 f5 fb ff ff 59 6a 01 e8 ac fc ff ff 59 85 c0 74 ...Y..0....}.j......Yj......Y..t
2a80 07 50 e8 e2 fb ff ff 59 a1 b4 0d 43 00 a3 b8 0d 43 00 50 ff 35 ac 0d 43 00 ff 35 a8 0d 43 00 e8 .P.....Y...C....C.P.5..C..5..C..
2aa0 4c dd ff ff 83 c4 0c 89 45 e0 83 7d e4 00 75 06 50 e8 23 fe ff ff e8 4a fe ff ff eb 2e 8b 45 ec L.......E..}..u.P.#....J......E.
2ac0 8b 08 8b 09 89 4d dc 50 51 e8 0a 2b 00 00 59 59 c3 8b 65 e8 8b 45 dc 89 45 e0 83 7d e4 00 75 06 .....M.PQ..+..YY..e..E..E..}..u.
2ae0 50 e8 09 fe ff ff e8 29 fe ff ff c7 45 fc fe ff ff ff 8b 45 e0 e8 af 19 00 00 c3 e8 fe 34 00 00 P......)....E......E.........4..
2b00 e9 a4 fe ff ff 6a 0c 68 60 b6 41 00 e8 53 19 00 00 83 65 e4 00 8b 75 08 3b 35 18 18 43 00 77 22 .....j.h`.A..S....e...u.;5..C.w"
2b20 6a 04 e8 b2 1f 00 00 59 83 65 fc 00 56 e8 44 3d 00 00 59 89 45 e4 c7 45 fc fe ff ff ff e8 09 00 j......Y.e..V.D=..Y.E..E........
2b40 00 00 8b 45 e4 e8 5f 19 00 00 c3 6a 04 e8 ad 1e 00 00 59 c3 8b ff 55 8b ec 56 8b 75 08 83 fe e0 ...E.._....j......Y...U..V.u....
2b60 0f 87 a1 00 00 00 53 57 8b 3d 3c f0 40 00 83 3d dc 16 43 00 00 75 18 e8 d8 26 00 00 6a 1e e8 26 ......SW.=<.@..=..C..u...&..j..&
2b80 25 00 00 68 ff 00 00 00 e8 30 fb ff ff 59 59 a1 28 18 43 00 83 f8 01 75 0e 85 f6 74 04 8b c6 eb %..h.....0...YY.(.C....u...t....
2ba0 03 33 c0 40 50 eb 1c 83 f8 03 75 0b 56 e8 53 ff ff ff 59 85 c0 75 16 85 f6 75 01 46 83 c6 0f 83 .3.@P.....u.V.S...Y..u...u.F....
2bc0 e6 f0 56 6a 00 ff 35 dc 16 43 00 ff d7 8b d8 85 db 75 2e 6a 0c 5e 39 05 e4 16 43 00 74 15 ff 75 ..Vj..5..C.......u.j.^9...C.t..u
2be0 08 e8 00 2e 00 00 59 85 c0 74 0f 8b 75 08 e9 7b ff ff ff e8 21 18 00 00 89 30 e8 1a 18 00 00 89 ......Y..t..u..{....!....0......
2c00 30 5f 8b c3 5b eb 14 56 e8 d9 2d 00 00 59 e8 06 18 00 00 c7 00 0c 00 00 00 33 c0 5e 5d c3 cc cc 0_..[..V..-..Y...........3.^]...
2c20 55 8b ec 57 56 8b 75 0c 8b 4d 10 8b 7d 08 8b c1 8b d1 03 c6 3b fe 76 08 3b f8 0f 82 a4 01 00 00 U..WV.u..M..}.......;.v.;.......
2c40 81 f9 00 01 00 00 72 1f 83 3d 0c 18 43 00 00 74 16 57 56 83 e7 0f 83 e6 0f 3b fe 5e 5f 75 08 5e ......r..=..C..t.WV......;.^_u.^
2c60 5f 5d e9 7b 3f 00 00 f7 c7 03 00 00 00 75 15 c1 e9 02 83 e2 03 83 f9 08 72 2a f3 a5 ff 24 95 94 _].{?........u..........r*...$..
2c80 39 40 00 90 8b c7 ba 03 00 00 00 83 e9 04 72 0c 83 e0 03 03 c8 ff 24 85 a8 38 40 00 ff 24 8d a4 9@............r.......$..8@..$..
2ca0 39 40 00 90 ff 24 8d 28 39 40 00 90 b8 38 40 00 e4 38 40 00 08 39 40 00 23 d1 8a 06 88 07 8a 46 9@...$.(9@...8@..8@..9@.#......F
2cc0 01 88 47 01 8a 46 02 c1 e9 02 88 47 02 83 c6 03 83 c7 03 83 f9 08 72 cc f3 a5 ff 24 95 94 39 40 ..G..F.....G..........r....$..9@
2ce0 00 8d 49 00 23 d1 8a 06 88 07 8a 46 01 c1 e9 02 88 47 01 83 c6 02 83 c7 02 83 f9 08 72 a6 f3 a5 ..I.#......F.....G..........r...
2d00 ff 24 95 94 39 40 00 90 23 d1 8a 06 88 07 83 c6 01 c1 e9 02 83 c7 01 83 f9 08 72 88 f3 a5 ff 24 .$..9@..#.................r....$
2d20 95 94 39 40 00 8d 49 00 8b 39 40 00 78 39 40 00 70 39 40 00 68 39 40 00 60 39 40 00 58 39 40 00 ..9@..I..9@.x9@.p9@.h9@.`9@.X9@.
2d40 50 39 40 00 48 39 40 00 8b 44 8e e4 89 44 8f e4 8b 44 8e e8 89 44 8f e8 8b 44 8e ec 89 44 8f ec P9@.H9@..D...D...D...D...D...D..
2d60 8b 44 8e f0 89 44 8f f0 8b 44 8e f4 89 44 8f f4 8b 44 8e f8 89 44 8f f8 8b 44 8e fc 89 44 8f fc .D...D...D...D...D...D...D...D..
2d80 8d 04 8d 00 00 00 00 03 f0 03 f8 ff 24 95 94 39 40 00 8b ff a4 39 40 00 ac 39 40 00 b8 39 40 00 ............$..9@....9@..9@..9@.
2da0 cc 39 40 00 8b 45 08 5e 5f c9 c3 90 8a 06 88 07 8b 45 08 5e 5f c9 c3 90 8a 06 88 07 8a 46 01 88 .9@..E.^_........E.^_........F..
2dc0 47 01 8b 45 08 5e 5f c9 c3 8d 49 00 8a 06 88 07 8a 46 01 88 47 01 8a 46 02 88 47 02 8b 45 08 5e G..E.^_...I......F..G..F..G..E.^
2de0 5f c9 c3 90 8d 74 31 fc 8d 7c 39 fc f7 c7 03 00 00 00 75 24 c1 e9 02 83 e2 03 83 f9 08 72 0d fd _....t1..|9.......u$.........r..
2e00 f3 a5 fc ff 24 95 30 3b 40 00 8b ff f7 d9 ff 24 8d e0 3a 40 00 8d 49 00 8b c7 ba 03 00 00 00 83 ....$.0;@......$..:@..I.........
2e20 f9 04 72 0c 83 e0 03 2b c8 ff 24 85 34 3a 40 00 ff 24 8d 30 3b 40 00 90 44 3a 40 00 68 3a 40 00 ..r....+..$.4:@..$.0;@..D:@.h:@.
2e40 90 3a 40 00 8a 46 03 23 d1 88 47 03 83 ee 01 c1 e9 02 83 ef 01 83 f9 08 72 b2 fd f3 a5 fc ff 24 .:@..F.#..G.............r......$
2e60 95 30 3b 40 00 8d 49 00 8a 46 03 23 d1 88 47 03 8a 46 02 c1 e9 02 88 47 02 83 ee 02 83 ef 02 83 .0;@..I..F.#..G..F.....G........
2e80 f9 08 72 88 fd f3 a5 fc ff 24 95 30 3b 40 00 90 8a 46 03 23 d1 88 47 03 8a 46 02 88 47 02 8a 46 ..r......$.0;@...F.#..G..F..G..F
2ea0 01 c1 e9 02 88 47 01 83 ee 03 83 ef 03 83 f9 08 0f 82 56 ff ff ff fd f3 a5 fc ff 24 95 30 3b 40 .....G............V........$.0;@
2ec0 00 8d 49 00 e4 3a 40 00 ec 3a 40 00 f4 3a 40 00 fc 3a 40 00 04 3b 40 00 0c 3b 40 00 14 3b 40 00 ..I..:@..:@..:@..:@..;@..;@..;@.
2ee0 27 3b 40 00 8b 44 8e 1c 89 44 8f 1c 8b 44 8e 18 89 44 8f 18 8b 44 8e 14 89 44 8f 14 8b 44 8e 10 ';@..D...D...D...D...D...D...D..
2f00 89 44 8f 10 8b 44 8e 0c 89 44 8f 0c 8b 44 8e 08 89 44 8f 08 8b 44 8e 04 89 44 8f 04 8d 04 8d 00 .D...D...D...D...D...D...D......
2f20 00 00 00 03 f0 03 f8 ff 24 95 30 3b 40 00 8b ff 40 3b 40 00 48 3b 40 00 58 3b 40 00 6c 3b 40 00 ........$.0;@...@;@.H;@.X;@.l;@.
2f40 8b 45 08 5e 5f c9 c3 90 8a 46 03 88 47 03 8b 45 08 5e 5f c9 c3 8d 49 00 8a 46 03 88 47 03 8a 46 .E.^_....F..G..E.^_...I..F..G..F
2f60 02 88 47 02 8b 45 08 5e 5f c9 c3 90 8a 46 03 88 47 03 8a 46 02 88 47 02 8a 46 01 88 47 01 8b 45 ..G..E.^_....F..G..F..G..F..G..E
2f80 08 5e 5f c9 c3 6a 0c 68 80 b6 41 00 e8 d3 14 00 00 8b 75 08 85 f6 74 75 83 3d 28 18 43 00 03 75 .^_..j.h..A.......u...tu.=(.C..u
2fa0 43 6a 04 e8 31 1b 00 00 59 83 65 fc 00 56 e8 e1 30 00 00 59 89 45 e4 85 c0 74 09 56 50 e8 02 31 Cj..1...Y.e..V..0..Y.E...t.VP..1
2fc0 00 00 59 59 c7 45 fc fe ff ff ff e8 0b 00 00 00 83 7d e4 00 75 37 ff 75 08 eb 0a 6a 04 e8 1d 1a ..YY.E...........}..u7.u...j....
2fe0 00 00 59 c3 56 6a 00 ff 35 dc 16 43 00 ff 15 44 f0 40 00 85 c0 75 16 e8 1d 14 00 00 8b f0 ff 15 ..Y.Vj..5..C...D.@...u..........
3000 40 f0 40 00 50 e8 cd 13 00 00 89 06 59 e8 97 14 00 00 c3 cc cc cc cc cc cc cc cc cc cc cc cc cc @.@.P.......Y...................
3020 8b 4c 24 0c 57 85 c9 0f 84 b7 00 00 00 8b 7c 24 08 56 f7 c7 03 00 00 00 53 74 11 8a 07 83 c7 01 .L$.W.........|$.V......St......
3040 84 c0 74 39 f7 c7 03 00 00 00 75 ef 8b 07 ba ff fe fe 7e 03 d0 83 f0 ff 33 c2 83 c7 04 a9 00 01 ..t9......u.......~.....3.......
3060 01 81 74 e8 8b 47 fc 84 c0 74 21 84 e4 74 18 a9 00 00 ff 00 74 0c a9 00 00 00 ff 75 cf 83 ef 01 ..t..G...t!..t......t......u....
3080 eb 0d 83 ef 02 eb 08 83 ef 03 eb 03 83 ef 04 8b 74 24 14 f7 c6 03 00 00 00 75 09 8b d9 c1 e9 02 ................t$.......u......
30a0 75 5c eb 22 8a 16 83 c6 01 84 d2 74 3d 88 17 83 c7 01 83 e9 01 74 29 f7 c6 03 00 00 00 75 e5 8b u\.".......t=........t)......u..
30c0 d9 c1 e9 02 75 38 8b cb 83 e1 03 74 13 8a 16 83 c6 01 88 17 83 c7 01 84 d2 74 07 83 e9 01 75 ed ....u8.....t.............t....u.
30e0 88 0f 5b 5e 8b 44 24 08 5f c3 88 17 8b 44 24 10 5b 5e 5f c3 89 17 83 c7 04 83 e9 01 74 c8 ba ff ..[^.D$._....D$.[^_.........t...
3100 fe fe 7e 8b 06 03 d0 83 f0 ff 33 c2 8b 16 83 c6 04 a9 00 01 01 81 74 dc 84 d2 74 ce 84 f6 74 2a ..~.......3...........t...t...t*
3120 f7 c2 00 00 ff 00 74 12 f7 c2 00 00 00 ff 75 c4 89 17 8b 44 24 10 5b 5e 5f c3 66 89 17 33 d2 8b ......t.......u....D$.[^_.f..3..
3140 44 24 10 88 57 02 5b 5e 5f c3 66 89 17 8b 44 24 10 5b 5e 5f c3 cc cc cc cc cc cc cc cc cc cc cc D$..W.[^_.f...D$.[^_............
3160 8b 54 24 0c 8b 4c 24 04 85 d2 74 69 33 c0 8a 44 24 08 84 c0 75 16 81 fa 00 01 00 00 72 0e 83 3d .T$..L$...ti3..D$...u.......r..=
3180 0c 18 43 00 00 74 05 e9 4f 3c 00 00 57 8b f9 83 fa 04 72 31 f7 d9 83 e1 03 74 0c 2b d1 88 07 83 ..C..t..O<..W.....r1.....t.+....
31a0 c7 01 83 e9 01 75 f6 8b c8 c1 e0 08 03 c1 8b c8 c1 e0 10 03 c1 8b ca 83 e2 03 c1 e9 02 74 06 f3 .....u.......................t..
31c0 ab 85 d2 74 0a 88 07 83 c7 01 83 ea 01 75 f6 8b 44 24 08 5f c3 8b 44 24 04 c3 b8 22 85 40 00 a3 ...t.........u..D$._..D$...".@..
31e0 40 d6 41 00 c7 05 44 d6 41 00 09 7c 40 00 c7 05 48 d6 41 00 bd 7b 40 00 c7 05 4c d6 41 00 f6 7b @.A...D.A..|@...H.A..{@...L.A..{
3200 40 00 c7 05 50 d6 41 00 5f 7b 40 00 a3 54 d6 41 00 c7 05 58 d6 41 00 9a 84 40 00 c7 05 5c d6 41 @...P.A._{@..T.A...X.A...@...\.A
3220 00 7b 7b 40 00 c7 05 60 d6 41 00 dd 7a 40 00 c7 05 64 d6 41 00 6a 7a 40 00 c3 8b ff 55 8b ec e8 .{{@...`.A..z@...d.A.jz@....U...
3240 96 ff ff ff e8 65 47 00 00 83 7d 08 00 a3 e8 0d 43 00 74 05 e8 ec 46 00 00 db e2 5d c3 8b ff 55 .....eG...}.....C.t...F....]...U
3260 8b ec 56 8b 75 08 56 e8 da 0f 00 00 50 e8 65 47 00 00 59 59 85 c0 74 7c e8 07 f2 ff ff 83 c0 20 ..V.u.V.....P.eG..YY..t|........
3280 3b f0 75 04 33 c0 eb 0f e8 f7 f1 ff ff 83 c0 40 3b f0 75 60 33 c0 40 ff 05 a0 0d 43 00 f7 46 0c ;.u.3..........@;.u`3.@....C..F.
32a0 0c 01 00 00 75 4e 53 57 8d 3c 85 ec 0d 43 00 83 3f 00 bb 00 10 00 00 75 20 53 e8 8d 13 00 00 59 ....uNSW.<...C..?......u.S.....Y
32c0 89 07 85 c0 75 13 8d 46 14 6a 02 89 46 08 89 06 58 89 46 18 89 46 04 eb 0d 8b 3f 89 7e 08 89 3e ....u..F.j..F...X.F..F....?.~..>
32e0 89 5e 18 89 5e 04 81 4e 0c 02 11 00 00 33 c0 5f 40 5b eb 02 33 c0 5e 5d c3 8b ff 55 8b ec 83 7d .^..^..N.....3._@[..3.^]...U...}
3300 08 00 74 27 56 8b 75 0c f7 46 0c 00 10 00 00 74 19 56 e8 b3 14 00 00 81 66 0c ff ee ff ff 83 66 ..t'V.u..F.....t.V......f......f
3320 18 00 83 26 00 83 66 08 00 59 5e 5d c3 8b ff 55 8b ec 8b 45 08 56 8b f1 c6 46 0c 00 85 c0 75 63 ...&..f..Y^]...U...E.V...F....uc
3340 e8 8e 1a 00 00 89 46 08 8b 48 6c 89 0e 8b 48 68 89 4e 04 8b 0e 3b 0d 88 dc 41 00 74 12 8b 0d a4 ......F..Hl...Hh.N...;...A.t....
3360 db 41 00 85 48 70 75 07 e8 60 50 00 00 89 06 8b 46 04 3b 05 a8 da 41 00 74 16 8b 46 08 8b 0d a4 .A..Hpu..`P.....F.;...A.t..F....
3380 db 41 00 85 48 70 75 08 e8 d4 48 00 00 89 46 04 8b 46 08 f6 40 70 02 75 14 83 48 70 02 c6 46 0c .A..Hpu...H...F..F..@p.u..Hp..F.
33a0 01 eb 0a 8b 08 89 0e 8b 40 04 89 46 04 8b c6 5e 5d c2 04 00 f6 41 0c 40 74 06 83 79 08 00 74 24 ........@..F...^]....A.@t..y..t$
33c0 ff 49 04 78 0b 8b 11 88 02 ff 01 0f b6 c0 eb 0c 0f be c0 51 50 e8 69 50 00 00 59 59 83 f8 ff 75 .I.x...............QP.iP..YY...u
33e0 03 09 06 c3 ff 06 c3 8b ff 55 8b ec 56 8b f0 eb 13 8b 4d 10 8a 45 08 ff 4d 0c e8 b5 ff ff ff 83 .........U..V.....M..E..M.......
3400 3e ff 74 06 83 7d 0c 00 7f e7 5e 5d c3 8b ff 55 8b ec f6 47 0c 40 53 56 8b f0 8b d9 74 32 83 7f >.t..}....^]...U...G.@SV....t2..
3420 08 00 75 2c 8b 45 08 01 06 eb 2b 8a 03 ff 4d 08 8b cf e8 7d ff ff ff 43 83 3e ff 75 13 e8 d7 0f ..u,.E....+...M....}...C.>.u....
3440 00 00 83 38 2a 75 0f 8b cf b0 3f e8 64 ff ff ff 83 7d 08 00 7f d5 5e 5b 5d c3 8b ff 55 8b ec 81 ...8*u....?.d....}....^[]...U...
3460 ec 78 02 00 00 a1 90 d2 41 00 33 c5 89 45 fc 53 8b 5d 0c 56 8b 75 08 33 c0 57 8b 7d 14 ff 75 10 .x......A.3..E.S.].V.u.3.W.}..u.
3480 8d 8d a4 fd ff ff 89 b5 b4 fd ff ff 89 bd dc fd ff ff 89 85 b8 fd ff ff 89 85 f0 fd ff ff 89 85 ................................
34a0 cc fd ff ff 89 85 e8 fd ff ff 89 85 d0 fd ff ff 89 85 c0 fd ff ff 89 85 c8 fd ff ff e8 6c fe ff .............................l..
34c0 ff 85 f6 75 35 e8 4f 0f 00 00 c7 00 16 00 00 00 33 c0 50 50 50 50 50 e8 d3 0e 00 00 83 c4 14 80 ...u5.O.........3.PPPPP.........
34e0 bd b0 fd ff ff 00 74 0a 8b 85 ac fd ff ff 83 60 70 fd 83 c8 ff e9 c8 0a 00 00 f6 46 0c 40 75 5e ......t........`p..........F.@u^
3500 56 e8 40 0d 00 00 59 ba b0 d2 41 00 83 f8 ff 74 1b 83 f8 fe 74 16 8b c8 83 e1 1f 8b f0 c1 fe 05 V.@...Y...A....t....t...........
3520 c1 e1 06 03 0c b5 40 18 43 00 eb 02 8b ca f6 41 24 7f 75 91 83 f8 ff 74 19 83 f8 fe 74 14 8b c8 ......@.C......A$.u....t....t...
3540 83 e0 1f c1 f9 05 c1 e0 06 03 04 8d 40 18 43 00 eb 02 8b c2 f6 40 24 80 0f 85 67 ff ff ff 33 c9 ............@.C......@$...g...3.
3560 3b d9 0f 84 5d ff ff ff 8a 13 89 8d d8 fd ff ff 89 8d e0 fd ff ff 89 8d bc fd ff ff 88 95 ef fd ;...]...........................
3580 ff ff 84 d2 0f 84 1f 0a 00 00 43 83 bd d8 fd ff ff 00 89 9d c4 fd ff ff 0f 8c 0b 0a 00 00 8a c2 ..........C.....................
35a0 2c 20 3c 58 77 11 0f be c2 0f be 80 b0 fa 40 00 83 e0 0f 33 f6 eb 04 33 f6 33 c0 0f be 84 c1 d0 ,.<Xw.........@....3...3.3......
35c0 fa 40 00 6a 07 c1 f8 04 59 89 85 94 fd ff ff 3b c1 0f 87 ad 09 00 00 ff 24 85 d2 4b 40 00 83 8d .@.j....Y......;........$..K@...
35e0 e8 fd ff ff ff 89 b5 90 fd ff ff 89 b5 c0 fd ff ff 89 b5 cc fd ff ff 89 b5 d0 fd ff ff 89 b5 f0 ................................
3600 fd ff ff 89 b5 c8 fd ff ff e9 76 09 00 00 0f be c2 83 e8 20 74 4a 83 e8 03 74 36 83 e8 08 74 25 ..........v.........tJ...t6...t%
3620 48 48 74 15 83 e8 03 0f 85 57 09 00 00 83 8d f0 fd ff ff 08 e9 4b 09 00 00 83 8d f0 fd ff ff 04 HHt......W...........K..........
3640 e9 3f 09 00 00 83 8d f0 fd ff ff 01 e9 33 09 00 00 81 8d f0 fd ff ff 80 00 00 00 e9 24 09 00 00 .?...........3..............$...
3660 83 8d f0 fd ff ff 02 e9 18 09 00 00 80 fa 2a 75 2c 83 c7 04 89 bd dc fd ff ff 8b 7f fc 3b fe 89 ..............*u,............;..
3680 bd cc fd ff ff 0f 8d f9 08 00 00 83 8d f0 fd ff ff 04 f7 9d cc fd ff ff e9 e7 08 00 00 8b 85 cc ................................
36a0 fd ff ff 6b c0 0a 0f be ca 8d 44 08 d0 89 85 cc fd ff ff e9 cc 08 00 00 89 b5 e8 fd ff ff e9 c1 ...k......D.....................
36c0 08 00 00 80 fa 2a 75 26 83 c7 04 89 bd dc fd ff ff 8b 7f fc 3b fe 89 bd e8 fd ff ff 0f 8d a2 08 .....*u&............;...........
36e0 00 00 83 8d e8 fd ff ff ff e9 96 08 00 00 8b 85 e8 fd ff ff 6b c0 0a 0f be ca 8d 44 08 d0 89 85 ....................k......D....
3700 e8 fd ff ff e9 7b 08 00 00 80 fa 49 74 55 80 fa 68 74 44 80 fa 6c 74 18 80 fa 77 0f 85 63 08 00 .....{.....ItU..htD..lt...w..c..
3720 00 81 8d f0 fd ff ff 00 08 00 00 e9 54 08 00 00 80 3b 6c 75 16 43 81 8d f0 fd ff ff 00 10 00 00 ............T....;lu.C..........
3740 89 9d c4 fd ff ff e9 39 08 00 00 83 8d f0 fd ff ff 10 e9 2d 08 00 00 83 8d f0 fd ff ff 20 e9 21 .......9...........-...........!
3760 08 00 00 8a 03 3c 36 75 1d 80 7b 01 34 75 17 43 43 81 8d f0 fd ff ff 00 80 00 00 89 9d c4 fd ff .....<6u..{.4u.CC...............
3780 ff e9 fe 07 00 00 3c 33 75 1d 80 7b 01 32 75 17 43 43 81 a5 f0 fd ff ff ff 7f ff ff 89 9d c4 fd ......<3u..{.2u.CC..............
37a0 ff ff e9 dd 07 00 00 3c 64 0f 84 d5 07 00 00 3c 69 0f 84 cd 07 00 00 3c 6f 0f 84 c5 07 00 00 3c .......<d......<i......<o......<
37c0 75 0f 84 bd 07 00 00 3c 78 0f 84 b5 07 00 00 3c 58 0f 84 ad 07 00 00 89 b5 94 fd ff ff 8d 85 a4 u......<x......<X...............
37e0 fd ff ff 50 0f b6 c2 50 89 b5 c8 fd ff ff e8 e1 4f 00 00 59 85 c0 8a 85 ef fd ff ff 59 74 22 8b ...P...P........O..Y........Yt".
3800 8d b4 fd ff ff 8d b5 d8 fd ff ff e8 a4 fb ff ff 8a 03 43 89 9d c4 fd ff ff 84 c0 0f 84 a4 fc ff ..................C.............
3820 ff 8b 8d b4 fd ff ff 8d b5 d8 fd ff ff e8 82 fb ff ff e9 4d 07 00 00 0f be c2 83 f8 64 0f 8f e8 ...................M........d...
3840 01 00 00 0f 84 79 02 00 00 83 f8 53 0f 8f f2 00 00 00 0f 84 80 00 00 00 83 e8 41 74 10 48 48 74 .....y.....S..............At.HHt
3860 58 48 48 74 08 48 48 0f 85 92 05 00 00 80 c2 20 c7 85 90 fd ff ff 01 00 00 00 88 95 ef fd ff ff XHHt.HH.........................
3880 83 8d f0 fd ff ff 40 39 b5 e8 fd ff ff 8d 9d f4 fd ff ff b8 00 02 00 00 89 9d e4 fd ff ff 89 85 ......@9........................
38a0 a0 fd ff ff 0f 8d 48 02 00 00 c7 85 e8 fd ff ff 06 00 00 00 e9 a5 02 00 00 f7 85 f0 fd ff ff 30 ......H........................0
38c0 08 00 00 0f 85 98 00 00 00 81 8d f0 fd ff ff 00 08 00 00 e9 89 00 00 00 f7 85 f0 fd ff ff 30 08 ..............................0.
38e0 00 00 75 0a 81 8d f0 fd ff ff 00 08 00 00 8b 8d e8 fd ff ff 83 f9 ff 75 05 b9 ff ff ff 7f 83 c7 ..u....................u........
3900 04 f7 85 f0 fd ff ff 10 08 00 00 89 bd dc fd ff ff 8b 7f fc 89 bd e4 fd ff ff 0f 84 b1 04 00 00 ................................
3920 3b fe 75 0b a1 ac d2 41 00 89 85 e4 fd ff ff 8b 85 e4 fd ff ff c7 85 c8 fd ff ff 01 00 00 00 e9 ;.u....A........................
3940 7f 04 00 00 83 e8 58 0f 84 da 02 00 00 48 48 74 79 2b c1 0f 84 27 ff ff ff 48 48 0f 85 9e 04 00 ......X......HHty+...'...HH.....
3960 00 83 c7 04 f7 85 f0 fd ff ff 10 08 00 00 89 bd dc fd ff ff 74 30 0f b7 47 fc 50 68 00 02 00 00 ....................t0..G.Ph....
3980 8d 85 f4 fd ff ff 50 8d 85 e0 fd ff ff 50 e8 24 4e 00 00 83 c4 10 85 c0 74 1f c7 85 c0 fd ff ff ......P......P.$N.......t.......
39a0 01 00 00 00 eb 13 8a 47 fc 88 85 f4 fd ff ff c7 85 e0 fd ff ff 01 00 00 00 8d 85 f4 fd ff ff 89 .......G........................
39c0 85 e4 fd ff ff e9 35 04 00 00 8b 07 83 c7 04 89 bd dc fd ff ff 3b c6 74 3b 8b 48 04 3b ce 74 34 ......5..............;.t;.H.;.t4
39e0 f7 85 f0 fd ff ff 00 08 00 00 0f bf 00 89 8d e4 fd ff ff 74 14 99 2b c2 d1 f8 c7 85 c8 fd ff ff ...................t..+.........
3a00 01 00 00 00 e9 f0 03 00 00 89 b5 c8 fd ff ff e9 e5 03 00 00 a1 a8 d2 41 00 89 85 e4 fd ff ff 50 .......................A.......P
3a20 e8 9b 4b 00 00 59 e9 ce 03 00 00 83 f8 70 0f 8f fb 01 00 00 0f 84 e3 01 00 00 83 f8 65 0f 8c bc ..K..Y.......p..............e...
3a40 03 00 00 83 f8 67 0f 8e 34 fe ff ff 83 f8 69 74 71 83 f8 6e 74 28 83 f8 6f 0f 85 a0 03 00 00 f6 .....g..4.....itq..nt(..o.......
3a60 85 f0 fd ff ff 80 c7 85 e0 fd ff ff 08 00 00 00 74 61 81 8d f0 fd ff ff 00 02 00 00 eb 55 8b 37 ................ta...........U.7
3a80 83 c7 04 89 bd dc fd ff ff e8 19 4b 00 00 85 c0 0f 84 2f fa ff ff f6 85 f0 fd ff ff 20 74 0c 66 ...........K....../..........t.f
3aa0 8b 85 d8 fd ff ff 66 89 06 eb 08 8b 85 d8 fd ff ff 89 06 c7 85 c0 fd ff ff 01 00 00 00 e9 a6 04 ......f.........................
3ac0 00 00 83 8d f0 fd ff ff 40 c7 85 e0 fd ff ff 0a 00 00 00 8b 8d f0 fd ff ff f7 c1 00 80 00 00 0f ........@.......................
3ae0 84 a9 01 00 00 8b 07 8b 57 04 83 c7 08 e9 d5 01 00 00 75 11 80 fa 67 75 65 c7 85 e8 fd ff ff 01 ........W.........u...gue.......
3b00 00 00 00 eb 59 39 85 e8 fd ff ff 7e 06 89 85 e8 fd ff ff 81 bd e8 fd ff ff a3 00 00 00 7e 3f 8b ....Y9.....~.................~?.
3b20 b5 e8 fd ff ff 81 c6 5d 01 00 00 56 e8 1b 0b 00 00 8a 95 ef fd ff ff 59 89 85 bc fd ff ff 85 c0 .......]...V...........Y........
3b40 74 10 89 85 e4 fd ff ff 89 b5 a0 fd ff ff 8b d8 eb 0a c7 85 e8 fd ff ff a3 00 00 00 33 f6 8b 07 t...........................3...
3b60 83 c7 08 89 85 88 fd ff ff 8b 47 fc 89 85 8c fd ff ff 8d 85 a4 fd ff ff 50 ff b5 90 fd ff ff 0f ..........G.............P.......
3b80 be c2 ff b5 e8 fd ff ff 89 bd dc fd ff ff 50 ff b5 a0 fd ff ff 8d 85 88 fd ff ff 53 50 ff 35 58 ..............P............SP.5X
3ba0 d6 41 00 e8 df 0f 00 00 59 ff d0 8b bd f0 fd ff ff 83 c4 1c 81 e7 80 00 00 00 74 20 39 b5 e8 fd .A......Y.................t.9...
3bc0 ff ff 75 18 8d 85 a4 fd ff ff 50 53 ff 35 64 d6 41 00 e8 b0 0f 00 00 59 ff d0 59 59 80 bd ef fd ..u.......PS.5d.A......Y..YY....
3be0 ff ff 67 75 1c 3b fe 75 18 8d 85 a4 fd ff ff 50 53 ff 35 60 d6 41 00 e8 8b 0f 00 00 59 ff d0 59 ..gu.;.u.......PS.5`.A......Y..Y
3c00 59 80 3b 2d 75 11 81 8d f0 fd ff ff 00 01 00 00 43 89 9d e4 fd ff ff 53 e9 03 fe ff ff c7 85 e8 Y.;-u...........C......S........
3c20 fd ff ff 08 00 00 00 89 8d b8 fd ff ff eb 24 83 e8 73 0f 84 b6 fc ff ff 48 48 0f 84 89 fe ff ff ..............$..s......HH......
3c40 83 e8 03 0f 85 b6 01 00 00 c7 85 b8 fd ff ff 27 00 00 00 f6 85 f0 fd ff ff 80 c7 85 e0 fd ff ff ...............'................
3c60 10 00 00 00 0f 84 69 fe ff ff 8a 85 b8 fd ff ff 04 51 c6 85 d4 fd ff ff 30 88 85 d5 fd ff ff c7 ......i..........Q......0.......
3c80 85 d0 fd ff ff 02 00 00 00 e9 45 fe ff ff f7 c1 00 10 00 00 0f 85 4b fe ff ff 83 c7 04 f6 c1 20 ..........E...........K.........
3ca0 74 18 89 bd dc fd ff ff f6 c1 40 74 06 0f bf 47 fc eb 04 0f b7 47 fc 99 eb 13 8b 47 fc f6 c1 40 t.........@t...G.....G.....G...@
3cc0 74 03 99 eb 02 33 d2 89 bd dc fd ff ff f6 c1 40 74 1b 3b d6 7f 17 7c 04 3b c6 73 11 f7 d8 83 d2 t....3.........@t.;...|.;.s.....
3ce0 00 f7 da 81 8d f0 fd ff ff 00 01 00 00 f7 85 f0 fd ff ff 00 90 00 00 8b da 8b f8 75 02 33 db 83 ...........................u.3..
3d00 bd e8 fd ff ff 00 7d 0c c7 85 e8 fd ff ff 01 00 00 00 eb 1a 83 a5 f0 fd ff ff f7 b8 00 02 00 00 ......}.........................
3d20 39 85 e8 fd ff ff 7e 06 89 85 e8 fd ff ff 8b c7 0b c3 75 06 21 85 d0 fd ff ff 8d 75 f3 8b 85 e8 9.....~...........u.!......u....
3d40 fd ff ff ff 8d e8 fd ff ff 85 c0 7f 06 8b c7 0b c3 74 2d 8b 85 e0 fd ff ff 99 52 50 53 57 e8 bd .................t-.......RPSW..
3d60 4a 00 00 83 c1 30 83 f9 39 89 9d a0 fd ff ff 8b f8 8b da 7e 06 03 8d b8 fd ff ff 88 0e 4e eb bd J....0..9..........~.........N..
3d80 8d 45 f3 2b c6 46 f7 85 f0 fd ff ff 00 02 00 00 89 85 e0 fd ff ff 89 b5 e4 fd ff ff 74 61 85 c0 .E.+.F......................ta..
3da0 74 07 8b ce 80 39 30 74 56 ff 8d e4 fd ff ff 8b 8d e4 fd ff ff c6 01 30 40 eb 3e 49 66 39 30 74 t....90tV..............0@.>If90t
3dc0 06 40 40 3b ce 75 f4 2b 85 e4 fd ff ff d1 f8 eb 28 3b fe 75 0b a1 a8 d2 41 00 89 85 e4 fd ff ff .@@;.u.+........(;.u....A.......
3de0 8b 85 e4 fd ff ff eb 07 49 80 38 00 74 05 40 3b ce 75 f5 2b 85 e4 fd ff ff 89 85 e0 fd ff ff 83 ........I.8.t.@;.u.+............
3e00 bd c0 fd ff ff 00 0f 85 5c 01 00 00 8b 85 f0 fd ff ff a8 40 74 32 a9 00 01 00 00 74 09 c6 85 d4 ........\..........@t2.....t....
3e20 fd ff ff 2d eb 18 a8 01 74 09 c6 85 d4 fd ff ff 2b eb 0b a8 02 74 11 c6 85 d4 fd ff ff 20 c7 85 ...-....t.......+....t..........
3e40 d0 fd ff ff 01 00 00 00 8b 9d cc fd ff ff 2b 9d e0 fd ff ff 2b 9d d0 fd ff ff f6 85 f0 fd ff ff ..............+.....+...........
3e60 0c 75 17 ff b5 b4 fd ff ff 8d 85 d8 fd ff ff 53 6a 20 e8 70 f5 ff ff 83 c4 0c ff b5 d0 fd ff ff .u.............Sj..p............
3e80 8b bd b4 fd ff ff 8d 85 d8 fd ff ff 8d 8d d4 fd ff ff e8 76 f5 ff ff f6 85 f0 fd ff ff 08 59 74 ...................v..........Yt
3ea0 1b f6 85 f0 fd ff ff 04 75 12 57 53 6a 30 8d 85 d8 fd ff ff e8 2e f5 ff ff 83 c4 0c 83 bd c8 fd ........u.WSj0..................
3ec0 ff ff 00 8b 85 e0 fd ff ff 74 66 85 c0 7e 62 8b b5 e4 fd ff ff 89 85 a0 fd ff ff 0f b7 06 ff 8d .........tf..~b.................
3ee0 a0 fd ff ff 50 6a 06 8d 45 f4 50 8d 85 98 fd ff ff 46 50 46 e8 be 48 00 00 83 c4 10 85 c0 75 28 ....Pj..E.P......FPF..H.......u(
3f00 39 85 98 fd ff ff 74 20 ff b5 98 fd ff ff 8d 85 d8 fd ff ff 8d 4d f4 e8 f1 f4 ff ff 83 bd a0 fd 9.....t..............M..........
3f20 ff ff 00 59 75 b5 eb 1c 83 8d d8 fd ff ff ff eb 13 8b 8d e4 fd ff ff 50 8d 85 d8 fd ff ff e8 ca ...Yu..................P........
3f40 f4 ff ff 59 83 bd d8 fd ff ff 00 7c 1b f6 85 f0 fd ff ff 04 74 12 57 53 6a 20 8d 85 d8 fd ff ff ...Y.......|........t.WSj.......
3f60 e8 82 f4 ff ff 83 c4 0c 83 bd bc fd ff ff 00 74 13 ff b5 bc fd ff ff e8 09 f0 ff ff 83 a5 bc fd ...............t................
3f80 ff ff 00 59 8b 9d c4 fd ff ff 8a 03 88 85 ef fd ff ff 84 c0 74 13 8b 8d 94 fd ff ff 8b bd dc fd ...Y................t...........
3fa0 ff ff 8a d0 e9 e1 f5 ff ff 80 bd b0 fd ff ff 00 74 0a 8b 85 ac fd ff ff 83 60 70 fd 8b 85 d8 fd ................t........`p.....
3fc0 ff ff 8b 4d fc 5f 5e 33 cd 5b e8 a2 e9 ff ff c9 c3 90 dd 43 40 00 de 41 40 00 0e 42 40 00 6c 42 ...M._^3.[.........C@..A@..B@.lB
3fe0 40 00 b8 42 40 00 c3 42 40 00 09 43 40 00 37 44 40 00 6a 54 68 a0 b6 41 00 e8 66 04 00 00 33 ff @..B@..B@..C@.7D@.jTh..A..f...3.
4000 89 7d fc 8d 45 9c 50 ff 15 54 f0 40 00 c7 45 fc fe ff ff ff 6a 40 6a 20 5e 56 e8 72 06 00 00 59 .}..E.P..T.@..E.....j@j.^V.r...Y
4020 59 3b c7 0f 84 14 02 00 00 a3 40 18 43 00 89 35 30 18 43 00 8d 88 00 08 00 00 eb 30 c6 40 04 00 Y;........@.C..50.C........0.@..
4040 83 08 ff c6 40 05 0a 89 78 08 c6 40 24 00 c6 40 25 0a c6 40 26 0a 89 78 38 c6 40 34 00 83 c0 40 ....@...x..@$..@%..@&..x8.@4...@
4060 8b 0d 40 18 43 00 81 c1 00 08 00 00 3b c1 72 cc 66 39 7d ce 0f 84 0a 01 00 00 8b 45 d0 3b c7 0f ..@.C.......;.r.f9}........E.;..
4080 84 ff 00 00 00 8b 38 8d 58 04 8d 04 3b 89 45 e4 be 00 08 00 00 3b fe 7c 02 8b fe c7 45 e0 01 00 ......8.X...;.E......;.|....E...
40a0 00 00 eb 5b 6a 40 6a 20 e8 e4 05 00 00 59 59 85 c0 74 56 8b 4d e0 8d 0c 8d 40 18 43 00 89 01 83 ...[j@j......YY..tV.M....@.C....
40c0 05 30 18 43 00 20 8d 90 00 08 00 00 eb 2a c6 40 04 00 83 08 ff c6 40 05 0a 83 60 08 00 80 60 24 .0.C.........*.@......@...`...`$
40e0 80 c6 40 25 0a c6 40 26 0a 83 60 38 00 c6 40 34 00 83 c0 40 8b 11 03 d6 3b c2 72 d2 ff 45 e0 39 ..@%..@&..`8..@4...@....;.r..E.9
4100 3d 30 18 43 00 7c 9d eb 06 8b 3d 30 18 43 00 83 65 e0 00 85 ff 7e 6d 8b 45 e4 8b 08 83 f9 ff 74 =0.C.|....=0.C..e....~m.E......t
4120 56 83 f9 fe 74 51 8a 03 a8 01 74 4b a8 08 75 0b 51 ff 15 50 f0 40 00 85 c0 74 3c 8b 75 e0 8b c6 V...tQ....tK..u.Q..P.@...t<.u...
4140 c1 f8 05 83 e6 1f c1 e6 06 03 34 85 40 18 43 00 8b 45 e4 8b 00 89 06 8a 03 88 46 04 68 a0 0f 00 ..........4.@.C..E........F.h...
4160 00 8d 46 0c 50 e8 0d 18 00 00 59 59 85 c0 0f 84 c9 00 00 00 ff 46 08 ff 45 e0 43 83 45 e4 04 39 ..F.P.....YY.........F..E.C.E..9
4180 7d e0 7c 93 33 db 8b f3 c1 e6 06 03 35 40 18 43 00 8b 06 83 f8 ff 74 0b 83 f8 fe 74 06 80 4e 04 }.|.3.......5@.C......t....t..N.
41a0 80 eb 72 c6 46 04 81 85 db 75 05 6a f6 58 eb 0a 8b c3 48 f7 d8 1b c0 83 c0 f5 50 ff 15 4c f0 40 ..r.F....u.j.X....H.......P..L.@
41c0 00 8b f8 83 ff ff 74 43 85 ff 74 3f 57 ff 15 50 f0 40 00 85 c0 74 34 89 3e 25 ff 00 00 00 83 f8 ......tC..t?W..P.@...t4.>%......
41e0 02 75 06 80 4e 04 40 eb 09 83 f8 03 75 04 80 4e 04 08 68 a0 0f 00 00 8d 46 0c 50 e8 77 17 00 00 .u..N.@.....u..N..h.....F.P.w...
4200 59 59 85 c0 74 37 ff 46 08 eb 0a 80 4e 04 40 c7 06 fe ff ff ff 43 83 fb 03 0f 8c 67 ff ff ff ff YY..t7.F....N.@......C.....g....
4220 35 30 18 43 00 ff 15 48 f0 40 00 33 c0 eb 11 33 c0 40 c3 8b 65 e8 c7 45 fc fe ff ff ff 83 c8 ff 50.C...H.@.3...3.@..e..E........
4240 e8 64 02 00 00 c3 8b ff 55 8b ec 8b 45 08 56 33 f6 3b c6 75 1d e8 bf 01 00 00 56 56 56 56 56 c7 .d......U...E.V3.;.u......VVVVV.
4260 00 16 00 00 00 e8 45 01 00 00 83 c4 14 83 c8 ff eb 03 8b 40 10 5e 5d c3 8b ff 55 8b ec 8b 45 08 ......E............@.^]...U...E.
4280 a3 f4 0d 43 00 5d c3 8b ff 55 8b ec 81 ec 28 03 00 00 a1 90 d2 41 00 33 c5 89 45 fc 83 a5 d8 fc ...C.]...U....(......A.3..E.....
42a0 ff ff 00 53 6a 4c 8d 85 dc fc ff ff 6a 00 50 e8 ac ee ff ff 8d 85 d8 fc ff ff 89 85 28 fd ff ff ...SjL......j.P.............(...
42c0 8d 85 30 fd ff ff 83 c4 0c 89 85 2c fd ff ff 89 85 e0 fd ff ff 89 8d dc fd ff ff 89 95 d8 fd ff ..0........,....................
42e0 ff 89 9d d4 fd ff ff 89 b5 d0 fd ff ff 89 bd cc fd ff ff 66 8c 95 f8 fd ff ff 66 8c 8d ec fd ff ...................f......f.....
4300 ff 66 8c 9d c8 fd ff ff 66 8c 85 c4 fd ff ff 66 8c a5 c0 fd ff ff 66 8c ad bc fd ff ff 9c 8f 85 .f......f......f......f.........
4320 f0 fd ff ff 8b 45 04 8d 4d 04 c7 85 30 fd ff ff 01 00 01 00 89 85 e8 fd ff ff 89 8d f4 fd ff ff .....E..M...0...................
4340 8b 49 fc 89 8d e4 fd ff ff c7 85 d8 fc ff ff 17 04 00 c0 c7 85 dc fc ff ff 01 00 00 00 89 85 e4 .I..............................
4360 fc ff ff ff 15 6c f0 40 00 6a 00 8b d8 ff 15 68 f0 40 00 8d 85 28 fd ff ff 50 ff 15 64 f0 40 00 .....l.@.j.....h.@...(...P..d.@.
4380 85 c0 75 0c 85 db 75 08 6a 02 e8 26 45 00 00 59 68 17 04 00 c0 ff 15 60 f0 40 00 50 ff 15 5c f0 ..u...u.j..&E..Yh......`.@.P..\.
43a0 40 00 8b 4d fc 33 cd 5b e8 c4 e5 ff ff c9 c3 8b ff 55 8b ec ff 35 f4 0d 43 00 e8 c8 07 00 00 59 @..M.3.[.........U...5..C......Y
43c0 85 c0 74 03 5d ff e0 6a 02 e8 e7 44 00 00 59 5d e9 b2 fe ff ff cc cc 8b ff 55 8b ec 8b 45 08 33 ..t.]..j...D..Y].........U...E.3
43e0 c9 3b 04 cd f0 d2 41 00 74 13 41 83 f9 2d 72 f1 8d 48 ed 83 f9 11 77 0e 6a 0d 58 5d c3 8b 04 cd .;....A.t.A..-r..H....w.j.X]....
4400 f4 d2 41 00 5d c3 05 44 ff ff ff 6a 0e 59 3b c8 1b c0 23 c1 83 c0 08 5d c3 e8 3c 09 00 00 85 c0 ..A.]..D...j.Y;...#....]..<.....
4420 75 06 b8 58 d4 41 00 c3 83 c0 08 c3 e8 29 09 00 00 85 c0 75 06 b8 5c d4 41 00 c3 83 c0 0c c3 8b u..X.A.......).....u..\.A.......
4440 ff 55 8b ec 56 e8 e2 ff ff ff 8b 4d 08 51 89 08 e8 82 ff ff ff 59 8b f0 e8 bc ff ff ff 89 30 5e .U..V......M.Q.......Y........0^
4460 5d c3 cc cc 68 c0 50 40 00 64 ff 35 00 00 00 00 8b 44 24 10 89 6c 24 10 8d 6c 24 10 2b e0 53 56 ]...h.P@.d.5.....D$..l$..l$.+.SV
4480 57 a1 90 d2 41 00 31 45 fc 33 c5 50 89 65 e8 ff 75 f8 8b 45 fc c7 45 fc fe ff ff ff 89 45 f8 8d W...A.1E.3.P.e..u..E..E......E..
44a0 45 f0 64 a3 00 00 00 00 c3 8b 4d f0 64 89 0d 00 00 00 00 59 5f 5f 5e 5b 8b e5 5d 51 c3 cc cc cc E.d.......M.d......Y__^[..]Q....
44c0 8b ff 55 8b ec 83 ec 18 53 8b 5d 0c 56 8b 73 08 33 35 90 d2 41 00 57 8b 06 c6 45 ff 00 c7 45 f4 ..U.....S.].V.s.35..A.W...E...E.
44e0 01 00 00 00 8d 7b 10 83 f8 fe 74 0d 8b 4e 04 03 cf 33 0c 38 e8 78 e4 ff ff 8b 4e 0c 8b 46 08 03 .....{....t..N...3.8.x....N..F..
4500 cf 33 0c 38 e8 68 e4 ff ff 8b 45 08 f6 40 04 66 0f 85 16 01 00 00 8b 4d 10 8d 55 e8 89 53 fc 8b .3.8.h....E..@.f.......M..U..S..
4520 5b 0c 89 45 e8 89 4d ec 83 fb fe 74 5f 8d 49 00 8d 04 5b 8b 4c 86 14 8d 44 86 10 89 45 f0 8b 00 [..E..M....t_.I...[.L...D...E...
4540 89 45 f8 85 c9 74 14 8b d7 e8 64 44 00 00 c6 45 ff 01 85 c0 7c 40 7f 47 8b 45 f8 8b d8 83 f8 fe .E...t....dD...E....|@.G.E......
4560 75 ce 80 7d ff 00 74 24 8b 06 83 f8 fe 74 0d 8b 4e 04 03 cf 33 0c 38 e8 f5 e3 ff ff 8b 4e 0c 8b u..}..t$.....t..N...3.8......N..
4580 56 08 03 cf 33 0c 3a e8 e5 e3 ff ff 8b 45 f4 5f 5e 5b 8b e5 5d c3 c7 45 f4 00 00 00 00 eb c9 8b V...3.:......E._^[..]..E........
45a0 4d 08 81 39 63 73 6d e0 75 29 83 3d 2c 18 43 00 00 74 20 68 2c 18 43 00 e8 13 0f 00 00 83 c4 04 M..9csm.u).=,.C..t.h,.C.........
45c0 85 c0 74 0f 8b 55 08 6a 01 52 ff 15 2c 18 43 00 83 c4 08 8b 4d 0c e8 07 44 00 00 8b 45 0c 39 58 ..t..U.j.R..,.C.....M...D...E.9X
45e0 0c 74 12 68 90 d2 41 00 57 8b d3 8b c8 e8 0a 44 00 00 8b 45 0c 8b 4d f8 89 48 0c 8b 06 83 f8 fe .t.h..A.W......D...E..M..H......
4600 74 0d 8b 4e 04 03 cf 33 0c 38 e8 62 e3 ff ff 8b 4e 0c 8b 56 08 03 cf 33 0c 3a e8 52 e3 ff ff 8b t..N...3.8.b....N..V...3.:.R....
4620 45 f0 8b 48 08 8b d7 e8 9d 43 00 00 ba fe ff ff ff 39 53 0c 0f 84 52 ff ff ff 68 90 d2 41 00 57 E..H.....C.......9S...R...h..A.W
4640 8b cb e8 b5 43 00 00 e9 1c ff ff ff 8b ff 55 8b ec 56 57 33 f6 ff 75 08 e8 f7 e4 ff ff 8b f8 59 ....C.........U..VW3..u........Y
4660 85 ff 75 27 39 05 f8 0d 43 00 76 1f 56 ff 15 2c f0 40 00 8d 86 e8 03 00 00 3b 05 f8 0d 43 00 76 ..u'9...C.v.V..,.@.......;...C.v
4680 03 83 c8 ff 8b f0 83 f8 ff 75 ca 8b c7 5f 5e 5d c3 8b ff 55 8b ec 56 57 33 f6 6a 00 ff 75 0c ff .........u..._^]...U..VW3.j..u..
46a0 75 08 e8 6c 43 00 00 8b f8 83 c4 0c 85 ff 75 27 39 05 f8 0d 43 00 76 1f 56 ff 15 2c f0 40 00 8d u..lC.........u'9...C.v.V..,.@..
46c0 86 e8 03 00 00 3b 05 f8 0d 43 00 76 03 83 c8 ff 8b f0 83 f8 ff 75 c3 8b c7 5f 5e 5d c3 8b ff 55 .....;...C.v.........u..._^]...U
46e0 8b ec 56 57 33 f6 ff 75 0c ff 75 08 e8 40 44 00 00 8b f8 59 59 85 ff 75 2c 39 45 0c 74 27 39 05 ..VW3..u..u..@D....YY..u,9E.t'9.
4700 f8 0d 43 00 76 1f 56 ff 15 2c f0 40 00 8d 86 e8 03 00 00 3b 05 f8 0d 43 00 76 03 83 c8 ff 8b f0 ..C.v.V..,.@.......;...C.v......
4720 83 f8 ff 75 c1 8b c7 5f 5e 5d c3 6a 10 68 c0 b6 41 00 e8 2d fd ff ff 33 db 89 5d e4 6a 01 e8 96 ...u..._^].j.h..A..-...3..].j...
4740 03 00 00 59 89 5d fc 6a 03 5f 89 7d e0 3b 3d 60 29 43 00 7d 57 8b f7 c1 e6 02 a1 58 19 43 00 03 ...Y.].j._.}.;=`)C.}W......X.C..
4760 c6 39 18 74 44 8b 00 f6 40 0c 83 74 0f 50 e8 50 46 00 00 59 83 f8 ff 74 03 ff 45 e4 83 ff 14 7c .9.tD...@..t.P.PF..Y...t..E....|
4780 28 a1 58 19 43 00 8b 04 06 83 c0 20 50 ff 15 58 f0 40 00 a1 58 19 43 00 ff 34 06 e8 e5 e7 ff ff (.X.C.......P..X.@..X.C..4......
47a0 59 a1 58 19 43 00 89 1c 06 47 eb 9e c7 45 fc fe ff ff ff e8 09 00 00 00 8b 45 e4 e8 e9 fc ff ff Y.X.C....G...E...........E......
47c0 c3 6a 01 e8 37 02 00 00 59 c3 8b ff 55 8b ec 53 56 8b 75 08 8b 46 0c 8b c8 80 e1 03 33 db 80 f9 .j..7...Y...U..SV.u..F......3...
47e0 02 75 40 a9 08 01 00 00 74 39 8b 46 08 57 8b 3e 2b f8 85 ff 7e 2c 57 50 56 e8 48 fa ff ff 59 50 .u@.....t9.F.W.>+...~,WPV.H...YP
4800 e8 6d 4d 00 00 83 c4 0c 3b c7 75 0f 8b 46 0c 84 c0 79 0f 83 e0 fd 89 46 0c eb 07 83 4e 0c 20 83 .mM.....;.u..F...y.....F....N...
4820 cb ff 5f 8b 46 08 83 66 04 00 89 06 5e 8b c3 5b 5d c3 8b ff 55 8b ec 56 8b 75 08 85 f6 75 09 56 .._.F..f....^..[]...U..V.u...u.V
4840 e8 35 00 00 00 59 eb 2f 56 e8 7c ff ff ff 59 85 c0 74 05 83 c8 ff eb 1f f7 46 0c 00 40 00 00 74 .5...Y./V.|...Y..t.......F..@..t
4860 14 56 e8 df f9 ff ff 50 e8 e1 4d 00 00 59 f7 d8 59 1b c0 eb 02 33 c0 5e 5d c3 6a 14 68 e0 b6 41 .V.....P..M..Y..Y....3.^].j.h..A
4880 00 e8 de fb ff ff 33 ff 89 7d e4 89 7d dc 6a 01 e8 44 02 00 00 59 89 7d fc 33 f6 89 75 e0 3b 35 ......3..}..}.j..D...Y.}.3..u.;5
48a0 60 29 43 00 0f 8d 83 00 00 00 a1 58 19 43 00 8d 04 b0 39 38 74 5e 8b 00 f6 40 0c 83 74 56 50 56 `)C........X.C....98t^...@..tVPV
48c0 e8 d7 dc ff ff 59 59 33 d2 42 89 55 fc a1 58 19 43 00 8b 04 b0 8b 48 0c f6 c1 83 74 2f 39 55 08 .....YY3.B.U..X.C.....H....t/9U.
48e0 75 11 50 e8 4a ff ff ff 59 83 f8 ff 74 1e ff 45 e4 eb 19 39 7d 08 75 14 f6 c1 02 74 0f 50 e8 2f u.P.J...Y...t..E...9}.u....t.P./
4900 ff ff ff 59 83 f8 ff 75 03 09 45 dc 89 7d fc e8 08 00 00 00 46 eb 84 33 ff 8b 75 e0 a1 58 19 43 ...Y...u..E..}......F..3..u..X.C
4920 00 ff 34 b0 56 e8 e0 dc ff ff 59 59 c3 c7 45 fc fe ff ff ff e8 12 00 00 00 83 7d 08 01 8b 45 e4 ..4.V.....YY..E...........}...E.
4940 74 03 8b 45 dc e8 5f fb ff ff c3 6a 01 e8 ad 00 00 00 59 c3 6a 01 e8 1f ff ff ff 59 c3 8b ff 56 t..E.._....j......Y.j......Y...V
4960 57 33 f6 bf 00 0e 43 00 83 3c f5 64 d4 41 00 01 75 1e 8d 04 f5 60 d4 41 00 89 38 68 a0 0f 00 00 W3....C..<.d.A..u....`.A..8h....
4980 ff 30 83 c7 18 e8 ed 0f 00 00 59 59 85 c0 74 0c 46 83 fe 24 7c d2 33 c0 40 5f 5e c3 83 24 f5 60 .0........YY..t.F..$|.3.@_^..$.`
49a0 d4 41 00 00 33 c0 eb f1 8b ff 53 8b 1d 58 f0 40 00 56 be 60 d4 41 00 57 8b 3e 85 ff 74 13 83 7e .A..3.....S..X.@.V.`.A.W.>..t..~
49c0 04 01 74 0d 57 ff d3 57 e8 b8 e5 ff ff 83 26 00 59 83 c6 08 81 fe 80 d5 41 00 7c dc be 60 d4 41 ..t.W..W......&.Y.......A.|..`.A
49e0 00 5f 8b 06 85 c0 74 09 83 7e 04 01 75 03 50 ff d3 83 c6 08 81 fe 80 d5 41 00 7c e6 5e 5b c3 8b ._....t..~..u.P.........A.|.^[..
4a00 ff 55 8b ec 8b 45 08 ff 34 c5 60 d4 41 00 ff 15 24 f0 40 00 5d c3 6a 0c 68 08 b7 41 00 e8 42 fa .U...E..4.`.A...$.@.].j.h..A..B.
4a20 ff ff 33 ff 47 89 7d e4 33 db 39 1d dc 16 43 00 75 18 e8 1d 08 00 00 6a 1e e8 6b 06 00 00 68 ff ..3.G.}.3.9...C.u......j..k...h.
4a40 00 00 00 e8 75 dc ff ff 59 59 8b 75 08 8d 34 f5 60 d4 41 00 39 1e 74 04 8b c7 eb 6e 6a 18 e8 e9 ....u...YY.u..4.`.A.9.t....nj...
4a60 fb ff ff 59 8b f8 3b fb 75 0f e8 aa f9 ff ff c7 00 0c 00 00 00 33 c0 eb 51 6a 0a e8 59 00 00 00 ...Y..;.u............3..Qj..Y...
4a80 59 89 5d fc 39 1e 75 2c 68 a0 0f 00 00 57 e8 e4 0e 00 00 59 59 85 c0 75 17 57 e8 e6 e4 ff ff 59 Y.].9.u,h....W.....YY..u.W.....Y
4aa0 e8 74 f9 ff ff c7 00 0c 00 00 00 89 5d e4 eb 0b 89 3e eb 07 57 e8 cb e4 ff ff 59 c7 45 fc fe ff .t..........]....>..W.....Y.E...
4ac0 ff ff e8 09 00 00 00 8b 45 e4 e8 da f9 ff ff c3 6a 0a e8 28 ff ff ff 59 c3 8b ff 55 8b ec 8b 45 ........E.......j..(...Y...U...E
4ae0 08 56 8d 34 c5 60 d4 41 00 83 3e 00 75 13 50 e8 22 ff ff ff 59 85 c0 75 08 6a 11 e8 69 db ff ff .V.4.`.A..>.u.P."...Y..u.j..i...
4b00 59 ff 36 ff 15 20 f0 40 00 5e 5d c3 8b ff 55 8b ec 56 ff 35 84 d5 41 00 8b 35 70 f0 40 00 ff d6 Y.6....@.^]...U..V.5..A..5p.@...
4b20 85 c0 74 21 a1 80 d5 41 00 83 f8 ff 74 17 50 ff 35 84 d5 41 00 ff d6 ff d0 85 c0 74 08 8b 80 f8 ..t!...A....t.P.5..A.......t....
4b40 01 00 00 eb 27 be 3c fb 40 00 56 ff 15 28 f0 40 00 85 c0 75 0b 56 e8 de da ff ff 59 85 c0 74 18 ....'.<.@.V..(.@...u.V.....Y..t.
4b60 68 2c fb 40 00 50 ff 15 30 f0 40 00 85 c0 74 08 ff 75 08 ff d0 89 45 08 8b 45 08 5e 5d c3 6a 00 h,.@.P..0.@...t..u....E..E.^].j.
4b80 e8 87 ff ff ff 59 c3 8b ff 55 8b ec 56 ff 35 84 d5 41 00 8b 35 70 f0 40 00 ff d6 85 c0 74 21 a1 .....Y...U..V.5..A..5p.@.....t!.
4ba0 80 d5 41 00 83 f8 ff 74 17 50 ff 35 84 d5 41 00 ff d6 ff d0 85 c0 74 08 8b 80 fc 01 00 00 eb 27 ..A....t.P.5..A.......t........'
4bc0 be 3c fb 40 00 56 ff 15 28 f0 40 00 85 c0 75 0b 56 e8 63 da ff ff 59 85 c0 74 18 68 58 fb 40 00 .<.@.V..(.@...u.V.c...Y..t.hX.@.
4be0 50 ff 15 30 f0 40 00 85 c0 74 08 ff 75 08 ff d0 89 45 08 8b 45 08 5e 5d c3 ff 15 74 f0 40 00 c2 P..0.@...t..u....E..E.^]...t.@..
4c00 04 00 8b ff 56 ff 35 84 d5 41 00 ff 15 70 f0 40 00 8b f0 85 f6 75 1b ff 35 54 0f 43 00 e8 65 ff ....V.5..A...p.@.....u..5T.C..e.
4c20 ff ff 59 8b f0 56 ff 35 84 d5 41 00 ff 15 78 f0 40 00 8b c6 5e c3 a1 80 d5 41 00 83 f8 ff 74 16 ..Y..V.5..A...x.@...^....A....t.
4c40 50 ff 35 5c 0f 43 00 e8 3b ff ff ff 59 ff d0 83 0d 80 d5 41 00 ff a1 84 d5 41 00 83 f8 ff 74 0e P.5\.C..;...Y......A.....A....t.
4c60 50 ff 15 7c f0 40 00 83 0d 84 d5 41 00 ff e9 35 fd ff ff 6a 0c 68 28 b7 41 00 e8 e5 f7 ff ff be P..|.@.....A...5...j.h(.A.......
4c80 3c fb 40 00 56 ff 15 28 f0 40 00 85 c0 75 07 56 e8 a4 d9 ff ff 59 89 45 e4 8b 75 08 c7 46 5c 58 <.@.V..(.@...u.V.....Y.E..u..F\X
4ca0 01 41 00 33 ff 47 89 7e 14 85 c0 74 24 68 2c fb 40 00 50 8b 1d 30 f0 40 00 ff d3 89 86 f8 01 00 .A.3.G.~...t$h,.@.P..0.@........
4cc0 00 68 58 fb 40 00 ff 75 e4 ff d3 89 86 fc 01 00 00 89 7e 70 c6 86 c8 00 00 00 43 c6 86 4b 01 00 .hX.@..u..........~p......C..K..
4ce0 00 43 c7 46 68 80 d6 41 00 6a 0d e8 e9 fd ff ff 59 83 65 fc 00 ff 76 68 ff 15 80 f0 40 00 c7 45 .C.Fh..A.j......Y.e...vh....@..E
4d00 fc fe ff ff ff e8 3e 00 00 00 6a 0c e8 c8 fd ff ff 59 89 7d fc 8b 45 0c 89 46 6c 85 c0 75 08 a1 ......>...j......Y.}..E..Fl..u..
4d20 88 dc 41 00 89 46 6c ff 76 6c e8 38 35 00 00 59 c7 45 fc fe ff ff ff e8 15 00 00 00 e8 68 f7 ff ..A..Fl.vl.85..Y.E...........h..
4d40 ff c3 33 ff 47 8b 75 08 6a 0d e8 b0 fc ff ff 59 c3 6a 0c e8 a7 fc ff ff 59 c3 8b ff 56 57 ff 15 ..3.G.u.j......Y.j......Y...VW..
4d60 40 f0 40 00 ff 35 80 d5 41 00 8b f8 e8 91 fe ff ff ff d0 8b f0 85 f6 75 4e 68 14 02 00 00 6a 01 @.@..5..A..............uNh....j.
4d80 e8 0c f9 ff ff 8b f0 59 59 85 f6 74 3a 56 ff 35 80 d5 41 00 ff 35 58 0f 43 00 e8 e8 fd ff ff 59 .......YY..t:V.5..A..5X.C......Y
4da0 ff d0 85 c0 74 18 6a 00 56 e8 c5 fe ff ff 59 59 ff 15 88 f0 40 00 83 4e 04 ff 89 06 eb 09 56 e8 ....t.j.V.....YY....@..N......V.
4dc0 c1 e1 ff ff 59 33 f6 57 ff 15 84 f0 40 00 5f 8b c6 5e c3 8b ff 56 e8 7f ff ff ff 8b f0 85 f6 75 ....Y3.W....@._..^...V.........u
4de0 08 6a 10 e8 81 d8 ff ff 59 8b c6 5e c3 6a 08 68 50 b7 41 00 e8 6b f6 ff ff 8b 75 08 85 f6 0f 84 .j......Y..^.j.hP.A..k....u.....
4e00 f8 00 00 00 8b 46 24 85 c0 74 07 50 e8 74 e1 ff ff 59 8b 46 2c 85 c0 74 07 50 e8 66 e1 ff ff 59 .....F$..t.P.t...Y.F,..t.P.f...Y
4e20 8b 46 34 85 c0 74 07 50 e8 58 e1 ff ff 59 8b 46 3c 85 c0 74 07 50 e8 4a e1 ff ff 59 8b 46 40 85 .F4..t.P.X...Y.F<..t.P.J...Y.F@.
4e40 c0 74 07 50 e8 3c e1 ff ff 59 8b 46 44 85 c0 74 07 50 e8 2e e1 ff ff 59 8b 46 48 85 c0 74 07 50 .t.P.<...Y.FD..t.P.....Y.FH..t.P
4e60 e8 20 e1 ff ff 59 8b 46 5c 3d 58 01 41 00 74 07 50 e8 0f e1 ff ff 59 6a 0d e8 5b fc ff ff 59 83 .....Y.F\=X.A.t.P.....Yj..[...Y.
4e80 65 fc 00 8b 7e 68 85 ff 74 1a 57 ff 15 8c f0 40 00 85 c0 75 0f 81 ff 80 d6 41 00 74 07 57 e8 e2 e...~h..t.W....@...u.....A.t.W..
4ea0 e0 ff ff 59 c7 45 fc fe ff ff ff e8 57 00 00 00 6a 0c e8 22 fc ff ff 59 c7 45 fc 01 00 00 00 8b ...Y.E......W...j.."...Y.E......
4ec0 7e 6c 85 ff 74 23 57 e8 2a 34 00 00 59 3b 3d 88 dc 41 00 74 14 81 ff b0 db 41 00 74 0c 83 3f 00 ~l..t#W.*4..Y;=..A.t.....A.t..?.
4ee0 75 07 57 e8 36 32 00 00 59 c7 45 fc fe ff ff ff e8 1e 00 00 00 56 e8 8a e0 ff ff 59 e8 a8 f5 ff u.W.62..Y.E..........V.....Y....
4f00 ff c2 04 00 8b 75 08 6a 0d e8 f1 fa ff ff 59 c3 8b 75 08 6a 0c e8 e5 fa ff ff 59 c3 8b ff 56 57 .....u.j......Y..u.j......Y...VW
4f20 be 3c fb 40 00 56 ff 15 28 f0 40 00 85 c0 75 07 56 e8 03 d7 ff ff 59 8b f8 85 ff 0f 84 5e 01 00 .<.@.V..(.@...u.V.....Y......^..
4f40 00 8b 35 30 f0 40 00 68 88 fb 40 00 57 ff d6 68 7c fb 40 00 57 a3 50 0f 43 00 ff d6 68 70 fb 40 ..50.@.h..@.W..h|.@.W.P.C...hp.@
4f60 00 57 a3 54 0f 43 00 ff d6 68 68 fb 40 00 57 a3 58 0f 43 00 ff d6 83 3d 50 0f 43 00 00 8b 35 78 .W.T.C...hh.@.W.X.C....=P.C...5x
4f80 f0 40 00 a3 5c 0f 43 00 74 16 83 3d 54 0f 43 00 00 74 0d 83 3d 58 0f 43 00 00 74 04 85 c0 75 24 .@..\.C.t..=T.C..t..=X.C..t...u$
4fa0 a1 70 f0 40 00 a3 54 0f 43 00 a1 7c f0 40 00 c7 05 50 0f 43 00 f9 57 40 00 89 35 58 0f 43 00 a3 .p.@..T.C..|.@...P.C..W@..5X.C..
4fc0 5c 0f 43 00 ff 15 74 f0 40 00 a3 84 d5 41 00 83 f8 ff 0f 84 cc 00 00 00 ff 35 54 0f 43 00 50 ff \.C...t.@....A...........5T.C.P.
4fe0 d6 85 c0 0f 84 bb 00 00 00 e8 35 d9 ff ff ff 35 50 0f 43 00 e8 13 fb ff ff ff 35 54 0f 43 00 a3 ..........5....5P.C.......5T.C..
5000 50 0f 43 00 e8 03 fb ff ff ff 35 58 0f 43 00 a3 54 0f 43 00 e8 f3 fa ff ff ff 35 5c 0f 43 00 a3 P.C.......5X.C..T.C.......5\.C..
5020 58 0f 43 00 e8 e3 fa ff ff 83 c4 10 a3 5c 0f 43 00 e8 27 f9 ff ff 85 c0 74 65 68 ed 59 40 00 ff X.C..........\.C..'.....teh.Y@..
5040 35 50 0f 43 00 e8 3d fb ff ff 59 ff d0 a3 80 d5 41 00 83 f8 ff 74 48 68 14 02 00 00 6a 01 e8 2e 5P.C..=...Y.....A....tHh....j...
5060 f6 ff ff 8b f0 59 59 85 f6 74 34 56 ff 35 80 d5 41 00 ff 35 58 0f 43 00 e8 0a fb ff ff 59 ff d0 .....YY..t4V.5..A..5X.C......Y..
5080 85 c0 74 1b 6a 00 56 e8 e7 fb ff ff 59 59 ff 15 88 f0 40 00 83 4e 04 ff 89 06 33 c0 40 eb 07 e8 ..t.j.V.....YY....@..N....3.@...
50a0 92 fb ff ff 33 c0 5f 5e c3 8b ff 55 8b ec 51 51 53 8b 5d 08 56 57 33 f6 33 ff 89 7d fc 3b 1c fd ....3._^...U..QQS.].VW3.3..}.;..
50c0 88 d5 41 00 74 09 47 89 7d fc 83 ff 17 72 ee 83 ff 17 0f 83 77 01 00 00 6a 03 e8 4a 49 00 00 59 ..A.t.G.}....r......w...j..JI..Y
50e0 83 f8 01 0f 84 34 01 00 00 6a 03 e8 39 49 00 00 59 85 c0 75 0d 83 3d 84 d2 41 00 01 0f 84 1b 01 .....4...j..9I..Y..u..=..A......
5100 00 00 81 fb fc 00 00 00 0f 84 41 01 00 00 68 38 01 41 00 bb 14 03 00 00 53 bf 60 0f 43 00 57 e8 ..........A...h8.A......S.`.C.W.
5120 9d 48 00 00 83 c4 0c 85 c0 74 0d 56 56 56 56 56 e8 52 f1 ff ff 83 c4 14 68 04 01 00 00 be 79 0f .H.......t.VVVVV.R......h.....y.
5140 43 00 56 6a 00 c6 05 7d 10 43 00 00 ff 15 94 f0 40 00 85 c0 75 26 68 20 01 41 00 68 fb 02 00 00 C.Vj...}.C......@...u&h..A.h....
5160 56 e8 5b 48 00 00 83 c4 0c 85 c0 74 0f 33 c0 50 50 50 50 50 e8 0e f1 ff ff 83 c4 14 56 e8 3e 34 V.[H.......t.3.PPPPP........V.>4
5180 00 00 40 59 83 f8 3c 76 38 56 e8 31 34 00 00 83 ee 3b 03 c6 6a 03 b9 74 12 43 00 68 1c 01 41 00 ..@Y..<v8V.14....;..j..t.C.h..A.
51a0 2b c8 51 50 e8 63 47 00 00 83 c4 14 85 c0 74 11 33 f6 56 56 56 56 56 e8 cb f0 ff ff 83 c4 14 eb +.QP.cG.......t.3.VVVVV.........
51c0 02 33 f6 68 18 01 41 00 53 57 e8 c9 46 00 00 83 c4 0c 85 c0 74 0d 56 56 56 56 56 e8 a7 f0 ff ff .3.h..A.SW..F.......t.VVVVV.....
51e0 83 c4 14 8b 45 fc ff 34 c5 8c d5 41 00 53 57 e8 a4 46 00 00 83 c4 0c 85 c0 74 0d 56 56 56 56 56 ....E..4...A.SW..F.......t.VVVVV
5200 e8 82 f0 ff ff 83 c4 14 68 10 20 01 00 68 f0 00 41 00 57 e8 17 45 00 00 83 c4 0c eb 32 6a f4 ff ........h....h..A.W..E......2j..
5220 15 4c f0 40 00 8b d8 3b de 74 24 83 fb ff 74 1f 6a 00 8d 45 f8 50 8d 34 fd 8c d5 41 00 ff 36 e8 .L.@...;.t$...t.j..E.P.4...A..6.
5240 7c 33 00 00 59 50 ff 36 53 ff 15 90 f0 40 00 5f 5e 5b c9 c3 6a 03 e8 ce 47 00 00 59 83 f8 01 74 |3..YP.6S....@._^[..j...G..Y...t
5260 15 6a 03 e8 c1 47 00 00 59 85 c0 75 1f 83 3d 84 d2 41 00 01 75 16 68 fc 00 00 00 e8 29 fe ff ff .j...G..Y..u..=..A..u.h.....)...
5280 68 ff 00 00 00 e8 1f fe ff ff 59 59 c3 8b ff 55 8b ec 51 53 56 57 ff 35 4c 19 43 00 e8 e6 f8 ff h.........YY...U..QSVW.5L.C.....
52a0 ff ff 35 48 19 43 00 8b f8 89 7d fc e8 d6 f8 ff ff 8b f0 59 59 3b f7 0f 82 83 00 00 00 8b de 2b ..5H.C....}........YY;.........+
52c0 df 8d 43 04 83 f8 04 72 77 57 e8 a5 47 00 00 8b f8 8d 43 04 59 3b f8 73 48 b8 00 08 00 00 3b f8 ..C....rwW..G.....C.Y;.sH.....;.
52e0 73 02 8b c7 03 c7 3b c7 72 0f 50 ff 75 fc e8 ea f3 ff ff 59 59 85 c0 75 16 8d 47 10 3b c7 72 40 s.....;.r.P.u......YY..u..G.;.r@
5300 50 ff 75 fc e8 d4 f3 ff ff 59 59 85 c0 74 31 c1 fb 02 50 8d 34 98 e8 f1 f7 ff ff 59 a3 4c 19 43 P.u......YY..t1...P.4......Y.L.C
5320 00 ff 75 08 e8 e3 f7 ff ff 89 06 83 c6 04 56 e8 d8 f7 ff ff 59 a3 48 19 43 00 8b 45 08 59 eb 02 ..u...........V.....Y.H.C..E.Y..
5340 33 c0 5f 5e 5b c9 c3 8b ff 56 6a 04 6a 20 e8 3e f3 ff ff 8b f0 56 e8 b1 f7 ff ff 83 c4 0c a3 4c 3._^[....Vj.j..>.....V.........L
5360 19 43 00 a3 48 19 43 00 85 f6 75 05 6a 18 58 5e c3 83 26 00 33 c0 5e c3 6a 0c 68 78 b7 41 00 e8 .C..H.C...u.j.X^..&.3.^.j.hx.A..
5380 e0 f0 ff ff e8 4c d3 ff ff 83 65 fc 00 ff 75 08 e8 f8 fe ff ff 59 89 45 e4 c7 45 fc fe ff ff ff .....L....e...u......Y.E..E.....
53a0 e8 09 00 00 00 8b 45 e4 e8 fc f0 ff ff c3 e8 2b d3 ff ff c3 8b ff 55 8b ec ff 75 08 e8 b7 ff ff ......E........+......U...u.....
53c0 ff f7 d8 1b c0 f7 d8 59 48 5d c3 8b ff 56 b8 f0 b5 41 00 be f0 b5 41 00 57 8b f8 3b c6 73 0f 8b .......YH]...V...A....A.W..;.s..
53e0 07 85 c0 74 02 ff d0 83 c7 04 3b fe 72 f1 5f 5e c3 8b ff 56 b8 f8 b5 41 00 be f8 b5 41 00 57 8b ...t......;.r._^...V...A....A.W.
5400 f8 3b c6 73 0f 8b 07 85 c0 74 02 ff d0 83 c7 04 3b fe 72 f1 5f 5e c3 8b ff 56 57 33 ff 8d b7 40 .;.s.....t......;.r._^...VW3...@
5420 d6 41 00 ff 36 e8 e2 f6 ff ff 83 c7 04 59 89 06 83 ff 28 72 e8 5f 5e c3 cc cc cc cc cc cc cc cc .A..6........Y....(r._^.........
5440 8b ff 55 8b ec 8b 4d 08 b8 4d 5a 00 00 66 39 01 74 04 33 c0 5d c3 8b 41 3c 03 c1 81 38 50 45 00 ..U...M..MZ..f9.t.3.]..A<...8PE.
5460 00 75 ef 33 d2 b9 0b 01 00 00 66 39 48 18 0f 94 c2 8b c2 5d c3 cc cc cc cc cc cc cc cc cc cc cc .u.3......f9H......]............
5480 8b ff 55 8b ec 8b 45 08 8b 48 3c 03 c8 0f b7 41 14 53 56 0f b7 71 06 33 d2 57 8d 44 08 18 85 f6 ..U...E..H<....A.SV..q.3.W.D....
54a0 76 1b 8b 7d 0c 8b 48 0c 3b f9 72 09 8b 58 08 03 d9 3b fb 72 0a 42 83 c0 28 3b d6 72 e8 33 c0 5f v..}..H.;.r..X...;.r.B..(;.r.3._
54c0 5e 5b 5d c3 cc cc cc cc cc cc cc cc cc cc cc cc 8b ff 55 8b ec 6a fe 68 98 b7 41 00 68 c0 50 40 ^[]...............U..j.h..A.h.P@
54e0 00 64 a1 00 00 00 00 50 83 ec 08 53 56 57 a1 90 d2 41 00 31 45 f8 33 c5 50 8d 45 f0 64 a3 00 00 .d.....P...SVW...A.1E.3.P.E.d...
5500 00 00 89 65 e8 c7 45 fc 00 00 00 00 68 00 00 40 00 e8 2a ff ff ff 83 c4 04 85 c0 74 55 8b 45 08 ...e..E.....h..@..*........tU.E.
5520 2d 00 00 40 00 50 68 00 00 40 00 e8 50 ff ff ff 83 c4 08 85 c0 74 3b 8b 40 24 c1 e8 1f f7 d0 83 -..@.Ph..@..P........t;.@$......
5540 e0 01 c7 45 fc fe ff ff ff 8b 4d f0 64 89 0d 00 00 00 00 59 5f 5e 5b 8b e5 5d c3 8b 45 ec 8b 08 ...E......M.d......Y_^[..]..E...
5560 8b 01 33 d2 3d 05 00 00 c0 0f 94 c2 8b c2 c3 8b 65 e8 c7 45 fc fe ff ff ff 33 c0 8b 4d f0 64 89 ..3.=...........e..E.....3..M.d.
5580 0d 00 00 00 00 59 5f 5e 5b 8b e5 5d c3 6a 08 68 b8 b7 41 00 e8 cb ee ff ff e8 35 f8 ff ff 8b 40 .....Y_^[..].j.h..A.......5....@
55a0 78 85 c0 74 16 83 65 fc 00 ff d0 eb 07 33 c0 40 c3 8b 65 e8 c7 45 fc fe ff ff ff e8 60 45 00 00 x..t..e......3.@..e..E......`E..
55c0 e8 e4 ee ff ff c3 68 8d 61 40 00 e8 3c f5 ff ff 59 a3 74 12 43 00 c3 c3 8b ff 55 8b ec 51 51 56 ......h.a@..<...Y.t.C.....U..QQV
55e0 e8 75 f7 ff ff 8b f0 85 f6 0f 84 46 01 00 00 8b 56 5c a1 74 d6 41 00 57 8b 7d 08 8b ca 53 39 39 .u.........F....V\.t.A.W.}...S99
5600 74 0e 8b d8 6b db 0c 83 c1 0c 03 da 3b cb 72 ee 6b c0 0c 03 c2 3b c8 73 08 39 39 75 04 8b c1 eb t...k.......;.r.k....;.s.99u....
5620 02 33 c0 85 c0 74 0a 8b 58 08 89 5d fc 85 db 75 07 33 c0 e9 fb 00 00 00 83 fb 05 75 0c 83 60 08 .3...t..X..]...u.3.........u..`.
5640 00 33 c0 40 e9 ea 00 00 00 83 fb 01 0f 84 de 00 00 00 8b 4e 60 89 4d f8 8b 4d 0c 89 4e 60 8b 48 .3.@...............N`.M..M..N`.H
5660 04 83 f9 08 0f 85 b8 00 00 00 8b 0d 68 d6 41 00 8b 3d 6c d6 41 00 8b d1 03 f9 3b d7 7d 24 6b c9 ............h.A..=l.A.....;.}$k.
5680 0c 8b 7e 5c 83 64 39 08 00 8b 3d 68 d6 41 00 8b 1d 6c d6 41 00 42 03 df 83 c1 0c 3b d3 7c e2 8b ..~\.d9...=h.A...l.A.B.....;.|..
56a0 5d fc 8b 00 8b 7e 64 3d 8e 00 00 c0 75 09 c7 46 64 83 00 00 00 eb 5e 3d 90 00 00 c0 75 09 c7 46 ]....~d=....u..Fd.....^=....u..F
56c0 64 81 00 00 00 eb 4e 3d 91 00 00 c0 75 09 c7 46 64 84 00 00 00 eb 3e 3d 93 00 00 c0 75 09 c7 46 d.....N=....u..Fd.....>=....u..F
56e0 64 85 00 00 00 eb 2e 3d 8d 00 00 c0 75 09 c7 46 64 82 00 00 00 eb 1e 3d 8f 00 00 c0 75 09 c7 46 d......=....u..Fd......=....u..F
5700 64 86 00 00 00 eb 0e 3d 92 00 00 c0 75 07 c7 46 64 8a 00 00 00 ff 76 64 6a 08 ff d3 59 89 7e 64 d......=....u..Fd.....vdj...Y.~d
5720 eb 07 83 60 08 00 51 ff d3 8b 45 f8 59 89 46 60 83 c8 ff 5b 5f 5e c9 c3 8b ff 55 8b ec 8b 45 08 ...`..Q...E.Y.F`...[_^....U...E.
5740 a3 78 12 43 00 a3 7c 12 43 00 a3 80 12 43 00 a3 84 12 43 00 5d c3 8b ff 55 8b ec 8b 45 08 8b 0d .x.C..|.C....C....C.]...U...E...
5760 74 d6 41 00 56 39 50 04 74 0f 8b f1 6b f6 0c 03 75 08 83 c0 0c 3b c6 72 ec 6b c9 0c 03 4d 08 5e t.A.V9P.t...k...u....;.r.k...M.^
5780 3b c1 73 05 39 50 04 74 02 33 c0 5d c3 ff 35 80 12 43 00 e8 ef f3 ff ff 59 c3 6a 20 68 d8 b7 41 ;.s.9P.t.3.]..5..C......Y.j.h..A
57a0 00 e8 be ec ff ff 33 ff 89 7d e4 89 7d d8 8b 5d 08 83 fb 0b 7f 4c 74 15 8b c3 6a 02 59 2b c1 74 ......3..}..}..].....Lt...j.Y+.t
57c0 22 2b c1 74 08 2b c1 74 64 2b c1 75 44 e8 88 f5 ff ff 8b f8 89 7d d8 85 ff 75 14 83 c8 ff e9 61 "+.t.+.td+.uD........}...u.....a
57e0 01 00 00 be 78 12 43 00 a1 78 12 43 00 eb 60 ff 77 5c 8b d3 e8 5d ff ff ff 8b f0 83 c6 08 8b 06 ....x.C..x.C..`.w\...]..........
5800 eb 5a 8b c3 83 e8 0f 74 3c 83 e8 06 74 2b 48 74 1c e8 03 ec ff ff c7 00 16 00 00 00 33 c0 50 50 .Z.....t<...t+Ht............3.PP
5820 50 50 50 e8 87 eb ff ff 83 c4 14 eb ae be 80 12 43 00 a1 80 12 43 00 eb 16 be 7c 12 43 00 a1 7c PPP.............C....C....|.C..|
5840 12 43 00 eb 0a be 84 12 43 00 a1 84 12 43 00 c7 45 e4 01 00 00 00 50 e8 2b f3 ff ff 89 45 e0 59 .C......C....C..E.....P.+....E.Y
5860 33 c0 83 7d e0 01 0f 84 d8 00 00 00 39 45 e0 75 07 6a 03 e8 77 d0 ff ff 39 45 e4 74 07 50 e8 56 3..}........9E.u.j..w...9E.t.P.V
5880 f2 ff ff 59 33 c0 89 45 fc 83 fb 08 74 0a 83 fb 0b 74 05 83 fb 04 75 1b 8b 4f 60 89 4d d4 89 47 ...Y3..E....t....t....u..O`.M..G
58a0 60 83 fb 08 75 40 8b 4f 64 89 4d d0 c7 47 64 8c 00 00 00 83 fb 08 75 2e 8b 0d 68 d6 41 00 89 4d `...u@.Od.M..Gd.......u...h.A..M
58c0 dc 8b 0d 6c d6 41 00 8b 15 68 d6 41 00 03 ca 39 4d dc 7d 19 8b 4d dc 6b c9 0c 8b 57 5c 89 44 11 ...l.A...h.A...9M.}..M.k...W\.D.
58e0 08 ff 45 dc eb db e8 93 f2 ff ff 89 06 c7 45 fc fe ff ff ff e8 15 00 00 00 83 fb 08 75 1f ff 77 ..E...........E.............u..w
5900 64 53 ff 55 e0 59 eb 19 8b 5d 08 8b 7d d8 83 7d e4 00 74 08 6a 00 e8 e4 f0 ff ff 59 c3 53 ff 55 dS.U.Y...]..}..}..t.j......Y.S.U
5920 e0 59 83 fb 08 74 0a 83 fb 0b 74 05 83 fb 04 75 11 8b 45 d4 89 47 60 83 fb 08 75 06 8b 45 d0 89 .Y...t....t....u..E..G`...u..E..
5940 47 64 33 c0 e8 60 eb ff ff c3 8b ff 55 8b ec 8b 45 08 a3 8c 12 43 00 5d c3 8b ff 55 8b ec 8b 45 Gd3..`......U...E....C.]...U...E
5960 08 a3 98 12 43 00 5d c3 8b ff 55 8b ec 8b 45 08 a3 9c 12 43 00 5d c3 6a 10 68 f8 b7 41 00 e8 e1 ....C.]...U...E....C.].j.h..A...
5980 ea ff ff 83 65 fc 00 ff 75 0c ff 75 08 ff 15 9c f0 40 00 89 45 e4 eb 2f 8b 45 ec 8b 00 8b 00 89 ....e...u..u.....@..E../.E......
59a0 45 e0 33 c9 3d 17 00 00 c0 0f 94 c1 8b c1 c3 8b 65 e8 81 7d e0 17 00 00 c0 75 08 6a 08 ff 15 84 E.3.=...........e..}.....u.j....
59c0 f0 40 00 83 65 e4 00 c7 45 fc fe ff ff ff 8b 45 e4 e8 d3 ea ff ff c3 8b ff 55 8b ec 8b 45 08 a3 .@..e...E......E.........U...E..
59e0 a0 12 43 00 5d c3 8b ff 55 8b ec ff 35 a0 12 43 00 e8 91 f1 ff ff 59 85 c0 74 0f ff 75 08 ff d0 ..C.]...U...5..C......Y..t..u...
5a00 59 85 c0 74 05 33 c0 40 5d c3 33 c0 5d c3 8b ff 55 8b ec 81 ec 28 03 00 00 a3 b0 13 43 00 89 0d Y..t.3.@].3.]...U....(......C...
5a20 ac 13 43 00 89 15 a8 13 43 00 89 1d a4 13 43 00 89 35 a0 13 43 00 89 3d 9c 13 43 00 66 8c 15 c8 ..C.....C.....C..5..C..=..C.f...
5a40 13 43 00 66 8c 0d bc 13 43 00 66 8c 1d 98 13 43 00 66 8c 05 94 13 43 00 66 8c 25 90 13 43 00 66 .C.f....C.f....C.f....C.f.%..C.f
5a60 8c 2d 8c 13 43 00 9c 8f 05 c0 13 43 00 8b 45 00 a3 b4 13 43 00 8b 45 04 a3 b8 13 43 00 8d 45 08 .-..C......C..E....C..E....C..E.
5a80 a3 c4 13 43 00 8b 85 e0 fc ff ff c7 05 00 13 43 00 01 00 01 00 a1 b8 13 43 00 a3 b4 12 43 00 c7 ...C...........C........C....C..
5aa0 05 a8 12 43 00 09 04 00 c0 c7 05 ac 12 43 00 01 00 00 00 a1 90 d2 41 00 89 85 d8 fc ff ff a1 94 ...C.........C........A.........
5ac0 d2 41 00 89 85 dc fc ff ff ff 15 6c f0 40 00 a3 f8 12 43 00 6a 01 e8 da 2d 00 00 59 6a 00 ff 15 .A.........l.@....C.j...-..Yj...
5ae0 68 f0 40 00 68 d0 01 41 00 ff 15 64 f0 40 00 83 3d f8 12 43 00 00 75 08 6a 01 e8 b6 2d 00 00 59 h.@.h..A...d.@..=..C..u.j...-..Y
5b00 68 09 04 00 c0 ff 15 60 f0 40 00 50 ff 15 5c f0 40 00 c9 c3 8b ff 55 8b ec 8b 45 08 8b 00 81 38 h......`.@.P..\.@.....U...E....8
5b20 63 73 6d e0 75 2a 83 78 10 03 75 24 8b 40 14 3d 20 05 93 19 74 15 3d 21 05 93 19 74 0e 3d 22 05 csm.u*.x..u$.@.=....t.=!...t.=".
5b40 93 19 74 07 3d 00 40 99 01 75 05 e8 3d fa ff ff 33 c0 5d c2 04 00 68 14 67 40 00 ff 15 68 f0 40 ..t.=.@..u..=...3.]...h.g@...h.@
5b60 00 33 c0 c3 83 3d 50 19 43 00 00 75 05 e8 8e 25 00 00 56 8b 35 d8 0d 43 00 57 33 ff 85 f6 75 18 .3...=P.C..u...%..V.5..C.W3...u.
5b80 83 c8 ff e9 a0 00 00 00 3c 3d 74 01 47 56 e8 2d 2a 00 00 59 8d 74 06 01 8a 06 84 c0 75 ea 6a 04 ........<=t.GV.-*..Y.t......u.j.
5ba0 47 57 e8 ea ea ff ff 8b f8 59 59 89 3d b4 0d 43 00 85 ff 74 cb 8b 35 d8 0d 43 00 53 eb 42 56 e8 GW.......YY.=..C...t..5..C.S.BV.
5bc0 fc 29 00 00 8b d8 43 80 3e 3d 59 74 31 6a 01 53 e8 bc ea ff ff 59 59 89 07 85 c0 74 4e 56 53 50 .)....C.>=Yt1j.S.....YY....tNVSP
5be0 e8 dc 3d 00 00 83 c4 0c 85 c0 74 0f 33 c0 50 50 50 50 50 e8 8f e6 ff ff 83 c4 14 83 c7 04 03 f3 ..=.......t.3.PPPPP.............
5c00 80 3e 00 75 b9 ff 35 d8 0d 43 00 e8 75 d3 ff ff 83 25 d8 0d 43 00 00 83 27 00 c7 05 44 19 43 00 .>.u..5..C..u....%..C...'...D.C.
5c20 01 00 00 00 33 c0 59 5b 5f 5e c3 ff 35 b4 0d 43 00 e8 4f d3 ff ff 83 25 b4 0d 43 00 00 83 c8 ff ....3.Y[_^..5..C..O....%..C.....
5c40 eb e4 8b ff 55 8b ec 51 8b 4d 10 53 33 c0 56 89 07 8b f2 8b 55 0c c7 01 01 00 00 00 39 45 08 74 ....U..Q.M.S3.V.....U.......9E.t
5c60 09 8b 5d 08 83 45 08 04 89 13 89 45 fc 80 3e 22 75 10 33 c0 39 45 fc b3 22 0f 94 c0 46 89 45 fc ..]..E.....E..>"u.3.9E.."...F.E.
5c80 eb 3c ff 07 85 d2 74 08 8a 06 88 02 42 89 55 0c 8a 1e 0f b6 c3 50 46 e8 8d 40 00 00 59 85 c0 74 .<....t.....B.U......PF..@..Y..t
5ca0 13 ff 07 83 7d 0c 00 74 0a 8b 4d 0c 8a 06 ff 45 0c 88 01 46 8b 55 0c 8b 4d 10 84 db 74 32 83 7d ....}..t..M....E...F.U..M...t2.}
5cc0 fc 00 75 a9 80 fb 20 74 05 80 fb 09 75 9f 85 d2 74 04 c6 42 ff 00 83 65 fc 00 80 3e 00 0f 84 e9 ..u....t....u...t..B...e...>....
5ce0 00 00 00 8a 06 3c 20 74 04 3c 09 75 06 46 eb f3 4e eb e3 80 3e 00 0f 84 d0 00 00 00 83 7d 08 00 .....<.t.<.u.F..N...>........}..
5d00 74 09 8b 45 08 83 45 08 04 89 10 ff 01 33 db 43 33 c9 eb 02 46 41 80 3e 5c 74 f9 80 3e 22 75 26 t..E..E......3.C3...FA.>\t..>"u&
5d20 f6 c1 01 75 1f 83 7d fc 00 74 0c 8d 46 01 80 38 22 75 04 8b f0 eb 0d 33 c0 33 db 39 45 fc 0f 94 ...u..}..t..F..8"u.....3.3.9E...
5d40 c0 89 45 fc d1 e9 85 c9 74 12 49 85 d2 74 04 c6 02 5c 42 ff 07 85 c9 75 f1 89 55 0c 8a 06 84 c0 ..E.....t.I..t...\B....u..U.....
5d60 74 55 83 7d fc 00 75 08 3c 20 74 4b 3c 09 74 47 85 db 74 3d 0f be c0 50 85 d2 74 23 e8 a8 3f 00 tU.}..u.<.tK<.tG..t=...P..t#..?.
5d80 00 59 85 c0 74 0d 8a 06 8b 4d 0c ff 45 0c 88 01 46 ff 07 8b 4d 0c 8a 06 ff 45 0c 88 01 eb 0d e8 .Y..t....M..E...F...M....E......
5da0 85 3f 00 00 59 85 c0 74 03 46 ff 07 ff 07 8b 55 0c 46 e9 56 ff ff ff 85 d2 74 07 c6 02 00 42 89 .?..Y..t.F.....U.F.V.....t....B.
5dc0 55 0c ff 07 8b 4d 10 e9 0e ff ff ff 8b 45 08 5e 5b 85 c0 74 03 83 20 00 ff 01 c9 c3 8b ff 55 8b U....M.......E.^[..t..........U.
5de0 ec 83 ec 0c 53 33 db 56 57 39 1d 50 19 43 00 75 05 e8 0a 23 00 00 68 04 01 00 00 be d0 15 43 00 ....S3.VW9.P.C.u...#..h.......C.
5e00 56 53 88 1d d4 16 43 00 ff 15 94 f0 40 00 a1 40 19 43 00 89 35 c4 0d 43 00 3b c3 74 07 89 45 fc VS....C.....@..@.C..5..C.;.t..E.
5e20 38 18 75 03 89 75 fc 8b 55 fc 8d 45 f8 50 53 53 8d 7d f4 e8 0a fe ff ff 8b 45 f8 83 c4 0c 3d ff 8.u..u..U..E.PSS.}.......E....=.
5e40 ff ff 3f 73 4a 8b 4d f4 83 f9 ff 73 42 8b f8 c1 e7 02 8d 04 0f 3b c1 72 36 50 e8 ed e7 ff ff 8b ..?sJ.M....sB........;.r6P......
5e60 f0 59 3b f3 74 29 8b 55 fc 8d 45 f8 50 03 fe 57 56 8d 7d f4 e8 c9 fd ff ff 8b 45 f8 83 c4 0c 48 .Y;.t).U..E.P..WV.}.......E....H
5e80 a3 a8 0d 43 00 89 35 ac 0d 43 00 33 c0 eb 03 83 c8 ff 5f 5e 5b c9 c3 8b ff 55 8b ec a1 d8 16 43 ...C..5..C.3......_^[....U.....C
5ea0 00 83 ec 0c 53 56 8b 35 b0 f0 40 00 57 33 db 33 ff 3b c3 75 2e ff d6 8b f8 3b fb 74 0c c7 05 d8 ....SV.5..@.W3.3.;.u.....;.t....
5ec0 16 43 00 01 00 00 00 eb 23 ff 15 40 f0 40 00 83 f8 78 75 0a 6a 02 58 a3 d8 16 43 00 eb 05 a1 d8 .C......#..@.@...xu.j.X...C.....
5ee0 16 43 00 83 f8 01 0f 85 81 00 00 00 3b fb 75 0f ff d6 8b f8 3b fb 75 07 33 c0 e9 ca 00 00 00 8b .C..........;.u.....;.u.3.......
5f00 c7 66 39 1f 74 0e 40 40 66 39 18 75 f9 40 40 66 39 18 75 f2 8b 35 ac f0 40 00 53 53 53 2b c7 53 .f9.t.@@f9.u.@@f9.u..5..@.SSS+.S
5f20 d1 f8 40 50 57 53 53 89 45 f4 ff d6 89 45 f8 3b c3 74 2f 50 e8 13 e7 ff ff 59 89 45 fc 3b c3 74 ..@PWSS.E....E.;.t/P.....Y.E.;.t
5f40 21 53 53 ff 75 f8 50 ff 75 f4 57 53 53 ff d6 85 c0 75 0c ff 75 fc e8 2a d0 ff ff 59 89 5d fc 8b !SS.u.P.u.WSS....u..u..*...Y.]..
5f60 5d fc 57 ff 15 a8 f0 40 00 8b c3 eb 5c 83 f8 02 74 04 3b c3 75 82 ff 15 a4 f0 40 00 8b f0 3b f3 ].W....@....\...t.;.u.....@...;.
5f80 0f 84 72 ff ff ff 38 1e 74 0a 40 38 18 75 fb 40 38 18 75 f6 2b c6 40 50 89 45 f8 e8 ac e6 ff ff ..r...8.t.@8.u.@8.u.+.@P.E......
5fa0 8b f8 59 3b fb 75 0c 56 ff 15 a0 f0 40 00 e9 45 ff ff ff ff 75 f8 56 57 e8 63 cc ff ff 83 c4 0c ..Y;.u.V....@..E....u.VW.c......
5fc0 56 ff 15 a0 f0 40 00 8b c7 5f 5e 5b c9 c3 8b ff 55 8b ec 33 c0 39 45 08 6a 00 0f 94 c0 68 00 10 V....@..._^[....U..3.9E.j....h..
5fe0 00 00 50 ff 15 b4 f0 40 00 a3 dc 16 43 00 85 c0 75 02 5d c3 33 c0 40 a3 28 18 43 00 5d c3 8b ff ..P....@....C...u.].3.@.(.C.]...
6000 55 8b ec 83 ec 10 a1 90 d2 41 00 83 65 f8 00 83 65 fc 00 53 57 bf 4e e6 40 bb bb 00 00 ff ff 3b U........A..e...e..SW.N.@......;
6020 c7 74 0d 85 c3 74 09 f7 d0 a3 94 d2 41 00 eb 60 56 8d 45 f8 50 ff 15 c8 f0 40 00 8b 75 fc 33 75 .t...t......A..`V.E.P....@..u.3u
6040 f8 ff 15 c4 f0 40 00 33 f0 ff 15 88 f0 40 00 33 f0 ff 15 c0 f0 40 00 33 f0 8d 45 f0 50 ff 15 bc .....@.3.....@.3.....@.3..E.P...
6060 f0 40 00 8b 45 f4 33 45 f0 33 f0 3b f7 75 07 be 4f e6 40 bb eb 0b 85 f3 75 07 8b c6 c1 e0 10 0b .@..E.3E.3.;.u..O.@.....u.......
6080 f0 89 35 90 d2 41 00 f7 d6 89 35 94 d2 41 00 5e 5f 5b c9 c3 8b ff 55 8b ec 8b 0d 10 18 43 00 a1 ..5..A....5..A.^_[....U......C..
60a0 14 18 43 00 6b c9 14 03 c8 eb 11 8b 55 08 2b 50 0c 81 fa 00 00 10 00 72 09 83 c0 14 3b c1 72 eb ..C.k.......U.+P.......r....;.r.
60c0 33 c0 5d c3 8b ff 55 8b ec 83 ec 10 8b 4d 08 8b 41 10 56 8b 75 0c 57 8b fe 2b 79 0c 83 c6 fc c1 3.]...U......M..A.V.u.W..+y.....
60e0 ef 0f 8b cf 69 c9 04 02 00 00 8d 8c 01 44 01 00 00 89 4d f0 8b 0e 49 89 4d fc f6 c1 01 0f 85 d3 ....i........D....M...I.M.......
6100 02 00 00 53 8d 1c 31 8b 13 89 55 f4 8b 56 fc 89 55 f8 8b 55 f4 89 5d 0c f6 c2 01 75 74 c1 fa 04 ...S..1...U..V..U..U..]....ut...
6120 4a 83 fa 3f 76 03 6a 3f 5a 8b 4b 04 3b 4b 08 75 42 bb 00 00 00 80 83 fa 20 73 19 8b ca d3 eb 8d J..?v.j?Z.K.;K.uB........s......
6140 4c 02 04 f7 d3 21 5c b8 44 fe 09 75 23 8b 4d 08 21 19 eb 1c 8d 4a e0 d3 eb 8d 4c 02 04 f7 d3 21 L....!\.D..u#.M.!....J....L....!
6160 9c b8 c4 00 00 00 fe 09 75 06 8b 4d 08 21 59 04 8b 5d 0c 8b 53 08 8b 5b 04 8b 4d fc 03 4d f4 89 ........u..M.!Y..]..S..[..M..M..
6180 5a 04 8b 55 0c 8b 5a 04 8b 52 08 89 53 08 89 4d fc 8b d1 c1 fa 04 4a 83 fa 3f 76 03 6a 3f 5a 8b Z..U..Z..R..S..M......J..?v.j?Z.
61a0 5d f8 83 e3 01 89 5d f4 0f 85 8f 00 00 00 2b 75 f8 8b 5d f8 c1 fb 04 6a 3f 89 75 0c 4b 5e 3b de ].....].......+u..]....j?.u.K^;.
61c0 76 02 8b de 03 4d f8 8b d1 c1 fa 04 4a 89 4d fc 3b d6 76 02 8b d6 3b da 74 5e 8b 4d 0c 8b 71 04 v....M......J.M.;.v...;.t^.M..q.
61e0 3b 71 08 75 3b be 00 00 00 80 83 fb 20 73 17 8b cb d3 ee f7 d6 21 74 b8 44 fe 4c 03 04 75 21 8b ;q.u;........s.......!t.D.L..u!.
6200 4d 08 21 31 eb 1a 8d 4b e0 d3 ee f7 d6 21 b4 b8 c4 00 00 00 fe 4c 03 04 75 06 8b 4d 08 21 71 04 M.!1...K.....!.......L..u..M.!q.
6220 8b 4d 0c 8b 71 08 8b 49 04 89 4e 04 8b 4d 0c 8b 71 04 8b 49 08 89 4e 08 8b 75 0c eb 03 8b 5d 08 .M..q..I..N..M..q..I..N..u....].
6240 83 7d f4 00 75 08 3b da 0f 84 80 00 00 00 8b 4d f0 8d 0c d1 8b 59 04 89 4e 08 89 5e 04 89 71 04 .}..u.;........M.....Y..N..^..q.
6260 8b 4e 04 89 71 08 8b 4e 04 3b 4e 08 75 60 8a 4c 02 04 88 4d 0f fe c1 88 4c 02 04 83 fa 20 73 25 .N..q..N.;N.u`.L...M....L.....s%
6280 80 7d 0f 00 75 0e 8b ca bb 00 00 00 80 d3 eb 8b 4d 08 09 19 bb 00 00 00 80 8b ca d3 eb 8d 44 b8 .}..u...........M.............D.
62a0 44 09 18 eb 29 80 7d 0f 00 75 10 8d 4a e0 bb 00 00 00 80 d3 eb 8b 4d 08 09 59 04 8d 4a e0 ba 00 D...).}..u..J.........M..Y..J...
62c0 00 00 80 d3 ea 8d 84 b8 c4 00 00 00 09 10 8b 45 fc 89 06 89 44 30 fc 8b 45 f0 ff 08 0f 85 f3 00 ...............E....D0..E.......
62e0 00 00 a1 e0 16 43 00 85 c0 0f 84 d8 00 00 00 8b 0d 24 18 43 00 8b 35 b8 f0 40 00 68 00 40 00 00 .....C...........$.C..5..@.h.@..
6300 c1 e1 0f 03 48 0c bb 00 80 00 00 53 51 ff d6 8b 0d 24 18 43 00 a1 e0 16 43 00 ba 00 00 00 80 d3 ....H......SQ....$.C....C.......
6320 ea 09 50 08 a1 e0 16 43 00 8b 40 10 8b 0d 24 18 43 00 83 a4 88 c4 00 00 00 00 a1 e0 16 43 00 8b ..P....C..@...$.C............C..
6340 40 10 fe 48 43 a1 e0 16 43 00 8b 48 10 80 79 43 00 75 09 83 60 04 fe a1 e0 16 43 00 83 78 08 ff @..HC...C..H..yC.u..`.....C..x..
6360 75 65 53 6a 00 ff 70 0c ff d6 a1 e0 16 43 00 ff 70 10 6a 00 ff 35 dc 16 43 00 ff 15 44 f0 40 00 ueSj..p......C..p.j..5..C...D.@.
6380 8b 0d 10 18 43 00 a1 e0 16 43 00 6b c9 14 8b 15 14 18 43 00 2b c8 8d 4c 11 ec 51 8d 48 14 51 50 ....C....C.k......C.+..L..Q.H.QP
63a0 e8 ab 39 00 00 8b 45 08 83 c4 0c ff 0d 10 18 43 00 3b 05 e0 16 43 00 76 04 83 6d 08 14 a1 14 18 ..9...E........C.;...C.v..m.....
63c0 43 00 a3 1c 18 43 00 8b 45 08 a3 e0 16 43 00 89 3d 24 18 43 00 5b 5f 5e c9 c3 cc cc cc a1 20 18 C....C..E....C..=$.C.[_^........
63e0 43 00 56 8b 35 10 18 43 00 57 33 ff 3b f0 75 34 83 c0 10 6b c0 14 50 ff 35 14 18 43 00 57 ff 35 C.V.5..C.W3.;.u4...k..P.5..C.W.5
6400 dc 16 43 00 ff 15 d0 f0 40 00 3b c7 75 04 33 c0 eb 78 83 05 20 18 43 00 10 8b 35 10 18 43 00 a3 ..C.....@.;.u.3..x....C...5..C..
6420 14 18 43 00 6b f6 14 03 35 14 18 43 00 68 c4 41 00 00 6a 08 ff 35 dc 16 43 00 ff 15 3c f0 40 00 ..C.k...5..C.h.A..j..5..C...<.@.
6440 89 46 10 3b c7 74 c7 6a 04 68 00 20 00 00 68 00 00 10 00 57 ff 15 cc f0 40 00 89 46 0c 3b c7 75 .F.;.t.j.h....h....W....@..F.;.u
6460 12 ff 76 10 57 ff 35 dc 16 43 00 ff 15 44 f0 40 00 eb 9b 83 4e 08 ff 89 3e 89 7e 04 ff 05 10 18 ..v.W.5..C...D.@....N...>.~.....
6480 43 00 8b 46 10 83 08 ff 8b c6 5f 5e c3 8b ff 55 8b ec 51 51 8b 4d 08 8b 41 08 53 56 8b 71 10 57 C..F......_^...U..QQ.M..A.SV.q.W
64a0 33 db eb 03 03 c0 43 85 c0 7d f9 8b c3 69 c0 04 02 00 00 8d 84 30 44 01 00 00 6a 3f 89 45 f8 5a 3.....C..}...i.......0D...j?.E.Z
64c0 89 40 08 89 40 04 83 c0 08 4a 75 f4 6a 04 8b fb 68 00 10 00 00 c1 e7 0f 03 79 0c 68 00 80 00 00 .@..@....Ju.j...h........y.h....
64e0 57 ff 15 cc f0 40 00 85 c0 75 08 83 c8 ff e9 9d 00 00 00 8d 97 00 70 00 00 89 55 fc 3b fa 77 43 W....@...u............p...U.;.wC
6500 8b ca 2b cf c1 e9 0c 8d 47 10 41 83 48 f8 ff 83 88 ec 0f 00 00 ff 8d 90 fc 0f 00 00 89 10 8d 90 ..+.....G.A.H...................
6520 fc ef ff ff c7 40 fc f0 0f 00 00 89 50 04 c7 80 e8 0f 00 00 f0 0f 00 00 05 00 10 00 00 49 75 cb .....@......P................Iu.
6540 8b 55 fc 8b 45 f8 05 f8 01 00 00 8d 4f 0c 89 48 04 89 41 08 8d 4a 0c 89 48 08 89 41 04 83 64 9e .U..E.......O..H..A..J..H..A..d.
6560 44 00 33 ff 47 89 bc 9e c4 00 00 00 8a 46 43 8a c8 fe c1 84 c0 8b 45 08 88 4e 43 75 03 09 78 04 D.3.G........FC.......E..NCu..x.
6580 ba 00 00 00 80 8b cb d3 ea f7 d2 21 50 08 8b c3 5f 5e 5b c9 c3 8b ff 55 8b ec 83 ec 0c 8b 4d 08 ...........!P..._^[....U......M.
65a0 8b 41 10 53 56 8b 75 10 57 8b 7d 0c 8b d7 2b 51 0c 83 c6 17 c1 ea 0f 8b ca 69 c9 04 02 00 00 8d .A.SV.u.W.}...+Q.........i......
65c0 8c 01 44 01 00 00 89 4d f4 8b 4f fc 83 e6 f0 49 3b f1 8d 7c 39 fc 8b 1f 89 4d 10 89 5d fc 0f 8e ..D....M..O....I;..|9....M..]...
65e0 55 01 00 00 f6 c3 01 0f 85 45 01 00 00 03 d9 3b f3 0f 8f 3b 01 00 00 8b 4d fc c1 f9 04 49 89 4d U........E.....;...;....M....I.M
6600 f8 83 f9 3f 76 06 6a 3f 59 89 4d f8 8b 5f 04 3b 5f 08 75 43 bb 00 00 00 80 83 f9 20 73 1a d3 eb ...?v.j?Y.M.._.;_.uC........s...
6620 8b 4d f8 8d 4c 01 04 f7 d3 21 5c 90 44 fe 09 75 26 8b 4d 08 21 19 eb 1f 83 c1 e0 d3 eb 8b 4d f8 .M..L....!\.D..u&.M.!.........M.
6640 8d 4c 01 04 f7 d3 21 9c 90 c4 00 00 00 fe 09 75 06 8b 4d 08 21 59 04 8b 4f 08 8b 5f 04 89 59 04 .L....!........u..M.!Y..O.._..Y.
6660 8b 4f 04 8b 7f 08 89 79 08 8b 4d 10 2b ce 01 4d fc 83 7d fc 00 0f 8e a5 00 00 00 8b 7d fc 8b 4d .O.....y..M.+..M..}.........}..M
6680 0c c1 ff 04 4f 8d 4c 31 fc 83 ff 3f 76 03 6a 3f 5f 8b 5d f4 8d 1c fb 89 5d 10 8b 5b 04 89 59 04 ....O.L1...?v.j?_.].....]..[..Y.
66a0 8b 5d 10 89 59 08 89 4b 04 8b 59 04 89 4b 08 8b 59 04 3b 59 08 75 57 8a 4c 07 04 88 4d 13 fe c1 .]..Y..K..Y..K..Y.;Y.uW.L...M...
66c0 88 4c 07 04 83 ff 20 73 1c 80 7d 13 00 75 0e 8b cf bb 00 00 00 80 d3 eb 8b 4d 08 09 19 8d 44 90 .L.....s..}..u...........M....D.
66e0 44 8b cf eb 20 80 7d 13 00 75 10 8d 4f e0 bb 00 00 00 80 d3 eb 8b 4d 08 09 59 04 8d 84 90 c4 00 D.....}..u..O.........M..Y......
6700 00 00 8d 4f e0 ba 00 00 00 80 d3 ea 09 10 8b 55 0c 8b 4d fc 8d 44 32 fc 89 08 89 4c 01 fc eb 03 ...O...........U..M..D2....L....
6720 8b 55 0c 8d 46 01 89 42 fc 89 44 32 f8 e9 3c 01 00 00 33 c0 e9 38 01 00 00 0f 8d 2f 01 00 00 8b .U..F..B..D2..<...3..8...../....
6740 5d 0c 29 75 10 8d 4e 01 89 4b fc 8d 5c 33 fc 8b 75 10 c1 fe 04 4e 89 5d 0c 89 4b fc 83 fe 3f 76 ].)u..N..K..\3..u....N.]..K...?v
6760 03 6a 3f 5e f6 45 fc 01 0f 85 80 00 00 00 8b 75 fc c1 fe 04 4e 83 fe 3f 76 03 6a 3f 5e 8b 4f 04 .j?^.E.........u....N..?v.j?^.O.
6780 3b 4f 08 75 42 bb 00 00 00 80 83 fe 20 73 19 8b ce d3 eb 8d 74 06 04 f7 d3 21 5c 90 44 fe 0e 75 ;O.uB........s......t....!\.D..u
67a0 23 8b 4d 08 21 19 eb 1c 8d 4e e0 d3 eb 8d 4c 06 04 f7 d3 21 9c 90 c4 00 00 00 fe 09 75 06 8b 4d #.M.!....N....L....!........u..M
67c0 08 21 59 04 8b 5d 0c 8b 4f 08 8b 77 04 89 71 04 8b 77 08 8b 4f 04 89 71 08 8b 75 10 03 75 fc 89 .!Y..]..O..w..q..w..O..q..u..u..
67e0 75 10 c1 fe 04 4e 83 fe 3f 76 03 6a 3f 5e 8b 4d f4 8d 0c f1 8b 79 04 89 4b 08 89 7b 04 89 59 04 u....N..?v.j?^.M.....y..K..{..Y.
6800 8b 4b 04 89 59 08 8b 4b 04 3b 4b 08 75 57 8a 4c 06 04 88 4d 0f fe c1 88 4c 06 04 83 fe 20 73 1c .K..Y..K.;K.uW.L...M....L.....s.
6820 80 7d 0f 00 75 0e 8b ce bf 00 00 00 80 d3 ef 8b 4d 08 09 39 8d 44 90 44 8b ce eb 20 80 7d 0f 00 .}..u...........M..9.D.D.....}..
6840 75 10 8d 4e e0 bf 00 00 00 80 d3 ef 8b 4d 08 09 79 04 8d 84 90 c4 00 00 00 8d 4e e0 ba 00 00 00 u..N.........M..y.........N.....
6860 80 d3 ea 09 10 8b 45 10 89 03 89 44 18 fc 33 c0 40 5f 5e 5b c9 c3 8b ff 55 8b ec 83 ec 14 a1 10 ......E....D..3.@_^[....U.......
6880 18 43 00 8b 4d 08 6b c0 14 03 05 14 18 43 00 83 c1 17 83 e1 f0 89 4d f0 c1 f9 04 53 49 83 f9 20 .C..M.k......C........M....SI...
68a0 56 57 7d 0b 83 ce ff d3 ee 83 4d f8 ff eb 0d 83 c1 e0 83 ca ff 33 f6 d3 ea 89 55 f8 8b 0d 1c 18 VW}.......M..........3....U.....
68c0 43 00 8b d9 eb 11 8b 53 04 8b 3b 23 55 f8 23 fe 0b d7 75 0a 83 c3 14 89 5d 08 3b d8 72 e8 3b d8 C......S..;#U.#...u.....].;.r.;.
68e0 75 7f 8b 1d 14 18 43 00 eb 11 8b 53 04 8b 3b 23 55 f8 23 fe 0b d7 75 0a 83 c3 14 89 5d 08 3b d9 u.....C....S..;#U.#...u.....].;.
6900 72 e8 3b d9 75 5b eb 0c 83 7b 08 00 75 0a 83 c3 14 89 5d 08 3b d8 72 f0 3b d8 75 31 8b 1d 14 18 r.;.u[...{..u.....].;.r.;.u1....
6920 43 00 eb 09 83 7b 08 00 75 0a 83 c3 14 89 5d 08 3b d9 72 f0 3b d9 75 15 e8 a0 fa ff ff 8b d8 89 C....{..u.....].;.r.;.u.........
6940 5d 08 85 db 75 07 33 c0 e9 09 02 00 00 53 e8 3a fb ff ff 59 8b 4b 10 89 01 8b 43 10 83 38 ff 74 ]...u.3......S.:...Y.K....C..8.t
6960 e5 89 1d 1c 18 43 00 8b 43 10 8b 10 89 55 fc 83 fa ff 74 14 8b 8c 90 c4 00 00 00 8b 7c 90 44 23 .....C..C....U....t.........|.D#
6980 4d f8 23 fe 0b cf 75 29 83 65 fc 00 8b 90 c4 00 00 00 8d 48 44 8b 39 23 55 f8 23 fe 0b d7 75 0e M.#...u).e.........HD.9#U.#...u.
69a0 ff 45 fc 8b 91 84 00 00 00 83 c1 04 eb e7 8b 55 fc 8b ca 69 c9 04 02 00 00 8d 8c 01 44 01 00 00 .E.............U...i........D...
69c0 89 4d f4 8b 4c 90 44 33 ff 23 ce 75 12 8b 8c 90 c4 00 00 00 23 4d f8 6a 20 5f eb 03 03 c9 47 85 .M..L.D3.#.u........#M.j._....G.
69e0 c9 7d f9 8b 4d f4 8b 54 f9 04 8b 0a 2b 4d f0 8b f1 c1 fe 04 4e 83 fe 3f 89 4d f8 7e 03 6a 3f 5e .}..M..T....+M......N..?.M.~.j?^
6a00 3b f7 0f 84 01 01 00 00 8b 4a 04 3b 4a 08 75 5c 83 ff 20 bb 00 00 00 80 7d 26 8b cf d3 eb 8b 4d ;........J.;J.u\........}&.....M
6a20 fc 8d 7c 38 04 f7 d3 89 5d ec 23 5c 88 44 89 5c 88 44 fe 0f 75 33 8b 4d ec 8b 5d 08 21 0b eb 2c ..|8....].#\.D.\.D..u3.M..].!..,
6a40 8d 4f e0 d3 eb 8b 4d fc 8d 8c 88 c4 00 00 00 8d 7c 38 04 f7 d3 21 19 fe 0f 89 5d ec 75 0b 8b 5d .O....M.........|8...!....].u..]
6a60 08 8b 4d ec 21 4b 04 eb 03 8b 5d 08 83 7d f8 00 8b 4a 08 8b 7a 04 89 79 04 8b 4a 04 8b 7a 08 89 ..M.!K....]..}...J..z..y..J..z..
6a80 79 08 0f 84 8d 00 00 00 8b 4d f4 8d 0c f1 8b 79 04 89 4a 08 89 7a 04 89 51 04 8b 4a 04 89 51 08 y........M.....y..J..z..Q..J..Q.
6aa0 8b 4a 04 3b 4a 08 75 5e 8a 4c 06 04 88 4d 0b fe c1 83 fe 20 88 4c 06 04 7d 23 80 7d 0b 00 75 0b .J.;J.u^.L...M.......L..}#.}..u.
6ac0 bf 00 00 00 80 8b ce d3 ef 09 3b 8b ce bf 00 00 00 80 d3 ef 8b 4d fc 09 7c 88 44 eb 29 80 7d 0b ..........;..........M..|.D.).}.
6ae0 00 75 0d 8d 4e e0 bf 00 00 00 80 d3 ef 09 7b 04 8b 4d fc 8d bc 88 c4 00 00 00 8d 4e e0 be 00 00 .u..N.........{..M.........N....
6b00 00 80 d3 ee 09 37 8b 4d f8 85 c9 74 0b 89 0a 89 4c 11 fc eb 03 8b 4d f8 8b 75 f0 03 d1 8d 4e 01 .....7.M...t....L.....M..u....N.
6b20 89 0a 89 4c 32 fc 8b 75 f4 8b 0e 8d 79 01 89 3e 85 c9 75 1a 3b 1d e0 16 43 00 75 12 8b 4d fc 3b ...L2..u....y..>..u.;...C.u..M.;
6b40 0d 24 18 43 00 75 07 83 25 e0 16 43 00 00 8b 4d fc 89 08 8d 42 04 5f 5e 5b c9 c3 55 8b ec 83 ec .$.C.u..%..C...M....B._^[..U....
6b60 08 89 7d fc 89 75 f8 8b 75 0c 8b 7d 08 8b 4d 10 c1 e9 07 eb 06 8d 9b 00 00 00 00 66 0f 6f 06 66 ..}..u..u..}..M............f.o.f
6b80 0f 6f 4e 10 66 0f 6f 56 20 66 0f 6f 5e 30 66 0f 7f 07 66 0f 7f 4f 10 66 0f 7f 57 20 66 0f 7f 5f .oN.f.oV.f.o^0f...f..O.f..W.f.._
6ba0 30 66 0f 6f 66 40 66 0f 6f 6e 50 66 0f 6f 76 60 66 0f 6f 7e 70 66 0f 7f 67 40 66 0f 7f 6f 50 66 0f.of@f.onPf.ov`f.o~pf..g@f..oPf
6bc0 0f 7f 77 60 66 0f 7f 7f 70 8d b6 80 00 00 00 8d bf 80 00 00 00 49 75 a3 8b 75 f8 8b 7d fc 8b e5 ..w`f...p............Iu..u..}...
6be0 5d c3 55 8b ec 83 ec 1c 89 7d f4 89 75 f8 89 5d fc 8b 5d 0c 8b c3 99 8b c8 8b 45 08 33 ca 2b ca ].U......}..u..]..].......E.3.+.
6c00 83 e1 0f 33 ca 2b ca 99 8b f8 33 fa 2b fa 83 e7 0f 33 fa 2b fa 8b d1 0b d7 75 4a 8b 75 10 8b ce ...3.+....3.+....3.+.....uJ.u...
6c20 83 e1 7f 89 4d e8 3b f1 74 13 2b f1 56 53 50 e8 27 ff ff ff 83 c4 0c 8b 45 08 8b 4d e8 85 c9 74 ....M.;.t.+.VSP.'.......E..M...t
6c40 77 8b 5d 10 8b 55 0c 03 d3 2b d1 89 55 ec 03 d8 2b d9 89 5d f0 8b 75 ec 8b 7d f0 8b 4d e8 f3 a4 w.]..U...+..U...+..]..u..}..M...
6c60 8b 45 08 eb 53 3b cf 75 35 f7 d9 83 c1 10 89 4d e4 8b 75 0c 8b 7d 08 8b 4d e4 f3 a4 8b 4d 08 03 .E..S;.u5......M..u..}..M....M..
6c80 4d e4 8b 55 0c 03 55 e4 8b 45 10 2b 45 e4 50 52 51 e8 4c ff ff ff 83 c4 0c 8b 45 08 eb 1a 8b 75 M..U..U..E.+E.PRQ.L.......E....u
6ca0 0c 8b 7d 08 8b 4d 10 8b d1 c1 e9 02 f3 a5 8b ca 83 e1 03 f3 a4 8b 45 08 8b 5d fc 8b 75 f8 8b 7d ..}..M................E..]..u..}
6cc0 f4 8b e5 5d c3 6a 0c 68 18 b8 41 00 e8 93 d7 ff ff 83 65 fc 00 66 0f 28 c1 c7 45 e4 01 00 00 00 ...].j.h..A.......e..f.(..E.....
6ce0 eb 23 8b 45 ec 8b 00 8b 00 3d 05 00 00 c0 74 0a 3d 1d 00 00 c0 74 03 33 c0 c3 33 c0 40 c3 8b 65 .#.E.....=....t.=....t.3..3.@..e
6d00 e8 83 65 e4 00 c7 45 fc fe ff ff ff 8b 45 e4 e8 95 d7 ff ff c3 8b ff 55 8b ec 83 ec 18 33 c0 53 ..e...E......E.........U.....3.S
6d20 89 45 fc 89 45 f4 89 45 f8 53 9c 58 8b c8 35 00 00 20 00 50 9d 9c 5a 2b d1 74 1f 51 9d 33 c0 0f .E..E..E.S.X..5....P..Z+.t.Q.3..
6d40 a2 89 45 f4 89 5d e8 89 55 ec 89 4d f0 b8 01 00 00 00 0f a2 89 55 fc 89 45 f8 5b f7 45 fc 00 00 ..E..]..U..M.........U..E.[.E...
6d60 00 04 74 0e e8 5c ff ff ff 85 c0 74 05 33 c0 40 eb 02 33 c0 5b c9 c3 e8 99 ff ff ff a3 0c 18 43 ..t..\.....t.3.@..3.[..........C
6d80 00 33 c0 c3 55 8b ec 83 ec 04 89 7d fc 8b 7d 08 8b 4d 0c c1 e9 07 66 0f ef c0 eb 08 8d a4 24 00 .3..U......}..}..M....f.......$.
6da0 00 00 00 90 66 0f 7f 07 66 0f 7f 47 10 66 0f 7f 47 20 66 0f 7f 47 30 66 0f 7f 47 40 66 0f 7f 47 ....f...f..G.f..G.f..G0f..G@f..G
6dc0 50 66 0f 7f 47 60 66 0f 7f 47 70 8d bf 80 00 00 00 49 75 d0 8b 7d fc 8b e5 5d c3 55 8b ec 83 ec Pf..G`f..Gp......Iu..}...].U....
6de0 10 89 7d fc 8b 45 08 99 8b f8 33 fa 2b fa 83 e7 0f 33 fa 2b fa 85 ff 75 3c 8b 4d 10 8b d1 83 e2 ..}..E....3.+....3.+...u<.M.....
6e00 7f 89 55 f4 3b ca 74 12 2b ca 51 50 e8 73 ff ff ff 83 c4 08 8b 45 08 8b 55 f4 85 d2 74 45 03 45 ..U.;.t.+.QP.s.......E..U...tE.E
6e20 10 2b c2 89 45 f8 33 c0 8b 7d f8 8b 4d f4 f3 aa 8b 45 08 eb 2e f7 df 83 c7 10 89 7d f0 33 c0 8b .+..E.3..}..M....E.........}.3..
6e40 7d 08 8b 4d f0 f3 aa 8b 45 f0 8b 4d 08 8b 55 10 03 c8 2b d0 52 6a 00 51 e8 7e ff ff ff 83 c4 0c }..M....E..M..U...+.Rj.Q.~......
6e60 8b 45 08 8b 7d fc 8b e5 5d c3 8b ff 55 8b ec 83 ec 10 56 ff 75 0c 8d 4d f0 e8 af c4 ff ff 8b 75 .E..}...]...U.....V.u..M.......u
6e80 08 0f be 06 50 e8 78 33 00 00 83 f8 65 eb 0c 46 0f b6 06 50 e8 ef 2d 00 00 85 c0 59 75 f1 0f be ....P.x3....e..F...P..-....Yu...
6ea0 06 50 e8 5b 33 00 00 59 83 f8 78 75 02 46 46 8b 4d f0 8b 89 bc 00 00 00 8b 09 8a 06 8a 09 88 0e .P.[3..Y..xu.FF.M...............
6ec0 46 8a 0e 88 06 8a c1 8a 0e 46 84 c9 75 f3 5e 38 4d fc 74 07 8b 45 f8 83 60 70 fd c9 c3 8b ff 55 F........F..u.^8M.t..E..`p.....U
6ee0 8b ec 83 ec 10 56 ff 75 0c 8d 4d f0 e8 3c c4 ff ff 8b 45 08 8a 08 8b 75 f0 84 c9 74 15 8b 96 bc .....V.u..M..<....E....u...t....
6f00 00 00 00 8b 12 8a 12 3a ca 74 07 40 8a 08 84 c9 75 f5 8a 08 40 84 c9 74 36 eb 0b 80 f9 65 74 0c .......:.t.@....u...@..t6....et.
6f20 80 f9 45 74 07 40 8a 08 84 c9 75 ef 8b d0 48 80 38 30 74 fa 8b 8e bc 00 00 00 8b 09 53 8a 18 3a ..Et.@....u...H.80t.........S..:
6f40 19 5b 75 01 48 8a 0a 40 42 88 08 84 c9 75 f6 80 7d fc 00 5e 74 07 8b 45 f8 83 60 70 fd c9 c3 8b .[u.H..@B....u..}..^t..E..`p....
6f60 ff 55 8b ec d9 ee 8b 45 08 dc 18 df e0 f6 c4 41 7a 05 33 c0 40 5d c3 33 c0 5d c3 8b ff 55 8b ec .U.....E.......Az.3.@].3.]...U..
6f80 51 51 83 7d 08 00 ff 75 14 ff 75 10 74 19 8d 45 f8 50 e8 97 32 00 00 8b 4d f8 8b 45 0c 89 08 8b QQ.}...u..u.t..E.P..2...M..E....
6fa0 4d fc 89 48 04 eb 11 8d 45 08 50 e8 26 33 00 00 8b 45 0c 8b 4d 08 89 08 83 c4 0c c9 c3 8b ff 55 M..H....E.P.&3...E..M..........U
6fc0 8b ec 6a 00 ff 75 10 ff 75 0c ff 75 08 e8 a9 ff ff ff 83 c4 10 5d c3 8b ff 56 8b f0 85 ff 74 14 ..j..u..u..u.........]...V....t.
6fe0 56 e8 da 15 00 00 40 50 56 03 f7 56 e8 5f 2d 00 00 83 c4 10 5e c3 8b ff 55 8b ec 6a 00 ff 75 08 V.....@PV..V._-.....^...U..j..u.
7000 e8 65 fe ff ff 59 59 5d c3 8b ff 55 8b ec 6a 00 ff 75 08 e8 c5 fe ff ff 59 59 5d c3 8b ff 55 8b .e...YY]...U..j..u......YY]...U.
7020 ec 83 ec 10 53 56 57 ff 75 1c 8d 4d f0 8b d8 e8 f9 c2 ff ff 33 f6 3b de 75 2b e8 da d3 ff ff 6a ....SVW.u..M........3.;.u+.....j
7040 16 5f 56 56 56 56 56 89 38 e8 61 d3 ff ff 83 c4 14 80 7d fc 00 74 07 8b 45 f8 83 60 70 fd 8b c7 ._VVVVV.8.a.......}..t..E..`p...
7060 e9 21 01 00 00 39 75 08 76 d0 39 75 0c 7e 05 8b 45 0c eb 02 33 c0 83 c0 09 39 45 08 77 09 e8 96 .!...9u.v.9u.~..E...3....9E.w...
7080 d3 ff ff 6a 22 eb ba 80 7d 18 00 74 1e 8b 55 14 33 c0 39 75 0c 0f 9f c0 33 c9 83 3a 2d 0f 94 c1 ...j"...}..t..U.3.9u....3..:-...
70a0 8b f8 03 cb 8b c1 e8 2c ff ff ff 8b 7d 14 83 3f 2d 8b f3 75 06 c6 03 2d 8d 73 01 83 7d 0c 00 7e .......,....}..?-..u...-.s..}..~
70c0 18 8d 46 01 8a 08 88 0e 8b f0 8b 45 f0 8b 80 bc 00 00 00 8b 00 8a 00 88 06 33 c0 38 45 18 0f 94 ..F........E.............3.8E...
70e0 c0 03 45 0c 03 f0 83 7d 08 ff 75 05 83 cb ff eb 05 2b de 03 5d 08 68 d8 01 41 00 53 56 e8 bf 28 ..E....}..u......+..].h..A.SV..(
7100 00 00 83 c4 0c 33 db 85 c0 74 0d 53 53 53 53 53 e8 72 d1 ff ff 83 c4 14 8d 4e 02 39 5d 10 74 03 .....3...t.SSSSS.r.......N.9].t.
7120 c6 06 45 8b 47 0c 46 80 38 30 74 2e 8b 47 04 48 79 05 f7 d8 c6 06 2d 46 83 f8 64 7c 0a 99 6a 64 ..E.G.F.80t..G.Hy.....-F..d|..jd
7140 5f f7 ff 00 06 8b c2 46 83 f8 0a 7c 0a 99 6a 0a 5f f7 ff 00 06 8b c2 00 46 01 f6 05 40 17 43 00 _......F...|..j._.......F...@.C.
7160 01 74 14 80 39 30 75 0f 6a 03 8d 41 01 50 51 e8 dc 2b 00 00 83 c4 0c 80 7d fc 00 74 07 8b 45 f8 .t..90u.j..A.PQ..+......}..t..E.
7180 83 60 70 fd 33 c0 5f 5e 5b c9 c3 8b ff 55 8b ec 83 ec 2c a1 90 d2 41 00 33 c5 89 45 fc 8b 45 08 .`p.3._^[....U....,...A.3..E..E.
71a0 53 56 57 8b 7d 0c 6a 16 5e 56 8d 4d e4 51 8d 4d d4 51 ff 70 04 ff 30 e8 3e 33 00 00 33 db 83 c4 SVW.}.j.^V.M.Q.M.Q.p..0.>3..3...
71c0 14 3b fb 75 18 e8 4f d2 ff ff 53 53 53 53 53 89 30 e8 d9 d1 ff ff 83 c4 14 8b c6 eb 6f 8b 45 10 .;.u..O...SSSSS.0...........o.E.
71e0 3b c3 76 e1 8b 75 14 83 f8 ff 75 05 83 c8 ff eb 14 33 c9 83 7d d4 2d 0f 94 c1 2b c1 33 c9 3b f3 ;.v..u....u......3..}.-...+.3.;.
7200 0f 9f c1 2b c1 8d 4d d4 51 8d 4e 01 51 50 33 c0 83 7d d4 2d 0f 94 c0 33 c9 3b f3 0f 9f c1 03 c7 ...+..M.Q.N.QP3..}.-...3.;......
7220 03 c8 51 e8 56 31 00 00 83 c4 10 3b c3 74 04 88 1f eb 19 ff 75 1c 8d 45 d4 53 50 ff 75 18 8b c7 ..Q.V1.....;.t......u..E.SP.u...
7240 56 ff 75 10 e8 d3 fd ff ff 83 c4 18 8b 4d fc 5f 5e 33 cd 5b e8 18 b7 ff ff c9 c3 8b ff 55 8b ec V.u..........M._^3.[.........U..
7260 6a 00 ff 75 18 ff 75 14 ff 75 10 ff 75 0c ff 75 08 e8 15 ff ff ff 83 c4 18 5d c3 8b ff 55 8b ec j..u..u..u..u..u.........]...U..
7280 83 ec 24 56 57 ff 75 1c 8d 4d dc c7 45 ec ff 03 00 00 33 ff c7 45 fc 30 00 00 00 e8 8d c0 ff ff ..$VW.u..M..E.....3..E.0........
72a0 39 7d 14 7d 03 89 7d 14 8b 75 0c 3b f7 75 2b e8 65 d1 ff ff 6a 16 5e 57 57 57 57 57 89 30 e8 ec 9}.}..}..u.;.u+.e...j.^WWWWW.0..
72c0 d0 ff ff 83 c4 14 80 7d e8 00 74 07 8b 45 e4 83 60 70 fd 8b c6 e9 10 03 00 00 39 7d 10 76 d0 8b .......}..t..E..`p........9}.v..
72e0 45 14 83 c0 0b c6 06 00 39 45 10 77 09 e8 27 d1 ff ff 6a 22 eb c0 8b 7d 08 8b 07 89 45 f4 8b 47 E.......9E.w..'...j"...}....E..G
7300 04 8b c8 c1 e9 14 ba ff 07 00 00 53 23 ca 33 db 3b ca 0f 85 90 00 00 00 85 db 0f 85 88 00 00 00 ...........S#.3.;...............
7320 8b 45 10 83 f8 ff 75 04 0b c0 eb 03 83 c0 fe 6a 00 ff 75 14 8d 5e 02 50 53 57 e8 1c ff ff ff 83 .E....u........j..u..^.PSW......
7340 c4 14 85 c0 74 19 80 7d e8 00 c6 06 00 0f 84 96 02 00 00 8b 4d e4 83 61 70 fd e9 8a 02 00 00 80 ....t..}............M..ap.......
7360 3b 2d 75 04 c6 06 2d 46 c6 06 30 46 83 7d 18 00 6a 65 0f 94 c0 fe c8 24 e0 04 78 88 06 46 56 e8 ;-u...-F..0F.}..je.....$..x..FV.
7380 3c 2d 00 00 59 59 85 c0 0f 84 4c 02 00 00 83 7d 18 00 0f 94 c1 fe c9 80 e1 e0 80 c1 70 88 08 c6 <-..YY....L....}............p...
73a0 40 03 00 e9 32 02 00 00 25 00 00 00 80 33 c9 0b c8 74 04 c6 06 2d 46 8b 5d 18 c6 06 30 46 85 db @...2...%....3...t...-F.]...0F..
73c0 0f 94 c0 fe c8 24 e0 04 78 88 06 8b 4f 04 46 f7 db 1b db 83 e3 e0 81 e1 00 00 f0 7f 33 c0 83 c3 .....$..x...O.F.............3...
73e0 27 33 d2 0b c1 75 21 c6 06 30 8b 4f 04 8b 07 81 e1 ff ff 0f 00 46 0b c1 75 05 89 55 ec eb 0d c7 '3...u!..0.O.........F..u..U....
7400 45 ec fe 03 00 00 eb 04 c6 06 31 46 8b c6 46 89 45 0c 39 55 14 75 04 88 10 eb 0f 8b 4d dc 8b 89 E.........1F..F.E.9U.u......M...
7420 bc 00 00 00 8b 09 8a 09 88 08 8b 4f 04 8b 07 81 e1 ff ff 0f 00 89 4d f8 77 08 3b c2 0f 86 b5 00 ...........O..........M.w.;.....
7440 00 00 89 55 f4 c7 45 f8 00 00 0f 00 83 7d 14 00 7e 4d 8b 57 04 23 55 f8 8b 07 0f bf 4d fc 23 45 ...U..E......}..~M.W.#U.....M.#E
7460 f4 81 e2 ff ff 0f 00 e8 04 32 00 00 66 83 c0 30 0f b7 c0 66 83 f8 39 76 02 03 c3 8b 4d f8 83 6d .........2..f..0...f..9v....M..m
7480 fc 04 88 06 8b 45 f4 0f ac c8 04 c1 e9 04 46 ff 4d 14 66 83 7d fc 00 89 45 f4 89 4d f8 7d ad 66 .....E........F.M.f.}...E..M.}.f
74a0 83 7d fc 00 7c 51 8b 57 04 23 55 f8 8b 07 0f bf 4d fc 23 45 f4 81 e2 ff ff 0f 00 e8 b0 31 00 00 .}..|Q.W.#U.....M.#E.........1..
74c0 66 83 f8 08 76 31 8d 46 ff 8a 08 80 f9 66 74 05 80 f9 46 75 06 c6 00 30 48 eb ee 3b 45 0c 74 14 f...v1.F.....ft...Fu...0H..;E.t.
74e0 8a 08 80 f9 39 75 07 80 c3 3a 88 18 eb 09 fe c1 88 08 eb 03 fe 40 ff 83 7d 14 00 7e 11 ff 75 14 ....9u...:...........@..}..~..u.
7500 6a 30 56 e8 58 bc ff ff 83 c4 0c 03 75 14 8b 45 0c 80 38 00 75 02 8b f0 83 7d 18 00 b1 34 0f 94 j0V.X.......u..E..8.u....}...4..
7520 c0 fe c8 24 e0 04 70 88 06 8b 07 8b 57 04 46 e8 3c 31 00 00 33 db 25 ff 07 00 00 23 d3 2b 45 ec ...$..p.....W.F.<1..3.%....#.+E.
7540 53 59 1b d1 78 0c 7f 04 3b c3 72 06 c6 06 2b 46 eb 0a c6 06 2d 46 f7 d8 13 d3 f7 da 3b d3 8b fe SY..x...;.r...+F....-F......;...
7560 c6 06 30 7c 24 b9 e8 03 00 00 7f 04 3b c1 72 19 53 51 52 50 e8 17 30 00 00 04 30 88 06 46 89 55 ..0|$.......;.r.SQRP..0...0..F.U
7580 f0 8b c1 8b d3 3b f7 75 0b 85 d2 7c 1e 7f 05 83 f8 64 72 17 6a 00 6a 64 52 50 e8 f1 2f 00 00 04 .....;.u...|.....dr.j.jdRP../...
75a0 30 88 06 89 55 f0 46 8b c1 8b d3 3b f7 75 0b 85 d2 7c 1f 7f 05 83 f8 0a 72 18 6a 00 6a 0a 52 50 0...U.F....;.u...|......r.j.j.RP
75c0 e8 cb 2f 00 00 04 30 88 06 89 55 f0 46 8b c1 89 5d f0 04 30 88 06 c6 46 01 00 80 7d e8 00 74 07 ../...0...U.F...]..0...F...}..t.
75e0 8b 45 e4 83 60 70 fd 33 c0 5b 5f 5e c9 c3 8b ff 55 8b ec 83 ec 10 53 56 57 ff 75 14 8b d8 8b 73 .E..`p.3.[_^....U.....SVW.u....s
7600 04 8b f9 8d 4d f0 4e e8 21 bd ff ff 85 ff 75 2d e8 04 ce ff ff 6a 16 5e 89 30 33 c0 50 50 50 50 ....M.N.!.....u-.....j.^.03.PPPP
7620 50 e8 89 cd ff ff 83 c4 14 80 7d fc 00 74 07 8b 45 f8 83 60 70 fd 8b c6 e9 a3 00 00 00 83 7d 08 P.........}..t..E..`p.........}.
7640 00 76 cd 80 7d 10 00 74 18 3b 75 0c 75 13 33 c0 83 3b 2d 0f 94 c0 03 c6 03 c7 c6 00 30 c6 40 01 .v..}..t.;u.u.3..;-.........0.@.
7660 00 83 3b 2d 8b f7 75 06 c6 07 2d 8d 77 01 8b 43 04 33 ff 47 85 c0 7f 0d 8b c6 e8 58 f9 ff ff c6 ..;-..u...-.w..C.3.G.......X....
7680 06 30 46 eb 02 03 f0 83 7d 0c 00 7e 44 8b c6 e8 43 f9 ff ff 8b 45 f0 8b 80 bc 00 00 00 8b 00 8a .0F.....}..~D...C....E..........
76a0 00 88 06 8b 5b 04 46 85 db 7d 26 f7 db 80 7d 10 00 75 05 39 5d 0c 7c 03 89 5d 0c 8b 7d 0c 8b c6 ....[.F..}&...}..u.9].|..]..}...
76c0 e8 12 f9 ff ff 57 6a 30 56 e8 92 ba ff ff 83 c4 0c 80 7d fc 00 74 07 8b 45 f8 83 60 70 fd 33 c0 .....Wj0V.........}..t..E..`p.3.
76e0 5f 5e 5b c9 c3 8b ff 55 8b ec 83 ec 2c a1 90 d2 41 00 33 c5 89 45 fc 8b 45 08 53 56 57 8b 7d 0c _^[....U....,...A.3..E..E.SVW.}.
7700 6a 16 5e 56 8d 4d e4 51 8d 4d d4 51 ff 70 04 ff 30 e8 e4 2d 00 00 33 db 83 c4 14 3b fb 75 18 e8 j.^V.M.Q.M.Q.p..0..-..3....;.u..
7720 f5 cc ff ff 53 53 53 53 53 89 30 e8 7f cc ff ff 83 c4 14 8b c6 eb 5a 8b 45 10 3b c3 76 e1 83 f8 ....SSSSS.0...........Z.E.;.v...
7740 ff 75 04 0b c0 eb 0b 33 c9 83 7d d4 2d 0f 94 c1 2b c1 8b 75 14 8d 4d d4 51 8b 4d d8 03 ce 51 50 .u.....3..}.-...+..u..M.Q.M...QP
7760 33 c0 83 7d d4 2d 0f 94 c0 03 c7 50 e8 0d 2c 00 00 83 c4 10 3b c3 74 04 88 1f eb 15 ff 75 18 8d 3..}.-.....P..,.....;.t......u..
7780 45 d4 53 56 ff 75 10 8b cf e8 60 fe ff ff 83 c4 10 8b 4d fc 5f 5e 33 cd 5b e8 d3 b1 ff ff c9 c3 E.SV.u....`.......M._^3.[.......
77a0 8b ff 55 8b ec 83 ec 30 a1 90 d2 41 00 33 c5 89 45 fc 8b 45 08 53 56 8b 75 0c 57 6a 16 5f 57 8d ..U....0...A.3..E..E.SV.u.Wj._W.
77c0 4d e4 51 8d 4d d0 51 ff 70 04 ff 30 e8 29 2d 00 00 33 db 83 c4 14 3b f3 75 1b e8 3a cc ff ff 53 M.Q.M.Q.p..0.)-..3....;.u..:...S
77e0 53 53 53 53 89 38 e8 c4 cb ff ff 83 c4 14 8b c7 e9 96 00 00 00 8b 4d 10 3b cb 76 de 8b 45 d4 48 SSSS.8................M.;.v..E.H
7800 89 45 e0 33 c0 83 7d d0 2d 0f 94 c0 8d 3c 30 83 f9 ff 75 04 0b c9 eb 02 2b c8 8d 45 d0 50 ff 75 .E.3..}.-....<0...u.....+..E.P.u
7820 14 51 57 e8 56 2b 00 00 83 c4 10 3b c3 74 04 88 1e eb 58 8b 45 d4 48 39 45 e0 0f 9c c1 83 f8 fc .QW.V+.....;.t....X.E.H9E.......
7840 7c 2d 3b 45 14 7d 28 3a cb 74 0a 8a 07 47 84 c0 75 f9 88 5f fe ff 75 1c 8d 45 d0 6a 01 ff 75 14 |-;E.}(:.t...G..u.._..u..E.j..u.
7860 8b ce ff 75 10 e8 84 fd ff ff 83 c4 10 eb 1c ff 75 1c 8d 45 d0 6a 01 50 ff 75 18 8b c6 ff 75 14 ...u............u..E.j.P.u....u.
7880 ff 75 10 e8 94 f7 ff ff 83 c4 18 8b 4d fc 5f 5e 33 cd 5b e8 d9 b0 ff ff c9 c3 8b ff 55 8b ec 8b .u..........M._^3.[.........U...
78a0 45 14 83 f8 65 74 5f 83 f8 45 74 5a 83 f8 66 75 19 ff 75 20 ff 75 18 ff 75 10 ff 75 0c ff 75 08 E...et_..EtZ..fu..u..u..u..u..u.
78c0 e8 20 fe ff ff 83 c4 14 5d c3 83 f8 61 74 1e 83 f8 41 74 19 ff 75 20 ff 75 1c ff 75 18 ff 75 10 ........]...at...At..u..u..u..u.
78e0 ff 75 0c ff 75 08 e8 b5 fe ff ff eb 30 ff 75 20 ff 75 1c ff 75 18 ff 75 10 ff 75 0c ff 75 08 e8 .u..u.......0.u..u..u..u..u..u..
7900 77 f9 ff ff eb 17 ff 75 20 ff 75 1c ff 75 18 ff 75 10 ff 75 0c ff 75 08 e8 6e f8 ff ff 83 c4 18 w......u..u..u..u..u..u..n......
7920 5d c3 8b ff 55 8b ec 6a 00 ff 75 1c ff 75 18 ff 75 14 ff 75 10 ff 75 0c ff 75 08 e8 5a ff ff ff ]...U..j..u..u..u..u..u..u..Z...
7940 83 c4 1c 5d c3 8b ff 56 68 00 00 03 00 68 00 00 01 00 33 f6 56 e8 35 2d 00 00 83 c4 0c 85 c0 74 ...]...Vh....h....3.V.5-.......t
7960 0d 56 56 56 56 56 e8 1c c9 ff ff 83 c4 14 5e c3 8b ff 55 8b ec 83 ec 18 dd 05 e8 01 41 00 dd 5d .VVVVV........^...U.........A..]
7980 f0 dd 05 e0 01 41 00 dd 5d e8 dd 45 e8 dc 75 f0 dc 4d f0 dc 6d e8 dd 5d f8 d9 e8 dc 5d f8 df e0 .....A..]..E..u..M..m..]....]...
79a0 f6 c4 05 7a 05 33 c0 40 c9 c3 33 c0 c9 c3 68 0c 02 41 00 ff 15 d4 f0 40 00 85 c0 74 15 68 f0 01 ...z.3.@..3...h..A.....@...t.h..
79c0 41 00 50 ff 15 30 f0 40 00 85 c0 74 05 6a 00 ff d0 c3 e9 99 ff ff ff 8b ff 55 8b ec 8b 45 08 83 A.P..0.@...t.j...........U...E..
79e0 f8 fe 75 0f e8 30 ca ff ff c7 00 09 00 00 00 33 c0 5d c3 56 33 f6 3b c6 7c 08 3b 05 30 18 43 00 ..u..0.........3.].V3.;.|.;.0.C.
7a00 72 1c e8 12 ca ff ff 56 56 56 56 56 c7 00 09 00 00 00 e8 98 c9 ff ff 83 c4 14 33 c0 eb 1a 8b c8 r......VVVVV..............3.....
7a20 83 e0 1f c1 f9 05 8b 0c 8d 40 18 43 00 c1 e0 06 0f be 44 01 04 83 e0 40 5e 5d c3 2d a4 03 00 00 .........@.C......D....@^].-....
7a40 74 22 83 e8 04 74 17 83 e8 0d 74 0c 48 74 03 33 c0 c3 b8 04 04 00 00 c3 b8 12 04 00 00 c3 b8 04 t"...t....t.Ht.3................
7a60 08 00 00 c3 b8 11 04 00 00 c3 8b ff 56 57 8b f0 68 01 01 00 00 33 ff 8d 46 1c 57 50 e8 df b6 ff ............VW..h....3..F.WP....
7a80 ff 33 c0 0f b7 c8 8b c1 89 7e 04 89 7e 08 89 7e 0c c1 e1 10 0b c1 8d 7e 10 ab ab ab b9 80 d6 41 .3.......~..~..~.......~.......A
7aa0 00 83 c4 0c 8d 46 1c 2b ce bf 01 01 00 00 8a 14 01 88 10 40 4f 75 f7 8d 86 1d 01 00 00 be 00 01 .....F.+...........@Ou..........
7ac0 00 00 8a 14 08 88 10 40 4e 75 f7 5f 5e c3 8b ff 55 8b ec 81 ec 1c 05 00 00 a1 90 d2 41 00 33 c5 .......@Nu._^...U...........A.3.
7ae0 89 45 fc 53 57 8d 85 e8 fa ff ff 50 ff 76 04 ff 15 d8 f0 40 00 bf 00 01 00 00 85 c0 0f 84 fb 00 .E.SW......P.v.....@............
7b00 00 00 33 c0 88 84 05 fc fe ff ff 40 3b c7 72 f4 8a 85 ee fa ff ff c6 85 fc fe ff ff 20 84 c0 74 ..3........@;.r................t
7b20 2e 8d 9d ef fa ff ff 0f b6 c8 0f b6 03 3b c8 77 16 2b c1 40 50 8d 94 0d fc fe ff ff 6a 20 52 e8 .............;.w.+.@P.......j.R.
7b40 1c b6 ff ff 83 c4 0c 43 8a 03 43 84 c0 75 d8 6a 00 ff 76 0c 8d 85 fc fa ff ff ff 76 04 50 57 8d .......C..C..u.j..v........v.PW.
7b60 85 fc fe ff ff 50 6a 01 6a 00 e8 30 31 00 00 33 db 53 ff 76 04 8d 85 fc fd ff ff 57 50 57 8d 85 .....Pj.j..01..3.S.v.......WPW..
7b80 fc fe ff ff 50 57 ff 76 0c 53 e8 11 2f 00 00 83 c4 44 53 ff 76 04 8d 85 fc fc ff ff 57 50 57 8d ....PW.v.S../....DS.v.......WPW.
7ba0 85 fc fe ff ff 50 68 00 02 00 00 ff 76 0c 53 e8 ec 2e 00 00 83 c4 24 33 c0 0f b7 8c 45 fc fa ff .....Ph.....v.S.......$3....E...
7bc0 ff f6 c1 01 74 0e 80 4c 06 1d 10 8a 8c 05 fc fd ff ff eb 11 f6 c1 02 74 15 80 4c 06 1d 20 8a 8c ....t..L...............t..L.....
7be0 05 fc fc ff ff 88 8c 06 1d 01 00 00 eb 08 c6 84 06 1d 01 00 00 00 40 3b c7 72 be eb 56 8d 86 1d ......................@;.r..V...
7c00 01 00 00 c7 85 e4 fa ff ff 9f ff ff ff 33 c9 29 85 e4 fa ff ff 8b 95 e4 fa ff ff 8d 84 0e 1d 01 .............3.)................
7c20 00 00 03 d0 8d 5a 20 83 fb 19 77 0c 80 4c 0e 1d 10 8a d1 80 c2 20 eb 0f 83 fa 19 77 0e 80 4c 0e .....Z....w..L.............w..L.
7c40 1d 20 8a d1 80 ea 20 88 10 eb 03 c6 00 00 41 3b cf 72 c2 8b 4d fc 5f 33 cd 5b e8 12 ad ff ff c9 ..............A;.r..M._3.[......
7c60 c3 6a 0c 68 38 b8 41 00 e8 f7 c7 ff ff e8 61 d1 ff ff 8b f8 a1 a4 db 41 00 85 47 70 74 1d 83 7f .j.h8.A.......a........A..Gpt...
7c80 6c 00 74 17 8b 77 68 85 f6 75 08 6a 20 e8 d7 a9 ff ff 59 8b c6 e8 0f c8 ff ff c3 6a 0d e8 37 ce l.t..wh..u.j......Y........j..7.
7ca0 ff ff 59 83 65 fc 00 8b 77 68 89 75 e4 3b 35 a8 da 41 00 74 36 85 f6 74 1a 56 ff 15 8c f0 40 00 ..Y.e...wh.u.;5..A.t6..t.V....@.
7cc0 85 c0 75 0f 81 fe 80 d6 41 00 74 07 56 e8 b3 b2 ff ff 59 a1 a8 da 41 00 89 47 68 8b 35 a8 da 41 ..u.....A.t.V.....Y...A..Gh.5..A
7ce0 00 89 75 e4 56 ff 15 80 f0 40 00 c7 45 fc fe ff ff ff e8 05 00 00 00 eb 8e 8b 75 e4 6a 0d e8 fc ..u.V....@..E.............u.j...
7d00 cc ff ff 59 c3 8b ff 55 8b ec 83 ec 10 53 33 db 53 8d 4d f0 e8 14 b6 ff ff 89 1d e8 16 43 00 83 ...Y...U.....S3.S.M..........C..
7d20 fe fe 75 1e c7 05 e8 16 43 00 01 00 00 00 ff 15 e0 f0 40 00 38 5d fc 74 45 8b 4d f8 83 61 70 fd ..u.....C.........@.8].tE.M..ap.
7d40 eb 3c 83 fe fd 75 12 c7 05 e8 16 43 00 01 00 00 00 ff 15 dc f0 40 00 eb db 83 fe fc 75 12 8b 45 .<...u.....C.........@......u..E
7d60 f0 8b 40 04 c7 05 e8 16 43 00 01 00 00 00 eb c4 38 5d fc 74 07 8b 45 f8 83 60 70 fd 8b c6 5b c9 ..@.....C.......8].t..E..`p...[.
7d80 c3 8b ff 55 8b ec 83 ec 20 a1 90 d2 41 00 33 c5 89 45 fc 53 8b 5d 0c 56 8b 75 08 57 e8 64 ff ff ...U........A.3..E.S.].V.u.W.d..
7da0 ff 8b f8 33 f6 89 7d 08 3b fe 75 0e 8b c3 e8 b7 fc ff ff 33 c0 e9 9d 01 00 00 89 75 e4 33 c0 39 ...3..}.;.u........3.......u.3.9
7dc0 b8 b0 da 41 00 0f 84 91 00 00 00 ff 45 e4 83 c0 30 3d f0 00 00 00 72 e7 81 ff e8 fd 00 00 0f 84 ...A........E...0=....r.........
7de0 70 01 00 00 81 ff e9 fd 00 00 0f 84 64 01 00 00 0f b7 c7 50 ff 15 00 f0 40 00 85 c0 0f 84 52 01 p...........d......P....@.....R.
7e00 00 00 8d 45 e8 50 57 ff 15 d8 f0 40 00 85 c0 0f 84 33 01 00 00 68 01 01 00 00 8d 43 1c 56 50 e8 ...E.PW....@.....3...h.....C.VP.
7e20 3c b3 ff ff 33 d2 42 83 c4 0c 89 7b 04 89 73 0c 39 55 e8 0f 86 f8 00 00 00 80 7d ee 00 0f 84 cf <...3.B....{..s.9U........}.....
7e40 00 00 00 8d 75 ef 8a 0e 84 c9 0f 84 c2 00 00 00 0f b6 46 ff 0f b6 c9 e9 a6 00 00 00 68 01 01 00 ....u.............F.........h...
7e60 00 8d 43 1c 56 50 e8 f5 b2 ff ff 8b 4d e4 83 c4 0c 6b c9 30 89 75 e0 8d b1 c0 da 41 00 89 75 e4 ..C.VP......M....k.0.u.....A..u.
7e80 eb 2a 8a 46 01 84 c0 74 28 0f b6 3e 0f b6 c0 eb 12 8b 45 e0 8a 80 ac da 41 00 08 44 3b 1d 0f b6 .*.F...t(..>......E.....A..D;...
7ea0 46 01 47 3b f8 76 ea 8b 7d 08 46 46 80 3e 00 75 d1 8b 75 e4 ff 45 e0 83 c6 08 83 7d e0 04 89 75 F.G;.v..}.FF.>.u..u..E.....}...u
7ec0 e4 72 e9 8b c7 89 7b 04 c7 43 08 01 00 00 00 e8 67 fb ff ff 6a 06 89 43 0c 8d 43 10 8d 89 b4 da .r....{..C......g...j..C..C.....
7ee0 41 00 5a 66 8b 31 41 66 89 30 41 40 40 4a 75 f3 8b f3 e8 d7 fb ff ff e9 b7 fe ff ff 80 4c 03 1d A.Zf.1Af.0A@@Ju..............L..
7f00 04 40 3b c1 76 f6 46 46 80 7e ff 00 0f 85 34 ff ff ff 8d 43 1e b9 fe 00 00 00 80 08 08 40 49 75 .@;.v.FF.~....4....C.........@Iu
7f20 f9 8b 43 04 e8 12 fb ff ff 89 43 0c 89 53 08 eb 03 89 73 08 33 c0 0f b7 c8 8b c1 c1 e1 10 0b c1 ..C.......C..S....s.3...........
7f40 8d 7b 10 ab ab ab eb a8 39 35 e8 16 43 00 0f 85 58 fe ff ff 83 c8 ff 8b 4d fc 5f 5e 33 cd 5b e8 .{......95..C...X.......M._^3.[.
7f60 0d aa ff ff c9 c3 6a 14 68 58 b8 41 00 e8 f2 c4 ff ff 83 4d e0 ff e8 58 ce ff ff 8b f8 89 7d dc ......j.hX.A.......M...X......}.
7f80 e8 dc fc ff ff 8b 5f 68 8b 75 08 e8 75 fd ff ff 89 45 08 3b 43 04 0f 84 57 01 00 00 68 20 02 00 ......_h.u..u....E.;C...W...h...
7fa0 00 e8 a6 c6 ff ff 59 8b d8 85 db 0f 84 46 01 00 00 b9 88 00 00 00 8b 77 68 8b fb f3 a5 83 23 00 ......Y......F.........wh.....#.
7fc0 53 ff 75 08 e8 b8 fd ff ff 59 59 89 45 e0 85 c0 0f 85 fc 00 00 00 8b 75 dc ff 76 68 ff 15 8c f0 S.u......YY.E..........u..vh....
7fe0 40 00 85 c0 75 11 8b 46 68 3d 80 d6 41 00 74 07 50 e8 8f af ff ff 59 89 5e 68 53 8b 3d 80 f0 40 @...u..Fh=..A.t.P.....Y.^hS.=..@
8000 00 ff d7 f6 46 70 02 0f 85 ea 00 00 00 f6 05 a4 db 41 00 01 0f 85 dd 00 00 00 6a 0d e8 b8 ca ff ....Fp...........A........j.....
8020 ff 59 83 65 fc 00 8b 43 04 a3 f8 16 43 00 8b 43 08 a3 fc 16 43 00 8b 43 0c a3 00 17 43 00 33 c0 .Y.e...C....C..C....C..C....C.3.
8040 89 45 e4 83 f8 05 7d 10 66 8b 4c 43 10 66 89 0c 45 ec 16 43 00 40 eb e8 33 c0 89 45 e4 3d 01 01 .E....}.f.LC.f..E..C.@..3..E.=..
8060 00 00 7d 0d 8a 4c 18 1c 88 88 a0 d8 41 00 40 eb e9 33 c0 89 45 e4 3d 00 01 00 00 7d 10 8a 8c 18 ..}..L......A.@..3..E.=....}....
8080 1d 01 00 00 88 88 a8 d9 41 00 40 eb e6 ff 35 a8 da 41 00 ff 15 8c f0 40 00 85 c0 75 13 a1 a8 da ........A.@...5..A.....@...u....
80a0 41 00 3d 80 d6 41 00 74 07 50 e8 d6 ae ff ff 59 89 1d a8 da 41 00 53 ff d7 c7 45 fc fe ff ff ff A.=..A.t.P.....Y....A.S...E.....
80c0 e8 02 00 00 00 eb 30 6a 0d e8 31 c9 ff ff 59 c3 eb 25 83 f8 ff 75 20 81 fb 80 d6 41 00 74 07 53 ......0j..1...Y..%...u.....A.t.S
80e0 e8 a0 ae ff ff 59 e8 2e c3 ff ff c7 00 16 00 00 00 eb 04 83 65 e0 00 8b 45 e0 e8 aa c3 ff ff c3 .....Y..............e...E.......
8100 83 3d 50 19 43 00 00 75 12 6a fd e8 56 fe ff ff 59 c7 05 50 19 43 00 01 00 00 00 33 c0 c3 8b ff .=P.C..u.j..V...Y..P.C.....3....
8120 55 8b ec 53 56 8b 75 08 8b 86 bc 00 00 00 33 db 57 3b c3 74 6f 3d 78 dd 41 00 74 68 8b 86 b0 00 U..SV.u.......3.W;.to=x.A.th....
8140 00 00 3b c3 74 5e 39 18 75 5a 8b 86 b8 00 00 00 3b c3 74 17 39 18 75 13 50 e8 27 ae ff ff ff b6 ..;.t^9.uZ......;.t.9.u.P.'.....
8160 bc 00 00 00 e8 52 2d 00 00 59 59 8b 86 b4 00 00 00 3b c3 74 17 39 18 75 13 50 e8 06 ae ff ff ff .....R-..YY......;.t.9.u.P......
8180 b6 bc 00 00 00 e8 ec 2c 00 00 59 59 ff b6 b0 00 00 00 e8 ee ad ff ff ff b6 bc 00 00 00 e8 e3 ad .......,..YY....................
81a0 ff ff 59 59 8b 86 c0 00 00 00 3b c3 74 44 39 18 75 40 8b 86 c4 00 00 00 2d fe 00 00 00 50 e8 c2 ..YY......;.tD9.u@......-....P..
81c0 ad ff ff 8b 86 cc 00 00 00 bf 80 00 00 00 2b c7 50 e8 af ad ff ff 8b 86 d0 00 00 00 2b c7 50 e8 ..............+.P...........+.P.
81e0 a1 ad ff ff ff b6 c0 00 00 00 e8 96 ad ff ff 83 c4 10 8d be d4 00 00 00 8b 07 3d b8 dc 41 00 74 ..........................=..A.t
8200 17 39 98 b4 00 00 00 75 0f 50 e8 d2 2a 00 00 ff 37 e8 6f ad ff ff 59 59 8d 7e 50 c7 45 08 06 00 .9.....u.P..*...7.o...YY.~P.E...
8220 00 00 81 7f f8 a8 db 41 00 74 11 8b 07 3b c3 74 0b 39 18 75 07 50 e8 4a ad ff ff 59 39 5f fc 74 .......A.t...;.t.9.u.P.J...Y9_.t
8240 12 8b 47 04 3b c3 74 0b 39 18 75 07 50 e8 33 ad ff ff 59 83 c7 10 ff 4d 08 75 c7 56 e8 24 ad ff ..G.;.t.9.u.P.3...Y....M.u.V.$..
8260 ff 59 5f 5e 5b 5d c3 8b ff 55 8b ec 53 56 8b 35 80 f0 40 00 57 8b 7d 08 57 ff d6 8b 87 b0 00 00 .Y_^[]...U..SV.5..@.W.}.W.......
8280 00 85 c0 74 03 50 ff d6 8b 87 b8 00 00 00 85 c0 74 03 50 ff d6 8b 87 b4 00 00 00 85 c0 74 03 50 ...t.P..........t.P..........t.P
82a0 ff d6 8b 87 c0 00 00 00 85 c0 74 03 50 ff d6 8d 5f 50 c7 45 08 06 00 00 00 81 7b f8 a8 db 41 00 ..........t.P..._P.E......{...A.
82c0 74 09 8b 03 85 c0 74 03 50 ff d6 83 7b fc 00 74 0a 8b 43 04 85 c0 74 03 50 ff d6 83 c3 10 ff 4d t.....t.P...{..t..C...t.P......M
82e0 08 75 d6 8b 87 d4 00 00 00 05 b4 00 00 00 50 ff d6 5f 5e 5b 5d c3 8b ff 55 8b ec 57 8b 7d 08 85 .u............P.._^[]...U..W.}..
8300 ff 0f 84 83 00 00 00 53 56 8b 35 8c f0 40 00 57 ff d6 8b 87 b0 00 00 00 85 c0 74 03 50 ff d6 8b .......SV.5..@.W..........t.P...
8320 87 b8 00 00 00 85 c0 74 03 50 ff d6 8b 87 b4 00 00 00 85 c0 74 03 50 ff d6 8b 87 c0 00 00 00 85 .......t.P..........t.P.........
8340 c0 74 03 50 ff d6 8d 5f 50 c7 45 08 06 00 00 00 81 7b f8 a8 db 41 00 74 09 8b 03 85 c0 74 03 50 .t.P..._P.E......{...A.t.....t.P
8360 ff d6 83 7b fc 00 74 0a 8b 43 04 85 c0 74 03 50 ff d6 83 c3 10 ff 4d 08 75 d6 8b 87 d4 00 00 00 ...{..t..C...t.P......M.u.......
8380 05 b4 00 00 00 50 ff d6 5e 5b 8b c7 5f 5d c3 85 ff 74 37 85 c0 74 33 56 8b 30 3b f7 74 28 57 89 .....P..^[.._]...t7..t3V.0;.t(W.
83a0 38 e8 c1 fe ff ff 59 85 f6 74 1b 56 e8 45 ff ff ff 83 3e 00 59 75 0f 81 fe b0 db 41 00 74 07 56 8.....Y..t.V.E....>.Yu.....A.t.V
83c0 e8 59 fd ff ff 59 8b c7 5e c3 33 c0 c3 6a 0c 68 78 b8 41 00 e8 8b c0 ff ff e8 f5 c9 ff ff 8b f0 .Y...Y..^.3..j.hx.A.............
83e0 a1 a4 db 41 00 85 46 70 74 22 83 7e 6c 00 74 1c e8 de c9 ff ff 8b 70 6c 85 f6 75 08 6a 20 e8 66 ...A..Fpt".~l.t.......pl..u.j..f
8400 a2 ff ff 59 8b c6 e8 9e c0 ff ff c3 6a 0c e8 c6 c6 ff ff 59 83 65 fc 00 8d 46 6c 8b 3d 88 dc 41 ...Y........j......Y.e...Fl.=..A
8420 00 e8 69 ff ff ff 89 45 e4 c7 45 fc fe ff ff ff e8 02 00 00 00 eb c1 6a 0c e8 c1 c5 ff ff 59 8b ..i....E..E............j......Y.
8440 75 e4 c3 8b ff 55 8b ec 51 56 8b 75 0c 56 e8 f3 bd ff ff 89 45 0c 8b 46 0c 59 a8 82 75 17 e8 b6 u....U..QV.u.V......E..F.Y..u...
8460 bf ff ff c7 00 09 00 00 00 83 4e 0c 20 83 c8 ff e9 2f 01 00 00 a8 40 74 0d e8 9b bf ff ff c7 00 ..........N....../....@t........
8480 22 00 00 00 eb e3 53 33 db a8 01 74 16 89 5e 04 a8 10 0f 84 87 00 00 00 8b 4e 08 83 e0 fe 89 0e ".....S3...t..^..........N......
84a0 89 46 0c 8b 46 0c 83 e0 ef 83 c8 02 89 46 0c 89 5e 04 89 5d fc a9 0c 01 00 00 75 2c e8 c3 9f ff .F..F........F..^..]......u,....
84c0 ff 83 c0 20 3b f0 74 0c e8 b7 9f ff ff 83 c0 40 3b f0 75 0d ff 75 0c e8 fb f4 ff ff 59 85 c0 75 ....;.t........@;.u..u......Y..u
84e0 07 56 e8 27 2d 00 00 59 f7 46 0c 08 01 00 00 57 0f 84 80 00 00 00 8b 46 08 8b 3e 8d 48 01 89 0e .V.'-..Y.F.....W.......F..>.H...
8500 8b 4e 18 2b f8 49 3b fb 89 4e 04 7e 1d 57 50 ff 75 0c e8 5b 10 00 00 83 c4 0c 89 45 fc eb 4d 83 .N.+.I;..N.~.WP.u..[.......E..M.
8520 c8 20 89 46 0c 83 c8 ff eb 79 8b 4d 0c 83 f9 ff 74 1b 83 f9 fe 74 16 8b c1 83 e0 1f 8b d1 c1 fa ...F.....y.M....t....t..........
8540 05 c1 e0 06 03 04 95 40 18 43 00 eb 05 b8 b0 d2 41 00 f6 40 04 20 74 14 6a 02 53 53 51 e8 93 2b .......@.C......A..@..t.j.SSQ..+
8560 00 00 23 c2 83 c4 10 83 f8 ff 74 25 8b 46 08 8a 4d 08 88 08 eb 16 33 ff 47 57 8d 45 08 50 ff 75 ..#.......t%.F..M.....3.GW.E.P.u
8580 0c e8 ec 0f 00 00 83 c4 0c 89 45 fc 39 7d fc 74 09 83 4e 0c 20 83 c8 ff eb 08 8b 45 08 25 ff 00 ..........E.9}.t..N........E.%..
85a0 00 00 5f 5b 5e c9 c3 a1 90 d2 41 00 83 c8 01 33 c9 39 05 28 17 43 00 0f 94 c1 8b c1 c3 cc cc cc .._[^.....A....3.9.(.C..........
85c0 8b 4c 24 04 f7 c1 03 00 00 00 74 24 8a 01 83 c1 01 84 c0 74 4e f7 c1 03 00 00 00 75 ef 05 00 00 .L$.......t$.......tN......u....
85e0 00 00 8d a4 24 00 00 00 00 8d a4 24 00 00 00 00 8b 01 ba ff fe fe 7e 03 d0 83 f0 ff 33 c2 83 c1 ....$......$..........~.....3...
8600 04 a9 00 01 01 81 74 e8 8b 41 fc 84 c0 74 32 84 e4 74 24 a9 00 00 ff 00 74 13 a9 00 00 00 ff 74 ......t..A...t2..t$.....t......t
8620 02 eb cd 8d 41 ff 8b 4c 24 04 2b c1 c3 8d 41 fe 8b 4c 24 04 2b c1 c3 8d 41 fd 8b 4c 24 04 2b c1 ....A..L$.+...A..L$.+...A..L$.+.
8640 c3 8d 41 fc 8b 4c 24 04 2b c1 c3 8b ff 55 8b ec 83 ec 10 53 56 8b 75 0c 33 db 57 8b 7d 10 3b f3 ..A..L$.+....U.....SV.u.3.W.}.;.
8660 75 14 3b fb 76 10 8b 45 08 3b c3 74 02 89 18 33 c0 e9 83 00 00 00 8b 45 08 3b c3 74 03 83 08 ff u.;.v..E.;.t...3.......E.;.t....
8680 81 ff ff ff ff 7f 76 1b e8 8c bd ff ff 6a 16 5e 53 53 53 53 53 89 30 e8 13 bd ff ff 83 c4 14 8b ......v......j.^SSSSS.0.........
86a0 c6 eb 56 ff 75 18 8d 4d f0 e8 7f ac ff ff 8b 45 f0 39 58 14 0f 85 9c 00 00 00 66 8b 45 14 b9 ff ..V.u..M.......E.9X.......f.E...
86c0 00 00 00 66 3b c1 76 36 3b f3 74 0f 3b fb 76 0b 57 53 56 e8 88 aa ff ff 83 c4 0c e8 39 bd ff ff ...f;.v6;.t.;.v.WSV.........9...
86e0 c7 00 2a 00 00 00 e8 2e bd ff ff 8b 00 38 5d fc 74 07 8b 4d f8 83 61 70 fd 5f 5e 5b c9 c3 3b f3 ..*..........8].t..M..ap._^[..;.
8700 74 32 3b fb 77 2c e8 0e bd ff ff 6a 22 5e 53 53 53 53 53 89 30 e8 95 bc ff ff 83 c4 14 38 5d fc t2;.w,.....j"^SSSSS.0........8].
8720 0f 84 79 ff ff ff 8b 45 f8 83 60 70 fd e9 6d ff ff ff 88 06 8b 45 08 3b c3 74 06 c7 00 01 00 00 ..y....E..`p..m......E.;.t......
8740 00 38 5d fc 0f 84 25 ff ff ff 8b 45 f8 83 60 70 fd e9 19 ff ff ff 8d 4d 0c 51 53 57 56 6a 01 8d .8]...%....E..`p.......M.QSWVj..
8760 4d 14 51 53 89 5d 0c ff 70 04 ff 15 ac f0 40 00 3b c3 74 14 39 5d 0c 0f 85 5e ff ff ff 8b 4d 08 M.QS.]..p.....@.;.t.9]...^....M.
8780 3b cb 74 bd 89 01 eb b9 ff 15 40 f0 40 00 83 f8 7a 0f 85 44 ff ff ff 3b f3 0f 84 67 ff ff ff 3b ;.t.......@.@...z..D...;...g...;
87a0 fb 0f 86 5f ff ff ff 57 53 56 e8 b1 a9 ff ff 83 c4 0c e9 4f ff ff ff 8b ff 55 8b ec 6a 00 ff 75 ..._...WSV.........O.....U..j..u
87c0 14 ff 75 10 ff 75 0c ff 75 08 e8 7c fe ff ff 83 c4 14 5d c3 8b ff 55 8b ec 83 ec 10 ff 75 0c 8d ..u..u..u..|......]...U......u..
87e0 4d f0 e8 46 ab ff ff 0f b6 45 08 8b 4d f0 8b 89 c8 00 00 00 0f b7 04 41 25 00 80 00 00 80 7d fc M..F.....E..M..........A%.....}.
8800 00 74 07 8b 4d f8 83 61 70 fd c9 c3 8b ff 55 8b ec 6a 00 ff 75 08 e8 b9 ff ff ff 59 59 5d c3 cc .t..M..ap.....U..j..u......YY]..
8820 56 8b 44 24 14 0b c0 75 28 8b 4c 24 10 8b 44 24 0c 33 d2 f7 f1 8b d8 8b 44 24 08 f7 f1 8b f0 8b V.D$...u(.L$..D$.3......D$......
8840 c3 f7 64 24 10 8b c8 8b c6 f7 64 24 10 03 d1 eb 47 8b c8 8b 5c 24 10 8b 54 24 0c 8b 44 24 08 d1 ..d$......d$....G...\$..T$..D$..
8860 e9 d1 db d1 ea d1 d8 0b c9 75 f4 f7 f3 8b f0 f7 64 24 14 8b c8 8b 44 24 10 f7 e6 03 d1 72 0e 3b .........u......d$....D$.....r.;
8880 54 24 0c 77 08 72 0f 3b 44 24 08 76 09 4e 2b 44 24 10 1b 54 24 14 33 db 2b 44 24 08 1b 54 24 0c T$.w.r.;D$.v.N+D$..T$.3.+D$..T$.
88a0 f7 da f7 d8 83 da 00 8b ca 8b d3 8b d9 8b c8 8b c6 5e c2 10 00 83 25 08 18 43 00 00 c3 cc cc cc .................^....%..C......
88c0 53 56 57 8b 54 24 10 8b 44 24 14 8b 4c 24 18 55 52 50 51 51 68 50 95 40 00 64 ff 35 00 00 00 00 SVW.T$..D$..L$.URPQQhP.@.d.5....
88e0 a1 90 d2 41 00 33 c4 89 44 24 08 64 89 25 00 00 00 00 8b 44 24 30 8b 58 08 8b 4c 24 2c 33 19 8b ...A.3..D$.d.%.....D$0.X..L$,3..
8900 70 0c 83 fe fe 74 3b 8b 54 24 34 83 fa fe 74 04 3b f2 76 2e 8d 34 76 8d 5c b3 10 8b 0b 89 48 0c p....t;.T$4...t.;.v..4v.\.....H.
8920 83 7b 04 00 75 cc 68 01 01 00 00 8b 43 08 e8 3a 2a 00 00 b9 01 00 00 00 8b 43 08 e8 4c 2a 00 00 .{..u.h.....C..:*........C..L*..
8940 eb b0 64 8f 05 00 00 00 00 83 c4 18 5f 5e 5b c3 8b 4c 24 04 f7 41 04 06 00 00 00 b8 01 00 00 00 ..d........._^[..L$..A..........
8960 74 33 8b 44 24 08 8b 48 08 33 c8 e8 01 a0 ff ff 55 8b 68 18 ff 70 0c ff 70 10 ff 70 14 e8 3e ff t3.D$..H.3......U.h..p..p..p..>.
8980 ff ff 83 c4 0c 5d 8b 44 24 08 8b 54 24 10 89 02 b8 03 00 00 00 c3 55 8b 4c 24 08 8b 29 ff 71 1c .....].D$..T$.........U.L$..).q.
89a0 ff 71 18 ff 71 28 e8 15 ff ff ff 83 c4 0c 5d c2 04 00 55 56 57 53 8b ea 33 c0 33 db 33 d2 33 f6 .q..q(........]...UVWS..3.3.3.3.
89c0 33 ff ff d1 5b 5f 5e 5d c3 8b ea 8b f1 8b c1 6a 01 e8 97 29 00 00 33 c0 33 db 33 c9 33 d2 33 ff 3...[_^].......j...)..3.3.3.3.3.
89e0 ff e6 55 8b ec 53 56 57 6a 00 6a 00 68 f7 95 40 00 51 e8 67 57 00 00 5f 5e 5b 5d c3 55 8b 6c 24 ..U..SVWj.j.h..@.Q.gW.._^[].U.l$
8a00 08 52 51 ff 74 24 14 e8 b4 fe ff ff 83 c4 0c 5d c2 08 00 6a 0c 68 98 b8 41 00 e8 45 ba ff ff 8b .RQ.t$.........]...j.h..A..E....
8a20 4d 08 33 ff 3b cf 76 2e 6a e0 58 33 d2 f7 f1 3b 45 0c 1b c0 40 75 1f e8 dd b9 ff ff c7 00 0c 00 M.3.;.v.j.X3...;E...@u..........
8a40 00 00 57 57 57 57 57 e8 63 b9 ff ff 83 c4 14 33 c0 e9 d5 00 00 00 0f af 4d 0c 8b f1 89 75 08 3b ..WWWWW.c......3........M....u.;
8a60 f7 75 03 33 f6 46 33 db 89 5d e4 83 fe e0 77 69 83 3d 28 18 43 00 03 75 4b 83 c6 0f 83 e6 f0 89 .u.3.F3..]....wi.=(.C..uK.......
8a80 75 0c 8b 45 08 3b 05 18 18 43 00 77 37 6a 04 e8 45 c0 ff ff 59 89 7d fc ff 75 08 e8 d6 dd ff ff u..E.;...C.w7j..E...Y.}..u......
8aa0 59 89 45 e4 c7 45 fc fe ff ff ff e8 5f 00 00 00 8b 5d e4 3b df 74 11 ff 75 08 57 53 e8 9f a6 ff Y.E..E......_....].;.t..u.WS....
8ac0 ff 83 c4 0c 3b df 75 61 56 6a 08 ff 35 dc 16 43 00 ff 15 3c f0 40 00 8b d8 3b df 75 4c 39 3d e4 ....;.uaVj..5..C...<.@...;.uL9=.
8ae0 16 43 00 74 33 56 e8 fb ce ff ff 59 85 c0 0f 85 72 ff ff ff 8b 45 10 3b c7 0f 84 50 ff ff ff c7 .C.t3V.....Y....r....E.;...P....
8b00 00 0c 00 00 00 e9 45 ff ff ff 33 ff 8b 75 0c 6a 04 e8 e9 be ff ff 59 c3 3b df 75 0d 8b 45 10 3b ......E...3..u.j......Y.;.u..E.;
8b20 c7 74 06 c7 00 0c 00 00 00 8b c3 e8 79 b9 ff ff c3 6a 10 68 b8 b8 41 00 e8 27 b9 ff ff 8b 5d 08 .t..........y....j.h..A..'....].
8b40 85 db 75 0e ff 75 0c e8 08 a0 ff ff 59 e9 cc 01 00 00 8b 75 0c 85 f6 75 0c 53 e8 26 a4 ff ff 59 ..u..u......Y......u...u.S.&...Y
8b60 e9 b7 01 00 00 83 3d 28 18 43 00 03 0f 85 93 01 00 00 33 ff 89 7d e4 83 fe e0 0f 87 8a 01 00 00 ......=(.C........3..}..........
8b80 6a 04 e8 52 bf ff ff 59 89 7d fc 53 e8 03 d5 ff ff 59 89 45 e0 3b c7 0f 84 9e 00 00 00 3b 35 18 j..R...Y.}.S.....Y.E.;.......;5.
8ba0 18 43 00 77 49 56 53 50 e8 e8 d9 ff ff 83 c4 0c 85 c0 74 05 89 5d e4 eb 35 56 e8 b7 dc ff ff 59 .C.wIVSP..........t..]..5V.....Y
8bc0 89 45 e4 3b c7 74 27 8b 43 fc 48 3b c6 72 02 8b c6 50 53 ff 75 e4 e8 45 a0 ff ff 53 e8 b3 d4 ff .E.;.t'.C.H;.r...PS.u..E...S....
8be0 ff 89 45 e0 53 50 e8 d9 d4 ff ff 83 c4 18 39 7d e4 75 48 3b f7 75 06 33 f6 46 89 75 0c 83 c6 0f ..E.SP........9}.uH;.u.3.F.u....
8c00 83 e6 f0 89 75 0c 56 57 ff 35 dc 16 43 00 ff 15 3c f0 40 00 89 45 e4 3b c7 74 20 8b 43 fc 48 3b ....u.VW.5..C...<.@..E.;.t..C.H;
8c20 c6 72 02 8b c6 50 53 ff 75 e4 e8 f1 9f ff ff 53 ff 75 e0 e8 8c d4 ff ff 83 c4 14 c7 45 fc fe ff .r...PS.u......S.u..........E...
8c40 ff ff e8 2e 00 00 00 83 7d e0 00 75 31 85 f6 75 01 46 83 c6 0f 83 e6 f0 89 75 0c 56 53 6a 00 ff ........}..u1..u.F.......u.VSj..
8c60 35 dc 16 43 00 ff 15 d0 f0 40 00 8b f8 eb 12 8b 75 0c 8b 5d 08 6a 04 e8 83 bd ff ff 59 c3 8b 7d 5..C.....@......u..].j......Y..}
8c80 e4 85 ff 0f 85 bf 00 00 00 39 3d e4 16 43 00 74 2c 56 e8 4f cd ff ff 59 85 c0 0f 85 d2 fe ff ff .........9=..C.t,V.O...Y........
8ca0 e8 74 b7 ff ff 39 7d e0 75 6c 8b f0 ff 15 40 f0 40 00 50 e8 1f b7 ff ff 59 89 06 eb 5f 85 ff 0f .t...9}.ul....@.@.P.....Y..._...
8cc0 85 83 00 00 00 e8 4f b7 ff ff 39 7d e0 74 68 c7 00 0c 00 00 00 eb 71 85 f6 75 01 46 56 53 6a 00 ......O...9}.th.......q..u.FVSj.
8ce0 ff 35 dc 16 43 00 ff 15 d0 f0 40 00 8b f8 85 ff 75 56 39 05 e4 16 43 00 74 34 56 e8 e6 cc ff ff .5..C.....@.....uV9...C.t4V.....
8d00 59 85 c0 74 1f 83 fe e0 76 cd 56 e8 d6 cc ff ff 59 e8 03 b7 ff ff c7 00 0c 00 00 00 33 c0 e8 86 Y..t....v.V.....Y...........3...
8d20 b7 ff ff c3 e8 f0 b6 ff ff e9 7c ff ff ff 85 ff 75 16 e8 e2 b6 ff ff 8b f0 ff 15 40 f0 40 00 50 ..........|.....u..........@.@.P
8d40 e8 92 b6 ff ff 89 06 59 8b c7 eb d2 8b ff 55 8b ec 53 56 8b 75 08 57 33 ff 83 cb ff 3b f7 75 1c .......Y......U..SV.u.W3....;.u.
8d60 e8 b4 b6 ff ff 57 57 57 57 57 c7 00 16 00 00 00 e8 3a b6 ff ff 83 c4 14 0b c3 eb 42 f6 46 0c 83 .....WWWWW.......:.........B.F..
8d80 74 37 56 e8 42 ba ff ff 56 8b d8 e8 c2 29 00 00 56 e8 b0 b4 ff ff 50 e8 e9 28 00 00 83 c4 10 85 t7V.B...V....)..V.....P..(......
8da0 c0 7d 05 83 cb ff eb 11 8b 46 1c 3b c7 74 0a 50 e8 d0 a1 ff ff 59 89 7e 1c 89 7e 0c 8b c3 5f 5e .}.......F.;.t.P.....Y.~..~..._^
8dc0 5b 5d c3 6a 0c 68 d8 b8 41 00 e8 95 b6 ff ff 83 4d e4 ff 33 c0 8b 75 08 33 ff 3b f7 0f 95 c0 3b [].j.h..A.......M..3..u.3.;....;
8de0 c7 75 1d e8 31 b6 ff ff c7 00 16 00 00 00 57 57 57 57 57 e8 b7 b5 ff ff 83 c4 14 83 c8 ff eb 0c .u..1.........WWWWW.............
8e00 f6 46 0c 40 74 0c 89 7e 0c 8b 45 e4 e8 98 b6 ff ff c3 56 e8 43 97 ff ff 59 89 7d fc 56 e8 2a ff .F.@t..~..E.......V.C...Y.}.V.*.
8e20 ff ff 59 89 45 e4 c7 45 fc fe ff ff ff e8 05 00 00 00 eb d5 8b 75 08 56 e8 91 97 ff ff 59 c3 8b ..Y.E..E.............u.V.....Y..
8e40 ff 55 8b ec b8 e4 1a 00 00 e8 32 2b 00 00 a1 90 d2 41 00 33 c5 89 45 fc 8b 45 0c 56 33 f6 89 85 .U........2+.....A.3..E..E.V3...
8e60 34 e5 ff ff 89 b5 38 e5 ff ff 89 b5 30 e5 ff ff 39 75 10 75 07 33 c0 e9 e9 06 00 00 3b c6 75 27 4.....8.....0...9u.u.3......;.u'
8e80 e8 a7 b5 ff ff 89 30 e8 8d b5 ff ff 56 56 56 56 56 c7 00 16 00 00 00 e8 13 b5 ff ff 83 c4 14 83 ......0.....VVVVV...............
8ea0 c8 ff e9 be 06 00 00 53 57 8b 7d 08 8b c7 c1 f8 05 8d 34 85 40 18 43 00 8b 06 83 e7 1f c1 e7 06 .......SW.}.......4.@.C.........
8ec0 03 c7 8a 58 24 02 db d0 fb 89 b5 28 e5 ff ff 88 9d 27 e5 ff ff 80 fb 02 74 05 80 fb 01 75 30 8b ...X$......(.....'......t....u0.
8ee0 4d 10 f7 d1 f6 c1 01 75 26 e8 3e b5 ff ff 33 f6 89 30 e8 22 b5 ff ff 56 56 56 56 56 c7 00 16 00 M......u&.>...3..0."...VVVVV....
8f00 00 00 e8 a8 b4 ff ff 83 c4 14 e9 43 06 00 00 f6 40 04 20 74 11 6a 02 6a 00 6a 00 ff 75 08 e8 4d ...........C....@..t.j.j.j..u..M
8f20 21 00 00 83 c4 10 ff 75 08 e8 a9 ea ff ff 59 85 c0 0f 84 9d 02 00 00 8b 06 f6 44 07 04 80 0f 84 !......u......Y...........D.....
8f40 90 02 00 00 e8 8a be ff ff 8b 40 6c 33 c9 39 48 14 8d 85 1c e5 ff ff 0f 94 c1 50 8b 06 ff 34 07 ..........@l3.9H..........P...4.
8f60 89 8d 20 e5 ff ff ff 15 ec f0 40 00 85 c0 0f 84 60 02 00 00 33 c9 39 8d 20 e5 ff ff 74 08 84 db ..........@.....`...3.9.....t...
8f80 0f 84 50 02 00 00 ff 15 e8 f0 40 00 8b 9d 34 e5 ff ff 89 85 1c e5 ff ff 33 c0 89 85 3c e5 ff ff ..P.......@...4.........3...<...
8fa0 39 45 10 0f 86 42 05 00 00 89 85 44 e5 ff ff 8a 85 27 e5 ff ff 84 c0 0f 85 67 01 00 00 8a 0b 8b 9E...B.....D.....'.......g......
8fc0 b5 28 e5 ff ff 33 c0 80 f9 0a 0f 94 c0 89 85 20 e5 ff ff 8b 06 03 c7 83 78 38 00 74 15 8a 50 34 .(...3..................x8.t..P4
8fe0 88 55 f4 88 4d f5 83 60 38 00 6a 02 8d 45 f4 50 eb 4b 0f be c1 50 e8 11 f8 ff ff 59 85 c0 74 3a .U..M..`8.j..E.P.K...P.....Y..t:
9000 8b 8d 34 e5 ff ff 2b cb 03 4d 10 33 c0 40 3b c8 0f 86 a5 01 00 00 6a 02 8d 85 40 e5 ff ff 53 50 ..4...+..M.3.@;.......j...@...SP
9020 e8 3a 29 00 00 83 c4 0c 83 f8 ff 0f 84 b1 04 00 00 43 ff 85 44 e5 ff ff eb 1b 6a 01 53 8d 85 40 .:)..............C..D.....j.S..@
9040 e5 ff ff 50 e8 16 29 00 00 83 c4 0c 83 f8 ff 0f 84 8d 04 00 00 33 c0 50 50 6a 05 8d 4d f4 51 6a ...P..)..............3.PPj..M.Qj
9060 01 8d 8d 40 e5 ff ff 51 50 ff b5 1c e5 ff ff 43 ff 85 44 e5 ff ff ff 15 ac f0 40 00 8b f0 85 f6 ...@...QP......C..D.......@.....
9080 0f 84 5c 04 00 00 6a 00 8d 85 3c e5 ff ff 50 56 8d 45 f4 50 8b 85 28 e5 ff ff 8b 00 ff 34 07 ff ..\...j...<...PV.E.P..(......4..
90a0 15 90 f0 40 00 85 c0 0f 84 29 04 00 00 8b 85 44 e5 ff ff 8b 8d 30 e5 ff ff 03 c1 39 b5 3c e5 ff ...@.....).....D.....0.....9.<..
90c0 ff 89 85 38 e5 ff ff 0f 8c 15 04 00 00 83 bd 20 e5 ff ff 00 0f 84 cd 00 00 00 6a 00 8d 85 3c e5 ...8......................j...<.
90e0 ff ff 50 6a 01 8d 45 f4 50 8b 85 28 e5 ff ff 8b 00 c6 45 f4 0d ff 34 07 ff 15 90 f0 40 00 85 c0 ..Pj..E.P..(......E...4.....@...
9100 0f 84 d0 03 00 00 83 bd 3c e5 ff ff 01 0f 8c cf 03 00 00 ff 85 30 e5 ff ff ff 85 38 e5 ff ff e9 ........<............0.....8....
9120 83 00 00 00 3c 01 74 04 3c 02 75 21 0f b7 33 33 c9 66 83 fe 0a 0f 94 c1 43 43 83 85 44 e5 ff ff ....<.t.<.u!..33.f......CC..D...
9140 02 89 b5 40 e5 ff ff 89 8d 20 e5 ff ff 3c 01 74 04 3c 02 75 52 ff b5 40 e5 ff ff e8 23 26 00 00 ...@.........<.t.<.uR..@....#&..
9160 59 66 3b 85 40 e5 ff ff 0f 85 68 03 00 00 83 85 38 e5 ff ff 02 83 bd 20 e5 ff ff 00 74 29 6a 0d Yf;.@.....h.....8...........t)j.
9180 58 50 89 85 40 e5 ff ff e8 f6 25 00 00 59 66 3b 85 40 e5 ff ff 0f 85 3b 03 00 00 ff 85 38 e5 ff XP..@.....%..Yf;.@.....;.....8..
91a0 ff ff 85 30 e5 ff ff 8b 45 10 39 85 44 e5 ff ff 0f 82 f9 fd ff ff e9 27 03 00 00 8b 0e 8a 13 ff ...0....E.9.D..........'........
91c0 85 38 e5 ff ff 88 54 0f 34 8b 0e 89 44 0f 38 e9 0e 03 00 00 33 c9 8b 06 03 c7 f6 40 04 80 0f 84 .8....T.4...D.8.....3......@....
91e0 bf 02 00 00 8b 85 34 e5 ff ff 89 8d 40 e5 ff ff 84 db 0f 85 ca 00 00 00 89 85 3c e5 ff ff 39 4d ......4.....@.............<...9M
9200 10 0f 86 20 03 00 00 eb 06 8b b5 28 e5 ff ff 8b 8d 3c e5 ff ff 83 a5 44 e5 ff ff 00 2b 8d 34 e5 ...........(.....<.....D....+.4.
9220 ff ff 8d 85 48 e5 ff ff 3b 4d 10 73 39 8b 95 3c e5 ff ff ff 85 3c e5 ff ff 8a 12 41 80 fa 0a 75 ....H...;M.s9..<.....<.....A...u
9240 10 ff 85 30 e5 ff ff c6 00 0d 40 ff 85 44 e5 ff ff 88 10 40 ff 85 44 e5 ff ff 81 bd 44 e5 ff ff ...0......@..D.....@..D.....D...
9260 ff 13 00 00 72 c2 8b d8 8d 85 48 e5 ff ff 2b d8 6a 00 8d 85 2c e5 ff ff 50 53 8d 85 48 e5 ff ff ....r.....H...+.j...,...PS..H...
9280 50 8b 06 ff 34 07 ff 15 90 f0 40 00 85 c0 0f 84 42 02 00 00 8b 85 2c e5 ff ff 01 85 38 e5 ff ff P...4.....@.....B.....,.....8...
92a0 3b c3 0f 8c 3a 02 00 00 8b 85 3c e5 ff ff 2b 85 34 e5 ff ff 3b 45 10 0f 82 4c ff ff ff e9 20 02 ;...:.....<...+.4...;E...L......
92c0 00 00 89 85 44 e5 ff ff 80 fb 02 0f 85 d1 00 00 00 39 4d 10 0f 86 4d 02 00 00 eb 06 8b b5 28 e5 ....D............9M...M.......(.
92e0 ff ff 8b 8d 44 e5 ff ff 83 a5 3c e5 ff ff 00 2b 8d 34 e5 ff ff 8d 85 48 e5 ff ff 3b 4d 10 73 46 ....D.....<....+.4.....H...;M.sF
9300 8b 95 44 e5 ff ff 83 85 44 e5 ff ff 02 0f b7 12 41 41 66 83 fa 0a 75 16 83 85 30 e5 ff ff 02 6a ..D.....D.......AAf...u...0....j
9320 0d 5b 66 89 18 40 40 83 85 3c e5 ff ff 02 83 85 3c e5 ff ff 02 66 89 10 40 40 81 bd 3c e5 ff ff .[f..@@..<......<....f..@@..<...
9340 fe 13 00 00 72 b5 8b d8 8d 85 48 e5 ff ff 2b d8 6a 00 8d 85 2c e5 ff ff 50 53 8d 85 48 e5 ff ff ....r.....H...+.j...,...PS..H...
9360 50 8b 06 ff 34 07 ff 15 90 f0 40 00 85 c0 0f 84 62 01 00 00 8b 85 2c e5 ff ff 01 85 38 e5 ff ff P...4.....@.....b.....,.....8...
9380 3b c3 0f 8c 5a 01 00 00 8b 85 44 e5 ff ff 2b 85 34 e5 ff ff 3b 45 10 0f 82 3f ff ff ff e9 40 01 ;...Z.....D...+.4...;E...?....@.
93a0 00 00 39 4d 10 0f 86 7c 01 00 00 8b 8d 44 e5 ff ff 83 a5 3c e5 ff ff 00 2b 8d 34 e5 ff ff 6a 02 ..9M...|.....D.....<....+.4...j.
93c0 8d 85 48 f9 ff ff 5e 3b 4d 10 73 3c 8b 95 44 e5 ff ff 0f b7 12 01 b5 44 e5 ff ff 03 ce 66 83 fa ..H...^;M.s<..D........D.....f..
93e0 0a 75 0e 6a 0d 5b 66 89 18 03 c6 01 b5 3c e5 ff ff 01 b5 3c e5 ff ff 66 89 10 03 c6 81 bd 3c e5 .u.j.[f......<.....<...f......<.
9400 ff ff a8 06 00 00 72 bf 33 f6 56 56 68 55 0d 00 00 8d 8d f0 eb ff ff 51 8d 8d 48 f9 ff ff 2b c1 ......r.3.VVhU.........Q..H...+.
9420 99 2b c2 d1 f8 50 8b c1 50 56 68 e9 fd 00 00 ff 15 ac f0 40 00 8b d8 3b de 0f 84 97 00 00 00 6a .+...P..PVh........@...;.......j
9440 00 8d 85 2c e5 ff ff 50 8b c3 2b c6 50 8d 84 35 f0 eb ff ff 50 8b 85 28 e5 ff ff 8b 00 ff 34 07 ...,...P..+.P..5....P..(......4.
9460 ff 15 90 f0 40 00 85 c0 74 0c 03 b5 2c e5 ff ff 3b de 7f cb eb 0c ff 15 40 f0 40 00 89 85 40 e5 ....@...t...,...;.......@.@...@.
9480 ff ff 3b de 7f 5c 8b 85 44 e5 ff ff 2b 85 34 e5 ff ff 89 85 38 e5 ff ff 3b 45 10 0f 82 0a ff ff ..;..\..D...+.4.....8...;E......
94a0 ff eb 3f 6a 00 8d 8d 2c e5 ff ff 51 ff 75 10 ff b5 34 e5 ff ff ff 30 ff 15 90 f0 40 00 85 c0 74 ..?j...,...Q.u...4....0....@...t
94c0 15 8b 85 2c e5 ff ff 83 a5 40 e5 ff ff 00 89 85 38 e5 ff ff eb 0c ff 15 40 f0 40 00 89 85 40 e5 ...,.....@......8.......@.@...@.
94e0 ff ff 83 bd 38 e5 ff ff 00 75 6c 83 bd 40 e5 ff ff 00 74 2d 6a 05 5e 39 b5 40 e5 ff ff 75 14 e8 ....8....ul..@....t-j.^9.@...u..
9500 15 af ff ff c7 00 09 00 00 00 e8 1d af ff ff 89 30 eb 3f ff b5 40 e5 ff ff e8 21 af ff ff 59 eb ................0.?..@....!...Y.
9520 31 8b b5 28 e5 ff ff 8b 06 f6 44 07 04 40 74 0f 8b 85 34 e5 ff ff 80 38 1a 75 04 33 c0 eb 24 e8 1..(......D..@t...4....8.u.3..$.
9540 d5 ae ff ff c7 00 1c 00 00 00 e8 dd ae ff ff 83 20 00 83 c8 ff eb 0c 8b 85 38 e5 ff ff 2b 85 30 .........................8...+.0
9560 e5 ff ff 5f 5b 8b 4d fc 33 cd 5e e8 01 94 ff ff c9 c3 6a 10 68 f8 b8 41 00 e8 e6 ae ff ff 8b 45 ..._[.M.3.^.......j.h..A.......E
9580 08 83 f8 fe 75 1b e8 a1 ae ff ff 83 20 00 e8 86 ae ff ff c7 00 09 00 00 00 83 c8 ff e9 9d 00 00 ....u...........................
95a0 00 33 ff 3b c7 7c 08 3b 05 30 18 43 00 72 21 e8 78 ae ff ff 89 38 e8 5e ae ff ff c7 00 09 00 00 .3.;.|.;.0.C.r!.x....8.^........
95c0 00 57 57 57 57 57 e8 e4 ad ff ff 83 c4 14 eb c9 8b c8 c1 f9 05 8d 1c 8d 40 18 43 00 8b f0 83 e6 .WWWWW..................@.C.....
95e0 1f c1 e6 06 8b 0b 0f be 4c 31 04 83 e1 01 74 bf 50 e8 b2 24 00 00 59 89 7d fc 8b 03 f6 44 30 04 ........L1....t.P..$..Y.}....D0.
9600 01 74 16 ff 75 10 ff 75 0c ff 75 08 e8 2e f8 ff ff 83 c4 0c 89 45 e4 eb 16 e8 fb ad ff ff c7 00 .t..u..u..u..........E..........
9620 09 00 00 00 e8 03 ae ff ff 89 38 83 4d e4 ff c7 45 fc fe ff ff ff e8 09 00 00 00 8b 45 e4 e8 66 ..........8.M...E...........E..f
9640 ae ff ff c3 ff 75 08 e8 fc 24 00 00 59 c3 6a 10 68 18 b9 41 00 e8 0a ae ff ff 8b 45 08 83 f8 fe .....u...$..Y.j.h..A.......E....
9660 75 13 e8 b2 ad ff ff c7 00 09 00 00 00 83 c8 ff e9 aa 00 00 00 33 db 3b c3 7c 08 3b 05 30 18 43 u....................3.;.|.;.0.C
9680 00 72 1a e8 91 ad ff ff c7 00 09 00 00 00 53 53 53 53 53 e8 17 ad ff ff 83 c4 14 eb d0 8b c8 c1 .r............SSSSS.............
96a0 f9 05 8d 3c 8d 40 18 43 00 8b f0 83 e6 1f c1 e6 06 8b 0f 0f be 4c 0e 04 83 e1 01 74 c6 50 e8 e5 ...<.@.C.............L.....t.P..
96c0 23 00 00 59 89 5d fc 8b 07 f6 44 06 04 01 74 31 ff 75 08 e8 59 23 00 00 59 50 ff 15 f0 f0 40 00 #..Y.]....D...t1.u..Y#..YP....@.
96e0 85 c0 75 0b ff 15 40 f0 40 00 89 45 e4 eb 03 89 5d e4 39 5d e4 74 19 e8 30 ad ff ff 8b 4d e4 89 ..u...@.@..E....].9].t..0....M..
9700 08 e8 13 ad ff ff c7 00 09 00 00 00 83 4d e4 ff c7 45 fc fe ff ff ff e8 09 00 00 00 8b 45 e4 e8 .............M...E...........E..
9720 85 ad ff ff c3 ff 75 08 e8 1b 24 00 00 59 c3 8b ff 55 8b ec 83 ec 14 53 56 57 e8 3f b4 ff ff 83 ......u...$..Y...U.....SVW.?....
9740 65 fc 00 83 3d 2c 17 43 00 00 8b d8 0f 85 8e 00 00 00 68 58 03 41 00 ff 15 98 f0 40 00 8b f8 85 e...=,.C..........hX.A.....@....
9760 ff 0f 84 2a 01 00 00 8b 35 30 f0 40 00 68 4c 03 41 00 57 ff d6 85 c0 0f 84 14 01 00 00 50 e8 89 ...*....50.@.hL.A.W..........P..
9780 b3 ff ff c7 04 24 3c 03 41 00 57 a3 2c 17 43 00 ff d6 50 e8 74 b3 ff ff c7 04 24 28 03 41 00 57 .....$<.A.W.,.C...P.t.....$(.A.W
97a0 a3 30 17 43 00 ff d6 50 e8 5f b3 ff ff c7 04 24 0c 03 41 00 57 a3 34 17 43 00 ff d6 50 e8 4a b3 .0.C...P._.....$..A.W.4.C...P.J.
97c0 ff ff 59 a3 3c 17 43 00 85 c0 74 14 68 f4 02 41 00 57 ff d6 50 e8 32 b3 ff ff 59 a3 38 17 43 00 ..Y.<.C...t.h..A.W..P.2...Y.8.C.
97e0 a1 38 17 43 00 3b c3 74 4f 39 1d 3c 17 43 00 74 47 50 e8 90 b3 ff ff ff 35 3c 17 43 00 8b f0 e8 .8.C.;.tO9.<.C.tGP......5<.C....
9800 83 b3 ff ff 59 59 8b f8 85 f6 74 2c 85 ff 74 28 ff d6 85 c0 74 19 8d 4d f8 51 6a 0c 8d 4d ec 51 ....YY....t,..t(....t..M.Qj..M.Q
9820 6a 01 50 ff d7 85 c0 74 06 f6 45 f4 01 75 09 81 4d 10 00 00 20 00 eb 39 a1 30 17 43 00 3b c3 74 j.P....t..E..u..M......9.0.C.;.t
9840 30 50 e8 40 b3 ff ff 59 85 c0 74 25 ff d0 89 45 fc 85 c0 74 1c a1 34 17 43 00 3b c3 74 13 50 e8 0P.@...Y..t%...E...t..4.C.;.t.P.
9860 23 b3 ff ff 59 85 c0 74 08 ff 75 fc ff d0 89 45 fc ff 35 2c 17 43 00 e8 0b b3 ff ff 59 85 c0 74 #...Y..t..u....E..5,.C......Y..t
9880 10 ff 75 10 ff 75 0c ff 75 08 ff 75 fc ff d0 eb 02 33 c0 5f 5e 5b c9 c3 8b ff 55 8b ec 8b 45 08 ..u..u..u..u.....3._^[....U...E.
98a0 53 33 db 56 57 3b c3 74 07 8b 7d 0c 3b fb 77 1b e8 64 ab ff ff 6a 16 5e 89 30 53 53 53 53 53 e8 S3.VW;.t..}.;.w..d...j.^.0SSSSS.
98c0 eb aa ff ff 83 c4 14 8b c6 eb 3c 8b 75 10 3b f3 75 04 88 18 eb da 8b d0 38 1a 74 04 42 4f 75 f8 ..........<.u.;.u.......8.t.BOu.
98e0 3b fb 74 ee 8a 0e 88 0a 42 46 3a cb 74 03 4f 75 f3 3b fb 75 10 88 18 e8 1d ab ff ff 6a 22 59 89 ;.t.....BF:.t.Ou.;.u........j"Y.
9900 08 8b f1 eb b5 33 c0 5f 5e 5b 5d c3 8b ff 55 8b ec 53 56 8b 75 08 33 db 57 39 5d 14 75 10 3b f3 .....3._^[]...U..SV.u.3.W9].u.;.
9920 75 10 39 5d 0c 75 12 33 c0 5f 5e 5b 5d c3 3b f3 74 07 8b 7d 0c 3b fb 77 1b e8 db aa ff ff 6a 16 u.9].u.3._^[].;.t..}.;.w......j.
9940 5e 89 30 53 53 53 53 53 e8 62 aa ff ff 83 c4 14 8b c6 eb d5 39 5d 14 75 04 88 1e eb ca 8b 55 10 ^.0SSSSS.b..........9].u......U.
9960 3b d3 75 04 88 1e eb d1 83 7d 14 ff 8b c6 75 0f 8a 0a 88 08 40 42 3a cb 74 1e 4f 75 f3 eb 19 8a ;.u......}....u.....@B:.t.Ou....
9980 0a 88 08 40 42 3a cb 74 08 4f 74 05 ff 4d 14 75 ee 39 5d 14 75 02 88 18 3b fb 75 8b 83 7d 14 ff ...@B:.t.Ot..M.u.9].u...;.u..}..
99a0 75 0f 8b 45 0c 6a 50 88 5c 06 ff 58 e9 78 ff ff ff 88 1e e8 61 aa ff ff 6a 22 59 89 08 8b f1 eb u..E.jP.\..X.x......a...j"Y.....
99c0 82 8b ff 55 8b ec 8b 4d 08 53 33 db 56 57 3b cb 74 07 8b 7d 0c 3b fb 77 1b e8 3b aa ff ff 6a 16 ...U...M.S3.VW;.t..}.;.w..;...j.
99e0 5e 89 30 53 53 53 53 53 e8 c2 a9 ff ff 83 c4 14 8b c6 eb 30 8b 75 10 3b f3 75 04 88 19 eb da 8b ^.0SSSSS...........0.u.;.u......
9a00 d1 8a 06 88 02 42 46 3a c3 74 03 4f 75 f3 3b fb 75 10 88 19 e8 00 aa ff ff 6a 22 59 89 08 8b f1 .....BF:.t.Ou.;.u........j"Y....
9a20 eb c1 33 c0 5f 5e 5b 5d c3 8b ff 55 8b ec 8b 4d 08 56 33 f6 3b ce 7c 1e 83 f9 02 7e 0c 83 f9 03 ..3._^[]...U...M.V3.;.|....~....
9a40 75 14 a1 e0 0d 43 00 eb 28 a1 e0 0d 43 00 89 0d e0 0d 43 00 eb 1b e8 be a9 ff ff 56 56 56 56 56 u....C..(...C.....C........VVVVV
9a60 c7 00 16 00 00 00 e8 44 a9 ff ff 83 c4 14 83 c8 ff 5e 5d c3 6a 10 68 38 b9 41 00 e8 e4 a9 ff ff .......D.........^].j.h8.A......
9a80 33 c0 8b 5d 08 33 ff 3b df 0f 95 c0 3b c7 75 1d e8 84 a9 ff ff c7 00 16 00 00 00 57 57 57 57 57 3..].3.;....;.u............WWWWW
9aa0 e8 0a a9 ff ff 83 c4 14 83 c8 ff eb 53 83 3d 28 18 43 00 03 75 38 6a 04 e8 1c b0 ff ff 59 89 7d ............S.=(.C..u8j......Y.}
9ac0 fc 53 e8 cd c5 ff ff 59 89 45 e0 3b c7 74 0b 8b 73 fc 83 ee 09 89 75 e4 eb 03 8b 75 e4 c7 45 fc .S.....Y.E.;.t..s.....u....u..E.
9ae0 fe ff ff ff e8 25 00 00 00 39 7d e0 75 10 53 57 ff 35 dc 16 43 00 ff 15 f4 f0 40 00 8b f0 8b c6 .....%...9}.u.SW.5..C.....@.....
9b00 e8 a4 a9 ff ff c3 33 ff 8b 5d 08 8b 75 e4 6a 04 e8 ea ae ff ff 59 c3 6a 02 e8 4b 8b ff ff 59 c3 ......3..]..u.j......Y.j..K...Y.
9b20 8b ff 55 8b ec 81 ec 28 03 00 00 a1 90 d2 41 00 33 c5 89 45 fc f6 05 a0 dc 41 00 01 56 74 08 6a ..U....(......A.3..E.....A..Vt.j
9b40 0a e8 63 b5 ff ff 59 e8 41 bc ff ff 85 c0 74 08 6a 16 e8 43 bc ff ff 59 f6 05 a0 dc 41 00 02 0f ..c...Y.A.....t.j..C...Y....A...
9b60 84 ca 00 00 00 89 85 e0 fd ff ff 89 8d dc fd ff ff 89 95 d8 fd ff ff 89 9d d4 fd ff ff 89 b5 d0 ................................
9b80 fd ff ff 89 bd cc fd ff ff 66 8c 95 f8 fd ff ff 66 8c 8d ec fd ff ff 66 8c 9d c8 fd ff ff 66 8c .........f......f......f......f.
9ba0 85 c4 fd ff ff 66 8c a5 c0 fd ff ff 66 8c ad bc fd ff ff 9c 8f 85 f0 fd ff ff 8b 75 04 8d 45 04 .....f......f..............u..E.
9bc0 89 85 f4 fd ff ff c7 85 30 fd ff ff 01 00 01 00 89 b5 e8 fd ff ff 8b 40 fc 6a 50 89 85 e4 fd ff ........0..............@.jP.....
9be0 ff 8d 85 d8 fc ff ff 6a 00 50 e8 71 95 ff ff 8d 85 d8 fc ff ff 83 c4 0c 89 85 28 fd ff ff 8d 85 .......j.P.q..............(.....
9c00 30 fd ff ff 6a 00 c7 85 d8 fc ff ff 15 00 00 40 89 b5 e4 fc ff ff 89 85 2c fd ff ff ff 15 68 f0 0...j..........@........,.....h.
9c20 40 00 8d 85 28 fd ff ff 50 ff 15 64 f0 40 00 6a 03 e8 b9 8c ff ff cc 8b ff 55 8b ec 83 ec 10 ff @...(...P..d.@.j.........U......
9c40 75 0c 8d 4d f0 e8 e3 96 ff ff 8b 45 f0 83 b8 ac 00 00 00 01 7e 13 8d 45 f0 50 6a 04 ff 75 08 e8 u..M.......E........~..E.Pj..u..
9c60 0b 1f 00 00 83 c4 0c eb 10 8b 80 c8 00 00 00 8b 4d 08 0f b7 04 48 83 e0 04 80 7d fc 00 74 07 8b ................M....H....}..t..
9c80 4d f8 83 61 70 fd c9 c3 8b ff 55 8b ec 83 3d 04 17 43 00 00 75 12 8b 45 08 8b 0d 78 dc 41 00 0f M..ap.....U...=..C..u..E...x.A..
9ca0 b7 04 41 83 e0 04 5d c3 6a 00 ff 75 08 e8 85 ff ff ff 59 59 5d c3 8b ff 55 8b ec 8b 45 08 85 c0 ..A...].j..u......YY]...U...E...
9cc0 74 12 83 e8 08 81 38 dd dd 00 00 75 07 50 e8 b2 92 ff ff 59 5d c3 8b ff 55 8b ec 83 ec 10 ff 75 t.....8....u.P.....Y]...U......u
9ce0 08 8d 4d f0 e8 44 96 ff ff 0f b6 45 0c 8b 4d f4 8a 55 14 84 54 01 1d 75 1e 83 7d 10 00 74 12 8b ..M..D.....E..M..U..T..u..}..t..
9d00 4d f0 8b 89 c8 00 00 00 0f b7 04 41 23 45 10 eb 02 33 c0 85 c0 74 03 33 c0 40 80 7d fc 00 74 07 M..........A#E...3...t.3.@.}..t.
9d20 8b 4d f8 83 61 70 fd c9 c3 8b ff 55 8b ec 6a 04 6a 00 ff 75 08 6a 00 e8 9a ff ff ff 83 c4 10 5d .M..ap.....U..j.j..u.j.........]
9d40 c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 55 8b ec 57 56 8b 75 0c 8b 4d 10 8b 7d 08 8b c1 ................U..WV.u..M..}...
9d60 8b d1 03 c6 3b fe 76 08 3b f8 0f 82 a4 01 00 00 81 f9 00 01 00 00 72 1f 83 3d 0c 18 43 00 00 74 ....;.v.;.............r..=..C..t
9d80 16 57 56 83 e7 0f 83 e6 0f 3b fe 5e 5f 75 08 5e 5f 5d e9 4b ce ff ff f7 c7 03 00 00 00 75 15 c1 .WV......;.^_u.^_].K.........u..
9da0 e9 02 83 e2 03 83 f9 08 72 2a f3 a5 ff 24 95 c4 aa 40 00 90 8b c7 ba 03 00 00 00 83 e9 04 72 0c ........r*...$...@............r.
9dc0 83 e0 03 03 c8 ff 24 85 d8 a9 40 00 ff 24 8d d4 aa 40 00 90 ff 24 8d 58 aa 40 00 90 e8 a9 40 00 ......$...@..$...@...$.X.@....@.
9de0 14 aa 40 00 38 aa 40 00 23 d1 8a 06 88 07 8a 46 01 88 47 01 8a 46 02 c1 e9 02 88 47 02 83 c6 03 ..@.8.@.#......F..G..F.....G....
9e00 83 c7 03 83 f9 08 72 cc f3 a5 ff 24 95 c4 aa 40 00 8d 49 00 23 d1 8a 06 88 07 8a 46 01 c1 e9 02 ......r....$...@..I.#......F....
9e20 88 47 01 83 c6 02 83 c7 02 83 f9 08 72 a6 f3 a5 ff 24 95 c4 aa 40 00 90 23 d1 8a 06 88 07 83 c6 .G..........r....$...@..#.......
9e40 01 c1 e9 02 83 c7 01 83 f9 08 72 88 f3 a5 ff 24 95 c4 aa 40 00 8d 49 00 bb aa 40 00 a8 aa 40 00 ..........r....$...@..I...@...@.
9e60 a0 aa 40 00 98 aa 40 00 90 aa 40 00 88 aa 40 00 80 aa 40 00 78 aa 40 00 8b 44 8e e4 89 44 8f e4 ..@...@...@...@...@.x.@..D...D..
9e80 8b 44 8e e8 89 44 8f e8 8b 44 8e ec 89 44 8f ec 8b 44 8e f0 89 44 8f f0 8b 44 8e f4 89 44 8f f4 .D...D...D...D...D...D...D...D..
9ea0 8b 44 8e f8 89 44 8f f8 8b 44 8e fc 89 44 8f fc 8d 04 8d 00 00 00 00 03 f0 03 f8 ff 24 95 c4 aa .D...D...D...D..............$...
9ec0 40 00 8b ff d4 aa 40 00 dc aa 40 00 e8 aa 40 00 fc aa 40 00 8b 45 08 5e 5f c9 c3 90 8a 06 88 07 @.....@...@...@...@..E.^_.......
9ee0 8b 45 08 5e 5f c9 c3 90 8a 06 88 07 8a 46 01 88 47 01 8b 45 08 5e 5f c9 c3 8d 49 00 8a 06 88 07 .E.^_........F..G..E.^_...I.....
9f00 8a 46 01 88 47 01 8a 46 02 88 47 02 8b 45 08 5e 5f c9 c3 90 8d 74 31 fc 8d 7c 39 fc f7 c7 03 00 .F..G..F..G..E.^_....t1..|9.....
9f20 00 00 75 24 c1 e9 02 83 e2 03 83 f9 08 72 0d fd f3 a5 fc ff 24 95 60 ac 40 00 8b ff f7 d9 ff 24 ..u$.........r......$.`.@......$
9f40 8d 10 ac 40 00 8d 49 00 8b c7 ba 03 00 00 00 83 f9 04 72 0c 83 e0 03 2b c8 ff 24 85 64 ab 40 00 ...@..I...........r....+..$.d.@.
9f60 ff 24 8d 60 ac 40 00 90 74 ab 40 00 98 ab 40 00 c0 ab 40 00 8a 46 03 23 d1 88 47 03 83 ee 01 c1 .$.`.@..t.@...@...@..F.#..G.....
9f80 e9 02 83 ef 01 83 f9 08 72 b2 fd f3 a5 fc ff 24 95 60 ac 40 00 8d 49 00 8a 46 03 23 d1 88 47 03 ........r......$.`.@..I..F.#..G.
9fa0 8a 46 02 c1 e9 02 88 47 02 83 ee 02 83 ef 02 83 f9 08 72 88 fd f3 a5 fc ff 24 95 60 ac 40 00 90 .F.....G..........r......$.`.@..
9fc0 8a 46 03 23 d1 88 47 03 8a 46 02 88 47 02 8a 46 01 c1 e9 02 88 47 01 83 ee 03 83 ef 03 83 f9 08 .F.#..G..F..G..F.....G..........
9fe0 0f 82 56 ff ff ff fd f3 a5 fc ff 24 95 60 ac 40 00 8d 49 00 14 ac 40 00 1c ac 40 00 24 ac 40 00 ..V........$.`.@..I...@...@.$.@.
a000 2c ac 40 00 34 ac 40 00 3c ac 40 00 44 ac 40 00 57 ac 40 00 8b 44 8e 1c 89 44 8f 1c 8b 44 8e 18 ,.@.4.@.<.@.D.@.W.@..D...D...D..
a020 89 44 8f 18 8b 44 8e 14 89 44 8f 14 8b 44 8e 10 89 44 8f 10 8b 44 8e 0c 89 44 8f 0c 8b 44 8e 08 .D...D...D...D...D...D...D...D..
a040 89 44 8f 08 8b 44 8e 04 89 44 8f 04 8d 04 8d 00 00 00 00 03 f0 03 f8 ff 24 95 60 ac 40 00 8b ff .D...D...D..............$.`.@...
a060 70 ac 40 00 78 ac 40 00 88 ac 40 00 9c ac 40 00 8b 45 08 5e 5f c9 c3 90 8a 46 03 88 47 03 8b 45 p.@.x.@...@...@..E.^_....F..G..E
a080 08 5e 5f c9 c3 8d 49 00 8a 46 03 88 47 03 8a 46 02 88 47 02 8b 45 08 5e 5f c9 c3 90 8a 46 03 88 .^_...I..F..G..F..G..E.^_....F..
a0a0 47 03 8a 46 02 88 47 02 8a 46 01 88 47 01 8b 45 08 5e 5f c9 c3 cc cc cc cc cc cc cc cc cc cc cc G..F..G..F..G..E.^_.............
a0c0 55 8b ec 57 8b 7d 08 33 c0 83 c9 ff f2 ae 83 c1 01 f7 d9 83 ef 01 8a 45 0c fd f2 ae 83 c7 01 38 U..W.}.3...............E.......8
a0e0 07 74 04 33 c0 eb 02 8b c7 fc 5f c9 c3 8b ff 55 8b ec 83 ec 18 53 56 ff 75 0c 8d 4d e8 e8 2b 92 .t.3......_....U.....SV.u..M..+.
a100 ff ff 8b 5d 08 be 00 01 00 00 3b de 73 54 8b 4d e8 83 b9 ac 00 00 00 01 7e 14 8d 45 e8 50 6a 01 ...]......;.sT.M........~..E.Pj.
a120 53 e8 49 1a 00 00 8b 4d e8 83 c4 0c eb 0d 8b 81 c8 00 00 00 0f b7 04 58 83 e0 01 85 c0 74 0f 8b S.I....M...............X.....t..
a140 81 cc 00 00 00 0f b6 04 18 e9 a3 00 00 00 80 7d f4 00 74 07 8b 45 f0 83 60 70 fd 8b c3 e9 9c 00 ...............}..t..E..`p......
a160 00 00 8b 45 e8 83 b8 ac 00 00 00 01 7e 31 89 5d 08 c1 7d 08 08 8d 45 e8 50 8b 45 08 25 ff 00 00 ...E........~1.]..}...E.P.E.%...
a180 00 50 e8 4d e6 ff ff 59 59 85 c0 74 12 8a 45 08 6a 02 88 45 fc 88 5d fd c6 45 fe 00 59 eb 15 e8 .P.M...YY..t..E.j..E..]..E..Y...
a1a0 75 a2 ff ff c7 00 2a 00 00 00 33 c9 88 5d fc c6 45 fd 00 41 8b 45 e8 6a 01 ff 70 04 8d 55 f8 6a u.....*...3..]..E..A.E.j..p..U.j
a1c0 03 52 51 8d 4d fc 51 56 ff 70 14 8d 45 e8 50 e8 cc 08 00 00 83 c4 24 85 c0 0f 84 6f ff ff ff 83 .RQ.M.QV.p..E.P.......$....o....
a1e0 f8 01 0f b6 45 f8 74 09 0f b6 4d f9 c1 e0 08 0b c1 80 7d f4 00 74 07 8b 4d f0 83 61 70 fd 5e 5b ....E.t...M.......}..t..M..ap.^[
a200 c9 c3 8b ff 55 8b ec 83 3d 04 17 43 00 00 75 10 8b 45 08 8d 48 bf 83 f9 19 77 11 83 c0 20 5d c3 ....U...=..C..u..E..H....w....].
a220 6a 00 ff 75 08 e8 c3 fe ff ff 59 59 5d c3 8b ff 55 8b ec 83 ec 28 a1 90 d2 41 00 33 c5 89 45 fc j..u......YY]...U....(...A.3..E.
a240 53 56 8b 75 08 57 ff 75 10 8b 7d 0c 8d 4d dc e8 d9 90 ff ff 8d 45 dc 50 33 db 53 53 53 53 57 8d SV.u.W.u..}..M.......E.P3.SSSSW.
a260 45 d8 50 8d 45 f0 50 e8 78 24 00 00 89 45 ec 8d 45 f0 56 50 e8 e3 19 00 00 83 c4 28 f6 45 ec 03 E.P.E.P.x$...E..E.VP.......(.E..
a280 75 2b 83 f8 01 75 11 38 5d e8 74 07 8b 45 e4 83 60 70 fd 6a 03 58 eb 2f 83 f8 02 75 1c 38 5d e8 u+...u.8].t..E..`p.j.X./...u.8].
a2a0 74 07 8b 45 e4 83 60 70 fd 6a 04 eb e8 f6 45 ec 01 75 ea f6 45 ec 02 75 ce 38 5d e8 74 07 8b 45 t..E..`p.j....E..u..E..u.8].t..E
a2c0 e4 83 60 70 fd 33 c0 8b 4d fc 5f 5e 33 cd 5b e8 9d 86 ff ff c9 c3 8b ff 55 8b ec 83 ec 28 a1 90 ..`p.3..M._^3.[.........U....(..
a2e0 d2 41 00 33 c5 89 45 fc 53 56 8b 75 08 57 ff 75 10 8b 7d 0c 8d 4d dc e8 31 90 ff ff 8d 45 dc 50 .A.3..E.SV.u.W.u..}..M..1....E.P
a300 33 db 53 53 53 53 57 8d 45 d8 50 8d 45 f0 50 e8 d0 23 00 00 89 45 ec 8d 45 f0 56 50 e8 7f 1e 00 3.SSSSW.E.P.E.P..#...E..E.VP....
a320 00 83 c4 28 f6 45 ec 03 75 2b 83 f8 01 75 11 38 5d e8 74 07 8b 45 e4 83 60 70 fd 6a 03 58 eb 2f ...(.E..u+...u.8].t..E..`p.j.X./
a340 83 f8 02 75 1c 38 5d e8 74 07 8b 45 e4 83 60 70 fd 6a 04 eb e8 f6 45 ec 01 75 ea f6 45 ec 02 75 ...u.8].t..E..`p.j....E..u..E..u
a360 ce 38 5d e8 74 07 8b 45 e4 83 60 70 fd 33 c0 8b 4d fc 5f 5e 33 cd 5b e8 f5 85 ff ff c9 c3 8b ff .8].t..E..`p.3..M._^3.[.........
a380 55 8b ec 8b 4d 14 53 56 8b 75 08 33 db 57 8b 79 0c 3b f3 75 1e e8 7f a0 ff ff 6a 16 5e 89 30 53 U...M.SV.u.3.W.y.;.u......j.^.0S
a3a0 53 53 53 53 e8 06 a0 ff ff 83 c4 14 8b c6 e9 85 00 00 00 39 5d 0c 76 dd 8b 55 10 3b d3 88 1e 7e SSSS...............9].v..U.;...~
a3c0 04 8b c2 eb 02 33 c0 40 39 45 0c 77 0e e8 47 a0 ff ff 6a 22 59 89 08 8b f1 eb c4 3b d3 c6 06 30 .....3.@9E.w..G...j"Y......;...0
a3e0 8d 46 01 7e 1a 8a 0f 3a cb 74 06 0f be c9 47 eb 03 6a 30 59 88 08 40 4a 3b d3 7f e9 8b 4d 14 3b .F.~...:.t....G..j0Y..@J;....M.;
a400 d3 88 18 7c 12 80 3f 35 7c 0d eb 03 c6 00 30 48 80 38 39 74 f7 fe 00 80 3e 31 75 05 ff 41 04 eb ...|..?5|.....0H.89t....>1u..A..
a420 15 8d 7e 01 57 e8 96 e1 ff ff 40 50 57 56 e8 1d f9 ff ff 83 c4 10 33 c0 5f 5e 5b 5d c3 8b ff 55 ..~.W.....@PWV........3._^[]...U
a440 8b ec 51 8b 55 0c 0f b7 42 06 53 8b c8 56 57 c1 e9 04 25 00 80 00 00 bf ff 07 00 00 23 cf 89 45 ..Q.U...B.S..VW...%.........#..E
a460 0c 8b 42 04 8b 12 0f b7 d9 be 00 00 00 80 25 ff ff 0f 00 89 75 fc 85 db 74 13 3b df 74 08 81 c1 ..B...........%.....u...t.;.t...
a480 00 3c 00 00 eb 28 bf ff 7f 00 00 eb 24 33 db 3b c3 75 12 3b d3 75 0e 8b 45 08 66 8b 4d 0c 89 58 .<...(......$3.;.u.;.u..E.f.M..X
a4a0 04 89 18 eb 4c 81 c1 01 3c 00 00 89 5d fc 0f b7 f9 8b ca c1 e9 15 c1 e0 0b 0b c8 0b 4d fc 8b 45 ....L...<...]...............M..E
a4c0 08 c1 e2 0b 89 48 04 89 10 85 ce 75 1f 8b 08 8b 50 04 8b d9 03 d2 c1 eb 1f 0b d3 03 c9 81 c7 ff .....H.....u....P...............
a4e0 ff 00 00 89 50 04 89 08 85 d6 74 e1 8b 4d 0c 0b cf 5f 5e 66 89 48 08 5b c9 c3 8b ff 55 8b ec 83 ....P.....t..M..._^f.H.[....U...
a500 ec 30 a1 90 d2 41 00 33 c5 89 45 fc 8b 45 14 53 8b 5d 10 56 89 45 d0 57 8d 45 08 50 8d 45 f0 50 .0...A.3..E..E.S.].V.E.W.E.P.E.P
a520 e8 18 ff ff ff 59 59 8d 45 d4 50 6a 00 6a 11 83 ec 0c 8d 75 f0 8b fc a5 a5 66 a5 e8 9c 28 00 00 .....YY.E.Pj.j.....u.....f...(..
a540 8b 75 d0 89 43 08 0f be 45 d6 89 03 0f bf 45 d4 89 43 04 8d 45 d8 50 ff 75 18 56 e8 61 f4 ff ff .u..C...E.....E..C..E.P.u.V.a...
a560 83 c4 24 85 c0 74 0f 33 c0 50 50 50 50 50 e8 14 9d ff ff 83 c4 14 8b 4d fc 5f 89 73 0c 5e 8b c3 ..$..t.3.PPPPP.........M._.s.^..
a580 33 cd 5b e8 e9 83 ff ff c9 c3 cc cc cc cc cc cc 57 56 55 33 ff 33 ed 8b 44 24 14 0b c0 7d 15 47 3.[.............WVU3.3..D$...}.G
a5a0 45 8b 54 24 10 f7 d8 f7 da 83 d8 00 89 44 24 14 89 54 24 10 8b 44 24 1c 0b c0 7d 14 47 8b 54 24 E.T$.........D$..T$..D$...}.G.T$
a5c0 18 f7 d8 f7 da 83 d8 00 89 44 24 1c 89 54 24 18 0b c0 75 28 8b 4c 24 18 8b 44 24 14 33 d2 f7 f1 .........D$..T$...u(.L$..D$.3...
a5e0 8b d8 8b 44 24 10 f7 f1 8b f0 8b c3 f7 64 24 18 8b c8 8b c6 f7 64 24 18 03 d1 eb 47 8b d8 8b 4c ...D$........d$......d$....G...L
a600 24 18 8b 54 24 14 8b 44 24 10 d1 eb d1 d9 d1 ea d1 d8 0b db 75 f4 f7 f1 8b f0 f7 64 24 1c 8b c8 $..T$..D$...........u......d$...
a620 8b 44 24 18 f7 e6 03 d1 72 0e 3b 54 24 14 77 08 72 0f 3b 44 24 10 76 09 4e 2b 44 24 18 1b 54 24 .D$.....r.;T$.w.r.;D$.v.N+D$..T$
a640 1c 33 db 2b 44 24 10 1b 54 24 14 4d 79 07 f7 da f7 d8 83 da 00 8b ca 8b d3 8b d9 8b c8 8b c6 4f .3.+D$..T$.My..................O
a660 75 07 f7 da f7 d8 83 da 00 5d 5e 5f c2 10 00 cc 80 f9 40 73 15 80 f9 20 73 06 0f ad d0 d3 ea c3 u........]^_......@s....s.......
a680 8b c2 33 d2 80 e1 1f d3 e8 c3 33 c0 33 d2 c3 8b ff 55 8b ec 8b 45 10 8b 4d 0c 25 ff ff f7 ff 23 ..3.......3.3....U...E..M.%....#
a6a0 c8 56 f7 c1 e0 fc f0 fc 74 31 57 8b 7d 08 33 f6 3b fe 74 0b 56 56 e8 73 31 00 00 59 59 89 07 e8 .V......t1W.}.3.;.t.VV.s1..YY...
a6c0 55 9d ff ff 6a 16 5f 56 56 56 56 56 89 38 e8 dc 9c ff ff 83 c4 14 8b c7 5f eb 1d 8b 75 08 50 ff U...j._VVVVV.8.........._...u.P.
a6e0 75 0c 85 f6 74 09 e8 43 31 00 00 89 06 eb 05 e8 3a 31 00 00 59 59 33 c0 5e 5d c3 8b ff 55 8b ec u...t..C1.......:1..YY3.^]...U..
a700 83 ec 14 a1 90 d2 41 00 33 c5 89 45 fc 53 56 33 db 57 8b f1 39 1d 44 17 43 00 75 38 53 53 33 ff ......A.3..E.SV3.W..9.D.C.u8SS3.
a720 47 57 68 64 03 41 00 68 00 01 00 00 53 ff 15 04 f1 40 00 85 c0 74 08 89 3d 44 17 43 00 eb 15 ff GWhd.A.h....S....@...t..=D.C....
a740 15 40 f0 40 00 83 f8 78 75 0a c7 05 44 17 43 00 02 00 00 00 39 5d 14 7e 22 8b 4d 14 8b 45 10 49 .@.@...xu...D.C.....9].~".M..E.I
a760 38 18 74 08 40 3b cb 75 f6 83 c9 ff 8b 45 14 2b c1 48 3b 45 14 7d 01 40 89 45 14 a1 44 17 43 00 8.t.@;.u.....E.+.H;E.}.@.E..D.C.
a780 83 f8 02 0f 84 ac 01 00 00 3b c3 0f 84 a4 01 00 00 83 f8 01 0f 85 cc 01 00 00 89 5d f8 39 5d 20 .........;.................].9].
a7a0 75 08 8b 06 8b 40 04 89 45 20 8b 35 00 f1 40 00 33 c0 39 5d 24 53 53 ff 75 14 0f 95 c0 ff 75 10 u....@..E..5..@.3.9]$SS.u.....u.
a7c0 8d 04 c5 01 00 00 00 50 ff 75 20 ff d6 8b f8 3b fb 0f 84 8f 01 00 00 7e 43 6a e0 33 d2 58 f7 f7 .......P.u.....;.......~Cj.3.X..
a7e0 83 f8 02 72 37 8d 44 3f 08 3d 00 04 00 00 77 13 e8 3b 14 00 00 8b c4 3b c3 74 1c c7 00 cc cc 00 ...r7.D?.=....w..;.....;.t......
a800 00 eb 11 50 e8 4b 83 ff ff 59 3b c3 74 09 c7 00 dd dd 00 00 83 c0 08 89 45 f4 eb 03 89 5d f4 39 ...P.K...Y;.t...........E....].9
a820 5d f4 0f 84 3e 01 00 00 57 ff 75 f4 ff 75 14 ff 75 10 6a 01 ff 75 20 ff d6 85 c0 0f 84 e3 00 00 ]...>...W.u..u..u.j..u..........
a840 00 8b 35 04 f1 40 00 53 53 57 ff 75 f4 ff 75 0c ff 75 08 ff d6 8b c8 89 4d f8 3b cb 0f 84 c2 00 ..5..@.SSW.u..u..u......M.;.....
a860 00 00 f7 45 0c 00 04 00 00 74 29 39 5d 1c 0f 84 b0 00 00 00 3b 4d 1c 0f 8f a7 00 00 00 ff 75 1c ...E.....t)9].......;M........u.
a880 ff 75 18 57 ff 75 f4 ff 75 0c ff 75 08 ff d6 e9 90 00 00 00 3b cb 7e 45 6a e0 33 d2 58 f7 f1 83 .u.W.u..u..u........;.~Ej.3.X...
a8a0 f8 02 72 39 8d 44 09 08 3d 00 04 00 00 77 16 e8 7c 13 00 00 8b f4 3b f3 74 6a c7 06 cc cc 00 00 ..r9.D..=....w..|.....;.tj......
a8c0 83 c6 08 eb 1a 50 e8 89 82 ff ff 59 3b c3 74 09 c7 00 dd dd 00 00 83 c0 08 8b f0 eb 02 33 f6 3b .....P.....Y;.t..............3.;
a8e0 f3 74 41 ff 75 f8 56 57 ff 75 f4 ff 75 0c ff 75 08 ff 15 04 f1 40 00 85 c0 74 22 53 53 39 5d 1c .tA.u.VW.u..u..u.....@...t"SS9].
a900 75 04 53 53 eb 06 ff 75 1c ff 75 18 ff 75 f8 56 53 ff 75 20 ff 15 ac f0 40 00 89 45 f8 56 e8 93 u.SS...u..u..u.VS.u.....@..E.V..
a920 f3 ff ff 59 ff 75 f4 e8 8a f3 ff ff 8b 45 f8 59 e9 59 01 00 00 89 5d f4 89 5d f0 39 5d 08 75 08 ...Y.u.......E.Y.Y....]..].9].u.
a940 8b 06 8b 40 14 89 45 08 39 5d 20 75 08 8b 06 8b 40 04 89 45 20 ff 75 08 e8 e0 31 00 00 59 89 45 ...@..E.9].u....@..E..u...1..Y.E
a960 ec 83 f8 ff 75 07 33 c0 e9 21 01 00 00 3b 45 20 0f 84 db 00 00 00 53 53 8d 4d 14 51 ff 75 10 50 ....u.3..!...;E.......SS.M.Q.u.P
a980 ff 75 20 e8 fe 31 00 00 83 c4 18 89 45 f4 3b c3 74 d4 8b 35 fc f0 40 00 53 53 ff 75 14 50 ff 75 .u...1......E.;.t..5..@.SS.u.P.u
a9a0 0c ff 75 08 ff d6 89 45 f8 3b c3 75 07 33 f6 e9 b7 00 00 00 7e 3d 83 f8 e0 77 38 83 c0 08 3d 00 ..u....E.;.u.3......~=...w8...=.
a9c0 04 00 00 77 16 e8 66 12 00 00 8b fc 3b fb 74 dd c7 07 cc cc 00 00 83 c7 08 eb 1a 50 e8 73 81 ff ...w..f.....;.t............P.s..
a9e0 ff 59 3b c3 74 09 c7 00 dd dd 00 00 83 c0 08 8b f8 eb 02 33 ff 3b fb 74 b4 ff 75 f8 53 57 e8 5d .Y;.t..............3.;.t..u.SW.]
aa00 87 ff ff 83 c4 0c ff 75 f8 57 ff 75 14 ff 75 f4 ff 75 0c ff 75 08 ff d6 89 45 f8 3b c3 75 04 33 .......u.W.u..u..u..u....E.;.u.3
aa20 f6 eb 25 ff 75 1c 8d 45 f8 ff 75 18 50 57 ff 75 20 ff 75 ec e8 4d 31 00 00 8b f0 89 75 f0 83 c4 ..%.u..E..u.PW.u..u..M1.....u...
aa40 18 f7 de 1b f6 23 75 f8 57 e8 68 f2 ff ff 59 eb 1a ff 75 1c ff 75 18 ff 75 14 ff 75 10 ff 75 0c .....#u.W.h...Y...u..u..u..u..u.
aa60 ff 75 08 ff 15 fc f0 40 00 8b f0 39 5d f4 74 09 ff 75 f4 e8 0d 85 ff ff 59 8b 45 f0 3b c3 74 0c .u.....@...9].t..u......Y.E.;.t.
aa80 39 45 18 74 07 50 e8 fa 84 ff ff 59 8b c6 8d 65 e0 5f 5e 5b 8b 4d fc 33 cd e8 d3 7e ff ff c9 c3 9E.t.P.....Y...e._^[.M.3...~....
aaa0 8b ff 55 8b ec 83 ec 10 ff 75 08 8d 4d f0 e8 7a 88 ff ff ff 75 28 8d 4d f0 ff 75 24 ff 75 20 ff ..U......u..M..z....u(.M..u$.u..
aac0 75 1c ff 75 18 ff 75 14 ff 75 10 ff 75 0c e8 28 fc ff ff 83 c4 20 80 7d fc 00 74 07 8b 4d f8 83 u..u..u..u..u..(.......}..t..M..
aae0 61 70 fd c9 c3 8b ff 55 8b ec 51 51 a1 90 d2 41 00 33 c5 89 45 fc a1 48 17 43 00 53 56 33 db 57 ap.....U..QQ...A.3..E..H.C.SV3.W
ab00 8b f9 3b c3 75 3a 8d 45 f8 50 33 f6 46 56 68 64 03 41 00 56 ff 15 0c f1 40 00 85 c0 74 08 89 35 ..;.u:.E.P3.FVhd.A.V....@...t..5
ab20 48 17 43 00 eb 34 ff 15 40 f0 40 00 83 f8 78 75 0a 6a 02 58 a3 48 17 43 00 eb 05 a1 48 17 43 00 H.C..4..@.@...xu.j.X.H.C....H.C.
ab40 83 f8 02 0f 84 cf 00 00 00 3b c3 0f 84 c7 00 00 00 83 f8 01 0f 85 e8 00 00 00 89 5d f8 39 5d 18 .........;.................].9].
ab60 75 08 8b 07 8b 40 04 89 45 18 8b 35 00 f1 40 00 33 c0 39 5d 20 53 53 ff 75 10 0f 95 c0 ff 75 0c u....@..E..5..@.3.9].SS.u.....u.
ab80 8d 04 c5 01 00 00 00 50 ff 75 18 ff d6 8b f8 3b fb 0f 84 ab 00 00 00 7e 3c 81 ff f0 ff ff 7f 77 .......P.u.....;.......~<......w
aba0 34 8d 44 3f 08 3d 00 04 00 00 77 13 e8 7f 10 00 00 8b c4 3b c3 74 1c c7 00 cc cc 00 00 eb 11 50 4.D?.=....w........;.t.........P
abc0 e8 8f 7f ff ff 59 3b c3 74 09 c7 00 dd dd 00 00 83 c0 08 8b d8 85 db 74 69 8d 04 3f 50 6a 00 53 .....Y;.t..............ti..?Pj.S
abe0 e8 7b 85 ff ff 83 c4 0c 57 53 ff 75 10 ff 75 0c 6a 01 ff 75 18 ff d6 85 c0 74 11 ff 75 14 50 53 .{......WS.u..u.j..u.....t..u.PS
ac00 ff 75 08 ff 15 0c f1 40 00 89 45 f8 53 e8 a4 f0 ff ff 8b 45 f8 59 eb 75 33 f6 39 5d 1c 75 08 8b .u.....@..E.S......E.Y.u3.9].u..
ac20 07 8b 40 14 89 45 1c 39 5d 18 75 08 8b 07 8b 40 04 89 45 18 ff 75 1c e8 01 2f 00 00 59 83 f8 ff ..@..E.9].u....@..E..u.../..Y...
ac40 75 04 33 c0 eb 47 3b 45 18 74 1e 53 53 8d 4d 10 51 ff 75 0c 50 ff 75 18 e8 29 2f 00 00 8b f0 83 u.3..G;E.t.SS.M.Q.u.P.u..)/.....
ac60 c4 18 3b f3 74 dc 89 75 0c ff 75 14 ff 75 10 ff 75 0c ff 75 08 ff 75 1c ff 15 08 f1 40 00 8b f8 ..;.t..u..u..u..u..u..u.....@...
ac80 3b f3 74 07 56 e8 fb 82 ff ff 59 8b c7 8d 65 ec 5f 5e 5b 8b 4d fc 33 cd e8 d4 7c ff ff c9 c3 8b ;.t.V.....Y...e._^[.M.3...|.....
aca0 ff 55 8b ec 83 ec 10 ff 75 08 8d 4d f0 e8 7b 86 ff ff ff 75 24 8d 4d f0 ff 75 20 ff 75 1c ff 75 .U......u..M..{....u$.M..u..u..u
acc0 18 ff 75 14 ff 75 10 ff 75 0c e8 16 fe ff ff 83 c4 1c 80 7d fc 00 74 07 8b 4d f8 83 61 70 fd c9 ..u..u..u..........}..t..M..ap..
ace0 c3 8b ff 55 8b ec 56 8b 75 08 85 f6 0f 84 81 01 00 00 ff 76 04 e8 8b 82 ff ff ff 76 08 e8 83 82 ...U..V.u..........v.......v....
ad00 ff ff ff 76 0c e8 7b 82 ff ff ff 76 10 e8 73 82 ff ff ff 76 14 e8 6b 82 ff ff ff 76 18 e8 63 82 ...v..{....v..s....v..k....v..c.
ad20 ff ff ff 36 e8 5c 82 ff ff ff 76 20 e8 54 82 ff ff ff 76 24 e8 4c 82 ff ff ff 76 28 e8 44 82 ff ...6.\....v..T....v$.L....v(.D..
ad40 ff ff 76 2c e8 3c 82 ff ff ff 76 30 e8 34 82 ff ff ff 76 34 e8 2c 82 ff ff ff 76 1c e8 24 82 ff ..v,.<....v0.4....v4.,....v..$..
ad60 ff ff 76 38 e8 1c 82 ff ff ff 76 3c e8 14 82 ff ff 83 c4 40 ff 76 40 e8 09 82 ff ff ff 76 44 e8 ..v8......v<.......@.v@......vD.
ad80 01 82 ff ff ff 76 48 e8 f9 81 ff ff ff 76 4c e8 f1 81 ff ff ff 76 50 e8 e9 81 ff ff ff 76 54 e8 .....vH......vL......vP......vT.
ada0 e1 81 ff ff ff 76 58 e8 d9 81 ff ff ff 76 5c e8 d1 81 ff ff ff 76 60 e8 c9 81 ff ff ff 76 64 e8 .....vX......v\......v`......vd.
adc0 c1 81 ff ff ff 76 68 e8 b9 81 ff ff ff 76 6c e8 b1 81 ff ff ff 76 70 e8 a9 81 ff ff ff 76 74 e8 .....vh......vl......vp......vt.
ade0 a1 81 ff ff ff 76 78 e8 99 81 ff ff ff 76 7c e8 91 81 ff ff 83 c4 40 ff b6 80 00 00 00 e8 83 81 .....vx......v|.......@.........
ae00 ff ff ff b6 84 00 00 00 e8 78 81 ff ff ff b6 88 00 00 00 e8 6d 81 ff ff ff b6 8c 00 00 00 e8 62 .........x..........m..........b
ae20 81 ff ff ff b6 90 00 00 00 e8 57 81 ff ff ff b6 94 00 00 00 e8 4c 81 ff ff ff b6 98 00 00 00 e8 ..........W..........L..........
ae40 41 81 ff ff ff b6 9c 00 00 00 e8 36 81 ff ff ff b6 a0 00 00 00 e8 2b 81 ff ff ff b6 a4 00 00 00 A..........6..........+.........
ae60 e8 20 81 ff ff ff b6 a8 00 00 00 e8 15 81 ff ff 83 c4 2c 5e 5d c3 8b ff 55 8b ec 56 8b 75 08 85 ..................,^]...U..V.u..
ae80 f6 74 35 8b 06 3b 05 78 dd 41 00 74 07 50 e8 f2 80 ff ff 59 8b 46 04 3b 05 7c dd 41 00 74 07 50 .t5..;.x.A.t.P.....Y.F.;.|.A.t.P
aea0 e8 e0 80 ff ff 59 8b 76 08 3b 35 80 dd 41 00 74 07 56 e8 ce 80 ff ff 59 5e 5d c3 8b ff 55 8b ec .....Y.v.;5..A.t.V.....Y^]...U..
aec0 56 8b 75 08 85 f6 74 7e 8b 46 0c 3b 05 84 dd 41 00 74 07 50 e8 ac 80 ff ff 59 8b 46 10 3b 05 88 V.u...t~.F.;...A.t.P.....Y.F.;..
aee0 dd 41 00 74 07 50 e8 9a 80 ff ff 59 8b 46 14 3b 05 8c dd 41 00 74 07 50 e8 88 80 ff ff 59 8b 46 .A.t.P.....Y.F.;...A.t.P.....Y.F
af00 18 3b 05 90 dd 41 00 74 07 50 e8 76 80 ff ff 59 8b 46 1c 3b 05 94 dd 41 00 74 07 50 e8 64 80 ff .;...A.t.P.v...Y.F.;...A.t.P.d..
af20 ff 59 8b 46 20 3b 05 98 dd 41 00 74 07 50 e8 52 80 ff ff 59 8b 76 24 3b 35 9c dd 41 00 74 07 56 .Y.F.;...A.t.P.R...Y.v$;5..A.t.V
af40 e8 40 80 ff ff 59 5e 5d c3 cc cc cc cc cc cc cc 55 8b ec 56 33 c0 50 50 50 50 50 50 50 50 8b 55 .@...Y^]........U..V3.PPPPPPPP.U
af60 0c 8d 49 00 8a 02 0a c0 74 09 83 c2 01 0f ab 04 24 eb f1 8b 75 08 83 c9 ff 8d 49 00 83 c1 01 8a ..I.....t.......$...u.....I.....
af80 06 0a c0 74 09 83 c6 01 0f a3 04 24 73 ee 8b c1 83 c4 20 5e c9 c3 cc cc cc cc cc cc cc cc cc cc ...t.......$s......^............
afa0 8b 54 24 04 8b 4c 24 08 f7 c2 03 00 00 00 75 3c 8b 02 3a 01 75 2e 0a c0 74 26 3a 61 01 75 25 0a .T$..L$.......u<..:.u...t&:a.u%.
afc0 e4 74 1d c1 e8 10 3a 41 02 75 19 0a c0 74 11 3a 61 03 75 10 83 c1 04 83 c2 04 0a e4 75 d2 8b ff .t....:A.u...t.:a.u.........u...
afe0 33 c0 c3 90 1b c0 d1 e0 83 c0 01 c3 f7 c2 01 00 00 00 74 18 8a 02 83 c2 01 3a 01 75 e7 83 c1 01 3.................t......:.u....
b000 0a c0 74 dc f7 c2 02 00 00 00 74 a4 66 8b 02 83 c2 02 3a 01 75 ce 0a c0 74 c6 3a 61 01 75 c5 0a ..t.......t.f.....:.u...t.:a.u..
b020 e4 74 bd 83 c1 02 eb 88 cc cc cc cc cc cc cc cc 55 8b ec 56 33 c0 50 50 50 50 50 50 50 50 8b 55 .t..............U..V3.PPPPPPPP.U
b040 0c 8d 49 00 8a 02 0a c0 74 09 83 c2 01 0f ab 04 24 eb f1 8b 75 08 8b ff 8a 06 0a c0 74 0c 83 c6 ..I.....t.......$...u.......t...
b060 01 0f a3 04 24 73 f1 8d 46 ff 83 c4 20 5e c9 c3 8b ff 55 8b ec 51 51 8b 45 0c 56 8b 75 08 89 45 ....$s..F....^....U..QQ.E.V.u..E
b080 f8 8b 45 10 57 56 89 45 fc e8 a3 09 00 00 83 cf ff 59 3b c7 75 11 e8 7e 93 ff ff c7 00 09 00 00 ..E.WV.E.........Y;.u..~........
b0a0 00 8b c7 8b d7 eb 4a ff 75 14 8d 4d fc 51 ff 75 f8 50 ff 15 1c f0 40 00 89 45 f8 3b c7 75 13 ff ......J.u..M.Q.u.P....@..E.;.u..
b0c0 15 40 f0 40 00 85 c0 74 09 50 e8 70 93 ff ff 59 eb cf 8b c6 c1 f8 05 8b 04 85 40 18 43 00 83 e6 .@.@...t.P.p...Y..........@.C...
b0e0 1f c1 e6 06 8d 44 30 04 80 20 fd 8b 45 f8 8b 55 fc 5f 5e c9 c3 6a 14 68 58 b9 41 00 e8 63 93 ff .....D0.....E..U._^..j.hX.A..c..
b100 ff 83 ce ff 89 75 dc 89 75 e0 8b 45 08 83 f8 fe 75 1c e8 15 93 ff ff 83 20 00 e8 fa 92 ff ff c7 .....u..u..E....u...............
b120 00 09 00 00 00 8b c6 8b d6 e9 d0 00 00 00 33 ff 3b c7 7c 08 3b 05 30 18 43 00 72 21 e8 eb 92 ff ..............3.;.|.;.0.C.r!....
b140 ff 89 38 e8 d1 92 ff ff c7 00 09 00 00 00 57 57 57 57 57 e8 57 92 ff ff 83 c4 14 eb c8 8b c8 c1 ..8...........WWWWW.W...........
b160 f9 05 8d 1c 8d 40 18 43 00 8b f0 83 e6 1f c1 e6 06 8b 0b 0f be 4c 31 04 83 e1 01 75 26 e8 aa 92 .....@.C.............L1....u&...
b180 ff ff 89 38 e8 90 92 ff ff c7 00 09 00 00 00 57 57 57 57 57 e8 16 92 ff ff 83 c4 14 83 ca ff 8b ...8...........WWWWW............
b1a0 c2 eb 5b 50 e8 ff 08 00 00 59 89 7d fc 8b 03 f6 44 30 04 01 74 1c ff 75 14 ff 75 10 ff 75 0c ff ..[P.....Y.}....D0..t..u..u..u..
b1c0 75 08 e8 a9 fe ff ff 83 c4 10 89 45 dc 89 55 e0 eb 1a e8 42 92 ff ff c7 00 09 00 00 00 e8 4a 92 u..........E..U....B..........J.
b1e0 ff ff 89 38 83 4d dc ff 83 4d e0 ff c7 45 fc fe ff ff ff e8 0c 00 00 00 8b 45 dc 8b 55 e0 e8 a6 ...8.M...M...E...........E..U...
b200 92 ff ff c3 ff 75 08 e8 3c 09 00 00 59 c3 8b ff 55 8b ec ff 05 a0 0d 43 00 68 00 10 00 00 e8 29 .....u..<...Y...U......C.h.....)
b220 94 ff ff 59 8b 4d 08 89 41 08 85 c0 74 0d 83 49 0c 08 c7 41 18 00 10 00 00 eb 11 83 49 0c 04 8d ...Y.M..A...t..I...A........I...
b240 41 14 89 41 08 c7 41 18 02 00 00 00 8b 41 08 83 61 04 00 89 01 5d c3 cc 55 8b ec 53 56 57 55 6a A..A..A......A..a....]..U..SVWUj
b260 00 6a 00 68 70 be 40 00 ff 75 08 e8 ee 2e 00 00 5d 5f 5e 5b 8b e5 5d c3 8b 4c 24 04 f7 41 04 06 .j.hp.@..u......]_^[..]..L$..A..
b280 00 00 00 b8 01 00 00 00 74 32 8b 44 24 14 8b 48 fc 33 c8 e8 d9 76 ff ff 55 8b 68 10 8b 50 28 52 ........t2.D$..H.3...v..U.h..P(R
b2a0 8b 50 24 52 e8 14 00 00 00 83 c4 08 5d 8b 44 24 08 8b 54 24 10 89 02 b8 03 00 00 00 c3 53 56 57 .P$R........].D$..T$.........SVW
b2c0 8b 44 24 10 55 50 6a fe 68 78 be 40 00 64 ff 35 00 00 00 00 a1 90 d2 41 00 33 c4 50 8d 44 24 04 .D$.UPj.hx.@.d.5.......A.3.P.D$.
b2e0 64 a3 00 00 00 00 8b 44 24 28 8b 58 08 8b 70 0c 83 fe ff 74 3a 83 7c 24 2c ff 74 06 3b 74 24 2c d......D$(.X..p....t:.|$,.t.;t$,
b300 76 2d 8d 34 76 8b 0c b3 89 4c 24 0c 89 48 0c 83 7c b3 04 00 75 17 68 01 01 00 00 8b 44 b3 08 e8 v-.4v....L$..H..|...u.h.....D...
b320 49 00 00 00 8b 44 b3 08 e8 5f 00 00 00 eb b7 8b 4c 24 04 64 89 0d 00 00 00 00 83 c4 18 5f 5e 5b I....D..._......L$.d........._^[
b340 c3 33 c0 64 8b 0d 00 00 00 00 81 79 04 78 be 40 00 75 10 8b 51 0c 8b 52 0c 39 51 08 75 05 b8 01 .3.d.......y.x.@.u..Q..R.9Q.u...
b360 00 00 00 c3 53 51 bb c0 dd 41 00 eb 0b 53 51 bb c0 dd 41 00 8b 4c 24 0c 89 4b 08 89 43 04 89 6b ....SQ...A...SQ...A..L$..K..C..k
b380 0c 55 51 50 58 59 5d 59 5b c2 04 00 ff d0 c3 8b ff 55 8b ec 83 ec 14 56 57 ff 75 08 8d 4d ec e8 .UQPXY]Y[........U.....VW.u..M..
b3a0 89 7f ff ff 8b 45 10 8b 75 0c 33 ff 3b c7 74 02 89 30 3b f7 75 2c e8 5e 90 ff ff 57 57 57 57 57 .....E..u.3.;.t..0;.u,.^...WWWWW
b3c0 c7 00 16 00 00 00 e8 e4 8f ff ff 83 c4 14 80 7d f8 00 74 07 8b 45 f4 83 60 70 fd 33 c0 e9 d8 01 ...............}..t..E..`p.3....
b3e0 00 00 39 7d 14 74 0c 83 7d 14 02 7c c9 83 7d 14 24 7f c3 8b 4d ec 53 8a 1e 89 7d fc 8d 7e 01 83 ..9}.t..}..|..}.$...M.S...}..~..
b400 b9 ac 00 00 00 01 7e 17 8d 45 ec 50 0f b6 c3 6a 08 50 e8 58 07 00 00 8b 4d ec 83 c4 0c eb 10 8b ......~..E.P...j.P.X....M.......
b420 91 c8 00 00 00 0f b6 c3 0f b7 04 42 83 e0 08 85 c0 74 05 8a 1f 47 eb c7 80 fb 2d 75 06 83 4d 18 ...........B.....t...G....-u..M.
b440 02 eb 05 80 fb 2b 75 03 8a 1f 47 8b 45 14 85 c0 0f 8c 4b 01 00 00 83 f8 01 0f 84 42 01 00 00 83 .....+u...G.E.....K........B....
b460 f8 24 0f 8f 39 01 00 00 85 c0 75 2a 80 fb 30 74 09 c7 45 14 0a 00 00 00 eb 34 8a 07 3c 78 74 0d .$..9.....u*..0t..E......4..<xt.
b480 3c 58 74 09 c7 45 14 08 00 00 00 eb 21 c7 45 14 10 00 00 00 eb 0a 83 f8 10 75 13 80 fb 30 75 0e <Xt..E......!.E..........u...0u.
b4a0 8a 07 3c 78 74 04 3c 58 75 04 47 8a 1f 47 8b b1 c8 00 00 00 b8 ff ff ff ff 33 d2 f7 75 14 0f b6 ..<xt.<Xu.G..G...........3..u...
b4c0 cb 0f b7 0c 4e f6 c1 04 74 08 0f be cb 83 e9 30 eb 1b f7 c1 03 01 00 00 74 31 8a cb 80 e9 61 80 ....N...t......0........t1....a.
b4e0 f9 19 0f be cb 77 03 83 e9 20 83 c1 c9 3b 4d 14 73 19 83 4d 18 08 39 45 fc 72 27 75 04 3b ca 76 .....w.......;M.s..M..9E.r'u.;.v
b500 21 83 4d 18 04 83 7d 10 00 75 23 8b 45 18 4f a8 08 75 20 83 7d 10 00 74 03 8b 7d 0c 83 65 fc 00 !.M...}..u#.E.O..u..}..t..}..e..
b520 eb 5b 8b 5d fc 0f af 5d 14 03 d9 89 5d fc 8a 1f 47 eb 8b be ff ff ff 7f a8 04 75 1b a8 01 75 3d .[.]...]....]...G.........u...u=
b540 83 e0 02 74 09 81 7d fc 00 00 00 80 77 09 85 c0 75 2b 39 75 fc 76 26 e8 bd 8e ff ff f6 45 18 01 ...t..}.....w...u+9u.v&......E..
b560 c7 00 22 00 00 00 74 06 83 4d fc ff eb 0f f6 45 18 02 6a 00 58 0f 95 c0 03 c6 89 45 fc 8b 45 10 .."...t..M.....E..j.X......E..E.
b580 85 c0 74 02 89 38 f6 45 18 02 74 03 f7 5d fc 80 7d f8 00 74 07 8b 45 f4 83 60 70 fd 8b 45 fc eb ..t..8.E..t..]..}..t..E..`p..E..
b5a0 18 8b 45 10 85 c0 74 02 89 30 80 7d f8 00 74 07 8b 45 f4 83 60 70 fd 33 c0 5b 5f 5e c9 c3 8b ff ..E...t..0.}..t..E..`p.3.[_^....
b5c0 55 8b ec 33 c0 50 ff 75 10 ff 75 0c ff 75 08 39 05 04 17 43 00 75 07 68 90 dc 41 00 eb 01 50 e8 U..3.P.u..u..u.9...C.u.h..A...P.
b5e0 ab fd ff ff 83 c4 14 5d c3 8b ff 55 8b ec 56 8b 75 08 57 56 e8 38 04 00 00 59 83 f8 ff 74 50 a1 .......]...U..V.u.WV.8...Y...tP.
b600 40 18 43 00 83 fe 01 75 09 f6 80 84 00 00 00 01 75 0b 83 fe 02 75 1c f6 40 44 01 74 16 6a 02 e8 @.C....u........u....u..@D.t.j..
b620 0d 04 00 00 6a 01 8b f8 e8 04 04 00 00 59 59 3b c7 74 1c 56 e8 f8 03 00 00 59 50 ff 15 18 f0 40 ....j........YY;.t.V.....YP....@
b640 00 85 c0 75 0a ff 15 40 f0 40 00 8b f8 eb 02 33 ff 56 e8 54 03 00 00 8b c6 c1 f8 05 8b 04 85 40 ...u...@.@.....3.V.T...........@
b660 18 43 00 83 e6 1f c1 e6 06 59 c6 44 30 04 00 85 ff 74 0c 57 e8 c6 8d ff ff 59 83 c8 ff eb 02 33 .C.......Y.D0....t.W.....Y.....3
b680 c0 5f 5e 5d c3 6a 10 68 78 b9 41 00 e8 d3 8d ff ff 8b 45 08 83 f8 fe 75 1b e8 8e 8d ff ff 83 20 ._^].j.hx.A.......E....u........
b6a0 00 e8 73 8d ff ff c7 00 09 00 00 00 83 c8 ff e9 8e 00 00 00 33 ff 3b c7 7c 08 3b 05 30 18 43 00 ..s.................3.;.|.;.0.C.
b6c0 72 21 e8 65 8d ff ff 89 38 e8 4b 8d ff ff c7 00 09 00 00 00 57 57 57 57 57 e8 d1 8c ff ff 83 c4 r!.e....8.K.........WWWWW.......
b6e0 14 eb c9 8b c8 c1 f9 05 8d 1c 8d 40 18 43 00 8b f0 83 e6 1f c1 e6 06 8b 0b 0f be 4c 31 04 83 e1 ...........@.C.............L1...
b700 01 74 bf 50 e8 9f 03 00 00 59 89 7d fc 8b 03 f6 44 30 04 01 74 0e ff 75 08 e8 cb fe ff ff 59 89 .t.P.....Y.}....D0..t..u......Y.
b720 45 e4 eb 0f e8 f0 8c ff ff c7 00 09 00 00 00 83 4d e4 ff c7 45 fc fe ff ff ff e8 09 00 00 00 8b E...............M...E...........
b740 45 e4 e8 62 8d ff ff c3 ff 75 08 e8 f8 03 00 00 59 c3 8b ff 55 8b ec 56 8b 75 08 8b 46 0c a8 83 E..b.....u......Y...U..V.u..F...
b760 74 1e a8 08 74 1a ff 76 08 e8 17 78 ff ff 81 66 0c f7 fb ff ff 33 c0 59 89 06 89 46 08 89 46 04 t...t..v...x...f.....3.Y...F..F.
b780 5e 5d c3 8b ff 55 8b ec 83 ec 10 a1 90 d2 41 00 33 c5 89 45 fc 56 33 f6 39 35 d0 dd 41 00 74 4f ^]...U........A.3..E.V3.95..A.tO
b7a0 83 3d c4 de 41 00 fe 75 05 e8 a2 25 00 00 a1 c4 de 41 00 83 f8 ff 75 07 b8 ff ff 00 00 eb 70 56 .=..A..u...%.....A....u.......pV
b7c0 8d 4d f0 51 6a 01 8d 4d 08 51 50 ff 15 0c f0 40 00 85 c0 75 67 83 3d d0 dd 41 00 02 75 da ff 15 .M.Qj..M.QP....@...ug.=..A..u...
b7e0 40 f0 40 00 83 f8 78 75 cf 89 35 d0 dd 41 00 56 56 6a 05 8d 45 f4 50 6a 01 8d 45 08 50 56 ff 15 @.@...xu..5..A.VVj..E.Pj..E.PV..
b800 10 f0 40 00 50 ff 15 ac f0 40 00 8b 0d c4 de 41 00 83 f9 ff 74 a2 56 8d 55 f0 52 50 8d 45 f4 50 ..@.P....@.....A....t.V.U.RP.E.P
b820 51 ff 15 14 f0 40 00 85 c0 74 8d 66 8b 45 08 8b 4d fc 33 cd 5e e8 37 71 ff ff c9 c3 c7 05 d0 dd Q....@...t.f.E..M.3.^.7q........
b840 41 00 01 00 00 00 eb e3 8b ff 55 8b ec 83 ec 10 53 56 8b 75 0c 33 db 3b f3 74 15 39 5d 10 74 10 A.........U.....SV.u.3.;.t.9].t.
b860 38 1e 75 12 8b 45 08 3b c3 74 05 33 c9 66 89 08 33 c0 5e 5b c9 c3 ff 75 14 8d 4d f0 e8 ac 7a ff 8.u..E.;.t.3.f..3.^[...u..M...z.
b880 ff 8b 45 f0 39 58 14 75 1f 8b 45 08 3b c3 74 07 66 0f b6 0e 66 89 08 38 5d fc 74 07 8b 45 f8 83 ..E.9X.u..E.;.t.f...f..8].t..E..
b8a0 60 70 fd 33 c0 40 eb ca 8d 45 f0 50 0f b6 06 50 e8 1f cf ff ff 59 59 85 c0 74 7d 8b 45 f0 8b 88 `p.3.@...E.P...P.....YY..t}.E...
b8c0 ac 00 00 00 83 f9 01 7e 25 39 4d 10 7c 20 33 d2 39 5d 08 0f 95 c2 52 ff 75 08 51 56 6a 09 ff 70 .......~%9M.|.3.9]....R.u.QVj..p
b8e0 04 ff 15 00 f1 40 00 85 c0 8b 45 f0 75 10 8b 4d 10 3b 88 ac 00 00 00 72 20 38 5e 01 74 1b 8b 80 .....@....E.u..M.;.....r.8^.t...
b900 ac 00 00 00 38 5d fc 0f 84 65 ff ff ff 8b 4d f8 83 61 70 fd e9 59 ff ff ff e8 fb 8a ff ff c7 00 ....8]...e....M..ap..Y..........
b920 2a 00 00 00 38 5d fc 74 07 8b 45 f8 83 60 70 fd 83 c8 ff e9 3a ff ff ff 33 c0 39 5d 08 0f 95 c0 *...8].t..E..`p.....:...3.9]....
b940 50 ff 75 08 8b 45 f0 6a 01 56 6a 09 ff 70 04 ff 15 00 f1 40 00 85 c0 0f 85 3a ff ff ff eb ba 8b P.u..E.j.Vj..p.....@.....:......
b960 ff 55 8b ec 6a 00 ff 75 10 ff 75 0c ff 75 08 e8 d4 fe ff ff 83 c4 10 5d c3 cc cc cc cc cc cc cc .U..j..u..u..u.........]........
b980 51 8d 4c 24 04 2b c8 1b c0 f7 d0 23 c8 8b c4 25 00 f0 ff ff 3b c8 72 0a 8b c1 59 94 8b 00 89 04 Q.L$.+.....#...%....;.r...Y.....
b9a0 24 c3 2d 00 10 00 00 85 00 eb e9 8b ff 55 8b ec 8b 4d 08 53 33 db 3b cb 56 57 7c 5b 3b 0d 30 18 $.-..........U...M.S3.;.VW|[;.0.
b9c0 43 00 73 53 8b c1 c1 f8 05 8b f1 8d 3c 85 40 18 43 00 8b 07 83 e6 1f c1 e6 06 03 c6 f6 40 04 01 C.sS........<.@.C............@..
b9e0 74 35 83 38 ff 74 30 83 3d 84 d2 41 00 01 75 1d 2b cb 74 10 49 74 08 49 75 13 53 6a f4 eb 08 53 t5.8.t0.=..A..u.+.t.It.Iu.Sj...S
ba00 6a f5 eb 03 53 6a f6 ff 15 08 f0 40 00 8b 07 83 0c 06 ff 33 c0 eb 15 e8 fd 89 ff ff c7 00 09 00 j...Sj.....@.......3............
ba20 00 00 e8 05 8a ff ff 89 18 83 c8 ff 5f 5e 5b 5d c3 8b ff 55 8b ec 8b 45 08 83 f8 fe 75 18 e8 e9 ............_^[]...U...E....u...
ba40 89 ff ff 83 20 00 e8 ce 89 ff ff c7 00 09 00 00 00 83 c8 ff 5d c3 56 33 f6 3b c6 7c 22 3b 05 30 ....................].V3.;.|";.0
ba60 18 43 00 73 1a 8b c8 83 e0 1f c1 f9 05 8b 0c 8d 40 18 43 00 c1 e0 06 03 c1 f6 40 04 01 75 24 e8 .C.s............@.C.......@..u$.
ba80 a8 89 ff ff 89 30 e8 8e 89 ff ff 56 56 56 56 56 c7 00 09 00 00 00 e8 14 89 ff ff 83 c4 14 83 c8 .....0.....VVVVV................
baa0 ff eb 02 8b 00 5e 5d c3 6a 0c 68 98 b9 41 00 e8 b0 89 ff ff 8b 7d 08 8b c7 c1 f8 05 8b f7 83 e6 .....^].j.h..A.......}..........
bac0 1f c1 e6 06 03 34 85 40 18 43 00 c7 45 e4 01 00 00 00 33 db 39 5e 08 75 36 6a 0a e8 f9 8f ff ff .....4.@.C..E.....3.9^.u6j......
bae0 59 89 5d fc 39 5e 08 75 1a 68 a0 0f 00 00 8d 46 0c 50 e8 80 9e ff ff 59 59 85 c0 75 03 89 5d e4 Y.].9^.u.h.....F.P.....YY..u..].
bb00 ff 46 08 c7 45 fc fe ff ff ff e8 30 00 00 00 39 5d e4 74 1d 8b c7 c1 f8 05 83 e7 1f c1 e7 06 8b .F..E......0...9].t.............
bb20 04 85 40 18 43 00 8d 44 38 0c 50 ff 15 20 f0 40 00 8b 45 e4 e8 70 89 ff ff c3 33 db 8b 7d 08 6a ..@.C..D8.P....@..E..p....3..}.j
bb40 0a e8 b9 8e ff ff 59 c3 8b ff 55 8b ec 8b 45 08 8b c8 83 e0 1f c1 f9 05 8b 0c 8d 40 18 43 00 c1 ......Y...U...E............@.C..
bb60 e0 06 8d 44 01 0c 50 ff 15 24 f0 40 00 5d c3 8b ff 55 8b ec 83 ec 18 53 ff 75 10 8d 4d e8 e8 aa ...D..P..$.@.]...U.....S.u..M...
bb80 77 ff ff 8b 5d 08 8d 43 01 3d 00 01 00 00 77 0f 8b 45 e8 8b 80 c8 00 00 00 0f b7 04 58 eb 75 89 w...]..C.=....w..E..........X.u.
bba0 5d 08 c1 7d 08 08 8d 45 e8 50 8b 45 08 25 ff 00 00 00 50 e8 1c cc ff ff 59 59 85 c0 74 12 8a 45 ]..}...E.P.E.%....P.....YY..t..E
bbc0 08 6a 02 88 45 f8 88 5d f9 c6 45 fa 00 59 eb 0a 33 c9 88 5d f8 c6 45 f9 00 41 8b 45 e8 6a 01 ff .j..E..]..E..Y..3..]..E..A.E.j..
bbe0 70 14 ff 70 04 8d 45 fc 50 51 8d 45 f8 50 8d 45 e8 6a 01 50 e8 a6 f0 ff ff 83 c4 20 85 c0 75 10 p..p..E.PQ.E.P.E.j.P..........u.
bc00 38 45 f4 74 07 8b 45 f0 83 60 70 fd 33 c0 eb 14 0f b7 45 fc 23 45 0c 80 7d f4 00 74 07 8b 4d f0 8E.t..E..`p.3.....E.#E..}..t..M.
bc20 83 61 70 fd 5b c9 c3 cc cc cc cc cc cc cc cc cc 51 8d 4c 24 08 2b c8 83 e1 0f 03 c1 1b c9 0b c1 .ap.[...........Q.L$.+..........
bc40 59 e9 3a fd ff ff 51 8d 4c 24 08 2b c8 83 e1 07 03 c1 1b c9 0b c1 59 e9 24 fd ff ff 8b ff 55 8b Y.:...Q.L$.+..........Y.$.....U.
bc60 ec 83 ec 2c 8b 45 08 0f b7 48 0a 53 8b d9 81 e1 00 80 00 00 89 4d ec 8b 48 06 89 4d e0 8b 48 02 ...,.E...H.S.........M..H..M..H.
bc80 0f b7 00 81 e3 ff 7f 00 00 81 eb ff 3f 00 00 c1 e0 10 57 89 4d e4 89 45 e8 81 fb 01 c0 ff ff 75 ............?.....W.M..E.......u
bca0 27 33 db 33 c0 39 5c 85 e0 75 0d 40 83 f8 03 7c f4 33 c0 e9 a5 04 00 00 33 c0 8d 7d e0 ab ab 6a '3.3.9\..u.@...|.3......3..}...j
bcc0 02 ab 58 e9 95 04 00 00 83 65 08 00 56 8d 75 e0 8d 7d d4 a5 a5 a5 8b 35 e8 dd 41 00 4e 8d 4e 01 ..X......e..V.u..}.....5..A.N.N.
bce0 8b c1 99 83 e2 1f 03 c2 c1 f8 05 8b d1 81 e2 1f 00 00 80 89 5d f0 89 45 f4 79 05 4a 83 ca e0 42 ....................]..E.y.J...B
bd00 8d 7c 85 e0 6a 1f 33 c0 59 2b ca 40 d3 e0 89 4d f8 85 07 0f 84 8d 00 00 00 8b 45 f4 83 ca ff d3 .|..j.3.Y+.@...M..........E.....
bd20 e2 f7 d2 85 54 85 e0 eb 05 83 7c 85 e0 00 75 08 40 83 f8 03 7c f3 eb 6e 8b c6 99 6a 1f 59 23 d1 ....T.....|...u.@...|..n...j.Y#.
bd40 03 c2 c1 f8 05 81 e6 1f 00 00 80 79 05 4e 83 ce e0 46 83 65 fc 00 2b ce 33 d2 42 d3 e2 8d 4c 85 ...........y.N...F.e..+.3.B...L.
bd60 e0 8b 31 03 f2 89 75 08 8b 31 39 75 08 72 22 39 55 08 eb 1b 85 c9 74 2b 83 65 fc 00 8d 4c 85 e0 ..1...u..19u.r"9U.....t+.e...L..
bd80 8b 11 8d 72 01 89 75 08 3b f2 72 05 83 fe 01 73 07 c7 45 fc 01 00 00 00 48 8b 55 08 89 11 8b 4d ...r..u.;.r....s..E.....H.U....M
bda0 fc 79 d1 89 4d 08 8b 4d f8 83 c8 ff d3 e0 21 07 8b 45 f4 40 83 f8 03 7d 0d 6a 03 59 8d 7c 85 e0 .y..M..M......!..E.@...}.j.Y.|..
bdc0 2b c8 33 c0 f3 ab 83 7d 08 00 74 01 43 a1 e4 dd 41 00 8b c8 2b 0d e8 dd 41 00 3b d9 7d 0d 33 c0 +.3....}..t.C...A...+...A.;.}.3.
bde0 8d 7d e0 ab ab ab e9 0d 02 00 00 3b d8 0f 8f 0f 02 00 00 2b 45 f0 8d 75 d4 8b c8 8d 7d e0 a5 99 .}.........;.......+E..u....}...
be00 83 e2 1f 03 c2 a5 8b d1 c1 f8 05 81 e2 1f 00 00 80 a5 79 05 4a 83 ca e0 42 83 65 f4 00 83 65 08 ..................y.J...B.e...e.
be20 00 83 cf ff 8b ca d3 e7 c7 45 fc 20 00 00 00 29 55 fc f7 d7 8b 5d 08 8d 5c 9d e0 8b 33 8b ce 23 .........E.....)U....]..\...3..#
be40 cf 89 4d f0 8b ca d3 ee 8b 4d fc 0b 75 f4 89 33 8b 75 f0 d3 e6 ff 45 08 83 7d 08 03 89 75 f4 7c ..M......M..u..3.u....E..}...u.|
be60 d3 8b f0 6a 02 c1 e6 02 8d 4d e8 5a 2b ce 3b d0 7c 08 8b 31 89 74 95 e0 eb 05 83 64 95 e0 00 4a ...j.....M.Z+.;.|..1.t.....d...J
be80 83 e9 04 85 d2 7d e7 8b 35 e8 dd 41 00 4e 8d 4e 01 8b c1 99 83 e2 1f 03 c2 c1 f8 05 8b d1 81 e2 .....}..5..A.N.N................
bea0 1f 00 00 80 89 45 f4 79 05 4a 83 ca e0 42 6a 1f 59 2b ca 33 d2 42 d3 e2 8d 5c 85 e0 89 4d f0 85 .....E.y.J...Bj.Y+.3.B...\...M..
bec0 13 0f 84 82 00 00 00 83 ca ff d3 e2 f7 d2 85 54 85 e0 eb 05 83 7c 85 e0 00 75 08 40 83 f8 03 7c ...............T.....|...u.@...|
bee0 f3 eb 66 8b c6 99 6a 1f 59 23 d1 03 c2 c1 f8 05 81 e6 1f 00 00 80 79 05 4e 83 ce e0 46 83 65 08 ..f...j.Y#............y.N...F.e.
bf00 00 33 d2 2b ce 42 d3 e2 8d 4c 85 e0 8b 31 8d 3c 16 3b fe 72 04 3b fa 73 07 c7 45 08 01 00 00 00 .3.+.B...L...1.<.;.r.;.s..E.....
bf20 89 39 8b 4d 08 eb 1f 85 c9 74 1e 8d 4c 85 e0 8b 11 8d 72 01 33 ff 3b f2 72 05 83 fe 01 73 03 33 .9.M.....t..L.....r.3.;.r....s.3
bf40 ff 47 89 31 8b cf 48 79 de 8b 4d f0 83 c8 ff d3 e0 21 03 8b 45 f4 40 83 f8 03 7d 0d 6a 03 59 8d .G.1..Hy..M......!..E.@...}.j.Y.
bf60 7c 85 e0 2b c8 33 c0 f3 ab 8b 0d ec dd 41 00 41 8b c1 99 83 e2 1f 03 c2 8b d1 c1 f8 05 81 e2 1f |..+.3.......A.A................
bf80 00 00 80 79 05 4a 83 ca e0 42 83 65 f4 00 83 65 08 00 83 cf ff 8b ca d3 e7 c7 45 fc 20 00 00 00 ...y.J...B.e...e..........E.....
bfa0 29 55 fc f7 d7 8b 5d 08 8d 5c 9d e0 8b 33 8b ce 23 cf 89 4d f0 8b ca d3 ee 8b 4d fc 0b 75 f4 89 )U....]..\...3..#..M......M..u..
bfc0 33 8b 75 f0 d3 e6 ff 45 08 83 7d 08 03 89 75 f4 7c d3 8b f0 6a 02 c1 e6 02 8d 4d e8 5a 2b ce 3b 3.u....E..}...u.|...j.....M.Z+.;
bfe0 d0 7c 08 8b 31 89 74 95 e0 eb 05 83 64 95 e0 00 4a 83 e9 04 85 d2 7d e7 6a 02 33 db 58 e9 5a 01 .|..1.t.....d...J.....}.j.3.X.Z.
c000 00 00 3b 1d e0 dd 41 00 8b 0d ec dd 41 00 0f 8c ad 00 00 00 33 c0 8d 7d e0 ab ab ab 81 4d e0 00 ..;...A.....A.......3..}.....M..
c020 00 00 80 8b c1 99 83 e2 1f 03 c2 8b d1 c1 f8 05 81 e2 1f 00 00 80 79 05 4a 83 ca e0 42 83 65 f4 ......................y.J...B.e.
c040 00 83 65 08 00 83 cf ff 8b ca d3 e7 c7 45 fc 20 00 00 00 29 55 fc f7 d7 8b 5d 08 8d 5c 9d e0 8b ..e..........E.....)U....]..\...
c060 33 8b ce 23 cf 89 4d f0 8b ca d3 ee 8b 4d fc 0b 75 f4 89 33 8b 75 f0 d3 e6 ff 45 08 83 7d 08 03 3..#..M......M..u..3.u....E..}..
c080 89 75 f4 7c d3 8b f0 6a 02 c1 e6 02 8d 4d e8 5a 2b ce 3b d0 7c 08 8b 31 89 74 95 e0 eb 05 83 64 .u.|...j.....M.Z+.;.|..1.t.....d
c0a0 95 e0 00 4a 83 e9 04 85 d2 7d e7 a1 e0 dd 41 00 8b 0d f4 dd 41 00 8d 1c 01 33 c0 40 e9 9b 00 00 ...J.....}....A.....A....3.@....
c0c0 00 a1 f4 dd 41 00 81 65 e0 ff ff ff 7f 03 d8 8b c1 99 83 e2 1f 03 c2 8b d1 c1 f8 05 81 e2 1f 00 ....A..e........................
c0e0 00 80 79 05 4a 83 ca e0 42 83 65 f4 00 83 65 08 00 83 ce ff 8b ca d3 e6 c7 45 fc 20 00 00 00 29 ..y.J...B.e...e..........E.....)
c100 55 fc f7 d6 8b 4d 08 8b 7c 8d e0 8b cf 23 ce 89 4d f0 8b ca d3 ef 8b 4d 08 0b 7d f4 89 7c 8d e0 U....M..|....#..M......M..}..|..
c120 8b 7d f0 8b 4d fc d3 e7 ff 45 08 83 7d 08 03 89 7d f4 7c d0 8b f0 6a 02 c1 e6 02 8d 4d e8 5a 2b .}..M....E..}...}.|...j.....M.Z+
c140 ce 3b d0 7c 08 8b 31 89 74 95 e0 eb 05 83 64 95 e0 00 4a 83 e9 04 85 d2 7d e7 33 c0 5e 6a 1f 59 .;.|..1.t.....d...J.....}.3.^j.Y
c160 2b 0d ec dd 41 00 d3 e3 8b 4d ec f7 d9 1b c9 81 e1 00 00 00 80 0b d9 8b 0d f0 dd 41 00 0b 5d e0 +...A....M.................A..].
c180 83 f9 40 75 0d 8b 4d 0c 8b 55 e4 89 59 04 89 11 eb 0a 83 f9 20 75 05 8b 4d 0c 89 19 5f 5b c9 c3 ..@u..M..U..Y........u..M..._[..
c1a0 8b ff 55 8b ec 83 ec 2c 8b 45 08 0f b7 48 0a 53 8b d9 81 e1 00 80 00 00 89 4d ec 8b 48 06 89 4d ..U....,.E...H.S.........M..H..M
c1c0 e0 8b 48 02 0f b7 00 81 e3 ff 7f 00 00 81 eb ff 3f 00 00 c1 e0 10 57 89 4d e4 89 45 e8 81 fb 01 ..H.............?.....W.M..E....
c1e0 c0 ff ff 75 27 33 db 33 c0 39 5c 85 e0 75 0d 40 83 f8 03 7c f4 33 c0 e9 a5 04 00 00 33 c0 8d 7d ...u'3.3.9\..u.@...|.3......3..}
c200 e0 ab ab 6a 02 ab 58 e9 95 04 00 00 83 65 08 00 56 8d 75 e0 8d 7d d4 a5 a5 a5 8b 35 00 de 41 00 ...j..X......e..V.u..}.....5..A.
c220 4e 8d 4e 01 8b c1 99 83 e2 1f 03 c2 c1 f8 05 8b d1 81 e2 1f 00 00 80 89 5d f0 89 45 f4 79 05 4a N.N.....................]..E.y.J
c240 83 ca e0 42 8d 7c 85 e0 6a 1f 33 c0 59 2b ca 40 d3 e0 89 4d f8 85 07 0f 84 8d 00 00 00 8b 45 f4 ...B.|..j.3.Y+.@...M..........E.
c260 83 ca ff d3 e2 f7 d2 85 54 85 e0 eb 05 83 7c 85 e0 00 75 08 40 83 f8 03 7c f3 eb 6e 8b c6 99 6a ........T.....|...u.@...|..n...j
c280 1f 59 23 d1 03 c2 c1 f8 05 81 e6 1f 00 00 80 79 05 4e 83 ce e0 46 83 65 fc 00 2b ce 33 d2 42 d3 .Y#............y.N...F.e..+.3.B.
c2a0 e2 8d 4c 85 e0 8b 31 03 f2 89 75 08 8b 31 39 75 08 72 22 39 55 08 eb 1b 85 c9 74 2b 83 65 fc 00 ..L...1...u..19u.r"9U.....t+.e..
c2c0 8d 4c 85 e0 8b 11 8d 72 01 89 75 08 3b f2 72 05 83 fe 01 73 07 c7 45 fc 01 00 00 00 48 8b 55 08 .L.....r..u.;.r....s..E.....H.U.
c2e0 89 11 8b 4d fc 79 d1 89 4d 08 8b 4d f8 83 c8 ff d3 e0 21 07 8b 45 f4 40 83 f8 03 7d 0d 6a 03 59 ...M.y..M..M......!..E.@...}.j.Y
c300 8d 7c 85 e0 2b c8 33 c0 f3 ab 83 7d 08 00 74 01 43 a1 fc dd 41 00 8b c8 2b 0d 00 de 41 00 3b d9 .|..+.3....}..t.C...A...+...A.;.
c320 7d 0d 33 c0 8d 7d e0 ab ab ab e9 0d 02 00 00 3b d8 0f 8f 0f 02 00 00 2b 45 f0 8d 75 d4 8b c8 8d }.3..}.........;.......+E..u....
c340 7d e0 a5 99 83 e2 1f 03 c2 a5 8b d1 c1 f8 05 81 e2 1f 00 00 80 a5 79 05 4a 83 ca e0 42 83 65 f4 }.....................y.J...B.e.
c360 00 83 65 08 00 83 cf ff 8b ca d3 e7 c7 45 fc 20 00 00 00 29 55 fc f7 d7 8b 5d 08 8d 5c 9d e0 8b ..e..........E.....)U....]..\...
c380 33 8b ce 23 cf 89 4d f0 8b ca d3 ee 8b 4d fc 0b 75 f4 89 33 8b 75 f0 d3 e6 ff 45 08 83 7d 08 03 3..#..M......M..u..3.u....E..}..
c3a0 89 75 f4 7c d3 8b f0 6a 02 c1 e6 02 8d 4d e8 5a 2b ce 3b d0 7c 08 8b 31 89 74 95 e0 eb 05 83 64 .u.|...j.....M.Z+.;.|..1.t.....d
c3c0 95 e0 00 4a 83 e9 04 85 d2 7d e7 8b 35 00 de 41 00 4e 8d 4e 01 8b c1 99 83 e2 1f 03 c2 c1 f8 05 ...J.....}..5..A.N.N............
c3e0 8b d1 81 e2 1f 00 00 80 89 45 f4 79 05 4a 83 ca e0 42 6a 1f 59 2b ca 33 d2 42 d3 e2 8d 5c 85 e0 .........E.y.J...Bj.Y+.3.B...\..
c400 89 4d f0 85 13 0f 84 82 00 00 00 83 ca ff d3 e2 f7 d2 85 54 85 e0 eb 05 83 7c 85 e0 00 75 08 40 .M.................T.....|...u.@
c420 83 f8 03 7c f3 eb 66 8b c6 99 6a 1f 59 23 d1 03 c2 c1 f8 05 81 e6 1f 00 00 80 79 05 4e 83 ce e0 ...|..f...j.Y#............y.N...
c440 46 83 65 08 00 33 d2 2b ce 42 d3 e2 8d 4c 85 e0 8b 31 8d 3c 16 3b fe 72 04 3b fa 73 07 c7 45 08 F.e..3.+.B...L...1.<.;.r.;.s..E.
c460 01 00 00 00 89 39 8b 4d 08 eb 1f 85 c9 74 1e 8d 4c 85 e0 8b 11 8d 72 01 33 ff 3b f2 72 05 83 fe .....9.M.....t..L.....r.3.;.r...
c480 01 73 03 33 ff 47 89 31 8b cf 48 79 de 8b 4d f0 83 c8 ff d3 e0 21 03 8b 45 f4 40 83 f8 03 7d 0d .s.3.G.1..Hy..M......!..E.@...}.
c4a0 6a 03 59 8d 7c 85 e0 2b c8 33 c0 f3 ab 8b 0d 04 de 41 00 41 8b c1 99 83 e2 1f 03 c2 8b d1 c1 f8 j.Y.|..+.3.......A.A............
c4c0 05 81 e2 1f 00 00 80 79 05 4a 83 ca e0 42 83 65 f4 00 83 65 08 00 83 cf ff 8b ca d3 e7 c7 45 fc .......y.J...B.e...e..........E.
c4e0 20 00 00 00 29 55 fc f7 d7 8b 5d 08 8d 5c 9d e0 8b 33 8b ce 23 cf 89 4d f0 8b ca d3 ee 8b 4d fc ....)U....]..\...3..#..M......M.
c500 0b 75 f4 89 33 8b 75 f0 d3 e6 ff 45 08 83 7d 08 03 89 75 f4 7c d3 8b f0 6a 02 c1 e6 02 8d 4d e8 .u..3.u....E..}...u.|...j.....M.
c520 5a 2b ce 3b d0 7c 08 8b 31 89 74 95 e0 eb 05 83 64 95 e0 00 4a 83 e9 04 85 d2 7d e7 6a 02 33 db Z+.;.|..1.t.....d...J.....}.j.3.
c540 58 e9 5a 01 00 00 3b 1d f8 dd 41 00 8b 0d 04 de 41 00 0f 8c ad 00 00 00 33 c0 8d 7d e0 ab ab ab X.Z...;...A.....A.......3..}....
c560 81 4d e0 00 00 00 80 8b c1 99 83 e2 1f 03 c2 8b d1 c1 f8 05 81 e2 1f 00 00 80 79 05 4a 83 ca e0 .M........................y.J...
c580 42 83 65 f4 00 83 65 08 00 83 cf ff 8b ca d3 e7 c7 45 fc 20 00 00 00 29 55 fc f7 d7 8b 5d 08 8d B.e...e..........E.....)U....]..
c5a0 5c 9d e0 8b 33 8b ce 23 cf 89 4d f0 8b ca d3 ee 8b 4d fc 0b 75 f4 89 33 8b 75 f0 d3 e6 ff 45 08 \...3..#..M......M..u..3.u....E.
c5c0 83 7d 08 03 89 75 f4 7c d3 8b f0 6a 02 c1 e6 02 8d 4d e8 5a 2b ce 3b d0 7c 08 8b 31 89 74 95 e0 .}...u.|...j.....M.Z+.;.|..1.t..
c5e0 eb 05 83 64 95 e0 00 4a 83 e9 04 85 d2 7d e7 a1 f8 dd 41 00 8b 0d 0c de 41 00 8d 1c 01 33 c0 40 ...d...J.....}....A.....A....3.@
c600 e9 9b 00 00 00 a1 0c de 41 00 81 65 e0 ff ff ff 7f 03 d8 8b c1 99 83 e2 1f 03 c2 8b d1 c1 f8 05 ........A..e....................
c620 81 e2 1f 00 00 80 79 05 4a 83 ca e0 42 83 65 f4 00 83 65 08 00 83 ce ff 8b ca d3 e6 c7 45 fc 20 ......y.J...B.e...e..........E..
c640 00 00 00 29 55 fc f7 d6 8b 4d 08 8b 7c 8d e0 8b cf 23 ce 89 4d f0 8b ca d3 ef 8b 4d 08 0b 7d f4 ...)U....M..|....#..M......M..}.
c660 89 7c 8d e0 8b 7d f0 8b 4d fc d3 e7 ff 45 08 83 7d 08 03 89 7d f4 7c d0 8b f0 6a 02 c1 e6 02 8d .|...}..M....E..}...}.|...j.....
c680 4d e8 5a 2b ce 3b d0 7c 08 8b 31 89 74 95 e0 eb 05 83 64 95 e0 00 4a 83 e9 04 85 d2 7d e7 33 c0 M.Z+.;.|..1.t.....d...J.....}.3.
c6a0 5e 6a 1f 59 2b 0d 04 de 41 00 d3 e3 8b 4d ec f7 d9 1b c9 81 e1 00 00 00 80 0b d9 8b 0d 08 de 41 ^j.Y+...A....M.................A
c6c0 00 0b 5d e0 83 f9 40 75 0d 8b 4d 0c 8b 55 e4 89 59 04 89 11 eb 0a 83 f9 20 75 05 8b 4d 0c 89 19 ..]...@u..M..U..Y........u..M...
c6e0 5f 5b c9 c3 8b ff 55 8b ec 83 ec 7c a1 90 d2 41 00 33 c5 89 45 fc 8b 45 08 53 33 db 56 33 f6 89 _[....U....|...A.3..E..E.S3.V3..
c700 45 88 8b 45 0c 46 33 c9 57 89 45 90 8d 7d e0 89 5d 8c 89 75 98 89 5d b4 89 5d a8 89 5d a4 89 5d E..E.F3.W.E..}..]..u..]..]..]..]
c720 a0 89 5d 9c 89 5d b0 89 5d 94 39 5d 24 75 1f e8 e5 7c ff ff 53 53 53 53 53 c7 00 16 00 00 00 e8 ..]..]..].9]$u...|..SSSSS.......
c740 6b 7c ff ff 83 c4 14 33 c0 e9 4e 06 00 00 8b 55 10 89 55 ac 8a 02 3c 20 74 0c 3c 09 74 08 3c 0a k|.....3..N....U..U...<.t.<.t.<.
c760 74 04 3c 0d 75 03 42 eb eb b3 30 8a 02 42 83 f9 0b 0f 87 2f 02 00 00 ff 24 8d ac d9 40 00 8a c8 t.<.u.B...0..B...../....$...@...
c780 80 e9 31 80 f9 08 77 06 6a 03 59 4a eb dd 8b 4d 24 8b 09 8b 89 bc 00 00 00 8b 09 3a 01 75 05 6a ..1...w.j.YJ...M$..........:.u.j
c7a0 05 59 eb c7 0f be c0 83 e8 2b 74 1d 48 48 74 0d 83 e8 03 0f 85 8b 01 00 00 8b ce eb ae 6a 02 59 .Y.......+t.HHt..............j.Y
c7c0 c7 45 8c 00 80 00 00 eb a2 83 65 8c 00 6a 02 59 eb 99 8a c8 80 e9 31 89 75 a8 80 f9 08 76 a9 8b .E........e..j.Y......1.u....v..
c7e0 4d 24 8b 09 8b 89 bc 00 00 00 8b 09 3a 01 75 04 6a 04 eb ad 3c 2b 74 28 3c 2d 74 24 3a c3 74 b9 M$..........:.u.j...<+t(<-t$:.t.
c800 3c 43 0f 8e 3c 01 00 00 3c 45 7e 10 3c 63 0f 8e 30 01 00 00 3c 65 0f 8f 28 01 00 00 6a 06 eb 81 <C..<...<E~.<c..0...<e..(...j...
c820 4a 6a 0b e9 79 ff ff ff 8a c8 80 e9 31 80 f9 08 0f 86 52 ff ff ff 8b 4d 24 8b 09 8b 89 bc 00 00 Jj..y.......1.....R....M$.......
c840 00 8b 09 3a 01 0f 84 54 ff ff ff 3a c3 0f 84 66 ff ff ff 8b 55 ac e9 14 01 00 00 89 75 a8 eb 1a ...:...T...:...f....U.......u...
c860 3c 39 7f 1a 83 7d b4 19 73 0a ff 45 b4 2a c3 88 07 47 eb 03 ff 45 b0 8a 02 42 3a c3 7d e2 8b 4d <9...}..s..E.*...G...E...B:.}..M
c880 24 8b 09 8b 89 bc 00 00 00 8b 09 3a 01 0f 84 5d ff ff ff 3c 2b 74 89 3c 2d 74 85 e9 60 ff ff ff $..........:...]...<+t.<-t..`...
c8a0 83 7d b4 00 89 75 a8 89 75 a4 75 26 eb 06 ff 4d b0 8a 02 42 3a c3 74 f6 eb 18 3c 39 7f d5 83 7d .}...u..u.u&...M...B:.t...<9...}
c8c0 b4 19 73 0b ff 45 b4 2a c3 88 07 47 ff 4d b0 8a 02 42 3a c3 7d e4 eb bb 2a c3 89 75 a4 3c 09 0f ..s..E.*...G.M...B:.}...*..u.<..
c8e0 87 6e ff ff ff 6a 04 e9 9e fe ff ff 8d 4a fe 89 4d ac 8a c8 80 e9 31 80 f9 08 77 07 6a 09 e9 87 .n...j.......J..M.....1...w.j...
c900 fe ff ff 0f be c0 83 e8 2b 74 20 48 48 74 10 83 e8 03 0f 85 3b ff ff ff 6a 08 e9 82 fe ff ff 83 ........+t.HHt......;...j.......
c920 4d 98 ff 6a 07 59 e9 40 fe ff ff 6a 07 e9 6f fe ff ff 89 75 a0 eb 03 8a 02 42 3a c3 74 f9 2c 31 M..j.Y.@...j..o....u.....B:.t.,1
c940 3c 08 76 b8 4a eb 28 8a c8 80 e9 31 80 f9 08 76 ab 3a c3 eb bd 83 7d 20 00 74 47 0f be c0 83 e8 <.v.J.(....1...v.:....}..tG.....
c960 2b 8d 4a ff 89 4d ac 74 c2 48 48 74 b2 8b d1 83 7d a8 00 8b 45 90 89 10 0f 84 d9 03 00 00 6a 18 +.J..M.t.HHt....}...E.........j.
c980 58 39 45 b4 76 10 80 7d f7 05 7c 03 fe 45 f7 4f ff 45 b0 89 45 b4 83 7d b4 00 0f 86 de 03 00 00 X9E.v..}..|..E.O.E..E..}........
c9a0 eb 59 6a 0a 59 4a 83 f9 0a 0f 85 bc fd ff ff eb be 89 75 a0 33 c9 eb 19 3c 39 7f 20 6b c9 0a 0f .Yj.YJ............u.3...<9..k...
c9c0 be f0 8d 4c 31 d0 81 f9 50 14 00 00 7f 09 8a 02 42 3a c3 7d e3 eb 05 b9 51 14 00 00 89 4d 9c eb ...L1...P.......B:.}....Q....M..
c9e0 0b 3c 39 0f 8f 5b ff ff ff 8a 02 42 3a c3 7d f1 e9 4f ff ff ff ff 4d b4 ff 45 b0 4f 80 3f 00 74 .<9..[.....B:.}..O....M..E.O.?.t
ca00 f4 8d 45 c4 50 ff 75 b4 8d 45 e0 50 e8 8b 13 00 00 8b 45 9c 33 d2 83 c4 0c 39 55 98 7d 02 f7 d8 ..E.P.u..E.P......E.3....9U.}...
ca20 03 45 b0 39 55 a0 75 03 03 45 18 39 55 a4 75 03 2b 45 1c 3d 50 14 00 00 0f 8f 22 03 00 00 3d b0 .E.9U.u..E.9U.u.+E.=P....."...=.
ca40 eb ff ff 0f 8c 2e 03 00 00 b9 c8 de 41 00 83 e9 60 89 45 ac 3b c2 0f 84 e9 02 00 00 7d 0d f7 d8 ............A...`.E.;.......}...
ca60 b9 28 e0 41 00 89 45 ac 83 e9 60 39 55 14 75 06 33 c0 66 89 45 c4 39 55 ac 0f 84 c6 02 00 00 eb .(.A..E...`9U.u.3.f.E.9U........
ca80 05 8b 4d 84 33 d2 8b 45 ac c1 7d ac 03 83 c1 54 83 e0 07 89 4d 84 3b c2 0f 84 9d 02 00 00 6b c0 ..M.3..E..}....T....M.;.......k.
caa0 0c 03 c1 8b d8 b8 00 80 00 00 66 39 03 72 0e 8b f3 8d 7d b8 a5 a5 a5 ff 4d ba 8d 5d b8 0f b7 4b ..........f9.r....}.....M..]...K
cac0 0a 33 c0 89 45 b0 89 45 d4 89 45 d8 89 45 dc 8b 45 ce 8b f1 ba ff 7f 00 00 33 f0 23 c2 23 ca 81 .3..E..E..E..E..E........3.#.#..
cae0 e6 00 80 00 00 bf ff 7f 00 00 8d 14 01 89 75 90 0f b7 d2 66 3b c7 0f 83 21 02 00 00 66 3b cf 0f ..............u....f;...!...f;..
cb00 83 18 02 00 00 bf fd bf 00 00 66 3b d7 0f 87 0a 02 00 00 be bf 3f 00 00 66 3b d6 77 0d 33 c0 89 ..........f;.........?..f;.w.3..
cb20 45 c8 89 45 c4 e9 0e 02 00 00 33 f6 66 3b c6 75 1f 42 f7 45 cc ff ff ff 7f 75 15 39 75 c8 75 10 E..E......3.f;.u.B.E.....u.9u.u.
cb40 39 75 c4 75 0b 33 c0 66 89 45 ce e9 eb 01 00 00 66 3b ce 75 21 42 f7 43 08 ff ff ff 7f 75 17 39 9u.u.3.f.E......f;.u!B.C.....u.9
cb60 73 04 75 12 39 33 75 0e 89 75 cc 89 75 c8 89 75 c4 e9 c5 01 00 00 89 75 98 8d 7d d8 c7 45 a8 05 s.u.93u..u..u..u.......u..}..E..
cb80 00 00 00 8b 45 98 8b 4d a8 03 c0 89 4d 9c 85 c9 7e 52 8d 44 05 c4 89 45 a4 8d 43 08 89 45 a0 8b ....E..M....M...~R.D...E..C..E..
cba0 45 a0 8b 4d a4 0f b7 09 0f b7 00 83 65 b4 00 0f af c1 8b 4f fc 8d 34 01 3b f1 72 04 3b f0 73 07 E..M........e......O..4.;.r.;.s.
cbc0 c7 45 b4 01 00 00 00 83 7d b4 00 89 77 fc 74 03 66 ff 07 83 45 a4 02 83 6d a0 02 ff 4d 9c 83 7d .E......}...w.t.f...E...m...M..}
cbe0 9c 00 7f bb 47 47 ff 45 98 ff 4d a8 83 7d a8 00 7f 91 81 c2 02 c0 00 00 66 85 d2 7e 37 8b 7d dc ....GG.E..M..}..........f..~7.}.
cc00 85 ff 78 2b 8b 75 d8 8b 45 d4 d1 65 d4 c1 e8 1f 8b ce 03 f6 0b f0 c1 e9 1f 8d 04 3f 0b c1 81 c2 ..x+.u..E..e...............?....
cc20 ff ff 00 00 89 75 d8 89 45 dc 66 85 d2 7f ce 66 85 d2 7f 4d 81 c2 ff ff 00 00 66 85 d2 7d 42 8b .....u..E.f....f...M......f..}B.
cc40 c2 f7 d8 0f b7 f0 03 d6 f6 45 d4 01 74 03 ff 45 b0 8b 45 dc 8b 7d d8 8b 4d d8 d1 6d dc c1 e0 1f .........E..t..E..E..}..M..m....
cc60 d1 ef 0b f8 8b 45 d4 c1 e1 1f d1 e8 0b c1 4e 89 7d d8 89 45 d4 75 d1 39 75 b0 74 05 66 83 4d d4 .....E........N.}..E.u.9u.t.f.M.
cc80 01 b8 00 80 00 00 8b c8 66 39 4d d4 77 11 8b 4d d4 81 e1 ff ff 01 00 81 f9 00 80 01 00 75 34 83 ........f9M.w..M.............u4.
cca0 7d d6 ff 75 2b 83 65 d6 00 83 7d da ff 75 1c 83 65 da 00 b9 ff ff 00 00 66 39 4d de 75 07 66 89 }..u+.e...}..u..e.......f9M.u.f.
ccc0 45 de 42 eb 0e 66 ff 45 de eb 08 ff 45 da eb 03 ff 45 d6 b8 ff 7f 00 00 66 3b d0 72 23 33 c0 33 E.B..f.E....E....E......f;.r#3.3
cce0 c9 66 39 45 90 89 45 c8 0f 94 c1 89 45 c4 49 81 e1 00 00 00 80 81 c1 00 80 ff 7f 89 4d cc eb 3b .f9E..E.....E.I.............M..;
cd00 66 8b 45 d6 0b 55 90 66 89 45 c4 8b 45 d8 89 45 c6 8b 45 dc 89 45 ca 66 89 55 ce eb 1e 33 c0 66 f.E..U.f.E..E..E..E..E.f.U...3.f
cd20 85 f6 0f 94 c0 83 65 c8 00 48 25 00 00 00 80 05 00 80 ff 7f 83 65 c4 00 89 45 cc 83 7d ac 00 0f ......e..H%..........e...E..}...
cd40 85 3c fd ff ff 8b 45 cc 0f b7 4d c4 8b 75 c6 8b 55 ca c1 e8 10 eb 2f c7 45 94 04 00 00 00 eb 1e .<....E...M..u..U...../.E.......
cd60 33 f6 b8 ff 7f 00 00 ba 00 00 00 80 33 c9 c7 45 94 02 00 00 00 eb 0f c7 45 94 01 00 00 00 33 c9 3...........3..E........E.....3.
cd80 33 c0 33 d2 33 f6 8b 7d 88 0b 45 8c 66 89 0f 66 89 47 0a 8b 45 94 89 77 02 89 57 06 8b 4d fc 5f 3.3.3..}..E.f..f.G..E..w..W..M._
cda0 5e 33 cd 5b e8 c8 5b ff ff c9 c3 90 7e d3 40 00 d2 d3 40 00 28 d4 40 00 5b d4 40 00 a0 d4 40 00 ^3.[..[.....~.@...@.(.@.[.@...@.
cdc0 d8 d4 40 00 ec d4 40 00 47 d5 40 00 32 d5 40 00 b1 d5 40 00 a6 d5 40 00 55 d5 40 00 8b ff 55 8b ..@...@.G.@.2.@...@...@.U.@...U.
cde0 ec 83 ec 74 a1 90 d2 41 00 33 c5 89 45 fc 53 8b 5d 1c 56 57 8d 75 08 8d 7d f0 a5 a5 66 a5 8b 55 ...t...A.3..E.S.].VW.u..}...f..U
ce00 f8 8b ca b8 00 80 00 00 23 c8 81 e2 ff 7f 00 00 89 5d a0 c6 45 d0 cc c6 45 d1 cc c6 45 d2 cc c6 ........#........]..E...E...E...
ce20 45 d3 cc c6 45 d4 cc c6 45 d5 cc c6 45 d6 cc c6 45 d7 cc c6 45 d8 cc c6 45 d9 cc c6 45 da fb c6 E...E...E...E...E...E...E...E...
ce40 45 db 3f c7 45 8c 01 00 00 00 89 4d 90 66 85 c9 74 06 c6 43 02 2d eb 04 c6 43 02 20 8b 75 f4 8b E.?.E......M.f..t..C.-...C...u..
ce60 7d f0 66 85 d2 75 2f 85 f6 75 2b 85 ff 75 27 33 d2 66 3b c8 0f 95 c0 fe c8 24 0d 04 20 66 89 13 }.f..u/..u+..u'3.f;......$...f..
ce80 88 43 02 c6 43 03 01 c6 43 04 30 88 53 05 33 c0 40 e9 1e 08 00 00 b8 ff 7f 00 00 66 3b d0 0f 85 .C..C...C.0.S.3.@..........f;...
cea0 9f 00 00 00 33 c0 40 66 89 03 b8 00 00 00 80 3b f0 75 04 85 ff 74 0f f7 c6 00 00 00 40 75 07 68 ....3.@f.......;.u...t......@u.h
cec0 b4 0c 41 00 eb 51 66 85 c9 74 13 81 fe 00 00 00 c0 75 0b 85 ff 75 3b 68 ac 0c 41 00 eb 0d 3b f0 ..A..Qf..t.......u...u;h..A...;.
cee0 75 30 85 ff 75 2c 68 a4 0c 41 00 8d 43 04 6a 16 50 e8 cb ca ff ff 83 c4 0c 33 f6 85 c0 74 0d 56 u0..u,h..A..C.j.P........3...t.V
cf00 56 56 56 56 e8 7e 73 ff ff 83 c4 14 c6 43 03 05 eb 2a 68 9c 0c 41 00 8d 43 04 6a 16 50 e8 9f ca VVVV.~s......C...*h..A..C.j.P...
cf20 ff ff 83 c4 0c 33 f6 85 c0 74 0d 56 56 56 56 56 e8 52 73 ff ff 83 c4 14 c6 43 03 06 33 c0 e9 71 .....3...t.VVVVV.Rs......C..3..q
cf40 07 00 00 0f b7 ca 8b d9 69 c9 10 4d 00 00 c1 eb 08 8b c6 c1 e8 18 8d 04 43 6b c0 4d 8d 84 08 0c ........i..M............Ck.M....
cf60 ed bc ec c1 f8 10 0f b7 c0 33 c9 0f bf d8 66 89 4d e0 b9 c8 de 41 00 f7 db 83 e9 60 89 45 b4 66 .........3....f.M....A.....`.E.f
cf80 89 55 ea 89 75 e6 89 7d e2 89 4d 9c 85 db 0f 84 9c 02 00 00 7d 0d b8 28 e0 41 00 f7 db 83 e8 60 .U..u..}..M.........}..(.A.....`
cfa0 89 45 9c 85 db 0f 84 85 02 00 00 83 45 9c 54 8b cb 83 e1 07 c1 fb 03 85 c9 0f 84 67 02 00 00 6b .E..........E.T............g...k
cfc0 c9 0c 03 4d 9c 8b c1 89 4d bc b9 00 80 00 00 66 39 08 72 11 8b f0 8d 7d c4 a5 a5 8d 45 c4 a5 ff ...M....M......f9.r....}....E...
cfe0 4d c6 89 45 bc 0f b7 50 0a 33 c9 89 4d ac 89 4d f0 89 4d f4 89 4d f8 8b 4d ea 8b f2 33 f1 81 e6 M..E...P.3..M..M..M..M..M...3...
d000 00 80 00 00 89 75 b8 be ff 7f 00 00 23 ce 23 d6 8d 34 0a 0f b7 fe be ff 7f 00 00 66 3b ce 0f 83 .....u......#.#..4.........f;...
d020 ac 02 00 00 66 3b d6 0f 83 a3 02 00 00 be fd bf 00 00 66 3b fe 0f 87 95 02 00 00 be bf 3f 00 00 ....f;............f;.........?..
d040 66 3b fe 77 10 33 f6 89 75 e8 89 75 e4 89 75 e0 e9 d3 01 00 00 33 f6 66 3b ce 75 1f 47 f7 45 e8 f;.w.3..u..u..u......3.f;.u.G.E.
d060 ff ff ff 7f 75 15 39 75 e4 75 10 39 75 e0 75 0b 33 c0 66 89 45 ea e9 ad 01 00 00 66 3b d6 75 13 ....u.9u.u.9u.u.3.f.E......f;.u.
d080 47 f7 40 08 ff ff ff 7f 75 09 39 70 04 75 04 39 30 74 b4 21 75 a8 8d 75 f4 c7 45 c0 05 00 00 00 G.@.....u.9p.u.90t.!u..u..E.....
d0a0 8b 4d a8 8b 55 c0 03 c9 89 55 b0 85 d2 7e 55 8d 4c 0d e0 83 c0 08 89 4d 94 89 45 98 8b 45 94 0f .M..U....U...~U.L......M..E..E..
d0c0 b7 08 8b 45 98 0f b7 00 8b 56 fc 0f af c8 83 65 a4 00 8d 04 0a 3b c2 72 04 3b c1 73 07 c7 45 a4 ...E.....V.....e.....;.r.;.s..E.
d0e0 01 00 00 00 83 7d a4 00 89 46 fc 74 03 66 ff 06 83 45 94 02 83 6d 98 02 ff 4d b0 83 7d b0 00 7f .....}...F.t.f...E...m...M..}...
d100 bb 8b 45 bc 46 46 ff 45 a8 ff 4d c0 83 7d c0 00 7f 8e 81 c7 02 c0 00 00 66 85 ff 7e 3b f7 45 f8 ..E.FF.E..M..}..........f..~;.E.
d120 00 00 00 80 75 2d 8b 45 f4 8b 4d f0 d1 65 f0 8b d0 03 c0 c1 e9 1f 0b c1 89 45 f4 8b 45 f8 c1 ea ....u-.E..M..e...........E..E...
d140 1f 03 c0 0b c2 81 c7 ff ff 00 00 89 45 f8 66 85 ff 7f ca 66 85 ff 7f 4d 81 c7 ff ff 00 00 66 85 ............E.f....f...M......f.
d160 ff 7d 42 8b c7 f7 d8 0f b7 c0 03 f8 f6 45 f0 01 74 03 ff 45 ac 8b 4d f8 8b 75 f4 8b 55 f4 d1 6d .}B..........E..t..E..M..u..U..m
d180 f8 c1 e1 1f d1 ee 0b f1 8b 4d f0 c1 e2 1f d1 e9 0b ca 48 89 75 f4 89 4d f0 75 d1 39 45 ac 74 05 .........M........H.u..M.u.9E.t.
d1a0 66 83 4d f0 01 b8 00 80 00 00 8b c8 66 39 4d f0 77 11 8b 4d f0 81 e1 ff ff 01 00 81 f9 00 80 01 f.M.........f9M.w..M............
d1c0 00 75 34 83 7d f2 ff 75 2b 83 65 f2 00 83 7d f6 ff 75 1c 83 65 f6 00 b9 ff ff 00 00 66 39 4d fa .u4.}..u+.e...}..u..e.......f9M.
d1e0 75 07 66 89 45 fa 47 eb 0e 66 ff 45 fa eb 08 ff 45 f6 eb 03 ff 45 f2 b8 ff 7f 00 00 66 3b f8 0f u.f.E.G..f.E....E....E......f;..
d200 82 ab 00 00 00 33 c0 33 c9 66 39 45 b8 89 45 e4 0f 94 c1 89 45 e0 49 81 e1 00 00 00 80 81 c1 00 .....3.3.f9E..E.....E.I.........
d220 80 ff 7f 89 4d e8 33 f6 3b de 0f 85 7b fd ff ff 8b 4d e8 c1 e9 10 ba ff 3f 00 00 b8 ff 7f 00 00 ....M.3.;...{....M......?.......
d240 66 3b ca 0f 82 a3 02 00 00 ff 45 b4 33 d2 89 55 b0 89 55 f0 89 55 f4 89 55 f8 8b 55 da 0f b7 c9 f;........E.3..U..U..U..U..U....
d260 8b da 33 d9 23 c8 23 d0 81 e3 00 80 00 00 8b f8 8d 34 0a 89 5d a4 0f b7 f6 66 3b cf 0f 83 4c 02 ..3.#.#..........4..]....f;...L.
d280 00 00 66 3b d0 0f 83 43 02 00 00 b8 fd bf 00 00 66 3b f0 0f 87 35 02 00 00 b8 bf 3f 00 00 66 3b ..f;...C........f;...5.....?..f;
d2a0 f0 77 4b 33 c0 89 45 e4 89 45 e0 e9 39 02 00 00 66 8b 45 f2 0b 7d b8 66 89 45 e0 8b 45 f4 89 45 .wK3..E..E..9...f.E..}.f.E..E..E
d2c0 e2 8b 45 f8 89 45 e6 66 89 7d ea e9 56 ff ff ff 33 c0 33 f6 66 39 75 b8 0f 94 c0 48 25 00 00 00 ..E..E.f.}..V...3.3.f9u....H%...
d2e0 80 05 00 80 ff 7f 89 45 e8 e9 5c fd ff ff 33 c0 66 3b c8 75 1d 46 f7 45 e8 ff ff ff 7f 75 13 39 .......E..\...3.f;.u.F.E.....u.9
d300 45 e4 75 0e 39 45 e0 75 09 66 89 45 ea e9 da 01 00 00 66 3b d0 75 18 46 f7 45 d8 ff ff ff 7f 75 E.u.9E.u.f.E......f;.u.F.E.....u
d320 0e 39 45 d4 75 09 39 45 d0 0f 84 76 ff ff ff 89 45 a8 8d 7d f4 c7 45 c0 05 00 00 00 8b 45 a8 8b .9E.u.9E...v....E..}..E......E..
d340 4d c0 03 c0 89 4d ac 85 c9 7e 4a 8d 4d d8 89 4d b8 8d 44 05 e0 8b 4d b8 0f b7 10 0f b7 09 83 65 M....M...~J.M..M..D...M........e
d360 bc 00 0f af ca 8b 57 fc 8d 1c 0a 3b da 72 04 3b d9 73 07 c7 45 bc 01 00 00 00 83 7d bc 00 89 5f ......W....;.r.;.s..E......}..._
d380 fc 74 03 66 ff 07 83 6d b8 02 40 40 ff 4d ac 83 7d ac 00 7f c0 47 47 ff 45 a8 ff 4d c0 83 7d c0 .t.f...m..@@.M..}....GG.E..M..}.
d3a0 00 7f 99 81 c6 02 c0 00 00 66 85 f6 7e 37 8b 7d f8 85 ff 78 2b 8b 45 f4 8b 4d f0 d1 65 f0 8b d0 .........f..~7.}...x+.E..M..e...
d3c0 03 c0 c1 e9 1f 0b c1 89 45 f4 c1 ea 1f 8d 04 3f 0b c2 81 c6 ff ff 00 00 89 45 f8 66 85 f6 7f ce ........E......?.........E.f....
d3e0 66 85 f6 7f 4d 81 c6 ff ff 00 00 66 85 f6 7d 42 8b c6 f7 d8 0f b7 c0 03 f0 f6 45 f0 01 74 03 ff f...M......f..}B..........E..t..
d400 45 b0 8b 4d f8 8b 7d f4 8b 55 f4 d1 6d f8 c1 e1 1f d1 ef 0b f9 8b 4d f0 c1 e2 1f d1 e9 0b ca 48 E..M..}..U..m.........M........H
d420 89 7d f4 89 4d f0 75 d1 39 45 b0 74 05 66 83 4d f0 01 b8 00 80 00 00 8b c8 66 39 4d f0 77 11 8b .}..M.u.9E.t.f.M.........f9M.w..
d440 4d f0 81 e1 ff ff 01 00 81 f9 00 80 01 00 75 34 83 7d f2 ff 75 2b 83 65 f2 00 83 7d f6 ff 75 1c M.............u4.}..u+.e...}..u.
d460 83 65 f6 00 b9 ff ff 00 00 66 39 4d fa 75 07 66 89 45 fa 46 eb 0e 66 ff 45 fa eb 08 ff 45 f6 eb .e.......f9M.u.f.E.F..f.E....E..
d480 03 ff 45 f2 b8 ff 7f 00 00 66 3b f0 72 23 33 c0 33 c9 66 39 45 a4 89 45 e4 0f 94 c1 89 45 e0 49 ..E......f;.r#3.3.f9E..E.....E.I
d4a0 81 e1 00 00 00 80 81 c1 00 80 ff 7f 89 4d e8 eb 3b 66 8b 45 f2 0b 75 a4 66 89 45 e0 8b 45 f4 89 .............M..;f.E..u.f.E..E..
d4c0 45 e2 8b 45 f8 89 45 e6 66 89 75 ea eb 1e 33 c0 66 85 db 0f 94 c0 83 65 e4 00 48 25 00 00 00 80 E..E..E.f.u...3.f......e..H%....
d4e0 05 00 80 ff 7f 83 65 e0 00 89 45 e8 f6 45 18 01 8b 55 a0 8b 45 b4 8b 7d 14 66 89 02 74 32 98 03 ......e...E..E...U..E..}.f..t2..
d500 f8 85 ff 7f 2b 33 c0 66 89 02 b8 00 80 00 00 66 39 45 90 c6 42 03 01 0f 95 c0 fe c8 24 0d 04 20 ....+3.f.......f9E..B.......$...
d520 88 42 02 c6 42 04 30 c6 42 05 00 e9 5e f9 ff ff 83 ff 15 7e 03 6a 15 5f 8b 75 e8 c1 ee 10 81 ee .B..B.0.B...^......~.j._.u......
d540 fe 3f 00 00 33 c0 66 89 45 ea c7 45 bc 08 00 00 00 8b 45 e0 8b 5d e4 8b 4d e4 d1 65 e0 c1 e8 1f .?..3.f.E..E......E..]..M..e....
d560 03 db 0b d8 8b 45 e8 c1 e9 1f 03 c0 0b c1 ff 4d bc 89 5d e4 89 45 e8 75 d8 85 f6 7d 32 f7 de 81 .....E.........M..]..E.u...}2...
d580 e6 ff 00 00 00 7e 28 8b 45 e8 8b 5d e4 8b 4d e4 d1 6d e8 c1 e0 1f d1 eb 0b d8 8b 45 e0 c1 e1 1f .....~(.E..]..M..m.........E....
d5a0 d1 e8 0b c1 4e 89 5d e4 89 45 e0 85 f6 7f d8 8d 47 01 8d 5a 04 89 5d c0 89 45 b4 85 c0 0f 8e b5 ....N.]..E......G..Z..]..E......
d5c0 00 00 00 8b 55 e0 8b 45 e4 8d 75 e0 8d 7d c4 a5 a5 a5 d1 65 e0 8b 7d e0 d1 65 e0 c1 ea 1f 8d 0c ....U..E..u..}.....e..}..e......
d5e0 00 0b ca 8b 55 e8 8b f0 c1 ee 1f 03 d2 0b d6 8b c1 8d 34 09 c1 e8 1f 8d 0c 12 8b 55 c4 c1 ef 1f ....U.............4........U....
d600 0b c8 8b 45 e0 0b f7 8d 3c 02 3b f8 72 04 3b fa 73 18 8d 46 01 33 d2 3b c6 72 05 83 f8 01 73 03 ...E....<.;.r.;.s..F.3.;.r....s.
d620 33 d2 42 8b f0 85 d2 74 01 41 8b 45 c8 8d 14 30 89 55 bc 3b d6 72 04 3b d0 73 01 41 03 4d cc c1 3.B....t.A.E...0.U.;.r.;.s.A.M..
d640 ea 1f 03 c9 0b ca 8d 34 3f 89 75 e0 8b 75 bc 89 4d e8 c1 e9 18 03 f6 80 c1 30 8b c7 c1 e8 1f 0b .......4?.u..u..M........0......
d660 f0 88 0b 43 ff 4d b4 83 7d b4 00 89 75 e4 c6 45 eb 00 0f 8f 4b ff ff ff 4b 8a 03 4b 3c 35 7d 0e ...C.M..}...u..E....K...K..K<5}.
d680 8b 4d c0 eb 44 80 3b 39 75 09 c6 03 30 4b 3b 5d c0 73 f2 8b 45 a0 3b 5d c0 73 04 43 66 ff 00 fe .M..D.;9u...0K;].s..E.;].s.Cf...
d6a0 03 2a d8 80 eb 03 0f be cb 88 58 03 c6 44 01 04 00 8b 45 8c 8b 4d fc 5f 5e 33 cd 5b e8 b0 52 ff .*........X..D....E..M._^3.[..R.
d6c0 ff c9 c3 80 3b 30 75 05 4b 3b d9 73 f6 8b 45 a0 3b d9 73 cd 33 d2 66 89 10 ba 00 80 00 00 66 39 ....;0u.K;.s..E.;.s.3.f.......f9
d6e0 55 90 c6 40 03 01 0f 95 c2 fe ca 80 e2 0d 80 c2 20 88 50 02 c6 01 30 c6 40 05 00 e9 8e f7 ff ff U..@..............P...0.@.......
d700 33 c0 f6 c3 10 74 01 40 f6 c3 08 74 03 83 c8 04 f6 c3 04 74 03 83 c8 08 f6 c3 02 74 03 83 c8 10 3....t.@...t.......t.......t....
d720 f6 c3 01 74 03 83 c8 20 f7 c3 00 00 08 00 74 03 83 c8 02 8b cb ba 00 03 00 00 23 ca 56 be 00 02 ...t..........t...........#.V...
d740 00 00 74 23 81 f9 00 01 00 00 74 16 3b ce 74 0b 3b ca 75 13 0d 00 0c 00 00 eb 0c 0d 00 08 00 00 ..t#......t.;.t.;.u.............
d760 eb 05 0d 00 04 00 00 8b cb 81 e1 00 00 03 00 74 0c 81 f9 00 00 01 00 75 06 0b c6 eb 02 0b c2 5e ...............t.......u.......^
d780 f7 c3 00 00 04 00 74 05 0d 00 10 00 00 c3 33 c0 f6 c2 10 74 05 b8 80 00 00 00 53 56 57 bb 00 02 ......t.......3....t......SVW...
d7a0 00 00 f6 c2 08 74 02 0b c3 f6 c2 04 74 05 0d 00 04 00 00 f6 c2 02 74 05 0d 00 08 00 00 f6 c2 01 .....t......t.........t.........
d7c0 74 05 0d 00 10 00 00 bf 00 01 00 00 f7 c2 00 00 08 00 74 02 0b c7 8b ca be 00 03 00 00 23 ce 74 t.................t..........#.t
d7e0 1f 3b cf 74 16 3b cb 74 0b 3b ce 75 13 0d 00 60 00 00 eb 0c 0d 00 40 00 00 eb 05 0d 00 20 00 00 .;.t.;.t.;.u...`......@.........
d800 b9 00 00 00 03 5f 23 d1 5e 5b 81 fa 00 00 00 01 74 16 81 fa 00 00 00 02 74 0a 3b d1 75 0f 0d 00 ....._#.^[......t.......t.;.u...
d820 80 00 00 c3 83 c8 40 c3 0d 40 80 00 00 c3 8b ff 55 8b ec 83 ec 14 53 56 57 9b d9 7d f8 8b 5d f8 ......@..@......U.....SVW..}..].
d840 33 d2 f6 c3 01 74 03 6a 10 5a f6 c3 04 74 03 83 ca 08 f6 c3 08 74 03 83 ca 04 f6 c3 10 74 03 83 3....t.j.Z...t.......t.......t..
d860 ca 02 f6 c3 20 74 03 83 ca 01 f6 c3 02 74 06 81 ca 00 00 08 00 0f b7 cb 8b c1 be 00 0c 00 00 23 .....t.......t.................#
d880 c6 bf 00 03 00 00 74 24 3d 00 04 00 00 74 17 3d 00 08 00 00 74 08 3b c6 75 12 0b d7 eb 0e 81 ca ......t$=....t.=....t.;.u.......
d8a0 00 02 00 00 eb 06 81 ca 00 01 00 00 23 cf 74 10 81 f9 00 02 00 00 75 0e 81 ca 00 00 01 00 eb 06 ............#.t.......u.........
d8c0 81 ca 00 00 02 00 f7 c3 00 10 00 00 74 06 81 ca 00 00 04 00 8b 7d 0c 8b 4d 08 8b c7 f7 d0 23 c2 ............t........}..M.....#.
d8e0 23 cf 0b c1 89 45 0c 3b c2 0f 84 ae 00 00 00 8b d8 e8 0a fe ff ff 0f b7 c0 89 45 fc d9 6d fc 9b #....E.;..................E..m..
d900 d9 7d fc 8b 5d fc 33 d2 f6 c3 01 74 03 6a 10 5a f6 c3 04 74 03 83 ca 08 f6 c3 08 74 03 83 ca 04 .}..].3....t.j.Z...t.......t....
d920 f6 c3 10 74 03 83 ca 02 f6 c3 20 74 03 83 ca 01 f6 c3 02 74 06 81 ca 00 00 08 00 0f b7 cb 8b c1 ...t.......t.......t............
d940 23 c6 74 28 3d 00 04 00 00 74 1b 3d 00 08 00 00 74 0c 3b c6 75 16 81 ca 00 03 00 00 eb 0e 81 ca #.t(=....t.=....t.;.u...........
d960 00 02 00 00 eb 06 81 ca 00 01 00 00 81 e1 00 03 00 00 74 10 81 f9 00 02 00 00 75 0e 81 ca 00 00 ..................t.......u.....
d980 01 00 eb 06 81 ca 00 00 02 00 f7 c3 00 10 00 00 74 06 81 ca 00 00 04 00 89 55 0c 8b c2 33 f6 39 ................t........U...3.9
d9a0 35 0c 18 43 00 0f 84 8d 01 00 00 81 e7 1f 03 08 03 89 7d ec 0f ae 5d f0 8b 45 f0 84 c0 79 03 6a 5..C..............}...]..E...y.j
d9c0 10 5e a9 00 02 00 00 74 03 83 ce 08 a9 00 04 00 00 74 03 83 ce 04 a9 00 08 00 00 74 03 83 ce 02 .^.....t.........t.........t....
d9e0 a9 00 10 00 00 74 03 83 ce 01 a9 00 01 00 00 74 06 81 ce 00 00 08 00 8b c8 bb 00 60 00 00 23 cb .....t.........t...........`..#.
da00 74 2a 81 f9 00 20 00 00 74 1c 81 f9 00 40 00 00 74 0c 3b cb 75 16 81 ce 00 03 00 00 eb 0e 81 ce t*......t....@..t.;.u...........
da20 00 02 00 00 eb 06 81 ce 00 01 00 00 bf 40 80 00 00 23 c7 83 e8 40 74 1c 2d c0 7f 00 00 74 0d 83 .............@...#...@t.-....t..
da40 e8 40 75 16 81 ce 00 00 00 01 eb 0e 81 ce 00 00 00 03 eb 06 81 ce 00 00 00 02 8b 45 ec 8b d0 23 .@u........................E...#
da60 45 08 f7 d2 23 d6 0b d0 3b d6 75 07 8b c6 e9 b0 00 00 00 e8 16 fd ff ff 50 89 45 f4 e8 e9 04 00 E...#...;.u.............P.E.....
da80 00 59 0f ae 5d f4 8b 4d f4 33 d2 84 c9 79 03 6a 10 5a f7 c1 00 02 00 00 74 03 83 ca 08 f7 c1 00 .Y..]..M.3...y.j.Z......t.......
daa0 04 00 00 74 03 83 ca 04 f7 c1 00 08 00 00 74 03 83 ca 02 f7 c1 00 10 00 00 74 03 83 ca 01 be 00 ...t..........t..........t......
dac0 01 00 00 85 ce 74 06 81 ca 00 00 08 00 8b c1 23 c3 74 24 3d 00 20 00 00 74 1b 3d 00 40 00 00 74 .....t.........#.t$=....t.=.@..t
dae0 0c 3b c3 75 12 81 ca 00 03 00 00 eb 0a 81 ca 00 02 00 00 eb 02 0b d6 23 cf 83 e9 40 74 1d 81 e9 .;.u...................#...@t...
db00 c0 7f 00 00 74 0d 83 e9 40 75 16 81 ca 00 00 00 01 eb 0e 81 ca 00 00 00 03 eb 06 81 ca 00 00 00 ....t...@u......................
db20 02 8b c2 8b c8 33 4d 0c 0b 45 0c f7 c1 1f 03 08 00 74 05 0d 00 00 00 80 5f 5e 5b c9 c3 8b ff 55 .....3M..E.......t......_^[....U
db40 8b ec 83 ec 0c a1 90 d2 41 00 33 c5 89 45 fc 6a 06 8d 45 f4 50 68 04 10 00 00 ff 75 08 c6 45 fa ........A.3..E.j..E.Ph.....u..E.
db60 00 ff 15 f8 f0 40 00 85 c0 75 05 83 c8 ff eb 0a 8d 45 f4 50 e8 c1 01 00 00 59 8b 4d fc 33 cd e8 .....@...u.......E.P.....Y.M.3..
db80 ed 4d ff ff c9 c3 8b ff 55 8b ec 83 ec 34 a1 90 d2 41 00 33 c5 89 45 fc 8b 45 10 8b 4d 18 89 45 .M......U....4...A.3..E..E..M..E
dba0 d8 8b 45 14 53 89 45 d0 8b 00 56 89 45 dc 8b 45 08 57 33 ff 89 4d cc 89 7d e0 89 7d d4 3b 45 0c ..E.S.E...V.E..E.W3..M..}..}.;E.
dbc0 0f 84 5f 01 00 00 8b 35 d8 f0 40 00 8d 4d e8 51 50 ff d6 8b 1d 00 f1 40 00 85 c0 74 5e 83 7d e8 .._....5..@..M.QP......@...t^.}.
dbe0 01 75 58 8d 45 e8 50 ff 75 0c ff d6 85 c0 74 4b 83 7d e8 01 75 45 8b 75 dc c7 45 d4 01 00 00 00 .uX.E.P.u.....tK.}..uE.u..E.....
dc00 83 fe ff 75 0c ff 75 d8 e8 b3 a9 ff ff 8b f0 59 46 3b f7 7e 5b 81 fe f0 ff ff 7f 77 53 8d 44 36 ...u..u........YF;.~[......wS.D6
dc20 08 3d 00 04 00 00 77 2f e8 03 e0 ff ff 8b c4 3b c7 74 38 c7 00 cc cc 00 00 eb 2d 57 57 ff 75 dc .=....w/.......;.t8.......-WW.u.
dc40 ff 75 d8 6a 01 ff 75 08 ff d3 8b f0 3b f7 75 c3 33 c0 e9 d1 00 00 00 50 e8 f7 4e ff ff 59 3b c7 .u.j..u.....;.u.3......P..N..Y;.
dc60 74 09 c7 00 dd dd 00 00 83 c0 08 89 45 e4 eb 03 89 7d e4 39 7d e4 74 d8 8d 04 36 50 57 ff 75 e4 t...........E....}.9}.t...6PW.u.
dc80 e8 db 54 ff ff 83 c4 0c 56 ff 75 e4 ff 75 dc ff 75 d8 6a 01 ff 75 08 ff d3 85 c0 74 7f 8b 5d cc ..T.....V.u..u..u.j..u.....t..].
dca0 3b df 74 1d 57 57 ff 75 1c 53 56 ff 75 e4 57 ff 75 0c ff 15 ac f0 40 00 85 c0 74 60 89 5d e0 eb ;.t.WW.u.SV.u.W.u.....@...t`.]..
dcc0 5b 8b 1d ac f0 40 00 39 7d d4 75 14 57 57 57 57 56 ff 75 e4 57 ff 75 0c ff d3 8b f0 3b f7 74 3c [....@.9}.u.WWWWV.u.W.u.....;.t<
dce0 56 6a 01 e8 a9 69 ff ff 59 59 89 45 e0 3b c7 74 2b 57 57 56 50 56 ff 75 e4 57 ff 75 0c ff d3 3b Vj...i..YY.E.;.t+WWVPV.u.W.u...;
dd00 c7 75 0e ff 75 e0 e8 7a 52 ff ff 59 89 7d e0 eb 0b 83 7d dc ff 74 05 8b 4d d0 89 01 ff 75 e4 e8 .u..u..zR..Y.}....}..t..M....u..
dd20 92 bf ff ff 59 8b 45 e0 8d 65 c0 5f 5e 5b 8b 4d fc 33 cd e8 39 4c ff ff c9 c3 8b ff 55 8b ec 6a ....Y.E..e._^[.M.3..9L......U..j
dd40 0a 6a 00 ff 75 08 e8 73 d8 ff ff 83 c4 0c 5d c3 33 c0 50 50 6a 03 50 6a 03 68 00 00 00 40 68 fc .j..u..s......].3.PPj.Pj.h...@h.
dd60 0c 41 00 ff 15 04 f0 40 00 a3 c4 de 41 00 c3 a1 c4 de 41 00 56 8b 35 18 f0 40 00 83 f8 ff 74 08 .A.....@....A.....A.V.5..@....t.
dd80 83 f8 fe 74 03 50 ff d6 a1 c0 de 41 00 83 f8 ff 74 08 83 f8 fe 74 03 50 ff d6 5e c3 8b ff 55 8b ...t.P.....A....t....t.P..^...U.
dda0 ec 83 ec 18 a1 90 d2 41 00 33 c5 89 45 fc 8b 45 10 53 56 33 f6 57 c7 45 e8 4e 40 00 00 89 30 89 .......A.3..E..E.SV3.W.E.N@...0.
ddc0 70 04 89 70 08 39 75 0c 0f 86 46 01 00 00 8b 10 8b 58 04 8b f0 8d 7d f0 a5 a5 a5 8b ca c1 e9 1f p..p.9u...F......X....}.........
dde0 8d 3c 12 8d 14 1b 0b d1 8b 48 08 8b f3 c1 ee 1f 03 c9 0b ce 89 7d ec 8b f7 83 65 ec 00 8b da c1 .<.......H...........}....e.....
de00 eb 1f 03 c9 c1 ef 1f 0b cb 8b 5d f0 03 f6 03 d2 0b d7 8d 3c 1e 89 30 89 50 04 89 48 08 3b fe 72 ..........]........<..0.P..H.;.r
de20 04 3b fb 73 07 c7 45 ec 01 00 00 00 33 db 89 38 39 5d ec 74 1a 8d 72 01 3b f2 72 05 83 fe 01 73 .;.s..E.....3..89].t..r.;.r....s
de40 03 33 db 43 89 70 04 85 db 74 04 41 89 48 08 8b 48 04 8b 55 f4 8d 1c 11 33 f6 3b d9 72 04 3b da .3.C.p...t.A.H..H..U....3.;.r.;.
de60 73 03 33 f6 46 89 58 04 85 f6 74 03 ff 40 08 8b 4d f8 01 48 08 83 65 ec 00 8d 0c 3f 8b d7 c1 ea s.3.F.X...t..@..M..H..e....?....
de80 1f 8d 3c 1b 0b fa 8b 50 08 8b f3 c1 ee 1f 8d 1c 12 8b 55 08 0b de 89 08 89 78 04 89 58 08 0f be ..<....P..........U......x..X...
dea0 12 8d 34 11 89 55 f0 3b f1 72 04 3b f2 73 07 c7 45 ec 01 00 00 00 83 7d ec 00 89 30 74 1c 8d 4f ..4..U.;.r.;.s..E......}...0t..O
dec0 01 33 d2 3b cf 72 05 83 f9 01 73 03 33 d2 42 89 48 04 85 d2 74 04 43 89 58 08 ff 4d 0c ff 45 08 .3.;.r....s.3.B.H...t.C.X..M..E.
dee0 83 7d 0c 00 0f 87 e4 fe ff ff 33 f6 eb 26 8b 48 04 8b d1 c1 ea 10 89 50 08 8b 10 8b fa c1 e1 10 .}........3..&.H.......P........
df00 c1 ef 10 0b cf c1 e2 10 81 45 e8 f0 ff 00 00 89 48 04 89 10 39 70 08 74 d5 bb 00 80 00 00 85 58 .........E......H...9p.t.......X
df20 08 75 30 8b 30 8b 78 04 81 45 e8 ff ff 00 00 8b ce 03 f6 c1 e9 1f 89 30 8d 34 3f 0b f1 8b 48 08 .u0.0.x..E.............0.4?...H.
df40 8b d7 c1 ea 1f 03 c9 0b ca 89 70 04 89 48 08 85 cb 74 d0 66 8b 4d e8 66 89 48 0a 8b 4d fc 5f 5e ..........p..H...t.f.M.f.H..M._^
df60 33 cd 5b e8 09 4a ff ff c9 c3 6a 08 68 b8 b9 41 00 e8 ee 64 ff ff 33 c0 39 05 0c 18 43 00 74 56 3.[..J....j.h..A...d..3.9...C.tV
df80 f6 45 08 40 74 48 39 05 9c e1 41 00 74 40 89 45 fc 0f ae 55 08 eb 2e 8b 45 ec 8b 00 8b 00 3d 05 .E.@tH9...A.t@.E...U....E.....=.
dfa0 00 00 c0 74 0a 3d 1d 00 00 c0 74 03 33 c0 c3 33 c0 40 c3 8b 65 e8 83 25 9c e1 41 00 00 83 65 08 ...t.=....t.3..3.@..e..%..A...e.
dfc0 bf 0f ae 55 08 c7 45 fc fe ff ff ff eb 08 83 65 08 bf 0f ae 55 08 e8 ce 64 ff ff c3 cc cc cc cc ...U..E........e....U...d.......
dfe0 55 8b ec 57 56 53 8b 4d 10 0b c9 74 4d 8b 75 08 8b 7d 0c b7 41 b3 5a b6 20 8d 49 00 8a 26 0a e4 U..WVS.M...tM.u..}..A.Z...I..&..
e000 8a 07 74 27 0a c0 74 23 83 c6 01 83 c7 01 3a e7 72 06 3a e3 77 02 02 e6 3a c7 72 06 3a c3 77 02 ..t'..t#......:.r.:.w...:.r.:.w.
e020 02 c6 3a e0 75 0b 83 e9 01 75 d1 33 c9 3a e0 74 09 b9 ff ff ff ff 72 02 f7 d9 8b c1 5b 5e 5f c9 ..:.u....u.3.:.t......r.....[^_.
e040 c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 8b 44 24 08 8b 4c 24 10 0b c8 8b 4c 24 0c 75 09 .................D$..L$....L$.u.
e060 8b 44 24 04 f7 e1 c2 10 00 53 f7 e1 8b d8 8b 44 24 08 f7 64 24 14 03 d8 8b 44 24 08 f7 e1 03 d3 .D$......S.....D$..d$....D$.....
e080 5b c2 10 00 cc cc cc cc cc cc cc cc cc cc cc cc 8d 42 ff 5b c3 8d a4 24 00 00 00 00 8d 64 24 00 [................B.[...$.....d$.
e0a0 33 c0 8a 44 24 08 53 8b d8 c1 e0 08 8b 54 24 08 f7 c2 03 00 00 00 74 15 8a 0a 83 c2 01 3a cb 74 3..D$.S......T$.......t......:.t
e0c0 cf 84 c9 74 51 f7 c2 03 00 00 00 75 eb 0b d8 57 8b c3 c1 e3 10 56 0b d8 8b 0a bf ff fe fe 7e 8b ...tQ......u...W.....V........~.
e0e0 c1 8b f7 33 cb 03 f0 03 f9 83 f1 ff 83 f0 ff 33 cf 33 c6 83 c2 04 81 e1 00 01 01 81 75 1c 25 00 ...3...........3.3..........u.%.
e100 01 01 81 74 d3 25 00 01 01 01 75 08 81 e6 00 00 00 80 75 c4 5e 5f 5b 33 c0 c3 8b 42 fc 3a c3 74 ...t.%....u.......u.^_[3...B.:.t
e120 36 84 c0 74 ef 3a e3 74 27 84 e4 74 e7 c1 e8 10 3a c3 74 15 84 c0 74 dc 3a e3 74 06 84 e4 74 d4 6..t.:.t'..t....:.t...t.:.t...t.
e140 eb 96 5e 5f 8d 42 ff 5b c3 8d 42 fe 5e 5f 5b c3 8d 42 fd 5e 5f 5b c3 8d 42 fc 5e 5f 5b c3 ff 25 ..^_.B.[..B.^_[..B.^_[..B.^_[..%
e160 e4 f0 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ..@.............................
e180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e200 48 c0 01 00 7a c1 01 00 6a c1 01 00 5a c1 01 00 44 c1 01 00 34 c1 01 00 26 c1 01 00 14 c1 01 00 H...z...j...Z...D...4...&.......
e220 aa bc 01 00 c2 bc 01 00 da bc 01 00 ee bc 01 00 f6 bc 01 00 08 bd 01 00 16 bd 01 00 28 bd 01 00 ............................(...
e240 34 bd 01 00 44 bd 01 00 50 bd 01 00 62 bd 01 00 72 bd 01 00 80 bd 01 00 92 bd 01 00 aa bd 01 00 4...D...P...b...r...............
e260 be bd 01 00 d2 bd 01 00 ee bd 01 00 0c be 01 00 20 be 01 00 2e be 01 00 3a be 01 00 48 be 01 00 ........................:...H...
e280 52 be 01 00 6a be 01 00 7a be 01 00 90 be 01 00 a8 be 01 00 b4 be 01 00 ca be 01 00 da be 01 00 R...j...z.......................
e2a0 02 bf 01 00 1c bf 01 00 34 bf 01 00 4e bf 01 00 64 bf 01 00 7e bf 01 00 8c bf 01 00 9a bf 01 00 ........4...N...d...~...........
e2c0 b4 bf 01 00 c4 bf 01 00 da bf 01 00 f4 bf 01 00 04 c0 01 00 12 c0 01 00 26 c0 01 00 32 c0 01 00 ........................&...2...
e2e0 3c c0 01 00 5a c0 01 00 66 c0 01 00 76 c0 01 00 88 c0 01 00 9c c0 01 00 a8 c0 01 00 ba c0 01 00 <...Z...f...v...................
e300 ca c0 01 00 e0 c0 01 00 f0 c0 01 00 02 c1 01 00 00 00 00 00 90 bc 01 00 80 bc 01 00 70 bc 01 00 ............................p...
e320 5e bc 01 00 4e bc 01 00 40 bc 01 00 30 bc 01 00 22 bc 01 00 14 bc 01 00 06 bc 01 00 f4 bb 01 00 ^...N...@...0..."...............
e340 e4 bb 01 00 96 c1 01 00 aa c1 01 00 b8 c1 01 00 c6 c1 01 00 d8 c1 01 00 e6 c1 01 00 f2 c1 01 00 ................................
e360 00 c2 01 00 14 c2 01 00 26 c2 01 00 3a c2 01 00 4a c2 01 00 62 c2 01 00 6c c2 01 00 7e c2 01 00 ........&...:...J...b...l...~...
e380 90 c2 01 00 9e c2 01 00 aa c2 01 00 b8 c2 01 00 cc c2 01 00 da c2 01 00 e6 c2 01 00 f8 c2 01 00 ................................
e3a0 08 c3 01 00 14 c3 01 00 26 c3 01 00 36 c3 01 00 44 c3 01 00 56 c3 01 00 66 c3 01 00 74 c3 01 00 ........&...6...D...V...f...t...
e3c0 84 c3 01 00 94 c3 01 00 a4 c3 01 00 b2 c3 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e3e0 8a 30 40 00 47 5f 40 00 77 79 40 00 00 8d 40 00 56 67 40 00 00 00 00 00 00 00 00 00 6f e9 40 00 .0@.G_@.wy@...@.Vg@.........o.@.
e400 3b 31 40 00 00 00 00 00 00 00 00 00 00 00 00 00 0a 75 73 61 67 65 3a 20 74 6f 6c 75 61 2b 2b 20 ;1@..............usage:.tolua++.
e420 5b 6f 70 74 69 6f 6e 73 5d 20 69 6e 70 75 74 5f 66 69 6c 65 0a 0a 43 6f 6d 6d 61 6e 64 20 6c 69 [options].input_file..Command.li
e440 6e 65 20 6f 70 74 69 6f 6e 73 20 61 72 65 3a 0a 20 20 2d 76 20 20 20 20 20 20 20 3a 20 70 72 69 ne.options.are:...-v.......:.pri
e460 6e 74 20 76 65 72 73 69 6f 6e 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 20 20 2d 6f 20 20 66 69 nt.version.information....-o..fi
e480 6c 65 20 3a 20 73 65 74 20 6f 75 74 70 75 74 20 66 69 6c 65 3b 20 64 65 66 61 75 6c 74 20 69 73 le.:.set.output.file;.default.is
e4a0 20 73 74 64 6f 75 74 2e 0a 20 20 2d 48 20 20 66 69 6c 65 20 3a 20 63 72 65 61 74 65 20 69 6e 63 .stdout....-H..file.:.create.inc
e4c0 6c 75 64 65 20 66 69 6c 65 2e 0a 20 20 2d 6e 20 20 6e 61 6d 65 20 3a 20 73 65 74 20 70 61 63 6b lude.file....-n..name.:.set.pack
e4e0 61 67 65 20 6e 61 6d 65 3b 20 64 65 66 61 75 6c 74 20 69 73 20 69 6e 70 75 74 20 66 69 6c 65 20 age.name;.default.is.input.file.
e500 72 6f 6f 74 20 6e 61 6d 65 2e 0a 20 20 2d 70 20 20 20 20 20 20 20 3a 20 70 61 72 73 65 20 6f 6e root.name....-p.......:.parse.on
e520 6c 79 2e 0a 20 20 2d 50 20 20 20 20 20 20 20 3a 20 70 61 72 73 65 20 61 6e 64 20 70 72 69 6e 74 ly....-P.......:.parse.and.print
e540 20 73 74 72 75 63 74 75 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 28 66 6f 72 20 64 65 62 75 .structure.information.(for.debu
e560 67 29 2e 0a 20 20 2d 53 20 20 20 20 20 20 20 3a 20 64 69 73 61 62 6c 65 20 73 75 70 70 6f 72 74 g)....-S.......:.disable.support
e580 20 66 6f 72 20 63 2b 2b 20 73 74 72 69 6e 67 73 2e 0a 20 20 2d 31 20 20 20 20 20 20 20 3a 20 73 .for.c++.strings....-1.......:.s
e5a0 75 62 73 74 72 61 63 74 20 31 20 74 6f 20 6f 70 65 72 61 74 6f 72 5b 5d 20 69 6e 64 65 78 20 28 ubstract.1.to.operator[].index.(
e5c0 66 6f 72 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 77 69 74 68 20 74 6f 6c 75 61 35 29 2e 0a for.compatibility.with.tolua5)..
e5e0 20 20 2d 4c 20 20 66 69 6c 65 20 3a 20 72 75 6e 20 6c 75 61 20 66 69 6c 65 20 28 77 69 74 68 20 ..-L..file.:.run.lua.file.(with.
e600 64 6f 66 69 6c 65 28 29 29 20 62 65 66 6f 72 65 20 64 6f 69 6e 67 20 61 6e 79 74 68 69 6e 67 2e dofile()).before.doing.anything.
e620 0a 20 20 2d 44 20 20 20 20 20 20 20 3a 20 64 69 73 61 62 6c 65 20 61 75 74 6f 6d 61 74 69 63 20 ...-D.......:.disable.automatic.
e640 65 78 70 6f 72 74 69 6e 67 20 6f 66 20 64 65 73 74 72 75 63 74 6f 72 73 20 66 6f 72 20 63 6c 61 exporting.of.destructors.for.cla
e660 73 73 65 73 20 74 68 61 74 20 68 61 76 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 73 sses.that.have..............cons
e680 74 72 75 63 74 6f 72 73 20 28 66 6f 72 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 77 69 74 68 tructors.(for.compatibility.with
e6a0 20 74 6f 6c 75 61 35 29 0a 20 20 2d 57 20 20 20 20 20 20 20 3a 20 64 69 73 61 62 6c 65 20 77 61 .tolua5)...-W.......:.disable.wa
e6c0 72 6e 69 6e 67 73 20 66 6f 72 20 75 6e 73 75 70 70 6f 72 74 65 64 20 66 65 61 74 75 72 65 73 20 rnings.for.unsupported.features.
e6e0 28 66 6f 72 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 (for.compatibility..............
e700 77 69 74 68 20 74 6f 6c 75 61 35 29 0a 20 20 2d 43 20 20 20 20 20 20 20 3a 20 64 69 73 61 62 6c with.tolua5)...-C.......:.disabl
e720 65 20 63 6c 65 61 6e 75 70 20 6f 66 20 69 6e 63 6c 75 64 65 64 20 6c 75 61 20 63 6f 64 65 20 28 e.cleanup.of.included.lua.code.(
e740 66 6f 72 20 65 61 73 69 65 72 20 64 65 62 75 67 67 69 6e 67 29 0a 20 20 2d 45 20 20 76 61 6c 75 for.easier.debugging)...-E..valu
e760 65 5b 3d 76 61 6c 75 65 5d 20 3a 20 61 64 64 20 65 78 74 72 61 20 76 61 6c 75 65 73 20 74 6f 20 e[=value].:.add.extra.values.to.
e780 74 68 65 20 6c 75 61 73 74 61 74 65 0a 20 20 2d 74 20 20 20 20 20 20 20 3a 20 65 78 70 6f 72 74 the.luastate...-t.......:.export
e7a0 20 61 20 6c 69 73 74 20 6f 66 20 74 79 70 65 73 20 61 73 6f 63 69 61 74 65 73 20 77 69 74 68 20 .a.list.of.types.asociates.with.
e7c0 74 68 65 20 43 2b 2b 20 74 79 70 65 69 64 20 6e 61 6d 65 0a 20 20 2d 71 20 20 20 20 20 20 20 3a the.C++.typeid.name...-q.......:
e7e0 20 64 6f 6e 27 74 20 70 72 69 6e 74 20 77 61 72 6e 69 6e 67 73 20 74 6f 20 74 68 65 20 63 6f 6e .don't.print.warnings.to.the.con
e800 73 6f 6c 65 0a 20 20 2d 68 20 20 20 20 20 20 20 3a 20 70 72 69 6e 74 20 74 68 69 73 20 6d 65 73 sole...-h.......:.print.this.mes
e820 73 61 67 65 2e 0a 53 68 6f 75 6c 64 20 74 68 65 20 69 6e 70 75 74 20 66 69 6c 65 20 62 65 20 6f sage..Should.the.input.file.be.o
e840 6d 69 74 74 65 64 2c 20 73 74 64 69 6e 20 69 73 20 61 73 73 75 6d 65 64 3b 0a 69 6e 20 74 68 61 mitted,.stdin.is.assumed;.in.tha
e860 74 20 63 61 73 65 2c 20 74 68 65 20 70 61 63 6b 61 67 65 20 6e 61 6d 65 20 6d 75 73 74 20 62 65 t.case,.the.package.name.must.be
e880 20 65 78 70 6c 69 63 69 74 6c 79 20 73 65 74 2e 0a 0a 00 00 25 73 20 28 77 72 69 74 74 65 6e 20 .explicitly.set.....%s.(written.
e8a0 62 79 20 57 2e 20 43 65 6c 65 73 2c 20 41 2e 20 4d 61 6e 7a 75 72 29 0a 00 00 00 00 74 6f 6c 75 by.W..Celes,.A..Manzur).....tolu
e8c0 61 2b 2b 2d 31 2e 30 2e 39 32 00 00 5f 65 78 74 72 61 5f 70 61 72 61 6d 65 74 65 72 73 00 00 00 a++-1.0.92.._extra_parameters...
e8e0 74 6f 6c 75 61 3a 20 75 6e 6b 6e 6f 77 6e 20 6f 70 74 69 6f 6e 20 27 25 73 27 0a 00 66 00 00 00 tolua:.unknown.option.'%s'..f...
e900 71 00 00 00 74 00 00 00 43 00 00 00 57 00 00 00 44 00 00 00 4c 00 00 00 31 00 00 00 53 00 00 00 q...t...C...W...D...L...1...S...
e920 48 00 00 00 6e 00 00 00 6f 00 00 00 50 00 00 00 70 00 00 00 66 6c 61 67 73 00 00 00 54 4f 4c 55 H...n...o...P...p...flags...TOLU
e940 41 5f 4c 55 41 5f 56 45 52 53 49 4f 4e 00 00 00 4c 75 61 20 35 2e 31 00 54 4f 4c 55 41 5f 56 45 A_LUA_VERSION...Lua.5.1.TOLUA_VE
e960 52 53 49 4f 4e 00 00 00 74 6f 6c 75 61 5f 73 75 70 65 72 00 76 00 00 00 5f 5f 6d 6f 64 65 00 00 RSION...tolua_super.v...__mode..
e980 74 6f 6c 75 61 5f 75 62 6f 78 00 00 74 6f 6c 75 61 5f 63 6f 6d 6d 6f 6e 63 6c 61 73 73 00 00 00 tolua_ubox..tolua_commonclass...
e9a0 74 6f 6c 75 61 5f 67 63 00 00 00 00 2e 63 5f 69 6e 73 74 61 6e 63 65 00 49 6e 76 61 6c 69 64 20 tolua_gc.....c_instance.Invalid.
e9c0 61 72 67 75 6d 65 6e 74 20 23 31 20 74 6f 20 73 65 74 70 65 65 72 3a 20 75 73 65 72 64 61 74 61 argument.#1.to.setpeer:.userdata
e9e0 20 65 78 70 65 63 74 65 64 2e 00 00 2e 63 6f 6c 6c 65 63 74 6f 72 00 00 2e 73 65 74 00 00 00 00 .expected....collector...set....
ea00 2e 67 65 74 00 00 00 00 5f 5f 6e 65 77 69 6e 64 65 78 00 00 5f 5f 69 6e 64 65 78 00 67 65 74 70 .get....__newindex..__index.getp
ea20 65 65 72 00 73 65 74 70 65 65 72 00 69 6e 68 65 72 69 74 00 63 61 73 74 00 00 00 00 72 65 6c 65 eer.setpeer.inherit.cast....rele
ea40 61 73 65 6f 77 6e 65 72 73 68 69 70 00 00 00 00 74 61 6b 65 6f 77 6e 65 72 73 68 69 70 00 00 00 aseownership....takeownership...
ea60 74 79 70 65 00 00 00 00 74 6f 6c 75 61 00 00 00 74 6f 6c 75 61 5f 67 63 5f 65 76 65 6e 74 00 00 type....tolua...tolua_gc_event..
ea80 74 6f 6c 75 61 5f 6f 70 65 6e 65 64 00 00 00 00 2e 73 65 6c 66 00 00 00 2e 67 65 74 69 00 00 00 tolua_opened.....self....geti...
eaa0 2e 73 65 74 69 00 00 00 41 74 74 65 6d 70 74 20 74 6f 20 63 61 6c 6c 20 61 20 6e 6f 6e 2d 63 61 .seti...Attempt.to.call.a.non-ca
eac0 6c 6c 61 62 6c 65 20 6f 62 6a 65 63 74 2e 00 00 2e 63 61 6c 6c 00 00 00 41 74 74 65 6d 70 74 20 llable.object....call...Attempt.
eae0 74 6f 20 70 65 72 66 6f 72 6d 20 6f 70 65 72 61 74 69 6f 6e 20 6f 6e 20 61 6e 20 69 6e 76 61 6c to.perform.operation.on.an.inval
eb00 69 64 20 6f 70 65 72 61 6e 64 00 00 2e 61 64 64 00 00 00 00 2e 73 75 62 00 00 00 00 2e 6d 75 6c id.operand...add.....sub.....mul
eb20 00 00 00 00 2e 64 69 76 00 00 00 00 2e 6c 74 00 2e 6c 65 00 2e 65 71 00 5f 5f 67 63 00 00 00 00 .....div.....lt..le..eq.__gc....
eb40 5f 5f 63 61 6c 6c 00 00 5f 5f 65 71 00 00 00 00 5f 5f 6c 65 00 00 00 00 5f 5f 6c 74 00 00 00 00 __call..__eq....__le....__lt....
eb60 5f 5f 64 69 76 00 00 00 5f 5f 6d 75 6c 00 00 00 5f 5f 73 75 62 00 00 00 5f 5f 61 64 64 00 00 00 __div...__mul...__sub...__add...
eb80 63 6c 61 73 73 20 00 00 74 61 62 6c 65 00 00 00 5b 75 6e 64 65 66 69 6e 65 64 5d 00 5b 6e 6f 20 class...table...[undefined].[no.
eba0 6f 62 6a 65 63 74 5d 00 25 73 0a 20 20 20 20 20 76 61 6c 75 65 20 69 73 20 27 25 73 27 3b 20 27 object].%s......value.is.'%s';.'
ebc0 25 73 27 20 65 78 70 65 63 74 65 64 2e 0a 00 00 25 73 0a 20 20 20 20 20 76 61 6c 75 65 20 69 73 %s'.expected....%s......value.is
ebe0 20 61 72 72 61 79 20 6f 66 20 27 25 73 27 3b 20 61 72 72 61 79 20 6f 66 20 27 25 73 27 20 65 78 .array.of.'%s';.array.of.'%s'.ex
ec00 70 65 63 74 65 64 2e 0a 00 00 00 00 25 73 0a 20 20 20 20 20 61 72 67 75 6d 65 6e 74 20 23 25 64 pected......%s......argument.#%d
ec20 20 69 73 20 27 25 73 27 3b 20 27 25 73 27 20 65 78 70 65 63 74 65 64 2e 0a 00 00 00 00 00 00 00 .is.'%s';.'%s'.expected.........
ec40 25 73 0a 20 20 20 20 20 61 72 67 75 6d 65 6e 74 20 23 25 64 20 69 73 20 61 72 72 61 79 20 6f 66 %s......argument.#%d.is.array.of
ec60 20 27 25 73 27 3b 20 61 72 72 61 79 20 6f 66 20 27 25 73 27 20 65 78 70 65 63 74 65 64 2e 0a 00 .'%s';.array.of.'%s'.expected...
ec80 43 6f 72 45 78 69 74 50 72 6f 63 65 73 73 00 00 6d 00 73 00 63 00 6f 00 72 00 65 00 65 00 2e 00 CorExitProcess..m.s.c.o.r.e.e...
eca0 64 00 6c 00 6c 00 00 00 3a 3e 40 00 d7 61 40 00 d7 61 40 00 28 00 6e 00 75 00 6c 00 6c 00 29 00 d.l.l...:>@..a@..a@.(.n.u.l.l.).
ecc0 00 00 00 00 28 6e 75 6c 6c 29 00 00 00 00 00 00 06 00 00 06 00 01 00 00 10 00 03 06 00 06 02 10 ....(null)......................
ece0 04 45 45 45 05 05 05 05 05 35 30 00 50 00 00 00 00 28 20 38 50 58 07 08 00 37 30 30 57 50 07 00 .EEE.....50.P....(.8PX...700WP..
ed00 00 20 20 08 00 00 00 00 08 60 68 60 60 60 60 00 00 78 70 78 78 78 78 08 07 08 00 00 07 00 08 08 .........`h````..xpxxxx.........
ed20 08 00 00 08 00 08 00 07 08 00 00 00 45 6e 63 6f 64 65 50 6f 69 6e 74 65 72 00 00 00 4b 00 45 00 ............EncodePointer...K.E.
ed40 52 00 4e 00 45 00 4c 00 33 00 32 00 2e 00 44 00 4c 00 4c 00 00 00 00 00 44 65 63 6f 64 65 50 6f R.N.E.L.3.2...D.L.L.....DecodePo
ed60 69 6e 74 65 72 00 00 00 46 6c 73 46 72 65 65 00 46 6c 73 53 65 74 56 61 6c 75 65 00 46 6c 73 47 inter...FlsFree.FlsSetValue.FlsG
ed80 65 74 56 61 6c 75 65 00 46 6c 73 41 6c 6c 6f 63 00 00 00 00 72 75 6e 74 69 6d 65 20 65 72 72 6f etValue.FlsAlloc....runtime.erro
eda0 72 20 00 00 0d 0a 00 00 54 4c 4f 53 53 20 65 72 72 6f 72 0d 0a 00 00 00 53 49 4e 47 20 65 72 72 r.......TLOSS.error.....SING.err
edc0 6f 72 0d 0a 00 00 00 00 44 4f 4d 41 49 4e 20 65 72 72 6f 72 0d 0a 00 00 52 36 30 33 34 0d 0a 41 or......DOMAIN.error....R6034..A
ede0 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 68 61 73 20 6d 61 64 65 20 61 6e 20 61 74 74 65 6d 70 n.application.has.made.an.attemp
ee00 74 20 74 6f 20 6c 6f 61 64 20 74 68 65 20 43 20 72 75 6e 74 69 6d 65 20 6c 69 62 72 61 72 79 20 t.to.load.the.C.runtime.library.
ee20 69 6e 63 6f 72 72 65 63 74 6c 79 2e 0a 50 6c 65 61 73 65 20 63 6f 6e 74 61 63 74 20 74 68 65 20 incorrectly..Please.contact.the.
ee40 61 70 70 6c 69 63 61 74 69 6f 6e 27 73 20 73 75 70 70 6f 72 74 20 74 65 61 6d 20 66 6f 72 20 6d application's.support.team.for.m
ee60 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0d 0a 00 00 00 00 00 00 52 36 30 33 33 0d 0a 2d ore.information.........R6033..-
ee80 20 41 74 74 65 6d 70 74 20 74 6f 20 75 73 65 20 4d 53 49 4c 20 63 6f 64 65 20 66 72 6f 6d 20 74 .Attempt.to.use.MSIL.code.from.t
eea0 68 69 73 20 61 73 73 65 6d 62 6c 79 20 64 75 72 69 6e 67 20 6e 61 74 69 76 65 20 63 6f 64 65 20 his.assembly.during.native.code.
eec0 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 0a 54 68 69 73 20 69 6e 64 69 63 61 74 65 73 20 61 20 initialization.This.indicates.a.
eee0 62 75 67 20 69 6e 20 79 6f 75 72 20 61 70 70 6c 69 63 61 74 69 6f 6e 2e 20 49 74 20 69 73 20 6d bug.in.your.application..It.is.m
ef00 6f 73 74 20 6c 69 6b 65 6c 79 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 63 61 6c 6c 69 6e 67 ost.likely.the.result.of.calling
ef20 20 61 6e 20 4d 53 49 4c 2d 63 6f 6d 70 69 6c 65 64 20 28 2f 63 6c 72 29 20 66 75 6e 63 74 69 6f .an.MSIL-compiled.(/clr).functio
ef40 6e 20 66 72 6f 6d 20 61 20 6e 61 74 69 76 65 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 6f 72 20 66 n.from.a.native.constructor.or.f
ef60 72 6f 6d 20 44 6c 6c 4d 61 69 6e 2e 0d 0a 00 00 52 36 30 33 32 0d 0a 2d 20 6e 6f 74 20 65 6e 6f rom.DllMain.....R6032..-.not.eno
ef80 75 67 68 20 73 70 61 63 65 20 66 6f 72 20 6c 6f 63 61 6c 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e ugh.space.for.locale.information
efa0 0d 0a 00 00 00 00 00 00 52 36 30 33 31 0d 0a 2d 20 41 74 74 65 6d 70 74 20 74 6f 20 69 6e 69 74 ........R6031..-.Attempt.to.init
efc0 69 61 6c 69 7a 65 20 74 68 65 20 43 52 54 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 63 65 2e 0a 54 ialize.the.CRT.more.than.once..T
efe0 68 69 73 20 69 6e 64 69 63 61 74 65 73 20 61 20 62 75 67 20 69 6e 20 79 6f 75 72 20 61 70 70 6c his.indicates.a.bug.in.your.appl
f000 69 63 61 74 69 6f 6e 2e 0d 0a 00 00 52 36 30 33 30 0d 0a 2d 20 43 52 54 20 6e 6f 74 20 69 6e 69 ication.....R6030..-.CRT.not.ini
f020 74 69 61 6c 69 7a 65 64 0d 0a 00 00 52 36 30 32 38 0d 0a 2d 20 75 6e 61 62 6c 65 20 74 6f 20 69 tialized....R6028..-.unable.to.i
f040 6e 69 74 69 61 6c 69 7a 65 20 68 65 61 70 0d 0a 00 00 00 00 52 36 30 32 37 0d 0a 2d 20 6e 6f 74 nitialize.heap......R6027..-.not
f060 20 65 6e 6f 75 67 68 20 73 70 61 63 65 20 66 6f 72 20 6c 6f 77 69 6f 20 69 6e 69 74 69 61 6c 69 .enough.space.for.lowio.initiali
f080 7a 61 74 69 6f 6e 0d 0a 00 00 00 00 52 36 30 32 36 0d 0a 2d 20 6e 6f 74 20 65 6e 6f 75 67 68 20 zation......R6026..-.not.enough.
f0a0 73 70 61 63 65 20 66 6f 72 20 73 74 64 69 6f 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 0d 0a space.for.stdio.initialization..
f0c0 00 00 00 00 52 36 30 32 35 0d 0a 2d 20 70 75 72 65 20 76 69 72 74 75 61 6c 20 66 75 6e 63 74 69 ....R6025..-.pure.virtual.functi
f0e0 6f 6e 20 63 61 6c 6c 0d 0a 00 00 00 52 36 30 32 34 0d 0a 2d 20 6e 6f 74 20 65 6e 6f 75 67 68 20 on.call.....R6024..-.not.enough.
f100 73 70 61 63 65 20 66 6f 72 20 5f 6f 6e 65 78 69 74 2f 61 74 65 78 69 74 20 74 61 62 6c 65 0d 0a space.for._onexit/atexit.table..
f120 00 00 00 00 52 36 30 31 39 0d 0a 2d 20 75 6e 61 62 6c 65 20 74 6f 20 6f 70 65 6e 20 63 6f 6e 73 ....R6019..-.unable.to.open.cons
f140 6f 6c 65 20 64 65 76 69 63 65 0d 0a 00 00 00 00 52 36 30 31 38 0d 0a 2d 20 75 6e 65 78 70 65 63 ole.device......R6018..-.unexpec
f160 74 65 64 20 68 65 61 70 20 65 72 72 6f 72 0d 0a 00 00 00 00 52 36 30 31 37 0d 0a 2d 20 75 6e 65 ted.heap.error......R6017..-.une
f180 78 70 65 63 74 65 64 20 6d 75 6c 74 69 74 68 72 65 61 64 20 6c 6f 63 6b 20 65 72 72 6f 72 0d 0a xpected.multithread.lock.error..
f1a0 00 00 00 00 52 36 30 31 36 0d 0a 2d 20 6e 6f 74 20 65 6e 6f 75 67 68 20 73 70 61 63 65 20 66 6f ....R6016..-.not.enough.space.fo
f1c0 72 20 74 68 72 65 61 64 20 64 61 74 61 0d 0a 00 0d 0a 54 68 69 73 20 61 70 70 6c 69 63 61 74 69 r.thread.data.....This.applicati
f1e0 6f 6e 20 68 61 73 20 72 65 71 75 65 73 74 65 64 20 74 68 65 20 52 75 6e 74 69 6d 65 20 74 6f 20 on.has.requested.the.Runtime.to.
f200 74 65 72 6d 69 6e 61 74 65 20 69 74 20 69 6e 20 61 6e 20 75 6e 75 73 75 61 6c 20 77 61 79 2e 0a terminate.it.in.an.unusual.way..
f220 50 6c 65 61 73 65 20 63 6f 6e 74 61 63 74 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 27 73 Please.contact.the.application's
f240 20 73 75 70 70 6f 72 74 20 74 65 61 6d 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 .support.team.for.more.informati
f260 6f 6e 2e 0d 0a 00 00 00 52 36 30 30 39 0d 0a 2d 20 6e 6f 74 20 65 6e 6f 75 67 68 20 73 70 61 63 on......R6009..-.not.enough.spac
f280 65 20 66 6f 72 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 0d 0a 00 52 36 30 30 38 0d 0a 2d 20 6e 6f 74 e.for.environment...R6008..-.not
f2a0 20 65 6e 6f 75 67 68 20 73 70 61 63 65 20 66 6f 72 20 61 72 67 75 6d 65 6e 74 73 0d 0a 00 00 00 .enough.space.for.arguments.....
f2c0 52 36 30 30 32 0d 0a 2d 20 66 6c 6f 61 74 69 6e 67 20 70 6f 69 6e 74 20 73 75 70 70 6f 72 74 20 R6002..-.floating.point.support.
f2e0 6e 6f 74 20 6c 6f 61 64 65 64 0d 0a 00 00 00 00 4d 69 63 72 6f 73 6f 66 74 20 56 69 73 75 61 6c not.loaded......Microsoft.Visual
f300 20 43 2b 2b 20 52 75 6e 74 69 6d 65 20 4c 69 62 72 61 72 79 00 00 00 00 0a 0a 00 00 2e 2e 2e 00 .C++.Runtime.Library............
f320 3c 70 72 6f 67 72 61 6d 20 6e 61 6d 65 20 75 6e 6b 6e 6f 77 6e 3e 00 00 52 75 6e 74 69 6d 65 20 <program.name.unknown>..Runtime.
f340 45 72 72 6f 72 21 0a 0a 50 72 6f 67 72 61 6d 3a 20 00 00 00 00 00 00 00 05 00 00 c0 0b 00 00 00 Error!..Program:................
f360 00 00 00 00 1d 00 00 c0 04 00 00 00 00 00 00 00 96 00 00 c0 04 00 00 00 00 00 00 00 8d 00 00 c0 ................................
f380 08 00 00 00 00 00 00 00 8e 00 00 c0 08 00 00 00 00 00 00 00 8f 00 00 c0 08 00 00 00 00 00 00 00 ................................
f3a0 90 00 00 c0 08 00 00 00 00 00 00 00 91 00 00 c0 08 00 00 00 00 00 00 00 92 00 00 c0 08 00 00 00 ................................
f3c0 00 00 00 00 93 00 00 c0 08 00 00 00 00 00 00 00 a8 12 43 00 00 13 43 00 65 2b 30 30 30 00 00 00 ..................C...C.e+000...
f3e0 00 00 00 c0 7e 01 50 41 00 00 00 80 ff ff 47 41 49 73 50 72 6f 63 65 73 73 6f 72 46 65 61 74 75 ....~.PA......GAIsProcessorFeatu
f400 72 65 50 72 65 73 65 6e 74 00 00 00 4b 45 52 4e 45 4c 33 32 00 00 00 00 01 02 03 04 05 06 07 08 rePresent...KERNEL32............
f420 09 0a 0b 0c 0d 0e 0f 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f 20 21 22 23 24 25 26 27 28 ........................!"#$%&'(
f440 29 2a 2b 2c 2d 2e 2f 30 31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f 40 41 42 43 44 45 46 47 48 )*+,-./0123456789:;<=>?@ABCDEFGH
f460 49 4a 4b 4c 4d 4e 4f 50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f 60 61 62 63 64 65 66 67 68 IJKLMNOPQRSTUVWXYZ[\]^_`abcdefgh
f480 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75 76 77 78 79 7a 7b 7c 7d 7e 7f 00 06 80 80 86 80 81 80 00 ijklmnopqrstuvwxyz{|}~..........
f4a0 00 10 03 86 80 86 82 80 14 05 05 45 45 45 85 85 85 05 00 00 30 30 80 50 80 88 00 08 00 28 27 38 ...........EEE......00.P.....('8
f4c0 50 57 80 00 07 00 37 30 30 50 50 88 00 00 00 20 28 80 88 80 80 00 00 00 60 68 60 68 68 68 08 08 PW....700PP.....(.......`h`hhh..
f4e0 07 78 70 70 77 70 70 08 08 00 00 08 00 08 00 07 08 00 00 00 47 65 74 50 72 6f 63 65 73 73 57 69 .xppwpp.............GetProcessWi
f500 6e 64 6f 77 53 74 61 74 69 6f 6e 00 47 65 74 55 73 65 72 4f 62 6a 65 63 74 49 6e 66 6f 72 6d 61 ndowStation.GetUserObjectInforma
f520 74 69 6f 6e 41 00 00 00 47 65 74 4c 61 73 74 41 63 74 69 76 65 50 6f 70 75 70 00 00 47 65 74 41 tionA...GetLastActivePopup..GetA
f540 63 74 69 76 65 57 69 6e 64 6f 77 00 4d 65 73 73 61 67 65 42 6f 78 41 00 55 53 45 52 33 32 2e 44 ctiveWindow.MessageBoxA.USER32.D
f560 4c 4c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 LL..............................
f580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f660 00 00 00 00 00 00 00 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 28 00 28 00 28 00 ..........................(.(.(.
f680 28 00 28 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 (.(.............................
f6a0 20 00 20 00 20 00 20 00 48 00 10 00 10 00 10 00 10 00 10 00 10 00 10 00 10 00 10 00 10 00 10 00 ........H.......................
f6c0 10 00 10 00 10 00 10 00 84 00 84 00 84 00 84 00 84 00 84 00 84 00 84 00 84 00 84 00 10 00 10 00 ................................
f6e0 10 00 10 00 10 00 10 00 10 00 81 00 81 00 81 00 81 00 81 00 81 00 01 00 01 00 01 00 01 00 01 00 ................................
f700 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 10 00 ................................
f720 10 00 10 00 10 00 10 00 10 00 82 00 82 00 82 00 82 00 82 00 82 00 02 00 02 00 02 00 02 00 02 00 ................................
f740 02 00 02 00 02 00 02 00 02 00 02 00 02 00 02 00 02 00 02 00 02 00 02 00 02 00 02 00 02 00 10 00 ................................
f760 10 00 10 00 10 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f860 00 00 00 00 00 00 00 00 00 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 68 00 28 00 ............................h.(.
f880 28 00 28 00 28 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 (.(.(...........................
f8a0 20 00 20 00 20 00 20 00 20 00 48 00 10 00 10 00 10 00 10 00 10 00 10 00 10 00 10 00 10 00 10 00 ..........H.....................
f8c0 10 00 10 00 10 00 10 00 10 00 84 00 84 00 84 00 84 00 84 00 84 00 84 00 84 00 84 00 84 00 10 00 ................................
f8e0 10 00 10 00 10 00 10 00 10 00 10 00 81 01 81 01 81 01 81 01 81 01 81 01 01 01 01 01 01 01 01 01 ................................
f900 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 ................................
f920 10 00 10 00 10 00 10 00 10 00 10 00 82 01 82 01 82 01 82 01 82 01 82 01 02 01 02 01 02 01 02 01 ................................
f940 02 01 02 01 02 01 02 01 02 01 02 01 02 01 02 01 02 01 02 01 02 01 02 01 02 01 02 01 02 01 02 01 ................................
f960 10 00 10 00 10 00 10 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 ................................
f980 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 ................................
f9a0 20 00 20 00 20 00 20 00 20 00 48 00 10 00 10 00 10 00 10 00 10 00 10 00 10 00 10 00 10 00 10 00 ..........H.....................
f9c0 10 00 10 00 10 00 10 00 10 00 10 00 10 00 14 00 14 00 10 00 10 00 10 00 10 00 10 00 14 00 10 00 ................................
f9e0 10 00 10 00 10 00 10 00 10 00 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 ................................
fa00 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 10 00 01 01 01 01 01 01 ................................
fa20 01 01 01 01 01 01 01 01 02 01 02 01 02 01 02 01 02 01 02 01 02 01 02 01 02 01 02 01 02 01 02 01 ................................
fa40 02 01 02 01 02 01 02 01 02 01 02 01 02 01 02 01 02 01 02 01 02 01 02 01 10 00 02 01 02 01 02 01 ................................
fa60 02 01 02 01 02 01 02 01 02 01 01 01 00 00 00 00 80 81 82 83 84 85 86 87 88 89 8a 8b 8c 8d 8e 8f ................................
fa80 90 91 92 93 94 95 96 97 98 99 9a 9b 9c 9d 9e 9f a0 a1 a2 a3 a4 a5 a6 a7 a8 a9 aa ab ac ad ae af ................................
faa0 b0 b1 b2 b3 b4 b5 b6 b7 b8 b9 ba bb bc bd be bf c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 ca cb cc cd ce cf ................................
fac0 d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 da db dc dd de df e0 e1 e2 e3 e4 e5 e6 e7 e8 e9 ea eb ec ed ee ef ................................
fae0 f0 f1 f2 f3 f4 f5 f6 f7 f8 f9 fa fb fc fd fe ff 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f ................................
fb00 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f .................!"#$%&'()*+,-./
fb20 30 31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f 40 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f 0123456789:;<=>?@abcdefghijklmno
fb40 70 71 72 73 74 75 76 77 78 79 7a 5b 5c 5d 5e 5f 60 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f pqrstuvwxyz[\]^_`abcdefghijklmno
fb60 70 71 72 73 74 75 76 77 78 79 7a 7b 7c 7d 7e 7f 80 81 82 83 84 85 86 87 88 89 8a 8b 8c 8d 8e 8f pqrstuvwxyz{|}~.................
fb80 90 91 92 93 94 95 96 97 98 99 9a 9b 9c 9d 9e 9f a0 a1 a2 a3 a4 a5 a6 a7 a8 a9 aa ab ac ad ae af ................................
fba0 b0 b1 b2 b3 b4 b5 b6 b7 b8 b9 ba bb bc bd be bf c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 ca cb cc cd ce cf ................................
fbc0 d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 da db dc dd de df e0 e1 e2 e3 e4 e5 e6 e7 e8 e9 ea eb ec ed ee ef ................................
fbe0 f0 f1 f2 f3 f4 f5 f6 f7 f8 f9 fa fb fc fd fe ff 80 81 82 83 84 85 86 87 88 89 8a 8b 8c 8d 8e 8f ................................
fc00 90 91 92 93 94 95 96 97 98 99 9a 9b 9c 9d 9e 9f a0 a1 a2 a3 a4 a5 a6 a7 a8 a9 aa ab ac ad ae af ................................
fc20 b0 b1 b2 b3 b4 b5 b6 b7 b8 b9 ba bb bc bd be bf c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 ca cb cc cd ce cf ................................
fc40 d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 da db dc dd de df e0 e1 e2 e3 e4 e5 e6 e7 e8 e9 ea eb ec ed ee ef ................................
fc60 f0 f1 f2 f3 f4 f5 f6 f7 f8 f9 fa fb fc fd fe ff 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f ................................
fc80 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f .................!"#$%&'()*+,-./
fca0 30 31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f 40 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f 0123456789:;<=>?@ABCDEFGHIJKLMNO
fcc0 50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f 60 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f PQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNO
fce0 50 51 52 53 54 55 56 57 58 59 5a 7b 7c 7d 7e 7f 80 81 82 83 84 85 86 87 88 89 8a 8b 8c 8d 8e 8f PQRSTUVWXYZ{|}~.................
fd00 90 91 92 93 94 95 96 97 98 99 9a 9b 9c 9d 9e 9f a0 a1 a2 a3 a4 a5 a6 a7 a8 a9 aa ab ac ad ae af ................................
fd20 b0 b1 b2 b3 b4 b5 b6 b7 b8 b9 ba bb bc bd be bf c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 ca cb cc cd ce cf ................................
fd40 d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 da db dc dd de df e0 e1 e2 e3 e4 e5 e6 e7 e8 e9 ea eb ec ed ee ef ................................
fd60 f0 f1 f2 f3 f4 f5 f6 f7 f8 f9 fa fb fc fd fe ff 48 48 3a 6d 6d 3a 73 73 00 00 00 00 64 64 64 64 ................HH:mm:ss....dddd
fd80 2c 20 4d 4d 4d 4d 20 64 64 2c 20 79 79 79 79 00 4d 4d 2f 64 64 2f 79 79 00 00 00 00 50 4d 00 00 ,.MMMM.dd,.yyyy.MM/dd/yy....PM..
fda0 41 4d 00 00 44 65 63 65 6d 62 65 72 00 00 00 00 4e 6f 76 65 6d 62 65 72 00 00 00 00 4f 63 74 6f AM..December....November....Octo
fdc0 62 65 72 00 53 65 70 74 65 6d 62 65 72 00 00 00 41 75 67 75 73 74 00 00 4a 75 6c 79 00 00 00 00 ber.September...August..July....
fde0 4a 75 6e 65 00 00 00 00 41 70 72 69 6c 00 00 00 4d 61 72 63 68 00 00 00 46 65 62 72 75 61 72 79 June....April...March...February
fe00 00 00 00 00 4a 61 6e 75 61 72 79 00 44 65 63 00 4e 6f 76 00 4f 63 74 00 53 65 70 00 41 75 67 00 ....January.Dec.Nov.Oct.Sep.Aug.
fe20 4a 75 6c 00 4a 75 6e 00 4d 61 79 00 41 70 72 00 4d 61 72 00 46 65 62 00 4a 61 6e 00 53 61 74 75 Jul.Jun.May.Apr.Mar.Feb.Jan.Satu
fe40 72 64 61 79 00 00 00 00 46 72 69 64 61 79 00 00 54 68 75 72 73 64 61 79 00 00 00 00 57 65 64 6e rday....Friday..Thursday....Wedn
fe60 65 73 64 61 79 00 00 00 54 75 65 73 64 61 79 00 4d 6f 6e 64 61 79 00 00 53 75 6e 64 61 79 00 00 esday...Tuesday.Monday..Sunday..
fe80 53 61 74 00 46 72 69 00 54 68 75 00 57 65 64 00 54 75 65 00 4d 6f 6e 00 53 75 6e 00 31 23 51 4e Sat.Fri.Thu.Wed.Tue.Mon.Sun.1#QN
fea0 41 4e 00 00 31 23 49 4e 46 00 00 00 31 23 49 4e 44 00 00 00 31 23 53 4e 41 4e 00 00 53 75 6e 4d AN..1#INF...1#IND...1#SNAN..SunM
fec0 6f 6e 54 75 65 57 65 64 54 68 75 46 72 69 53 61 74 00 00 00 4a 61 6e 46 65 62 4d 61 72 41 70 72 onTueWedThuFriSat...JanFebMarApr
fee0 4d 61 79 4a 75 6e 4a 75 6c 41 75 67 53 65 70 4f 63 74 4e 6f 76 44 65 63 00 00 00 00 43 4f 4e 4f MayJunJulAugSepOctNovDec....CONO
ff00 55 54 24 00 74 6f 6c 75 61 20 65 6d 62 65 64 64 65 64 3a 20 73 72 63 2f 62 69 6e 2f 6c 75 61 2f UT$.tolua.embedded:.src/bin/lua/
ff20 63 6f 6d 70 61 74 2d 35 2e 31 2e 6c 75 61 00 00 74 6f 6c 75 61 20 65 6d 62 65 64 64 65 64 3a 20 compat-5.1.lua..tolua.embedded:.
ff40 73 72 63 2f 62 69 6e 2f 6c 75 61 2f 63 6f 6d 70 61 74 2e 6c 75 61 00 00 2d 2d 20 74 6f 6c 75 61 src/bin/lua/compat.lua..--.tolua
ff60 3a 20 62 61 73 69 63 20 75 74 69 6c 69 74 79 20 66 75 6e 63 74 69 6f 6e 73 0a 2d 2d 20 57 72 69 :.basic.utility.functions.--.Wri
ff80 74 74 65 6e 20 62 79 20 57 61 6c 64 65 6d 61 72 20 43 65 6c 65 73 0a 2d 2d 20 54 65 43 47 72 61 tten.by.Waldemar.Celes.--.TeCGra
ffa0 66 2f 50 55 43 2d 52 69 6f 0a 2d 2d 20 4a 75 6c 20 31 39 39 38 0a 2d 2d 20 4c 61 73 74 20 75 70 f/PUC-Rio.--.Jul.1998.--.Last.up
ffc0 64 61 74 65 3a 20 41 70 72 20 32 30 30 33 0a 2d 2d 20 24 49 64 3a 20 24 0a 0a 2d 2d 20 54 68 69 date:.Apr.2003.--.$Id:.$..--.Thi
ffe0 73 20 63 6f 64 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e s.code.is.free.software;.you.can
10000 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 .redistribute.it.and/or.modify.i
10020 74 2e 0a 2d 2d 20 54 68 65 20 73 6f 66 74 77 61 72 65 20 70 72 6f 76 69 64 65 64 20 68 65 72 65 t..--.The.software.provided.here
10040 75 6e 64 65 72 20 69 73 20 6f 6e 20 61 6e 20 22 61 73 20 69 73 22 20 62 61 73 69 73 2c 20 61 6e under.is.on.an."as.is".basis,.an
10060 64 0a 2d 2d 20 74 68 65 20 61 75 74 68 6f 72 20 68 61 73 20 6e 6f 20 6f 62 6c 69 67 61 74 69 6f d.--.the.author.has.no.obligatio
10080 6e 20 74 6f 20 70 72 6f 76 69 64 65 20 6d 61 69 6e 74 65 6e 61 6e 63 65 2c 20 73 75 70 70 6f 72 n.to.provide.maintenance,.suppor
100a0 74 2c 20 75 70 64 61 74 65 73 2c 0a 2d 2d 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 2c 20 6f 72 20 t,.updates,.--.enhancements,.or.
100c0 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 2e 0a 0a 0a 2d 2d 20 42 61 73 69 63 20 43 20 74 79 70 65 modifications....--.Basic.C.type
100e0 73 20 61 6e 64 20 74 68 65 69 72 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 4c 75 61 20 74 79 s.and.their.corresponding.Lua.ty
10100 70 65 73 0a 2d 2d 20 41 6c 6c 20 6f 63 63 75 72 72 65 6e 63 65 73 20 6f 66 20 22 63 68 61 72 2a pes.--.All.occurrences.of."char*
10120 22 20 77 69 6c 6c 20 62 65 20 72 65 70 6c 61 63 65 64 20 62 79 20 22 5f 63 73 74 72 69 6e 67 22 ".will.be.replaced.by."_cstring"
10140 2c 0a 2d 2d 20 61 6e 64 20 61 6c 6c 20 6f 63 63 75 72 72 65 6e 63 65 73 20 6f 66 20 22 76 6f 69 ,.--.and.all.occurrences.of."voi
10160 64 2a 22 20 77 69 6c 6c 20 62 65 20 72 65 70 6c 61 63 65 64 20 62 79 20 22 5f 75 73 65 72 64 61 d*".will.be.replaced.by."_userda
10180 74 61 22 0a 5f 62 61 73 69 63 20 3d 20 7b 0a 20 5b 27 76 6f 69 64 27 5d 20 3d 20 27 27 2c 0a 20 ta"._basic.=.{..['void'].=.'',..
101a0 5b 27 63 68 61 72 27 5d 20 3d 20 27 6e 75 6d 62 65 72 27 2c 0a 20 5b 27 69 6e 74 27 5d 20 3d 20 ['char'].=.'number',..['int'].=.
101c0 27 6e 75 6d 62 65 72 27 2c 0a 20 5b 27 73 68 6f 72 74 27 5d 20 3d 20 27 6e 75 6d 62 65 72 27 2c 'number',..['short'].=.'number',
101e0 0a 20 5b 27 6c 6f 6e 67 27 5d 20 3d 20 27 6e 75 6d 62 65 72 27 2c 0a 20 5b 27 75 6e 73 69 67 6e ..['long'].=.'number',..['unsign
10200 65 64 27 5d 20 3d 20 27 6e 75 6d 62 65 72 27 2c 0a 20 5b 27 66 6c 6f 61 74 27 5d 20 3d 20 27 6e ed'].=.'number',..['float'].=.'n
10220 75 6d 62 65 72 27 2c 0a 20 5b 27 64 6f 75 62 6c 65 27 5d 20 3d 20 27 6e 75 6d 62 65 72 27 2c 0a umber',..['double'].=.'number',.
10240 20 5b 27 73 69 7a 65 5f 74 27 5d 20 3d 20 27 6e 75 6d 62 65 72 27 2c 0a 20 5b 27 5f 63 73 74 72 .['size_t'].=.'number',..['_cstr
10260 69 6e 67 27 5d 20 3d 20 27 73 74 72 69 6e 67 27 2c 0a 20 5b 27 5f 75 73 65 72 64 61 74 61 27 5d ing'].=.'string',..['_userdata']
10280 20 3d 20 27 75 73 65 72 64 61 74 61 27 2c 0a 20 5b 27 63 68 61 72 2a 27 5d 20 3d 20 27 73 74 72 .=.'userdata',..['char*'].=.'str
102a0 69 6e 67 27 2c 0a 20 5b 27 76 6f 69 64 2a 27 5d 20 3d 20 27 75 73 65 72 64 61 74 61 27 2c 0a 20 ing',..['void*'].=.'userdata',..
102c0 5b 27 62 6f 6f 6c 27 5d 20 3d 20 27 62 6f 6f 6c 65 61 6e 27 2c 0a 20 5b 27 6c 75 61 5f 4f 62 6a ['bool'].=.'boolean',..['lua_Obj
102e0 65 63 74 27 5d 20 3d 20 27 76 61 6c 75 65 27 2c 0a 20 5b 27 4c 55 41 5f 56 41 4c 55 45 27 5d 20 ect'].=.'value',..['LUA_VALUE'].
10300 3d 20 27 76 61 6c 75 65 27 2c 20 20 20 20 2d 2d 20 66 6f 72 20 63 6f 6d 70 61 74 69 62 69 6c 69 =.'value',....--.for.compatibili
10320 74 79 20 77 69 74 68 20 74 6f 6c 75 61 20 34 2e 30 0a 20 5b 27 6c 75 61 5f 53 74 61 74 65 2a 27 ty.with.tolua.4.0..['lua_State*'
10340 5d 20 3d 20 27 73 74 61 74 65 27 2c 0a 20 5b 27 5f 6c 73 74 61 74 65 27 5d 20 3d 20 27 73 74 61 ].=.'state',..['_lstate'].=.'sta
10360 74 65 27 2c 0a 20 5b 27 6c 75 61 5f 46 75 6e 63 74 69 6f 6e 27 5d 20 3d 20 27 76 61 6c 75 65 27 te',..['lua_Function'].=.'value'
10380 2c 0a 7d 0a 0a 5f 62 61 73 69 63 5f 63 74 79 70 65 20 3d 20 7b 0a 20 6e 75 6d 62 65 72 20 3d 20 ,.}.._basic_ctype.=.{..number.=.
103a0 22 6c 75 61 5f 4e 75 6d 62 65 72 22 2c 0a 20 73 74 72 69 6e 67 20 3d 20 22 63 6f 6e 73 74 20 63 "lua_Number",..string.=."const.c
103c0 68 61 72 2a 22 2c 0a 20 75 73 65 72 64 61 74 61 20 3d 20 22 76 6f 69 64 2a 22 2c 0a 20 62 6f 6f har*",..userdata.=."void*",..boo
103e0 6c 65 61 6e 20 3d 20 22 62 6f 6f 6c 22 2c 0a 20 76 61 6c 75 65 20 3d 20 22 69 6e 74 22 2c 0a 20 lean.=."bool",..value.=."int",..
10400 73 74 61 74 65 20 3d 20 22 6c 75 61 5f 53 74 61 74 65 2a 22 2c 0a 7d 0a 0a 2d 2d 20 66 75 6e 63 state.=."lua_State*",.}..--.func
10420 74 69 6f 6e 73 20 74 68 65 20 61 72 65 20 75 73 65 64 20 74 6f 20 64 6f 20 61 20 27 72 61 77 20 tions.the.are.used.to.do.a.'raw.
10440 70 75 73 68 27 20 6f 66 20 62 61 73 69 63 20 74 79 70 65 73 0a 5f 62 61 73 69 63 5f 72 61 77 5f push'.of.basic.types._basic_raw_
10460 70 75 73 68 20 3d 20 7b 7d 0a 0a 2d 2d 20 4c 69 73 74 20 6f 66 20 75 73 65 72 20 64 65 66 69 6e push.=.{}..--.List.of.user.defin
10480 65 64 20 74 79 70 65 73 0a 2d 2d 20 45 61 63 68 20 74 79 70 65 20 63 6f 72 72 65 73 70 6f 6e 64 ed.types.--.Each.type.correspond
104a0 73 20 74 6f 20 61 20 76 61 72 69 61 62 6c 65 20 6e 61 6d 65 20 74 68 61 74 20 73 74 6f 72 65 73 s.to.a.variable.name.that.stores
104c0 20 69 74 73 20 74 61 67 20 76 61 6c 75 65 2e 0a 5f 75 73 65 72 74 79 70 65 20 3d 20 7b 7d 0a 0a .its.tag.value.._usertype.=.{}..
104e0 2d 2d 20 4c 69 73 74 20 6f 66 20 74 79 70 65 73 20 74 68 61 74 20 68 61 76 65 20 74 6f 20 62 65 --.List.of.types.that.have.to.be
10500 20 63 6f 6c 6c 65 63 74 65 64 0a 5f 63 6f 6c 6c 65 63 74 20 3d 20 7b 7d 0a 0a 2d 2d 20 4c 69 73 .collected._collect.=.{}..--.Lis
10520 74 20 6f 66 20 74 79 70 65 73 0a 5f 67 6c 6f 62 61 6c 5f 74 79 70 65 73 20 3d 20 7b 6e 3d 30 7d t.of.types._global_types.=.{n=0}
10540 0a 5f 67 6c 6f 62 61 6c 5f 74 79 70 65 73 5f 68 61 73 68 20 3d 20 7b 7d 0a 0a 2d 2d 20 6c 69 73 ._global_types_hash.=.{}..--.lis
10560 74 20 6f 66 20 63 6c 61 73 73 65 73 0a 5f 67 6c 6f 62 61 6c 5f 63 6c 61 73 73 65 73 20 3d 20 7b t.of.classes._global_classes.=.{
10580 7d 0a 0a 2d 2d 20 4c 69 73 74 20 6f 66 20 65 6e 75 6d 20 63 6f 6e 73 74 61 6e 74 73 0a 5f 67 6c }..--.List.of.enum.constants._gl
105a0 6f 62 61 6c 5f 65 6e 75 6d 73 20 3d 20 7b 7d 0a 0a 2d 2d 20 4c 69 73 74 20 6f 66 20 61 75 74 6f obal_enums.=.{}..--.List.of.auto
105c0 20 72 65 6e 61 6d 69 6e 67 0a 5f 72 65 6e 61 6d 69 6e 67 20 3d 20 7b 7d 0a 0a 5f 65 6e 75 6d 73 .renaming._renaming.=.{}.._enums
105e0 20 3d 20 7b 7d 0a 66 75 6e 63 74 69 6f 6e 20 61 70 70 65 6e 64 72 65 6e 61 6d 69 6e 67 20 28 73 .=.{}.function.appendrenaming.(s
10600 29 0a 20 6c 6f 63 61 6c 20 62 2c 65 2c 6f 6c 64 2c 6e 65 77 20 3d 20 73 74 72 66 69 6e 64 28 73 )..local.b,e,old,new.=.strfind(s
10620 2c 22 25 73 2a 28 2e 2d 29 25 73 2a 40 25 73 2a 28 2e 2d 29 25 73 2a 24 22 29 0a 09 69 66 20 6e ,"%s*(.-)%s*@%s*(.-)%s*$")..if.n
10640 6f 74 20 62 20 74 68 65 6e 0a 09 20 65 72 72 6f 72 28 22 23 49 6e 76 61 6c 69 64 20 72 65 6e 61 ot.b.then...error("#Invalid.rena
10660 6d 69 6e 67 20 73 79 6e 74 61 78 3b 20 69 74 20 73 68 6f 75 6c 64 20 62 65 20 6f 66 20 74 68 65 ming.syntax;.it.should.be.of.the
10680 20 66 6f 72 6d 3a 20 70 61 74 74 65 72 6e 40 70 61 74 74 65 72 6e 22 29 0a 09 65 6e 64 0a 09 74 .form:.pattern@pattern")..end..t
106a0 69 6e 73 65 72 74 28 5f 72 65 6e 61 6d 69 6e 67 2c 7b 6f 6c 64 3d 6f 6c 64 2c 20 6e 65 77 3d 6e insert(_renaming,{old=old,.new=n
106c0 65 77 7d 29 0a 65 6e 64 0a 0a 66 75 6e 63 74 69 6f 6e 20 61 70 70 6c 79 72 65 6e 61 6d 69 6e 67 ew}).end..function.applyrenaming
106e0 20 28 73 29 0a 09 66 6f 72 20 69 3d 31 2c 67 65 74 6e 28 5f 72 65 6e 61 6d 69 6e 67 29 20 64 6f .(s)..for.i=1,getn(_renaming).do
10700 0a 09 20 6c 6f 63 61 6c 20 6d 2c 6e 20 3d 20 67 73 75 62 28 73 2c 5f 72 65 6e 61 6d 69 6e 67 5b ...local.m,n.=.gsub(s,_renaming[
10720 69 5d 2e 6f 6c 64 2c 5f 72 65 6e 61 6d 69 6e 67 5b 69 5d 2e 6e 65 77 29 0a 09 09 69 66 20 6e 20 i].old,_renaming[i].new)...if.n.
10740 7e 3d 20 30 20 74 68 65 6e 0a 09 09 20 72 65 74 75 72 6e 20 6d 0a 09 09 65 6e 64 0a 09 65 6e 64 ~=.0.then....return.m...end..end
10760 0a 09 72 65 74 75 72 6e 20 6e 69 6c 0a 65 6e 64 0a 0a 2d 2d 20 45 72 72 6f 72 20 68 61 6e 64 6c ..return.nil.end..--.Error.handl
10780 65 72 0a 66 75 6e 63 74 69 6f 6e 20 74 6f 6c 75 61 5f 65 72 72 6f 72 20 28 73 2c 66 29 0a 69 66 er.function.tolua_error.(s,f).if
107a0 20 5f 63 75 72 72 5f 63 6f 64 65 20 74 68 65 6e 0a 09 70 72 69 6e 74 28 22 2a 2a 2a 63 75 72 72 ._curr_code.then..print("***curr
107c0 20 63 6f 64 65 20 66 6f 72 20 65 72 72 6f 72 20 69 73 20 22 2e 2e 74 6f 73 74 72 69 6e 67 28 5f .code.for.error.is."..tostring(_
107e0 63 75 72 72 5f 63 6f 64 65 29 29 0a 09 70 72 69 6e 74 28 64 65 62 75 67 2e 74 72 61 63 65 62 61 curr_code))..print(debug.traceba
10800 63 6b 28 29 29 0a 65 6e 64 0a 20 6c 6f 63 61 6c 20 6f 75 74 20 3d 20 5f 4f 55 54 50 55 54 0a 20 ck()).end..local.out.=._OUTPUT..
10820 5f 4f 55 54 50 55 54 20 3d 20 5f 53 54 44 45 52 52 0a 20 69 66 20 73 74 72 73 75 62 28 73 2c 31 _OUTPUT.=._STDERR..if.strsub(s,1
10840 2c 31 29 20 3d 3d 20 27 23 27 20 74 68 65 6e 0a 20 20 77 72 69 74 65 28 22 5c 6e 2a 2a 20 74 6f ,1).==.'#'.then...write("\n**.to
10860 6c 75 61 3a 20 22 2e 2e 73 74 72 73 75 62 28 73 2c 32 29 2e 2e 22 2e 5c 6e 5c 6e 22 29 0a 20 20 lua:."..strsub(s,2)..".\n\n")...
10880 69 66 20 5f 63 75 72 72 5f 63 6f 64 65 20 74 68 65 6e 0a 20 20 20 6c 6f 63 61 6c 20 5f 2c 5f 2c if._curr_code.then....local._,_,
108a0 73 20 3d 20 73 74 72 66 69 6e 64 28 5f 63 75 72 72 5f 63 6f 64 65 2c 22 5e 25 73 2a 28 2e 2d 5c s.=.strfind(_curr_code,"^%s*(.-\
108c0 6e 29 22 29 20 2d 2d 20 65 78 74 72 61 63 74 20 66 69 72 73 74 20 6c 69 6e 65 0a 20 20 20 69 66 n)").--.extract.first.line....if
108e0 20 73 3d 3d 6e 69 6c 20 74 68 65 6e 20 73 20 3d 20 5f 63 75 72 72 5f 63 6f 64 65 20 65 6e 64 0a .s==nil.then.s.=._curr_code.end.
10900 20 20 20 73 20 3d 20 67 73 75 62 28 73 2c 22 5f 75 73 65 72 64 61 74 61 22 2c 22 76 6f 69 64 2a ...s.=.gsub(s,"_userdata","void*
10920 22 29 20 2d 2d 20 72 65 74 75 72 6e 20 77 69 74 68 20 27 76 6f 69 64 2a 27 0a 20 20 20 73 20 3d ").--.return.with.'void*'....s.=
10940 20 67 73 75 62 28 73 2c 22 5f 63 73 74 72 69 6e 67 22 2c 22 63 68 61 72 2a 22 29 20 20 2d 2d 20 .gsub(s,"_cstring","char*")..--.
10960 72 65 74 75 72 6e 20 77 69 74 68 20 27 63 68 61 72 2a 27 0a 20 20 20 73 20 3d 20 67 73 75 62 28 return.with.'char*'....s.=.gsub(
10980 73 2c 22 5f 6c 73 74 61 74 65 22 2c 22 6c 75 61 5f 53 74 61 74 65 2a 22 29 20 20 2d 2d 20 72 65 s,"_lstate","lua_State*")..--.re
109a0 74 75 72 6e 20 77 69 74 68 20 27 6c 75 61 5f 53 74 61 74 65 2a 27 0a 20 20 20 77 72 69 74 65 28 turn.with.'lua_State*'....write(
109c0 22 43 6f 64 65 20 62 65 69 6e 67 20 70 72 6f 63 65 73 73 65 64 3a 5c 6e 22 2e 2e 73 2e 2e 22 5c "Code.being.processed:\n"..s.."\
109e0 6e 22 29 0a 20 20 65 6e 64 0a 20 65 6c 73 65 0a 20 69 66 20 6e 6f 74 20 66 20 74 68 65 6e 20 66 n")...end..else..if.not.f.then.f
10a00 20 3d 20 22 28 66 20 69 73 20 6e 69 6c 29 22 20 65 6e 64 0a 20 20 70 72 69 6e 74 28 22 5c 6e 2a .=."(f.is.nil)".end...print("\n*
10a20 2a 20 74 6f 6c 75 61 20 69 6e 74 65 72 6e 61 6c 20 65 72 72 6f 72 3a 20 22 2e 2e 66 2e 2e 73 2e *.tolua.internal.error:."..f..s.
10a40 2e 22 2e 5c 6e 5c 6e 22 29 0a 20 20 72 65 74 75 72 6e 0a 20 65 6e 64 0a 20 5f 4f 55 54 50 55 54 .".\n\n")...return..end.._OUTPUT
10a60 20 3d 20 6f 75 74 0a 65 6e 64 0a 0a 66 75 6e 63 74 69 6f 6e 20 77 61 72 6e 69 6e 67 20 28 6d 73 .=.out.end..function.warning.(ms
10a80 67 29 0a 20 69 66 20 66 6c 61 67 73 2e 71 20 74 68 65 6e 20 72 65 74 75 72 6e 20 65 6e 64 0a 20 g)..if.flags.q.then.return.end..
10aa0 6c 6f 63 61 6c 20 6f 75 74 20 3d 20 5f 4f 55 54 50 55 54 0a 20 5f 4f 55 54 50 55 54 20 3d 20 5f local.out.=._OUTPUT.._OUTPUT.=._
10ac0 53 54 44 45 52 52 0a 20 77 72 69 74 65 28 22 5c 6e 2a 2a 20 74 6f 6c 75 61 20 77 61 72 6e 69 6e STDERR..write("\n**.tolua.warnin
10ae0 67 3a 20 22 2e 2e 6d 73 67 2e 2e 22 2e 5c 6e 5c 6e 22 29 0a 20 5f 4f 55 54 50 55 54 20 3d 20 6f g:."..msg..".\n\n").._OUTPUT.=.o
10b00 75 74 0a 65 6e 64 0a 0a 2d 2d 20 72 65 67 69 73 74 65 72 20 61 6e 20 75 73 65 72 20 64 65 66 69 ut.end..--.register.an.user.defi
10b20 6e 65 64 20 74 79 70 65 3a 20 72 65 74 75 72 6e 73 20 66 75 6c 6c 20 74 79 70 65 0a 66 75 6e 63 ned.type:.returns.full.type.func
10b40 74 69 6f 6e 20 72 65 67 74 79 70 65 20 28 74 29 0a 09 2d 2d 69 66 20 69 73 62 61 73 69 63 28 74 tion.regtype.(t)..--if.isbasic(t
10b60 29 20 74 68 65 6e 0a 09 2d 2d 09 72 65 74 75 72 6e 20 74 0a 09 2d 2d 65 6e 64 0a 09 6c 6f 63 61 ).then..--.return.t..--end..loca
10b80 6c 20 66 74 20 3d 20 66 69 6e 64 74 79 70 65 28 74 29 0a 0a 09 69 66 20 6e 6f 74 20 5f 75 73 65 l.ft.=.findtype(t)...if.not._use
10ba0 72 74 79 70 65 5b 66 74 5d 20 74 68 65 6e 0a 09 09 72 65 74 75 72 6e 20 61 70 70 65 6e 64 75 73 rtype[ft].then...return.appendus
10bc0 65 72 74 79 70 65 28 74 29 0a 09 65 6e 64 0a 09 72 65 74 75 72 6e 20 66 74 0a 65 6e 64 0a 0a 2d ertype(t)..end..return.ft.end..-
10be0 2d 20 72 65 74 75 72 6e 20 74 79 70 65 20 6e 61 6d 65 3a 20 72 65 74 75 72 6e 73 20 66 75 6c 6c -.return.type.name:.returns.full
10c00 20 74 79 70 65 0a 66 75 6e 63 74 69 6f 6e 20 74 79 70 65 76 61 72 28 74 79 70 65 29 0a 09 69 66 .type.function.typevar(type)..if
10c20 20 74 79 70 65 20 3d 3d 20 27 27 20 6f 72 20 74 79 70 65 20 3d 3d 20 27 76 6f 69 64 27 20 74 68 .type.==.''.or.type.==.'void'.th
10c40 65 6e 0a 09 09 72 65 74 75 72 6e 20 74 79 70 65 0a 09 65 6c 73 65 0a 09 09 6c 6f 63 61 6c 20 66 en...return.type..else...local.f
10c60 74 20 3d 20 66 69 6e 64 74 79 70 65 28 74 79 70 65 29 0a 09 09 69 66 20 66 74 20 74 68 65 6e 0a t.=.findtype(type)...if.ft.then.
10c80 09 09 09 72 65 74 75 72 6e 20 66 74 0a 09 09 65 6e 64 0a 09 09 5f 75 73 65 72 74 79 70 65 5b 74 ...return.ft...end..._usertype[t
10ca0 79 70 65 5d 20 3d 20 74 79 70 65 0a 09 09 72 65 74 75 72 6e 20 74 79 70 65 0a 09 65 6e 64 0a 65 ype].=.type...return.type..end.e
10cc0 6e 64 0a 0a 2d 2d 20 69 73 20 65 6e 75 6d 0a 66 75 6e 63 74 69 6f 6e 20 69 73 65 6e 75 6d 74 79 nd..--.is.enum.function.isenumty
10ce0 70 65 20 28 74 79 70 65 29 20 0a 20 20 72 65 74 75 72 6e 20 5f 65 6e 75 6d 73 5b 74 79 70 65 5d pe.(type)....return._enums[type]
10d00 0a 65 6e 64 0a 0a 2d 2d 20 63 68 65 63 6b 20 69 66 20 62 61 73 69 63 20 74 79 70 65 0a 66 75 6e .end..--.check.if.basic.type.fun
10d20 63 74 69 6f 6e 20 69 73 62 61 73 69 63 20 28 74 79 70 65 29 0a 20 6c 6f 63 61 6c 20 74 20 3d 20 ction.isbasic.(type)..local.t.=.
10d40 67 73 75 62 28 74 79 70 65 2c 27 63 6f 6e 73 74 20 27 2c 27 27 29 0a 20 6c 6f 63 61 6c 20 6d 2c gsub(type,'const.','')..local.m,
10d60 74 20 3d 20 61 70 70 6c 79 74 79 70 65 64 65 66 28 27 27 2c 20 74 29 0a 20 6c 6f 63 61 6c 20 62 t.=.applytypedef('',.t)..local.b
10d80 20 3d 20 5f 62 61 73 69 63 5b 74 5d 0a 20 69 66 20 62 20 74 68 65 6e 0a 20 20 72 65 74 75 72 6e .=._basic[t]..if.b.then...return
10da0 20 62 2c 5f 62 61 73 69 63 5f 63 74 79 70 65 5b 62 5d 0a 20 65 6e 64 0a 20 72 65 74 75 72 6e 20 .b,_basic_ctype[b]..end..return.
10dc0 6e 69 6c 0a 65 6e 64 0a 0a 2d 2d 20 73 70 6c 69 74 20 73 74 72 69 6e 67 20 75 73 69 6e 67 20 61 nil.end..--.split.string.using.a
10de0 20 74 6f 6b 65 6e 0a 66 75 6e 63 74 69 6f 6e 20 73 70 6c 69 74 20 28 73 2c 74 29 0a 20 6c 6f 63 .token.function.split.(s,t)..loc
10e00 61 6c 20 6c 20 3d 20 7b 6e 3d 30 7d 0a 20 6c 6f 63 61 6c 20 66 20 3d 20 66 75 6e 63 74 69 6f 6e al.l.=.{n=0}..local.f.=.function
10e20 20 28 73 29 0a 20 20 6c 2e 6e 20 3d 20 6c 2e 6e 20 2b 20 31 0a 20 20 6c 5b 6c 2e 6e 5d 20 3d 20 .(s)...l.n.=.l.n.+.1...l[l.n].=.
10e40 73 0a 20 20 72 65 74 75 72 6e 20 22 22 0a 20 65 6e 64 0a 20 6c 6f 63 61 6c 20 70 20 3d 20 22 25 s...return.""..end..local.p.=."%
10e60 73 2a 28 2e 2d 29 25 73 2a 22 2e 2e 74 2e 2e 22 25 73 2a 22 0a 20 73 20 3d 20 67 73 75 62 28 73 s*(.-)%s*"..t.."%s*"..s.=.gsub(s
10e80 2c 22 5e 25 73 2b 22 2c 22 22 29 0a 20 73 20 3d 20 67 73 75 62 28 73 2c 22 25 73 2b 24 22 2c 22 ,"^%s+","")..s.=.gsub(s,"%s+$","
10ea0 22 29 0a 20 73 20 3d 20 67 73 75 62 28 73 2c 70 2c 66 29 0a 20 6c 2e 6e 20 3d 20 6c 2e 6e 20 2b ")..s.=.gsub(s,p,f)..l.n.=.l.n.+
10ec0 20 31 0a 20 6c 5b 6c 2e 6e 5d 20 3d 20 67 73 75 62 28 73 2c 22 28 25 73 25 73 2a 29 24 22 2c 22 .1..l[l.n].=.gsub(s,"(%s%s*)$","
10ee0 22 29 0a 20 72 65 74 75 72 6e 20 6c 0a 65 6e 64 0a 0a 2d 2d 20 73 70 6c 69 74 73 20 61 20 73 74 ")..return.l.end..--.splits.a.st
10f00 72 69 6e 67 20 75 73 69 6e 67 20 61 20 70 61 74 74 65 72 6e 2c 20 63 6f 6e 73 69 64 65 72 69 6e ring.using.a.pattern,.considerin
10f20 67 20 74 68 65 20 73 70 61 63 69 61 6c 20 63 61 73 65 73 20 6f 66 20 43 20 63 6f 64 65 20 28 74 g.the.spacial.cases.of.C.code.(t
10f40 65 6d 70 6c 61 74 65 73 2c 20 66 75 6e 63 74 69 6f 6e 20 70 61 72 61 6d 65 74 65 72 73 2c 20 65 emplates,.function.parameters,.e
10f60 74 63 29 0a 2d 2d 20 70 61 74 74 65 72 6e 20 63 61 6e 27 74 20 63 6f 6e 74 61 69 6e 20 74 68 65 tc).--.pattern.can't.contain.the
10f80 20 27 5e 27 20 28 61 73 20 75 73 65 64 20 74 6f 20 69 64 65 6e 74 69 66 79 20 74 68 65 20 62 65 .'^'.(as.used.to.identify.the.be
10fa0 67 69 6e 69 6e 67 20 6f 66 20 74 68 65 20 6c 69 6e 65 29 0a 2d 2d 20 61 6c 73 6f 20 73 74 72 69 gining.of.the.line).--.also.stri
10fc0 70 73 20 77 68 69 74 65 73 70 61 63 65 0a 66 75 6e 63 74 69 6f 6e 20 73 70 6c 69 74 5f 63 5f 74 ps.whitespace.function.split_c_t
10fe0 6f 6b 65 6e 73 28 73 2c 20 70 61 74 29 0a 0a 09 73 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 okens(s,.pat)...s.=.string.gsub(
11000 73 2c 20 22 5e 25 73 2a 22 2c 20 22 22 29 0a 09 73 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 s,."^%s*",."")..s.=.string.gsub(
11020 73 2c 20 22 25 73 2a 24 22 2c 20 22 22 29 0a 0a 09 6c 6f 63 61 6c 20 74 6f 6b 65 6e 5f 62 65 67 s,."%s*$",."")...local.token_beg
11040 69 6e 20 3d 20 31 0a 09 6c 6f 63 61 6c 20 74 6f 6b 65 6e 5f 65 6e 64 20 3d 20 31 0a 09 6c 6f 63 in.=.1..local.token_end.=.1..loc
11060 61 6c 20 6f 66 73 20 3d 20 31 0a 09 6c 6f 63 61 6c 20 72 65 74 20 3d 20 7b 6e 3d 30 7d 0a 0a 09 al.ofs.=.1..local.ret.=.{n=0}...
11080 66 75 6e 63 74 69 6f 6e 20 61 64 64 5f 74 6f 6b 65 6e 28 6f 66 73 29 0a 0a 09 09 6c 6f 63 61 6c function.add_token(ofs)....local
110a0 20 74 20 3d 20 73 74 72 69 6e 67 2e 73 75 62 28 73 2c 20 74 6f 6b 65 6e 5f 62 65 67 69 6e 2c 20 .t.=.string.sub(s,.token_begin,.
110c0 6f 66 73 29 0a 09 09 74 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 74 2c 20 22 5e 25 73 2a 22 ofs)...t.=.string.gsub(t,."^%s*"
110e0 2c 20 22 22 29 0a 09 09 74 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 74 2c 20 22 25 73 2a 24 ,."")...t.=.string.gsub(t,."%s*$
11100 22 2c 20 22 22 29 0a 09 09 72 65 74 2e 6e 20 3d 20 72 65 74 2e 6e 20 2b 20 31 0a 09 09 72 65 74 ",."")...ret.n.=.ret.n.+.1...ret
11120 5b 72 65 74 2e 6e 5d 20 3d 20 74 0a 09 65 6e 64 0a 0a 09 77 68 69 6c 65 20 6f 66 73 20 3c 3d 20 [ret.n].=.t..end...while.ofs.<=.
11140 73 74 72 69 6e 67 2e 6c 65 6e 28 73 29 20 64 6f 0a 0a 09 09 6c 6f 63 61 6c 20 73 75 62 20 3d 20 string.len(s).do....local.sub.=.
11160 73 74 72 69 6e 67 2e 73 75 62 28 73 2c 20 6f 66 73 2c 20 2d 31 29 0a 09 09 6c 6f 63 61 6c 20 62 string.sub(s,.ofs,.-1)...local.b
11180 2c 65 20 3d 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 73 75 62 2c 20 22 5e 22 2e 2e 70 61 74 29 0a ,e.=.string.find(sub,."^"..pat).
111a0 09 09 69 66 20 62 20 74 68 65 6e 0a 09 09 09 61 64 64 5f 74 6f 6b 65 6e 28 6f 66 73 2d 31 29 0a ..if.b.then....add_token(ofs-1).
111c0 09 09 09 6f 66 73 20 3d 20 6f 66 73 2b 65 0a 09 09 09 74 6f 6b 65 6e 5f 62 65 67 69 6e 20 3d 20 ...ofs.=.ofs+e....token_begin.=.
111e0 6f 66 73 0a 09 09 65 6c 73 65 0a 09 09 09 6c 6f 63 61 6c 20 63 68 61 72 20 3d 20 73 74 72 69 6e ofs...else....local.char.=.strin
11200 67 2e 73 75 62 28 73 2c 20 6f 66 73 2c 20 6f 66 73 29 0a 09 09 09 69 66 20 63 68 61 72 20 3d 3d g.sub(s,.ofs,.ofs)....if.char.==
11220 20 22 28 22 20 6f 72 20 63 68 61 72 20 3d 3d 20 22 3c 22 20 74 68 65 6e 0a 0a 09 09 09 09 6c 6f ."(".or.char.==."<".then......lo
11240 63 61 6c 20 62 6c 6f 63 6b 0a 09 09 09 09 69 66 20 63 68 61 72 20 3d 3d 20 22 28 22 20 74 68 65 cal.block.....if.char.==."(".the
11260 6e 20 62 6c 6f 63 6b 20 3d 20 22 5e 25 62 28 29 22 20 65 6e 64 0a 09 09 09 09 69 66 20 63 68 61 n.block.=."^%b()".end.....if.cha
11280 72 20 3d 3d 20 22 3c 22 20 74 68 65 6e 20 62 6c 6f 63 6b 20 3d 20 22 5e 25 62 3c 3e 22 20 65 6e r.==."<".then.block.=."^%b<>".en
112a0 64 0a 0a 09 09 09 09 62 2c 65 20 3d 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 73 75 62 2c 20 62 6c d......b,e.=.string.find(sub,.bl
112c0 6f 63 6b 29 0a 09 09 09 09 69 66 20 6e 6f 74 20 62 20 74 68 65 6e 0a 09 09 09 09 09 2d 2d 20 75 ock).....if.not.b.then......--.u
112e0 6e 74 65 72 6d 69 6e 61 74 65 64 20 62 6c 6f 63 6b 3f 0a 09 09 09 09 09 6f 66 73 20 3d 20 6f 66 nterminated.block?......ofs.=.of
11300 73 2b 31 0a 09 09 09 09 65 6c 73 65 0a 09 09 09 09 09 6f 66 73 20 3d 20 6f 66 73 20 2b 20 65 0a s+1.....else......ofs.=.ofs.+.e.
11320 09 09 09 09 65 6e 64 0a 0a 09 09 09 65 6c 73 65 0a 09 09 09 09 6f 66 73 20 3d 20 6f 66 73 2b 31 ....end.....else.....ofs.=.ofs+1
11340 0a 09 09 09 65 6e 64 0a 09 09 65 6e 64 0a 0a 09 65 6e 64 0a 09 61 64 64 5f 74 6f 6b 65 6e 28 6f ....end...end...end..add_token(o
11360 66 73 29 0a 09 2d 2d 69 66 20 72 65 74 2e 6e 20 3d 3d 20 30 20 74 68 65 6e 0a 0a 09 2d 2d 09 72 fs)..--if.ret.n.==.0.then...--.r
11380 65 74 2e 6e 3d 31 0a 09 2d 2d 09 72 65 74 5b 31 5d 20 3d 20 22 22 0a 09 2d 2d 65 6e 64 0a 0a 09 et.n=1..--.ret[1].=.""..--end...
113a0 72 65 74 75 72 6e 20 72 65 74 0a 0a 65 6e 64 0a 0a 2d 2d 20 63 6f 6e 63 61 74 65 6e 61 74 65 20 return.ret..end..--.concatenate.
113c0 73 74 72 69 6e 67 73 20 6f 66 20 61 20 74 61 62 6c 65 0a 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 63 strings.of.a.table.function.conc
113e0 61 74 20 28 74 2c 66 2c 6c 2c 6a 73 74 72 29 0a 09 6a 73 74 72 20 3d 20 6a 73 74 72 20 6f 72 20 at.(t,f,l,jstr)..jstr.=.jstr.or.
11400 22 20 22 0a 20 6c 6f 63 61 6c 20 73 20 3d 20 27 27 0a 20 6c 6f 63 61 6c 20 69 3d 66 0a 20 77 68 "."..local.s.=.''..local.i=f..wh
11420 69 6c 65 20 69 3c 3d 6c 20 64 6f 0a 20 20 73 20 3d 20 73 2e 2e 74 5b 69 5d 0a 20 20 69 20 3d 20 ile.i<=l.do...s.=.s..t[i]...i.=.
11440 69 2b 31 0a 20 20 69 66 20 69 20 3c 3d 20 6c 20 74 68 65 6e 20 73 20 3d 20 73 2e 2e 6a 73 74 72 i+1...if.i.<=.l.then.s.=.s..jstr
11460 20 65 6e 64 0a 20 65 6e 64 0a 20 72 65 74 75 72 6e 20 73 0a 65 6e 64 0a 0a 2d 2d 20 63 6f 6e 63 .end..end..return.s.end..--.conc
11480 61 74 65 6e 61 74 65 20 61 6c 6c 20 70 61 72 61 6d 65 74 65 72 73 2c 20 66 6f 6c 6c 6f 77 69 6e atenate.all.parameters,.followin
114a0 67 20 6f 75 74 70 75 74 20 72 75 6c 65 73 0a 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 63 61 74 70 61 g.output.rules.function.concatpa
114c0 72 61 6d 20 28 6c 69 6e 65 2c 20 2e 2e 2e 29 0a 20 6c 6f 63 61 6c 20 69 3d 31 0a 20 77 68 69 6c ram.(line,....)..local.i=1..whil
114e0 65 20 69 3c 3d 61 72 67 2e 6e 20 64 6f 0a 20 20 69 66 20 5f 63 6f 6e 74 20 61 6e 64 20 6e 6f 74 e.i<=arg.n.do...if._cont.and.not
11500 20 73 74 72 66 69 6e 64 28 5f 63 6f 6e 74 2c 27 5b 25 28 2c 22 5d 27 29 20 61 6e 64 0a 20 20 20 .strfind(_cont,'[%(,"]').and....
11520 20 20 73 74 72 66 69 6e 64 28 61 72 67 5b 69 5d 2c 22 5e 5b 25 61 5f 7e 5d 22 29 20 74 68 65 6e ..strfind(arg[i],"^[%a_~]").then
11540 0a 09 20 20 20 20 6c 69 6e 65 20 3d 20 6c 69 6e 65 20 2e 2e 20 27 20 27 0a 20 20 65 6e 64 0a 20 ......line.=.line....'.'...end..
11560 20 6c 69 6e 65 20 3d 20 6c 69 6e 65 20 2e 2e 20 61 72 67 5b 69 5d 0a 20 20 69 66 20 61 72 67 5b .line.=.line....arg[i]...if.arg[
11580 69 5d 20 7e 3d 20 27 27 20 74 68 65 6e 0a 20 20 20 5f 63 6f 6e 74 20 3d 20 73 74 72 73 75 62 28 i].~=.''.then...._cont.=.strsub(
115a0 61 72 67 5b 69 5d 2c 2d 31 2c 2d 31 29 0a 20 20 65 6e 64 0a 20 20 69 20 3d 20 69 2b 31 0a 20 65 arg[i],-1,-1)...end...i.=.i+1..e
115c0 6e 64 0a 20 69 66 20 73 74 72 66 69 6e 64 28 61 72 67 5b 61 72 67 2e 6e 5d 2c 22 5b 25 2f 25 29 nd..if.strfind(arg[arg.n],"[%/%)
115e0 25 3b 25 7b 25 7d 5d 24 22 29 20 74 68 65 6e 0a 20 20 5f 63 6f 6e 74 3d 6e 69 6c 20 6c 69 6e 65 %;%{%}]$").then..._cont=nil.line
11600 20 3d 20 6c 69 6e 65 20 2e 2e 20 27 5c 6e 27 0a 20 65 6e 64 0a 09 72 65 74 75 72 6e 20 6c 69 6e .=.line....'\n'..end..return.lin
11620 65 0a 65 6e 64 0a 0a 2d 2d 20 6f 75 74 70 75 74 20 6c 69 6e 65 0a 66 75 6e 63 74 69 6f 6e 20 6f e.end..--.output.line.function.o
11640 75 74 70 75 74 20 28 2e 2e 2e 29 0a 20 6c 6f 63 61 6c 20 69 3d 31 0a 20 77 68 69 6c 65 20 69 3c utput.(...)..local.i=1..while.i<
11660 3d 61 72 67 2e 6e 20 64 6f 0a 20 20 69 66 20 5f 63 6f 6e 74 20 61 6e 64 20 6e 6f 74 20 73 74 72 =arg.n.do...if._cont.and.not.str
11680 66 69 6e 64 28 5f 63 6f 6e 74 2c 27 5b 25 28 2c 22 5d 27 29 20 61 6e 64 0a 20 20 20 20 20 73 74 find(_cont,'[%(,"]').and......st
116a0 72 66 69 6e 64 28 61 72 67 5b 69 5d 2c 22 5e 5b 25 61 5f 7e 5d 22 29 20 74 68 65 6e 0a 09 20 20 rfind(arg[i],"^[%a_~]").then....
116c0 20 20 77 72 69 74 65 28 27 20 27 29 0a 20 20 65 6e 64 0a 20 20 77 72 69 74 65 28 61 72 67 5b 69 ..write('.')...end...write(arg[i
116e0 5d 29 0a 20 20 69 66 20 61 72 67 5b 69 5d 20 7e 3d 20 27 27 20 74 68 65 6e 0a 20 20 20 5f 63 6f ])...if.arg[i].~=.''.then...._co
11700 6e 74 20 3d 20 73 74 72 73 75 62 28 61 72 67 5b 69 5d 2c 2d 31 2c 2d 31 29 0a 20 20 65 6e 64 0a nt.=.strsub(arg[i],-1,-1)...end.
11720 20 20 69 20 3d 20 69 2b 31 0a 20 65 6e 64 0a 20 69 66 20 73 74 72 66 69 6e 64 28 61 72 67 5b 61 ..i.=.i+1..end..if.strfind(arg[a
11740 72 67 2e 6e 5d 2c 22 5b 25 2f 25 29 25 3b 25 7b 25 7d 5d 24 22 29 20 74 68 65 6e 0a 20 20 5f 63 rg.n],"[%/%)%;%{%}]$").then..._c
11760 6f 6e 74 3d 6e 69 6c 20 77 72 69 74 65 28 27 5c 6e 27 29 0a 20 65 6e 64 0a 65 6e 64 0a 0a 66 75 ont=nil.write('\n')..end.end..fu
11780 6e 63 74 69 6f 6e 20 67 65 74 5f 70 72 6f 70 65 72 74 79 5f 6d 65 74 68 6f 64 73 28 70 74 79 70 nction.get_property_methods(ptyp
117a0 65 2c 20 6e 61 6d 65 29 0a 0a 09 69 66 20 67 65 74 5f 70 72 6f 70 65 72 74 79 5f 6d 65 74 68 6f e,.name)...if.get_property_metho
117c0 64 73 5f 68 6f 6f 6b 20 61 6e 64 20 67 65 74 5f 70 72 6f 70 65 72 74 79 5f 6d 65 74 68 6f 64 73 ds_hook.and.get_property_methods
117e0 5f 68 6f 6f 6b 28 70 74 79 70 65 2c 6e 61 6d 65 29 20 74 68 65 6e 0a 09 09 72 65 74 75 72 6e 20 _hook(ptype,name).then...return.
11800 67 65 74 5f 70 72 6f 70 65 72 74 79 5f 6d 65 74 68 6f 64 73 5f 68 6f 6f 6b 28 70 74 79 70 65 2c get_property_methods_hook(ptype,
11820 20 6e 61 6d 65 29 0a 09 65 6e 64 0a 0a 09 69 66 20 70 74 79 70 65 20 3d 3d 20 22 64 65 66 61 75 .name)..end...if.ptype.==."defau
11840 6c 74 22 20 74 68 65 6e 20 2d 2d 20 67 65 74 5f 6e 61 6d 65 2c 20 73 65 74 5f 6e 61 6d 65 0a 09 lt".then.--.get_name,.set_name..
11860 09 72 65 74 75 72 6e 20 22 67 65 74 5f 22 2e 2e 6e 61 6d 65 2c 20 22 73 65 74 5f 22 2e 2e 6e 61 .return."get_"..name,."set_"..na
11880 6d 65 0a 09 65 6e 64 0a 0a 09 69 66 20 70 74 79 70 65 20 3d 3d 20 22 71 74 22 20 74 68 65 6e 20 me..end...if.ptype.==."qt".then.
118a0 2d 2d 20 6e 61 6d 65 2c 20 73 65 74 4e 61 6d 65 0a 09 09 72 65 74 75 72 6e 20 6e 61 6d 65 2c 20 --.name,.setName...return.name,.
118c0 22 73 65 74 22 2e 2e 73 74 72 69 6e 67 2e 75 70 70 65 72 28 73 74 72 69 6e 67 2e 73 75 62 28 6e "set"..string.upper(string.sub(n
118e0 61 6d 65 2c 20 31 2c 20 31 29 29 2e 2e 73 74 72 69 6e 67 2e 73 75 62 28 6e 61 6d 65 2c 20 32 2c ame,.1,.1))..string.sub(name,.2,
11900 20 2d 31 29 0a 09 65 6e 64 0a 0a 09 69 66 20 70 74 79 70 65 20 3d 3d 20 22 6f 76 65 72 6c 6f 61 .-1)..end...if.ptype.==."overloa
11920 64 22 20 74 68 65 6e 20 2d 2d 20 6e 61 6d 65 2c 20 6e 61 6d 65 0a 09 09 72 65 74 75 72 6e 20 6e d".then.--.name,.name...return.n
11940 61 6d 65 2c 6e 61 6d 65 0a 09 65 6e 64 0a 0a 09 72 65 74 75 72 6e 20 6e 69 6c 0a 65 6e 64 0a 0a ame,name..end...return.nil.end..
11960 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 20 74 68 65 20 68 6f 6f 6b 73 0a 0a 2d 2d 20 63 61 6c --------------.the.hooks..--.cal
11980 6c 65 64 20 72 69 67 68 74 20 61 66 74 65 72 20 70 72 6f 63 65 73 73 69 6e 67 20 74 68 65 20 24 led.right.after.processing.the.$
119a0 5b 69 63 68 6c 5d 66 69 6c 65 20 64 69 72 65 63 74 69 76 65 73 2c 0a 2d 2d 20 72 69 67 68 74 20 [ichl]file.directives,.--.right.
119c0 62 65 66 6f 72 65 20 70 72 6f 63 65 73 73 69 6e 67 20 61 6e 79 74 68 69 6e 67 20 65 6c 73 65 0a before.processing.anything.else.
119e0 2d 2d 20 74 61 6b 65 73 20 74 68 65 20 70 61 63 6b 61 67 65 20 6f 62 6a 65 63 74 20 61 73 20 74 --.takes.the.package.object.as.t
11a00 68 65 20 70 61 72 61 6d 65 74 65 72 0a 66 75 6e 63 74 69 6f 6e 20 70 72 65 70 72 6f 63 65 73 73 he.parameter.function.preprocess
11a20 5f 68 6f 6f 6b 28 70 29 0a 09 2d 2d 20 70 2e 63 6f 64 65 20 68 61 73 20 61 6c 6c 20 74 68 65 20 _hook(p)..--.p.code.has.all.the.
11a40 69 6e 70 75 74 20 63 6f 64 65 20 66 72 6f 6d 20 74 68 65 20 70 6b 67 0a 65 6e 64 0a 0a 0a 2d 2d input.code.from.the.pkg.end...--
11a60 20 63 61 6c 6c 65 64 20 66 6f 72 20 65 76 65 72 79 20 24 69 66 69 6c 65 20 64 69 72 65 63 74 69 .called.for.every.$ifile.directi
11a80 76 65 0a 2d 2d 20 74 61 6b 65 73 20 61 20 74 61 62 6c 65 20 77 69 74 68 20 61 20 73 74 72 69 6e ve.--.takes.a.table.with.a.strin
11aa0 67 20 63 61 6c 6c 65 64 20 27 63 6f 64 65 27 20 69 6e 73 69 64 65 2c 20 74 68 65 20 66 69 6c 65 g.called.'code'.inside,.the.file
11ac0 6e 61 6d 65 2c 20 61 6e 64 20 61 6e 79 20 65 78 74 72 61 20 61 72 67 75 6d 65 6e 74 73 0a 2d 2d name,.and.any.extra.arguments.--
11ae0 20 70 61 73 73 65 64 20 74 6f 20 24 69 66 69 6c 65 2e 20 6e 6f 20 72 65 74 75 72 6e 20 76 61 6c .passed.to.$ifile..no.return.val
11b00 75 65 0a 66 75 6e 63 74 69 6f 6e 20 69 6e 63 6c 75 64 65 5f 66 69 6c 65 5f 68 6f 6f 6b 28 74 2c ue.function.include_file_hook(t,
11b20 20 66 69 6c 65 6e 61 6d 65 2c 20 2e 2e 2e 29 0a 0a 65 6e 64 0a 0a 2d 2d 20 63 61 6c 6c 65 64 20 .filename,....)..end..--.called.
11b40 61 66 74 65 72 20 70 72 6f 63 65 73 73 69 6e 67 20 61 6e 79 74 68 69 6e 67 20 74 68 61 74 27 73 after.processing.anything.that's
11b60 20 6e 6f 74 20 63 6f 64 65 20 28 6c 69 6b 65 20 27 24 72 65 6e 61 6d 69 6e 67 27 2c 20 63 6f 6d .not.code.(like.'$renaming',.com
11b80 6d 65 6e 74 73 2c 20 65 74 63 29 0a 2d 2d 20 61 6e 64 20 72 69 67 68 74 20 62 65 66 6f 72 65 20 ments,.etc).--.and.right.before.
11ba0 70 61 72 73 69 6e 67 20 74 68 65 20 61 63 74 75 61 6c 20 63 6f 64 65 2e 0a 2d 2d 20 74 61 6b 65 parsing.the.actual.code..--.take
11bc0 73 20 74 68 65 20 50 61 63 6b 61 67 65 20 6f 62 6a 65 63 74 20 77 69 74 68 20 61 6c 6c 20 74 68 s.the.Package.object.with.all.th
11be0 65 20 63 6f 64 65 20 6f 6e 20 74 68 65 20 27 63 6f 64 65 27 20 6b 65 79 2e 20 6e 6f 20 72 65 74 e.code.on.the.'code'.key..no.ret
11c00 75 72 6e 20 76 61 6c 75 65 0a 66 75 6e 63 74 69 6f 6e 20 70 72 65 70 61 72 73 65 5f 68 6f 6f 6b urn.value.function.preparse_hook
11c20 28 70 61 63 6b 61 67 65 29 0a 0a 65 6e 64 0a 0a 2d 2d 20 63 61 6c 6c 65 64 20 62 65 66 6f 72 65 (package)..end..--.called.before
11c40 20 73 74 61 72 74 69 6e 67 20 6f 75 74 70 75 74 0a 66 75 6e 63 74 69 6f 6e 20 70 72 65 5f 6f 75 .starting.output.function.pre_ou
11c60 74 70 75 74 5f 68 6f 6f 6b 28 70 61 63 6b 61 67 65 29 0a 0a 65 6e 64 0a 0a 2d 2d 20 63 61 6c 6c tput_hook(package)..end..--.call
11c80 65 64 20 61 66 74 65 72 20 77 72 69 74 69 6e 67 20 61 6c 6c 20 74 68 65 20 6f 75 74 70 75 74 2e ed.after.writing.all.the.output.
11ca0 0a 2d 2d 20 74 61 6b 65 73 20 74 68 65 20 50 61 63 6b 61 67 65 20 6f 62 6a 65 63 74 0a 66 75 6e .--.takes.the.Package.object.fun
11cc0 63 74 69 6f 6e 20 70 6f 73 74 5f 6f 75 74 70 75 74 5f 68 6f 6f 6b 28 70 61 63 6b 61 67 65 29 0a ction.post_output_hook(package).
11ce0 0a 65 6e 64 0a 0a 0a 2d 2d 20 63 61 6c 6c 65 64 20 66 72 6f 6d 20 27 67 65 74 5f 70 72 6f 70 65 .end...--.called.from.'get_prope
11d00 72 74 79 5f 6d 65 74 68 6f 64 73 27 20 74 6f 20 67 65 74 20 74 68 65 20 6d 65 74 68 6f 64 73 20 rty_methods'.to.get.the.methods.
11d20 74 6f 20 72 65 74 72 69 65 76 65 20 61 20 70 72 6f 70 65 72 74 79 0a 2d 2d 20 61 63 63 6f 72 64 to.retrieve.a.property.--.accord
11d40 69 6e 67 20 74 6f 20 69 74 73 20 74 79 70 65 0a 66 75 6e 63 74 69 6f 6e 20 67 65 74 5f 70 72 6f ing.to.its.type.function.get_pro
11d60 70 65 72 74 79 5f 6d 65 74 68 6f 64 73 5f 68 6f 6f 6b 28 70 72 6f 70 65 72 74 79 5f 74 79 70 65 perty_methods_hook(property_type
11d80 2c 20 6e 61 6d 65 29 0a 0a 65 6e 64 0a 0a 2d 2d 20 63 61 6c 6c 65 64 20 66 72 6f 6d 20 43 6c 61 ,.name)..end..--.called.from.Cla
11da0 73 73 43 6f 6e 74 61 69 6e 65 72 3a 64 6f 70 61 72 73 65 20 77 69 74 68 20 74 68 65 20 73 74 72 ssContainer:doparse.with.the.str
11dc0 69 6e 67 20 62 65 69 6e 67 20 70 61 72 73 65 64 0a 2d 2d 20 72 65 74 75 72 6e 20 6e 69 6c 2c 20 ing.being.parsed.--.return.nil,.
11de0 6f 72 20 61 20 73 75 62 73 74 72 69 6e 67 0a 66 75 6e 63 74 69 6f 6e 20 70 61 72 73 65 72 5f 68 or.a.substring.function.parser_h
11e00 6f 6f 6b 28 73 29 0a 0a 09 72 65 74 75 72 6e 20 6e 69 6c 0a 65 6e 64 0a 0a 2d 2d 20 63 61 6c 6c ook(s)...return.nil.end..--.call
11e20 65 64 20 66 72 6f 6d 20 63 6c 61 73 73 46 75 6e 63 74 69 6f 6e 3a 73 75 70 63 6f 64 65 2c 20 62 ed.from.classFunction:supcode,.b
11e40 65 66 6f 72 65 20 74 68 65 20 63 61 6c 6c 20 74 6f 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 69 efore.the.call.to.the.function.i
11e60 73 20 6f 75 74 70 75 74 0a 66 75 6e 63 74 69 6f 6e 20 70 72 65 5f 63 61 6c 6c 5f 68 6f 6f 6b 28 s.output.function.pre_call_hook(
11e80 66 29 0a 0a 65 6e 64 0a 0a 2d 2d 20 63 61 6c 6c 65 64 20 66 72 6f 6d 20 63 6c 61 73 73 46 75 6e f)..end..--.called.from.classFun
11ea0 63 74 69 6f 6e 3a 73 75 70 63 6f 64 65 2c 20 61 66 74 65 72 20 74 68 65 20 63 61 6c 6c 20 74 6f ction:supcode,.after.the.call.to
11ec0 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 6f 75 74 70 75 74 0a 66 75 6e 63 74 69 6f 6e .the.function.is.output.function
11ee0 20 70 6f 73 74 5f 63 61 6c 6c 5f 68 6f 6f 6b 28 66 29 0a 0a 65 6e 64 0a 0a 2d 2d 20 63 61 6c 6c .post_call_hook(f)..end..--.call
11f00 65 64 20 62 65 66 6f 72 65 20 74 68 65 20 72 65 67 69 73 74 65 72 20 63 6f 64 65 20 69 73 20 6f ed.before.the.register.code.is.o
11f20 75 74 70 75 74 0a 66 75 6e 63 74 69 6f 6e 20 70 72 65 5f 72 65 67 69 73 74 65 72 5f 68 6f 6f 6b utput.function.pre_register_hook
11f40 28 70 61 63 6b 61 67 65 29 0a 0a 65 6e 64 0a 0a 2d 2d 20 63 61 6c 6c 65 64 20 74 6f 20 6f 75 74 (package)..end..--.called.to.out
11f60 70 75 74 20 61 6e 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 0a 66 75 6e 63 74 69 6f 6e 20 6f 75 put.an.error.message.function.ou
11f80 74 70 75 74 5f 65 72 72 6f 72 5f 68 6f 6f 6b 28 2e 2e 2e 29 0a 09 72 65 74 75 72 6e 20 73 74 72 tput_error_hook(...)..return.str
11fa0 69 6e 67 2e 66 6f 72 6d 61 74 28 2e 2e 2e 29 0a 65 6e 64 0a 0a 2d 2d 20 63 75 73 74 6f 6d 20 70 ing.format(...).end..--.custom.p
11fc0 75 73 68 65 72 73 0a 0a 5f 70 75 73 68 5f 66 75 6e 63 74 69 6f 6e 73 20 3d 20 7b 7d 0a 5f 69 73 ushers.._push_functions.=.{}._is
11fe0 5f 66 75 6e 63 74 69 6f 6e 73 20 3d 20 7b 7d 0a 5f 65 6e 75 6d 73 20 3d 20 7b 7d 0a 5f 74 6f 5f _functions.=.{}._enums.=.{}._to_
12000 66 75 6e 63 74 69 6f 6e 73 20 3d 20 7b 7d 0a 0a 5f 62 61 73 65 5f 70 75 73 68 5f 66 75 6e 63 74 functions.=.{}.._base_push_funct
12020 69 6f 6e 73 20 3d 20 7b 7d 0a 5f 62 61 73 65 5f 69 73 5f 66 75 6e 63 74 69 6f 6e 73 20 3d 20 7b ions.=.{}._base_is_functions.=.{
12040 7d 0a 5f 62 61 73 65 5f 74 6f 5f 66 75 6e 63 74 69 6f 6e 73 20 3d 20 7b 7d 0a 0a 6c 6f 63 61 6c }._base_to_functions.=.{}..local
12060 20 66 75 6e 63 74 69 6f 6e 20 73 65 61 72 63 68 5f 62 61 73 65 28 74 2c 20 66 75 6e 63 73 29 0a .function.search_base(t,.funcs).
12080 0a 09 6c 6f 63 61 6c 20 63 6c 61 73 73 20 3d 20 5f 67 6c 6f 62 61 6c 5f 63 6c 61 73 73 65 73 5b ..local.class.=._global_classes[
120a0 74 5d 0a 0a 09 77 68 69 6c 65 20 63 6c 61 73 73 20 64 6f 0a 09 09 69 66 20 66 75 6e 63 73 5b 63 t]...while.class.do...if.funcs[c
120c0 6c 61 73 73 2e 74 79 70 65 5d 20 74 68 65 6e 0a 09 09 09 72 65 74 75 72 6e 20 66 75 6e 63 73 5b lass.type].then....return.funcs[
120e0 63 6c 61 73 73 2e 74 79 70 65 5d 0a 09 09 65 6e 64 0a 09 09 63 6c 61 73 73 20 3d 20 5f 67 6c 6f class.type]...end...class.=._glo
12100 62 61 6c 5f 63 6c 61 73 73 65 73 5b 63 6c 61 73 73 2e 62 74 79 70 65 5d 0a 09 65 6e 64 0a 09 72 bal_classes[class.btype]..end..r
12120 65 74 75 72 6e 20 6e 69 6c 0a 65 6e 64 0a 0a 66 75 6e 63 74 69 6f 6e 20 67 65 74 5f 70 75 73 68 eturn.nil.end..function.get_push
12140 5f 66 75 6e 63 74 69 6f 6e 28 74 29 0a 09 72 65 74 75 72 6e 20 5f 70 75 73 68 5f 66 75 6e 63 74 _function(t)..return._push_funct
12160 69 6f 6e 73 5b 74 5d 20 6f 72 20 73 65 61 72 63 68 5f 62 61 73 65 28 74 2c 20 5f 62 61 73 65 5f ions[t].or.search_base(t,._base_
12180 70 75 73 68 5f 66 75 6e 63 74 69 6f 6e 73 29 20 6f 72 20 22 74 6f 6c 75 61 5f 70 75 73 68 75 73 push_functions).or."tolua_pushus
121a0 65 72 74 79 70 65 22 0a 65 6e 64 0a 0a 66 75 6e 63 74 69 6f 6e 20 67 65 74 5f 74 6f 5f 66 75 6e ertype".end..function.get_to_fun
121c0 63 74 69 6f 6e 28 74 29 0a 09 72 65 74 75 72 6e 20 5f 74 6f 5f 66 75 6e 63 74 69 6f 6e 73 5b 74 ction(t)..return._to_functions[t
121e0 5d 20 6f 72 20 73 65 61 72 63 68 5f 62 61 73 65 28 74 2c 20 5f 62 61 73 65 5f 74 6f 5f 66 75 6e ].or.search_base(t,._base_to_fun
12200 63 74 69 6f 6e 73 29 20 6f 72 20 22 74 6f 6c 75 61 5f 74 6f 75 73 65 72 74 79 70 65 22 0a 65 6e ctions).or."tolua_tousertype".en
12220 64 0a 0a 66 75 6e 63 74 69 6f 6e 20 67 65 74 5f 69 73 5f 66 75 6e 63 74 69 6f 6e 28 74 29 0a 09 d..function.get_is_function(t)..
12240 69 66 20 5f 65 6e 75 6d 73 5b 74 5d 20 74 68 65 6e 0a 09 09 72 65 74 75 72 6e 20 22 74 6f 6c 75 if._enums[t].then...return."tolu
12260 61 5f 69 73 22 20 2e 2e 20 74 0a 09 65 6e 64 0a 09 72 65 74 75 72 6e 20 5f 69 73 5f 66 75 6e 63 a_is"....t..end..return._is_func
12280 74 69 6f 6e 73 5b 74 5d 20 6f 72 20 73 65 61 72 63 68 5f 62 61 73 65 28 74 2c 20 5f 62 61 73 65 tions[t].or.search_base(t,._base
122a0 5f 69 73 5f 66 75 6e 63 74 69 6f 6e 73 29 20 6f 72 20 22 74 6f 6c 75 61 5f 69 73 75 73 65 72 74 _is_functions).or."tolua_isusert
122c0 79 70 65 22 0a 65 6e 64 0a 00 00 00 00 00 00 00 2d 2d 20 74 6f 6c 75 61 3a 20 65 6e 75 6d 65 72 ype".end........--.tolua:.enumer
122e0 61 74 65 20 63 6c 61 73 73 0a 2d 2d 20 57 72 69 74 74 65 6e 20 62 79 20 57 61 6c 64 65 6d 61 72 ate.class.--.Written.by.Waldemar
12300 20 43 65 6c 65 73 0a 2d 2d 20 54 65 43 47 72 61 66 2f 50 55 43 2d 52 69 6f 0a 2d 2d 20 4a 75 6c .Celes.--.TeCGraf/PUC-Rio.--.Jul
12320 20 31 39 39 38 0a 2d 2d 20 24 49 64 3a 20 65 6e 75 6d 65 72 61 74 65 2e 6c 75 61 2c 76 20 31 2e .1998.--.$Id:.enumerate.lua,v.1.
12340 33 20 32 30 30 30 2f 30 31 2f 32 34 20 32 30 3a 34 31 3a 31 35 20 63 65 6c 65 73 20 45 78 70 20 3.2000/01/24.20:41:15.celes.Exp.
12360 24 0a 0a 2d 2d 20 54 68 69 73 20 63 6f 64 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 $..--.This.code.is.free.software
12380 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 ;.you.can.redistribute.it.and/or
123a0 20 6d 6f 64 69 66 79 20 69 74 2e 0a 2d 2d 20 54 68 65 20 73 6f 66 74 77 61 72 65 20 70 72 6f 76 .modify.it..--.The.software.prov
123c0 69 64 65 64 20 68 65 72 65 75 6e 64 65 72 20 69 73 20 6f 6e 20 61 6e 20 22 61 73 20 69 73 22 20 ided.hereunder.is.on.an."as.is".
123e0 62 61 73 69 73 2c 20 61 6e 64 0a 2d 2d 20 74 68 65 20 61 75 74 68 6f 72 20 68 61 73 20 6e 6f 20 basis,.and.--.the.author.has.no.
12400 6f 62 6c 69 67 61 74 69 6f 6e 20 74 6f 20 70 72 6f 76 69 64 65 20 6d 61 69 6e 74 65 6e 61 6e 63 obligation.to.provide.maintenanc
12420 65 2c 20 73 75 70 70 6f 72 74 2c 20 75 70 64 61 74 65 73 2c 0a 2d 2d 20 65 6e 68 61 6e 63 65 6d e,.support,.updates,.--.enhancem
12440 65 6e 74 73 2c 20 6f 72 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 2e 0a 0a 0a 2d 2d 20 45 6e 75 ents,.or.modifications....--.Enu
12460 6d 65 72 61 74 65 20 63 6c 61 73 73 0a 2d 2d 20 52 65 70 72 65 73 65 6e 74 73 20 65 6e 75 6d 65 merate.class.--.Represents.enume
12480 72 61 74 69 6f 6e 0a 2d 2d 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 69 65 6c 64 73 20 61 ration.--.The.following.fields.a
124a0 72 65 20 73 74 6f 72 65 64 3a 0a 2d 2d 20 20 20 20 7b 69 7d 20 3d 20 6c 69 73 74 20 6f 66 20 63 re.stored:.--....{i}.=.list.of.c
124c0 6f 6e 73 74 61 6e 74 20 6e 61 6d 65 73 0a 63 6c 61 73 73 45 6e 75 6d 65 72 61 74 65 20 3d 20 7b onstant.names.classEnumerate.=.{
124e0 0a 7d 0a 63 6c 61 73 73 45 6e 75 6d 65 72 61 74 65 2e 5f 5f 69 6e 64 65 78 20 3d 20 63 6c 61 73 .}.classEnumerate.__index.=.clas
12500 73 45 6e 75 6d 65 72 61 74 65 0a 73 65 74 6d 65 74 61 74 61 62 6c 65 28 63 6c 61 73 73 45 6e 75 sEnumerate.setmetatable(classEnu
12520 6d 65 72 61 74 65 2c 63 6c 61 73 73 46 65 61 74 75 72 65 29 0a 0a 2d 2d 20 72 65 67 69 73 74 65 merate,classFeature)..--.registe
12540 72 20 65 6e 75 6d 65 72 61 74 69 6f 6e 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 45 6e 75 6d r.enumeration.function.classEnum
12560 65 72 61 74 65 3a 72 65 67 69 73 74 65 72 20 28 70 72 65 29 0a 09 69 66 20 6e 6f 74 20 73 65 6c erate:register.(pre)..if.not.sel
12580 66 3a 63 68 65 63 6b 5f 70 75 62 6c 69 63 5f 61 63 63 65 73 73 28 29 20 74 68 65 6e 0a 09 09 72 f:check_public_access().then...r
125a0 65 74 75 72 6e 0a 09 65 6e 64 0a 20 70 72 65 20 3d 20 70 72 65 20 6f 72 20 27 27 0a 20 6c 6f 63 eturn..end..pre.=.pre.or.''..loc
125c0 61 6c 20 6e 73 70 61 63 65 20 3d 20 67 65 74 6e 61 6d 65 73 70 61 63 65 28 63 6c 61 73 73 43 6f al.nspace.=.getnamespace(classCo
125e0 6e 74 61 69 6e 65 72 2e 63 75 72 72 29 0a 20 6c 6f 63 61 6c 20 69 3d 31 0a 20 77 68 69 6c 65 20 ntainer.curr)..local.i=1..while.
12600 73 65 6c 66 5b 69 5d 20 64 6f 0a 20 09 69 66 20 73 65 6c 66 2e 6c 6e 61 6d 65 73 5b 69 5d 20 61 self[i].do...if.self.lnames[i].a
12620 6e 64 20 73 65 6c 66 2e 6c 6e 61 6d 65 73 5b 69 5d 20 7e 3d 20 22 22 20 74 68 65 6e 0a 09 0a 09 nd.self.lnames[i].~=."".then....
12640 09 6f 75 74 70 75 74 28 70 72 65 2e 2e 27 74 6f 6c 75 61 5f 63 6f 6e 73 74 61 6e 74 28 74 6f 6c .output(pre..'tolua_constant(tol
12660 75 61 5f 53 2c 22 27 2e 2e 73 65 6c 66 2e 6c 6e 61 6d 65 73 5b 69 5d 2e 2e 27 22 2c 27 2e 2e 6e ua_S,"'..self.lnames[i]..'",'..n
12680 73 70 61 63 65 2e 2e 73 65 6c 66 5b 69 5d 2e 2e 27 29 3b 27 29 0a 09 65 6e 64 0a 20 20 69 20 3d space..self[i]..');')..end...i.=
126a0 20 69 2b 31 0a 20 65 6e 64 0a 65 6e 64 0a 0a 2d 2d 20 50 72 69 6e 74 20 6d 65 74 68 6f 64 0a 66 .i+1..end.end..--.Print.method.f
126c0 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 45 6e 75 6d 65 72 61 74 65 3a 70 72 69 6e 74 20 28 69 64 unction.classEnumerate:print.(id
126e0 65 6e 74 2c 63 6c 6f 73 65 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 45 6e 75 6d 65 72 ent,close)..print(ident.."Enumer
12700 61 74 65 7b 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 6e 61 6d 65 20 3d 20 22 2e ate{")..print(ident..".name.=.".
12720 2e 73 65 6c 66 2e 6e 61 6d 65 29 0a 20 6c 6f 63 61 6c 20 69 3d 31 0a 20 77 68 69 6c 65 20 73 65 .self.name)..local.i=1..while.se
12740 6c 66 5b 69 5d 20 64 6f 0a 20 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 27 22 2e 2e 73 65 lf[i].do...print(ident..".'"..se
12760 6c 66 5b 69 5d 2e 2e 22 27 28 22 2e 2e 73 65 6c 66 2e 6c 6e 61 6d 65 73 5b 69 5d 2e 2e 22 29 2c lf[i].."'("..self.lnames[i].."),
12780 22 29 0a 20 20 69 20 3d 20 69 2b 31 0a 20 65 6e 64 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e ")...i.=.i+1..end..print(ident..
127a0 22 7d 22 2e 2e 63 6c 6f 73 65 29 0a 65 6e 64 0a 0a 66 75 6e 63 74 69 6f 6e 20 65 6d 69 74 65 6e "}"..close).end..function.emiten
127c0 75 6d 70 72 6f 74 6f 74 79 70 65 28 74 79 70 65 29 0a 20 6f 75 74 70 75 74 28 22 69 6e 74 20 74 umprototype(type)..output("int.t
127e0 6f 6c 75 61 5f 69 73 22 20 2e 2e 20 73 74 72 69 6e 67 2e 67 73 75 62 28 74 79 70 65 2c 22 3a 3a olua_is"....string.gsub(type,"::
12800 22 2c 22 5f 22 29 20 2e 2e 20 22 20 28 6c 75 61 5f 53 74 61 74 65 2a 20 4c 2c 20 69 6e 74 20 6c ","_")....".(lua_State*.L,.int.l
12820 6f 2c 20 69 6e 74 20 64 65 66 2c 20 74 6f 6c 75 61 5f 45 72 72 6f 72 2a 20 65 72 72 29 3b 22 29 o,.int.def,.tolua_Error*.err);")
12840 0a 65 6e 64 0a 0a 5f 67 6c 6f 62 61 6c 5f 6f 75 74 70 75 74 5f 65 6e 75 6d 73 20 3d 20 7b 7d 0a .end.._global_output_enums.=.{}.
12860 0a 2d 2d 20 77 72 69 74 65 20 73 75 70 70 6f 72 74 20 63 6f 64 65 0a 66 75 6e 63 74 69 6f 6e 20 .--.write.support.code.function.
12880 63 6c 61 73 73 45 6e 75 6d 65 72 61 74 65 3a 73 75 70 63 6f 64 65 20 28 29 0a 09 69 66 20 5f 67 classEnumerate:supcode.()..if._g
128a0 6c 6f 62 61 6c 5f 6f 75 74 70 75 74 5f 65 6e 75 6d 73 5b 73 65 6c 66 2e 6e 61 6d 65 5d 20 3d 3d lobal_output_enums[self.name].==
128c0 20 6e 69 6c 20 74 68 65 6e 0a 09 09 5f 67 6c 6f 62 61 6c 5f 6f 75 74 70 75 74 5f 65 6e 75 6d 73 .nil.then..._global_output_enums
128e0 5b 73 65 6c 66 2e 6e 61 6d 65 5d 20 3d 20 31 0a 09 09 6f 75 74 70 75 74 28 22 69 6e 74 20 74 6f [self.name].=.1...output("int.to
12900 6c 75 61 5f 69 73 22 20 2e 2e 20 73 74 72 69 6e 67 2e 67 73 75 62 28 73 65 6c 66 2e 6e 61 6d 65 lua_is"....string.gsub(self.name
12920 2c 22 3a 3a 22 2c 22 5f 22 29 20 2e 2e 20 22 20 28 6c 75 61 5f 53 74 61 74 65 2a 20 4c 2c 20 69 ,"::","_")....".(lua_State*.L,.i
12940 6e 74 20 6c 6f 2c 20 69 6e 74 20 64 65 66 2c 20 74 6f 6c 75 61 5f 45 72 72 6f 72 2a 20 65 72 72 nt.lo,.int.def,.tolua_Error*.err
12960 29 22 29 0a 09 09 6f 75 74 70 75 74 28 22 7b 22 29 0a 09 09 6f 75 74 70 75 74 28 22 69 66 20 28 )")...output("{")...output("if.(
12980 21 74 6f 6c 75 61 5f 69 73 6e 75 6d 62 65 72 28 4c 2c 6c 6f 2c 64 65 66 2c 65 72 72 29 29 20 72 !tolua_isnumber(L,lo,def,err)).r
129a0 65 74 75 72 6e 20 30 3b 22 29 0a 09 09 6f 75 74 70 75 74 28 22 6c 75 61 5f 4e 75 6d 62 65 72 20 eturn.0;")...output("lua_Number.
129c0 76 61 6c 20 3d 20 74 6f 6c 75 61 5f 74 6f 6e 75 6d 62 65 72 28 4c 2c 6c 6f 2c 64 65 66 29 3b 22 val.=.tolua_tonumber(L,lo,def);"
129e0 29 0a 09 09 6f 75 74 70 75 74 28 22 72 65 74 75 72 6e 20 76 61 6c 20 3e 3d 20 22 20 2e 2e 20 73 )...output("return.val.>=."....s
12a00 65 6c 66 2e 6d 69 6e 20 2e 2e 20 22 2e 30 20 26 26 20 76 61 6c 20 3c 3d 20 22 20 2e 2e 73 65 6c elf.min....".0.&&.val.<=."...sel
12a20 66 2e 6d 61 78 20 2e 2e 20 22 2e 30 3b 22 29 0a 09 09 6f 75 74 70 75 74 28 22 7d 22 29 0a 09 65 f.max....".0;")...output("}")..e
12a40 6e 64 0a 65 6e 64 0a 0a 2d 2d 20 49 6e 74 65 72 6e 61 6c 20 63 6f 6e 73 74 72 75 63 74 6f 72 0a nd.end..--.Internal.constructor.
12a60 66 75 6e 63 74 69 6f 6e 20 5f 45 6e 75 6d 65 72 61 74 65 20 28 74 2c 76 61 72 6e 61 6d 65 29 0a function._Enumerate.(t,varname).
12a80 20 73 65 74 6d 65 74 61 74 61 62 6c 65 28 74 2c 63 6c 61 73 73 45 6e 75 6d 65 72 61 74 65 29 0a .setmetatable(t,classEnumerate).
12aa0 20 61 70 70 65 6e 64 28 74 29 0a 20 61 70 70 65 6e 64 65 6e 75 6d 28 74 29 0a 09 20 69 66 20 76 .append(t)..appendenum(t)...if.v
12ac0 61 72 6e 61 6d 65 20 61 6e 64 20 76 61 72 6e 61 6d 65 20 7e 3d 20 22 22 20 74 68 65 6e 0a 09 09 arname.and.varname.~=."".then...
12ae0 69 66 20 74 2e 6e 61 6d 65 20 7e 3d 20 22 22 20 74 68 65 6e 0a 09 09 09 56 61 72 69 61 62 6c 65 if.t.name.~=."".then....Variable
12b00 28 74 2e 6e 61 6d 65 2e 2e 22 20 22 2e 2e 76 61 72 6e 61 6d 65 29 0a 09 09 65 6c 73 65 0a 09 09 (t.name.."."..varname)...else...
12b20 09 6c 6f 63 61 6c 20 6e 73 20 3d 20 67 65 74 63 75 72 72 6e 61 6d 65 73 70 61 63 65 28 29 0a 09 .local.ns.=.getcurrnamespace()..
12b40 09 09 77 61 72 6e 69 6e 67 28 22 56 61 72 69 61 62 6c 65 20 22 2e 2e 6e 73 2e 2e 76 61 72 6e 61 ..warning("Variable."..ns..varna
12b60 6d 65 2e 2e 22 20 6f 66 20 74 79 70 65 20 3c 61 6e 6f 6e 79 6d 6f 75 73 20 65 6e 75 6d 3e 20 69 me..".of.type.<anonymous.enum>.i
12b80 73 20 64 65 63 6c 61 72 65 64 20 61 73 20 72 65 61 64 2d 6f 6e 6c 79 22 29 0a 09 09 09 56 61 72 s.declared.as.read-only")....Var
12ba0 69 61 62 6c 65 28 22 74 6f 6c 75 61 5f 72 65 61 64 6f 6e 6c 79 20 69 6e 74 20 22 2e 2e 76 61 72 iable("tolua_readonly.int."..var
12bc0 6e 61 6d 65 29 0a 09 09 65 6e 64 0a 09 65 6e 64 0a 09 20 6c 6f 63 61 6c 20 70 61 72 65 6e 74 20 name)...end..end...local.parent.
12be0 3d 20 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 2e 63 75 72 72 0a 09 20 69 66 20 70 61 72 65 6e =.classContainer.curr...if.paren
12c00 74 20 74 68 65 6e 0a 09 09 74 2e 61 63 63 65 73 73 20 3d 20 70 61 72 65 6e 74 2e 63 75 72 72 5f t.then...t.access.=.parent.curr_
12c20 6d 65 6d 62 65 72 5f 61 63 63 65 73 73 0a 09 09 74 2e 67 6c 6f 62 61 6c 5f 61 63 63 65 73 73 20 member_access...t.global_access.
12c40 3d 20 74 3a 63 68 65 63 6b 5f 70 75 62 6c 69 63 5f 61 63 63 65 73 73 28 29 0a 09 20 65 6e 64 0a =.t:check_public_access()...end.
12c60 09 72 65 74 75 72 6e 20 74 0a 65 6e 64 0a 0a 2d 2d 20 43 6f 6e 73 74 72 75 63 74 6f 72 0a 2d 2d .return.t.end..--.Constructor.--
12c80 20 45 78 70 65 63 74 73 20 61 20 73 74 72 69 6e 67 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 74 .Expects.a.string.representing.t
12ca0 68 65 20 65 6e 75 6d 65 72 61 74 65 20 62 6f 64 79 0a 66 75 6e 63 74 69 6f 6e 20 45 6e 75 6d 65 he.enumerate.body.function.Enume
12cc0 72 61 74 65 20 28 6e 2c 62 2c 76 61 72 6e 61 6d 65 29 0a 09 62 20 3d 20 73 74 72 69 6e 67 2e 67 rate.(n,b,varname)..b.=.string.g
12ce0 73 75 62 28 62 2c 20 22 2c 5b 25 73 5c 6e 5d 2a 7d 22 2c 20 22 5c 6e 7d 22 29 20 2d 2d 20 65 6c sub(b,.",[%s\n]*}",."\n}").--.el
12d00 69 6d 69 6e 61 74 65 20 6c 61 73 74 20 27 2c 27 0a 09 6c 6f 63 61 6c 20 74 20 3d 20 73 70 6c 69 iminate.last.','..local.t.=.spli
12d20 74 28 73 74 72 73 75 62 28 62 2c 32 2c 2d 32 29 2c 27 2c 27 29 20 2d 2d 20 65 6c 69 6d 69 6e 61 t(strsub(b,2,-2),',').--.elimina
12d40 74 65 20 62 72 61 63 65 73 0a 09 6c 6f 63 61 6c 20 69 20 3d 20 31 0a 09 6c 6f 63 61 6c 20 65 20 te.braces..local.i.=.1..local.e.
12d60 3d 20 7b 6e 3d 30 7d 0a 09 6c 6f 63 61 6c 20 76 61 6c 75 65 20 3d 20 30 0a 09 6c 6f 63 61 6c 20 =.{n=0}..local.value.=.0..local.
12d80 6d 69 6e 20 3d 20 30 0a 09 6c 6f 63 61 6c 20 6d 61 78 20 3d 20 30 0a 09 77 68 69 6c 65 20 74 5b min.=.0..local.max.=.0..while.t[
12da0 69 5d 20 64 6f 0a 09 09 6c 6f 63 61 6c 20 74 74 20 3d 20 73 70 6c 69 74 28 74 5b 69 5d 2c 27 3d i].do...local.tt.=.split(t[i],'=
12dc0 27 29 20 20 2d 2d 20 64 69 73 63 61 72 64 20 69 6e 69 74 69 61 6c 20 76 61 6c 75 65 0a 09 09 65 ')..--.discard.initial.value...e
12de0 2e 6e 20 3d 20 65 2e 6e 20 2b 20 31 0a 09 09 65 5b 65 2e 6e 5d 20 3d 20 74 74 5b 31 5d 0a 09 09 .n.=.e.n.+.1...e[e.n].=.tt[1]...
12e00 74 74 5b 32 5d 20 3d 20 74 6f 6e 75 6d 62 65 72 28 74 74 5b 32 5d 29 0a 09 09 69 66 20 74 74 5b tt[2].=.tonumber(tt[2])...if.tt[
12e20 32 5d 20 3d 3d 20 6e 69 6c 20 74 68 65 6e 0a 09 09 09 74 74 5b 32 5d 20 3d 20 76 61 6c 75 65 0a 2].==.nil.then....tt[2].=.value.
12e40 09 09 65 6e 64 20 0a 20 20 09 09 76 61 6c 75 65 20 3d 20 74 74 5b 32 5d 20 2b 20 31 20 2d 2d 20 ..end......value.=.tt[2].+.1.--.
12e60 61 64 76 61 6e 63 65 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 76 61 6c 75 65 0a 09 09 69 66 20 advance.the.selected.value...if.
12e80 74 74 5b 32 5d 20 3e 20 6d 61 78 20 74 68 65 6e 0a 09 09 09 6d 61 78 20 3d 20 74 74 5b 32 5d 0a tt[2].>.max.then....max.=.tt[2].
12ea0 09 09 65 6e 64 0a 09 09 69 66 20 74 74 5b 32 5d 20 3c 20 6d 69 6e 20 74 68 65 6e 0a 09 09 09 6d ..end...if.tt[2].<.min.then....m
12ec0 69 6e 20 3d 20 74 74 5b 32 5d 0a 09 09 65 6e 64 0a 09 09 69 20 3d 20 69 2b 31 0a 09 65 6e 64 0a in.=.tt[2]...end...i.=.i+1..end.
12ee0 09 2d 2d 20 73 65 74 20 6c 75 61 20 6e 61 6d 65 73 0a 09 69 20 20 3d 20 31 0a 09 65 2e 6c 6e 61 .--.set.lua.names..i..=.1..e.lna
12f00 6d 65 73 20 3d 20 7b 7d 0a 09 6c 6f 63 61 6c 20 6e 73 20 3d 20 67 65 74 63 75 72 72 6e 61 6d 65 mes.=.{}..local.ns.=.getcurrname
12f20 73 70 61 63 65 28 29 0a 09 77 68 69 6c 65 20 65 5b 69 5d 20 64 6f 0a 09 09 6c 6f 63 61 6c 20 74 space()..while.e[i].do...local.t
12f40 20 3d 20 73 70 6c 69 74 28 65 5b 69 5d 2c 27 40 27 29 0a 09 09 65 5b 69 5d 20 3d 20 74 5b 31 5d .=.split(e[i],'@')...e[i].=.t[1]
12f60 0a 09 09 69 66 20 6e 6f 74 20 74 5b 32 5d 20 74 68 65 6e 0a 09 09 09 74 5b 32 5d 20 3d 20 61 70 ...if.not.t[2].then....t[2].=.ap
12f80 70 6c 79 72 65 6e 61 6d 69 6e 67 28 74 5b 31 5d 29 0a 09 09 65 6e 64 0a 09 09 65 2e 6c 6e 61 6d plyrenaming(t[1])...end...e.lnam
12fa0 65 73 5b 69 5d 20 3d 20 74 5b 32 5d 20 6f 72 20 74 5b 31 5d 0a 09 09 5f 67 6c 6f 62 61 6c 5f 65 es[i].=.t[2].or.t[1]..._global_e
12fc0 6e 75 6d 73 5b 20 6e 73 2e 2e 65 5b 69 5d 20 5d 20 3d 20 28 6e 73 2e 2e 65 5b 69 5d 29 0a 09 09 nums[.ns..e[i].].=.(ns..e[i])...
12fe0 69 20 3d 20 69 2b 31 0a 09 65 6e 64 0a 09 65 2e 6e 61 6d 65 20 3d 20 6e 0a 09 65 2e 6d 69 6e 20 i.=.i+1..end..e.name.=.n..e.min.
13000 3d 20 6d 69 6e 0a 09 65 2e 6d 61 78 20 3d 20 6d 61 78 0a 09 69 66 20 6e 20 7e 3d 20 22 22 20 74 =.min..e.max.=.max..if.n.~=."".t
13020 68 65 6e 0a 09 09 5f 65 6e 75 6d 73 5b 6e 5d 20 3d 20 74 72 75 65 0a 09 09 54 79 70 65 64 65 66 hen..._enums[n].=.true...Typedef
13040 28 22 69 6e 74 20 22 2e 2e 6e 29 0a 09 65 6e 64 0a 09 72 65 74 75 72 6e 20 5f 45 6e 75 6d 65 72 ("int."..n)..end..return._Enumer
13060 61 74 65 28 65 2c 20 76 61 72 6e 61 6d 65 29 0a 65 6e 64 0a 0a 00 00 00 2d 2d 20 74 6f 6c 75 61 ate(e,.varname).end.....--.tolua
13080 3a 20 64 65 63 6c 61 72 61 74 69 6f 6e 20 63 6c 61 73 73 0a 2d 2d 20 57 72 69 74 74 65 6e 20 62 :.declaration.class.--.Written.b
130a0 79 20 57 61 6c 64 65 6d 61 72 20 43 65 6c 65 73 0a 2d 2d 20 54 65 43 47 72 61 66 2f 50 55 43 2d y.Waldemar.Celes.--.TeCGraf/PUC-
130c0 52 69 6f 0a 2d 2d 20 4a 75 6c 20 31 39 39 38 0a 2d 2d 20 24 49 64 3a 20 24 0a 0a 2d 2d 20 54 68 Rio.--.Jul.1998.--.$Id:.$..--.Th
130e0 69 73 20 63 6f 64 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 is.code.is.free.software;.you.ca
13100 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 n.redistribute.it.and/or.modify.
13120 69 74 2e 0a 2d 2d 20 54 68 65 20 73 6f 66 74 77 61 72 65 20 70 72 6f 76 69 64 65 64 20 68 65 72 it..--.The.software.provided.her
13140 65 75 6e 64 65 72 20 69 73 20 6f 6e 20 61 6e 20 22 61 73 20 69 73 22 20 62 61 73 69 73 2c 20 61 eunder.is.on.an."as.is".basis,.a
13160 6e 64 0a 2d 2d 20 74 68 65 20 61 75 74 68 6f 72 20 68 61 73 20 6e 6f 20 6f 62 6c 69 67 61 74 69 nd.--.the.author.has.no.obligati
13180 6f 6e 20 74 6f 20 70 72 6f 76 69 64 65 20 6d 61 69 6e 74 65 6e 61 6e 63 65 2c 20 73 75 70 70 6f on.to.provide.maintenance,.suppo
131a0 72 74 2c 20 75 70 64 61 74 65 73 2c 0a 2d 2d 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 2c 20 6f 72 rt,.updates,.--.enhancements,.or
131c0 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 2e 0a 0a 0a 2d 2d 20 44 65 63 6c 61 72 61 74 69 6f 6e .modifications....--.Declaration
131e0 20 63 6c 61 73 73 0a 2d 2d 20 52 65 70 72 65 73 65 6e 74 73 20 76 61 72 69 61 62 6c 65 2c 20 66 .class.--.Represents.variable,.f
13200 75 6e 63 74 69 6f 6e 2c 20 6f 72 20 61 72 67 75 6d 65 6e 74 20 64 65 63 6c 61 72 61 74 69 6f 6e unction,.or.argument.declaration
13220 2e 0a 2d 2d 20 53 74 6f 72 65 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 69 65 6c 64 73 ..--.Stores.the.following.fields
13240 3a 0a 2d 2d 20 20 6d 6f 64 20 20 3d 20 74 79 70 65 20 6d 6f 64 69 66 69 65 72 73 0a 2d 2d 20 20 :.--..mod..=.type.modifiers.--..
13260 74 79 70 65 20 3d 20 74 79 70 65 0a 2d 2d 20 20 70 74 72 20 20 3d 20 22 2a 22 20 6f 72 20 22 26 type.=.type.--..ptr..=."*".or."&
13280 22 2c 20 69 66 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 61 20 70 6f 69 6e 74 65 72 20 6f 72 20 ",.if.representing.a.pointer.or.
132a0 61 20 72 65 66 65 72 65 6e 63 65 0a 2d 2d 20 20 6e 61 6d 65 20 3d 20 6e 61 6d 65 0a 2d 2d 20 20 a.reference.--..name.=.name.--..
132c0 64 69 6d 20 20 3d 20 64 69 6d 65 6e 73 69 6f 6e 2c 20 69 66 20 61 20 76 65 63 74 6f 72 0a 2d 2d dim..=.dimension,.if.a.vector.--
132e0 20 20 64 65 66 20 20 3d 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 2c 20 69 66 20 61 6e 79 20 28 ..def..=.default.value,.if.any.(
13300 6f 6e 6c 79 20 66 6f 72 20 61 72 67 75 6d 65 6e 74 73 29 0a 2d 2d 20 20 72 65 74 20 20 3d 20 22 only.for.arguments).--..ret..=."
13320 2a 22 20 6f 72 20 22 26 22 2c 20 69 66 20 76 61 6c 75 65 20 69 73 20 74 6f 20 62 65 20 72 65 74 *".or."&",.if.value.is.to.be.ret
13340 75 72 6e 65 64 20 28 6f 6e 6c 79 20 66 6f 72 20 61 72 67 75 6d 65 6e 74 73 29 0a 63 6c 61 73 73 urned.(only.for.arguments).class
13360 44 65 63 6c 61 72 61 74 69 6f 6e 20 3d 20 7b 0a 20 6d 6f 64 20 3d 20 27 27 2c 0a 20 74 79 70 65 Declaration.=.{..mod.=.'',..type
13380 20 3d 20 27 27 2c 0a 20 70 74 72 20 3d 20 27 27 2c 0a 20 6e 61 6d 65 20 3d 20 27 27 2c 0a 20 64 .=.'',..ptr.=.'',..name.=.'',..d
133a0 69 6d 20 3d 20 27 27 2c 0a 20 72 65 74 20 3d 20 27 27 2c 0a 20 64 65 66 20 3d 20 27 27 0a 7d 0a im.=.'',..ret.=.'',..def.=.''.}.
133c0 63 6c 61 73 73 44 65 63 6c 61 72 61 74 69 6f 6e 2e 5f 5f 69 6e 64 65 78 20 3d 20 63 6c 61 73 73 classDeclaration.__index.=.class
133e0 44 65 63 6c 61 72 61 74 69 6f 6e 0a 73 65 74 6d 65 74 61 74 61 62 6c 65 28 63 6c 61 73 73 44 65 Declaration.setmetatable(classDe
13400 63 6c 61 72 61 74 69 6f 6e 2c 63 6c 61 73 73 46 65 61 74 75 72 65 29 0a 0a 2d 2d 20 43 72 65 61 claration,classFeature)..--.Crea
13420 74 65 20 61 6e 20 75 6e 69 71 75 65 20 76 61 72 69 61 62 6c 65 20 6e 61 6d 65 0a 66 75 6e 63 74 te.an.unique.variable.name.funct
13440 69 6f 6e 20 63 72 65 61 74 65 5f 76 61 72 6e 61 6d 65 20 28 29 0a 20 69 66 20 6e 6f 74 20 5f 76 ion.create_varname.()..if.not._v
13460 61 72 6e 75 6d 62 65 72 20 74 68 65 6e 20 5f 76 61 72 6e 75 6d 62 65 72 20 3d 20 30 20 65 6e 64 arnumber.then._varnumber.=.0.end
13480 0a 20 5f 76 61 72 6e 75 6d 62 65 72 20 3d 20 5f 76 61 72 6e 75 6d 62 65 72 20 2b 20 31 0a 20 72 .._varnumber.=._varnumber.+.1..r
134a0 65 74 75 72 6e 20 22 74 6f 6c 75 61 5f 76 61 72 5f 22 2e 2e 5f 76 61 72 6e 75 6d 62 65 72 0a 65 eturn."tolua_var_".._varnumber.e
134c0 6e 64 0a 0a 2d 2d 20 43 68 65 63 6b 20 64 65 63 6c 61 72 61 74 69 6f 6e 20 6e 61 6d 65 0a 2d 2d nd..--.Check.declaration.name.--
134e0 20 49 74 20 61 6c 73 6f 20 69 64 65 6e 74 69 66 69 65 73 20 64 65 66 61 75 6c 74 20 76 61 6c 75 .It.also.identifies.default.valu
13500 65 73 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 44 65 63 6c 61 72 61 74 69 6f 6e 3a 63 68 65 es.function.classDeclaration:che
13520 63 6b 6e 61 6d 65 20 28 29 0a 0a 20 69 66 20 73 74 72 73 75 62 28 73 65 6c 66 2e 6e 61 6d 65 2c ckname.()...if.strsub(self.name,
13540 31 2c 31 29 20 3d 3d 20 27 5b 27 20 61 6e 64 20 6e 6f 74 20 66 69 6e 64 74 79 70 65 28 73 65 6c 1,1).==.'['.and.not.findtype(sel
13560 66 2e 74 79 70 65 29 20 74 68 65 6e 0a 20 20 73 65 6c 66 2e 6e 61 6d 65 20 3d 20 73 65 6c 66 2e f.type).then...self.name.=.self.
13580 74 79 70 65 2e 2e 73 65 6c 66 2e 6e 61 6d 65 0a 20 20 6c 6f 63 61 6c 20 6d 20 3d 20 73 70 6c 69 type..self.name...local.m.=.spli
135a0 74 28 73 65 6c 66 2e 6d 6f 64 2c 27 25 73 25 73 2a 27 29 0a 20 20 73 65 6c 66 2e 74 79 70 65 20 t(self.mod,'%s%s*')...self.type.
135c0 3d 20 6d 5b 6d 2e 6e 5d 0a 20 20 73 65 6c 66 2e 6d 6f 64 20 3d 20 63 6f 6e 63 61 74 28 6d 2c 31 =.m[m.n]...self.mod.=.concat(m,1
135e0 2c 6d 2e 6e 2d 31 29 0a 20 65 6e 64 0a 0a 20 6c 6f 63 61 6c 20 74 20 3d 20 73 70 6c 69 74 28 73 ,m.n-1)..end...local.t.=.split(s
13600 65 6c 66 2e 6e 61 6d 65 2c 27 3d 27 29 0a 20 69 66 20 74 2e 6e 3d 3d 32 20 74 68 65 6e 0a 20 20 elf.name,'=')..if.t.n==2.then...
13620 73 65 6c 66 2e 6e 61 6d 65 20 3d 20 74 5b 31 5d 0a 20 20 73 65 6c 66 2e 64 65 66 20 3d 20 66 69 self.name.=.t[1]...self.def.=.fi
13640 6e 64 5f 65 6e 75 6d 5f 76 61 72 28 74 5b 74 2e 6e 5d 29 0a 20 65 6e 64 0a 0a 20 6c 6f 63 61 6c nd_enum_var(t[t.n])..end...local
13660 20 62 2c 65 2c 64 20 3d 20 73 74 72 66 69 6e 64 28 73 65 6c 66 2e 6e 61 6d 65 2c 22 25 5b 28 2e .b,e,d.=.strfind(self.name,"%[(.
13680 2d 29 25 5d 22 29 0a 20 69 66 20 62 20 74 68 65 6e 0a 20 20 73 65 6c 66 2e 6e 61 6d 65 20 3d 20 -)%]")..if.b.then...self.name.=.
136a0 73 74 72 73 75 62 28 73 65 6c 66 2e 6e 61 6d 65 2c 31 2c 62 2d 31 29 0a 20 20 73 65 6c 66 2e 64 strsub(self.name,1,b-1)...self.d
136c0 69 6d 20 3d 20 66 69 6e 64 5f 65 6e 75 6d 5f 76 61 72 28 64 29 0a 20 65 6e 64 0a 0a 0a 20 69 66 im.=.find_enum_var(d)..end....if
136e0 20 73 65 6c 66 2e 74 79 70 65 20 7e 3d 20 27 27 20 61 6e 64 20 73 65 6c 66 2e 74 79 70 65 20 7e .self.type.~=.''.and.self.type.~
13700 3d 20 27 76 6f 69 64 27 20 61 6e 64 20 73 65 6c 66 2e 6e 61 6d 65 20 3d 3d 20 27 27 20 74 68 65 =.'void'.and.self.name.==.''.the
13720 6e 0a 20 20 73 65 6c 66 2e 6e 61 6d 65 20 3d 20 63 72 65 61 74 65 5f 76 61 72 6e 61 6d 65 28 29 n...self.name.=.create_varname()
13740 0a 20 65 6c 73 65 69 66 20 73 65 6c 66 2e 6b 69 6e 64 3d 3d 27 76 61 72 27 20 74 68 65 6e 0a 20 ..elseif.self.kind=='var'.then..
13760 20 69 66 20 73 65 6c 66 2e 74 79 70 65 3d 3d 27 27 20 61 6e 64 20 73 65 6c 66 2e 6e 61 6d 65 7e .if.self.type==''.and.self.name~
13780 3d 27 27 20 74 68 65 6e 0a 20 20 20 73 65 6c 66 2e 74 79 70 65 20 3d 20 73 65 6c 66 2e 74 79 70 =''.then....self.type.=.self.typ
137a0 65 2e 2e 73 65 6c 66 2e 6e 61 6d 65 0a 20 20 20 73 65 6c 66 2e 6e 61 6d 65 20 3d 20 63 72 65 61 e..self.name....self.name.=.crea
137c0 74 65 5f 76 61 72 6e 61 6d 65 28 29 0a 20 20 65 6c 73 65 69 66 20 66 69 6e 64 74 79 70 65 28 73 te_varname()...elseif.findtype(s
137e0 65 6c 66 2e 6e 61 6d 65 29 20 74 68 65 6e 0a 20 20 20 69 66 20 73 65 6c 66 2e 74 79 70 65 3d 3d elf.name).then....if.self.type==
13800 27 27 20 74 68 65 6e 20 73 65 6c 66 2e 74 79 70 65 20 3d 20 73 65 6c 66 2e 6e 61 6d 65 0a 20 20 ''.then.self.type.=.self.name...
13820 20 65 6c 73 65 20 73 65 6c 66 2e 74 79 70 65 20 3d 20 73 65 6c 66 2e 74 79 70 65 2e 2e 27 20 27 .else.self.type.=.self.type..'.'
13840 2e 2e 73 65 6c 66 2e 6e 61 6d 65 20 65 6e 64 0a 20 20 20 73 65 6c 66 2e 6e 61 6d 65 20 3d 20 63 ..self.name.end....self.name.=.c
13860 72 65 61 74 65 5f 76 61 72 6e 61 6d 65 28 29 0a 20 20 65 6e 64 0a 20 65 6e 64 0a 0a 20 2d 2d 20 reate_varname()...end..end...--.
13880 61 64 6a 75 73 74 20 74 79 70 65 20 6f 66 20 73 74 72 69 6e 67 0a 20 69 66 20 73 65 6c 66 2e 74 adjust.type.of.string..if.self.t
138a0 79 70 65 20 3d 3d 20 27 63 68 61 72 27 20 61 6e 64 20 73 65 6c 66 2e 64 69 6d 20 7e 3d 20 27 27 ype.==.'char'.and.self.dim.~=.''
138c0 20 74 68 65 6e 0a 09 20 73 65 6c 66 2e 74 79 70 65 20 3d 20 27 63 68 61 72 2a 27 0a 20 65 6e 64 .then...self.type.=.'char*'..end
138e0 0a 0a 09 69 66 20 73 65 6c 66 2e 6b 69 6e 64 20 61 6e 64 20 73 65 6c 66 2e 6b 69 6e 64 20 3d 3d ...if.self.kind.and.self.kind.==
13900 20 27 76 61 72 27 20 74 68 65 6e 0a 09 09 73 65 6c 66 2e 6e 61 6d 65 20 3d 20 73 74 72 69 6e 67 .'var'.then...self.name.=.string
13920 2e 67 73 75 62 28 73 65 6c 66 2e 6e 61 6d 65 2c 20 22 3a 2e 2a 24 22 2c 20 22 22 29 20 2d 2d 20 .gsub(self.name,.":.*$",."").--.
13940 3f 3f 3f 0a 09 65 6e 64 0a 65 6e 64 0a 0a 2d 2d 20 43 68 65 63 6b 20 64 65 63 6c 61 72 61 74 69 ???..end.end..--.Check.declarati
13960 6f 6e 20 74 79 70 65 0a 2d 2d 20 53 75 62 73 74 69 74 75 74 65 73 20 74 79 70 65 64 65 66 27 73 on.type.--.Substitutes.typedef's
13980 2e 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 44 65 63 6c 61 72 61 74 69 6f 6e 3a 63 68 65 63 ..function.classDeclaration:chec
139a0 6b 74 79 70 65 20 28 29 0a 0a 20 2d 2d 20 63 68 65 63 6b 20 69 66 20 74 68 65 72 65 20 69 73 20 ktype.()...--.check.if.there.is.
139c0 61 20 70 6f 69 6e 74 65 72 20 74 6f 20 62 61 73 69 63 20 74 79 70 65 0a 20 6c 6f 63 61 6c 20 62 a.pointer.to.basic.type..local.b
139e0 61 73 69 63 20 3d 20 69 73 62 61 73 69 63 28 73 65 6c 66 2e 74 79 70 65 29 0a 20 69 66 20 73 65 asic.=.isbasic(self.type)..if.se
13a00 6c 66 2e 6b 69 6e 64 20 3d 3d 20 27 66 75 6e 63 27 20 61 6e 64 20 62 61 73 69 63 3d 3d 27 6e 75 lf.kind.==.'func'.and.basic=='nu
13a20 6d 62 65 72 27 20 61 6e 64 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 73 65 6c 66 2e 70 74 72 2c 20 mber'.and.string.find(self.ptr,.
13a40 22 25 2a 22 29 20 74 68 65 6e 0a 20 09 73 65 6c 66 2e 74 79 70 65 20 3d 20 27 5f 75 73 65 72 64 "%*").then...self.type.=.'_userd
13a60 61 74 61 27 0a 20 09 73 65 6c 66 2e 70 74 72 20 3d 20 22 22 0a 20 65 6e 64 0a 20 69 66 20 62 61 ata'...self.ptr.=.""..end..if.ba
13a80 73 69 63 20 61 6e 64 20 73 65 6c 66 2e 70 74 72 7e 3d 27 27 20 74 68 65 6e 0a 20 20 73 65 6c 66 sic.and.self.ptr~=''.then...self
13aa0 2e 72 65 74 20 3d 20 73 65 6c 66 2e 70 74 72 0a 20 20 73 65 6c 66 2e 70 74 72 20 3d 20 6e 69 6c .ret.=.self.ptr...self.ptr.=.nil
13ac0 0a 20 20 69 66 20 69 73 62 61 73 69 63 28 73 65 6c 66 2e 74 79 70 65 29 20 3d 3d 20 27 6e 75 6d ...if.isbasic(self.type).==.'num
13ae0 62 65 72 27 20 74 68 65 6e 0a 20 20 09 73 65 6c 66 2e 72 65 74 75 72 6e 5f 75 73 65 72 64 61 74 ber'.then....self.return_userdat
13b00 61 20 3d 20 74 72 75 65 0a 20 20 65 6e 64 0a 20 65 6e 64 0a 0a 20 2d 2d 20 63 68 65 63 6b 20 69 a.=.true...end..end...--.check.i
13b20 66 20 74 68 65 72 65 20 69 73 20 61 72 72 61 79 20 74 6f 20 62 65 20 72 65 74 75 72 6e 65 64 0a f.there.is.array.to.be.returned.
13b40 20 69 66 20 73 65 6c 66 2e 64 69 6d 7e 3d 27 27 20 61 6e 64 20 73 65 6c 66 2e 72 65 74 7e 3d 27 .if.self.dim~=''.and.self.ret~='
13b60 27 20 74 68 65 6e 0a 20 20 20 65 72 72 6f 72 28 27 23 69 6e 76 61 6c 69 64 20 70 61 72 61 6d 65 '.then....error('#invalid.parame
13b80 74 65 72 3a 20 63 61 6e 6e 6f 74 20 72 65 74 75 72 6e 20 61 6e 20 61 72 72 61 79 20 6f 66 20 76 ter:.cannot.return.an.array.of.v
13ba0 61 6c 75 65 73 27 29 0a 20 65 6e 64 0a 20 2d 2d 20 72 65 73 74 6f 72 65 20 27 76 6f 69 64 2a 27 alues')..end..--.restore.'void*'
13bc0 20 61 6e 64 20 27 73 74 72 69 6e 67 2a 27 0a 20 69 66 20 73 65 6c 66 2e 74 79 70 65 20 3d 3d 20 .and.'string*'..if.self.type.==.
13be0 27 5f 75 73 65 72 64 61 74 61 27 20 74 68 65 6e 20 73 65 6c 66 2e 74 79 70 65 20 3d 20 27 76 6f '_userdata'.then.self.type.=.'vo
13c00 69 64 2a 27 0a 20 65 6c 73 65 69 66 20 73 65 6c 66 2e 74 79 70 65 20 3d 3d 20 27 5f 63 73 74 72 id*'..elseif.self.type.==.'_cstr
13c20 69 6e 67 27 20 74 68 65 6e 20 73 65 6c 66 2e 74 79 70 65 20 3d 20 27 63 68 61 72 2a 27 0a 20 65 ing'.then.self.type.=.'char*'..e
13c40 6c 73 65 69 66 20 73 65 6c 66 2e 74 79 70 65 20 3d 3d 20 27 5f 6c 73 74 61 74 65 27 20 74 68 65 lseif.self.type.==.'_lstate'.the
13c60 6e 20 73 65 6c 66 2e 74 79 70 65 20 3d 20 27 6c 75 61 5f 53 74 61 74 65 2a 27 0a 20 65 6e 64 0a n.self.type.=.'lua_State*'..end.
13c80 0a 20 2d 2d 20 72 65 73 6f 6c 76 65 20 74 79 70 65 73 20 69 6e 73 69 64 65 20 74 68 65 20 74 65 ..--.resolve.types.inside.the.te
13ca0 6d 70 6c 61 74 65 73 0a 20 69 66 20 73 65 6c 66 2e 74 79 70 65 20 74 68 65 6e 0a 09 20 73 65 6c mplates..if.self.type.then...sel
13cc0 66 2e 74 79 70 65 20 3d 20 72 65 73 6f 6c 76 65 5f 74 65 6d 70 6c 61 74 65 5f 74 79 70 65 73 28 f.type.=.resolve_template_types(
13ce0 73 65 6c 66 2e 74 79 70 65 29 0a 20 65 6e 64 0a 0a 2d 2d 0a 2d 2d 20 2d 2d 20 69 66 20 72 65 74 self.type)..end..--.--.--.if.ret
13d00 75 72 6e 69 6e 67 20 76 61 6c 75 65 2c 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 73 65 74 20 urning.value,.automatically.set.
13d20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 0a 2d 2d 20 69 66 20 73 65 6c 66 2e 72 65 74 20 7e 3d 20 default.value.--.if.self.ret.~=.
13d40 27 27 20 61 6e 64 20 73 65 6c 66 2e 64 65 66 20 3d 3d 20 27 27 20 74 68 65 6e 0a 2d 2d 20 20 73 ''.and.self.def.==.''.then.--..s
13d60 65 6c 66 2e 64 65 66 20 3d 20 27 30 27 0a 2d 2d 20 65 6e 64 0a 2d 2d 0a 0a 65 6e 64 0a 0a 66 75 elf.def.=.'0'.--.end.--..end..fu
13d80 6e 63 74 69 6f 6e 20 72 65 73 6f 6c 76 65 5f 74 65 6d 70 6c 61 74 65 5f 74 79 70 65 73 28 74 79 nction.resolve_template_types(ty
13da0 70 65 29 0a 0a 09 69 66 20 69 73 62 61 73 69 63 28 74 79 70 65 29 20 74 68 65 6e 0a 09 09 72 65 pe)...if.isbasic(type).then...re
13dc0 74 75 72 6e 20 74 79 70 65 0a 09 65 6e 64 0a 09 6c 6f 63 61 6c 20 62 2c 5f 2c 6d 20 3d 20 73 74 turn.type..end..local.b,_,m.=.st
13de0 72 69 6e 67 2e 66 69 6e 64 28 74 79 70 65 2c 20 22 28 25 62 3c 3e 29 22 29 0a 09 69 66 20 62 20 ring.find(type,."(%b<>)")..if.b.
13e00 74 68 65 6e 0a 0a 09 09 6d 20 3d 20 73 70 6c 69 74 5f 63 5f 74 6f 6b 65 6e 73 28 73 74 72 69 6e then....m.=.split_c_tokens(strin
13e20 67 2e 73 75 62 28 6d 2c 20 32 2c 20 2d 32 29 2c 20 22 2c 22 29 0a 09 09 66 6f 72 20 69 3d 31 2c g.sub(m,.2,.-2),.",")...for.i=1,
13e40 20 74 61 62 6c 65 2e 67 65 74 6e 28 6d 29 20 64 6f 0a 09 09 09 6d 5b 69 5d 20 3d 20 73 74 72 69 .table.getn(m).do....m[i].=.stri
13e60 6e 67 2e 67 73 75 62 28 6d 5b 69 5d 2c 22 25 73 2a 28 5b 25 2a 26 5d 29 22 2c 20 22 25 31 22 29 ng.gsub(m[i],"%s*([%*&])",."%1")
13e80 0a 09 09 09 69 66 20 6e 6f 74 20 69 73 62 61 73 69 63 28 6d 5b 69 5d 29 20 74 68 65 6e 0a 09 09 ....if.not.isbasic(m[i]).then...
13ea0 09 09 69 66 20 6e 6f 74 20 69 73 65 6e 75 6d 28 6d 5b 69 5d 29 20 74 68 65 6e 20 5f 2c 20 6d 5b ..if.not.isenum(m[i]).then._,.m[
13ec0 69 5d 20 3d 20 61 70 70 6c 79 74 79 70 65 64 65 66 28 22 22 2c 20 6d 5b 69 5d 29 20 65 6e 64 0a i].=.applytypedef("",.m[i]).end.
13ee0 09 09 09 09 6d 5b 69 5d 20 3d 20 66 69 6e 64 74 79 70 65 28 6d 5b 69 5d 29 20 6f 72 20 6d 5b 69 ....m[i].=.findtype(m[i]).or.m[i
13f00 5d 0a 09 09 09 09 6d 5b 69 5d 20 3d 20 72 65 73 6f 6c 76 65 5f 74 65 6d 70 6c 61 74 65 5f 74 79 ].....m[i].=.resolve_template_ty
13f20 70 65 73 28 6d 5b 69 5d 29 0a 09 09 09 65 6e 64 0a 09 09 65 6e 64 0a 0a 09 09 6c 6f 63 61 6c 20 pes(m[i])....end...end....local.
13f40 62 2c 69 0a 09 09 74 79 70 65 2c 62 2c 69 20 3d 20 62 72 65 61 6b 5f 74 65 6d 70 6c 61 74 65 28 b,i...type,b,i.=.break_template(
13f60 74 79 70 65 29 0a 2d 2d 70 72 69 6e 74 28 22 63 6f 6e 63 61 74 20 69 73 20 22 2c 63 6f 6e 63 61 type).--print("concat.is.",conca
13f80 74 28 6d 2c 20 31 2c 20 6d 2e 6e 29 29 0a 09 09 6c 6f 63 61 6c 20 74 65 6d 70 6c 61 74 65 5f 70 t(m,.1,.m.n))...local.template_p
13fa0 61 72 74 20 3d 20 22 3c 22 2e 2e 63 6f 6e 63 61 74 28 6d 2c 20 31 2c 20 6d 2e 6e 2c 20 22 2c 22 art.=."<"..concat(m,.1,.m.n,.","
13fc0 29 2e 2e 22 3e 22 0a 09 09 74 79 70 65 20 3d 20 72 65 62 75 69 6c 64 5f 74 65 6d 70 6c 61 74 65 )..">"...type.=.rebuild_template
13fe0 28 74 79 70 65 2c 20 62 2c 20 74 65 6d 70 6c 61 74 65 5f 70 61 72 74 29 0a 09 09 74 79 70 65 20 (type,.b,.template_part)...type.
14000 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 74 79 70 65 2c 20 22 3e 3e 22 2c 20 22 3e 20 3e 22 29 =.string.gsub(type,.">>",.">.>")
14020 0a 09 65 6e 64 0a 09 72 65 74 75 72 6e 20 74 79 70 65 0a 65 6e 64 0a 0a 66 75 6e 63 74 69 6f 6e ..end..return.type.end..function
14040 20 62 72 65 61 6b 5f 74 65 6d 70 6c 61 74 65 28 73 29 0a 09 6c 6f 63 61 6c 20 62 2c 65 2c 74 69 .break_template(s)..local.b,e,ti
14060 6d 70 6c 20 3d 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 73 2c 20 22 28 25 62 3c 3e 29 22 29 0a 09 mpl.=.string.find(s,."(%b<>)")..
14080 69 66 20 74 69 6d 70 6c 20 74 68 65 6e 0a 09 09 73 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 if.timpl.then...s.=.string.gsub(
140a0 73 2c 20 22 25 62 3c 3e 22 2c 20 22 22 29 0a 09 09 72 65 74 75 72 6e 20 73 2c 20 62 2c 20 74 69 s,."%b<>",."")...return.s,.b,.ti
140c0 6d 70 6c 0a 09 65 6c 73 65 0a 09 09 72 65 74 75 72 6e 20 73 2c 20 30 2c 20 6e 69 6c 0a 09 65 6e mpl..else...return.s,.0,.nil..en
140e0 64 0a 65 6e 64 0a 0a 66 75 6e 63 74 69 6f 6e 20 72 65 62 75 69 6c 64 5f 74 65 6d 70 6c 61 74 65 d.end..function.rebuild_template
14100 28 73 2c 20 62 2c 20 74 69 6d 70 6c 29 0a 0a 09 69 66 20 62 20 3d 3d 20 30 20 74 68 65 6e 0a 09 (s,.b,.timpl)...if.b.==.0.then..
14120 09 72 65 74 75 72 6e 20 73 0a 09 65 6e 64 0a 0a 09 72 65 74 75 72 6e 20 73 74 72 69 6e 67 2e 73 .return.s..end...return.string.s
14140 75 62 28 73 2c 20 31 2c 20 62 2d 31 29 2e 2e 74 69 6d 70 6c 2e 2e 73 74 72 69 6e 67 2e 73 75 62 ub(s,.1,.b-1)..timpl..string.sub
14160 28 73 2c 20 62 2c 20 2d 31 29 0a 65 6e 64 0a 0a 2d 2d 20 50 72 69 6e 74 20 6d 65 74 68 6f 64 0a (s,.b,.-1).end..--.Print.method.
14180 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 44 65 63 6c 61 72 61 74 69 6f 6e 3a 70 72 69 6e 74 20 function.classDeclaration:print.
141a0 28 69 64 65 6e 74 2c 63 6c 6f 73 65 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 44 65 63 (ident,close)..print(ident.."Dec
141c0 6c 61 72 61 74 69 6f 6e 7b 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 6d 6f 64 20 laration{")..print(ident..".mod.
141e0 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 6d 6f 64 2e 2e 22 27 2c 22 29 0a 20 70 72 69 6e 74 28 69 64 .=.'"..self.mod.."',")..print(id
14200 65 6e 74 2e 2e 22 20 74 79 70 65 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 74 79 70 65 2e 2e 22 27 2c ent..".type.=.'"..self.type.."',
14220 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 70 74 72 20 20 3d 20 27 22 2e 2e 73 65 ")..print(ident..".ptr..=.'"..se
14240 6c 66 2e 70 74 72 2e 2e 22 27 2c 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 6e 61 lf.ptr.."',")..print(ident..".na
14260 6d 65 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 6e 61 6d 65 2e 2e 22 27 2c 22 29 0a 20 70 72 69 6e 74 me.=.'"..self.name.."',")..print
14280 28 69 64 65 6e 74 2e 2e 22 20 64 69 6d 20 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 64 69 6d 2e 2e 22 (ident..".dim..=.'"..self.dim.."
142a0 27 2c 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 64 65 66 20 20 3d 20 27 22 2e 2e ',")..print(ident..".def..=.'"..
142c0 73 65 6c 66 2e 64 65 66 2e 2e 22 27 2c 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 self.def.."',")..print(ident..".
142e0 72 65 74 20 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 72 65 74 2e 2e 22 27 2c 22 29 0a 20 70 72 69 6e ret..=.'"..self.ret.."',")..prin
14300 74 28 69 64 65 6e 74 2e 2e 22 7d 22 2e 2e 63 6c 6f 73 65 29 0a 65 6e 64 0a 0a 2d 2d 20 63 68 65 t(ident.."}"..close).end..--.che
14320 63 6b 20 69 66 20 61 72 72 61 79 20 6f 66 20 76 61 6c 75 65 73 20 61 72 65 20 72 65 74 75 72 6e ck.if.array.of.values.are.return
14340 65 64 20 74 6f 20 4c 75 61 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 44 65 63 6c 61 72 61 74 ed.to.Lua.function.classDeclarat
14360 69 6f 6e 3a 72 65 71 75 69 72 65 63 6f 6c 6c 65 63 74 69 6f 6e 20 28 74 29 0a 20 69 66 20 73 65 ion:requirecollection.(t)..if.se
14380 6c 66 2e 6d 6f 64 20 7e 3d 20 27 63 6f 6e 73 74 27 20 61 6e 64 0a 09 20 20 20 20 73 65 6c 66 2e lf.mod.~=.'const'.and......self.
143a0 64 69 6d 20 61 6e 64 20 73 65 6c 66 2e 64 69 6d 20 7e 3d 20 27 27 20 61 6e 64 0a 09 09 09 09 20 dim.and.self.dim.~=.''.and......
143c0 6e 6f 74 20 69 73 62 61 73 69 63 28 73 65 6c 66 2e 74 79 70 65 29 20 61 6e 64 0a 09 09 09 09 20 not.isbasic(self.type).and......
143e0 73 65 6c 66 2e 70 74 72 20 3d 3d 20 27 27 20 61 6e 64 20 73 65 6c 66 3a 63 68 65 63 6b 5f 70 75 self.ptr.==.''.and.self:check_pu
14400 62 6c 69 63 5f 61 63 63 65 73 73 28 29 20 74 68 65 6e 0a 09 09 6c 6f 63 61 6c 20 74 79 70 65 20 blic_access().then...local.type.
14420 3d 20 67 73 75 62 28 73 65 6c 66 2e 74 79 70 65 2c 22 25 73 2a 63 6f 6e 73 74 25 73 2b 22 2c 22 =.gsub(self.type,"%s*const%s+","
14440 22 29 0a 09 09 74 5b 74 79 70 65 5d 20 3d 20 22 74 6f 6c 75 61 5f 63 6f 6c 6c 65 63 74 5f 22 20 ")...t[type].=."tolua_collect_".
14460 2e 2e 20 63 6c 65 61 6e 5f 74 65 6d 70 6c 61 74 65 28 74 79 70 65 29 0a 09 09 72 65 74 75 72 6e ...clean_template(type)...return
14480 20 74 72 75 65 0a 09 65 6e 64 0a 09 72 65 74 75 72 6e 20 66 61 6c 73 65 0a 65 6e 64 0a 0a 2d 2d .true..end..return.false.end..--
144a0 20 64 65 63 6c 61 72 65 20 74 61 67 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 44 65 63 6c 61 .declare.tag.function.classDecla
144c0 72 61 74 69 6f 6e 3a 64 65 63 6c 74 79 70 65 20 28 29 0a 0a 09 73 65 6c 66 2e 74 79 70 65 20 3d ration:decltype.()...self.type.=
144e0 20 74 79 70 65 76 61 72 28 73 65 6c 66 2e 74 79 70 65 29 0a 09 69 66 20 73 74 72 66 69 6e 64 28 .typevar(self.type)..if.strfind(
14500 73 65 6c 66 2e 6d 6f 64 2c 27 63 6f 6e 73 74 27 29 20 74 68 65 6e 0a 09 09 73 65 6c 66 2e 74 79 self.mod,'const').then...self.ty
14520 70 65 20 3d 20 27 63 6f 6e 73 74 20 27 2e 2e 73 65 6c 66 2e 74 79 70 65 0a 09 09 73 65 6c 66 2e pe.=.'const.'..self.type...self.
14540 6d 6f 64 20 3d 20 67 73 75 62 28 73 65 6c 66 2e 6d 6f 64 2c 27 63 6f 6e 73 74 25 73 2a 27 2c 27 mod.=.gsub(self.mod,'const%s*','
14560 27 29 0a 09 65 6e 64 0a 65 6e 64 0a 0a 0a 2d 2d 20 6f 75 74 70 75 74 20 74 79 70 65 20 63 68 65 ')..end.end...--.output.type.che
14580 63 6b 69 6e 67 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 44 65 63 6c 61 72 61 74 69 6f 6e 3a cking.function.classDeclaration:
145a0 6f 75 74 63 68 65 63 6b 74 79 70 65 20 28 6e 61 72 67 29 0a 20 6c 6f 63 61 6c 20 64 65 66 0a 20 outchecktype.(narg)..local.def..
145c0 6c 6f 63 61 6c 20 74 20 3d 20 69 73 62 61 73 69 63 28 73 65 6c 66 2e 74 79 70 65 29 0a 20 69 66 local.t.=.isbasic(self.type)..if
145e0 20 73 65 6c 66 2e 64 65 66 7e 3d 27 27 20 74 68 65 6e 0a 20 20 64 65 66 20 3d 20 31 0a 20 65 6c .self.def~=''.then...def.=.1..el
14600 73 65 0a 20 20 64 65 66 20 3d 20 30 0a 20 65 6e 64 0a 20 69 66 20 73 65 6c 66 2e 64 69 6d 20 7e se...def.=.0..end..if.self.dim.~
14620 3d 20 27 27 20 74 68 65 6e 0a 09 2d 2d 69 66 20 74 3d 3d 27 73 74 72 69 6e 67 27 20 74 68 65 6e =.''.then..--if.t=='string'.then
14640 0a 09 2d 2d 09 72 65 74 75 72 6e 20 27 74 6f 6c 75 61 5f 69 73 73 74 72 69 6e 67 61 72 72 61 79 ..--.return.'tolua_isstringarray
14660 28 74 6f 6c 75 61 5f 53 2c 27 2e 2e 6e 61 72 67 2e 2e 27 2c 27 2e 2e 64 65 66 2e 2e 27 2c 26 74 (tolua_S,'..narg..','..def..',&t
14680 6f 6c 75 61 5f 65 72 72 29 27 0a 09 2d 2d 65 6c 73 65 0a 09 72 65 74 75 72 6e 20 27 21 74 6f 6c olua_err)'..--else..return.'!tol
146a0 75 61 5f 69 73 74 61 62 6c 65 28 74 6f 6c 75 61 5f 53 2c 27 2e 2e 6e 61 72 67 2e 2e 27 2c 30 2c ua_istable(tolua_S,'..narg..',0,
146c0 26 74 6f 6c 75 61 5f 65 72 72 29 27 0a 20 09 2d 2d 65 6e 64 0a 20 65 6c 73 65 69 66 20 69 73 65 &tolua_err)'...--end..elseif.ise
146e0 6e 75 6d 74 79 70 65 28 73 65 6c 66 2e 74 79 70 65 29 20 7e 3d 20 6e 69 6c 20 74 68 65 6e 0a 20 numtype(self.type).~=.nil.then..
14700 09 72 65 74 75 72 6e 20 27 21 74 6f 6c 75 61 5f 69 73 27 2e 2e 73 65 6c 66 2e 74 79 70 65 2e 2e .return.'!tolua_is'..self.type..
14720 27 28 74 6f 6c 75 61 5f 53 2c 27 2e 2e 6e 61 72 67 2e 2e 27 2c 27 2e 2e 64 65 66 2e 2e 27 2c 26 '(tolua_S,'..narg..','..def..',&
14740 74 6f 6c 75 61 5f 65 72 72 29 27 0a 20 65 6c 73 65 69 66 20 74 20 74 68 65 6e 0a 09 72 65 74 75 tolua_err)'..elseif.t.then..retu
14760 72 6e 20 27 21 74 6f 6c 75 61 5f 69 73 27 2e 2e 74 2e 2e 27 28 74 6f 6c 75 61 5f 53 2c 27 2e 2e rn.'!tolua_is'..t..'(tolua_S,'..
14780 6e 61 72 67 2e 2e 27 2c 27 2e 2e 64 65 66 2e 2e 27 2c 26 74 6f 6c 75 61 5f 65 72 72 29 27 0a 20 narg..','..def..',&tolua_err)'..
147a0 65 6c 73 65 0a 20 20 6c 6f 63 61 6c 20 69 73 5f 66 75 6e 63 20 3d 20 67 65 74 5f 69 73 5f 66 75 else...local.is_func.=.get_is_fu
147c0 6e 63 74 69 6f 6e 28 73 65 6c 66 2e 74 79 70 65 29 0a 20 20 69 66 20 73 65 6c 66 2e 70 74 72 20 nction(self.type)...if.self.ptr.
147e0 3d 3d 20 27 26 27 20 6f 72 20 73 65 6c 66 2e 70 74 72 20 3d 3d 20 27 27 20 74 68 65 6e 0a 20 20 ==.'&'.or.self.ptr.==.''.then...
14800 09 72 65 74 75 72 6e 20 27 28 74 6f 6c 75 61 5f 69 73 76 61 6c 75 65 6e 69 6c 28 74 6f 6c 75 61 .return.'(tolua_isvaluenil(tolua
14820 5f 53 2c 27 2e 2e 6e 61 72 67 2e 2e 27 2c 26 74 6f 6c 75 61 5f 65 72 72 29 20 7c 7c 20 21 27 2e _S,'..narg..',&tolua_err).||.!'.
14840 2e 69 73 5f 66 75 6e 63 2e 2e 27 28 74 6f 6c 75 61 5f 53 2c 27 2e 2e 6e 61 72 67 2e 2e 27 2c 22 .is_func..'(tolua_S,'..narg..',"
14860 27 2e 2e 73 65 6c 66 2e 74 79 70 65 2e 2e 27 22 2c 27 2e 2e 64 65 66 2e 2e 27 2c 26 74 6f 6c 75 '..self.type..'",'..def..',&tolu
14880 61 5f 65 72 72 29 29 27 0a 20 20 65 6c 73 65 0a 09 72 65 74 75 72 6e 20 27 21 27 2e 2e 69 73 5f a_err))'...else..return.'!'..is_
148a0 66 75 6e 63 2e 2e 27 28 74 6f 6c 75 61 5f 53 2c 27 2e 2e 6e 61 72 67 2e 2e 27 2c 22 27 2e 2e 73 func..'(tolua_S,'..narg..',"'..s
148c0 65 6c 66 2e 74 79 70 65 2e 2e 27 22 2c 27 2e 2e 64 65 66 2e 2e 27 2c 26 74 6f 6c 75 61 5f 65 72 elf.type..'",'..def..',&tolua_er
148e0 72 29 27 0a 20 20 65 6e 64 0a 20 65 6e 64 0a 65 6e 64 0a 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 r)'...end..end.end..function.cla
14900 73 73 44 65 63 6c 61 72 61 74 69 6f 6e 3a 62 75 69 6c 64 64 65 63 6c 61 72 61 74 69 6f 6e 20 28 ssDeclaration:builddeclaration.(
14920 6e 61 72 67 2c 20 63 70 6c 75 73 70 6c 75 73 29 0a 20 6c 6f 63 61 6c 20 61 72 72 61 79 20 3d 20 narg,.cplusplus)..local.array.=.
14940 73 65 6c 66 2e 64 69 6d 20 7e 3d 20 27 27 20 61 6e 64 20 74 6f 6e 75 6d 62 65 72 28 73 65 6c 66 self.dim.~=.''.and.tonumber(self
14960 2e 64 69 6d 29 3d 3d 6e 69 6c 0a 09 6c 6f 63 61 6c 20 6c 69 6e 65 20 3d 20 22 22 0a 20 6c 6f 63 .dim)==nil..local.line.=.""..loc
14980 61 6c 20 70 74 72 20 3d 20 27 27 0a 20 6c 6f 63 61 6c 20 6d 6f 64 0a 20 6c 6f 63 61 6c 20 74 79 al.ptr.=.''..local.mod..local.ty
149a0 70 65 20 3d 20 73 65 6c 66 2e 74 79 70 65 0a 20 6c 6f 63 61 6c 20 6e 63 74 79 70 65 20 3d 20 67 pe.=.self.type..local.nctype.=.g
149c0 73 75 62 28 73 65 6c 66 2e 74 79 70 65 2c 27 63 6f 6e 73 74 25 73 2b 27 2c 27 27 29 0a 20 69 66 sub(self.type,'const%s+','')..if
149e0 20 73 65 6c 66 2e 64 69 6d 20 7e 3d 20 27 27 20 74 68 65 6e 0a 09 20 74 79 70 65 20 3d 20 67 73 .self.dim.~=.''.then...type.=.gs
14a00 75 62 28 73 65 6c 66 2e 74 79 70 65 2c 27 63 6f 6e 73 74 25 73 2b 27 2c 27 27 29 20 20 2d 2d 20 ub(self.type,'const%s+','')..--.
14a20 65 6c 69 6d 69 6e 61 74 65 73 20 63 6f 6e 73 74 20 6d 6f 64 69 66 69 65 72 20 66 6f 72 20 61 72 eliminates.const.modifier.for.ar
14a40 72 61 79 73 0a 20 65 6e 64 0a 20 69 66 20 73 65 6c 66 2e 70 74 72 7e 3d 27 27 20 61 6e 64 20 6e rays..end..if.self.ptr~=''.and.n
14a60 6f 74 20 69 73 62 61 73 69 63 28 74 79 70 65 29 20 74 68 65 6e 20 70 74 72 20 3d 20 27 2a 27 20 ot.isbasic(type).then.ptr.=.'*'.
14a80 65 6e 64 0a 20 6c 69 6e 65 20 3d 20 63 6f 6e 63 61 74 70 61 72 61 6d 28 6c 69 6e 65 2c 22 20 22 end..line.=.concatparam(line,"."
14aa0 2c 73 65 6c 66 2e 6d 6f 64 2c 74 79 70 65 2c 70 74 72 29 0a 20 69 66 20 61 72 72 61 79 20 74 68 ,self.mod,type,ptr)..if.array.th
14ac0 65 6e 0a 20 20 6c 69 6e 65 20 3d 20 63 6f 6e 63 61 74 70 61 72 61 6d 28 6c 69 6e 65 2c 27 2a 27 en...line.=.concatparam(line,'*'
14ae0 29 0a 20 65 6e 64 0a 20 6c 69 6e 65 20 3d 20 63 6f 6e 63 61 74 70 61 72 61 6d 28 6c 69 6e 65 2c )..end..line.=.concatparam(line,
14b00 73 65 6c 66 2e 6e 61 6d 65 29 0a 20 69 66 20 73 65 6c 66 2e 64 69 6d 20 7e 3d 20 27 27 20 74 68 self.name)..if.self.dim.~=.''.th
14b20 65 6e 0a 20 20 69 66 20 74 6f 6e 75 6d 62 65 72 28 73 65 6c 66 2e 64 69 6d 29 7e 3d 6e 69 6c 20 en...if.tonumber(self.dim)~=nil.
14b40 74 68 65 6e 0a 20 20 20 6c 69 6e 65 20 3d 20 63 6f 6e 63 61 74 70 61 72 61 6d 28 6c 69 6e 65 2c then....line.=.concatparam(line,
14b60 27 5b 27 2c 73 65 6c 66 2e 64 69 6d 2c 27 5d 3b 27 29 0a 20 20 65 6c 73 65 0a 09 69 66 20 63 70 '[',self.dim,'];')...else..if.cp
14b80 6c 75 73 70 6c 75 73 20 74 68 65 6e 0a 09 09 6c 69 6e 65 20 3d 20 63 6f 6e 63 61 74 70 61 72 61 lusplus.then...line.=.concatpara
14ba0 6d 28 6c 69 6e 65 2c 27 20 3d 20 4d 74 6f 6c 75 61 5f 6e 65 77 5f 64 69 6d 28 27 2c 74 79 70 65 m(line,'.=.Mtolua_new_dim(',type
14bc0 2c 70 74 72 2c 27 2c 20 27 2e 2e 73 65 6c 66 2e 64 69 6d 2e 2e 27 29 3b 27 29 0a 09 65 6c 73 65 ,ptr,',.'..self.dim..');')..else
14be0 0a 09 09 6c 69 6e 65 20 3d 20 63 6f 6e 63 61 74 70 61 72 61 6d 28 6c 69 6e 65 2c 27 20 3d 20 28 ...line.=.concatparam(line,'.=.(
14c00 27 2c 74 79 70 65 2c 70 74 72 2c 27 2a 29 27 2c 0a 09 09 27 6d 61 6c 6c 6f 63 28 28 27 2c 73 65 ',type,ptr,'*)',...'malloc((',se
14c20 6c 66 2e 64 69 6d 2c 27 29 2a 73 69 7a 65 6f 66 28 27 2c 74 79 70 65 2c 70 74 72 2c 27 29 29 3b lf.dim,')*sizeof(',type,ptr,'));
14c40 27 29 0a 09 65 6e 64 0a 20 20 65 6e 64 0a 20 65 6c 73 65 0a 20 20 6c 6f 63 61 6c 20 74 20 3d 20 ')..end...end..else...local.t.=.
14c60 69 73 62 61 73 69 63 28 74 79 70 65 29 0a 20 20 6c 69 6e 65 20 3d 20 63 6f 6e 63 61 74 70 61 72 isbasic(type)...line.=.concatpar
14c80 61 6d 28 6c 69 6e 65 2c 27 20 3d 20 27 29 0a 20 20 69 66 20 74 20 3d 3d 20 27 73 74 61 74 65 27 am(line,'.=.')...if.t.==.'state'
14ca0 20 74 68 65 6e 0a 20 20 09 6c 69 6e 65 20 3d 20 63 6f 6e 63 61 74 70 61 72 61 6d 28 6c 69 6e 65 .then....line.=.concatparam(line
14cc0 2c 20 27 74 6f 6c 75 61 5f 53 3b 27 29 0a 20 20 65 6c 73 65 0a 20 20 09 2d 2d 70 72 69 6e 74 28 ,.'tolua_S;')...else....--print(
14ce0 22 74 20 69 73 20 22 2e 2e 74 6f 73 74 72 69 6e 67 28 74 29 2e 2e 22 2c 20 70 74 72 20 69 73 20 "t.is."..tostring(t)..",.ptr.is.
14d00 22 2e 2e 74 6f 73 74 72 69 6e 67 28 73 65 6c 66 2e 70 74 72 29 29 0a 20 20 09 69 66 20 74 20 3d "..tostring(self.ptr))....if.t.=
14d20 3d 20 27 6e 75 6d 62 65 72 27 20 61 6e 64 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 73 65 6c 66 2e =.'number'.and.string.find(self.
14d40 70 74 72 2c 20 22 25 2a 22 29 20 74 68 65 6e 0a 20 20 09 09 74 20 3d 20 27 75 73 65 72 64 61 74 ptr,."%*").then.....t.=.'userdat
14d60 61 27 0a 20 20 09 65 6e 64 0a 09 69 66 20 6e 6f 74 20 74 20 61 6e 64 20 70 74 72 3d 3d 27 27 20 a'....end..if.not.t.and.ptr==''.
14d80 74 68 65 6e 20 6c 69 6e 65 20 3d 20 63 6f 6e 63 61 74 70 61 72 61 6d 28 6c 69 6e 65 2c 27 2a 27 then.line.=.concatparam(line,'*'
14da0 29 20 65 6e 64 0a 09 6c 69 6e 65 20 3d 20 63 6f 6e 63 61 74 70 61 72 61 6d 28 6c 69 6e 65 2c 27 ).end..line.=.concatparam(line,'
14dc0 28 28 27 2c 73 65 6c 66 2e 6d 6f 64 2c 74 79 70 65 29 0a 09 69 66 20 6e 6f 74 20 74 20 74 68 65 ((',self.mod,type)..if.not.t.the
14de0 6e 0a 09 09 6c 69 6e 65 20 3d 20 63 6f 6e 63 61 74 70 61 72 61 6d 28 6c 69 6e 65 2c 27 2a 27 29 n...line.=.concatparam(line,'*')
14e00 0a 09 65 6e 64 0a 09 6c 69 6e 65 20 3d 20 63 6f 6e 63 61 74 70 61 72 61 6d 28 6c 69 6e 65 2c 27 ..end..line.=.concatparam(line,'
14e20 29 20 27 29 0a 09 69 66 20 69 73 65 6e 75 6d 28 6e 63 74 79 70 65 29 20 74 68 65 6e 0a 09 09 6c ).')..if.isenum(nctype).then...l
14e40 69 6e 65 20 3d 20 63 6f 6e 63 61 74 70 61 72 61 6d 28 6c 69 6e 65 2c 27 28 69 6e 74 29 20 27 29 ine.=.concatparam(line,'(int).')
14e60 0a 09 65 6e 64 0a 09 6c 6f 63 61 6c 20 64 65 66 20 3d 20 30 0a 09 69 66 20 73 65 6c 66 2e 64 65 ..end..local.def.=.0..if.self.de
14e80 66 20 7e 3d 20 27 27 20 74 68 65 6e 0a 09 09 64 65 66 20 3d 20 73 65 6c 66 2e 64 65 66 0a 09 09 f.~=.''.then...def.=.self.def...
14ea0 69 66 20 28 70 74 72 20 3d 3d 20 27 27 20 6f 72 20 73 65 6c 66 2e 70 74 72 20 3d 3d 20 27 26 27 if.(ptr.==.''.or.self.ptr.==.'&'
14ec0 29 20 61 6e 64 20 6e 6f 74 20 74 20 74 68 65 6e 0a 09 09 09 64 65 66 20 3d 20 22 28 76 6f 69 64 ).and.not.t.then....def.=."(void
14ee0 2a 29 26 28 63 6f 6e 73 74 20 22 2e 2e 74 79 70 65 2e 2e 22 29 22 2e 2e 64 65 66 0a 09 09 65 6e *)&(const."..type..")"..def...en
14f00 64 0a 09 65 6e 64 0a 09 69 66 20 74 20 74 68 65 6e 0a 09 09 6c 69 6e 65 20 3d 20 63 6f 6e 63 61 d..end..if.t.then...line.=.conca
14f20 74 70 61 72 61 6d 28 6c 69 6e 65 2c 27 74 6f 6c 75 61 5f 74 6f 27 2e 2e 74 2c 27 28 74 6f 6c 75 tparam(line,'tolua_to'..t,'(tolu
14f40 61 5f 53 2c 27 2c 6e 61 72 67 2c 27 2c 27 2c 64 65 66 2c 27 29 29 3b 27 29 0a 09 65 6c 73 65 0a a_S,',narg,',',def,'));')..else.
14f60 09 09 6c 6f 63 61 6c 20 74 6f 5f 66 75 6e 63 20 3d 20 67 65 74 5f 74 6f 5f 66 75 6e 63 74 69 6f ..local.to_func.=.get_to_functio
14f80 6e 28 74 79 70 65 29 0a 09 09 6c 69 6e 65 20 3d 20 63 6f 6e 63 61 74 70 61 72 61 6d 28 6c 69 6e n(type)...line.=.concatparam(lin
14fa0 65 2c 74 6f 5f 66 75 6e 63 2e 2e 27 28 74 6f 6c 75 61 5f 53 2c 27 2c 6e 61 72 67 2c 27 2c 27 2c e,to_func..'(tolua_S,',narg,',',
14fc0 64 65 66 2c 27 29 29 3b 27 29 0a 09 65 6e 64 0a 20 20 65 6e 64 0a 20 65 6e 64 0a 09 72 65 74 75 def,'));')..end...end..end..retu
14fe0 72 6e 20 6c 69 6e 65 0a 65 6e 64 0a 0a 2d 2d 20 44 65 63 6c 61 72 65 20 76 61 72 69 61 62 6c 65 rn.line.end..--.Declare.variable
15000 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 44 65 63 6c 61 72 61 74 69 6f 6e 3a 64 65 63 6c 61 .function.classDeclaration:decla
15020 72 65 20 28 6e 61 72 67 29 0a 20 69 66 20 73 65 6c 66 2e 64 69 6d 20 7e 3d 20 27 27 20 61 6e 64 re.(narg)..if.self.dim.~=.''.and
15040 20 74 6f 6e 75 6d 62 65 72 28 73 65 6c 66 2e 64 69 6d 29 3d 3d 6e 69 6c 20 74 68 65 6e 0a 09 20 .tonumber(self.dim)==nil.then...
15060 6f 75 74 70 75 74 28 27 23 69 66 64 65 66 20 5f 5f 63 70 6c 75 73 70 6c 75 73 5c 6e 27 29 0a 09 output('#ifdef.__cplusplus\n')..
15080 09 6f 75 74 70 75 74 28 73 65 6c 66 3a 62 75 69 6c 64 64 65 63 6c 61 72 61 74 69 6f 6e 28 6e 61 .output(self:builddeclaration(na
150a0 72 67 2c 74 72 75 65 29 29 0a 09 09 6f 75 74 70 75 74 28 27 23 65 6c 73 65 5c 6e 27 29 0a 09 09 rg,true))...output('#else\n')...
150c0 6f 75 74 70 75 74 28 73 65 6c 66 3a 62 75 69 6c 64 64 65 63 6c 61 72 61 74 69 6f 6e 28 6e 61 72 output(self:builddeclaration(nar
150e0 67 2c 66 61 6c 73 65 29 29 0a 09 20 6f 75 74 70 75 74 28 27 23 65 6e 64 69 66 5c 6e 27 29 0a 09 g,false))...output('#endif\n')..
15100 65 6c 73 65 0a 09 09 6f 75 74 70 75 74 28 73 65 6c 66 3a 62 75 69 6c 64 64 65 63 6c 61 72 61 74 else...output(self:builddeclarat
15120 69 6f 6e 28 6e 61 72 67 2c 66 61 6c 73 65 29 29 0a 09 65 6e 64 0a 65 6e 64 0a 0a 2d 2d 20 47 65 ion(narg,false))..end.end..--.Ge
15140 74 20 70 61 72 61 6d 65 74 65 72 20 76 61 6c 75 65 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 t.parameter.value.function.class
15160 44 65 63 6c 61 72 61 74 69 6f 6e 3a 67 65 74 61 72 72 61 79 20 28 6e 61 72 67 29 0a 20 69 66 20 Declaration:getarray.(narg)..if.
15180 73 65 6c 66 2e 64 69 6d 20 7e 3d 20 27 27 20 74 68 65 6e 0a 09 20 6c 6f 63 61 6c 20 74 79 70 65 self.dim.~=.''.then...local.type
151a0 20 3d 20 67 73 75 62 28 73 65 6c 66 2e 74 79 70 65 2c 27 63 6f 6e 73 74 20 27 2c 27 27 29 0a 20 .=.gsub(self.type,'const.','')..
151c0 20 6f 75 74 70 75 74 28 27 20 20 7b 27 29 0a 09 20 6f 75 74 70 75 74 28 27 23 69 66 6e 64 65 66 .output('..{')...output('#ifndef
151e0 20 54 4f 4c 55 41 5f 52 45 4c 45 41 53 45 5c 6e 27 29 0a 20 20 6c 6f 63 61 6c 20 64 65 66 3b 20 .TOLUA_RELEASE\n')...local.def;.
15200 69 66 20 73 65 6c 66 2e 64 65 66 7e 3d 27 27 20 74 68 65 6e 20 64 65 66 3d 31 20 65 6c 73 65 20 if.self.def~=''.then.def=1.else.
15220 64 65 66 3d 30 20 65 6e 64 0a 09 09 6c 6f 63 61 6c 20 74 20 3d 20 69 73 62 61 73 69 63 28 74 79 def=0.end...local.t.=.isbasic(ty
15240 70 65 29 0a 09 09 69 66 20 28 74 29 20 74 68 65 6e 0a 09 09 20 20 20 6f 75 74 70 75 74 28 27 20 pe)...if.(t).then......output('.
15260 20 20 69 66 20 28 21 74 6f 6c 75 61 5f 69 73 27 2e 2e 74 2e 2e 27 61 72 72 61 79 28 74 6f 6c 75 ..if.(!tolua_is'..t..'array(tolu
15280 61 5f 53 2c 27 2c 6e 61 72 67 2c 27 2c 27 2c 73 65 6c 66 2e 64 69 6d 2c 27 2c 27 2c 64 65 66 2c a_S,',narg,',',self.dim,',',def,
152a0 27 2c 26 74 6f 6c 75 61 5f 65 72 72 29 29 27 29 0a 09 09 65 6c 73 65 0a 09 09 20 20 20 6f 75 74 ',&tolua_err))')...else......out
152c0 70 75 74 28 27 20 20 20 69 66 20 28 21 74 6f 6c 75 61 5f 69 73 75 73 65 72 74 79 70 65 61 72 72 put('...if.(!tolua_isusertypearr
152e0 61 79 28 74 6f 6c 75 61 5f 53 2c 27 2c 6e 61 72 67 2c 27 2c 22 27 2c 74 79 70 65 2c 27 22 2c 27 ay(tolua_S,',narg,',"',type,'",'
15300 2c 73 65 6c 66 2e 64 69 6d 2c 27 2c 27 2c 64 65 66 2c 27 2c 26 74 6f 6c 75 61 5f 65 72 72 29 29 ,self.dim,',',def,',&tolua_err))
15320 27 29 0a 09 09 65 6e 64 0a 20 20 6f 75 74 70 75 74 28 27 20 20 20 20 67 6f 74 6f 20 74 6f 6c 75 ')...end...output('....goto.tolu
15340 61 5f 6c 65 72 72 6f 72 3b 27 29 0a 20 20 6f 75 74 70 75 74 28 27 20 20 20 65 6c 73 65 5c 6e 27 a_lerror;')...output('...else\n'
15360 29 0a 09 20 6f 75 74 70 75 74 28 27 23 65 6e 64 69 66 5c 6e 27 29 0a 20 20 6f 75 74 70 75 74 28 )...output('#endif\n')...output(
15380 27 20 20 20 7b 27 29 0a 20 20 6f 75 74 70 75 74 28 27 20 20 20 20 69 6e 74 20 69 3b 27 29 0a 20 '...{')...output('....int.i;')..
153a0 20 6f 75 74 70 75 74 28 27 20 20 20 20 66 6f 72 28 69 3d 30 3b 20 69 3c 27 2e 2e 73 65 6c 66 2e .output('....for(i=0;.i<'..self.
153c0 64 69 6d 2e 2e 27 3b 69 2b 2b 29 27 29 0a 20 20 6c 6f 63 61 6c 20 74 20 3d 20 69 73 62 61 73 69 dim..';i++)')...local.t.=.isbasi
153e0 63 28 74 79 70 65 29 0a 20 20 6c 6f 63 61 6c 20 70 74 72 20 3d 20 27 27 0a 20 20 69 66 20 73 65 c(type)...local.ptr.=.''...if.se
15400 6c 66 2e 70 74 72 7e 3d 27 27 20 74 68 65 6e 20 70 74 72 20 3d 20 27 2a 27 20 65 6e 64 0a 20 20 lf.ptr~=''.then.ptr.=.'*'.end...
15420 6f 75 74 70 75 74 28 27 20 20 20 27 2c 73 65 6c 66 2e 6e 61 6d 65 2e 2e 27 5b 69 5d 20 3d 20 27 output('...',self.name..'[i].=.'
15440 29 0a 20 20 69 66 20 6e 6f 74 20 74 20 61 6e 64 20 70 74 72 3d 3d 27 27 20 74 68 65 6e 20 6f 75 )...if.not.t.and.ptr==''.then.ou
15460 74 70 75 74 28 27 2a 27 29 20 65 6e 64 0a 20 20 6f 75 74 70 75 74 28 27 28 28 27 2c 74 79 70 65 tput('*').end...output('((',type
15480 29 0a 20 20 69 66 20 6e 6f 74 20 74 20 74 68 65 6e 0a 20 20 20 6f 75 74 70 75 74 28 27 2a 27 29 )...if.not.t.then....output('*')
154a0 0a 20 20 65 6e 64 0a 20 20 6f 75 74 70 75 74 28 27 29 20 27 29 0a 20 20 6c 6f 63 61 6c 20 64 65 ...end...output(').')...local.de
154c0 66 20 3d 20 30 0a 20 20 69 66 20 73 65 6c 66 2e 64 65 66 20 7e 3d 20 27 27 20 74 68 65 6e 20 64 f.=.0...if.self.def.~=.''.then.d
154e0 65 66 20 3d 20 73 65 6c 66 2e 64 65 66 20 65 6e 64 0a 20 20 69 66 20 74 20 74 68 65 6e 0a 20 20 ef.=.self.def.end...if.t.then...
15500 20 6f 75 74 70 75 74 28 27 74 6f 6c 75 61 5f 74 6f 66 69 65 6c 64 27 2e 2e 74 2e 2e 27 28 74 6f .output('tolua_tofield'..t..'(to
15520 6c 75 61 5f 53 2c 27 2c 6e 61 72 67 2c 27 2c 69 2b 31 2c 27 2c 64 65 66 2c 27 29 29 3b 27 29 0a lua_S,',narg,',i+1,',def,'));').
15540 20 20 65 6c 73 65 0a 20 20 20 6f 75 74 70 75 74 28 27 74 6f 6c 75 61 5f 74 6f 66 69 65 6c 64 75 ..else....output('tolua_tofieldu
15560 73 65 72 74 79 70 65 28 74 6f 6c 75 61 5f 53 2c 27 2c 6e 61 72 67 2c 27 2c 69 2b 31 2c 27 2c 64 sertype(tolua_S,',narg,',i+1,',d
15580 65 66 2c 27 29 29 3b 27 29 0a 20 20 65 6e 64 0a 20 20 6f 75 74 70 75 74 28 27 20 20 20 7d 27 29 ef,'));')...end...output('...}')
155a0 0a 20 20 6f 75 74 70 75 74 28 27 20 20 7d 27 29 0a 20 65 6e 64 0a 65 6e 64 0a 0a 2d 2d 20 47 65 ...output('..}')..end.end..--.Ge
155c0 74 20 70 61 72 61 6d 65 74 65 72 20 76 61 6c 75 65 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 t.parameter.value.function.class
155e0 44 65 63 6c 61 72 61 74 69 6f 6e 3a 73 65 74 61 72 72 61 79 20 28 6e 61 72 67 29 0a 20 69 66 20 Declaration:setarray.(narg)..if.
15600 6e 6f 74 20 73 74 72 66 69 6e 64 28 73 65 6c 66 2e 74 79 70 65 2c 27 63 6f 6e 73 74 25 73 2b 27 not.strfind(self.type,'const%s+'
15620 29 20 61 6e 64 20 73 65 6c 66 2e 64 69 6d 20 7e 3d 20 27 27 20 74 68 65 6e 0a 09 20 6c 6f 63 61 ).and.self.dim.~=.''.then...loca
15640 6c 20 74 79 70 65 20 3d 20 67 73 75 62 28 73 65 6c 66 2e 74 79 70 65 2c 27 63 6f 6e 73 74 20 27 l.type.=.gsub(self.type,'const.'
15660 2c 27 27 29 0a 20 20 6f 75 74 70 75 74 28 27 20 20 7b 27 29 0a 20 20 6f 75 74 70 75 74 28 27 20 ,'')...output('..{')...output('.
15680 20 20 69 6e 74 20 69 3b 27 29 0a 20 20 6f 75 74 70 75 74 28 27 20 20 20 66 6f 72 28 69 3d 30 3b ..int.i;')...output('...for(i=0;
156a0 20 69 3c 27 2e 2e 73 65 6c 66 2e 64 69 6d 2e 2e 27 3b 69 2b 2b 29 27 29 0a 20 20 6c 6f 63 61 6c .i<'..self.dim..';i++)')...local
156c0 20 74 2c 63 74 20 3d 20 69 73 62 61 73 69 63 28 74 79 70 65 29 0a 20 20 69 66 20 74 20 74 68 65 .t,ct.=.isbasic(type)...if.t.the
156e0 6e 0a 20 20 20 6f 75 74 70 75 74 28 27 20 20 20 20 74 6f 6c 75 61 5f 70 75 73 68 66 69 65 6c 64 n....output('....tolua_pushfield
15700 27 2e 2e 74 2e 2e 27 28 74 6f 6c 75 61 5f 53 2c 27 2c 6e 61 72 67 2c 27 2c 69 2b 31 2c 28 27 2c '..t..'(tolua_S,',narg,',i+1,(',
15720 63 74 2c 27 29 27 2c 73 65 6c 66 2e 6e 61 6d 65 2c 27 5b 69 5d 29 3b 27 29 0a 20 20 65 6c 73 65 ct,')',self.name,'[i]);')...else
15740 0a 20 20 20 69 66 20 73 65 6c 66 2e 70 74 72 20 3d 3d 20 27 27 20 74 68 65 6e 0a 20 20 20 20 20 ....if.self.ptr.==.''.then......
15760 6f 75 74 70 75 74 28 27 20 20 20 7b 27 29 0a 20 20 20 20 20 6f 75 74 70 75 74 28 27 23 69 66 64 output('...{')......output('#ifd
15780 65 66 20 5f 5f 63 70 6c 75 73 70 6c 75 73 5c 6e 27 29 0a 20 20 20 20 20 6f 75 74 70 75 74 28 27 ef.__cplusplus\n')......output('
157a0 20 20 20 20 76 6f 69 64 2a 20 74 6f 6c 75 61 5f 6f 62 6a 20 3d 20 4d 74 6f 6c 75 61 5f 6e 65 77 ....void*.tolua_obj.=.Mtolua_new
157c0 28 28 27 2c 74 79 70 65 2c 27 29 28 27 2c 73 65 6c 66 2e 6e 61 6d 65 2c 27 5b 69 5d 29 29 3b 27 ((',type,')(',self.name,'[i]));'
157e0 29 0a 20 20 20 20 20 6f 75 74 70 75 74 28 27 20 20 20 20 74 6f 6c 75 61 5f 70 75 73 68 66 69 65 )......output('....tolua_pushfie
15800 6c 64 75 73 65 72 74 79 70 65 5f 61 6e 64 5f 74 61 6b 65 6f 77 6e 65 72 73 68 69 70 28 74 6f 6c ldusertype_and_takeownership(tol
15820 75 61 5f 53 2c 27 2c 6e 61 72 67 2c 27 2c 69 2b 31 2c 74 6f 6c 75 61 5f 6f 62 6a 2c 22 27 2c 74 ua_S,',narg,',i+1,tolua_obj,"',t
15840 79 70 65 2c 27 22 29 3b 27 29 0a 20 20 20 20 20 6f 75 74 70 75 74 28 27 23 65 6c 73 65 5c 6e 27 ype,'");')......output('#else\n'
15860 29 0a 20 20 20 20 20 6f 75 74 70 75 74 28 27 20 20 20 20 76 6f 69 64 2a 20 74 6f 6c 75 61 5f 6f )......output('....void*.tolua_o
15880 62 6a 20 3d 20 74 6f 6c 75 61 5f 63 6f 70 79 28 74 6f 6c 75 61 5f 53 2c 28 76 6f 69 64 2a 29 26 bj.=.tolua_copy(tolua_S,(void*)&
158a0 27 2c 73 65 6c 66 2e 6e 61 6d 65 2c 27 5b 69 5d 2c 73 69 7a 65 6f 66 28 27 2c 74 79 70 65 2c 27 ',self.name,'[i],sizeof(',type,'
158c0 29 29 3b 27 29 0a 20 20 20 20 20 6f 75 74 70 75 74 28 27 20 20 20 20 74 6f 6c 75 61 5f 70 75 73 ));')......output('....tolua_pus
158e0 68 66 69 65 6c 64 75 73 65 72 74 79 70 65 28 74 6f 6c 75 61 5f 53 2c 27 2c 6e 61 72 67 2c 27 2c hfieldusertype(tolua_S,',narg,',
15900 69 2b 31 2c 74 6f 6c 75 61 5f 6f 62 6a 2c 22 27 2c 74 79 70 65 2c 27 22 29 3b 27 29 0a 20 20 20 i+1,tolua_obj,"',type,'");')....
15920 20 20 6f 75 74 70 75 74 28 27 23 65 6e 64 69 66 5c 6e 27 29 0a 20 20 20 20 20 6f 75 74 70 75 74 ..output('#endif\n')......output
15940 28 27 20 20 20 7d 27 29 0a 20 20 20 65 6c 73 65 0a 20 20 20 20 6f 75 74 70 75 74 28 27 20 20 20 ('...}')....else.....output('...
15960 74 6f 6c 75 61 5f 70 75 73 68 66 69 65 6c 64 75 73 65 72 74 79 70 65 28 74 6f 6c 75 61 5f 53 2c tolua_pushfieldusertype(tolua_S,
15980 27 2c 6e 61 72 67 2c 27 2c 69 2b 31 2c 28 76 6f 69 64 2a 29 27 2c 73 65 6c 66 2e 6e 61 6d 65 2c ',narg,',i+1,(void*)',self.name,
159a0 27 5b 69 5d 2c 22 27 2c 74 79 70 65 2c 27 22 29 3b 27 29 0a 20 20 20 65 6e 64 0a 20 20 65 6e 64 '[i],"',type,'");')....end...end
159c0 0a 20 20 6f 75 74 70 75 74 28 27 20 20 7d 27 29 0a 20 65 6e 64 0a 65 6e 64 0a 0a 2d 2d 20 46 72 ...output('..}')..end.end..--.Fr
159e0 65 65 20 64 79 6e 61 6d 69 63 61 6c 6c 79 20 61 6c 6c 6f 63 61 74 65 64 20 61 72 72 61 79 0a 66 ee.dynamically.allocated.array.f
15a00 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 44 65 63 6c 61 72 61 74 69 6f 6e 3a 66 72 65 65 61 72 72 unction.classDeclaration:freearr
15a20 61 79 20 28 29 0a 20 69 66 20 73 65 6c 66 2e 64 69 6d 20 7e 3d 20 27 27 20 61 6e 64 20 74 6f 6e ay.()..if.self.dim.~=.''.and.ton
15a40 75 6d 62 65 72 28 73 65 6c 66 2e 64 69 6d 29 3d 3d 6e 69 6c 20 74 68 65 6e 0a 09 20 6f 75 74 70 umber(self.dim)==nil.then...outp
15a60 75 74 28 27 23 69 66 64 65 66 20 5f 5f 63 70 6c 75 73 70 6c 75 73 5c 6e 27 29 0a 09 09 6f 75 74 ut('#ifdef.__cplusplus\n')...out
15a80 70 75 74 28 27 20 20 4d 74 6f 6c 75 61 5f 64 65 6c 65 74 65 5f 64 69 6d 28 27 2c 73 65 6c 66 2e put('..Mtolua_delete_dim(',self.
15aa0 6e 61 6d 65 2c 27 29 3b 27 29 0a 09 20 6f 75 74 70 75 74 28 27 23 65 6c 73 65 5c 6e 27 29 0a 20 name,');')...output('#else\n')..
15ac0 20 6f 75 74 70 75 74 28 27 20 20 66 72 65 65 28 27 2c 73 65 6c 66 2e 6e 61 6d 65 2c 27 29 3b 27 .output('..free(',self.name,');'
15ae0 29 0a 09 20 6f 75 74 70 75 74 28 27 23 65 6e 64 69 66 5c 6e 27 29 0a 20 65 6e 64 0a 65 6e 64 0a )...output('#endif\n')..end.end.
15b00 0a 2d 2d 20 50 61 73 73 20 70 61 72 61 6d 65 74 65 72 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 .--.Pass.parameter.function.clas
15b20 73 44 65 63 6c 61 72 61 74 69 6f 6e 3a 70 61 73 73 70 61 72 20 28 29 0a 20 69 66 20 73 65 6c 66 sDeclaration:passpar.()..if.self
15b40 2e 70 74 72 3d 3d 27 26 27 20 61 6e 64 20 6e 6f 74 20 69 73 62 61 73 69 63 28 73 65 6c 66 2e 74 .ptr=='&'.and.not.isbasic(self.t
15b60 79 70 65 29 20 74 68 65 6e 0a 20 20 6f 75 74 70 75 74 28 27 2a 27 2e 2e 73 65 6c 66 2e 6e 61 6d ype).then...output('*'..self.nam
15b80 65 29 0a 20 65 6c 73 65 69 66 20 73 65 6c 66 2e 72 65 74 3d 3d 27 2a 27 20 74 68 65 6e 0a 20 20 e)..elseif.self.ret=='*'.then...
15ba0 6f 75 74 70 75 74 28 27 26 27 2e 2e 73 65 6c 66 2e 6e 61 6d 65 29 0a 20 65 6c 73 65 0a 20 20 6f output('&'..self.name)..else...o
15bc0 75 74 70 75 74 28 73 65 6c 66 2e 6e 61 6d 65 29 0a 20 65 6e 64 0a 65 6e 64 0a 0a 2d 2d 20 52 65 utput(self.name)..end.end..--.Re
15be0 74 75 72 6e 20 70 61 72 61 6d 65 74 65 72 20 76 61 6c 75 65 0a 66 75 6e 63 74 69 6f 6e 20 63 6c turn.parameter.value.function.cl
15c00 61 73 73 44 65 63 6c 61 72 61 74 69 6f 6e 3a 72 65 74 76 61 6c 75 65 20 28 29 0a 20 69 66 20 73 assDeclaration:retvalue.()..if.s
15c20 65 6c 66 2e 72 65 74 20 7e 3d 20 27 27 20 74 68 65 6e 0a 20 20 6c 6f 63 61 6c 20 74 2c 63 74 20 elf.ret.~=.''.then...local.t,ct.
15c40 3d 20 69 73 62 61 73 69 63 28 73 65 6c 66 2e 74 79 70 65 29 0a 20 20 69 66 20 74 20 61 6e 64 20 =.isbasic(self.type)...if.t.and.
15c60 74 7e 3d 27 27 20 74 68 65 6e 0a 20 20 20 6f 75 74 70 75 74 28 27 20 20 20 74 6f 6c 75 61 5f 70 t~=''.then....output('...tolua_p
15c80 75 73 68 27 2e 2e 74 2e 2e 27 28 74 6f 6c 75 61 5f 53 2c 28 27 2c 63 74 2c 27 29 27 2e 2e 73 65 ush'..t..'(tolua_S,(',ct,')'..se
15ca0 6c 66 2e 6e 61 6d 65 2e 2e 27 29 3b 27 29 0a 20 20 65 6c 73 65 0a 20 20 20 6c 6f 63 61 6c 20 70 lf.name..');')...else....local.p
15cc0 75 73 68 5f 66 75 6e 63 20 3d 20 67 65 74 5f 70 75 73 68 5f 66 75 6e 63 74 69 6f 6e 28 73 65 6c ush_func.=.get_push_function(sel
15ce0 66 2e 74 79 70 65 29 0a 20 20 20 6f 75 74 70 75 74 28 27 20 20 20 27 2c 70 75 73 68 5f 66 75 6e f.type)....output('...',push_fun
15d00 63 2c 27 28 74 6f 6c 75 61 5f 53 2c 28 76 6f 69 64 2a 29 27 2e 2e 73 65 6c 66 2e 6e 61 6d 65 2e c,'(tolua_S,(void*)'..self.name.
15d20 2e 27 2c 22 27 2c 73 65 6c 66 2e 74 79 70 65 2c 27 22 29 3b 27 29 0a 20 20 65 6e 64 0a 20 20 72 .',"',self.type,'");')...end...r
15d40 65 74 75 72 6e 20 31 0a 20 65 6e 64 0a 20 72 65 74 75 72 6e 20 30 0a 65 6e 64 0a 0a 2d 2d 20 49 eturn.1..end..return.0.end..--.I
15d60 6e 74 65 72 6e 61 6c 20 63 6f 6e 73 74 72 75 63 74 6f 72 0a 66 75 6e 63 74 69 6f 6e 20 5f 44 65 nternal.constructor.function._De
15d80 63 6c 61 72 61 74 69 6f 6e 20 28 74 29 0a 0a 20 73 65 74 6d 65 74 61 74 61 62 6c 65 28 74 2c 63 claration.(t)...setmetatable(t,c
15da0 6c 61 73 73 44 65 63 6c 61 72 61 74 69 6f 6e 29 0a 20 74 3a 62 75 69 6c 64 6e 61 6d 65 73 28 29 lassDeclaration)..t:buildnames()
15dc0 0a 20 74 3a 63 68 65 63 6b 6e 61 6d 65 28 29 0a 20 74 3a 63 68 65 63 6b 74 79 70 65 28 29 0a 20 ..t:checkname()..t:checktype()..
15de0 6c 6f 63 61 6c 20 66 74 20 3d 20 66 69 6e 64 74 79 70 65 28 74 2e 74 79 70 65 29 20 6f 72 20 74 local.ft.=.findtype(t.type).or.t
15e00 2e 74 79 70 65 0a 20 69 66 20 6e 6f 74 20 69 73 65 6e 75 6d 28 66 74 29 20 74 68 65 6e 0a 09 74 .type..if.not.isenum(ft).then..t
15e20 2e 6d 6f 64 2c 20 74 2e 74 79 70 65 20 3d 20 61 70 70 6c 79 74 79 70 65 64 65 66 28 74 2e 6d 6f .mod,.t.type.=.applytypedef(t.mo
15e40 64 2c 20 66 74 29 0a 20 65 6e 64 0a 0a 20 69 66 20 74 2e 6b 69 6e 64 3d 3d 22 76 61 72 22 20 61 d,.ft)..end...if.t.kind=="var".a
15e60 6e 64 20 28 73 74 72 69 6e 67 2e 66 69 6e 64 28 74 2e 6d 6f 64 2c 20 22 74 6f 6c 75 61 5f 70 72 nd.(string.find(t.mod,."tolua_pr
15e80 6f 70 65 72 74 79 25 73 22 29 20 6f 72 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 74 2e 6d 6f 64 2c operty%s").or.string.find(t.mod,
15ea0 20 22 74 6f 6c 75 61 5f 70 72 6f 70 65 72 74 79 24 22 29 29 20 74 68 65 6e 0a 20 09 74 2e 6d 6f ."tolua_property$")).then...t.mo
15ec0 64 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 74 2e 6d 6f 64 2c 20 22 74 6f 6c 75 61 5f 70 72 d.=.string.gsub(t.mod,."tolua_pr
15ee0 6f 70 65 72 74 79 22 2c 20 22 74 6f 6c 75 61 5f 70 72 6f 70 65 72 74 79 5f 5f 22 2e 2e 67 65 74 operty",."tolua_property__"..get
15f00 5f 70 72 6f 70 65 72 74 79 5f 74 79 70 65 28 29 29 0a 20 65 6e 64 0a 0a 20 72 65 74 75 72 6e 20 _property_type())..end...return.
15f20 74 0a 65 6e 64 0a 0a 2d 2d 20 43 6f 6e 73 74 72 75 63 74 6f 72 0a 2d 2d 20 45 78 70 65 63 74 73 t.end..--.Constructor.--.Expects
15f40 20 74 68 65 20 73 74 72 69 6e 67 20 64 65 63 6c 61 72 61 74 69 6f 6e 2e 0a 2d 2d 20 54 68 65 20 .the.string.declaration..--.The.
15f60 6b 69 6e 64 20 6f 66 20 64 65 63 6c 61 72 61 74 69 6f 6e 20 63 61 6e 20 62 65 20 22 76 61 72 22 kind.of.declaration.can.be."var"
15f80 20 6f 72 20 22 66 75 6e 63 22 2e 0a 66 75 6e 63 74 69 6f 6e 20 44 65 63 6c 61 72 61 74 69 6f 6e .or."func"..function.Declaration
15fa0 20 28 73 2c 6b 69 6e 64 2c 69 73 5f 70 61 72 61 6d 65 74 65 72 29 0a 0a 20 2d 2d 20 65 6c 69 6d .(s,kind,is_parameter)...--.elim
15fc0 69 6e 61 74 65 20 73 70 61 63 65 73 20 69 66 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 69 73 inate.spaces.if.default.value.is
15fe0 20 70 72 6f 76 69 64 65 64 0a 20 73 20 3d 20 67 73 75 62 28 73 2c 22 25 73 2a 3d 25 73 2a 22 2c .provided..s.=.gsub(s,"%s*=%s*",
16000 22 3d 22 29 0a 20 73 20 3d 20 67 73 75 62 28 73 2c 20 22 25 73 2a 3c 22 2c 20 22 3c 22 29 0a 0a "=")..s.=.gsub(s,."%s*<",."<")..
16020 20 6c 6f 63 61 6c 20 64 65 66 62 2c 74 6d 70 64 65 66 0a 20 64 65 66 62 2c 5f 2c 74 6d 70 64 65 .local.defb,tmpdef..defb,_,tmpde
16040 66 20 3d 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 73 2c 20 22 28 3d 2e 2a 29 24 22 29 0a 20 69 66 f.=.string.find(s,."(=.*)$")..if
16060 20 64 65 66 62 20 74 68 65 6e 0a 20 09 73 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 73 2c 20 .defb.then...s.=.string.gsub(s,.
16080 22 3d 2e 2a 24 22 2c 20 22 22 29 0a 20 65 6c 73 65 0a 20 09 74 6d 70 64 65 66 20 3d 20 27 27 0a "=.*$",."")..else...tmpdef.=.''.
160a0 20 65 6e 64 0a 20 69 66 20 6b 69 6e 64 20 3d 3d 20 22 76 61 72 22 20 74 68 65 6e 0a 20 20 2d 2d .end..if.kind.==."var".then...--
160c0 20 63 68 65 63 6b 20 74 68 65 20 66 6f 72 6d 3a 20 76 6f 69 64 0a 20 20 69 66 20 73 20 3d 3d 20 .check.the.form:.void...if.s.==.
160e0 27 27 20 6f 72 20 73 20 3d 3d 20 27 76 6f 69 64 27 20 74 68 65 6e 0a 20 20 20 72 65 74 75 72 6e ''.or.s.==.'void'.then....return
16100 20 5f 44 65 63 6c 61 72 61 74 69 6f 6e 7b 74 79 70 65 20 3d 20 27 76 6f 69 64 27 2c 20 6b 69 6e ._Declaration{type.=.'void',.kin
16120 64 20 3d 20 6b 69 6e 64 2c 20 69 73 5f 70 61 72 61 6d 65 74 65 72 20 3d 20 69 73 5f 70 61 72 61 d.=.kind,.is_parameter.=.is_para
16140 6d 65 74 65 72 7d 0a 20 20 65 6e 64 0a 20 65 6e 64 0a 0a 20 2d 2d 20 63 68 65 63 6b 20 74 68 65 meter}...end..end...--.check.the
16160 20 66 6f 72 6d 3a 20 6d 6f 64 20 74 79 70 65 2a 26 20 6e 61 6d 65 0a 20 6c 6f 63 61 6c 20 74 20 .form:.mod.type*&.name..local.t.
16180 3d 20 73 70 6c 69 74 5f 63 5f 74 6f 6b 65 6e 73 28 73 2c 27 25 2a 25 73 2a 26 27 29 0a 20 69 66 =.split_c_tokens(s,'%*%s*&')..if
161a0 20 74 2e 6e 20 3d 3d 20 32 20 74 68 65 6e 0a 20 20 69 66 20 6b 69 6e 64 20 3d 3d 20 27 66 75 6e .t.n.==.2.then...if.kind.==.'fun
161c0 63 27 20 74 68 65 6e 0a 20 20 20 65 72 72 6f 72 28 22 23 69 6e 76 61 6c 69 64 20 66 75 6e 63 74 c'.then....error("#invalid.funct
161e0 69 6f 6e 20 72 65 74 75 72 6e 20 74 79 70 65 3a 20 22 2e 2e 73 29 0a 20 20 65 6e 64 0a 20 20 2d ion.return.type:."..s)...end...-
16200 2d 6c 6f 63 61 6c 20 6d 20 3d 20 73 70 6c 69 74 28 74 5b 31 5d 2c 27 25 73 25 73 2a 27 29 0a 20 -local.m.=.split(t[1],'%s%s*')..
16220 20 6c 6f 63 61 6c 20 6d 20 3d 20 73 70 6c 69 74 5f 63 5f 74 6f 6b 65 6e 73 28 74 5b 31 5d 2c 27 .local.m.=.split_c_tokens(t[1],'
16240 25 73 2b 27 29 0a 20 20 72 65 74 75 72 6e 20 5f 44 65 63 6c 61 72 61 74 69 6f 6e 7b 0a 20 20 20 %s+')...return._Declaration{....
16260 6e 61 6d 65 20 3d 20 74 5b 32 5d 2e 2e 74 6d 70 64 65 66 2c 0a 20 20 20 70 74 72 20 3d 20 27 2a name.=.t[2]..tmpdef,....ptr.=.'*
16280 27 2c 0a 20 20 20 72 65 74 20 3d 20 27 26 27 2c 0a 20 20 20 2d 2d 74 79 70 65 20 3d 20 72 65 62 ',....ret.=.'&',....--type.=.reb
162a0 75 69 6c 64 5f 74 65 6d 70 6c 61 74 65 28 6d 5b 6d 2e 6e 5d 2c 20 74 62 2c 20 74 69 6d 70 6c 29 uild_template(m[m.n],.tb,.timpl)
162c0 2c 0a 20 20 20 74 79 70 65 20 3d 20 6d 5b 6d 2e 6e 5d 2c 0a 20 20 20 6d 6f 64 20 3d 20 63 6f 6e ,....type.=.m[m.n],....mod.=.con
162e0 63 61 74 28 6d 2c 31 2c 6d 2e 6e 2d 31 29 2c 0a 20 20 20 69 73 5f 70 61 72 61 6d 65 74 65 72 20 cat(m,1,m.n-1),....is_parameter.
16300 3d 20 69 73 5f 70 61 72 61 6d 65 74 65 72 2c 0a 20 20 20 6b 69 6e 64 20 3d 20 6b 69 6e 64 0a 20 =.is_parameter,....kind.=.kind..
16320 20 7d 0a 20 65 6e 64 0a 0a 20 2d 2d 20 63 68 65 63 6b 20 74 68 65 20 66 6f 72 6d 3a 20 6d 6f 64 .}..end...--.check.the.form:.mod
16340 20 74 79 70 65 2a 2a 20 6e 61 6d 65 0a 20 74 20 3d 20 73 70 6c 69 74 5f 63 5f 74 6f 6b 65 6e 73 .type**.name..t.=.split_c_tokens
16360 28 73 2c 27 25 2a 25 73 2a 25 2a 27 29 0a 20 69 66 20 74 2e 6e 20 3d 3d 20 32 20 74 68 65 6e 0a (s,'%*%s*%*')..if.t.n.==.2.then.
16380 20 20 69 66 20 6b 69 6e 64 20 3d 3d 20 27 66 75 6e 63 27 20 74 68 65 6e 0a 20 20 20 65 72 72 6f ..if.kind.==.'func'.then....erro
163a0 72 28 22 23 69 6e 76 61 6c 69 64 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 20 74 79 70 65 r("#invalid.function.return.type
163c0 3a 20 22 2e 2e 73 29 0a 20 20 65 6e 64 0a 20 20 2d 2d 6c 6f 63 61 6c 20 6d 20 3d 20 73 70 6c 69 :."..s)...end...--local.m.=.spli
163e0 74 28 74 5b 31 5d 2c 27 25 73 25 73 2a 27 29 0a 20 20 6c 6f 63 61 6c 20 6d 20 3d 20 73 70 6c 69 t(t[1],'%s%s*')...local.m.=.spli
16400 74 5f 63 5f 74 6f 6b 65 6e 73 28 74 5b 31 5d 2c 27 25 73 2b 27 29 0a 20 20 72 65 74 75 72 6e 20 t_c_tokens(t[1],'%s+')...return.
16420 5f 44 65 63 6c 61 72 61 74 69 6f 6e 7b 0a 20 20 20 6e 61 6d 65 20 3d 20 74 5b 32 5d 2e 2e 74 6d _Declaration{....name.=.t[2]..tm
16440 70 64 65 66 2c 0a 20 20 20 70 74 72 20 3d 20 27 2a 27 2c 0a 20 20 20 72 65 74 20 3d 20 27 2a 27 pdef,....ptr.=.'*',....ret.=.'*'
16460 2c 0a 20 20 20 2d 2d 74 79 70 65 20 3d 20 72 65 62 75 69 6c 64 5f 74 65 6d 70 6c 61 74 65 28 6d ,....--type.=.rebuild_template(m
16480 5b 6d 2e 6e 5d 2c 20 74 62 2c 20 74 69 6d 70 6c 29 2c 0a 20 20 20 74 79 70 65 20 3d 20 6d 5b 6d [m.n],.tb,.timpl),....type.=.m[m
164a0 2e 6e 5d 2c 0a 20 20 20 6d 6f 64 20 3d 20 63 6f 6e 63 61 74 28 6d 2c 31 2c 6d 2e 6e 2d 31 29 2c .n],....mod.=.concat(m,1,m.n-1),
164c0 0a 20 20 20 69 73 5f 70 61 72 61 6d 65 74 65 72 20 3d 20 69 73 5f 70 61 72 61 6d 65 74 65 72 2c ....is_parameter.=.is_parameter,
164e0 0a 20 20 20 6b 69 6e 64 20 3d 20 6b 69 6e 64 0a 20 20 7d 0a 20 65 6e 64 0a 0a 20 2d 2d 20 63 68 ....kind.=.kind...}..end...--.ch
16500 65 63 6b 20 74 68 65 20 66 6f 72 6d 3a 20 6d 6f 64 20 74 79 70 65 26 20 6e 61 6d 65 0a 20 74 20 eck.the.form:.mod.type&.name..t.
16520 3d 20 73 70 6c 69 74 5f 63 5f 74 6f 6b 65 6e 73 28 73 2c 27 26 27 29 0a 20 69 66 20 74 2e 6e 20 =.split_c_tokens(s,'&')..if.t.n.
16540 3d 3d 20 32 20 74 68 65 6e 0a 20 20 2d 2d 6c 6f 63 61 6c 20 6d 20 3d 20 73 70 6c 69 74 28 74 5b ==.2.then...--local.m.=.split(t[
16560 31 5d 2c 27 25 73 25 73 2a 27 29 0a 20 20 6c 6f 63 61 6c 20 6d 20 3d 20 73 70 6c 69 74 5f 63 5f 1],'%s%s*')...local.m.=.split_c_
16580 74 6f 6b 65 6e 73 28 74 5b 31 5d 2c 27 25 73 2b 27 29 0a 20 20 72 65 74 75 72 6e 20 5f 44 65 63 tokens(t[1],'%s+')...return._Dec
165a0 6c 61 72 61 74 69 6f 6e 7b 0a 20 20 20 6e 61 6d 65 20 3d 20 74 5b 32 5d 2e 2e 74 6d 70 64 65 66 laration{....name.=.t[2]..tmpdef
165c0 2c 0a 20 20 20 70 74 72 20 3d 20 27 26 27 2c 0a 20 20 20 2d 2d 74 79 70 65 20 3d 20 72 65 62 75 ,....ptr.=.'&',....--type.=.rebu
165e0 69 6c 64 5f 74 65 6d 70 6c 61 74 65 28 6d 5b 6d 2e 6e 5d 2c 20 74 62 2c 20 74 69 6d 70 6c 29 2c ild_template(m[m.n],.tb,.timpl),
16600 0a 20 20 20 74 79 70 65 20 3d 20 6d 5b 6d 2e 6e 5d 2c 0a 20 20 20 6d 6f 64 20 3d 20 63 6f 6e 63 ....type.=.m[m.n],....mod.=.conc
16620 61 74 28 6d 2c 31 2c 6d 2e 6e 2d 31 29 2c 0a 20 20 20 69 73 5f 70 61 72 61 6d 65 74 65 72 20 3d at(m,1,m.n-1),....is_parameter.=
16640 20 69 73 5f 70 61 72 61 6d 65 74 65 72 2c 0a 20 20 20 6b 69 6e 64 20 3d 20 6b 69 6e 64 0a 20 20 .is_parameter,....kind.=.kind...
16660 7d 0a 20 65 6e 64 0a 0a 20 2d 2d 20 63 68 65 63 6b 20 74 68 65 20 66 6f 72 6d 3a 20 6d 6f 64 20 }..end...--.check.the.form:.mod.
16680 74 79 70 65 2a 20 6e 61 6d 65 0a 20 6c 6f 63 61 6c 20 73 31 20 3d 20 67 73 75 62 28 73 2c 22 28 type*.name..local.s1.=.gsub(s,"(
166a0 25 62 5c 5b 5c 5d 29 22 2c 66 75 6e 63 74 69 6f 6e 20 28 6e 29 20 72 65 74 75 72 6e 20 67 73 75 %b\[\])",function.(n).return.gsu
166c0 62 28 6e 2c 27 25 2a 27 2c 27 5c 31 27 29 20 65 6e 64 29 0a 20 74 20 3d 20 73 70 6c 69 74 5f 63 b(n,'%*','\1').end)..t.=.split_c
166e0 5f 74 6f 6b 65 6e 73 28 73 31 2c 27 25 2a 27 29 0a 20 69 66 20 74 2e 6e 20 3d 3d 20 32 20 74 68 _tokens(s1,'%*')..if.t.n.==.2.th
16700 65 6e 0a 20 20 74 5b 32 5d 20 3d 20 67 73 75 62 28 74 5b 32 5d 2c 27 5c 31 27 2c 27 25 2a 27 29 en...t[2].=.gsub(t[2],'\1','%*')
16720 20 2d 2d 20 72 65 73 74 6f 72 65 20 2a 20 69 6e 20 64 69 6d 65 6e 73 69 6f 6e 20 65 78 70 72 65 .--.restore.*.in.dimension.expre
16740 73 73 69 6f 6e 0a 20 20 2d 2d 6c 6f 63 61 6c 20 6d 20 3d 20 73 70 6c 69 74 28 74 5b 31 5d 2c 27 ssion...--local.m.=.split(t[1],'
16760 25 73 25 73 2a 27 29 0a 20 20 6c 6f 63 61 6c 20 6d 20 3d 20 73 70 6c 69 74 5f 63 5f 74 6f 6b 65 %s%s*')...local.m.=.split_c_toke
16780 6e 73 28 74 5b 31 5d 2c 27 25 73 2b 27 29 0a 20 20 72 65 74 75 72 6e 20 5f 44 65 63 6c 61 72 61 ns(t[1],'%s+')...return._Declara
167a0 74 69 6f 6e 7b 0a 20 20 20 6e 61 6d 65 20 3d 20 74 5b 32 5d 2e 2e 74 6d 70 64 65 66 2c 0a 20 20 tion{....name.=.t[2]..tmpdef,...
167c0 20 70 74 72 20 3d 20 27 2a 27 2c 0a 20 20 20 74 79 70 65 20 3d 20 6d 5b 6d 2e 6e 5d 2c 0a 20 20 .ptr.=.'*',....type.=.m[m.n],...
167e0 20 2d 2d 74 79 70 65 20 3d 20 72 65 62 75 69 6c 64 5f 74 65 6d 70 6c 61 74 65 28 6d 5b 6d 2e 6e .--type.=.rebuild_template(m[m.n
16800 5d 2c 20 74 62 2c 20 74 69 6d 70 6c 29 2c 0a 20 20 20 6d 6f 64 20 3d 20 63 6f 6e 63 61 74 28 6d ],.tb,.timpl),....mod.=.concat(m
16820 2c 31 2c 6d 2e 6e 2d 31 29 20 20 20 2c 0a 20 20 20 69 73 5f 70 61 72 61 6d 65 74 65 72 20 3d 20 ,1,m.n-1)...,....is_parameter.=.
16840 69 73 5f 70 61 72 61 6d 65 74 65 72 2c 0a 20 20 20 6b 69 6e 64 20 3d 20 6b 69 6e 64 0a 20 20 7d is_parameter,....kind.=.kind...}
16860 0a 20 65 6e 64 0a 0a 20 69 66 20 6b 69 6e 64 20 3d 3d 20 27 76 61 72 27 20 74 68 65 6e 0a 20 20 ..end...if.kind.==.'var'.then...
16880 2d 2d 20 63 68 65 63 6b 20 74 68 65 20 66 6f 72 6d 3a 20 6d 6f 64 20 74 79 70 65 20 6e 61 6d 65 --.check.the.form:.mod.type.name
168a0 0a 20 20 2d 2d 74 20 3d 20 73 70 6c 69 74 28 73 2c 27 25 73 25 73 2a 27 29 0a 20 20 74 20 3d 20 ...--t.=.split(s,'%s%s*')...t.=.
168c0 73 70 6c 69 74 5f 63 5f 74 6f 6b 65 6e 73 28 73 2c 27 25 73 2b 27 29 0a 20 20 6c 6f 63 61 6c 20 split_c_tokens(s,'%s+')...local.
168e0 76 0a 20 20 69 66 20 66 69 6e 64 74 79 70 65 28 74 5b 74 2e 6e 5d 29 20 74 68 65 6e 20 76 20 3d v...if.findtype(t[t.n]).then.v.=
16900 20 63 72 65 61 74 65 5f 76 61 72 6e 61 6d 65 28 29 20 65 6c 73 65 20 76 20 3d 20 74 5b 74 2e 6e .create_varname().else.v.=.t[t.n
16920 5d 3b 20 74 2e 6e 20 3d 20 74 2e 6e 2d 31 20 65 6e 64 0a 20 20 72 65 74 75 72 6e 20 5f 44 65 63 ];.t.n.=.t.n-1.end...return._Dec
16940 6c 61 72 61 74 69 6f 6e 7b 0a 20 20 20 6e 61 6d 65 20 3d 20 76 2e 2e 74 6d 70 64 65 66 2c 0a 20 laration{....name.=.v..tmpdef,..
16960 20 20 2d 2d 74 79 70 65 20 3d 20 72 65 62 75 69 6c 64 5f 74 65 6d 70 6c 61 74 65 28 74 5b 74 2e ..--type.=.rebuild_template(t[t.
16980 6e 5d 2c 20 74 62 2c 20 74 69 6d 70 6c 29 2c 0a 20 20 20 74 79 70 65 20 3d 20 74 5b 74 2e 6e 5d n],.tb,.timpl),....type.=.t[t.n]
169a0 2c 0a 20 20 20 6d 6f 64 20 3d 20 63 6f 6e 63 61 74 28 74 2c 31 2c 74 2e 6e 2d 31 29 2c 0a 20 20 ,....mod.=.concat(t,1,t.n-1),...
169c0 20 69 73 5f 70 61 72 61 6d 65 74 65 72 20 3d 20 69 73 5f 70 61 72 61 6d 65 74 65 72 2c 0a 20 20 .is_parameter.=.is_parameter,...
169e0 20 6b 69 6e 64 20 3d 20 6b 69 6e 64 0a 20 20 7d 0a 0a 20 65 6c 73 65 20 2d 2d 20 6b 69 6e 64 20 .kind.=.kind...}...else.--.kind.
16a00 3d 3d 20 22 66 75 6e 63 22 0a 0a 20 20 2d 2d 20 63 68 65 63 6b 20 74 68 65 20 66 6f 72 6d 3a 20 ==."func"....--.check.the.form:.
16a20 6d 6f 64 20 74 79 70 65 20 6e 61 6d 65 0a 20 20 2d 2d 74 20 3d 20 73 70 6c 69 74 28 73 2c 27 25 mod.type.name...--t.=.split(s,'%
16a40 73 25 73 2a 27 29 0a 20 20 74 20 3d 20 73 70 6c 69 74 5f 63 5f 74 6f 6b 65 6e 73 28 73 2c 27 25 s%s*')...t.=.split_c_tokens(s,'%
16a60 73 2b 27 29 0a 20 20 6c 6f 63 61 6c 20 76 20 3d 20 74 5b 74 2e 6e 5d 20 20 2d 2d 20 6c 61 73 74 s+')...local.v.=.t[t.n]..--.last
16a80 20 77 6f 72 64 20 69 73 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 0a 20 20 6c 6f 63 .word.is.the.function.name...loc
16aa0 61 6c 20 74 70 2c 6d 64 0a 20 20 69 66 20 74 2e 6e 3e 31 20 74 68 65 6e 0a 20 20 20 74 70 20 3d al.tp,md...if.t.n>1.then....tp.=
16ac0 20 74 5b 74 2e 6e 2d 31 5d 0a 20 20 20 6d 64 20 3d 20 63 6f 6e 63 61 74 28 74 2c 31 2c 74 2e 6e .t[t.n-1]....md.=.concat(t,1,t.n
16ae0 2d 32 29 0a 20 20 65 6e 64 0a 20 20 2d 2d 69 66 20 74 70 20 74 68 65 6e 20 74 70 20 3d 20 72 65 -2)...end...--if.tp.then.tp.=.re
16b00 62 75 69 6c 64 5f 74 65 6d 70 6c 61 74 65 28 74 70 2c 20 74 62 2c 20 74 69 6d 70 6c 29 20 65 6e build_template(tp,.tb,.timpl).en
16b20 64 0a 20 20 72 65 74 75 72 6e 20 5f 44 65 63 6c 61 72 61 74 69 6f 6e 7b 0a 20 20 20 6e 61 6d 65 d...return._Declaration{....name
16b40 20 3d 20 76 2c 0a 20 20 20 74 79 70 65 20 3d 20 74 70 2c 0a 20 20 20 6d 6f 64 20 3d 20 6d 64 2c .=.v,....type.=.tp,....mod.=.md,
16b60 0a 20 20 20 69 73 5f 70 61 72 61 6d 65 74 65 72 20 3d 20 69 73 5f 70 61 72 61 6d 65 74 65 72 2c ....is_parameter.=.is_parameter,
16b80 0a 20 20 20 6b 69 6e 64 20 3d 20 6b 69 6e 64 0a 20 20 7d 0a 20 65 6e 64 0a 0a 65 6e 64 0a 0a 00 ....kind.=.kind...}..end..end...
16ba0 2d 2d 20 74 6f 6c 75 61 3a 20 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 0a 2d 2d 20 57 72 69 74 --.tolua:.function.class.--.Writ
16bc0 74 65 6e 20 62 79 20 57 61 6c 64 65 6d 61 72 20 43 65 6c 65 73 0a 2d 2d 20 54 65 43 47 72 61 66 ten.by.Waldemar.Celes.--.TeCGraf
16be0 2f 50 55 43 2d 52 69 6f 0a 2d 2d 20 4a 75 6c 20 31 39 39 38 0a 2d 2d 20 24 49 64 3a 20 24 0a 0a /PUC-Rio.--.Jul.1998.--.$Id:.$..
16c00 2d 2d 20 54 68 69 73 20 63 6f 64 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 --.This.code.is.free.software;.y
16c20 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f ou.can.redistribute.it.and/or.mo
16c40 64 69 66 79 20 69 74 2e 0a 2d 2d 20 54 68 65 20 73 6f 66 74 77 61 72 65 20 70 72 6f 76 69 64 65 dify.it..--.The.software.provide
16c60 64 20 68 65 72 65 75 6e 64 65 72 20 69 73 20 6f 6e 20 61 6e 20 22 61 73 20 69 73 22 20 62 61 73 d.hereunder.is.on.an."as.is".bas
16c80 69 73 2c 20 61 6e 64 0a 2d 2d 20 74 68 65 20 61 75 74 68 6f 72 20 68 61 73 20 6e 6f 20 6f 62 6c is,.and.--.the.author.has.no.obl
16ca0 69 67 61 74 69 6f 6e 20 74 6f 20 70 72 6f 76 69 64 65 20 6d 61 69 6e 74 65 6e 61 6e 63 65 2c 20 igation.to.provide.maintenance,.
16cc0 73 75 70 70 6f 72 74 2c 20 75 70 64 61 74 65 73 2c 0a 2d 2d 20 65 6e 68 61 6e 63 65 6d 65 6e 74 support,.updates,.--.enhancement
16ce0 73 2c 20 6f 72 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 2e 0a 0a 0a 0a 2d 2d 20 46 75 6e 63 74 s,.or.modifications.....--.Funct
16d00 69 6f 6e 20 63 6c 61 73 73 0a 2d 2d 20 52 65 70 72 65 73 65 6e 74 73 20 61 20 66 75 6e 63 74 69 ion.class.--.Represents.a.functi
16d20 6f 6e 20 6f 72 20 61 20 63 6c 61 73 73 20 6d 65 74 68 6f 64 2e 0a 2d 2d 20 54 68 65 20 66 6f 6c on.or.a.class.method..--.The.fol
16d40 6c 6f 77 69 6e 67 20 66 69 65 6c 64 73 20 61 72 65 20 73 74 6f 72 65 64 3a 0a 2d 2d 20 20 6d 6f lowing.fields.are.stored:.--..mo
16d60 64 20 20 3d 20 74 79 70 65 20 6d 6f 64 69 66 69 65 72 73 0a 2d 2d 20 20 74 79 70 65 20 3d 20 74 d..=.type.modifiers.--..type.=.t
16d80 79 70 65 0a 2d 2d 20 20 70 74 72 20 20 3d 20 22 2a 22 20 6f 72 20 22 26 22 2c 20 69 66 20 72 65 ype.--..ptr..=."*".or."&",.if.re
16da0 70 72 65 73 65 6e 74 69 6e 67 20 61 20 70 6f 69 6e 74 65 72 20 6f 72 20 61 20 72 65 66 65 72 65 presenting.a.pointer.or.a.refere
16dc0 6e 63 65 0a 2d 2d 20 20 6e 61 6d 65 20 3d 20 6e 61 6d 65 0a 2d 2d 20 20 6c 6e 61 6d 65 20 3d 20 nce.--..name.=.name.--..lname.=.
16de0 6c 75 61 20 6e 61 6d 65 0a 2d 2d 20 20 61 72 67 73 20 20 3d 20 6c 69 73 74 20 6f 66 20 61 72 67 lua.name.--..args..=.list.of.arg
16e00 75 6d 65 6e 74 20 64 65 63 6c 61 72 61 74 69 6f 6e 73 0a 2d 2d 20 20 63 6f 6e 73 74 20 3d 20 69 ument.declarations.--..const.=.i
16e20 66 20 69 74 20 69 73 20 61 20 6d 65 74 68 6f 64 20 72 65 63 65 69 76 69 6e 67 20 61 20 63 6f 6e f.it.is.a.method.receiving.a.con
16e40 73 74 20 22 74 68 69 73 22 2e 0a 63 6c 61 73 73 46 75 6e 63 74 69 6f 6e 20 3d 20 7b 0a 20 6d 6f st."this"..classFunction.=.{..mo
16e60 64 20 3d 20 27 27 2c 0a 20 74 79 70 65 20 3d 20 27 27 2c 0a 20 70 74 72 20 3d 20 27 27 2c 0a 20 d.=.'',..type.=.'',..ptr.=.'',..
16e80 6e 61 6d 65 20 3d 20 27 27 2c 0a 20 61 72 67 73 20 3d 20 7b 6e 3d 30 7d 2c 0a 20 63 6f 6e 73 74 name.=.'',..args.=.{n=0},..const
16ea0 20 3d 20 27 27 2c 0a 7d 0a 63 6c 61 73 73 46 75 6e 63 74 69 6f 6e 2e 5f 5f 69 6e 64 65 78 20 3d .=.'',.}.classFunction.__index.=
16ec0 20 63 6c 61 73 73 46 75 6e 63 74 69 6f 6e 0a 73 65 74 6d 65 74 61 74 61 62 6c 65 28 63 6c 61 73 .classFunction.setmetatable(clas
16ee0 73 46 75 6e 63 74 69 6f 6e 2c 63 6c 61 73 73 46 65 61 74 75 72 65 29 0a 0a 2d 2d 20 64 65 63 6c sFunction,classFeature)..--.decl
16f00 61 72 65 20 74 61 67 73 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 46 75 6e 63 74 69 6f 6e 3a are.tags.function.classFunction:
16f20 64 65 63 6c 74 79 70 65 20 28 29 0a 20 73 65 6c 66 2e 74 79 70 65 20 3d 20 74 79 70 65 76 61 72 decltype.()..self.type.=.typevar
16f40 28 73 65 6c 66 2e 74 79 70 65 29 0a 20 69 66 20 73 74 72 66 69 6e 64 28 73 65 6c 66 2e 6d 6f 64 (self.type)..if.strfind(self.mod
16f60 2c 27 63 6f 6e 73 74 27 29 20 74 68 65 6e 0a 09 20 73 65 6c 66 2e 74 79 70 65 20 3d 20 27 63 6f ,'const').then...self.type.=.'co
16f80 6e 73 74 20 27 2e 2e 73 65 6c 66 2e 74 79 70 65 0a 09 09 73 65 6c 66 2e 6d 6f 64 20 3d 20 67 73 nst.'..self.type...self.mod.=.gs
16fa0 75 62 28 73 65 6c 66 2e 6d 6f 64 2c 27 63 6f 6e 73 74 27 2c 27 27 29 0a 09 65 6e 64 0a 20 6c 6f ub(self.mod,'const','')..end..lo
16fc0 63 61 6c 20 69 3d 31 0a 20 77 68 69 6c 65 20 73 65 6c 66 2e 61 72 67 73 5b 69 5d 20 64 6f 0a 20 cal.i=1..while.self.args[i].do..
16fe0 20 73 65 6c 66 2e 61 72 67 73 5b 69 5d 3a 64 65 63 6c 74 79 70 65 28 29 0a 20 20 69 20 3d 20 69 .self.args[i]:decltype()...i.=.i
17000 2b 31 0a 20 65 6e 64 0a 65 6e 64 0a 0a 0a 2d 2d 20 57 72 69 74 65 20 62 69 6e 64 69 6e 67 20 66 +1..end.end...--.Write.binding.f
17020 75 6e 63 74 69 6f 6e 0a 2d 2d 20 4f 75 74 70 75 74 73 20 43 2f 43 2b 2b 20 62 69 6e 64 69 6e 67 unction.--.Outputs.C/C++.binding
17040 20 66 75 6e 63 74 69 6f 6e 2e 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 46 75 6e 63 74 69 6f .function..function.classFunctio
17060 6e 3a 73 75 70 63 6f 64 65 20 28 6c 6f 63 61 6c 5f 63 6f 6e 73 74 72 75 63 74 6f 72 29 0a 20 6c n:supcode.(local_constructor)..l
17080 6f 63 61 6c 20 6f 76 65 72 6c 6f 61 64 20 3d 20 73 74 72 73 75 62 28 73 65 6c 66 2e 63 6e 61 6d ocal.overload.=.strsub(self.cnam
170a0 65 2c 2d 32 2c 2d 31 29 20 2d 20 31 20 20 2d 2d 20 69 6e 64 69 63 61 74 65 20 6f 76 65 72 6c 6f e,-2,-1).-.1..--.indicate.overlo
170c0 61 64 65 64 20 66 75 6e 63 0a 20 6c 6f 63 61 6c 20 6e 72 65 74 20 3d 20 30 20 20 20 20 20 20 2d aded.func..local.nret.=.0......-
170e0 2d 20 6e 75 6d 62 65 72 20 6f 66 20 72 65 74 75 72 6e 65 64 20 76 61 6c 75 65 73 0a 20 6c 6f 63 -.number.of.returned.values..loc
17100 61 6c 20 63 6c 61 73 73 20 3d 20 73 65 6c 66 3a 69 6e 63 6c 61 73 73 28 29 0a 20 6c 6f 63 61 6c al.class.=.self:inclass()..local
17120 20 5f 2c 5f 2c 73 74 61 74 69 63 20 3d 20 73 74 72 66 69 6e 64 28 73 65 6c 66 2e 6d 6f 64 2c 27 ._,_,static.=.strfind(self.mod,'
17140 5e 25 73 2a 28 73 74 61 74 69 63 29 27 29 0a 20 2d 2d 20 70 72 6f 74 6f 74 79 70 65 73 20 66 6f ^%s*(static)')..--.prototypes.fo
17160 72 20 65 6e 75 6d 20 66 75 6e 63 74 69 6f 6e 73 0a 20 69 66 20 73 65 6c 66 2e 61 72 67 73 5b 31 r.enum.functions..if.self.args[1
17180 5d 2e 74 79 70 65 20 7e 3d 20 27 76 6f 69 64 27 20 74 68 65 6e 0a 20 20 6c 6f 63 61 6c 20 69 3d ].type.~=.'void'.then...local.i=
171a0 31 0a 20 20 77 68 69 6c 65 20 73 65 6c 66 2e 61 72 67 73 5b 69 5d 20 64 6f 0a 20 20 20 69 66 20 1...while.self.args[i].do....if.
171c0 69 73 65 6e 75 6d 74 79 70 65 28 73 65 6c 66 2e 61 72 67 73 5b 69 5d 2e 74 79 70 65 29 20 74 68 isenumtype(self.args[i].type).th
171e0 65 6e 0a 20 20 20 20 20 65 6d 69 74 65 6e 75 6d 70 72 6f 74 6f 74 79 70 65 28 73 65 6c 66 2e 61 en......emitenumprototype(self.a
17200 72 67 73 5b 69 5d 2e 74 79 70 65 29 0a 20 20 20 65 6e 64 0a 20 20 20 69 20 3d 20 69 2b 31 0a 20 rgs[i].type)....end....i.=.i+1..
17220 20 65 6e 64 0a 20 65 6e 64 0a 20 69 66 20 63 6c 61 73 73 20 74 68 65 6e 0a 0a 20 09 69 66 20 73 .end..end..if.class.then....if.s
17240 65 6c 66 2e 6e 61 6d 65 20 3d 3d 20 27 6e 65 77 27 20 61 6e 64 20 73 65 6c 66 2e 70 61 72 65 6e elf.name.==.'new'.and.self.paren
17260 74 2e 66 6c 61 67 73 2e 70 75 72 65 5f 76 69 72 74 75 61 6c 20 74 68 65 6e 0a 20 09 09 2d 2d 20 t.flags.pure_virtual.then....--.
17280 6e 6f 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 66 6f 72 20 63 6c 61 73 73 65 73 20 77 69 74 68 20 no.constructor.for.classes.with.
172a0 70 75 72 65 20 76 69 72 74 75 61 6c 20 6d 65 74 68 6f 64 73 0a 20 09 09 72 65 74 75 72 6e 0a 20 pure.virtual.methods....return..
172c0 09 65 6e 64 0a 0a 20 09 69 66 20 6c 6f 63 61 6c 5f 63 6f 6e 73 74 72 75 63 74 6f 72 20 74 68 65 .end....if.local_constructor.the
172e0 6e 0a 09 09 6f 75 74 70 75 74 28 22 2f 2a 20 6d 65 74 68 6f 64 3a 20 6e 65 77 5f 6c 6f 63 61 6c n...output("/*.method:.new_local
17300 20 6f 66 20 63 6c 61 73 73 20 22 2c 63 6c 61 73 73 2c 22 20 2a 2f 22 29 0a 09 65 6c 73 65 0a 09 .of.class.",class,".*/")..else..
17320 09 6f 75 74 70 75 74 28 22 2f 2a 20 6d 65 74 68 6f 64 3a 22 2c 73 65 6c 66 2e 6e 61 6d 65 2c 22 .output("/*.method:",self.name,"
17340 20 6f 66 20 63 6c 61 73 73 20 22 2c 63 6c 61 73 73 2c 22 20 2a 2f 22 29 0a 09 65 6e 64 0a 20 65 .of.class.",class,".*/")..end..e
17360 6c 73 65 0a 20 20 6f 75 74 70 75 74 28 22 2f 2a 20 66 75 6e 63 74 69 6f 6e 3a 22 2c 73 65 6c 66 lse...output("/*.function:",self
17380 2e 6e 61 6d 65 2c 22 20 2a 2f 22 29 0a 20 65 6e 64 0a 0a 20 69 66 20 6c 6f 63 61 6c 5f 63 6f 6e .name,".*/")..end...if.local_con
173a0 73 74 72 75 63 74 6f 72 20 74 68 65 6e 0a 20 20 6f 75 74 70 75 74 28 22 23 69 66 6e 64 65 66 20 structor.then...output("#ifndef.
173c0 54 4f 4c 55 41 5f 44 49 53 41 42 4c 45 5f 22 2e 2e 73 65 6c 66 2e 63 6e 61 6d 65 2e 2e 22 5f 6c TOLUA_DISABLE_"..self.cname.."_l
173e0 6f 63 61 6c 22 29 0a 20 20 6f 75 74 70 75 74 28 22 5c 6e 73 74 61 74 69 63 20 69 6e 74 22 2c 73 ocal")...output("\nstatic.int",s
17400 65 6c 66 2e 63 6e 61 6d 65 2e 2e 22 5f 6c 6f 63 61 6c 22 2c 22 28 6c 75 61 5f 53 74 61 74 65 2a elf.cname.."_local","(lua_State*
17420 20 74 6f 6c 75 61 5f 53 29 22 29 0a 20 65 6c 73 65 0a 20 20 6f 75 74 70 75 74 28 22 23 69 66 6e .tolua_S)")..else...output("#ifn
17440 64 65 66 20 54 4f 4c 55 41 5f 44 49 53 41 42 4c 45 5f 22 2e 2e 73 65 6c 66 2e 63 6e 61 6d 65 29 def.TOLUA_DISABLE_"..self.cname)
17460 0a 20 20 6f 75 74 70 75 74 28 22 5c 6e 73 74 61 74 69 63 20 69 6e 74 22 2c 73 65 6c 66 2e 63 6e ...output("\nstatic.int",self.cn
17480 61 6d 65 2c 22 28 6c 75 61 5f 53 74 61 74 65 2a 20 74 6f 6c 75 61 5f 53 29 22 29 0a 20 65 6e 64 ame,"(lua_State*.tolua_S)")..end
174a0 0a 20 6f 75 74 70 75 74 28 22 7b 22 29 0a 0a 20 2d 2d 20 63 68 65 63 6b 20 74 79 70 65 73 0a 09 ..output("{")...--.check.types..
174c0 69 66 20 6f 76 65 72 6c 6f 61 64 20 3c 20 30 20 74 68 65 6e 0a 09 20 6f 75 74 70 75 74 28 27 23 if.overload.<.0.then...output('#
174e0 69 66 6e 64 65 66 20 54 4f 4c 55 41 5f 52 45 4c 45 41 53 45 5c 6e 27 29 0a 09 65 6e 64 0a 09 6f ifndef.TOLUA_RELEASE\n')..end..o
17500 75 74 70 75 74 28 27 20 74 6f 6c 75 61 5f 45 72 72 6f 72 20 74 6f 6c 75 61 5f 65 72 72 3b 27 29 utput('.tolua_Error.tolua_err;')
17520 0a 20 6f 75 74 70 75 74 28 27 20 69 66 20 28 5c 6e 27 29 0a 20 2d 2d 20 63 68 65 63 6b 20 73 65 ..output('.if.(\n')..--.check.se
17540 6c 66 0a 20 6c 6f 63 61 6c 20 6e 61 72 67 0a 20 69 66 20 63 6c 61 73 73 20 74 68 65 6e 20 6e 61 lf..local.narg..if.class.then.na
17560 72 67 3d 32 20 65 6c 73 65 20 6e 61 72 67 3d 31 20 65 6e 64 0a 20 69 66 20 63 6c 61 73 73 20 74 rg=2.else.narg=1.end..if.class.t
17580 68 65 6e 0a 09 09 6c 6f 63 61 6c 20 66 75 6e 63 20 3d 20 67 65 74 5f 69 73 5f 66 75 6e 63 74 69 hen...local.func.=.get_is_functi
175a0 6f 6e 28 73 65 6c 66 2e 70 61 72 65 6e 74 2e 74 79 70 65 29 0a 09 09 6c 6f 63 61 6c 20 74 79 70 on(self.parent.type)...local.typ
175c0 65 20 3d 20 73 65 6c 66 2e 70 61 72 65 6e 74 2e 74 79 70 65 0a 09 09 69 66 20 73 65 6c 66 2e 6e e.=.self.parent.type...if.self.n
175e0 61 6d 65 3d 3d 27 6e 65 77 27 20 6f 72 20 73 74 61 74 69 63 7e 3d 6e 69 6c 20 74 68 65 6e 0a 09 ame=='new'.or.static~=nil.then..
17600 09 09 66 75 6e 63 20 3d 20 27 74 6f 6c 75 61 5f 69 73 75 73 65 72 74 61 62 6c 65 27 0a 09 09 09 ..func.=.'tolua_isusertable'....
17620 74 79 70 65 20 3d 20 73 65 6c 66 2e 70 61 72 65 6e 74 2e 74 79 70 65 0a 09 09 65 6e 64 0a 09 09 type.=.self.parent.type...end...
17640 69 66 20 73 65 6c 66 2e 63 6f 6e 73 74 20 7e 3d 20 27 27 20 74 68 65 6e 0a 09 09 09 74 79 70 65 if.self.const.~=.''.then....type
17660 20 3d 20 22 63 6f 6e 73 74 20 22 2e 2e 74 79 70 65 0a 09 09 65 6e 64 0a 09 09 6f 75 74 70 75 74 .=."const."..type...end...output
17680 28 27 20 20 20 20 20 21 27 2e 2e 66 75 6e 63 2e 2e 27 28 74 6f 6c 75 61 5f 53 2c 31 2c 22 27 2e ('.....!'..func..'(tolua_S,1,"'.
176a0 2e 74 79 70 65 2e 2e 27 22 2c 30 2c 26 74 6f 6c 75 61 5f 65 72 72 29 20 7c 7c 5c 6e 27 29 0a 20 .type..'",0,&tolua_err).||\n')..
176c0 65 6e 64 0a 20 2d 2d 20 63 68 65 63 6b 20 61 72 67 73 0a 20 69 66 20 73 65 6c 66 2e 61 72 67 73 end..--.check.args..if.self.args
176e0 5b 31 5d 2e 74 79 70 65 20 7e 3d 20 27 76 6f 69 64 27 20 74 68 65 6e 0a 20 20 6c 6f 63 61 6c 20 [1].type.~=.'void'.then...local.
17700 69 3d 31 0a 20 20 77 68 69 6c 65 20 73 65 6c 66 2e 61 72 67 73 5b 69 5d 20 64 6f 0a 20 20 20 6c i=1...while.self.args[i].do....l
17720 6f 63 61 6c 20 62 74 79 70 65 20 3d 20 69 73 62 61 73 69 63 28 73 65 6c 66 2e 61 72 67 73 5b 69 ocal.btype.=.isbasic(self.args[i
17740 5d 2e 74 79 70 65 29 0a 20 20 20 69 66 20 62 74 79 70 65 20 7e 3d 20 27 76 61 6c 75 65 27 20 61 ].type)....if.btype.~=.'value'.a
17760 6e 64 20 62 74 79 70 65 20 7e 3d 20 27 73 74 61 74 65 27 20 74 68 65 6e 0a 20 20 20 20 6f 75 74 nd.btype.~=.'state'.then.....out
17780 70 75 74 28 27 20 20 20 20 20 27 2e 2e 73 65 6c 66 2e 61 72 67 73 5b 69 5d 3a 6f 75 74 63 68 65 put('.....'..self.args[i]:outche
177a0 63 6b 74 79 70 65 28 6e 61 72 67 29 2e 2e 27 20 7c 7c 5c 6e 27 29 0a 20 20 20 65 6e 64 0a 20 20 cktype(narg)..'.||\n')....end...
177c0 20 69 66 20 62 74 79 70 65 20 7e 3d 20 27 73 74 61 74 65 27 20 74 68 65 6e 0a 09 20 20 20 6e 61 .if.btype.~=.'state'.then.....na
177e0 72 67 20 3d 20 6e 61 72 67 2b 31 0a 20 20 20 65 6e 64 0a 20 20 20 69 20 3d 20 69 2b 31 0a 20 20 rg.=.narg+1....end....i.=.i+1...
17800 65 6e 64 0a 20 65 6e 64 0a 20 2d 2d 20 63 68 65 63 6b 20 65 6e 64 20 6f 66 20 6c 69 73 74 0a 20 end..end..--.check.end.of.list..
17820 6f 75 74 70 75 74 28 27 20 20 20 20 20 21 74 6f 6c 75 61 5f 69 73 6e 6f 6f 62 6a 28 74 6f 6c 75 output('.....!tolua_isnoobj(tolu
17840 61 5f 53 2c 27 2e 2e 6e 61 72 67 2e 2e 27 2c 26 74 6f 6c 75 61 5f 65 72 72 29 5c 6e 20 29 27 29 a_S,'..narg..',&tolua_err)\n.)')
17860 0a 09 6f 75 74 70 75 74 28 27 20 20 67 6f 74 6f 20 74 6f 6c 75 61 5f 6c 65 72 72 6f 72 3b 27 29 ..output('..goto.tolua_lerror;')
17880 0a 0a 20 6f 75 74 70 75 74 28 27 20 65 6c 73 65 5c 6e 27 29 0a 09 69 66 20 6f 76 65 72 6c 6f 61 ...output('.else\n')..if.overloa
178a0 64 20 3c 20 30 20 74 68 65 6e 0a 09 20 6f 75 74 70 75 74 28 27 23 65 6e 64 69 66 5c 6e 27 29 0a d.<.0.then...output('#endif\n').
178c0 09 65 6e 64 0a 09 6f 75 74 70 75 74 28 27 20 7b 27 29 0a 0a 20 2d 2d 20 64 65 63 6c 61 72 65 20 .end..output('.{')...--.declare.
178e0 73 65 6c 66 2c 20 69 66 20 74 68 65 20 63 61 73 65 0a 20 6c 6f 63 61 6c 20 6e 61 72 67 0a 20 69 self,.if.the.case..local.narg..i
17900 66 20 63 6c 61 73 73 20 74 68 65 6e 20 6e 61 72 67 3d 32 20 65 6c 73 65 20 6e 61 72 67 3d 31 20 f.class.then.narg=2.else.narg=1.
17920 65 6e 64 0a 20 69 66 20 63 6c 61 73 73 20 61 6e 64 20 73 65 6c 66 2e 6e 61 6d 65 7e 3d 27 6e 65 end..if.class.and.self.name~='ne
17940 77 27 20 61 6e 64 20 73 74 61 74 69 63 3d 3d 6e 69 6c 20 74 68 65 6e 0a 20 20 6f 75 74 70 75 74 w'.and.static==nil.then...output
17960 28 27 20 27 2c 73 65 6c 66 2e 63 6f 6e 73 74 2c 73 65 6c 66 2e 70 61 72 65 6e 74 2e 74 79 70 65 ('.',self.const,self.parent.type
17980 2c 27 2a 27 2c 27 73 65 6c 66 20 3d 20 27 29 0a 20 20 6f 75 74 70 75 74 28 27 28 27 2c 73 65 6c ,'*','self.=.')...output('(',sel
179a0 66 2e 63 6f 6e 73 74 2c 73 65 6c 66 2e 70 61 72 65 6e 74 2e 74 79 70 65 2c 27 2a 29 20 27 29 0a f.const,self.parent.type,'*).').
179c0 20 20 6c 6f 63 61 6c 20 74 6f 5f 66 75 6e 63 20 3d 20 67 65 74 5f 74 6f 5f 66 75 6e 63 74 69 6f ..local.to_func.=.get_to_functio
179e0 6e 28 73 65 6c 66 2e 70 61 72 65 6e 74 2e 74 79 70 65 29 0a 20 20 6f 75 74 70 75 74 28 74 6f 5f n(self.parent.type)...output(to_
17a00 66 75 6e 63 2c 27 28 74 6f 6c 75 61 5f 53 2c 31 2c 30 29 3b 27 29 0a 20 65 6c 73 65 69 66 20 73 func,'(tolua_S,1,0);')..elseif.s
17a20 74 61 74 69 63 20 74 68 65 6e 0a 20 20 5f 2c 5f 2c 73 65 6c 66 2e 6d 6f 64 20 3d 20 73 74 72 66 tatic.then..._,_,self.mod.=.strf
17a40 69 6e 64 28 73 65 6c 66 2e 6d 6f 64 2c 27 5e 25 73 2a 73 74 61 74 69 63 25 73 25 73 2a 28 2e 2a ind(self.mod,'^%s*static%s%s*(.*
17a60 29 27 29 0a 20 65 6e 64 0a 20 2d 2d 20 64 65 63 6c 61 72 65 20 70 61 72 61 6d 65 74 65 72 73 0a )')..end..--.declare.parameters.
17a80 20 69 66 20 73 65 6c 66 2e 61 72 67 73 5b 31 5d 2e 74 79 70 65 20 7e 3d 20 27 76 6f 69 64 27 20 .if.self.args[1].type.~=.'void'.
17aa0 74 68 65 6e 0a 20 20 6c 6f 63 61 6c 20 69 3d 31 0a 20 20 77 68 69 6c 65 20 73 65 6c 66 2e 61 72 then...local.i=1...while.self.ar
17ac0 67 73 5b 69 5d 20 64 6f 0a 20 20 20 73 65 6c 66 2e 61 72 67 73 5b 69 5d 3a 64 65 63 6c 61 72 65 gs[i].do....self.args[i]:declare
17ae0 28 6e 61 72 67 29 0a 20 20 20 69 66 20 69 73 62 61 73 69 63 28 73 65 6c 66 2e 61 72 67 73 5b 69 (narg)....if.isbasic(self.args[i
17b00 5d 2e 74 79 70 65 29 20 7e 3d 20 22 73 74 61 74 65 22 20 74 68 65 6e 0a 09 20 20 20 6e 61 72 67 ].type).~=."state".then.....narg
17b20 20 3d 20 6e 61 72 67 2b 31 0a 20 20 20 65 6e 64 0a 20 20 20 69 20 3d 20 69 2b 31 0a 20 20 65 6e .=.narg+1....end....i.=.i+1...en
17b40 64 0a 20 65 6e 64 0a 0a 20 2d 2d 20 63 68 65 63 6b 20 73 65 6c 66 0a 20 69 66 20 63 6c 61 73 73 d..end...--.check.self..if.class
17b60 20 61 6e 64 20 73 65 6c 66 2e 6e 61 6d 65 7e 3d 27 6e 65 77 27 20 61 6e 64 20 73 74 61 74 69 63 .and.self.name~='new'.and.static
17b80 3d 3d 6e 69 6c 20 74 68 65 6e 0a 09 20 6f 75 74 70 75 74 28 27 23 69 66 6e 64 65 66 20 54 4f 4c ==nil.then...output('#ifndef.TOL
17ba0 55 41 5f 52 45 4c 45 41 53 45 5c 6e 27 29 0a 09 20 6f 75 74 70 75 74 28 27 20 20 69 66 20 28 21 UA_RELEASE\n')...output('..if.(!
17bc0 73 65 6c 66 29 20 74 6f 6c 75 61 5f 65 72 72 6f 72 28 74 6f 6c 75 61 5f 53 2c 22 27 2e 2e 6f 75 self).tolua_error(tolua_S,"'..ou
17be0 74 70 75 74 5f 65 72 72 6f 72 5f 68 6f 6f 6b 28 22 69 6e 76 61 6c 69 64 20 5c 27 73 65 6c 66 5c tput_error_hook("invalid.\'self\
17c00 27 20 69 6e 20 66 75 6e 63 74 69 6f 6e 20 5c 27 25 73 5c 27 22 2c 20 73 65 6c 66 2e 6e 61 6d 65 '.in.function.\'%s\'",.self.name
17c20 29 2e 2e 27 22 2c 20 4e 55 4c 4c 29 3b 27 29 3b 0a 09 20 6f 75 74 70 75 74 28 27 23 65 6e 64 69 )..'",.NULL);');...output('#endi
17c40 66 5c 6e 27 29 0a 20 65 6e 64 0a 0a 20 2d 2d 20 67 65 74 20 61 72 72 61 79 20 65 6c 65 6d 65 6e f\n')..end...--.get.array.elemen
17c60 74 20 76 61 6c 75 65 73 0a 20 69 66 20 63 6c 61 73 73 20 74 68 65 6e 20 6e 61 72 67 3d 32 20 65 t.values..if.class.then.narg=2.e
17c80 6c 73 65 20 6e 61 72 67 3d 31 20 65 6e 64 0a 20 69 66 20 73 65 6c 66 2e 61 72 67 73 5b 31 5d 2e lse.narg=1.end..if.self.args[1].
17ca0 74 79 70 65 20 7e 3d 20 27 76 6f 69 64 27 20 74 68 65 6e 0a 20 20 6c 6f 63 61 6c 20 69 3d 31 0a type.~=.'void'.then...local.i=1.
17cc0 20 20 77 68 69 6c 65 20 73 65 6c 66 2e 61 72 67 73 5b 69 5d 20 64 6f 0a 20 20 20 73 65 6c 66 2e ..while.self.args[i].do....self.
17ce0 61 72 67 73 5b 69 5d 3a 67 65 74 61 72 72 61 79 28 6e 61 72 67 29 0a 20 20 20 6e 61 72 67 20 3d args[i]:getarray(narg)....narg.=
17d00 20 6e 61 72 67 2b 31 0a 20 20 20 69 20 3d 20 69 2b 31 0a 20 20 65 6e 64 0a 20 65 6e 64 0a 0a 20 .narg+1....i.=.i+1...end..end...
17d20 70 72 65 5f 63 61 6c 6c 5f 68 6f 6f 6b 28 73 65 6c 66 29 0a 0a 20 6c 6f 63 61 6c 20 6f 75 74 20 pre_call_hook(self)...local.out.
17d40 3d 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 73 65 6c 66 2e 6d 6f 64 2c 20 22 74 6f 6c 75 61 5f 6f =.string.find(self.mod,."tolua_o
17d60 75 74 73 69 64 65 22 29 0a 20 2d 2d 20 63 61 6c 6c 20 66 75 6e 63 74 69 6f 6e 0a 20 69 66 20 63 utside")..--.call.function..if.c
17d80 6c 61 73 73 20 61 6e 64 20 73 65 6c 66 2e 6e 61 6d 65 3d 3d 27 64 65 6c 65 74 65 27 20 74 68 65 lass.and.self.name=='delete'.the
17da0 6e 0a 20 20 6f 75 74 70 75 74 28 27 20 20 4d 74 6f 6c 75 61 5f 64 65 6c 65 74 65 28 73 65 6c 66 n...output('..Mtolua_delete(self
17dc0 29 3b 27 29 0a 20 65 6c 73 65 69 66 20 63 6c 61 73 73 20 61 6e 64 20 73 65 6c 66 2e 6e 61 6d 65 );')..elseif.class.and.self.name
17de0 20 3d 3d 20 27 6f 70 65 72 61 74 6f 72 26 5b 5d 27 20 74 68 65 6e 0a 20 20 69 66 20 66 6c 61 67 .==.'operator&[]'.then...if.flag
17e00 73 5b 27 31 27 5d 20 74 68 65 6e 20 2d 2d 20 66 6f 72 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 s['1'].then.--.for.compatibility
17e20 20 77 69 74 68 20 74 6f 6c 75 61 35 20 3f 0a 09 6f 75 74 70 75 74 28 27 20 20 73 65 6c 66 2d 3e .with.tolua5.?..output('..self->
17e40 6f 70 65 72 61 74 6f 72 5b 5d 28 27 2c 73 65 6c 66 2e 61 72 67 73 5b 31 5d 2e 6e 61 6d 65 2c 27 operator[](',self.args[1].name,'
17e60 2d 31 29 20 3d 20 27 2c 73 65 6c 66 2e 61 72 67 73 5b 32 5d 2e 6e 61 6d 65 2c 27 3b 27 29 0a 20 -1).=.',self.args[2].name,';')..
17e80 20 65 6c 73 65 0a 20 20 20 20 6f 75 74 70 75 74 28 27 20 20 73 65 6c 66 2d 3e 6f 70 65 72 61 74 .else.....output('..self->operat
17ea0 6f 72 5b 5d 28 27 2c 73 65 6c 66 2e 61 72 67 73 5b 31 5d 2e 6e 61 6d 65 2c 27 29 20 3d 20 27 2c or[](',self.args[1].name,').=.',
17ec0 73 65 6c 66 2e 61 72 67 73 5b 32 5d 2e 6e 61 6d 65 2c 27 3b 27 29 0a 20 20 65 6e 64 0a 20 65 6c self.args[2].name,';')...end..el
17ee0 73 65 0a 20 20 6f 75 74 70 75 74 28 27 20 20 7b 27 29 0a 20 20 69 66 20 73 65 6c 66 2e 74 79 70 se...output('..{')...if.self.typ
17f00 65 20 7e 3d 20 27 27 20 61 6e 64 20 73 65 6c 66 2e 74 79 70 65 20 7e 3d 20 27 76 6f 69 64 27 20 e.~=.''.and.self.type.~=.'void'.
17f20 74 68 65 6e 0a 20 20 20 6f 75 74 70 75 74 28 27 20 20 27 2c 73 65 6c 66 2e 6d 6f 64 2c 73 65 6c then....output('..',self.mod,sel
17f40 66 2e 74 79 70 65 2c 73 65 6c 66 2e 70 74 72 2c 27 74 6f 6c 75 61 5f 72 65 74 20 3d 20 27 29 0a f.type,self.ptr,'tolua_ret.=.').
17f60 20 20 20 6f 75 74 70 75 74 28 27 28 27 2c 73 65 6c 66 2e 6d 6f 64 2c 73 65 6c 66 2e 74 79 70 65 ...output('(',self.mod,self.type
17f80 2c 73 65 6c 66 2e 70 74 72 2c 27 29 20 27 29 0a 20 20 65 6c 73 65 0a 20 20 20 6f 75 74 70 75 74 ,self.ptr,').')...else....output
17fa0 28 27 20 20 27 29 0a 20 20 65 6e 64 0a 20 20 69 66 20 63 6c 61 73 73 20 61 6e 64 20 73 65 6c 66 ('..')...end...if.class.and.self
17fc0 2e 6e 61 6d 65 3d 3d 27 6e 65 77 27 20 74 68 65 6e 0a 20 20 20 6f 75 74 70 75 74 28 27 4d 74 6f .name=='new'.then....output('Mto
17fe0 6c 75 61 5f 6e 65 77 28 28 27 2c 73 65 6c 66 2e 74 79 70 65 2c 27 29 28 27 29 0a 20 20 65 6c 73 lua_new((',self.type,')(')...els
18000 65 69 66 20 63 6c 61 73 73 20 61 6e 64 20 73 74 61 74 69 63 20 74 68 65 6e 0a 09 69 66 20 6f 75 eif.class.and.static.then..if.ou
18020 74 20 74 68 65 6e 0a 09 09 6f 75 74 70 75 74 28 73 65 6c 66 2e 6e 61 6d 65 2c 27 28 27 29 0a 09 t.then...output(self.name,'(')..
18040 65 6c 73 65 0a 09 09 6f 75 74 70 75 74 28 63 6c 61 73 73 2e 2e 27 3a 3a 27 2e 2e 73 65 6c 66 2e else...output(class..'::'..self.
18060 6e 61 6d 65 2c 27 28 27 29 0a 09 65 6e 64 0a 20 20 65 6c 73 65 69 66 20 63 6c 61 73 73 20 74 68 name,'(')..end...elseif.class.th
18080 65 6e 0a 09 69 66 20 6f 75 74 20 74 68 65 6e 0a 09 09 6f 75 74 70 75 74 28 73 65 6c 66 2e 6e 61 en..if.out.then...output(self.na
180a0 6d 65 2c 27 28 27 29 0a 09 65 6c 73 65 0a 09 20 20 69 66 20 73 65 6c 66 2e 63 61 73 74 5f 6f 70 me,'(')..else....if.self.cast_op
180c0 65 72 61 74 6f 72 20 74 68 65 6e 0a 09 20 20 09 2d 2d 6f 75 74 70 75 74 28 27 73 74 61 74 69 63 erator.then.....--output('static
180e0 5f 63 61 73 74 3c 27 2c 73 65 6c 66 2e 6d 6f 64 2c 73 65 6c 66 2e 74 79 70 65 2c 73 65 6c 66 2e _cast<',self.mod,self.type,self.
18100 70 74 72 2c 27 20 3e 28 2a 73 65 6c 66 27 29 0a 09 09 6f 75 74 70 75 74 28 27 73 65 6c 66 2d 3e ptr,'.>(*self')...output('self->
18120 6f 70 65 72 61 74 6f 72 20 27 2c 73 65 6c 66 2e 6d 6f 64 2c 73 65 6c 66 2e 74 79 70 65 2c 27 28 operator.',self.mod,self.type,'(
18140 27 29 0a 09 20 20 65 6c 73 65 0a 09 09 6f 75 74 70 75 74 28 27 73 65 6c 66 2d 3e 27 2e 2e 73 65 ')....else...output('self->'..se
18160 6c 66 2e 6e 61 6d 65 2c 27 28 27 29 0a 09 20 20 65 6e 64 0a 09 65 6e 64 0a 20 20 65 6c 73 65 0a lf.name,'(')....end..end...else.
18180 20 20 20 6f 75 74 70 75 74 28 73 65 6c 66 2e 6e 61 6d 65 2c 27 28 27 29 0a 20 20 65 6e 64 0a 0a ...output(self.name,'(')...end..
181a0 20 20 69 66 20 6f 75 74 20 61 6e 64 20 6e 6f 74 20 73 74 61 74 69 63 20 74 68 65 6e 0a 20 20 09 ..if.out.and.not.static.then....
181c0 6f 75 74 70 75 74 28 27 73 65 6c 66 27 29 0a 09 69 66 20 73 65 6c 66 2e 61 72 67 73 5b 31 5d 20 output('self')..if.self.args[1].
181e0 61 6e 64 20 73 65 6c 66 2e 61 72 67 73 5b 31 5d 2e 6e 61 6d 65 20 7e 3d 20 27 27 20 74 68 65 6e and.self.args[1].name.~=.''.then
18200 0a 09 09 6f 75 74 70 75 74 28 27 2c 27 29 0a 09 65 6e 64 0a 20 20 65 6e 64 0a 20 20 2d 2d 20 77 ...output(',')..end...end...--.w
18220 72 69 74 65 20 70 61 72 61 6d 65 74 65 72 73 0a 20 20 6c 6f 63 61 6c 20 69 3d 31 0a 20 20 77 68 rite.parameters...local.i=1...wh
18240 69 6c 65 20 73 65 6c 66 2e 61 72 67 73 5b 69 5d 20 64 6f 0a 20 20 20 73 65 6c 66 2e 61 72 67 73 ile.self.args[i].do....self.args
18260 5b 69 5d 3a 70 61 73 73 70 61 72 28 29 0a 20 20 20 69 20 3d 20 69 2b 31 0a 20 20 20 69 66 20 73 [i]:passpar()....i.=.i+1....if.s
18280 65 6c 66 2e 61 72 67 73 5b 69 5d 20 74 68 65 6e 0a 20 20 20 20 6f 75 74 70 75 74 28 27 2c 27 29 elf.args[i].then.....output(',')
182a0 0a 20 20 20 65 6e 64 0a 20 20 65 6e 64 0a 0a 20 20 69 66 20 63 6c 61 73 73 20 61 6e 64 20 73 65 ....end...end....if.class.and.se
182c0 6c 66 2e 6e 61 6d 65 20 3d 3d 20 27 6f 70 65 72 61 74 6f 72 5b 5d 27 20 61 6e 64 20 66 6c 61 67 lf.name.==.'operator[]'.and.flag
182e0 73 5b 27 31 27 5d 20 74 68 65 6e 0a 09 6f 75 74 70 75 74 28 27 2d 31 29 3b 27 29 0a 20 20 65 6c s['1'].then..output('-1);')...el
18300 73 65 0a 09 69 66 20 63 6c 61 73 73 20 61 6e 64 20 73 65 6c 66 2e 6e 61 6d 65 3d 3d 27 6e 65 77 se..if.class.and.self.name=='new
18320 27 20 74 68 65 6e 0a 09 09 6f 75 74 70 75 74 28 27 29 29 3b 27 29 20 2d 2d 20 63 6c 6f 73 65 20 '.then...output('));').--.close.
18340 4d 74 6f 6c 75 61 5f 6e 65 77 28 0a 09 65 6c 73 65 0a 09 09 6f 75 74 70 75 74 28 27 29 3b 27 29 Mtolua_new(..else...output(');')
18360 0a 09 65 6e 64 0a 20 20 65 6e 64 0a 0a 20 20 2d 2d 20 72 65 74 75 72 6e 20 76 61 6c 75 65 73 0a ..end...end....--.return.values.
18380 20 20 69 66 20 73 65 6c 66 2e 74 79 70 65 20 7e 3d 20 27 27 20 61 6e 64 20 73 65 6c 66 2e 74 79 ..if.self.type.~=.''.and.self.ty
183a0 70 65 20 7e 3d 20 27 76 6f 69 64 27 20 74 68 65 6e 0a 20 20 20 6e 72 65 74 20 3d 20 6e 72 65 74 pe.~=.'void'.then....nret.=.nret
183c0 20 2b 20 31 0a 20 20 20 6c 6f 63 61 6c 20 74 2c 63 74 20 3d 20 69 73 62 61 73 69 63 28 73 65 6c .+.1....local.t,ct.=.isbasic(sel
183e0 66 2e 74 79 70 65 29 0a 20 20 20 69 66 20 74 20 61 6e 64 20 73 65 6c 66 2e 6e 61 6d 65 20 7e 3d f.type)....if.t.and.self.name.~=
18400 20 22 6e 65 77 22 20 74 68 65 6e 0a 20 20 20 09 69 66 20 73 65 6c 66 2e 63 61 73 74 5f 6f 70 65 ."new".then.....if.self.cast_ope
18420 72 61 74 6f 72 20 61 6e 64 20 5f 62 61 73 69 63 5f 72 61 77 5f 70 75 73 68 5b 74 5d 20 74 68 65 rator.and._basic_raw_push[t].the
18440 6e 0a 09 09 6f 75 74 70 75 74 28 27 20 20 20 27 2c 5f 62 61 73 69 63 5f 72 61 77 5f 70 75 73 68 n...output('...',_basic_raw_push
18460 5b 74 5d 2c 27 28 74 6f 6c 75 61 5f 53 2c 28 27 2c 63 74 2c 27 29 74 6f 6c 75 61 5f 72 65 74 29 [t],'(tolua_S,(',ct,')tolua_ret)
18480 3b 27 29 0a 20 20 20 09 65 6c 73 65 0a 09 20 20 20 20 6f 75 74 70 75 74 28 27 20 20 20 74 6f 6c ;').....else......output('...tol
184a0 75 61 5f 70 75 73 68 27 2e 2e 74 2e 2e 27 28 74 6f 6c 75 61 5f 53 2c 28 27 2c 63 74 2c 27 29 74 ua_push'..t..'(tolua_S,(',ct,')t
184c0 6f 6c 75 61 5f 72 65 74 29 3b 27 29 0a 09 65 6e 64 0a 20 20 20 65 6c 73 65 0a 09 74 20 3d 20 73 olua_ret);')..end....else..t.=.s
184e0 65 6c 66 2e 74 79 70 65 0a 09 6e 65 77 5f 74 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 74 2c elf.type..new_t.=.string.gsub(t,
18500 20 22 63 6f 6e 73 74 25 73 2b 22 2c 20 22 22 29 0a 09 6c 6f 63 61 6c 20 6f 77 6e 65 64 20 3d 20 ."const%s+",."")..local.owned.=.
18520 66 61 6c 73 65 0a 09 69 66 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 73 65 6c 66 2e 6d 6f 64 2c 20 false..if.string.find(self.mod,.
18540 22 74 6f 6c 75 61 5f 6f 77 6e 65 64 22 29 20 74 68 65 6e 0a 09 09 6f 77 6e 65 64 20 3d 20 74 72 "tolua_owned").then...owned.=.tr
18560 75 65 0a 09 65 6e 64 0a 20 20 20 20 6c 6f 63 61 6c 20 70 75 73 68 5f 66 75 6e 63 20 3d 20 67 65 ue..end.....local.push_func.=.ge
18580 74 5f 70 75 73 68 5f 66 75 6e 63 74 69 6f 6e 28 74 29 0a 20 20 20 20 69 66 20 73 65 6c 66 2e 70 t_push_function(t).....if.self.p
185a0 74 72 20 3d 3d 20 27 27 20 74 68 65 6e 0a 20 20 20 20 20 6f 75 74 70 75 74 28 27 20 20 20 7b 27 tr.==.''.then......output('...{'
185c0 29 0a 20 20 20 20 20 6f 75 74 70 75 74 28 27 23 69 66 64 65 66 20 5f 5f 63 70 6c 75 73 70 6c 75 )......output('#ifdef.__cplusplu
185e0 73 5c 6e 27 29 0a 20 20 20 20 20 6f 75 74 70 75 74 28 27 20 20 20 20 76 6f 69 64 2a 20 74 6f 6c s\n')......output('....void*.tol
18600 75 61 5f 6f 62 6a 20 3d 20 4d 74 6f 6c 75 61 5f 6e 65 77 28 28 27 2c 6e 65 77 5f 74 2c 27 29 28 ua_obj.=.Mtolua_new((',new_t,')(
18620 74 6f 6c 75 61 5f 72 65 74 29 29 3b 27 29 0a 20 20 20 20 20 6f 75 74 70 75 74 28 27 20 20 20 20 tolua_ret));')......output('....
18640 27 2c 70 75 73 68 5f 66 75 6e 63 2c 27 28 74 6f 6c 75 61 5f 53 2c 74 6f 6c 75 61 5f 6f 62 6a 2c ',push_func,'(tolua_S,tolua_obj,
18660 22 27 2c 74 2c 27 22 29 3b 27 29 0a 20 20 20 20 20 6f 75 74 70 75 74 28 27 20 20 20 20 74 6f 6c "',t,'");')......output('....tol
18680 75 61 5f 72 65 67 69 73 74 65 72 5f 67 63 28 74 6f 6c 75 61 5f 53 2c 6c 75 61 5f 67 65 74 74 6f ua_register_gc(tolua_S,lua_getto
186a0 70 28 74 6f 6c 75 61 5f 53 29 29 3b 27 29 0a 20 20 20 20 20 6f 75 74 70 75 74 28 27 23 65 6c 73 p(tolua_S));')......output('#els
186c0 65 5c 6e 27 29 0a 20 20 20 20 20 6f 75 74 70 75 74 28 27 20 20 20 20 76 6f 69 64 2a 20 74 6f 6c e\n')......output('....void*.tol
186e0 75 61 5f 6f 62 6a 20 3d 20 74 6f 6c 75 61 5f 63 6f 70 79 28 74 6f 6c 75 61 5f 53 2c 28 76 6f 69 ua_obj.=.tolua_copy(tolua_S,(voi
18700 64 2a 29 26 74 6f 6c 75 61 5f 72 65 74 2c 73 69 7a 65 6f 66 28 27 2c 74 2c 27 29 29 3b 27 29 0a d*)&tolua_ret,sizeof(',t,'));').
18720 20 20 20 20 20 6f 75 74 70 75 74 28 27 20 20 20 20 27 2c 70 75 73 68 5f 66 75 6e 63 2c 27 28 74 .....output('....',push_func,'(t
18740 6f 6c 75 61 5f 53 2c 74 6f 6c 75 61 5f 6f 62 6a 2c 22 27 2c 74 2c 27 22 29 3b 27 29 0a 20 20 20 olua_S,tolua_obj,"',t,'");')....
18760 20 20 6f 75 74 70 75 74 28 27 20 20 20 20 74 6f 6c 75 61 5f 72 65 67 69 73 74 65 72 5f 67 63 28 ..output('....tolua_register_gc(
18780 74 6f 6c 75 61 5f 53 2c 6c 75 61 5f 67 65 74 74 6f 70 28 74 6f 6c 75 61 5f 53 29 29 3b 27 29 0a tolua_S,lua_gettop(tolua_S));').
187a0 20 20 20 20 20 6f 75 74 70 75 74 28 27 23 65 6e 64 69 66 5c 6e 27 29 0a 20 20 20 20 20 6f 75 74 .....output('#endif\n')......out
187c0 70 75 74 28 27 20 20 20 7d 27 29 0a 20 20 20 20 65 6c 73 65 69 66 20 73 65 6c 66 2e 70 74 72 20 put('...}').....elseif.self.ptr.
187e0 3d 3d 20 27 26 27 20 74 68 65 6e 0a 20 20 20 20 20 6f 75 74 70 75 74 28 27 20 20 20 27 2c 70 75 ==.'&'.then......output('...',pu
18800 73 68 5f 66 75 6e 63 2c 27 28 74 6f 6c 75 61 5f 53 2c 28 76 6f 69 64 2a 29 26 74 6f 6c 75 61 5f sh_func,'(tolua_S,(void*)&tolua_
18820 72 65 74 2c 22 27 2c 74 2c 27 22 29 3b 27 29 0a 20 20 20 20 65 6c 73 65 0a 09 20 6f 75 74 70 75 ret,"',t,'");').....else...outpu
18840 74 28 27 20 20 20 27 2c 70 75 73 68 5f 66 75 6e 63 2c 27 28 74 6f 6c 75 61 5f 53 2c 28 76 6f 69 t('...',push_func,'(tolua_S,(voi
18860 64 2a 29 74 6f 6c 75 61 5f 72 65 74 2c 22 27 2c 74 2c 27 22 29 3b 27 29 0a 09 20 69 66 20 6f 77 d*)tolua_ret,"',t,'");')...if.ow
18880 6e 65 64 20 6f 72 20 6c 6f 63 61 6c 5f 63 6f 6e 73 74 72 75 63 74 6f 72 20 74 68 65 6e 0a 20 20 ned.or.local_constructor.then...
188a0 20 20 20 20 6f 75 74 70 75 74 28 27 20 20 20 20 74 6f 6c 75 61 5f 72 65 67 69 73 74 65 72 5f 67 ....output('....tolua_register_g
188c0 63 28 74 6f 6c 75 61 5f 53 2c 6c 75 61 5f 67 65 74 74 6f 70 28 74 6f 6c 75 61 5f 53 29 29 3b 27 c(tolua_S,lua_gettop(tolua_S));'
188e0 29 0a 09 20 65 6e 64 0a 20 20 20 20 65 6e 64 0a 20 20 20 65 6e 64 0a 20 20 65 6e 64 0a 20 20 6c )...end.....end....end...end...l
18900 6f 63 61 6c 20 69 3d 31 0a 20 20 77 68 69 6c 65 20 73 65 6c 66 2e 61 72 67 73 5b 69 5d 20 64 6f ocal.i=1...while.self.args[i].do
18920 0a 20 20 20 6e 72 65 74 20 3d 20 6e 72 65 74 20 2b 20 73 65 6c 66 2e 61 72 67 73 5b 69 5d 3a 72 ....nret.=.nret.+.self.args[i]:r
18940 65 74 76 61 6c 75 65 28 29 0a 20 20 20 69 20 3d 20 69 2b 31 0a 20 20 65 6e 64 0a 20 20 6f 75 74 etvalue()....i.=.i+1...end...out
18960 70 75 74 28 27 20 20 7d 27 29 0a 0a 20 20 2d 2d 20 73 65 74 20 61 72 72 61 79 20 65 6c 65 6d 65 put('..}')....--.set.array.eleme
18980 6e 74 20 76 61 6c 75 65 73 0a 20 20 69 66 20 63 6c 61 73 73 20 74 68 65 6e 20 6e 61 72 67 3d 32 nt.values...if.class.then.narg=2
189a0 20 65 6c 73 65 20 6e 61 72 67 3d 31 20 65 6e 64 0a 20 20 69 66 20 73 65 6c 66 2e 61 72 67 73 5b .else.narg=1.end...if.self.args[
189c0 31 5d 2e 74 79 70 65 20 7e 3d 20 27 76 6f 69 64 27 20 74 68 65 6e 0a 20 20 20 6c 6f 63 61 6c 20 1].type.~=.'void'.then....local.
189e0 69 3d 31 0a 20 20 20 77 68 69 6c 65 20 73 65 6c 66 2e 61 72 67 73 5b 69 5d 20 64 6f 0a 20 20 20 i=1....while.self.args[i].do....
18a00 20 73 65 6c 66 2e 61 72 67 73 5b 69 5d 3a 73 65 74 61 72 72 61 79 28 6e 61 72 67 29 0a 20 20 20 .self.args[i]:setarray(narg)....
18a20 20 6e 61 72 67 20 3d 20 6e 61 72 67 2b 31 0a 20 20 20 20 69 20 3d 20 69 2b 31 0a 20 20 20 65 6e .narg.=.narg+1.....i.=.i+1....en
18a40 64 0a 20 20 65 6e 64 0a 0a 20 20 2d 2d 20 66 72 65 65 20 64 79 6e 61 6d 69 63 61 6c 6c 79 20 61 d...end....--.free.dynamically.a
18a60 6c 6c 6f 63 61 74 65 64 20 61 72 72 61 79 0a 20 20 69 66 20 73 65 6c 66 2e 61 72 67 73 5b 31 5d llocated.array...if.self.args[1]
18a80 2e 74 79 70 65 20 7e 3d 20 27 76 6f 69 64 27 20 74 68 65 6e 0a 20 20 20 6c 6f 63 61 6c 20 69 3d .type.~=.'void'.then....local.i=
18aa0 31 0a 20 20 20 77 68 69 6c 65 20 73 65 6c 66 2e 61 72 67 73 5b 69 5d 20 64 6f 0a 20 20 20 20 73 1....while.self.args[i].do.....s
18ac0 65 6c 66 2e 61 72 67 73 5b 69 5d 3a 66 72 65 65 61 72 72 61 79 28 29 0a 20 20 20 20 69 20 3d 20 elf.args[i]:freearray().....i.=.
18ae0 69 2b 31 0a 20 20 20 65 6e 64 0a 20 20 65 6e 64 0a 20 65 6e 64 0a 0a 20 70 6f 73 74 5f 63 61 6c i+1....end...end..end...post_cal
18b00 6c 5f 68 6f 6f 6b 28 73 65 6c 66 29 0a 0a 20 6f 75 74 70 75 74 28 27 20 7d 27 29 0a 20 6f 75 74 l_hook(self)...output('.}')..out
18b20 70 75 74 28 27 20 72 65 74 75 72 6e 20 27 2e 2e 6e 72 65 74 2e 2e 27 3b 27 29 0a 0a 20 2d 2d 20 put('.return.'..nret..';')...--.
18b40 63 61 6c 6c 20 6f 76 65 72 6c 6f 61 64 65 64 20 66 75 6e 63 74 69 6f 6e 20 6f 72 20 67 65 6e 65 call.overloaded.function.or.gene
18b60 72 61 74 65 20 65 72 72 6f 72 0a 09 69 66 20 6f 76 65 72 6c 6f 61 64 20 3c 20 30 20 74 68 65 6e rate.error..if.overload.<.0.then
18b80 0a 0a 09 09 6f 75 74 70 75 74 28 27 23 69 66 6e 64 65 66 20 54 4f 4c 55 41 5f 52 45 4c 45 41 53 ....output('#ifndef.TOLUA_RELEAS
18ba0 45 5c 6e 27 29 0a 09 09 6f 75 74 70 75 74 28 27 74 6f 6c 75 61 5f 6c 65 72 72 6f 72 3a 5c 6e 27 E\n')...output('tolua_lerror:\n'
18bc0 29 0a 09 09 6f 75 74 70 75 74 28 27 20 74 6f 6c 75 61 5f 65 72 72 6f 72 28 74 6f 6c 75 61 5f 53 )...output('.tolua_error(tolua_S
18be0 2c 22 27 2e 2e 6f 75 74 70 75 74 5f 65 72 72 6f 72 5f 68 6f 6f 6b 28 22 23 66 65 72 72 6f 72 20 ,"'..output_error_hook("#ferror.
18c00 69 6e 20 66 75 6e 63 74 69 6f 6e 20 5c 27 25 73 5c 27 2e 22 2c 20 73 65 6c 66 2e 6c 6e 61 6d 65 in.function.\'%s\'.",.self.lname
18c20 29 2e 2e 27 22 2c 26 74 6f 6c 75 61 5f 65 72 72 29 3b 27 29 0a 09 09 6f 75 74 70 75 74 28 27 20 )..'",&tolua_err);')...output('.
18c40 72 65 74 75 72 6e 20 30 3b 27 29 0a 09 09 6f 75 74 70 75 74 28 27 23 65 6e 64 69 66 5c 6e 27 29 return.0;')...output('#endif\n')
18c60 0a 09 65 6c 73 65 0a 09 09 6c 6f 63 61 6c 20 5f 6c 6f 63 61 6c 20 3d 20 22 22 0a 09 09 69 66 20 ..else...local._local.=.""...if.
18c80 6c 6f 63 61 6c 5f 63 6f 6e 73 74 72 75 63 74 6f 72 20 74 68 65 6e 0a 09 09 09 5f 6c 6f 63 61 6c local_constructor.then...._local
18ca0 20 3d 20 22 5f 6c 6f 63 61 6c 22 0a 09 09 65 6e 64 0a 09 09 6f 75 74 70 75 74 28 27 74 6f 6c 75 .=."_local"...end...output('tolu
18cc0 61 5f 6c 65 72 72 6f 72 3a 5c 6e 27 29 0a 09 09 6f 75 74 70 75 74 28 27 20 72 65 74 75 72 6e 20 a_lerror:\n')...output('.return.
18ce0 27 2e 2e 73 74 72 73 75 62 28 73 65 6c 66 2e 63 6e 61 6d 65 2c 31 2c 2d 33 29 2e 2e 66 6f 72 6d '..strsub(self.cname,1,-3)..form
18d00 61 74 28 22 25 30 32 64 22 2c 6f 76 65 72 6c 6f 61 64 29 2e 2e 5f 6c 6f 63 61 6c 2e 2e 27 28 74 at("%02d",overload).._local..'(t
18d20 6f 6c 75 61 5f 53 29 3b 27 29 0a 09 65 6e 64 0a 20 6f 75 74 70 75 74 28 27 7d 27 29 0a 20 6f 75 olua_S);')..end..output('}')..ou
18d40 74 70 75 74 28 27 23 65 6e 64 69 66 20 2f 2f 23 69 66 6e 64 65 66 20 54 4f 4c 55 41 5f 44 49 53 tput('#endif.//#ifndef.TOLUA_DIS
18d60 41 42 4c 45 5c 6e 27 29 0a 20 6f 75 74 70 75 74 28 27 5c 6e 27 29 0a 0a 09 2d 2d 20 72 65 63 75 ABLE\n')..output('\n')...--.recu
18d80 72 73 69 76 65 20 63 61 6c 6c 20 74 6f 20 77 72 69 74 65 20 6c 6f 63 61 6c 20 63 6f 6e 73 74 72 rsive.call.to.write.local.constr
18da0 75 63 74 6f 72 0a 09 69 66 20 63 6c 61 73 73 20 61 6e 64 20 73 65 6c 66 2e 6e 61 6d 65 3d 3d 27 uctor..if.class.and.self.name=='
18dc0 6e 65 77 27 20 61 6e 64 20 6e 6f 74 20 6c 6f 63 61 6c 5f 63 6f 6e 73 74 72 75 63 74 6f 72 20 74 new'.and.not.local_constructor.t
18de0 68 65 6e 0a 0a 09 09 73 65 6c 66 3a 73 75 70 63 6f 64 65 28 31 29 0a 09 65 6e 64 0a 0a 65 6e 64 hen....self:supcode(1)..end..end
18e00 0a 0a 0a 2d 2d 20 72 65 67 69 73 74 65 72 20 66 75 6e 63 74 69 6f 6e 0a 66 75 6e 63 74 69 6f 6e ...--.register.function.function
18e20 20 63 6c 61 73 73 46 75 6e 63 74 69 6f 6e 3a 72 65 67 69 73 74 65 72 20 28 70 72 65 29 0a 0a 09 .classFunction:register.(pre)...
18e40 69 66 20 6e 6f 74 20 73 65 6c 66 3a 63 68 65 63 6b 5f 70 75 62 6c 69 63 5f 61 63 63 65 73 73 28 if.not.self:check_public_access(
18e60 29 20 74 68 65 6e 0a 09 09 72 65 74 75 72 6e 0a 09 65 6e 64 0a 0a 20 09 69 66 20 73 65 6c 66 2e ).then...return..end....if.self.
18e80 6e 61 6d 65 20 3d 3d 20 27 6e 65 77 27 20 61 6e 64 20 73 65 6c 66 2e 70 61 72 65 6e 74 2e 66 6c name.==.'new'.and.self.parent.fl
18ea0 61 67 73 2e 70 75 72 65 5f 76 69 72 74 75 61 6c 20 74 68 65 6e 0a 20 09 09 2d 2d 20 6e 6f 20 63 ags.pure_virtual.then....--.no.c
18ec0 6f 6e 73 74 72 75 63 74 6f 72 20 66 6f 72 20 63 6c 61 73 73 65 73 20 77 69 74 68 20 70 75 72 65 onstructor.for.classes.with.pure
18ee0 20 76 69 72 74 75 61 6c 20 6d 65 74 68 6f 64 73 0a 20 09 09 72 65 74 75 72 6e 0a 20 09 65 6e 64 .virtual.methods....return...end
18f00 0a 0a 20 6f 75 74 70 75 74 28 70 72 65 2e 2e 27 74 6f 6c 75 61 5f 66 75 6e 63 74 69 6f 6e 28 74 ...output(pre..'tolua_function(t
18f20 6f 6c 75 61 5f 53 2c 22 27 2e 2e 73 65 6c 66 2e 6c 6e 61 6d 65 2e 2e 27 22 2c 27 2e 2e 73 65 6c olua_S,"'..self.lname..'",'..sel
18f40 66 2e 63 6e 61 6d 65 2e 2e 27 29 3b 27 29 0a 20 20 69 66 20 73 65 6c 66 2e 6e 61 6d 65 20 3d 3d f.cname..');')...if.self.name.==
18f60 20 27 6e 65 77 27 20 74 68 65 6e 0a 09 20 20 6f 75 74 70 75 74 28 70 72 65 2e 2e 27 74 6f 6c 75 .'new'.then....output(pre..'tolu
18f80 61 5f 66 75 6e 63 74 69 6f 6e 28 74 6f 6c 75 61 5f 53 2c 22 6e 65 77 5f 6c 6f 63 61 6c 22 2c 27 a_function(tolua_S,"new_local",'
18fa0 2e 2e 73 65 6c 66 2e 63 6e 61 6d 65 2e 2e 27 5f 6c 6f 63 61 6c 29 3b 27 29 0a 09 20 20 6f 75 74 ..self.cname..'_local);')....out
18fc0 70 75 74 28 70 72 65 2e 2e 27 74 6f 6c 75 61 5f 66 75 6e 63 74 69 6f 6e 28 74 6f 6c 75 61 5f 53 put(pre..'tolua_function(tolua_S
18fe0 2c 22 2e 63 61 6c 6c 22 2c 27 2e 2e 73 65 6c 66 2e 63 6e 61 6d 65 2e 2e 27 5f 6c 6f 63 61 6c 29 ,".call",'..self.cname..'_local)
19000 3b 27 29 0a 09 20 20 2d 2d 6f 75 74 70 75 74 28 27 20 74 6f 6c 75 61 5f 73 65 74 5f 63 61 6c 6c ;')....--output('.tolua_set_call
19020 5f 65 76 65 6e 74 28 74 6f 6c 75 61 5f 53 2c 27 2e 2e 73 65 6c 66 2e 63 6e 61 6d 65 2e 2e 27 5f _event(tolua_S,'..self.cname..'_
19040 6c 6f 63 61 6c 2c 20 22 27 2e 2e 73 65 6c 66 2e 70 61 72 65 6e 74 2e 74 79 70 65 2e 2e 27 22 29 local,."'..self.parent.type..'")
19060 3b 27 29 0a 20 20 65 6e 64 0a 65 6e 64 0a 0a 2d 2d 20 50 72 69 6e 74 20 6d 65 74 68 6f 64 0a 66 ;')...end.end..--.Print.method.f
19080 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 46 75 6e 63 74 69 6f 6e 3a 70 72 69 6e 74 20 28 69 64 65 unction.classFunction:print.(ide
190a0 6e 74 2c 63 6c 6f 73 65 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 46 75 6e 63 74 69 6f nt,close)..print(ident.."Functio
190c0 6e 7b 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 6d 6f 64 20 20 3d 20 27 22 2e 2e n{")..print(ident..".mod..=.'"..
190e0 73 65 6c 66 2e 6d 6f 64 2e 2e 22 27 2c 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 self.mod.."',")..print(ident..".
19100 74 79 70 65 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 74 79 70 65 2e 2e 22 27 2c 22 29 0a 20 70 72 69 type.=.'"..self.type.."',")..pri
19120 6e 74 28 69 64 65 6e 74 2e 2e 22 20 70 74 72 20 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 70 74 72 2e nt(ident..".ptr..=.'"..self.ptr.
19140 2e 22 27 2c 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 6e 61 6d 65 20 3d 20 27 22 ."',")..print(ident..".name.=.'"
19160 2e 2e 73 65 6c 66 2e 6e 61 6d 65 2e 2e 22 27 2c 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e ..self.name.."',")..print(ident.
19180 2e 22 20 6c 6e 61 6d 65 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 6c 6e 61 6d 65 2e 2e 22 27 2c 22 29 .".lname.=.'"..self.lname.."',")
191a0 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 63 6f 6e 73 74 20 3d 20 27 22 2e 2e 73 65 6c ..print(ident..".const.=.'"..sel
191c0 66 2e 63 6f 6e 73 74 2e 2e 22 27 2c 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 63 f.const.."',")..print(ident..".c
191e0 6e 61 6d 65 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 63 6e 61 6d 65 2e 2e 22 27 2c 22 29 0a 20 70 72 name.=.'"..self.cname.."',")..pr
19200 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 6c 6e 61 6d 65 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 6c 6e int(ident..".lname.=.'"..self.ln
19220 61 6d 65 2e 2e 22 27 2c 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 61 72 67 73 20 ame.."',")..print(ident..".args.
19240 3d 20 7b 22 29 0a 20 6c 6f 63 61 6c 20 69 3d 31 0a 20 77 68 69 6c 65 20 73 65 6c 66 2e 61 72 67 =.{")..local.i=1..while.self.arg
19260 73 5b 69 5d 20 64 6f 0a 20 20 73 65 6c 66 2e 61 72 67 73 5b 69 5d 3a 70 72 69 6e 74 28 69 64 65 s[i].do...self.args[i]:print(ide
19280 6e 74 2e 2e 22 20 20 22 2c 22 2c 22 29 0a 20 20 69 20 3d 20 69 2b 31 0a 20 65 6e 64 0a 20 70 72 nt.."..",",")...i.=.i+1..end..pr
192a0 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 7d 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 int(ident..".}")..print(ident.."
192c0 7d 22 2e 2e 63 6c 6f 73 65 29 0a 65 6e 64 0a 0a 2d 2d 20 63 68 65 63 6b 20 69 66 20 69 74 20 72 }"..close).end..--.check.if.it.r
192e0 65 74 75 72 6e 73 20 61 6e 20 6f 62 6a 65 63 74 20 62 79 20 76 61 6c 75 65 0a 66 75 6e 63 74 69 eturns.an.object.by.value.functi
19300 6f 6e 20 63 6c 61 73 73 46 75 6e 63 74 69 6f 6e 3a 72 65 71 75 69 72 65 63 6f 6c 6c 65 63 74 69 on.classFunction:requirecollecti
19320 6f 6e 20 28 74 29 0a 09 6c 6f 63 61 6c 20 72 20 3d 20 66 61 6c 73 65 0a 09 69 66 20 73 65 6c 66 on.(t)..local.r.=.false..if.self
19340 2e 74 79 70 65 20 7e 3d 20 27 27 20 61 6e 64 20 6e 6f 74 20 69 73 62 61 73 69 63 28 73 65 6c 66 .type.~=.''.and.not.isbasic(self
19360 2e 74 79 70 65 29 20 61 6e 64 20 73 65 6c 66 2e 70 74 72 3d 3d 27 27 20 74 68 65 6e 0a 09 09 6c .type).and.self.ptr==''.then...l
19380 6f 63 61 6c 20 74 79 70 65 20 3d 20 67 73 75 62 28 73 65 6c 66 2e 74 79 70 65 2c 22 25 73 2a 63 ocal.type.=.gsub(self.type,"%s*c
193a0 6f 6e 73 74 25 73 2b 22 2c 22 22 29 0a 09 20 74 5b 74 79 70 65 5d 20 3d 20 22 74 6f 6c 75 61 5f onst%s+","")...t[type].=."tolua_
193c0 63 6f 6c 6c 65 63 74 5f 22 20 2e 2e 20 63 6c 65 61 6e 5f 74 65 6d 70 6c 61 74 65 28 74 79 70 65 collect_"....clean_template(type
193e0 29 0a 09 20 72 20 3d 20 74 72 75 65 0a 09 65 6e 64 0a 09 6c 6f 63 61 6c 20 69 3d 31 0a 09 77 68 )...r.=.true..end..local.i=1..wh
19400 69 6c 65 20 73 65 6c 66 2e 61 72 67 73 5b 69 5d 20 64 6f 0a 09 09 72 20 3d 20 73 65 6c 66 2e 61 ile.self.args[i].do...r.=.self.a
19420 72 67 73 5b 69 5d 3a 72 65 71 75 69 72 65 63 6f 6c 6c 65 63 74 69 6f 6e 28 74 29 20 6f 72 20 72 rgs[i]:requirecollection(t).or.r
19440 0a 09 09 69 20 3d 20 69 2b 31 0a 09 65 6e 64 0a 09 72 65 74 75 72 6e 20 72 0a 65 6e 64 0a 0a 2d ...i.=.i+1..end..return.r.end..-
19460 2d 20 64 65 74 65 72 6d 69 6e 65 20 6c 75 61 20 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 20 6f 76 -.determine.lua.function.name.ov
19480 65 72 6c 6f 61 64 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 46 75 6e 63 74 69 6f 6e 3a 6f 76 erload.function.classFunction:ov
194a0 65 72 6c 6f 61 64 20 28 29 0a 20 72 65 74 75 72 6e 20 73 65 6c 66 2e 70 61 72 65 6e 74 3a 6f 76 erload.()..return.self.parent:ov
194c0 65 72 6c 6f 61 64 28 73 65 6c 66 2e 6c 6e 61 6d 65 29 0a 65 6e 64 0a 0a 0a 66 75 6e 63 74 69 6f erload(self.lname).end...functio
194e0 6e 20 70 61 72 61 6d 5f 6f 62 6a 65 63 74 28 70 61 72 29 20 2d 2d 20 72 65 74 75 72 6e 73 20 74 n.param_object(par).--.returns.t
19500 72 75 65 20 69 66 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 20 68 61 73 20 61 6e 20 6f 62 6a 65 rue.if.the.parameter.has.an.obje
19520 63 74 20 61 73 20 69 74 73 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 0a 0a 09 69 66 20 6e 6f 74 ct.as.its.default.value...if.not
19540 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 70 61 72 2c 20 27 3d 27 29 20 74 68 65 6e 20 72 65 74 75 .string.find(par,.'=').then.retu
19560 72 6e 20 66 61 6c 73 65 20 65 6e 64 20 2d 2d 20 69 74 20 68 61 73 20 6e 6f 20 64 65 66 61 75 6c rn.false.end.--.it.has.no.defaul
19580 74 20 76 61 6c 75 65 0a 0a 09 6c 6f 63 61 6c 20 5f 2c 5f 2c 64 65 66 20 3d 20 73 74 72 69 6e 67 t.value...local._,_,def.=.string
195a0 2e 66 69 6e 64 28 70 61 72 2c 20 22 3d 28 2e 2a 29 24 22 29 0a 0a 09 69 66 20 73 74 72 69 6e 67 .find(par,."=(.*)$")...if.string
195c0 2e 66 69 6e 64 28 70 61 72 2c 20 22 7c 22 29 20 74 68 65 6e 20 2d 2d 20 61 20 6c 69 73 74 20 6f .find(par,."|").then.--.a.list.o
195e0 66 20 66 6c 61 67 73 0a 0a 09 09 72 65 74 75 72 6e 20 74 72 75 65 0a 09 65 6e 64 0a 0a 09 69 66 f.flags....return.true..end...if
19600 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 70 61 72 2c 20 22 25 2a 22 29 20 74 68 65 6e 20 2d 2d 20 .string.find(par,."%*").then.--.
19620 69 74 27 73 20 61 20 70 6f 69 6e 74 65 72 20 77 69 74 68 20 61 20 64 65 66 61 75 6c 74 20 76 61 it's.a.pointer.with.a.default.va
19640 6c 75 65 0a 0a 09 09 69 66 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 70 61 72 2c 20 27 3d 25 73 2a lue....if.string.find(par,.'=%s*
19660 6e 65 77 27 29 20 6f 72 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 70 61 72 2c 20 22 25 28 22 29 20 new').or.string.find(par,."%(").
19680 74 68 65 6e 20 2d 2d 20 69 74 27 73 20 61 20 70 6f 69 6e 74 65 72 20 77 69 74 68 20 61 6e 20 69 then.--.it's.a.pointer.with.an.i
196a0 6e 73 74 61 6e 63 65 20 61 73 20 64 65 66 61 75 6c 74 20 70 61 72 61 6d 65 74 65 72 2e 2e 20 69 nstance.as.default.parameter...i
196c0 73 20 74 68 61 74 20 76 61 6c 69 64 3f 0a 09 09 09 72 65 74 75 72 6e 20 74 72 75 65 0a 09 09 65 s.that.valid?....return.true...e
196e0 6e 64 0a 09 09 72 65 74 75 72 6e 20 66 61 6c 73 65 20 2d 2d 20 64 65 66 61 75 6c 74 20 76 61 6c nd...return.false.--.default.val
19700 75 65 20 69 73 20 27 4e 55 4c 4c 27 20 6f 72 20 73 6f 6d 65 74 68 69 6e 67 0a 09 65 6e 64 0a 0a ue.is.'NULL'.or.something..end..
19720 0a 09 69 66 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 70 61 72 2c 20 22 5b 25 28 26 5d 22 29 20 74 ..if.string.find(par,."[%(&]").t
19740 68 65 6e 0a 09 09 72 65 74 75 72 6e 20 74 72 75 65 0a 09 65 6e 64 20 2d 2d 20 64 65 66 61 75 6c hen...return.true..end.--.defaul
19760 74 20 76 61 6c 75 65 20 69 73 20 61 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 63 61 6c 6c 20 28 6d t.value.is.a.constructor.call.(m
19780 6f 73 74 20 6c 69 6b 65 6c 79 20 66 6f 72 20 61 20 63 6f 6e 73 74 20 72 65 66 65 72 65 6e 63 65 ost.likely.for.a.const.reference
197a0 29 0a 0a 09 2d 2d 69 66 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 70 61 72 2c 20 22 26 22 29 20 74 )...--if.string.find(par,."&").t
197c0 68 65 6e 0a 0a 09 2d 2d 09 69 66 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 64 65 66 2c 20 22 3a 22 hen...--.if.string.find(def,.":"
197e0 29 20 6f 72 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 64 65 66 2c 20 22 5e 25 73 2a 6e 65 77 25 73 ).or.string.find(def,."^%s*new%s
19800 2b 22 29 20 74 68 65 6e 0a 0a 09 2d 2d 09 09 2d 2d 20 69 74 27 73 20 61 20 72 65 66 65 72 65 6e +").then...--..--.it's.a.referen
19820 63 65 20 77 69 74 68 20 64 65 66 61 75 6c 74 20 74 6f 20 73 6f 6d 65 74 68 69 6e 67 20 6c 69 6b ce.with.default.to.something.lik
19840 65 20 43 6c 61 73 73 3a 3a 6d 65 6d 62 65 72 2c 20 6f 72 20 27 6e 65 77 20 43 6c 61 73 73 27 0a e.Class::member,.or.'new.Class'.
19860 09 2d 2d 09 09 72 65 74 75 72 6e 20 74 72 75 65 0a 09 2d 2d 09 65 6e 64 0a 09 2d 2d 65 6e 64 0a .--..return.true..--.end..--end.
19880 0a 09 72 65 74 75 72 6e 20 66 61 6c 73 65 20 2d 2d 20 3f 0a 65 6e 64 0a 0a 66 75 6e 63 74 69 6f ..return.false.--.?.end..functio
198a0 6e 20 73 74 72 69 70 5f 6c 61 73 74 5f 61 72 67 28 61 6c 6c 5f 61 72 67 73 2c 20 6c 61 73 74 5f n.strip_last_arg(all_args,.last_
198c0 61 72 67 29 20 2d 2d 20 73 74 72 69 70 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 arg).--.strips.the.default.value
198e0 20 66 72 6f 6d 20 74 68 65 20 6c 61 73 74 20 61 72 67 75 6d 65 6e 74 0a 0a 09 6c 6f 63 61 6c 20 .from.the.last.argument...local.
19900 5f 2c 5f 2c 73 5f 61 72 67 20 3d 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 6c 61 73 74 5f 61 72 67 _,_,s_arg.=.string.find(last_arg
19920 2c 20 22 5e 28 5b 5e 3d 5d 2b 29 22 29 0a 09 6c 61 73 74 5f 61 72 67 20 3d 20 73 74 72 69 6e 67 ,."^([^=]+)")..last_arg.=.string
19940 2e 67 73 75 62 28 6c 61 73 74 5f 61 72 67 2c 20 22 28 5b 25 25 25 28 25 29 5d 29 22 2c 20 22 25 .gsub(last_arg,."([%%%(%)])",."%
19960 25 25 31 22 29 3b 0a 09 61 6c 6c 5f 61 72 67 73 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 61 %%1");..all_args.=.string.gsub(a
19980 6c 6c 5f 61 72 67 73 2c 20 22 25 73 2a 2c 25 73 2a 22 2e 2e 6c 61 73 74 5f 61 72 67 2e 2e 22 25 ll_args,."%s*,%s*"..last_arg.."%
199a0 73 2a 25 29 25 73 2a 24 22 2c 20 22 29 22 29 0a 09 72 65 74 75 72 6e 20 61 6c 6c 5f 61 72 67 73 s*%)%s*$",.")")..return.all_args
199c0 2c 20 73 5f 61 72 67 0a 65 6e 64 0a 0a 0a 0a 2d 2d 20 49 6e 74 65 72 6e 61 6c 20 63 6f 6e 73 74 ,.s_arg.end....--.Internal.const
199e0 72 75 63 74 6f 72 0a 66 75 6e 63 74 69 6f 6e 20 5f 46 75 6e 63 74 69 6f 6e 20 28 74 29 0a 20 73 ructor.function._Function.(t)..s
19a00 65 74 6d 65 74 61 74 61 62 6c 65 28 74 2c 63 6c 61 73 73 46 75 6e 63 74 69 6f 6e 29 0a 0a 20 69 etmetatable(t,classFunction)...i
19a20 66 20 74 2e 63 6f 6e 73 74 20 7e 3d 20 27 63 6f 6e 73 74 27 20 61 6e 64 20 74 2e 63 6f 6e 73 74 f.t.const.~=.'const'.and.t.const
19a40 20 7e 3d 20 27 27 20 74 68 65 6e 0a 20 20 65 72 72 6f 72 28 22 23 69 6e 76 61 6c 69 64 20 27 63 .~=.''.then...error("#invalid.'c
19a60 6f 6e 73 74 27 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 22 29 0a 20 65 6e 64 0a 0a 20 61 70 70 onst'.specification")..end...app
19a80 65 6e 64 28 74 29 0a 20 69 66 20 74 3a 69 6e 63 6c 61 73 73 28 29 20 74 68 65 6e 0a 20 2d 2d 70 end(t)..if.t:inclass().then..--p
19aa0 72 69 6e 74 20 28 27 74 2e 6e 61 6d 65 20 69 73 20 27 2e 2e 74 2e 6e 61 6d 65 2e 2e 27 2c 20 70 rint.('t.name.is.'..t.name..',.p
19ac0 61 72 65 6e 74 2e 6e 61 6d 65 20 69 73 20 27 2e 2e 74 2e 70 61 72 65 6e 74 2e 6e 61 6d 65 29 0a arent.name.is.'..t.parent.name).
19ae0 20 20 69 66 20 73 74 72 69 6e 67 2e 67 73 75 62 28 74 2e 6e 61 6d 65 2c 20 22 25 62 3c 3e 22 2c ..if.string.gsub(t.name,."%b<>",
19b00 20 22 22 29 20 3d 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 74 2e 70 61 72 65 6e 74 2e 6f 72 69 ."").==.string.gsub(t.parent.ori
19b20 67 69 6e 61 6c 5f 6e 61 6d 65 20 6f 72 20 74 2e 70 61 72 65 6e 74 2e 6e 61 6d 65 2c 20 22 25 62 ginal_name.or.t.parent.name,."%b
19b40 3c 3e 22 2c 20 22 22 29 20 74 68 65 6e 0a 20 20 20 74 2e 6e 61 6d 65 20 3d 20 27 6e 65 77 27 0a <>",."").then....t.name.=.'new'.
19b60 20 20 20 74 2e 6c 6e 61 6d 65 20 3d 20 27 6e 65 77 27 0a 20 20 20 74 2e 70 61 72 65 6e 74 2e 5f ...t.lname.=.'new'....t.parent._
19b80 6e 65 77 20 3d 20 74 72 75 65 0a 20 20 20 74 2e 74 79 70 65 20 3d 20 74 2e 70 61 72 65 6e 74 2e new.=.true....t.type.=.t.parent.
19ba0 6e 61 6d 65 0a 20 20 20 74 2e 70 74 72 20 3d 20 27 2a 27 0a 20 20 65 6c 73 65 69 66 20 73 74 72 name....t.ptr.=.'*'...elseif.str
19bc0 69 6e 67 2e 67 73 75 62 28 74 2e 6e 61 6d 65 2c 20 22 25 62 3c 3e 22 2c 20 22 22 29 20 3d 3d 20 ing.gsub(t.name,."%b<>",."").==.
19be0 27 7e 27 2e 2e 73 74 72 69 6e 67 2e 67 73 75 62 28 74 2e 70 61 72 65 6e 74 2e 6f 72 69 67 69 6e '~'..string.gsub(t.parent.origin
19c00 61 6c 5f 6e 61 6d 65 20 6f 72 20 74 2e 70 61 72 65 6e 74 2e 6e 61 6d 65 2c 20 22 25 62 3c 3e 22 al_name.or.t.parent.name,."%b<>"
19c20 2c 20 22 22 29 20 74 68 65 6e 0a 20 20 20 74 2e 6e 61 6d 65 20 3d 20 27 64 65 6c 65 74 65 27 0a ,."").then....t.name.=.'delete'.
19c40 20 20 20 74 2e 6c 6e 61 6d 65 20 3d 20 27 64 65 6c 65 74 65 27 0a 20 20 20 74 2e 70 61 72 65 6e ...t.lname.=.'delete'....t.paren
19c60 74 2e 5f 64 65 6c 65 74 65 20 3d 20 74 72 75 65 0a 20 20 65 6e 64 0a 20 65 6e 64 0a 20 74 2e 63 t._delete.=.true...end..end..t.c
19c80 6e 61 6d 65 20 3d 20 74 3a 63 66 75 6e 63 6e 61 6d 65 28 22 74 6f 6c 75 61 22 29 2e 2e 74 3a 6f name.=.t:cfuncname("tolua")..t:o
19ca0 76 65 72 6c 6f 61 64 28 74 29 0a 20 72 65 74 75 72 6e 20 74 0a 65 6e 64 0a 0a 2d 2d 20 43 6f 6e verload(t)..return.t.end..--.Con
19cc0 73 74 72 75 63 74 6f 72 0a 2d 2d 20 45 78 70 65 63 74 73 20 74 68 72 65 65 20 73 74 72 69 6e 67 structor.--.Expects.three.string
19ce0 73 3a 20 6f 6e 65 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 74 68 65 20 66 75 6e 63 74 69 6f 6e s:.one.representing.the.function
19d00 20 64 65 63 6c 61 72 61 74 69 6f 6e 2c 0a 2d 2d 20 61 6e 6f 74 68 65 72 20 72 65 70 72 65 73 65 .declaration,.--.another.represe
19d20 6e 74 69 6e 67 20 74 68 65 20 61 72 67 75 6d 65 6e 74 20 6c 69 73 74 2c 20 61 6e 64 20 74 68 65 nting.the.argument.list,.and.the
19d40 20 74 68 69 72 64 20 72 65 70 72 65 73 65 6e 74 69 6e 67 0a 2d 2d 20 74 68 65 20 22 63 6f 6e 73 .third.representing.--.the."cons
19d60 74 22 20 6f 72 20 65 6d 70 74 79 20 73 74 72 69 6e 67 2e 0a 66 75 6e 63 74 69 6f 6e 20 46 75 6e t".or.empty.string..function.Fun
19d80 63 74 69 6f 6e 20 28 64 2c 61 2c 63 29 0a 20 2d 2d 6c 6f 63 61 6c 20 74 20 3d 20 73 70 6c 69 74 ction.(d,a,c)..--local.t.=.split
19da0 28 73 74 72 73 75 62 28 61 2c 32 2c 2d 32 29 2c 27 2c 27 29 20 2d 2d 20 65 6c 69 6d 69 6e 61 74 (strsub(a,2,-2),',').--.eliminat
19dc0 65 20 62 72 61 63 65 73 0a 20 2d 2d 6c 6f 63 61 6c 20 74 20 3d 20 73 70 6c 69 74 5f 70 61 72 61 e.braces..--local.t.=.split_para
19de0 6d 73 28 73 74 72 73 75 62 28 61 2c 32 2c 2d 32 29 29 0a 0a 09 69 66 20 6e 6f 74 20 66 6c 61 67 ms(strsub(a,2,-2))...if.not.flag
19e00 73 5b 27 57 27 5d 20 61 6e 64 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 61 2c 20 22 25 2e 25 2e 25 s['W'].and.string.find(a,."%.%.%
19e20 2e 25 73 2a 25 29 22 29 20 74 68 65 6e 0a 0a 09 09 77 61 72 6e 69 6e 67 28 22 46 75 6e 63 74 69 .%s*%)").then....warning("Functi
19e40 6f 6e 73 20 77 69 74 68 20 76 61 72 69 61 62 6c 65 20 61 72 67 75 6d 65 6e 74 73 20 28 60 2e 2e ons.with.variable.arguments.(`..
19e60 2e 27 29 20 61 72 65 20 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 2e 20 49 67 6e 6f 72 69 6e 67 20 .').are.not.supported..Ignoring.
19e80 22 2e 2e 64 2e 2e 61 2e 2e 63 29 0a 09 09 72 65 74 75 72 6e 20 6e 69 6c 0a 09 65 6e 64 0a 0a 0a "..d..a..c)...return.nil..end...
19ea0 20 6c 6f 63 61 6c 20 69 3d 31 0a 20 6c 6f 63 61 6c 20 6c 20 3d 20 7b 6e 3d 30 7d 0a 0a 20 09 61 .local.i=1..local.l.=.{n=0}....a
19ec0 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 61 2c 20 22 25 73 2a 28 5b 25 28 25 29 5d 29 25 73 .=.string.gsub(a,."%s*([%(%)])%s
19ee0 2a 22 2c 20 22 25 31 22 29 0a 09 6c 6f 63 61 6c 20 74 2c 73 74 72 69 70 2c 6c 61 73 74 20 3d 20 *",."%1")..local.t,strip,last.=.
19f00 73 74 72 69 70 5f 70 61 72 73 28 73 74 72 73 75 62 28 61 2c 32 2c 2d 32 29 29 3b 0a 09 69 66 20 strip_pars(strsub(a,2,-2));..if.
19f20 73 74 72 69 70 20 74 68 65 6e 0a 09 09 2d 2d 6c 6f 63 61 6c 20 6e 73 20 3d 20 73 74 72 69 6e 67 strip.then...--local.ns.=.string
19f40 2e 73 75 62 28 73 74 72 73 75 62 28 61 2c 31 2c 2d 32 29 2c 20 31 2c 20 2d 28 73 74 72 69 6e 67 .sub(strsub(a,1,-2),.1,.-(string
19f60 2e 6c 65 6e 28 6c 61 73 74 29 2b 31 29 29 0a 09 09 6c 6f 63 61 6c 20 6e 73 20 3d 20 6a 6f 69 6e .len(last)+1))...local.ns.=.join
19f80 28 74 2c 20 22 2c 22 2c 20 31 2c 20 6c 61 73 74 2d 31 29 0a 0a 09 09 6e 73 20 3d 20 22 28 22 2e (t,.",",.1,.last-1)....ns.=."(".
19fa0 2e 73 74 72 69 6e 67 2e 67 73 75 62 28 6e 73 2c 20 22 25 73 2a 2c 25 73 2a 24 22 2c 20 22 22 29 .string.gsub(ns,."%s*,%s*$",."")
19fc0 2e 2e 27 29 27 0a 09 09 2d 2d 6e 73 20 3d 20 73 74 72 69 70 5f 64 65 66 61 75 6c 74 73 28 6e 73 ..')'...--ns.=.strip_defaults(ns
19fe0 29 0a 0a 09 09 6c 6f 63 61 6c 20 66 20 3d 20 46 75 6e 63 74 69 6f 6e 28 64 2c 20 6e 73 2c 20 63 )....local.f.=.Function(d,.ns,.c
1a000 29 0a 09 09 66 6f 72 20 69 3d 31 2c 6c 61 73 74 20 64 6f 0a 09 09 09 74 5b 69 5d 20 3d 20 73 74 )...for.i=1,last.do....t[i].=.st
1a020 72 69 6e 67 2e 67 73 75 62 28 74 5b 69 5d 2c 20 22 3d 2e 2a 24 22 2c 20 22 22 29 0a 09 09 65 6e ring.gsub(t[i],."=.*$",."")...en
1a040 64 0a 09 65 6e 64 0a 0a 20 77 68 69 6c 65 20 74 5b 69 5d 20 64 6f 0a 20 20 6c 2e 6e 20 3d 20 6c d..end...while.t[i].do...l.n.=.l
1a060 2e 6e 2b 31 0a 20 20 6c 5b 6c 2e 6e 5d 20 3d 20 44 65 63 6c 61 72 61 74 69 6f 6e 28 74 5b 69 5d .n+1...l[l.n].=.Declaration(t[i]
1a080 2c 27 76 61 72 27 2c 74 72 75 65 29 0a 20 20 69 20 3d 20 69 2b 31 0a 20 65 6e 64 0a 20 6c 6f 63 ,'var',true)...i.=.i+1..end..loc
1a0a0 61 6c 20 66 20 3d 20 44 65 63 6c 61 72 61 74 69 6f 6e 28 64 2c 27 66 75 6e 63 27 29 0a 20 66 2e al.f.=.Declaration(d,'func')..f.
1a0c0 61 72 67 73 20 3d 20 6c 0a 20 66 2e 63 6f 6e 73 74 20 3d 20 63 0a 20 72 65 74 75 72 6e 20 5f 46 args.=.l..f.const.=.c..return._F
1a0e0 75 6e 63 74 69 6f 6e 28 66 29 0a 65 6e 64 0a 0a 66 75 6e 63 74 69 6f 6e 20 6a 6f 69 6e 28 74 2c unction(f).end..function.join(t,
1a100 20 73 65 70 2c 20 66 69 72 73 74 2c 20 6c 61 73 74 29 0a 0a 09 66 69 72 73 74 20 3d 20 66 69 72 .sep,.first,.last)...first.=.fir
1a120 73 74 20 6f 72 20 31 0a 09 6c 61 73 74 20 3d 20 6c 61 73 74 20 6f 72 20 74 61 62 6c 65 2e 67 65 st.or.1..last.=.last.or.table.ge
1a140 74 6e 28 74 29 0a 09 6c 6f 63 61 6c 20 6c 73 65 70 20 3d 20 22 22 0a 09 6c 6f 63 61 6c 20 72 65 tn(t)..local.lsep.=.""..local.re
1a160 74 20 3d 20 22 22 0a 09 6c 6f 63 61 6c 20 6c 6f 6f 70 20 3d 20 66 61 6c 73 65 0a 09 66 6f 72 20 t.=.""..local.loop.=.false..for.
1a180 69 20 3d 20 66 69 72 73 74 2c 6c 61 73 74 20 64 6f 0a 0a 09 09 72 65 74 20 3d 20 72 65 74 2e 2e i.=.first,last.do....ret.=.ret..
1a1a0 6c 73 65 70 2e 2e 74 5b 69 5d 0a 09 09 6c 73 65 70 20 3d 20 73 65 70 0a 09 09 6c 6f 6f 70 20 3d lsep..t[i]...lsep.=.sep...loop.=
1a1c0 20 74 72 75 65 0a 09 65 6e 64 0a 09 69 66 20 6e 6f 74 20 6c 6f 6f 70 20 74 68 65 6e 0a 09 09 72 .true..end..if.not.loop.then...r
1a1e0 65 74 75 72 6e 20 22 22 0a 09 65 6e 64 0a 0a 09 72 65 74 75 72 6e 20 72 65 74 0a 65 6e 64 0a 0a eturn.""..end...return.ret.end..
1a200 66 75 6e 63 74 69 6f 6e 20 73 74 72 69 70 5f 70 61 72 73 28 73 29 0a 0a 09 6c 6f 63 61 6c 20 74 function.strip_pars(s)...local.t
1a220 20 3d 20 73 70 6c 69 74 5f 63 5f 74 6f 6b 65 6e 73 28 73 2c 20 27 2c 27 29 0a 09 6c 6f 63 61 6c .=.split_c_tokens(s,.',')..local
1a240 20 73 74 72 69 70 20 3d 20 66 61 6c 73 65 0a 09 6c 6f 63 61 6c 20 6c 61 73 74 0a 0a 09 66 6f 72 .strip.=.false..local.last...for
1a260 20 69 3d 74 2e 6e 2c 31 2c 2d 31 20 64 6f 0a 0a 09 09 69 66 20 6e 6f 74 20 73 74 72 69 70 20 61 .i=t.n,1,-1.do....if.not.strip.a
1a280 6e 64 20 70 61 72 61 6d 5f 6f 62 6a 65 63 74 28 74 5b 69 5d 29 20 74 68 65 6e 0a 09 09 09 6c 61 nd.param_object(t[i]).then....la
1a2a0 73 74 20 3d 20 69 0a 09 09 09 73 74 72 69 70 20 3d 20 74 72 75 65 0a 09 09 65 6e 64 0a 09 09 2d st.=.i....strip.=.true...end...-
1a2c0 2d 69 66 20 73 74 72 69 70 20 74 68 65 6e 0a 09 09 2d 2d 09 74 5b 69 5d 20 3d 20 73 74 72 69 6e -if.strip.then...--.t[i].=.strin
1a2e0 67 2e 67 73 75 62 28 74 5b 69 5d 2c 20 22 3d 2e 2a 24 22 2c 20 22 22 29 0a 09 09 2d 2d 65 6e 64 g.gsub(t[i],."=.*$",."")...--end
1a300 0a 09 65 6e 64 0a 0a 09 72 65 74 75 72 6e 20 74 2c 73 74 72 69 70 2c 6c 61 73 74 0a 0a 65 6e 64 ..end...return.t,strip,last..end
1a320 0a 0a 66 75 6e 63 74 69 6f 6e 20 73 74 72 69 70 5f 64 65 66 61 75 6c 74 73 28 73 29 0a 0a 09 73 ..function.strip_defaults(s)...s
1a340 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 73 2c 20 22 5e 25 28 22 2c 20 22 22 29 0a 09 73 20 .=.string.gsub(s,."^%(",."")..s.
1a360 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 73 2c 20 22 25 29 24 22 2c 20 22 22 29 0a 0a 09 6c 6f =.string.gsub(s,."%)$",."")...lo
1a380 63 61 6c 20 74 20 3d 20 73 70 6c 69 74 5f 63 5f 74 6f 6b 65 6e 73 28 73 2c 20 22 2c 22 29 0a 09 cal.t.=.split_c_tokens(s,.",")..
1a3a0 6c 6f 63 61 6c 20 73 65 70 2c 20 72 65 74 20 3d 20 22 22 2c 22 22 0a 09 66 6f 72 20 69 3d 31 2c local.sep,.ret.=."",""..for.i=1,
1a3c0 74 2e 6e 20 64 6f 0a 09 09 74 5b 69 5d 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 74 5b 69 5d t.n.do...t[i].=.string.gsub(t[i]
1a3e0 2c 20 22 3d 2e 2a 24 22 2c 20 22 22 29 0a 09 09 72 65 74 20 3d 20 72 65 74 2e 2e 73 65 70 2e 2e ,."=.*$",."")...ret.=.ret..sep..
1a400 74 5b 69 5d 0a 09 09 73 65 70 20 3d 20 22 2c 22 0a 09 65 6e 64 0a 0a 09 72 65 74 75 72 6e 20 22 t[i]...sep.=.","..end...return."
1a420 28 22 2e 2e 72 65 74 2e 2e 22 29 22 0a 65 6e 64 0a 0a 0a 00 74 6f 6c 75 61 20 65 6d 62 65 64 64 ("..ret..")".end....tolua.embedd
1a440 65 64 3a 20 73 72 63 2f 62 69 6e 2f 6c 75 61 2f 62 61 73 69 63 2e 6c 75 61 00 00 00 74 6f 6c 75 ed:.src/bin/lua/basic.lua...tolu
1a460 61 20 65 6d 62 65 64 64 65 64 3a 20 73 72 63 2f 62 69 6e 2f 6c 75 61 2f 66 65 61 74 75 72 65 2e a.embedded:.src/bin/lua/feature.
1a480 6c 75 61 00 74 6f 6c 75 61 20 65 6d 62 65 64 64 65 64 3a 20 73 72 63 2f 62 69 6e 2f 6c 75 61 2f lua.tolua.embedded:.src/bin/lua/
1a4a0 76 65 72 62 61 74 69 6d 2e 6c 75 61 00 00 00 00 74 6f 6c 75 61 20 65 6d 62 65 64 64 65 64 3a 20 verbatim.lua....tolua.embedded:.
1a4c0 73 72 63 2f 62 69 6e 2f 6c 75 61 2f 63 6f 64 65 2e 6c 75 61 00 00 00 00 74 6f 6c 75 61 20 65 6d src/bin/lua/code.lua....tolua.em
1a4e0 62 65 64 64 65 64 3a 20 73 72 63 2f 62 69 6e 2f 6c 75 61 2f 74 79 70 65 64 65 66 2e 6c 75 61 00 bedded:.src/bin/lua/typedef.lua.
1a500 74 6f 6c 75 61 20 65 6d 62 65 64 64 65 64 3a 20 73 72 63 2f 62 69 6e 2f 6c 75 61 2f 63 6f 6e 74 tolua.embedded:.src/bin/lua/cont
1a520 61 69 6e 65 72 2e 6c 75 61 00 00 00 74 6f 6c 75 61 20 65 6d 62 65 64 64 65 64 3a 20 73 72 63 2f ainer.lua...tolua.embedded:.src/
1a540 62 69 6e 2f 6c 75 61 2f 70 61 63 6b 61 67 65 2e 6c 75 61 00 74 6f 6c 75 61 20 65 6d 62 65 64 64 bin/lua/package.lua.tolua.embedd
1a560 65 64 3a 20 73 72 63 2f 62 69 6e 2f 6c 75 61 2f 6d 6f 64 75 6c 65 2e 6c 75 61 00 00 74 6f 6c 75 ed:.src/bin/lua/module.lua..tolu
1a580 61 20 65 6d 62 65 64 64 65 64 3a 20 73 72 63 2f 62 69 6e 2f 6c 75 61 2f 6e 61 6d 65 73 70 61 63 a.embedded:.src/bin/lua/namespac
1a5a0 65 2e 6c 75 61 00 00 00 74 6f 6c 75 61 20 65 6d 62 65 64 64 65 64 3a 20 73 72 63 2f 62 69 6e 2f e.lua...tolua.embedded:.src/bin/
1a5c0 6c 75 61 2f 64 65 66 69 6e 65 2e 6c 75 61 00 00 74 6f 6c 75 61 20 65 6d 62 65 64 64 65 64 3a 20 lua/define.lua..tolua.embedded:.
1a5e0 73 72 63 2f 62 69 6e 2f 6c 75 61 2f 65 6e 75 6d 65 72 61 74 65 2e 6c 75 61 00 00 00 74 6f 6c 75 src/bin/lua/enumerate.lua...tolu
1a600 61 20 65 6d 62 65 64 64 65 64 3a 20 73 72 63 2f 62 69 6e 2f 6c 75 61 2f 64 65 63 6c 61 72 61 74 a.embedded:.src/bin/lua/declarat
1a620 69 6f 6e 2e 6c 75 61 00 74 6f 6c 75 61 20 65 6d 62 65 64 64 65 64 3a 20 73 72 63 2f 62 69 6e 2f ion.lua.tolua.embedded:.src/bin/
1a640 6c 75 61 2f 76 61 72 69 61 62 6c 65 2e 6c 75 61 00 00 00 00 74 6f 6c 75 61 20 65 6d 62 65 64 64 lua/variable.lua....tolua.embedd
1a660 65 64 3a 20 73 72 63 2f 62 69 6e 2f 6c 75 61 2f 61 72 72 61 79 2e 6c 75 61 00 00 00 74 6f 6c 75 ed:.src/bin/lua/array.lua...tolu
1a680 61 20 65 6d 62 65 64 64 65 64 3a 20 73 72 63 2f 62 69 6e 2f 6c 75 61 2f 66 75 6e 63 74 69 6f 6e a.embedded:.src/bin/lua/function
1a6a0 2e 6c 75 61 00 00 00 00 74 6f 6c 75 61 20 65 6d 62 65 64 64 65 64 3a 20 73 72 63 2f 62 69 6e 2f .lua....tolua.embedded:.src/bin/
1a6c0 6c 75 61 2f 6f 70 65 72 61 74 6f 72 2e 6c 75 61 00 00 00 00 74 6f 6c 75 61 20 65 6d 62 65 64 64 lua/operator.lua....tolua.embedd
1a6e0 65 64 3a 20 73 72 63 2f 62 69 6e 2f 6c 75 61 2f 74 65 6d 70 6c 61 74 65 5f 63 6c 61 73 73 2e 6c ed:.src/bin/lua/template_class.l
1a700 75 61 00 00 74 6f 6c 75 61 20 65 6d 62 65 64 64 65 64 3a 20 73 72 63 2f 62 69 6e 2f 6c 75 61 2f ua..tolua.embedded:.src/bin/lua/
1a720 63 6c 61 73 73 2e 6c 75 61 00 00 00 74 6f 6c 75 61 20 65 6d 62 65 64 64 65 64 3a 20 73 72 63 2f class.lua...tolua.embedded:.src/
1a740 62 69 6e 2f 6c 75 61 2f 63 6c 65 61 6e 2e 6c 75 61 00 00 00 74 6f 6c 75 61 20 65 6d 62 65 64 64 bin/lua/clean.lua...tolua.embedd
1a760 65 64 3a 20 73 72 63 2f 62 69 6e 2f 6c 75 61 2f 64 6f 69 74 2e 6c 75 61 00 00 00 00 74 6f 6c 75 ed:.src/bin/lua/doit.lua....tolu
1a780 61 3a 20 65 6d 62 65 64 64 65 64 20 4c 75 61 20 63 6f 64 65 20 32 33 00 48 00 00 00 00 00 00 00 a:.embedded.Lua.code.23.H.......
1a7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 90 d2 41 00 e0 b5 41 00 03 00 00 00 ......................A...A.....
1a7e0 c0 50 00 00 50 95 00 00 78 be 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .P..P...x.......................
1a800 fe ff ff ff 00 00 00 00 d4 ff ff ff 00 00 00 00 fe ff ff ff 00 00 00 00 7a 30 40 00 00 00 00 00 ........................z0@.....
1a820 fe ff ff ff 00 00 00 00 c8 ff ff ff 00 00 00 00 fe ff ff ff 00 00 00 00 c1 34 40 00 00 00 00 00 .........................4@.....
1a840 fe ff ff ff 00 00 00 00 cc ff ff ff 00 00 00 00 fe ff ff ff bd 36 40 00 d1 36 40 00 00 00 00 00 .....................6@..6@.....
1a860 fe ff ff ff 00 00 00 00 d4 ff ff ff 00 00 00 00 fe ff ff ff 00 00 00 00 4b 37 40 00 00 00 00 00 ........................K7@.....
1a880 fe ff ff ff 00 00 00 00 d4 ff ff ff 00 00 00 00 fe ff ff ff 00 00 00 00 db 3b 40 00 00 00 00 00 .........................;@.....
1a8a0 fe ff ff ff 00 00 00 00 8c ff ff ff 00 00 00 00 fe ff ff ff 2f 4e 40 00 33 4e 40 00 00 00 00 00 ..................../N@.3N@.....
1a8c0 fe ff ff ff 00 00 00 00 d0 ff ff ff 00 00 00 00 fe ff ff ff 00 00 00 00 c1 53 40 00 00 00 00 00 .........................S@.....
1a8e0 fe ff ff ff 00 00 00 00 cc ff ff ff 00 00 00 00 fe ff ff ff 00 00 00 00 4b 55 40 00 00 00 00 00 ........................KU@.....
1a900 00 00 00 00 17 55 40 00 fe ff ff ff 00 00 00 00 d4 ff ff ff 00 00 00 00 fe ff ff ff 00 00 00 00 .....U@.........................
1a920 d0 56 40 00 00 00 00 00 fe ff ff ff 00 00 00 00 d4 ff ff ff 00 00 00 00 fe ff ff ff 00 00 00 00 .V@.............................
1a940 42 59 40 00 fe ff ff ff 00 00 00 00 51 59 40 00 fe ff ff ff 00 00 00 00 d8 ff ff ff 00 00 00 00 BY@.........QY@.................
1a960 fe ff ff ff 00 00 00 00 04 5b 40 00 fe ff ff ff 00 00 00 00 10 5b 40 00 fe ff ff ff 00 00 00 00 .........[@..........[@.........
1a980 d4 ff ff ff 00 00 00 00 fe ff ff ff 00 00 00 00 ae 5f 40 00 00 00 00 00 fe ff ff ff 00 00 00 00 ................._@.............
1a9a0 d8 ff ff ff 00 00 00 00 fe ff ff ff 5b 61 40 00 6f 61 40 00 00 00 00 00 fe ff ff ff 00 00 00 00 ............[a@.oa@.............
1a9c0 d8 ff ff ff 00 00 00 00 fe ff ff ff ad 61 40 00 b1 61 40 00 00 00 00 00 fe ff ff ff 00 00 00 00 .............a@..a@.............
1a9e0 c0 ff ff ff 00 00 00 00 fe ff ff ff 00 00 00 00 08 65 40 00 00 00 00 00 fe ff ff ff 00 00 00 00 .................e@.............
1aa00 d0 ff ff ff 00 00 00 00 fe ff ff ff 98 65 40 00 af 65 40 00 00 00 00 00 fe ff ff ff 00 00 00 00 .............e@..e@.............
1aa20 d4 ff ff ff 00 00 00 00 fe ff ff ff e2 78 40 00 fe 78 40 00 00 00 00 00 fe ff ff ff 00 00 00 00 .............x@..x@.............
1aa40 d4 ff ff ff 00 00 00 00 fe ff ff ff 00 00 00 00 f9 88 40 00 00 00 00 00 fe ff ff ff 00 00 00 00 ..................@.............
1aa60 cc ff ff ff 00 00 00 00 fe ff ff ff 00 00 00 00 c7 8c 40 00 00 00 00 00 fe ff ff ff 00 00 00 00 ..................@.............
1aa80 d4 ff ff ff 00 00 00 00 fe ff ff ff 00 00 00 00 37 90 40 00 00 00 00 00 fe ff ff ff 00 00 00 00 ................7.@.............
1aaa0 d4 ff ff ff 00 00 00 00 fe ff ff ff 00 00 00 00 0a 97 40 00 00 00 00 00 fe ff ff ff 00 00 00 00 ..................@.............
1aac0 d0 ff ff ff 00 00 00 00 fe ff ff ff 00 00 00 00 6f 98 40 00 00 00 00 00 fe ff ff ff 00 00 00 00 ................o.@.............
1aae0 d4 ff ff ff 00 00 00 00 fe ff ff ff 00 00 00 00 34 9a 40 00 00 00 00 00 fe ff ff ff 00 00 00 00 ................4.@.............
1ab00 d0 ff ff ff 00 00 00 00 fe ff ff ff 00 00 00 00 44 a2 40 00 00 00 00 00 fe ff ff ff 00 00 00 00 ................D.@.............
1ab20 d0 ff ff ff 00 00 00 00 fe ff ff ff 00 00 00 00 25 a3 40 00 00 00 00 00 fe ff ff ff 00 00 00 00 ................%.@.............
1ab40 d0 ff ff ff 00 00 00 00 fe ff ff ff 00 00 00 00 06 a7 40 00 00 00 00 00 fe ff ff ff 00 00 00 00 ..................@.............
1ab60 cc ff ff ff 00 00 00 00 fe ff ff ff 00 00 00 00 04 be 40 00 00 00 00 00 fe ff ff ff 00 00 00 00 ..................@.............
1ab80 d0 ff ff ff 00 00 00 00 fe ff ff ff 00 00 00 00 48 c3 40 00 00 00 00 00 fe ff ff ff 00 00 00 00 ................H.@.............
1aba0 d4 ff ff ff 00 00 00 00 fe ff ff ff 00 00 00 00 3a c7 40 00 00 00 00 00 fe ff ff ff 00 00 00 00 ................:.@.............
1abc0 d8 ff ff ff 00 00 00 00 fe ff ff ff 97 eb 40 00 b3 eb 40 00 24 bb 01 00 00 00 00 00 00 00 00 00 ..............@...@.$...........
1abe0 a0 bc 01 00 14 f1 00 00 10 ba 01 00 00 00 00 00 00 00 00 00 88 c1 01 00 00 f0 00 00 00 00 00 00 ................................
1ac00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 48 c0 01 00 7a c1 01 00 6a c1 01 00 5a c1 01 00 ................H...z...j...Z...
1ac20 44 c1 01 00 34 c1 01 00 26 c1 01 00 14 c1 01 00 aa bc 01 00 c2 bc 01 00 da bc 01 00 ee bc 01 00 D...4...&.......................
1ac40 f6 bc 01 00 08 bd 01 00 16 bd 01 00 28 bd 01 00 34 bd 01 00 44 bd 01 00 50 bd 01 00 62 bd 01 00 ............(...4...D...P...b...
1ac60 72 bd 01 00 80 bd 01 00 92 bd 01 00 aa bd 01 00 be bd 01 00 d2 bd 01 00 ee bd 01 00 0c be 01 00 r...............................
1ac80 20 be 01 00 2e be 01 00 3a be 01 00 48 be 01 00 52 be 01 00 6a be 01 00 7a be 01 00 90 be 01 00 ........:...H...R...j...z.......
1aca0 a8 be 01 00 b4 be 01 00 ca be 01 00 da be 01 00 02 bf 01 00 1c bf 01 00 34 bf 01 00 4e bf 01 00 ........................4...N...
1acc0 64 bf 01 00 7e bf 01 00 8c bf 01 00 9a bf 01 00 b4 bf 01 00 c4 bf 01 00 da bf 01 00 f4 bf 01 00 d...~...........................
1ace0 04 c0 01 00 12 c0 01 00 26 c0 01 00 32 c0 01 00 3c c0 01 00 5a c0 01 00 66 c0 01 00 76 c0 01 00 ........&...2...<...Z...f...v...
1ad00 88 c0 01 00 9c c0 01 00 a8 c0 01 00 ba c0 01 00 ca c0 01 00 e0 c0 01 00 f0 c0 01 00 02 c1 01 00 ................................
1ad20 00 00 00 00 90 bc 01 00 80 bc 01 00 70 bc 01 00 5e bc 01 00 4e bc 01 00 40 bc 01 00 30 bc 01 00 ............p...^...N...@...0...
1ad40 22 bc 01 00 14 bc 01 00 06 bc 01 00 f4 bb 01 00 e4 bb 01 00 96 c1 01 00 aa c1 01 00 b8 c1 01 00 "...............................
1ad60 c6 c1 01 00 d8 c1 01 00 e6 c1 01 00 f2 c1 01 00 00 c2 01 00 14 c2 01 00 26 c2 01 00 3a c2 01 00 ........................&...:...
1ad80 4a c2 01 00 62 c2 01 00 6c c2 01 00 7e c2 01 00 90 c2 01 00 9e c2 01 00 aa c2 01 00 b8 c2 01 00 J...b...l...~...................
1ada0 cc c2 01 00 da c2 01 00 e6 c2 01 00 f8 c2 01 00 08 c3 01 00 14 c3 01 00 26 c3 01 00 36 c3 01 00 ........................&...6...
1adc0 44 c3 01 00 56 c3 01 00 66 c3 01 00 74 c3 01 00 84 c3 01 00 94 c3 01 00 a4 c3 01 00 b2 c3 01 00 D...V...f...t...................
1ade0 00 00 00 00 63 00 6c 75 61 5f 73 65 74 74 61 62 6c 65 00 00 50 00 6c 75 61 5f 70 75 73 68 73 74 ....c.lua_settable..P.lua_pushst
1ae00 72 69 6e 67 00 00 64 00 6c 75 61 5f 73 65 74 74 6f 70 00 00 58 00 6c 75 61 5f 72 61 77 73 65 74 ring..d.lua_settop..X.lua_rawset
1ae20 69 00 46 00 6c 75 61 5f 6f 62 6a 6c 65 6e 00 00 30 00 6c 75 61 5f 67 65 74 66 69 65 6c 64 00 00 i.F.lua_objlen..0.lua_getfield..
1ae40 39 00 6c 75 61 5f 67 65 74 74 6f 70 00 00 52 00 6c 75 61 5f 70 75 73 68 76 61 6c 75 65 00 29 00 9.lua_gettop..R.lua_pushvalue.).
1ae60 6c 75 61 5f 63 72 65 61 74 65 74 61 62 6c 65 00 5e 00 6c 75 61 5f 73 65 74 66 69 65 6c 64 00 00 lua_createtable.^.lua_setfield..
1ae80 18 00 6c 75 61 4c 5f 6f 70 65 6e 6c 69 62 73 00 16 00 6c 75 61 4c 5f 6e 65 77 73 74 61 74 65 00 ..luaL_openlibs...luaL_newstate.
1aea0 6c 75 61 35 31 2e 64 6c 6c 00 d9 00 45 6e 74 65 72 43 72 69 74 69 63 61 6c 53 65 63 74 69 6f 6e lua51.dll...EnterCriticalSection
1aec0 00 00 ef 02 4c 65 61 76 65 43 72 69 74 69 63 61 6c 53 65 63 74 69 6f 6e 00 00 f9 01 47 65 74 4d ....LeaveCriticalSection....GetM
1aee0 6f 64 75 6c 65 48 61 6e 64 6c 65 57 00 00 21 04 53 6c 65 65 70 00 20 02 47 65 74 50 72 6f 63 41 oduleHandleW..!.Sleep...GetProcA
1af00 64 64 72 65 73 73 00 00 04 01 45 78 69 74 50 72 6f 63 65 73 73 00 6f 01 47 65 74 43 6f 6d 6d 61 ddress....ExitProcess.o.GetComma
1af20 6e 64 4c 69 6e 65 41 00 9d 02 48 65 61 70 41 6c 6c 6f 63 00 e6 01 47 65 74 4c 61 73 74 45 72 72 ndLineA...HeapAlloc...GetLastErr
1af40 6f 72 00 00 a1 02 48 65 61 70 46 72 65 65 00 00 e8 03 53 65 74 48 61 6e 64 6c 65 43 6f 75 6e 74 or....HeapFree....SetHandleCount
1af60 00 00 3b 02 47 65 74 53 74 64 48 61 6e 64 6c 65 00 00 d7 01 47 65 74 46 69 6c 65 54 79 70 65 00 ..;.GetStdHandle....GetFileType.
1af80 39 02 47 65 74 53 74 61 72 74 75 70 49 6e 66 6f 41 00 be 00 44 65 6c 65 74 65 43 72 69 74 69 63 9.GetStartupInfoA...DeleteCritic
1afa0 61 6c 53 65 63 74 69 6f 6e 00 2d 04 54 65 72 6d 69 6e 61 74 65 50 72 6f 63 65 73 73 00 00 a9 01 alSection.-.TerminateProcess....
1afc0 47 65 74 43 75 72 72 65 6e 74 50 72 6f 63 65 73 73 00 3e 04 55 6e 68 61 6e 64 6c 65 64 45 78 63 GetCurrentProcess.>.UnhandledExc
1afe0 65 70 74 69 6f 6e 46 69 6c 74 65 72 00 00 15 04 53 65 74 55 6e 68 61 6e 64 6c 65 64 45 78 63 65 eptionFilter....SetUnhandledExce
1b000 70 74 69 6f 6e 46 69 6c 74 65 72 00 d1 02 49 73 44 65 62 75 67 67 65 72 50 72 65 73 65 6e 74 00 ptionFilter...IsDebuggerPresent.
1b020 34 04 54 6c 73 47 65 74 56 61 6c 75 65 00 32 04 54 6c 73 41 6c 6c 6f 63 00 00 35 04 54 6c 73 53 4.TlsGetValue.2.TlsAlloc..5.TlsS
1b040 65 74 56 61 6c 75 65 00 33 04 54 6c 73 46 72 65 65 00 c0 02 49 6e 74 65 72 6c 6f 63 6b 65 64 49 etValue.3.TlsFree...InterlockedI
1b060 6e 63 72 65 6d 65 6e 74 00 00 ec 03 53 65 74 4c 61 73 74 45 72 72 6f 72 00 00 ad 01 47 65 74 43 ncrement....SetLastError....GetC
1b080 75 72 72 65 6e 74 54 68 72 65 61 64 49 64 00 00 bc 02 49 6e 74 65 72 6c 6f 63 6b 65 64 44 65 63 urrentThreadId....InterlockedDec
1b0a0 72 65 6d 65 6e 74 00 00 8d 04 57 72 69 74 65 46 69 6c 65 00 f4 01 47 65 74 4d 6f 64 75 6c 65 46 rement....WriteFile...GetModuleF
1b0c0 69 6c 65 4e 61 6d 65 41 00 00 f1 02 4c 6f 61 64 4c 69 62 72 61 72 79 41 00 00 b5 02 49 6e 69 74 ileNameA....LoadLibraryA....Init
1b0e0 69 61 6c 69 7a 65 43 72 69 74 69 63 61 6c 53 65 63 74 69 6f 6e 41 6e 64 53 70 69 6e 43 6f 75 6e ializeCriticalSectionAndSpinCoun
1b100 74 00 4a 01 46 72 65 65 45 6e 76 69 72 6f 6e 6d 65 6e 74 53 74 72 69 6e 67 73 41 00 bf 01 47 65 t.J.FreeEnvironmentStringsA...Ge
1b120 74 45 6e 76 69 72 6f 6e 6d 65 6e 74 53 74 72 69 6e 67 73 00 4b 01 46 72 65 65 45 6e 76 69 72 6f tEnvironmentStrings.K.FreeEnviro
1b140 6e 6d 65 6e 74 53 74 72 69 6e 67 73 57 00 7a 04 57 69 64 65 43 68 61 72 54 6f 4d 75 6c 74 69 42 nmentStringsW.z.WideCharToMultiB
1b160 79 74 65 00 c1 01 47 65 74 45 6e 76 69 72 6f 6e 6d 65 6e 74 53 74 72 69 6e 67 73 57 00 00 9f 02 yte...GetEnvironmentStringsW....
1b180 48 65 61 70 43 72 65 61 74 65 00 00 57 04 56 69 72 74 75 61 6c 46 72 65 65 00 54 03 51 75 65 72 HeapCreate..W.VirtualFree.T.Quer
1b1a0 79 50 65 72 66 6f 72 6d 61 6e 63 65 43 6f 75 6e 74 65 72 00 66 02 47 65 74 54 69 63 6b 43 6f 75 yPerformanceCounter.f.GetTickCou
1b1c0 6e 74 00 00 aa 01 47 65 74 43 75 72 72 65 6e 74 50 72 6f 63 65 73 73 49 64 00 4f 02 47 65 74 53 nt....GetCurrentProcessId.O.GetS
1b1e0 79 73 74 65 6d 54 69 6d 65 41 73 46 69 6c 65 54 69 6d 65 00 54 04 56 69 72 74 75 61 6c 41 6c 6c ystemTimeAsFileTime.T.VirtualAll
1b200 6f 63 00 00 a4 02 48 65 61 70 52 65 41 6c 6c 6f 63 00 f6 01 47 65 74 4d 6f 64 75 6c 65 48 61 6e oc....HeapReAlloc...GetModuleHan
1b220 64 6c 65 41 00 00 5b 01 47 65 74 43 50 49 6e 66 6f 00 52 01 47 65 74 41 43 50 00 00 13 02 47 65 dleA..[.GetCPInfo.R.GetACP....Ge
1b240 74 4f 45 4d 43 50 00 00 db 02 49 73 56 61 6c 69 64 43 6f 64 65 50 61 67 65 00 92 03 52 74 6c 55 tOEMCP....IsValidCodePage...RtlU
1b260 6e 77 69 6e 64 00 83 01 47 65 74 43 6f 6e 73 6f 6c 65 43 50 00 00 95 01 47 65 74 43 6f 6e 73 6f nwind...GetConsoleCP....GetConso
1b280 6c 65 4d 6f 64 65 00 00 41 01 46 6c 75 73 68 46 69 6c 65 42 75 66 66 65 72 73 00 00 a6 02 48 65 leMode..A.FlushFileBuffers....He
1b2a0 61 70 53 69 7a 65 00 00 e8 01 47 65 74 4c 6f 63 61 6c 65 49 6e 66 6f 41 00 00 e1 02 4c 43 4d 61 apSize....GetLocaleInfoA....LCMa
1b2c0 70 53 74 72 69 6e 67 41 00 00 1a 03 4d 75 6c 74 69 42 79 74 65 54 6f 57 69 64 65 43 68 61 72 00 pStringA....MultiByteToWideChar.
1b2e0 e3 02 4c 43 4d 61 70 53 74 72 69 6e 67 57 00 00 3d 02 47 65 74 53 74 72 69 6e 67 54 79 70 65 41 ..LCMapStringW..=.GetStringTypeA
1b300 00 00 40 02 47 65 74 53 74 72 69 6e 67 54 79 70 65 57 00 00 df 03 53 65 74 46 69 6c 65 50 6f 69 ..@.GetStringTypeW....SetFilePoi
1b320 6e 74 65 72 00 00 43 00 43 6c 6f 73 65 48 61 6e 64 6c 65 00 82 04 57 72 69 74 65 43 6f 6e 73 6f nter..C.CloseHandle...WriteConso
1b340 6c 65 41 00 99 01 47 65 74 43 6f 6e 73 6f 6c 65 4f 75 74 70 75 74 43 50 00 00 8c 04 57 72 69 74 leA...GetConsoleOutputCP....Writ
1b360 65 43 6f 6e 73 6f 6c 65 57 00 fc 03 53 65 74 53 74 64 48 61 6e 64 6c 65 00 00 78 00 43 72 65 61 eConsoleW...SetStdHandle..x.Crea
1b380 74 65 46 69 6c 65 41 00 4b 45 52 4e 45 4c 33 32 2e 64 6c 6c 00 00 15 00 6c 75 61 4c 5f 6e 65 77 teFileA.KERNEL32.dll....luaL_new
1b3a0 6d 65 74 61 74 61 62 6c 65 00 3b 00 6c 75 61 5f 69 6e 73 65 72 74 00 00 4e 00 6c 75 61 5f 70 75 metatable.;.lua_insert..N.lua_pu
1b3c0 73 68 6e 69 6c 00 48 00 6c 75 61 5f 70 75 73 68 62 6f 6f 6c 65 61 6e 00 57 00 6c 75 61 5f 72 61 shnil.H.lua_pushboolean.W.lua_ra
1b3e0 77 73 65 74 00 00 6f 00 6c 75 61 5f 74 79 70 65 00 00 55 00 6c 75 61 5f 72 61 77 67 65 74 00 00 wset..o.lua_type..U.lua_rawget..
1b400 62 00 6c 75 61 5f 73 65 74 6d 65 74 61 74 61 62 6c 65 00 00 4d 00 6c 75 61 5f 70 75 73 68 6c 73 b.lua_setmetatable..M.lua_pushls
1b420 74 72 69 6e 67 00 36 00 6c 75 61 5f 67 65 74 6d 65 74 61 74 61 62 6c 65 00 00 54 00 6c 75 61 5f tring.6.lua_getmetatable..T.lua_
1b440 72 61 77 65 71 75 61 6c 00 00 4c 00 6c 75 61 5f 70 75 73 68 6c 69 67 68 74 75 73 65 72 64 61 74 rawequal..L.lua_pushlightuserdat
1b460 61 00 2d 00 6c 75 61 5f 67 63 00 00 6e 00 6c 75 61 5f 74 6f 75 73 65 72 64 61 74 61 00 00 3f 00 a.-.lua_gc..n.lua_touserdata..?.
1b480 6c 75 61 5f 69 73 75 73 65 72 64 61 74 61 00 00 5d 00 6c 75 61 5f 73 65 74 66 65 6e 76 00 2c 00 lua_isuserdata..].lua_setfenv.,.
1b4a0 6c 75 61 5f 65 72 72 6f 72 00 2f 00 6c 75 61 5f 67 65 74 66 65 6e 76 00 49 00 6c 75 61 5f 70 75 lua_error./.lua_getfenv.I.lua_pu
1b4c0 73 68 63 63 6c 6f 73 75 72 65 00 00 0e 00 6c 75 61 4c 5f 65 72 72 6f 72 00 00 47 00 6c 75 61 5f shcclosure....luaL_error..G.lua_
1b4e0 70 63 61 6c 6c 00 12 00 6c 75 61 4c 5f 6c 6f 61 64 62 75 66 66 65 72 00 38 00 6c 75 61 5f 67 65 pcall...luaL_loadbuffer.8.lua_ge
1b500 74 74 61 62 6c 65 00 00 24 00 6c 75 61 5f 63 61 6c 6c 00 00 3c 00 6c 75 61 5f 69 73 63 66 75 6e ttable..$.lua_call..<.lua_iscfun
1b520 63 74 69 6f 6e 00 3d 00 6c 75 61 5f 69 73 6e 75 6d 62 65 72 00 00 59 00 6c 75 61 5f 72 65 6d 6f ction.=.lua_isnumber..Y.lua_remo
1b540 76 65 00 00 68 00 6c 75 61 5f 74 6f 63 66 75 6e 63 74 69 6f 6e 00 67 00 6c 75 61 5f 74 6f 62 6f ve..h.lua_tocfunction.g.lua_tobo
1b560 6f 6c 65 61 6e 00 27 00 6c 75 61 5f 63 6f 6e 63 61 74 00 00 3e 00 6c 75 61 5f 69 73 73 74 72 69 olean.'.lua_concat..>.lua_isstri
1b580 6e 67 00 00 70 00 6c 75 61 5f 74 79 70 65 6e 61 6d 65 00 00 6a 00 6c 75 61 5f 74 6f 6c 73 74 72 ng..p.lua_typename..j.lua_tolstr
1b5a0 69 6e 67 00 5a 00 6c 75 61 5f 72 65 70 6c 61 63 65 00 44 00 6c 75 61 5f 6e 65 77 75 73 65 72 64 ing.Z.lua_replace.D.lua_newuserd
1b5c0 61 74 61 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ata.............................
1b5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b600 60 19 43 00 00 00 00 00 60 19 43 00 01 01 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 `.C.....`.C.....................
1b620 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b640 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b880 ef 34 40 00 01 00 00 00 00 00 00 00 00 00 00 00 4e e6 40 bb b1 19 bf 44 00 00 00 00 00 00 00 00 .4@.............N.@....D........
1b8a0 75 98 00 00 73 98 00 00 c4 fa 40 00 b4 fa 40 00 ff ff ff ff 80 0a 00 00 00 00 00 00 00 00 00 00 u...s.....@...@.................
1b8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 16 00 00 00 02 00 00 00 02 00 00 00 ................................
1b900 03 00 00 00 02 00 00 00 04 00 00 00 18 00 00 00 05 00 00 00 0d 00 00 00 06 00 00 00 09 00 00 00 ................................
1b920 07 00 00 00 0c 00 00 00 08 00 00 00 0c 00 00 00 09 00 00 00 0c 00 00 00 0a 00 00 00 07 00 00 00 ................................
1b940 0b 00 00 00 08 00 00 00 0c 00 00 00 16 00 00 00 0d 00 00 00 16 00 00 00 0f 00 00 00 02 00 00 00 ................................
1b960 10 00 00 00 0d 00 00 00 11 00 00 00 12 00 00 00 12 00 00 00 02 00 00 00 21 00 00 00 0d 00 00 00 ........................!.......
1b980 35 00 00 00 02 00 00 00 41 00 00 00 0d 00 00 00 43 00 00 00 02 00 00 00 50 00 00 00 11 00 00 00 5.......A.......C.......P.......
1b9a0 52 00 00 00 0d 00 00 00 53 00 00 00 0d 00 00 00 57 00 00 00 16 00 00 00 59 00 00 00 0b 00 00 00 R.......S.......W.......Y.......
1b9c0 6c 00 00 00 0d 00 00 00 6d 00 00 00 20 00 00 00 70 00 00 00 1c 00 00 00 72 00 00 00 09 00 00 00 l.......m.......p.......r.......
1b9e0 06 00 00 00 16 00 00 00 80 00 00 00 0a 00 00 00 81 00 00 00 0a 00 00 00 82 00 00 00 09 00 00 00 ................................
1ba00 83 00 00 00 16 00 00 00 84 00 00 00 0d 00 00 00 91 00 00 00 29 00 00 00 9e 00 00 00 0d 00 00 00 ....................)...........
1ba20 a1 00 00 00 02 00 00 00 a4 00 00 00 0b 00 00 00 a7 00 00 00 0d 00 00 00 b7 00 00 00 11 00 00 00 ................................
1ba40 ce 00 00 00 02 00 00 00 d7 00 00 00 0b 00 00 00 18 07 00 00 0c 00 00 00 0c 00 00 00 08 00 00 00 ................................
1ba60 00 00 00 00 01 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 ................................
1ba80 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 01 00 00 00 ................................
1baa0 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 ................................
1bac0 00 00 00 00 01 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 ................................
1bae0 00 00 00 00 01 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 ................................
1bb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bb80 ff ff ff ff ff ff ff ff 02 00 00 00 c0 00 41 00 08 00 00 00 94 00 41 00 09 00 00 00 68 00 41 00 ..............A.......A.....h.A.
1bba0 0a 00 00 00 d0 ff 40 00 10 00 00 00 a4 ff 40 00 11 00 00 00 74 ff 40 00 12 00 00 00 50 ff 40 00 ......@.......@.....t.@.....P.@.
1bbc0 13 00 00 00 24 ff 40 00 18 00 00 00 ec fe 40 00 19 00 00 00 c4 fe 40 00 1a 00 00 00 8c fe 40 00 ....$.@.......@.......@.......@.
1bbe0 1b 00 00 00 54 fe 40 00 1c 00 00 00 2c fe 40 00 1e 00 00 00 0c fe 40 00 1f 00 00 00 a8 fd 40 00 ....T.@.....,.@.......@.......@.
1bc00 20 00 00 00 70 fd 40 00 21 00 00 00 78 fc 40 00 22 00 00 00 d8 fb 40 00 78 00 00 00 c8 fb 40 00 ....p.@.!...x.@.".....@.x.....@.
1bc20 79 00 00 00 b8 fb 40 00 7a 00 00 00 a8 fb 40 00 fc 00 00 00 a4 fb 40 00 ff 00 00 00 94 fb 40 00 y.....@.z.....@.......@.......@.
1bc40 17 a7 40 00 17 a7 40 00 17 a7 40 00 17 a7 40 00 17 a7 40 00 17 a7 40 00 17 a7 40 00 17 a7 40 00 ..@...@...@...@...@...@...@...@.
1bc60 17 a7 40 00 17 a7 40 00 03 00 00 00 07 00 00 00 78 00 00 00 0a 00 00 00 10 00 00 00 00 00 00 00 ..@...@.........x...............
1bc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 10 ................................
1bce0 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 00 00 00 00 00 00 20 20 ................................
1bd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ................................
1bd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 61 62 ..............................ab
1bde0 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75 76 77 78 79 7a 00 00 00 00 00 00 41 42 cdefghijklmnopqrstuvwxyz......AB
1be00 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f 50 51 52 53 54 55 56 57 58 59 5a 00 00 00 00 00 00 00 00 CDEFGHIJKLMNOPQRSTUVWXYZ........
1be20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1be40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1be60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1be80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bee0 00 00 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 00 00 00 00 ................................
1bf00 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 ................................
1bf20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bfe0 00 00 00 00 00 00 00 00 00 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75 76 77 .........abcdefghijklmnopqrstuvw
1c000 78 79 7a 00 00 00 00 00 00 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f 50 51 52 53 54 55 56 57 xyz......ABCDEFGHIJKLMNOPQRSTUVW
1c020 58 59 5a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 XYZ.............................
1c040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c0a0 00 00 00 00 00 00 00 00 80 d6 41 00 01 02 04 08 a4 03 00 00 60 82 79 82 21 00 00 00 00 00 00 00 ..........A.........`.y.!.......
1c0c0 a6 df 00 00 00 00 00 00 a1 a5 00 00 00 00 00 00 81 9f e0 fc 00 00 00 00 40 7e 80 fc 00 00 00 00 ........................@~......
1c0e0 a8 03 00 00 c1 a3 da a3 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c100 81 fe 00 00 00 00 00 00 40 fe 00 00 00 00 00 00 b5 03 00 00 c1 a3 da a3 20 00 00 00 00 00 00 00 ........@.......................
1c120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 81 fe 00 00 00 00 00 00 41 fe 00 00 00 00 00 00 ........................A.......
1c140 b6 03 00 00 cf a2 e4 a2 1a 00 e5 a2 e8 a2 5b 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ..............[.................
1c160 81 fe 00 00 00 00 00 00 40 7e a1 fe 00 00 00 00 51 05 00 00 51 da 5e da 20 00 5f da 6a da 32 00 ........@~......Q...Q.^..._.j.2.
1c180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 81 d3 d8 de e0 f9 00 00 31 7e 81 fe 00 00 00 00 ........................1~......
1c1a0 6c 06 41 00 fe ff ff ff 43 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 l.A.....C.......................
1c1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c200 00 00 00 00 00 00 00 00 a8 db 41 00 00 00 00 00 00 00 00 00 00 00 00 00 a8 db 41 00 00 00 00 00 ..........A...............A.....
1c220 00 00 00 00 00 00 00 00 a8 db 41 00 00 00 00 00 00 00 00 00 00 00 00 00 a8 db 41 00 00 00 00 00 ..........A...............A.....
1c240 00 00 00 00 00 00 00 00 a8 db 41 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 01 00 00 00 ..........A.....................
1c260 00 00 00 00 00 00 00 00 00 00 00 00 78 dd 41 00 00 00 00 00 00 00 00 00 68 04 41 00 f0 08 41 00 ............x.A.........h.A...A.
1c280 70 0a 41 00 b8 dc 41 00 b0 db 41 00 01 00 00 00 b0 db 41 00 80 d6 41 00 00 00 00 00 00 00 00 00 p.A...A...A.......A...A.........
1c2a0 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 68 04 41 00 6a 06 41 00 98 0c 41 00 94 0c 41 00 ................h.A.j.A...A...A.
1c2c0 90 0c 41 00 8c 0c 41 00 88 0c 41 00 84 0c 41 00 80 0c 41 00 78 0c 41 00 70 0c 41 00 68 0c 41 00 ..A...A...A...A...A.x.A.p.A.h.A.
1c2e0 5c 0c 41 00 50 0c 41 00 48 0c 41 00 3c 0c 41 00 38 0c 41 00 34 0c 41 00 30 0c 41 00 2c 0c 41 00 \.A.P.A.H.A.<.A.8.A.4.A.0.A.,.A.
1c300 28 0c 41 00 24 0c 41 00 20 0c 41 00 1c 0c 41 00 18 0c 41 00 14 0c 41 00 10 0c 41 00 0c 0c 41 00 (.A.$.A...A...A...A...A...A...A.
1c320 04 0c 41 00 f8 0b 41 00 f0 0b 41 00 e8 0b 41 00 28 0c 41 00 e0 0b 41 00 d8 0b 41 00 d0 0b 41 00 ..A...A...A...A.(.A...A...A...A.
1c340 c4 0b 41 00 bc 0b 41 00 b0 0b 41 00 a4 0b 41 00 a0 0b 41 00 9c 0b 41 00 90 0b 41 00 7c 0b 41 00 ..A...A...A...A...A...A...A.|.A.
1c360 70 0b 41 00 09 04 00 00 01 00 00 00 00 00 00 00 b8 dc 41 00 2e 00 00 00 74 dd 41 00 4c 17 43 00 p.A...............A.....t.A.L.C.
1c380 4c 17 43 00 4c 17 43 00 4c 17 43 00 4c 17 43 00 4c 17 43 00 4c 17 43 00 4c 17 43 00 4c 17 43 00 L.C.L.C.L.C.L.C.L.C.L.C.L.C.L.C.
1c3a0 7f 7f 7f 7f 7f 7f 7f 7f 78 dd 41 00 01 00 00 00 2e 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 ........x.A.....................
1c3c0 20 05 93 19 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c3e0 00 04 00 00 01 fc ff ff 35 00 00 00 0b 00 00 00 40 00 00 00 ff 03 00 00 80 00 00 00 81 ff ff ff ........5.......@...............
1c400 18 00 00 00 08 00 00 00 20 00 00 00 7f 00 00 00 80 70 00 00 01 00 00 00 f0 f1 ff ff 00 00 00 00 .................p..............
1c420 50 53 54 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 PST.............................
1c440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c460 50 44 54 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 PDT.............................
1c480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c4a0 20 de 41 00 60 de 41 00 ff ff ff ff 00 00 00 00 00 00 00 00 ff ff ff ff 00 00 00 00 00 00 00 00 ..A.`.A.........................
1c4c0 fe ff ff ff fe ff ff ff 00 00 00 00 00 00 00 00 00 a0 02 40 00 00 00 00 00 00 00 00 00 c8 05 40 ...................@...........@
1c4e0 00 00 00 00 00 00 00 00 00 fa 08 40 00 00 00 00 00 00 00 00 40 9c 0c 40 00 00 00 00 00 00 00 00 ...........@........@..@........
1c500 50 c3 0f 40 00 00 00 00 00 00 00 00 24 f4 12 40 00 00 00 00 00 00 00 80 96 98 16 40 00 00 00 00 P..@........$..@...........@....
1c520 00 00 00 20 bc be 19 40 00 00 00 00 00 04 bf c9 1b 8e 34 40 00 00 00 a1 ed cc ce 1b c2 d3 4e 40 .......@..........4@..........N@
1c540 20 f0 9e b5 70 2b a8 ad c5 9d 69 40 d0 5d fd 25 e5 1a 8e 4f 19 eb 83 40 71 96 d7 95 43 0e 05 8d ....p+....i@.].%...O...@q...C...
1c560 29 af 9e 40 f9 bf a0 44 ed 81 12 8f 81 82 b9 40 bf 3c d5 a6 cf ff 49 1f 78 c2 d3 40 6f c6 e0 8c )..@...D.......@.<....I.x..@o...
1c580 e9 80 c9 47 ba 93 a8 41 bc 85 6b 55 27 39 8d f7 70 e0 7c 42 bc dd 8e de f9 9d fb eb 7e aa 51 43 ...G...A..kU'9..p.|B........~.QC
1c5a0 a1 e6 76 e3 cc f2 29 2f 84 81 26 44 28 10 17 aa f8 ae 10 e3 c5 c4 fa 44 eb a7 d4 f3 f7 eb e1 4a ..v...)/..&D(..........D.......J
1c5c0 7a 95 cf 45 65 cc c7 91 0e a6 ae a0 19 e3 a3 46 0d 65 17 0c 75 81 86 75 76 c9 48 4d 58 42 e4 a7 z..Ee..........F.e..u..uv.HMXB..
1c5e0 93 39 3b 35 b8 b2 ed 53 4d a7 e5 5d 3d c5 5d 3b 8b 9e 92 5a ff 5d a6 f0 a1 20 c0 54 a5 8c 37 61 .9;5...SM..]=.];...Z.].....T..7a
1c600 d1 fd 8b 5a 8b d8 25 5d 89 f9 db 67 aa 95 f8 f3 27 bf a2 c8 5d dd 80 6e 4c c9 9b 97 20 8a 02 52 ...Z..%]...g....'...]..nL......R
1c620 60 c4 25 75 00 00 00 00 cd cc cd cc cc cc cc cc cc cc fb 3f 71 3d 0a d7 a3 70 3d 0a d7 a3 f8 3f `.%u...............?q=...p=....?
1c640 5a 64 3b df 4f 8d 97 6e 12 83 f5 3f c3 d3 2c 65 19 e2 58 17 b7 d1 f1 3f d0 0f 23 84 47 1b 47 ac Zd;.O..n...?..,e..X....?..#.G.G.
1c660 c5 a7 ee 3f 40 a6 b6 69 6c af 05 bd 37 86 eb 3f 33 3d bc 42 7a e5 d5 94 bf d6 e7 3f c2 fd fd ce ...?@..il...7..?3=.Bz......?....
1c680 61 84 11 77 cc ab e4 3f 2f 4c 5b e1 4d c4 be 94 95 e6 c9 3f 92 c4 53 3b 75 44 cd 14 be 9a af 3f a..w...?/L[.M......?..S;uD.....?
1c6a0 de 67 ba 94 39 45 ad 1e b1 cf 94 3f 24 23 c6 e2 bc ba 3b 31 61 8b 7a 3f 61 55 59 c1 7e b1 53 7c .g..9E.....?$#....;1a.z?aUY.~.S|
1c6c0 12 bb 5f 3f d7 ee 2f 8d 06 be 92 85 15 fb 44 3f 24 3f a5 e9 39 a5 27 ea 7f a8 2a 3f 7d ac a1 e4 .._?../.......D?$?..9.'...*?}...
1c6e0 bc 64 7c 46 d0 dd 55 3e 63 7b 06 cc 23 54 77 83 ff 91 81 3d 91 fa 3a 19 7a 63 25 43 31 c0 ac 3c .d|F..U>c{..#Tw....=..:.zc%C1..<
1c700 21 89 d1 38 82 47 97 b8 00 fd d7 3b dc 88 58 08 1b b1 e8 e3 86 a6 03 3b c6 84 45 42 07 b6 99 75 !..8.G.....;..X........;..EB...u
1c720 37 db 2e 3a 33 71 1c d2 23 db 32 ee 49 90 5a 39 a6 87 be c0 57 da a5 82 a6 a2 b5 32 e2 68 b2 11 7..:3q..#.2.I.Z9....W......2.h..
1c740 a7 52 9f 44 59 b7 10 2c 25 49 e4 2d 36 34 4f 53 ae ce 6b 25 8f 59 04 a4 c0 de c2 7d fb e8 c6 1e .R.DY..,%I.-64OS..k%.Y.....}....
1c760 9e e7 88 5a 57 91 3c bf 50 83 22 18 4e 4b 65 62 fd 83 8f af 06 94 7d 11 e4 2d de 9f ce d2 c8 04 ...ZW.<.P.".NKeb......}..-......
1c780 dd a6 d8 0a 00 00 00 00 00 00 00 80 10 44 00 00 01 00 00 00 00 00 00 80 00 30 00 00 01 00 00 00 .............D...........0......
1c7a0 ff ff ff ff 1e 00 00 00 3b 00 00 00 5a 00 00 00 78 00 00 00 97 00 00 00 b5 00 00 00 d4 00 00 00 ........;...Z...x...............
1c7c0 f3 00 00 00 11 01 00 00 30 01 00 00 4e 01 00 00 6d 01 00 00 ff ff ff ff 1e 00 00 00 3a 00 00 00 ........0...N...m...........:...
1c7e0 59 00 00 00 77 00 00 00 96 00 00 00 b4 00 00 00 d3 00 00 00 f2 00 00 00 10 01 00 00 2f 01 00 00 Y...w......................./...
1c800 4d 01 00 00 6c 01 00 00 00 00 00 00 00 00 00 00 69 66 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 5f M...l...........if.string.find(_
1c820 56 45 52 53 49 4f 4e 2c 20 22 35 25 2e 30 22 29 20 74 68 65 6e 0d 0a 09 72 65 74 75 72 6e 0d 0a VERSION,."5%.0").then...return..
1c840 65 6e 64 0d 0a 0d 0a 2d 2d 20 22 6c 6f 61 64 66 69 6c 65 22 0d 0a 6c 6f 63 61 6c 20 66 75 6e 63 end....--."loadfile"..local.func
1c860 74 69 6f 6e 20 70 70 5f 64 6f 66 69 6c 65 28 70 61 74 68 29 0d 0a 0d 0a 09 6c 6f 63 61 6c 20 6c tion.pp_dofile(path).....local.l
1c880 6f 61 64 65 64 20 3d 20 66 61 6c 73 65 0d 0a 09 6c 6f 63 61 6c 20 67 65 74 66 69 6c 65 20 3d 20 oaded.=.false...local.getfile.=.
1c8a0 66 75 6e 63 74 69 6f 6e 28 29 0d 0a 0d 0a 09 09 69 66 20 6c 6f 61 64 65 64 20 74 68 65 6e 0d 0a function()......if.loaded.then..
1c8c0 09 09 09 72 65 74 75 72 6e 0d 0a 09 09 65 6c 73 65 0d 0a 09 09 09 6c 6f 63 61 6c 20 66 69 6c 65 ...return....else.....local.file
1c8e0 2c 65 72 72 20 3d 20 69 6f 2e 6f 70 65 6e 28 70 61 74 68 29 0d 0a 09 09 09 69 66 20 6e 6f 74 20 ,err.=.io.open(path).....if.not.
1c900 66 69 6c 65 20 74 68 65 6e 0d 0a 09 09 09 09 65 72 72 6f 72 28 22 65 72 72 6f 72 20 6c 6f 61 64 file.then......error("error.load
1c920 69 6e 67 20 66 69 6c 65 20 22 2e 2e 70 61 74 68 2e 2e 22 3a 20 22 2e 2e 65 72 72 29 0d 0a 09 09 ing.file."..path..":."..err)....
1c940 09 65 6e 64 0d 0a 09 09 09 6c 6f 63 61 6c 20 72 65 74 20 3d 20 66 69 6c 65 3a 72 65 61 64 28 22 .end.....local.ret.=.file:read("
1c960 2a 61 22 29 0d 0a 09 09 09 66 69 6c 65 3a 63 6c 6f 73 65 28 29 0d 0a 0d 0a 09 09 09 72 65 74 20 *a").....file:close().......ret.
1c980 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 72 65 74 2c 20 22 25 2e 25 2e 25 2e 25 73 2a 25 29 22 =.string.gsub(ret,."%.%.%.%s*%)"
1c9a0 2c 20 22 2e 2e 2e 29 20 6c 6f 63 61 6c 20 61 72 67 20 3d 20 7b 6e 3d 73 65 6c 65 63 74 28 27 23 ,."...).local.arg.=.{n=select('#
1c9c0 27 2c 20 2e 2e 2e 29 2c 20 2e 2e 2e 7d 3b 22 29 0d 0a 0d 0a 09 09 09 6c 6f 61 64 65 64 20 3d 20 ',....),....};").......loaded.=.
1c9e0 74 72 75 65 0d 0a 09 09 09 72 65 74 75 72 6e 20 72 65 74 0d 0a 09 09 65 6e 64 0d 0a 09 65 6e 64 true.....return.ret....end...end
1ca00 0d 0a 0d 0a 09 6c 6f 63 61 6c 20 66 20 3d 20 6c 6f 61 64 28 67 65 74 66 69 6c 65 2c 20 70 61 74 .....local.f.=.load(getfile,.pat
1ca20 68 29 0d 0a 09 69 66 20 6e 6f 74 20 66 20 74 68 65 6e 0d 0a 09 0d 0a 09 09 65 72 72 6f 72 28 22 h)...if.not.f.then.......error("
1ca40 65 72 72 6f 72 20 6c 6f 61 64 69 6e 67 20 66 69 6c 65 20 22 2e 2e 70 61 74 68 29 0d 0a 09 65 6e error.loading.file."..path)...en
1ca60 64 0d 0a 09 72 65 74 75 72 6e 20 66 28 29 0d 0a 65 6e 64 0d 0a 0d 0a 6f 6c 64 5f 64 6f 66 69 6c d...return.f()..end....old_dofil
1ca80 65 20 3d 20 64 6f 66 69 6c 65 0d 0a 64 6f 66 69 6c 65 20 3d 20 70 70 5f 64 6f 66 69 6c 65 0d 0a e.=.dofile..dofile.=.pp_dofile..
1caa0 0d 0a 0d 0a 2d 2d 20 73 74 72 69 6e 67 2e 67 73 75 62 0d 0a 2d 2d 5b 5b 0d 0a 6c 6f 63 61 6c 20 ....--.string.gsub..--[[..local.
1cac0 6f 67 73 75 62 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 0d 0a 6c 6f 63 61 6c 20 66 75 6e 63 74 ogsub.=.string.gsub..local.funct
1cae0 69 6f 6e 20 63 6f 6d 70 67 73 75 62 28 61 2c 62 2c 63 2c 64 29 0d 0a 20 20 69 66 20 74 79 70 65 ion.compgsub(a,b,c,d)....if.type
1cb00 28 63 29 20 3d 3d 20 22 66 75 6e 63 74 69 6f 6e 22 20 74 68 65 6e 0d 0a 20 20 20 20 6c 6f 63 61 (c).==."function".then......loca
1cb20 6c 20 6f 63 20 3d 20 63 0d 0a 20 20 20 20 63 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 2e 2e 2e 29 l.oc.=.c......c.=.function.(...)
1cb40 20 72 65 74 75 72 6e 20 6f 63 28 2e 2e 2e 29 20 6f 72 20 27 27 20 65 6e 64 0d 0a 20 20 65 6e 64 .return.oc(...).or.''.end....end
1cb60 0d 0a 20 20 72 65 74 75 72 6e 20 6f 67 73 75 62 28 61 2c 62 2c 63 2c 64 29 0d 0a 65 6e 64 0d 0a ....return.ogsub(a,b,c,d)..end..
1cb80 73 74 72 69 6e 67 2e 72 65 70 6c 20 3d 20 6f 67 73 75 62 0d 0a 2d 2d 5d 5d 0d 0a 0d 0a 2d 2d 73 string.repl.=.ogsub..--]]....--s
1cba0 74 72 69 6e 67 2e 67 73 75 62 20 3d 20 63 6f 6d 70 67 73 75 62 0d 20 00 2d 2d 2d 2d 2d 2d 2d 2d tring.gsub.=.compgsub...--------
1cbc0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
1cbe0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 2d 2d 20 52 ---------------------------.--.R
1cc00 65 61 6c 20 67 6c 6f 62 61 6c 73 0a 2d 2d 20 5f 41 4c 45 52 54 0a 2d 2d 20 5f 45 52 52 4f 52 4d eal.globals.--._ALERT.--._ERRORM
1cc20 45 53 53 41 47 45 0a 2d 2d 20 5f 56 45 52 53 49 4f 4e 0a 2d 2d 20 5f 47 0a 2d 2d 20 61 73 73 65 ESSAGE.--._VERSION.--._G.--.asse
1cc40 72 74 0a 2d 2d 20 65 72 72 6f 72 0a 2d 2d 20 6d 65 74 61 74 61 62 6c 65 0a 2d 2d 20 6e 65 78 74 rt.--.error.--.metatable.--.next
1cc60 0a 2d 2d 20 70 72 69 6e 74 0a 2d 2d 20 72 65 71 75 69 72 65 0a 2d 2d 20 74 6f 6e 75 6d 62 65 72 .--.print.--.require.--.tonumber
1cc80 0a 2d 2d 20 74 6f 73 74 72 69 6e 67 0a 2d 2d 20 74 79 70 65 0a 2d 2d 20 75 6e 70 61 63 6b 0a 0a .--.tostring.--.type.--.unpack..
1cca0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
1ccc0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
1cce0 2d 2d 2d 0a 2d 2d 20 63 6f 6c 6c 65 63 74 67 61 72 62 61 67 65 0a 2d 2d 20 67 63 69 6e 66 6f 0a ---.--.collectgarbage.--.gcinfo.
1cd00 0a 2d 2d 20 67 6c 6f 62 61 6c 73 0a 0a 2d 2d 20 63 61 6c 6c 20 20 20 2d 3e 20 70 72 6f 74 65 63 .--.globals..--.call...->.protec
1cd20 74 28 66 2c 20 65 72 72 29 0a 2d 2d 20 6c 6f 61 64 66 69 6c 65 0a 2d 2d 20 6c 6f 61 64 73 74 72 t(f,.err).--.loadfile.--.loadstr
1cd40 69 6e 67 0a 0a 2d 2d 20 72 61 77 67 65 74 0a 2d 2d 20 72 61 77 73 65 74 0a 0a 2d 2d 20 67 65 74 ing..--.rawget.--.rawset..--.get
1cd60 61 72 67 73 20 3d 20 4d 61 69 6e 2e 67 65 74 61 72 67 73 20 3f 3f 0a 0a 72 61 77 74 79 70 65 20 args.=.Main.getargs.??..rawtype.
1cd80 3d 20 74 79 70 65 0a 0a 66 75 6e 63 74 69 6f 6e 20 64 6f 5f 20 28 66 2c 20 65 72 72 29 0a 20 20 =.type..function.do_.(f,.err)...
1cda0 69 66 20 6e 6f 74 20 66 20 74 68 65 6e 20 70 72 69 6e 74 28 65 72 72 29 3b 20 72 65 74 75 72 6e if.not.f.then.print(err);.return
1cdc0 20 65 6e 64 0a 20 20 6c 6f 63 61 6c 20 61 2c 62 20 3d 20 70 63 61 6c 6c 28 66 29 0a 20 20 69 66 .end...local.a,b.=.pcall(f)...if
1cde0 20 6e 6f 74 20 61 20 74 68 65 6e 20 70 72 69 6e 74 28 62 29 3b 20 72 65 74 75 72 6e 20 6e 69 6c .not.a.then.print(b);.return.nil
1ce00 0a 20 20 65 6c 73 65 20 72 65 74 75 72 6e 20 62 20 6f 72 20 74 72 75 65 0a 20 20 65 6e 64 0a 65 ...else.return.b.or.true...end.e
1ce20 6e 64 0a 0a 66 75 6e 63 74 69 6f 6e 20 64 6f 73 74 72 69 6e 67 28 73 29 20 72 65 74 75 72 6e 20 nd..function.dostring(s).return.
1ce40 64 6f 5f 28 6c 6f 61 64 73 74 72 69 6e 67 28 73 29 29 20 65 6e 64 0a 2d 2d 20 66 75 6e 63 74 69 do_(loadstring(s)).end.--.functi
1ce60 6f 6e 20 64 6f 66 69 6c 65 28 73 29 20 72 65 74 75 72 6e 20 64 6f 5f 28 6c 6f 61 64 66 69 6c 65 on.dofile(s).return.do_(loadfile
1ce80 28 73 29 29 20 65 6e 64 0a 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d (s)).end..----------------------
1cea0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
1cec0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 2d 2d 20 54 61 62 6c 65 20 6c 69 62 72 61 72 79 0a 6c -------------.--.Table.library.l
1cee0 6f 63 61 6c 20 74 61 62 20 3d 20 74 61 62 6c 65 0a 66 6f 72 65 61 63 68 20 3d 20 74 61 62 2e 66 ocal.tab.=.table.foreach.=.tab.f
1cf00 6f 72 65 61 63 68 0a 66 6f 72 65 61 63 68 69 20 3d 20 74 61 62 2e 66 6f 72 65 61 63 68 69 0a 67 oreach.foreachi.=.tab.foreachi.g
1cf20 65 74 6e 20 3d 20 74 61 62 2e 67 65 74 6e 0a 74 69 6e 73 65 72 74 20 3d 20 74 61 62 2e 69 6e 73 etn.=.tab.getn.tinsert.=.tab.ins
1cf40 65 72 74 0a 74 72 65 6d 6f 76 65 20 3d 20 74 61 62 2e 72 65 6d 6f 76 65 0a 73 6f 72 74 20 3d 20 ert.tremove.=.tab.remove.sort.=.
1cf60 74 61 62 2e 73 6f 72 74 0a 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d tab.sort..----------------------
1cf80 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
1cfa0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 2d 2d 20 44 65 62 75 67 20 6c 69 62 72 61 72 79 0a 6c -------------.--.Debug.library.l
1cfc0 6f 63 61 6c 20 64 62 67 20 3d 20 64 65 62 75 67 0a 67 65 74 69 6e 66 6f 20 3d 20 64 62 67 2e 67 ocal.dbg.=.debug.getinfo.=.dbg.g
1cfe0 65 74 69 6e 66 6f 0a 67 65 74 6c 6f 63 61 6c 20 3d 20 64 62 67 2e 67 65 74 6c 6f 63 61 6c 0a 73 etinfo.getlocal.=.dbg.getlocal.s
1d000 65 74 63 61 6c 6c 68 6f 6f 6b 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 29 20 65 72 72 6f 72 22 60 etcallhook.=.function.().error"`
1d020 73 65 74 63 61 6c 6c 68 6f 6f 6b 27 20 69 73 20 64 65 70 72 65 63 61 74 65 64 22 20 65 6e 64 0a setcallhook'.is.deprecated".end.
1d040 73 65 74 6c 69 6e 65 68 6f 6f 6b 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 29 20 65 72 72 6f 72 22 setlinehook.=.function.().error"
1d060 60 73 65 74 6c 69 6e 65 68 6f 6f 6b 27 20 69 73 20 64 65 70 72 65 63 61 74 65 64 22 20 65 6e 64 `setlinehook'.is.deprecated".end
1d080 0a 73 65 74 6c 6f 63 61 6c 20 3d 20 64 62 67 2e 73 65 74 6c 6f 63 61 6c 0a 0a 2d 2d 2d 2d 2d 2d .setlocal.=.dbg.setlocal..------
1d0a0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
1d0c0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 2d 2d -----------------------------.--
1d0e0 20 6d 61 74 68 20 6c 69 62 72 61 72 79 0a 6c 6f 63 61 6c 20 6d 61 74 68 20 3d 20 6d 61 74 68 0a .math.library.local.math.=.math.
1d100 61 62 73 20 3d 20 6d 61 74 68 2e 61 62 73 0a 61 63 6f 73 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 abs.=.math.abs.acos.=.function.(
1d120 78 29 20 72 65 74 75 72 6e 20 6d 61 74 68 2e 64 65 67 28 6d 61 74 68 2e 61 63 6f 73 28 78 29 29 x).return.math.deg(math.acos(x))
1d140 20 65 6e 64 0a 61 73 69 6e 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 78 29 20 72 65 74 75 72 6e 20 .end.asin.=.function.(x).return.
1d160 6d 61 74 68 2e 64 65 67 28 6d 61 74 68 2e 61 73 69 6e 28 78 29 29 20 65 6e 64 0a 61 74 61 6e 20 math.deg(math.asin(x)).end.atan.
1d180 3d 20 66 75 6e 63 74 69 6f 6e 20 28 78 29 20 72 65 74 75 72 6e 20 6d 61 74 68 2e 64 65 67 28 6d =.function.(x).return.math.deg(m
1d1a0 61 74 68 2e 61 74 61 6e 28 78 29 29 20 65 6e 64 0a 61 74 61 6e 32 20 3d 20 66 75 6e 63 74 69 6f ath.atan(x)).end.atan2.=.functio
1d1c0 6e 20 28 78 2c 79 29 20 72 65 74 75 72 6e 20 6d 61 74 68 2e 64 65 67 28 6d 61 74 68 2e 61 74 61 n.(x,y).return.math.deg(math.ata
1d1e0 6e 32 28 78 2c 79 29 29 20 65 6e 64 0a 63 65 69 6c 20 3d 20 6d 61 74 68 2e 63 65 69 6c 0a 63 6f n2(x,y)).end.ceil.=.math.ceil.co
1d200 73 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 78 29 20 72 65 74 75 72 6e 20 6d 61 74 68 2e 63 6f 73 s.=.function.(x).return.math.cos
1d220 28 6d 61 74 68 2e 72 61 64 28 78 29 29 20 65 6e 64 0a 64 65 67 20 3d 20 6d 61 74 68 2e 64 65 67 (math.rad(x)).end.deg.=.math.deg
1d240 0a 65 78 70 20 3d 20 6d 61 74 68 2e 65 78 70 0a 66 6c 6f 6f 72 20 3d 20 6d 61 74 68 2e 66 6c 6f .exp.=.math.exp.floor.=.math.flo
1d260 6f 72 0a 66 72 65 78 70 20 3d 20 6d 61 74 68 2e 66 72 65 78 70 0a 6c 64 65 78 70 20 3d 20 6d 61 or.frexp.=.math.frexp.ldexp.=.ma
1d280 74 68 2e 6c 64 65 78 70 0a 6c 6f 67 20 3d 20 6d 61 74 68 2e 6c 6f 67 0a 6c 6f 67 31 30 20 3d 20 th.ldexp.log.=.math.log.log10.=.
1d2a0 6d 61 74 68 2e 6c 6f 67 31 30 0a 6d 61 78 20 3d 20 6d 61 74 68 2e 6d 61 78 0a 6d 69 6e 20 3d 20 math.log10.max.=.math.max.min.=.
1d2c0 6d 61 74 68 2e 6d 69 6e 0a 6d 6f 64 20 3d 20 6d 61 74 68 2e 6d 6f 64 0a 50 49 20 3d 20 6d 61 74 math.min.mod.=.math.mod.PI.=.mat
1d2e0 68 2e 70 69 0a 2d 2d 3f 3f 3f 20 70 6f 77 20 3d 20 6d 61 74 68 2e 70 6f 77 20 20 0a 72 61 64 20 h.pi.--???.pow.=.math.pow...rad.
1d300 3d 20 6d 61 74 68 2e 72 61 64 0a 72 61 6e 64 6f 6d 20 3d 20 6d 61 74 68 2e 72 61 6e 64 6f 6d 0a =.math.rad.random.=.math.random.
1d320 72 61 6e 64 6f 6d 73 65 65 64 20 3d 20 6d 61 74 68 2e 72 61 6e 64 6f 6d 73 65 65 64 0a 73 69 6e randomseed.=.math.randomseed.sin
1d340 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 78 29 20 72 65 74 75 72 6e 20 6d 61 74 68 2e 73 69 6e 28 .=.function.(x).return.math.sin(
1d360 6d 61 74 68 2e 72 61 64 28 78 29 29 20 65 6e 64 0a 73 71 72 74 20 3d 20 6d 61 74 68 2e 73 71 72 math.rad(x)).end.sqrt.=.math.sqr
1d380 74 0a 74 61 6e 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 78 29 20 72 65 74 75 72 6e 20 6d 61 74 68 t.tan.=.function.(x).return.math
1d3a0 2e 74 61 6e 28 6d 61 74 68 2e 72 61 64 28 78 29 29 20 65 6e 64 0a 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d .tan(math.rad(x)).end..---------
1d3c0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
1d3e0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 2d 2d 20 73 74 --------------------------.--.st
1d400 72 69 6e 67 20 6c 69 62 72 61 72 79 0a 6c 6f 63 61 6c 20 73 74 72 20 3d 20 73 74 72 69 6e 67 0a ring.library.local.str.=.string.
1d420 73 74 72 62 79 74 65 20 3d 20 73 74 72 2e 62 79 74 65 0a 73 74 72 63 68 61 72 20 3d 20 73 74 72 strbyte.=.str.byte.strchar.=.str
1d440 2e 63 68 61 72 0a 73 74 72 66 69 6e 64 20 3d 20 73 74 72 2e 66 69 6e 64 0a 66 6f 72 6d 61 74 20 .char.strfind.=.str.find.format.
1d460 3d 20 73 74 72 2e 66 6f 72 6d 61 74 0a 67 73 75 62 20 3d 20 73 74 72 2e 67 73 75 62 0a 73 74 72 =.str.format.gsub.=.str.gsub.str
1d480 6c 65 6e 20 3d 20 73 74 72 2e 6c 65 6e 0a 73 74 72 6c 6f 77 65 72 20 3d 20 73 74 72 2e 6c 6f 77 len.=.str.len.strlower.=.str.low
1d4a0 65 72 0a 73 74 72 72 65 70 20 3d 20 73 74 72 2e 72 65 70 0a 73 74 72 73 75 62 20 3d 20 73 74 72 er.strrep.=.str.rep.strsub.=.str
1d4c0 2e 73 75 62 0a 73 74 72 75 70 70 65 72 20 3d 20 73 74 72 2e 75 70 70 65 72 0a 0a 2d 2d 2d 2d 2d .sub.strupper.=.str.upper..-----
1d4e0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
1d500 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 2d ------------------------------.-
1d520 2d 20 6f 73 20 6c 69 62 72 61 72 79 0a 63 6c 6f 63 6b 20 3d 20 6f 73 2e 63 6c 6f 63 6b 0a 64 61 -.os.library.clock.=.os.clock.da
1d540 74 65 20 3d 20 6f 73 2e 64 61 74 65 0a 64 69 66 66 74 69 6d 65 20 3d 20 6f 73 2e 64 69 66 66 74 te.=.os.date.difftime.=.os.difft
1d560 69 6d 65 0a 65 78 65 63 75 74 65 20 3d 20 6f 73 2e 65 78 65 63 75 74 65 20 2d 2d 3f 0a 65 78 69 ime.execute.=.os.execute.--?.exi
1d580 74 20 3d 20 6f 73 2e 65 78 69 74 0a 67 65 74 65 6e 76 20 3d 20 6f 73 2e 67 65 74 65 6e 76 0a 72 t.=.os.exit.getenv.=.os.getenv.r
1d5a0 65 6d 6f 76 65 20 3d 20 6f 73 2e 72 65 6d 6f 76 65 0a 72 65 6e 61 6d 65 20 3d 20 6f 73 2e 72 65 emove.=.os.remove.rename.=.os.re
1d5c0 6e 61 6d 65 0a 73 65 74 6c 6f 63 61 6c 65 20 3d 20 6f 73 2e 73 65 74 6c 6f 63 61 6c 65 0a 74 69 name.setlocale.=.os.setlocale.ti
1d5e0 6d 65 20 3d 20 6f 73 2e 74 69 6d 65 0a 74 6d 70 6e 61 6d 65 20 3d 20 6f 73 2e 74 6d 70 6e 61 6d me.=.os.time.tmpname.=.os.tmpnam
1d600 65 0a 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d e..-----------------------------
1d620 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
1d640 2d 2d 2d 2d 2d 2d 0a 2d 2d 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 6f 6e 6c 79 0a 67 65 74 ------.--.compatibility.only.get
1d660 67 6c 6f 62 61 6c 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 6e 29 20 72 65 74 75 72 6e 20 5f 47 5b global.=.function.(n).return._G[
1d680 6e 5d 20 65 6e 64 0a 73 65 74 67 6c 6f 62 61 6c 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 6e 2c 76 n].end.setglobal.=.function.(n,v
1d6a0 29 20 5f 47 5b 6e 5d 20 3d 20 76 20 65 6e 64 0a 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d )._G[n].=.v.end..---------------
1d6c0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
1d6e0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 6c 6f 63 61 6c 20 69 6f 2c 20 --------------------..local.io,.
1d700 74 61 62 20 3d 20 69 6f 2c 20 74 61 62 6c 65 0a 0a 2d 2d 20 49 4f 20 6c 69 62 72 61 72 79 20 28 tab.=.io,.table..--.IO.library.(
1d720 66 69 6c 65 73 29 0a 5f 53 54 44 49 4e 20 3d 20 69 6f 2e 73 74 64 69 6e 0a 5f 53 54 44 45 52 52 files)._STDIN.=.io.stdin._STDERR
1d740 20 3d 20 69 6f 2e 73 74 64 65 72 72 0a 5f 53 54 44 4f 55 54 20 3d 20 69 6f 2e 73 74 64 6f 75 74 .=.io.stderr._STDOUT.=.io.stdout
1d760 0a 5f 49 4e 50 55 54 20 3d 20 69 6f 2e 73 74 64 69 6e 0a 5f 4f 55 54 50 55 54 20 3d 20 69 6f 2e ._INPUT.=.io.stdin._OUTPUT.=.io.
1d780 73 74 64 6f 75 74 0a 73 65 65 6b 20 3d 20 69 6f 2e 73 74 64 69 6e 2e 73 65 65 6b 20 20 20 2d 2d stdout.seek.=.io.stdin.seek...--
1d7a0 20 73 69 63 6b 20 3b 2d 29 0a 74 6d 70 66 69 6c 65 20 3d 20 69 6f 2e 74 6d 70 66 69 6c 65 0a 63 .sick.;-).tmpfile.=.io.tmpfile.c
1d7c0 6c 6f 73 65 66 69 6c 65 20 3d 20 69 6f 2e 63 6c 6f 73 65 0a 6f 70 65 6e 66 69 6c 65 20 3d 20 69 losefile.=.io.close.openfile.=.i
1d7e0 6f 2e 6f 70 65 6e 0a 0a 66 75 6e 63 74 69 6f 6e 20 66 6c 75 73 68 20 28 66 29 0a 20 20 69 66 20 o.open..function.flush.(f)...if.
1d800 66 20 74 68 65 6e 20 66 3a 66 6c 75 73 68 28 29 0a 20 20 65 6c 73 65 20 5f 4f 55 54 50 55 54 3a f.then.f:flush()...else._OUTPUT:
1d820 66 6c 75 73 68 28 29 0a 20 20 65 6e 64 0a 65 6e 64 0a 0a 66 75 6e 63 74 69 6f 6e 20 72 65 61 64 flush()...end.end..function.read
1d840 66 72 6f 6d 20 28 6e 61 6d 65 29 0a 20 20 69 66 20 6e 61 6d 65 20 3d 3d 20 6e 69 6c 20 74 68 65 from.(name)...if.name.==.nil.the
1d860 6e 0a 20 20 20 20 6c 6f 63 61 6c 20 66 2c 20 65 72 72 2c 20 63 6f 64 20 3d 20 69 6f 2e 63 6c 6f n.....local.f,.err,.cod.=.io.clo
1d880 73 65 28 5f 49 4e 50 55 54 29 0a 20 20 20 20 5f 49 4e 50 55 54 20 3d 20 69 6f 2e 73 74 64 69 6e se(_INPUT)....._INPUT.=.io.stdin
1d8a0 0a 20 20 20 20 72 65 74 75 72 6e 20 66 2c 20 65 72 72 2c 20 63 6f 64 0a 20 20 65 6c 73 65 0a 20 .....return.f,.err,.cod...else..
1d8c0 20 20 20 6c 6f 63 61 6c 20 66 2c 20 65 72 72 2c 20 63 6f 64 20 3d 20 69 6f 2e 6f 70 65 6e 28 6e ...local.f,.err,.cod.=.io.open(n
1d8e0 61 6d 65 2c 20 22 72 22 29 0a 20 20 20 20 5f 49 4e 50 55 54 20 3d 20 66 20 6f 72 20 5f 49 4e 50 ame,."r")....._INPUT.=.f.or._INP
1d900 55 54 0a 20 20 20 20 72 65 74 75 72 6e 20 66 2c 20 65 72 72 2c 20 63 6f 64 0a 20 20 65 6e 64 0a UT.....return.f,.err,.cod...end.
1d920 65 6e 64 0a 0a 66 75 6e 63 74 69 6f 6e 20 77 72 69 74 65 74 6f 20 28 6e 61 6d 65 29 0a 20 20 69 end..function.writeto.(name)...i
1d940 66 20 6e 61 6d 65 20 3d 3d 20 6e 69 6c 20 74 68 65 6e 0a 20 20 20 20 6c 6f 63 61 6c 20 66 2c 20 f.name.==.nil.then.....local.f,.
1d960 65 72 72 2c 20 63 6f 64 20 3d 20 69 6f 2e 63 6c 6f 73 65 28 5f 4f 55 54 50 55 54 29 0a 20 20 20 err,.cod.=.io.close(_OUTPUT)....
1d980 20 5f 4f 55 54 50 55 54 20 3d 20 69 6f 2e 73 74 64 6f 75 74 0a 20 20 20 20 72 65 74 75 72 6e 20 ._OUTPUT.=.io.stdout.....return.
1d9a0 66 2c 20 65 72 72 2c 20 63 6f 64 0a 20 20 65 6c 73 65 0a 20 20 20 20 6c 6f 63 61 6c 20 66 2c 20 f,.err,.cod...else.....local.f,.
1d9c0 65 72 72 2c 20 63 6f 64 20 3d 20 69 6f 2e 6f 70 65 6e 28 6e 61 6d 65 2c 20 22 77 22 29 0a 20 20 err,.cod.=.io.open(name,."w")...
1d9e0 20 20 5f 4f 55 54 50 55 54 20 3d 20 66 20 6f 72 20 5f 4f 55 54 50 55 54 0a 20 20 20 20 72 65 74 .._OUTPUT.=.f.or._OUTPUT.....ret
1da00 75 72 6e 20 66 2c 20 65 72 72 2c 20 63 6f 64 0a 20 20 65 6e 64 0a 65 6e 64 0a 0a 66 75 6e 63 74 urn.f,.err,.cod...end.end..funct
1da20 69 6f 6e 20 61 70 70 65 6e 64 74 6f 20 28 6e 61 6d 65 29 0a 20 20 6c 6f 63 61 6c 20 66 2c 20 65 ion.appendto.(name)...local.f,.e
1da40 72 72 2c 20 63 6f 64 20 3d 20 69 6f 2e 6f 70 65 6e 28 6e 61 6d 65 2c 20 22 61 22 29 0a 20 20 5f rr,.cod.=.io.open(name,."a")..._
1da60 4f 55 54 50 55 54 20 3d 20 66 20 6f 72 20 5f 4f 55 54 50 55 54 0a 20 20 72 65 74 75 72 6e 20 66 OUTPUT.=.f.or._OUTPUT...return.f
1da80 2c 20 65 72 72 2c 20 63 6f 64 0a 65 6e 64 0a 0a 66 75 6e 63 74 69 6f 6e 20 72 65 61 64 20 28 2e ,.err,.cod.end..function.read.(.
1daa0 2e 2e 29 0a 20 20 6c 6f 63 61 6c 20 66 20 3d 20 5f 49 4e 50 55 54 0a 20 20 69 66 20 72 61 77 74 ..)...local.f.=._INPUT...if.rawt
1dac0 79 70 65 28 61 72 67 5b 31 5d 29 20 3d 3d 20 27 75 73 65 72 64 61 74 61 27 20 74 68 65 6e 0a 20 ype(arg[1]).==.'userdata'.then..
1dae0 20 20 20 66 20 3d 20 74 61 62 2e 72 65 6d 6f 76 65 28 61 72 67 2c 20 31 29 0a 20 20 65 6e 64 0a ...f.=.tab.remove(arg,.1)...end.
1db00 20 20 72 65 74 75 72 6e 20 66 3a 72 65 61 64 28 75 6e 70 61 63 6b 28 61 72 67 29 29 0a 65 6e 64 ..return.f:read(unpack(arg)).end
1db20 0a 0a 66 75 6e 63 74 69 6f 6e 20 77 72 69 74 65 20 28 2e 2e 2e 29 0a 20 20 6c 6f 63 61 6c 20 66 ..function.write.(...)...local.f
1db40 20 3d 20 5f 4f 55 54 50 55 54 0a 20 20 69 66 20 72 61 77 74 79 70 65 28 61 72 67 5b 31 5d 29 20 .=._OUTPUT...if.rawtype(arg[1]).
1db60 3d 3d 20 27 75 73 65 72 64 61 74 61 27 20 74 68 65 6e 0a 20 20 20 20 66 20 3d 20 74 61 62 2e 72 ==.'userdata'.then.....f.=.tab.r
1db80 65 6d 6f 76 65 28 61 72 67 2c 20 31 29 0a 20 20 65 6e 64 0a 20 20 72 65 74 75 72 6e 20 66 3a 77 emove(arg,.1)...end...return.f:w
1dba0 72 69 74 65 28 75 6e 70 61 63 6b 28 61 72 67 29 29 0a 65 6e 64 20 00 00 2d 2d 20 74 6f 6c 75 61 rite(unpack(arg)).end...--.tolua
1dbc0 3a 20 61 62 73 74 72 61 63 74 20 66 65 61 74 75 72 65 20 63 6c 61 73 73 0a 2d 2d 20 57 72 69 74 :.abstract.feature.class.--.Writ
1dbe0 74 65 6e 20 62 79 20 57 61 6c 64 65 6d 61 72 20 43 65 6c 65 73 0a 2d 2d 20 54 65 43 47 72 61 66 ten.by.Waldemar.Celes.--.TeCGraf
1dc00 2f 50 55 43 2d 52 69 6f 0a 2d 2d 20 4a 75 6c 20 31 39 39 38 0a 2d 2d 20 24 49 64 3a 20 24 0a 0a /PUC-Rio.--.Jul.1998.--.$Id:.$..
1dc20 2d 2d 20 54 68 69 73 20 63 6f 64 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 --.This.code.is.free.software;.y
1dc40 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f ou.can.redistribute.it.and/or.mo
1dc60 64 69 66 79 20 69 74 2e 0a 2d 2d 20 54 68 65 20 73 6f 66 74 77 61 72 65 20 70 72 6f 76 69 64 65 dify.it..--.The.software.provide
1dc80 64 20 68 65 72 65 75 6e 64 65 72 20 69 73 20 6f 6e 20 61 6e 20 22 61 73 20 69 73 22 20 62 61 73 d.hereunder.is.on.an."as.is".bas
1dca0 69 73 2c 20 61 6e 64 0a 2d 2d 20 74 68 65 20 61 75 74 68 6f 72 20 68 61 73 20 6e 6f 20 6f 62 6c is,.and.--.the.author.has.no.obl
1dcc0 69 67 61 74 69 6f 6e 20 74 6f 20 70 72 6f 76 69 64 65 20 6d 61 69 6e 74 65 6e 61 6e 63 65 2c 20 igation.to.provide.maintenance,.
1dce0 73 75 70 70 6f 72 74 2c 20 75 70 64 61 74 65 73 2c 0a 2d 2d 20 65 6e 68 61 6e 63 65 6d 65 6e 74 support,.updates,.--.enhancement
1dd00 73 2c 20 6f 72 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 2e 0a 0a 0a 2d 2d 20 46 65 61 74 75 72 s,.or.modifications....--.Featur
1dd20 65 20 63 6c 61 73 73 0a 2d 2d 20 52 65 70 72 65 73 65 6e 74 73 20 74 68 65 20 62 61 73 65 20 63 e.class.--.Represents.the.base.c
1dd40 6c 61 73 73 20 6f 66 20 61 6c 6c 20 6d 61 70 70 65 64 20 66 65 61 74 75 72 65 2e 0a 63 6c 61 73 lass.of.all.mapped.feature..clas
1dd60 73 46 65 61 74 75 72 65 20 3d 20 7b 0a 7d 0a 63 6c 61 73 73 46 65 61 74 75 72 65 2e 5f 5f 69 6e sFeature.=.{.}.classFeature.__in
1dd80 64 65 78 20 3d 20 63 6c 61 73 73 46 65 61 74 75 72 65 0a 0a 2d 2d 20 77 72 69 74 65 20 73 75 70 dex.=.classFeature..--.write.sup
1dda0 70 6f 72 74 20 63 6f 64 65 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 46 65 61 74 75 72 65 3a port.code.function.classFeature:
1ddc0 73 75 70 63 6f 64 65 20 28 29 0a 65 6e 64 0a 0a 2d 2d 20 6f 75 74 70 75 74 20 74 61 67 0a 66 75 supcode.().end..--.output.tag.fu
1dde0 6e 63 74 69 6f 6e 20 63 6c 61 73 73 46 65 61 74 75 72 65 3a 64 65 63 6c 74 79 70 65 20 28 29 0a nction.classFeature:decltype.().
1de00 65 6e 64 0a 0a 2d 2d 20 72 65 67 69 73 74 65 72 20 66 65 61 74 75 72 65 0a 66 75 6e 63 74 69 6f end..--.register.feature.functio
1de20 6e 20 63 6c 61 73 73 46 65 61 74 75 72 65 3a 72 65 67 69 73 74 65 72 20 28 70 72 65 29 0a 65 6e n.classFeature:register.(pre).en
1de40 64 0a 0a 2d 2d 20 74 72 61 6e 73 6c 61 74 65 20 76 65 72 62 61 74 69 6d 0a 66 75 6e 63 74 69 6f d..--.translate.verbatim.functio
1de60 6e 20 63 6c 61 73 73 46 65 61 74 75 72 65 3a 70 72 65 61 6d 62 6c 65 20 28 29 0a 65 6e 64 0a 0a n.classFeature:preamble.().end..
1de80 2d 2d 20 63 68 65 63 6b 20 69 66 20 69 74 20 69 73 20 61 20 76 61 72 69 61 62 6c 65 0a 66 75 6e --.check.if.it.is.a.variable.fun
1dea0 63 74 69 6f 6e 20 63 6c 61 73 73 46 65 61 74 75 72 65 3a 69 73 76 61 72 69 61 62 6c 65 20 28 29 ction.classFeature:isvariable.()
1dec0 0a 20 72 65 74 75 72 6e 20 66 61 6c 73 65 0a 65 6e 64 0a 0a 2d 2d 20 63 68 65 63 6b 20 69 66 20 ..return.false.end..--.check.if.
1dee0 69 74 20 72 65 71 75 69 72 65 73 20 63 6f 6c 6c 65 63 74 69 6f 6e 0a 66 75 6e 63 74 69 6f 6e 20 it.requires.collection.function.
1df00 63 6c 61 73 73 46 65 61 74 75 72 65 3a 72 65 71 75 69 72 65 63 6f 6c 6c 65 63 74 69 6f 6e 20 28 classFeature:requirecollection.(
1df20 74 29 0a 20 72 65 74 75 72 6e 20 66 61 6c 73 65 0a 65 6e 64 0a 0a 2d 2d 20 62 75 69 6c 64 20 6e t)..return.false.end..--.build.n
1df40 61 6d 65 73 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 46 65 61 74 75 72 65 3a 62 75 69 6c 64 ames.function.classFeature:build
1df60 6e 61 6d 65 73 20 28 29 0a 20 69 66 20 73 65 6c 66 2e 6e 61 6d 65 20 61 6e 64 20 73 65 6c 66 2e names.()..if.self.name.and.self.
1df80 6e 61 6d 65 7e 3d 27 27 20 74 68 65 6e 0a 20 20 6c 6f 63 61 6c 20 6e 20 3d 20 73 70 6c 69 74 28 name~=''.then...local.n.=.split(
1dfa0 73 65 6c 66 2e 6e 61 6d 65 2c 27 40 27 29 0a 20 20 73 65 6c 66 2e 6e 61 6d 65 20 3d 20 6e 5b 31 self.name,'@')...self.name.=.n[1
1dfc0 5d 0a 20 20 73 65 6c 66 2e 6e 61 6d 65 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 73 65 6c 66 ]...self.name.=.string.gsub(self
1dfe0 2e 6e 61 6d 65 2c 20 22 3a 25 64 2a 24 22 2c 20 22 22 29 0a 20 20 69 66 20 6e 6f 74 20 6e 5b 32 .name,.":%d*$",."")...if.not.n[2
1e000 5d 20 74 68 65 6e 0a 20 20 20 6e 5b 32 5d 20 3d 20 61 70 70 6c 79 72 65 6e 61 6d 69 6e 67 28 6e ].then....n[2].=.applyrenaming(n
1e020 5b 31 5d 29 0a 20 20 65 6e 64 0a 20 20 73 65 6c 66 2e 6c 6e 61 6d 65 20 3d 20 6e 5b 32 5d 20 6f [1])...end...self.lname.=.n[2].o
1e040 72 20 67 73 75 62 28 6e 5b 31 5d 2c 22 25 5b 2e 2d 25 5d 22 2c 22 22 29 0a 20 20 73 65 6c 66 2e r.gsub(n[1],"%[.-%]","")...self.
1e060 6c 6e 61 6d 65 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 73 65 6c 66 2e 6c 6e 61 6d 65 2c 20 lname.=.string.gsub(self.lname,.
1e080 22 3a 25 64 2a 24 22 2c 20 22 22 29 0a 20 20 73 65 6c 66 2e 6f 72 69 67 69 6e 61 6c 5f 6e 61 6d ":%d*$",."")...self.original_nam
1e0a0 65 20 3d 20 73 65 6c 66 2e 6e 61 6d 65 0a 20 20 73 65 6c 66 2e 6c 6e 61 6d 65 20 3d 20 63 6c 65 e.=.self.name...self.lname.=.cle
1e0c0 61 6e 5f 74 65 6d 70 6c 61 74 65 28 73 65 6c 66 2e 6c 6e 61 6d 65 29 0a 20 65 6e 64 0a 20 69 66 an_template(self.lname)..end..if
1e0e0 20 6e 6f 74 20 73 65 6c 66 2e 69 73 5f 70 61 72 61 6d 65 74 65 72 20 74 68 65 6e 0a 09 20 73 65 .not.self.is_parameter.then...se
1e100 6c 66 2e 6e 61 6d 65 20 3d 20 67 65 74 6f 6e 6c 79 6e 61 6d 65 73 70 61 63 65 28 29 20 2e 2e 20 lf.name.=.getonlynamespace()....
1e120 73 65 6c 66 2e 6e 61 6d 65 0a 20 65 6e 64 0a 0a 20 6c 6f 63 61 6c 20 70 61 72 65 6e 74 20 3d 20 self.name..end...local.parent.=.
1e140 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 2e 63 75 72 72 0a 20 69 66 20 70 61 72 65 6e 74 20 74 classContainer.curr..if.parent.t
1e160 68 65 6e 0a 20 09 73 65 6c 66 2e 61 63 63 65 73 73 20 3d 20 70 61 72 65 6e 74 2e 63 75 72 72 5f hen...self.access.=.parent.curr_
1e180 6d 65 6d 62 65 72 5f 61 63 63 65 73 73 0a 09 73 65 6c 66 2e 67 6c 6f 62 61 6c 5f 61 63 63 65 73 member_access..self.global_acces
1e1a0 73 20 3d 20 73 65 6c 66 3a 63 68 65 63 6b 5f 70 75 62 6c 69 63 5f 61 63 63 65 73 73 28 29 0a 20 s.=.self:check_public_access()..
1e1c0 65 6c 73 65 0a 20 65 6e 64 0a 65 6e 64 0a 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 46 65 61 else..end.end..function.classFea
1e1e0 74 75 72 65 3a 63 68 65 63 6b 5f 70 75 62 6c 69 63 5f 61 63 63 65 73 73 28 29 0a 0a 09 69 66 20 ture:check_public_access()...if.
1e200 74 79 70 65 28 73 65 6c 66 2e 67 6c 6f 62 61 6c 5f 61 63 63 65 73 73 29 20 3d 3d 20 22 62 6f 6f type(self.global_access).==."boo
1e220 6c 65 61 6e 22 20 74 68 65 6e 0a 09 09 72 65 74 75 72 6e 20 73 65 6c 66 2e 67 6c 6f 62 61 6c 5f lean".then...return.self.global_
1e240 61 63 63 65 73 73 0a 09 65 6e 64 0a 0a 09 69 66 20 73 65 6c 66 2e 61 63 63 65 73 73 20 61 6e 64 access..end...if.self.access.and
1e260 20 73 65 6c 66 2e 61 63 63 65 73 73 20 7e 3d 20 30 20 74 68 65 6e 0a 09 09 72 65 74 75 72 6e 20 .self.access.~=.0.then...return.
1e280 66 61 6c 73 65 0a 09 65 6e 64 0a 0a 09 6c 6f 63 61 6c 20 70 61 72 65 6e 74 20 3d 20 63 6c 61 73 false..end...local.parent.=.clas
1e2a0 73 43 6f 6e 74 61 69 6e 65 72 2e 63 75 72 72 0a 09 77 68 69 6c 65 20 70 61 72 65 6e 74 20 64 6f sContainer.curr..while.parent.do
1e2c0 0a 09 09 69 66 20 70 61 72 65 6e 74 2e 61 63 63 65 73 73 20 61 6e 64 20 70 61 72 65 6e 74 2e 61 ...if.parent.access.and.parent.a
1e2e0 63 63 65 73 73 20 7e 3d 20 30 20 74 68 65 6e 0a 09 09 09 72 65 74 75 72 6e 20 66 61 6c 73 65 0a ccess.~=.0.then....return.false.
1e300 09 09 65 6e 64 0a 09 09 70 61 72 65 6e 74 20 3d 20 70 61 72 65 6e 74 2e 70 72 6f 78 0a 09 65 6e ..end...parent.=.parent.prox..en
1e320 64 0a 09 72 65 74 75 72 6e 20 74 72 75 65 0a 65 6e 64 0a 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 65 d..return.true.end..function.cle
1e340 61 6e 5f 74 65 6d 70 6c 61 74 65 28 74 29 0a 0a 09 72 65 74 75 72 6e 20 73 74 72 69 6e 67 2e 67 an_template(t)...return.string.g
1e360 73 75 62 28 74 2c 20 22 5b 3c 3e 3a 2c 20 25 2a 5d 22 2c 20 22 5f 22 29 0a 65 6e 64 0a 0a 2d 2d sub(t,."[<>:,.%*]",."_").end..--
1e380 20 63 68 65 63 6b 20 69 66 20 66 65 61 74 75 72 65 20 69 73 20 69 6e 73 69 64 65 20 61 20 63 6f .check.if.feature.is.inside.a.co
1e3a0 6e 74 61 69 6e 65 72 20 64 65 66 69 6e 69 74 69 6f 6e 0a 2d 2d 20 69 74 20 72 65 74 75 72 6e 73 ntainer.definition.--.it.returns
1e3c0 20 74 68 65 20 63 6f 6e 74 61 69 6e 65 72 20 63 6c 61 73 73 20 6e 61 6d 65 20 6f 72 20 6e 69 6c .the.container.class.name.or.nil
1e3e0 2e 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 46 65 61 74 75 72 65 3a 69 6e 63 6f 6e 74 61 69 ..function.classFeature:incontai
1e400 6e 65 72 20 28 77 68 69 63 68 29 0a 20 69 66 20 73 65 6c 66 2e 70 61 72 65 6e 74 20 74 68 65 6e ner.(which)..if.self.parent.then
1e420 0a 20 20 6c 6f 63 61 6c 20 70 61 72 65 6e 74 20 3d 20 73 65 6c 66 2e 70 61 72 65 6e 74 0a 20 20 ...local.parent.=.self.parent...
1e440 77 68 69 6c 65 20 70 61 72 65 6e 74 20 64 6f 0a 20 20 20 69 66 20 70 61 72 65 6e 74 2e 63 6c 61 while.parent.do....if.parent.cla
1e460 73 73 74 79 70 65 20 3d 3d 20 77 68 69 63 68 20 74 68 65 6e 0a 20 20 20 20 72 65 74 75 72 6e 20 sstype.==.which.then.....return.
1e480 70 61 72 65 6e 74 2e 6e 61 6d 65 0a 20 20 20 65 6e 64 0a 20 20 20 70 61 72 65 6e 74 20 3d 20 70 parent.name....end....parent.=.p
1e4a0 61 72 65 6e 74 2e 70 61 72 65 6e 74 0a 20 20 65 6e 64 0a 20 65 6e 64 0a 20 72 65 74 75 72 6e 20 arent.parent...end..end..return.
1e4c0 6e 69 6c 0a 65 6e 64 0a 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 46 65 61 74 75 72 65 3a 69 nil.end..function.classFeature:i
1e4e0 6e 63 6c 61 73 73 20 28 29 0a 20 72 65 74 75 72 6e 20 73 65 6c 66 3a 69 6e 63 6f 6e 74 61 69 6e nclass.()..return.self:incontain
1e500 65 72 28 27 63 6c 61 73 73 27 29 0a 65 6e 64 0a 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 46 er('class').end..function.classF
1e520 65 61 74 75 72 65 3a 69 6e 6d 6f 64 75 6c 65 20 28 29 0a 20 72 65 74 75 72 6e 20 73 65 6c 66 3a eature:inmodule.()..return.self:
1e540 69 6e 63 6f 6e 74 61 69 6e 65 72 28 27 6d 6f 64 75 6c 65 27 29 0a 65 6e 64 0a 0a 66 75 6e 63 74 incontainer('module').end..funct
1e560 69 6f 6e 20 63 6c 61 73 73 46 65 61 74 75 72 65 3a 69 6e 6e 61 6d 65 73 70 61 63 65 20 28 29 0a ion.classFeature:innamespace.().
1e580 20 72 65 74 75 72 6e 20 73 65 6c 66 3a 69 6e 63 6f 6e 74 61 69 6e 65 72 28 27 6e 61 6d 65 73 70 .return.self:incontainer('namesp
1e5a0 61 63 65 27 29 0a 65 6e 64 0a 0a 2d 2d 20 72 65 74 75 72 6e 20 43 20 62 69 6e 64 69 6e 67 20 66 ace').end..--.return.C.binding.f
1e5c0 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 20 62 61 73 65 64 20 6f 6e 20 6e 61 6d 65 0a 2d 2d 20 74 68 unction.name.based.on.name.--.th
1e5e0 65 20 63 6c 69 65 6e 74 20 73 70 65 63 69 66 69 65 73 20 61 20 70 72 65 66 69 78 0a 66 75 6e 63 e.client.specifies.a.prefix.func
1e600 74 69 6f 6e 20 63 6c 61 73 73 46 65 61 74 75 72 65 3a 63 66 75 6e 63 6e 61 6d 65 20 28 6e 29 0a tion.classFeature:cfuncname.(n).
1e620 0a 20 69 66 20 73 65 6c 66 2e 70 61 72 65 6e 74 20 74 68 65 6e 0a 20 20 6e 20 3d 20 73 65 6c 66 ..if.self.parent.then...n.=.self
1e640 2e 70 61 72 65 6e 74 3a 63 66 75 6e 63 6e 61 6d 65 28 6e 29 0a 20 65 6e 64 0a 0a 20 6c 6f 63 61 .parent:cfuncname(n)..end...loca
1e660 6c 20 66 6e 61 6d 65 20 3d 20 73 65 6c 66 2e 6c 6e 61 6d 65 0a 20 69 66 20 6e 6f 74 20 66 6e 61 l.fname.=.self.lname..if.not.fna
1e680 6d 65 20 6f 72 20 66 6e 61 6d 65 20 3d 3d 20 27 27 20 74 68 65 6e 0a 20 09 66 6e 61 6d 65 20 3d me.or.fname.==.''.then...fname.=
1e6a0 20 73 65 6c 66 2e 6e 61 6d 65 0a 20 65 6e 64 0a 20 20 6e 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 .self.name..end...n.=.string.gsu
1e6c0 62 28 6e 2e 2e 27 5f 27 2e 2e 20 28 66 6e 61 6d 65 29 2c 20 22 5b 3c 3e 3a 2c 20 5c 2e 25 2a 26 b(n..'_'...(fname),."[<>:,.\.%*&
1e6e0 5d 22 2c 20 22 5f 22 29 0a 0a 20 20 72 65 74 75 72 6e 20 6e 0a 65 6e 64 20 00 00 00 00 00 00 00 ]",."_")....return.n.end........
1e700 2d 2d 20 74 6f 6c 75 61 3a 20 76 65 72 62 61 74 69 6d 20 63 6c 61 73 73 0a 2d 2d 20 57 72 69 74 --.tolua:.verbatim.class.--.Writ
1e720 74 65 6e 20 62 79 20 57 61 6c 64 65 6d 61 72 20 43 65 6c 65 73 0a 2d 2d 20 54 65 43 47 72 61 66 ten.by.Waldemar.Celes.--.TeCGraf
1e740 2f 50 55 43 2d 52 69 6f 0a 2d 2d 20 4a 75 6c 20 31 39 39 38 0a 2d 2d 20 24 49 64 3a 20 76 65 72 /PUC-Rio.--.Jul.1998.--.$Id:.ver
1e760 62 61 74 69 6d 2e 6c 75 61 2c 76 20 31 2e 33 20 32 30 30 30 2f 30 31 2f 32 34 20 32 30 3a 34 31 batim.lua,v.1.3.2000/01/24.20:41
1e780 3a 31 36 20 63 65 6c 65 73 20 45 78 70 20 24 0a 0a 2d 2d 20 54 68 69 73 20 63 6f 64 65 20 69 73 :16.celes.Exp.$..--.This.code.is
1e7a0 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 .free.software;.you.can.redistri
1e7c0 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 2e 0a 2d 2d 20 54 68 65 bute.it.and/or.modify.it..--.The
1e7e0 20 73 6f 66 74 77 61 72 65 20 70 72 6f 76 69 64 65 64 20 68 65 72 65 75 6e 64 65 72 20 69 73 20 .software.provided.hereunder.is.
1e800 6f 6e 20 61 6e 20 22 61 73 20 69 73 22 20 62 61 73 69 73 2c 20 61 6e 64 0a 2d 2d 20 74 68 65 20 on.an."as.is".basis,.and.--.the.
1e820 61 75 74 68 6f 72 20 68 61 73 20 6e 6f 20 6f 62 6c 69 67 61 74 69 6f 6e 20 74 6f 20 70 72 6f 76 author.has.no.obligation.to.prov
1e840 69 64 65 20 6d 61 69 6e 74 65 6e 61 6e 63 65 2c 20 73 75 70 70 6f 72 74 2c 20 75 70 64 61 74 65 ide.maintenance,.support,.update
1e860 73 2c 0a 2d 2d 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 2c 20 6f 72 20 6d 6f 64 69 66 69 63 61 74 s,.--.enhancements,.or.modificat
1e880 69 6f 6e 73 2e 0a 0a 0a 0a 2d 2d 20 56 65 72 62 61 74 69 6d 20 63 6c 61 73 73 0a 2d 2d 20 52 65 ions.....--.Verbatim.class.--.Re
1e8a0 70 72 65 73 65 6e 74 73 20 61 20 6c 69 6e 65 20 74 72 61 6e 73 6c 61 74 65 64 20 64 69 72 65 63 presents.a.line.translated.direc
1e8c0 74 65 64 20 74 6f 20 74 68 65 20 62 69 6e 64 69 6e 67 20 66 69 6c 65 2e 0a 2d 2d 20 54 68 65 20 ted.to.the.binding.file..--.The.
1e8e0 66 6f 6c 6c 6f 77 69 6e 67 20 66 69 6c 64 73 20 61 72 65 20 73 74 6f 72 65 64 3a 0a 2d 2d 20 20 following.filds.are.stored:.--..
1e900 20 6c 69 6e 65 20 3d 20 6c 69 6e 65 20 74 65 78 74 0a 63 6c 61 73 73 56 65 72 62 61 74 69 6d 20 .line.=.line.text.classVerbatim.
1e920 3d 20 7b 0a 20 6c 69 6e 65 20 3d 20 27 27 2c 0a 09 63 6f 6e 64 20 3d 20 6e 69 6c 2c 20 20 20 20 =.{..line.=.'',..cond.=.nil,....
1e940 2d 2d 20 63 6f 6e 64 69 74 69 6f 6e 3a 20 77 68 65 72 65 20 74 6f 20 67 65 6e 65 72 61 74 65 20 --.condition:.where.to.generate.
1e960 74 68 65 20 63 6f 64 65 20 28 73 3d 73 75 70 6f 72 74 2c 20 72 3d 72 65 67 69 73 74 65 72 29 0a the.code.(s=suport,.r=register).
1e980 7d 0a 63 6c 61 73 73 56 65 72 62 61 74 69 6d 2e 5f 5f 69 6e 64 65 78 20 3d 20 63 6c 61 73 73 56 }.classVerbatim.__index.=.classV
1e9a0 65 72 62 61 74 69 6d 0a 73 65 74 6d 65 74 61 74 61 62 6c 65 28 63 6c 61 73 73 56 65 72 62 61 74 erbatim.setmetatable(classVerbat
1e9c0 69 6d 2c 63 6c 61 73 73 46 65 61 74 75 72 65 29 0a 0a 2d 2d 20 70 72 65 61 6d 62 6c 65 20 76 65 im,classFeature)..--.preamble.ve
1e9e0 72 62 61 74 69 6d 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 56 65 72 62 61 74 69 6d 3a 70 72 rbatim.function.classVerbatim:pr
1ea00 65 61 6d 62 6c 65 20 28 29 0a 20 69 66 20 73 65 6c 66 2e 63 6f 6e 64 20 3d 3d 20 27 27 20 74 68 eamble.()..if.self.cond.==.''.th
1ea20 65 6e 0a 20 20 77 72 69 74 65 28 73 65 6c 66 2e 6c 69 6e 65 29 0a 20 65 6e 64 0a 65 6e 64 0a 0a en...write(self.line)..end.end..
1ea40 2d 2d 20 73 75 70 70 6f 72 74 20 63 6f 64 65 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 56 65 --.support.code.function.classVe
1ea60 72 62 61 74 69 6d 3a 73 75 70 63 6f 64 65 20 28 29 0a 20 69 66 20 73 74 72 66 69 6e 64 28 73 65 rbatim:supcode.()..if.strfind(se
1ea80 6c 66 2e 63 6f 6e 64 2c 27 73 27 29 20 74 68 65 6e 0a 20 20 77 72 69 74 65 28 73 65 6c 66 2e 6c lf.cond,'s').then...write(self.l
1eaa0 69 6e 65 29 0a 20 20 77 72 69 74 65 28 27 5c 6e 27 29 0a 20 65 6e 64 0a 65 6e 64 0a 0a 2d 2d 20 ine)...write('\n')..end.end..--.
1eac0 72 65 67 69 73 74 65 72 20 63 6f 64 65 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 56 65 72 62 register.code.function.classVerb
1eae0 61 74 69 6d 3a 72 65 67 69 73 74 65 72 20 28 70 72 65 29 0a 20 69 66 20 73 74 72 66 69 6e 64 28 atim:register.(pre)..if.strfind(
1eb00 73 65 6c 66 2e 63 6f 6e 64 2c 27 72 27 29 20 74 68 65 6e 0a 20 20 77 72 69 74 65 28 73 65 6c 66 self.cond,'r').then...write(self
1eb20 2e 6c 69 6e 65 29 0a 20 65 6e 64 0a 65 6e 64 0a 0a 0a 2d 2d 20 50 72 69 6e 74 20 6d 65 74 68 6f .line)..end.end...--.Print.metho
1eb40 64 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 56 65 72 62 61 74 69 6d 3a 70 72 69 6e 74 20 28 d.function.classVerbatim:print.(
1eb60 69 64 65 6e 74 2c 63 6c 6f 73 65 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 56 65 72 62 ident,close)..print(ident.."Verb
1eb80 61 74 69 6d 7b 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 6c 69 6e 65 20 3d 20 27 atim{")..print(ident..".line.=.'
1eba0 22 2e 2e 73 65 6c 66 2e 6c 69 6e 65 2e 2e 22 27 2c 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 "..self.line.."',")..print(ident
1ebc0 2e 2e 22 7d 22 2e 2e 63 6c 6f 73 65 29 0a 65 6e 64 0a 0a 0a 2d 2d 20 49 6e 74 65 72 6e 61 6c 20 .."}"..close).end...--.Internal.
1ebe0 63 6f 6e 73 74 72 75 63 74 6f 72 0a 66 75 6e 63 74 69 6f 6e 20 5f 56 65 72 62 61 74 69 6d 20 28 constructor.function._Verbatim.(
1ec00 74 29 0a 20 73 65 74 6d 65 74 61 74 61 62 6c 65 28 74 2c 63 6c 61 73 73 56 65 72 62 61 74 69 6d t)..setmetatable(t,classVerbatim
1ec20 29 0a 20 61 70 70 65 6e 64 28 74 29 0a 20 72 65 74 75 72 6e 20 74 0a 65 6e 64 0a 0a 2d 2d 20 43 )..append(t)..return.t.end..--.C
1ec40 6f 6e 73 74 72 75 63 74 6f 72 0a 2d 2d 20 45 78 70 65 63 74 73 20 61 20 73 74 72 69 6e 67 20 72 onstructor.--.Expects.a.string.r
1ec60 65 70 72 65 73 65 6e 74 69 6e 67 20 74 68 65 20 74 65 78 74 20 6c 69 6e 65 0a 66 75 6e 63 74 69 epresenting.the.text.line.functi
1ec80 6f 6e 20 56 65 72 62 61 74 69 6d 20 28 6c 2c 63 6f 6e 64 29 0a 20 69 66 20 73 74 72 73 75 62 28 on.Verbatim.(l,cond)..if.strsub(
1eca0 6c 2c 31 2c 31 29 20 3d 3d 20 22 27 22 20 74 68 65 6e 0a 20 20 6c 20 3d 20 73 74 72 73 75 62 28 l,1,1).==."'".then...l.=.strsub(
1ecc0 6c 2c 32 29 0a 20 65 6c 73 65 69 66 20 73 74 72 73 75 62 28 6c 2c 31 2c 31 29 20 3d 3d 20 27 24 l,2)..elseif.strsub(l,1,1).==.'$
1ece0 27 20 74 68 65 6e 0a 20 20 63 6f 6e 64 20 3d 20 27 73 72 27 20 20 20 20 20 20 20 2d 2d 20 67 65 '.then...cond.=.'sr'.......--.ge
1ed00 6e 65 72 61 74 65 73 20 69 6e 20 62 6f 74 68 20 73 75 70 6f 72 74 20 61 6e 64 20 72 65 67 69 73 nerates.in.both.suport.and.regis
1ed20 74 65 72 20 66 72 61 67 6d 65 6e 74 73 0a 20 20 6c 20 3d 20 73 74 72 73 75 62 28 6c 2c 32 29 0a ter.fragments...l.=.strsub(l,2).
1ed40 20 65 6e 64 0a 20 72 65 74 75 72 6e 20 5f 56 65 72 62 61 74 69 6d 20 7b 0a 20 20 6c 69 6e 65 20 .end..return._Verbatim.{...line.
1ed60 3d 20 6c 2c 0a 20 20 63 6f 6e 64 20 3d 20 63 6f 6e 64 20 6f 72 20 27 27 2c 0a 20 7d 0a 65 6e 64 =.l,...cond.=.cond.or.'',..}.end
1ed80 20 00 00 00 00 00 00 00 2d 2d 20 74 6f 6c 75 61 3a 20 63 6f 64 65 20 63 6c 61 73 73 0a 2d 2d 20 ........--.tolua:.code.class.--.
1eda0 57 72 69 74 74 65 6e 20 62 79 20 57 61 6c 64 65 6d 61 72 20 43 65 6c 65 73 0a 2d 2d 20 54 65 43 Written.by.Waldemar.Celes.--.TeC
1edc0 47 72 61 66 2f 50 55 43 2d 52 69 6f 0a 2d 2d 20 4a 75 6c 20 31 39 39 39 0a 2d 2d 20 24 49 64 3a Graf/PUC-Rio.--.Jul.1999.--.$Id:
1ede0 20 24 0a 0a 2d 2d 20 54 68 69 73 20 63 6f 64 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 .$..--.This.code.is.free.softwar
1ee00 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f e;.you.can.redistribute.it.and/o
1ee20 72 20 6d 6f 64 69 66 79 20 69 74 2e 0a 2d 2d 20 54 68 65 20 73 6f 66 74 77 61 72 65 20 70 72 6f r.modify.it..--.The.software.pro
1ee40 76 69 64 65 64 20 68 65 72 65 75 6e 64 65 72 20 69 73 20 6f 6e 20 61 6e 20 22 61 73 20 69 73 22 vided.hereunder.is.on.an."as.is"
1ee60 20 62 61 73 69 73 2c 20 61 6e 64 0a 2d 2d 20 74 68 65 20 61 75 74 68 6f 72 20 68 61 73 20 6e 6f .basis,.and.--.the.author.has.no
1ee80 20 6f 62 6c 69 67 61 74 69 6f 6e 20 74 6f 20 70 72 6f 76 69 64 65 20 6d 61 69 6e 74 65 6e 61 6e .obligation.to.provide.maintenan
1eea0 63 65 2c 20 73 75 70 70 6f 72 74 2c 20 75 70 64 61 74 65 73 2c 0a 2d 2d 20 65 6e 68 61 6e 63 65 ce,.support,.updates,.--.enhance
1eec0 6d 65 6e 74 73 2c 20 6f 72 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 2e 0a 0a 2d 2d 20 67 6c 6f ments,.or.modifications...--.glo
1eee0 62 61 6c 0a 63 6f 64 65 5f 6e 20 3d 20 31 0a 0a 2d 2d 20 43 6f 64 65 20 63 6c 61 73 73 0a 2d 2d bal.code_n.=.1..--.Code.class.--
1ef00 20 52 65 70 72 65 73 65 6e 74 73 20 4c 75 61 20 63 6f 64 65 20 74 6f 20 62 65 20 63 6f 6d 70 69 .Represents.Lua.code.to.be.compi
1ef20 6c 65 64 20 61 6e 64 20 69 6e 63 6c 75 64 65 64 0a 2d 2d 20 69 6e 20 74 68 65 20 69 6e 69 74 69 led.and.included.--.in.the.initi
1ef40 61 6c 69 7a 61 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 2e 0a 2d 2d 20 54 68 65 20 66 6f 6c 6c 6f alization.function..--.The.follo
1ef60 77 69 6e 67 20 66 69 65 6c 64 73 20 61 72 65 20 73 74 6f 72 65 64 3a 0a 2d 2d 20 20 20 74 65 78 wing.fields.are.stored:.--...tex
1ef80 74 20 3d 20 74 65 78 74 20 63 6f 64 65 0a 63 6c 61 73 73 43 6f 64 65 20 3d 20 7b 0a 20 74 65 78 t.=.text.code.classCode.=.{..tex
1efa0 74 20 3d 20 27 27 2c 0a 7d 0a 63 6c 61 73 73 43 6f 64 65 2e 5f 5f 69 6e 64 65 78 20 3d 20 63 6c t.=.'',.}.classCode.__index.=.cl
1efc0 61 73 73 43 6f 64 65 0a 73 65 74 6d 65 74 61 74 61 62 6c 65 28 63 6c 61 73 73 43 6f 64 65 2c 63 assCode.setmetatable(classCode,c
1efe0 6c 61 73 73 46 65 61 74 75 72 65 29 0a 0a 2d 2d 20 72 65 67 69 73 74 65 72 20 63 6f 64 65 0a 66 lassFeature)..--.register.code.f
1f000 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 43 6f 64 65 3a 72 65 67 69 73 74 65 72 20 28 70 72 65 29 unction.classCode:register.(pre)
1f020 0a 20 70 72 65 20 3d 20 70 72 65 20 6f 72 20 27 27 0a 20 2d 2d 20 63 6c 65 61 6e 20 4c 75 61 20 ..pre.=.pre.or.''..--.clean.Lua.
1f040 63 6f 64 65 0a 20 6c 6f 63 61 6c 20 73 20 3d 20 63 6c 65 61 6e 28 73 65 6c 66 2e 74 65 78 74 29 code..local.s.=.clean(self.text)
1f060 0a 20 69 66 20 6e 6f 74 20 73 20 74 68 65 6e 0a 20 20 2d 2d 70 72 69 6e 74 28 73 65 6c 66 2e 74 ..if.not.s.then...--print(self.t
1f080 65 78 74 29 0a 20 20 65 72 72 6f 72 28 22 70 61 72 73 65 72 20 65 72 72 6f 72 20 69 6e 20 65 6d ext)...error("parser.error.in.em
1f0a0 62 65 64 64 65 64 20 63 6f 64 65 22 29 0a 20 65 6e 64 0a 0a 20 2d 2d 20 67 65 74 20 66 69 72 73 bedded.code")..end...--.get.firs
1f0c0 74 20 6c 69 6e 65 0a 20 6c 6f 63 61 6c 20 5f 2c 20 5f 2c 20 66 69 72 73 74 5f 6c 69 6e 65 3d 73 t.line..local._,._,.first_line=s
1f0e0 74 72 69 6e 67 2e 66 69 6e 64 28 73 65 6c 66 2e 74 65 78 74 2c 20 22 5e 28 5b 5e 5c 6e 5c 72 5d tring.find(self.text,."^([^\n\r]
1f100 2a 29 22 29 0a 20 69 66 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 66 69 72 73 74 5f 6c 69 6e 65 2c *)")..if.string.find(first_line,
1f120 20 22 5e 25 73 2a 25 2d 25 2d 22 29 20 74 68 65 6e 0a 09 20 69 66 20 73 74 72 69 6e 67 2e 66 69 ."^%s*%-%-").then...if.string.fi
1f140 6e 64 28 66 69 72 73 74 5f 6c 69 6e 65 2c 20 22 5e 25 2d 25 2d 23 23 22 29 20 74 68 65 6e 0a 09 nd(first_line,."^%-%-##").then..
1f160 09 66 69 72 73 74 5f 6c 69 6e 65 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 66 69 72 73 74 5f .first_line.=.string.gsub(first_
1f180 6c 69 6e 65 2c 20 22 5e 25 2d 25 2d 23 23 22 2c 20 22 22 29 0a 09 09 69 66 20 66 6c 61 67 73 5b line,."^%-%-##",."")...if.flags[
1f1a0 27 43 27 5d 20 74 68 65 6e 0a 09 09 09 73 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 73 2c 20 'C'].then....s.=.string.gsub(s,.
1f1c0 22 5e 25 2d 25 2d 23 23 5b 5e 5c 6e 5c 72 5d 2a 5c 6e 22 2c 20 22 22 29 0a 09 09 65 6e 64 0a 09 "^%-%-##[^\n\r]*\n",."")...end..
1f1e0 20 65 6e 64 0a 20 65 6c 73 65 0a 20 09 66 69 72 73 74 5f 6c 69 6e 65 20 3d 20 22 22 0a 20 65 6e .end..else...first_line.=.""..en
1f200 64 0a 0a 20 2d 2d 20 70 61 64 20 74 6f 20 31 36 20 62 79 74 65 73 0a 20 6c 6f 63 61 6c 20 6e 70 d...--.pad.to.16.bytes..local.np
1f220 61 64 20 3d 20 31 36 20 2d 20 28 23 73 20 25 20 31 36 29 0a 20 6c 6f 63 61 6c 20 73 70 61 64 20 ad.=.16.-.(#s.%.16)..local.spad.
1f240 3d 20 22 22 0a 20 66 6f 72 20 69 3d 31 2c 6e 70 61 64 20 64 6f 0a 20 09 73 70 61 64 20 3d 20 73 =.""..for.i=1,npad.do...spad.=.s
1f260 70 61 64 20 2e 2e 20 22 2d 22 0a 20 65 6e 64 0a 20 73 20 3d 20 73 2e 2e 73 70 61 64 0a 20 0a 20 pad...."-"..end..s.=.s..spad....
1f280 2d 2d 20 63 6f 6e 76 65 72 74 20 74 6f 20 43 0a 20 6f 75 74 70 75 74 28 27 5c 6e 27 2e 2e 70 72 --.convert.to.C..output('\n'..pr
1f2a0 65 2e 2e 27 7b 20 2f 2a 20 62 65 67 69 6e 20 65 6d 62 65 64 64 65 64 20 6c 75 61 20 63 6f 64 65 e..'{./*.begin.embedded.lua.code
1f2c0 20 2a 2f 5c 6e 27 29 0a 20 6f 75 74 70 75 74 28 70 72 65 2e 2e 27 20 69 6e 74 20 74 6f 70 20 3d .*/\n')..output(pre..'.int.top.=
1f2e0 20 6c 75 61 5f 67 65 74 74 6f 70 28 74 6f 6c 75 61 5f 53 29 3b 27 29 0a 20 6f 75 74 70 75 74 28 .lua_gettop(tolua_S);')..output(
1f300 70 72 65 2e 2e 27 20 73 74 61 74 69 63 20 63 6f 6e 73 74 20 75 6e 73 69 67 6e 65 64 20 63 68 61 pre..'.static.const.unsigned.cha
1f320 72 20 42 5b 5d 20 3d 20 7b 5c 6e 20 20 20 27 29 0a 20 6c 6f 63 61 6c 20 74 3d 7b 6e 3d 30 7d 0a r.B[].=.{\n...')..local.t={n=0}.
1f340 0a 20 6c 6f 63 61 6c 20 62 20 3d 20 67 73 75 62 28 73 2c 27 28 2e 29 27 2c 66 75 6e 63 74 69 6f ..local.b.=.gsub(s,'(.)',functio
1f360 6e 20 28 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c n.(c)..........................l
1f380 6f 63 61 6c 20 65 20 3d 20 27 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ocal.e.=.''.....................
1f3a0 20 20 20 20 20 74 2e 6e 3d 74 2e 6e 2b 31 20 69 66 20 74 2e 6e 3d 3d 31 35 20 74 68 65 6e 20 74 .....t.n=t.n+1.if.t.n==15.then.t
1f3c0 2e 6e 3d 30 20 65 3d 27 5c 6e 27 2e 2e 70 72 65 2e 2e 27 20 20 27 20 65 6e 64 0a 20 20 20 20 20 .n=0.e='\n'..pre..'..'.end......
1f3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 66 6f 72 6d 61 ....................return.forma
1f400 74 28 27 25 33 75 2c 25 73 27 2c 73 74 72 62 79 74 65 28 63 29 2c 65 29 0a 20 20 20 20 20 20 20 t('%3u,%s',strbyte(c),e)........
1f420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 .................end............
1f440 20 20 20 20 29 0a 20 6f 75 74 70 75 74 28 62 2e 2e 73 74 72 62 79 74 65 28 22 20 22 29 29 0a 20 ....)..output(b..strbyte("."))..
1f460 6f 75 74 70 75 74 28 27 5c 6e 27 2e 2e 70 72 65 2e 2e 27 20 7d 3b 5c 6e 27 29 0a 20 69 66 20 66 output('\n'..pre..'.};\n')..if.f
1f480 69 72 73 74 5f 6c 69 6e 65 20 61 6e 64 20 66 69 72 73 74 5f 6c 69 6e 65 20 7e 3d 20 22 22 20 74 irst_line.and.first_line.~=."".t
1f4a0 68 65 6e 0a 20 09 6f 75 74 70 75 74 28 70 72 65 2e 2e 27 20 74 6f 6c 75 61 5f 64 6f 62 75 66 66 hen...output(pre..'.tolua_dobuff
1f4c0 65 72 28 74 6f 6c 75 61 5f 53 2c 28 63 68 61 72 2a 29 42 2c 73 69 7a 65 6f 66 28 42 29 2c 22 74 er(tolua_S,(char*)B,sizeof(B),"t
1f4e0 6f 6c 75 61 20 65 6d 62 65 64 64 65 64 3a 20 27 2e 2e 66 69 72 73 74 5f 6c 69 6e 65 2e 2e 27 22 olua.embedded:.'..first_line..'"
1f500 29 3b 27 29 0a 20 65 6c 73 65 0a 20 09 6f 75 74 70 75 74 28 70 72 65 2e 2e 27 20 74 6f 6c 75 61 );')..else...output(pre..'.tolua
1f520 5f 64 6f 62 75 66 66 65 72 28 74 6f 6c 75 61 5f 53 2c 28 63 68 61 72 2a 29 42 2c 73 69 7a 65 6f _dobuffer(tolua_S,(char*)B,sizeo
1f540 66 28 42 29 2c 22 74 6f 6c 75 61 3a 20 65 6d 62 65 64 64 65 64 20 4c 75 61 20 63 6f 64 65 20 27 f(B),"tolua:.embedded.Lua.code.'
1f560 2e 2e 63 6f 64 65 5f 6e 2e 2e 27 22 29 3b 27 29 0a 20 65 6e 64 0a 20 6f 75 74 70 75 74 28 70 72 ..code_n..'");')..end..output(pr
1f580 65 2e 2e 27 20 6c 75 61 5f 73 65 74 74 6f 70 28 74 6f 6c 75 61 5f 53 2c 20 74 6f 70 29 3b 27 29 e..'.lua_settop(tolua_S,.top);')
1f5a0 0a 20 6f 75 74 70 75 74 28 70 72 65 2e 2e 27 7d 20 2f 2a 20 65 6e 64 20 6f 66 20 65 6d 62 65 64 ..output(pre..'}./*.end.of.embed
1f5c0 64 65 64 20 6c 75 61 20 63 6f 64 65 20 2a 2f 5c 6e 5c 6e 27 29 0a 20 63 6f 64 65 5f 6e 20 3d 20 ded.lua.code.*/\n\n')..code_n.=.
1f5e0 63 6f 64 65 5f 6e 20 2b 31 0a 65 6e 64 0a 0a 0a 2d 2d 20 50 72 69 6e 74 20 6d 65 74 68 6f 64 0a code_n.+1.end...--.Print.method.
1f600 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 43 6f 64 65 3a 70 72 69 6e 74 20 28 69 64 65 6e 74 2c function.classCode:print.(ident,
1f620 63 6c 6f 73 65 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 43 6f 64 65 7b 22 29 0a 20 70 close)..print(ident.."Code{")..p
1f640 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 74 65 78 74 20 3d 20 5b 5b 22 2e 2e 73 65 6c 66 2e 74 rint(ident..".text.=.[["..self.t
1f660 65 78 74 2e 2e 22 5d 5d 2c 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 7d 22 2e 2e 63 ext.."]],")..print(ident.."}"..c
1f680 6c 6f 73 65 29 0a 65 6e 64 0a 0a 0a 2d 2d 20 49 6e 74 65 72 6e 61 6c 20 63 6f 6e 73 74 72 75 63 lose).end...--.Internal.construc
1f6a0 74 6f 72 0a 66 75 6e 63 74 69 6f 6e 20 5f 43 6f 64 65 20 28 74 29 0a 20 73 65 74 6d 65 74 61 74 tor.function._Code.(t)..setmetat
1f6c0 61 62 6c 65 28 74 2c 63 6c 61 73 73 43 6f 64 65 29 0a 20 61 70 70 65 6e 64 28 74 29 0a 20 72 65 able(t,classCode)..append(t)..re
1f6e0 74 75 72 6e 20 74 0a 65 6e 64 0a 0a 2d 2d 20 43 6f 6e 73 74 72 75 63 74 6f 72 0a 2d 2d 20 45 78 turn.t.end..--.Constructor.--.Ex
1f700 70 65 63 74 73 20 61 20 73 74 72 69 6e 67 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 74 68 65 20 pects.a.string.representing.the.
1f720 63 6f 64 65 20 74 65 78 74 0a 66 75 6e 63 74 69 6f 6e 20 43 6f 64 65 20 28 6c 29 0a 20 72 65 74 code.text.function.Code.(l)..ret
1f740 75 72 6e 20 5f 43 6f 64 65 20 7b 0a 20 20 74 65 78 74 20 3d 20 6c 0a 20 7d 0a 65 6e 64 20 00 00 urn._Code.{...text.=.l..}.end...
1f760 2d 2d 20 74 6f 6c 75 61 3a 20 74 79 70 65 64 65 66 20 63 6c 61 73 73 0a 2d 2d 20 57 72 69 74 74 --.tolua:.typedef.class.--.Writt
1f780 65 6e 20 62 79 20 57 61 6c 64 65 6d 61 72 20 43 65 6c 65 73 0a 2d 2d 20 54 65 43 47 72 61 66 2f en.by.Waldemar.Celes.--.TeCGraf/
1f7a0 50 55 43 2d 52 69 6f 0a 2d 2d 20 4a 75 6c 20 31 39 39 38 0a 2d 2d 20 24 49 64 3a 20 24 0a 0a 2d PUC-Rio.--.Jul.1998.--.$Id:.$..-
1f7c0 2d 20 54 68 69 73 20 63 6f 64 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f -.This.code.is.free.software;.yo
1f7e0 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 u.can.redistribute.it.and/or.mod
1f800 69 66 79 20 69 74 2e 0a 2d 2d 20 54 68 65 20 73 6f 66 74 77 61 72 65 20 70 72 6f 76 69 64 65 64 ify.it..--.The.software.provided
1f820 20 68 65 72 65 75 6e 64 65 72 20 69 73 20 6f 6e 20 61 6e 20 22 61 73 20 69 73 22 20 62 61 73 69 .hereunder.is.on.an."as.is".basi
1f840 73 2c 20 61 6e 64 0a 2d 2d 20 74 68 65 20 61 75 74 68 6f 72 20 68 61 73 20 6e 6f 20 6f 62 6c 69 s,.and.--.the.author.has.no.obli
1f860 67 61 74 69 6f 6e 20 74 6f 20 70 72 6f 76 69 64 65 20 6d 61 69 6e 74 65 6e 61 6e 63 65 2c 20 73 gation.to.provide.maintenance,.s
1f880 75 70 70 6f 72 74 2c 20 75 70 64 61 74 65 73 2c 0a 2d 2d 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 upport,.updates,.--.enhancements
1f8a0 2c 20 6f 72 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 2e 0a 0a 0a 0a 2d 2d 20 54 79 70 65 64 65 ,.or.modifications.....--.Typede
1f8c0 66 20 63 6c 61 73 73 0a 2d 2d 20 52 65 70 72 65 73 65 6e 74 73 20 61 20 74 79 70 65 20 73 79 6e f.class.--.Represents.a.type.syn
1f8e0 6f 6e 79 6d 2e 0a 2d 2d 20 54 68 65 20 27 64 65 20 66 61 63 74 6f 27 20 74 79 70 65 20 72 65 70 onym..--.The.'de.facto'.type.rep
1f900 6c 61 63 65 73 20 74 68 65 20 74 79 70 65 64 65 66 20 62 65 66 6f 72 65 20 74 68 65 0a 2d 2d 20 laces.the.typedef.before.the.--.
1f920 72 65 6d 61 69 6e 69 6e 67 20 63 6f 64 65 20 69 73 20 70 61 72 73 65 64 2e 0a 2d 2d 20 54 68 65 remaining.code.is.parsed..--.The
1f940 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 69 65 6c 64 73 20 61 72 65 20 73 74 6f 72 65 64 3a 0a 2d 2d .following.fields.are.stored:.--
1f960 20 20 20 75 74 79 70 65 20 3d 20 74 79 70 65 64 65 66 20 6e 61 6d 65 0a 2d 2d 20 20 20 74 79 70 ...utype.=.typedef.name.--...typ
1f980 65 20 3d 20 27 74 68 65 20 66 61 63 74 6f 27 20 74 79 70 65 0a 2d 2d 20 20 20 6d 6f 64 20 3d 20 e.=.'the.facto'.type.--...mod.=.
1f9a0 6d 6f 64 69 66 69 65 72 73 20 74 6f 20 74 68 65 20 27 64 65 20 66 61 63 74 6f 27 20 74 79 70 65 modifiers.to.the.'de.facto'.type
1f9c0 0a 63 6c 61 73 73 54 79 70 65 64 65 66 20 3d 20 7b 0a 20 75 74 79 70 65 20 3d 20 27 27 2c 0a 20 .classTypedef.=.{..utype.=.'',..
1f9e0 6d 6f 64 20 3d 20 27 27 2c 0a 20 74 79 70 65 20 3d 20 27 27 0a 7d 0a 63 6c 61 73 73 54 79 70 65 mod.=.'',..type.=.''.}.classType
1fa00 64 65 66 2e 5f 5f 69 6e 64 65 78 20 3d 20 63 6c 61 73 73 54 79 70 65 64 65 66 0a 0a 2d 2d 20 50 def.__index.=.classTypedef..--.P
1fa20 72 69 6e 74 20 6d 65 74 68 6f 64 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 54 79 70 65 64 65 rint.method.function.classTypede
1fa40 66 3a 70 72 69 6e 74 20 28 69 64 65 6e 74 2c 63 6c 6f 73 65 29 0a 20 70 72 69 6e 74 28 69 64 65 f:print.(ident,close)..print(ide
1fa60 6e 74 2e 2e 22 54 79 70 65 64 65 66 7b 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 nt.."Typedef{")..print(ident..".
1fa80 75 74 79 70 65 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 75 74 79 70 65 2e 2e 22 27 2c 22 29 0a 20 70 utype.=.'"..self.utype.."',")..p
1faa0 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 6d 6f 64 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 6d 6f 64 rint(ident..".mod.=.'"..self.mod
1fac0 2e 2e 22 27 2c 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 74 79 70 65 20 3d 20 27 .."',")..print(ident..".type.=.'
1fae0 22 2e 2e 73 65 6c 66 2e 74 79 70 65 2e 2e 22 27 2c 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 "..self.type.."',")..print(ident
1fb00 2e 2e 22 7d 22 2e 2e 63 6c 6f 73 65 29 0a 65 6e 64 0a 0a 2d 2d 20 52 65 74 75 72 6e 20 69 74 27 .."}"..close).end..--.Return.it'
1fb20 73 20 6e 6f 74 20 61 20 76 61 72 69 61 62 6c 65 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 54 s.not.a.variable.function.classT
1fb40 79 70 65 64 65 66 3a 69 73 76 61 72 69 61 62 6c 65 20 28 29 0a 20 72 65 74 75 72 6e 20 66 61 6c ypedef:isvariable.()..return.fal
1fb60 73 65 0a 65 6e 64 0a 0a 2d 2d 20 49 6e 74 65 72 6e 61 6c 20 63 6f 6e 73 74 72 75 63 74 6f 72 0a se.end..--.Internal.constructor.
1fb80 66 75 6e 63 74 69 6f 6e 20 5f 54 79 70 65 64 65 66 20 28 74 29 0a 20 73 65 74 6d 65 74 61 74 61 function._Typedef.(t)..setmetata
1fba0 62 6c 65 28 74 2c 63 6c 61 73 73 54 79 70 65 64 65 66 29 0a 20 74 2e 74 79 70 65 20 3d 20 72 65 ble(t,classTypedef)..t.type.=.re
1fbc0 73 6f 6c 76 65 5f 74 65 6d 70 6c 61 74 65 5f 74 79 70 65 73 28 74 2e 74 79 70 65 29 0a 20 61 70 solve_template_types(t.type)..ap
1fbe0 70 65 6e 64 74 79 70 65 64 65 66 28 74 29 0a 20 72 65 74 75 72 6e 20 74 0a 65 6e 64 0a 0a 2d 2d pendtypedef(t)..return.t.end..--
1fc00 20 43 6f 6e 73 74 72 75 63 74 6f 72 0a 2d 2d 20 45 78 70 65 63 74 73 20 6f 6e 65 20 73 74 72 69 .Constructor.--.Expects.one.stri
1fc20 6e 67 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 74 68 65 20 74 79 70 65 20 64 65 66 69 6e 69 74 ng.representing.the.type.definit
1fc40 69 6f 6e 2e 0a 66 75 6e 63 74 69 6f 6e 20 54 79 70 65 64 65 66 20 28 73 29 0a 20 69 66 20 73 74 ion..function.Typedef.(s)..if.st
1fc60 72 66 69 6e 64 28 73 74 72 69 6e 67 2e 67 73 75 62 28 73 2c 20 27 25 62 3c 3e 27 2c 20 27 27 29 rfind(string.gsub(s,.'%b<>',.'')
1fc80 2c 27 5b 25 2a 26 5d 27 29 20 74 68 65 6e 0a 20 20 74 6f 6c 75 61 5f 65 72 72 6f 72 28 22 23 69 ,'[%*&]').then...tolua_error("#i
1fca0 6e 76 61 6c 69 64 20 74 79 70 65 64 65 66 3a 20 70 6f 69 6e 74 65 72 73 20 28 61 6e 64 20 72 65 nvalid.typedef:.pointers.(and.re
1fcc0 66 65 72 65 6e 63 65 73 29 20 61 72 65 20 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 22 29 0a 20 65 ferences).are.not.supported")..e
1fce0 6e 64 0a 20 6c 6f 63 61 6c 20 6f 20 3d 20 7b 6d 6f 64 20 3d 20 27 27 7d 0a 20 69 66 20 73 74 72 nd..local.o.=.{mod.=.''}..if.str
1fd00 69 6e 67 2e 66 69 6e 64 28 73 2c 20 22 5b 3c 3e 5d 22 29 20 74 68 65 6e 0a 20 09 5f 2c 5f 2c 6f ing.find(s,."[<>]").then..._,_,o
1fd20 2e 74 79 70 65 2c 6f 2e 75 74 79 70 65 20 3d 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 73 2c 20 22 .type,o.utype.=.string.find(s,."
1fd40 5e 25 73 2a 28 5b 5e 3c 3e 5d 2b 25 62 3c 3e 5b 5e 25 73 5d 2a 29 25 73 2b 28 2e 2d 29 24 22 29 ^%s*([^<>]+%b<>[^%s]*)%s+(.-)$")
1fd60 0a 20 65 6c 73 65 0a 20 09 6c 6f 63 61 6c 20 74 20 3d 20 73 70 6c 69 74 28 67 73 75 62 28 73 2c ..else...local.t.=.split(gsub(s,
1fd80 22 25 73 25 73 2a 22 2c 22 20 22 29 2c 22 20 22 29 0a 20 09 6f 20 3d 20 7b 0a 09 20 20 75 74 79 "%s%s*","."),".")...o.=.{....uty
1fda0 70 65 20 3d 20 74 5b 74 2e 6e 5d 2c 0a 09 20 20 74 79 70 65 20 3d 20 74 5b 74 2e 6e 2d 31 5d 2c pe.=.t[t.n],....type.=.t[t.n-1],
1fdc0 0a 09 20 20 6d 6f 64 20 3d 20 63 6f 6e 63 61 74 28 74 2c 31 2c 74 2e 6e 2d 32 29 2c 0a 09 20 7d ....mod.=.concat(t,1,t.n-2),...}
1fde0 0a 20 65 6e 64 0a 20 72 65 74 75 72 6e 20 5f 54 79 70 65 64 65 66 28 6f 29 0a 65 6e 64 20 00 00 ..end..return._Typedef(o).end...
1fe00 2d 2d 20 74 6f 6c 75 61 3a 20 63 6f 6e 74 61 69 6e 65 72 20 61 62 73 74 72 61 63 74 20 63 6c 61 --.tolua:.container.abstract.cla
1fe20 73 73 0a 2d 2d 20 57 72 69 74 74 65 6e 20 62 79 20 57 61 6c 64 65 6d 61 72 20 43 65 6c 65 73 0a ss.--.Written.by.Waldemar.Celes.
1fe40 2d 2d 20 54 65 43 47 72 61 66 2f 50 55 43 2d 52 69 6f 0a 2d 2d 20 4a 75 6c 20 31 39 39 38 0a 2d --.TeCGraf/PUC-Rio.--.Jul.1998.-
1fe60 2d 20 24 49 64 3a 20 24 0a 0a 2d 2d 20 54 68 69 73 20 63 6f 64 65 20 69 73 20 66 72 65 65 20 73 -.$Id:.$..--.This.code.is.free.s
1fe80 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 oftware;.you.can.redistribute.it
1fea0 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 2e 0a 2d 2d 20 54 68 65 20 73 6f 66 74 77 61 .and/or.modify.it..--.The.softwa
1fec0 72 65 20 70 72 6f 76 69 64 65 64 20 68 65 72 65 75 6e 64 65 72 20 69 73 20 6f 6e 20 61 6e 20 22 re.provided.hereunder.is.on.an."
1fee0 61 73 20 69 73 22 20 62 61 73 69 73 2c 20 61 6e 64 0a 2d 2d 20 74 68 65 20 61 75 74 68 6f 72 20 as.is".basis,.and.--.the.author.
1ff00 68 61 73 20 6e 6f 20 6f 62 6c 69 67 61 74 69 6f 6e 20 74 6f 20 70 72 6f 76 69 64 65 20 6d 61 69 has.no.obligation.to.provide.mai
1ff20 6e 74 65 6e 61 6e 63 65 2c 20 73 75 70 70 6f 72 74 2c 20 75 70 64 61 74 65 73 2c 0a 2d 2d 20 65 ntenance,.support,.updates,.--.e
1ff40 6e 68 61 6e 63 65 6d 65 6e 74 73 2c 20 6f 72 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 2e 0a 0a nhancements,.or.modifications...
1ff60 2d 2d 20 74 61 62 6c 65 20 74 6f 20 73 74 6f 72 65 20 6e 61 6d 65 73 70 61 63 65 64 20 74 79 70 --.table.to.store.namespaced.typ
1ff80 65 64 65 66 73 2f 65 6e 75 6d 73 20 69 6e 20 67 6c 6f 62 61 6c 20 73 63 6f 70 65 0a 67 6c 6f 62 edefs/enums.in.global.scope.glob
1ffa0 61 6c 5f 74 79 70 65 64 65 66 73 20 3d 20 7b 7d 0a 67 6c 6f 62 61 6c 5f 65 6e 75 6d 73 20 3d 20 al_typedefs.=.{}.global_enums.=.
1ffc0 7b 7d 0a 0a 2d 2d 20 43 6f 6e 74 61 69 6e 65 72 20 63 6c 61 73 73 0a 2d 2d 20 52 65 70 72 65 73 {}..--.Container.class.--.Repres
1ffe0 65 6e 74 73 20 61 20 63 6f 6e 74 61 69 6e 65 72 20 6f 66 20 66 65 61 74 75 72 65 73 20 74 6f 20 ents.a.container.of.features.to.
20000 62 65 20 62 6f 75 6e 64 0a 2d 2d 20 74 6f 20 6c 75 61 2e 0a 63 6c 61 73 73 43 6f 6e 74 61 69 6e be.bound.--.to.lua..classContain
20020 65 72 20 3d 0a 7b 0a 20 63 75 72 72 20 3d 20 6e 69 6c 2c 0a 7d 0a 63 6c 61 73 73 43 6f 6e 74 61 er.=.{..curr.=.nil,.}.classConta
20040 69 6e 65 72 2e 5f 5f 69 6e 64 65 78 20 3d 20 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 0a 73 65 iner.__index.=.classContainer.se
20060 74 6d 65 74 61 74 61 62 6c 65 28 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 2c 63 6c 61 73 73 46 tmetatable(classContainer,classF
20080 65 61 74 75 72 65 29 0a 0a 2d 2d 20 6f 75 74 70 75 74 20 74 61 67 73 0a 66 75 6e 63 74 69 6f 6e eature)..--.output.tags.function
200a0 20 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 3a 64 65 63 6c 74 79 70 65 20 28 29 0a 20 70 75 73 .classContainer:decltype.()..pus
200c0 68 28 73 65 6c 66 29 0a 20 6c 6f 63 61 6c 20 69 3d 31 0a 20 77 68 69 6c 65 20 73 65 6c 66 5b 69 h(self)..local.i=1..while.self[i
200e0 5d 20 64 6f 0a 20 20 73 65 6c 66 5b 69 5d 3a 64 65 63 6c 74 79 70 65 28 29 0a 20 20 69 20 3d 20 ].do...self[i]:decltype()...i.=.
20100 69 2b 31 0a 20 65 6e 64 0a 20 70 6f 70 28 29 0a 65 6e 64 0a 0a 0a 2d 2d 20 77 72 69 74 65 20 73 i+1..end..pop().end...--.write.s
20120 75 70 70 6f 72 74 20 63 6f 64 65 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 43 6f 6e 74 61 69 upport.code.function.classContai
20140 6e 65 72 3a 73 75 70 63 6f 64 65 20 28 29 0a 0a 09 69 66 20 6e 6f 74 20 73 65 6c 66 3a 63 68 65 ner:supcode.()...if.not.self:che
20160 63 6b 5f 70 75 62 6c 69 63 5f 61 63 63 65 73 73 28 29 20 74 68 65 6e 0a 09 09 72 65 74 75 72 6e ck_public_access().then...return
20180 0a 09 65 6e 64 0a 0a 20 70 75 73 68 28 73 65 6c 66 29 0a 20 6c 6f 63 61 6c 20 69 3d 31 0a 20 77 ..end...push(self)..local.i=1..w
201a0 68 69 6c 65 20 73 65 6c 66 5b 69 5d 20 64 6f 0a 20 20 69 66 20 73 65 6c 66 5b 69 5d 3a 63 68 65 hile.self[i].do...if.self[i]:che
201c0 63 6b 5f 70 75 62 6c 69 63 5f 61 63 63 65 73 73 28 29 20 74 68 65 6e 0a 20 20 09 73 65 6c 66 5b ck_public_access().then....self[
201e0 69 5d 3a 73 75 70 63 6f 64 65 28 29 0a 20 20 65 6e 64 0a 20 20 69 20 3d 20 69 2b 31 0a 20 65 6e i]:supcode()...end...i.=.i+1..en
20200 64 0a 20 70 6f 70 28 29 0a 65 6e 64 0a 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 43 6f 6e 74 d..pop().end..function.classCont
20220 61 69 6e 65 72 3a 68 61 73 76 61 72 20 28 29 0a 20 6c 6f 63 61 6c 20 69 3d 31 0a 20 77 68 69 6c ainer:hasvar.()..local.i=1..whil
20240 65 20 73 65 6c 66 5b 69 5d 20 64 6f 0a 20 20 69 66 20 73 65 6c 66 5b 69 5d 3a 69 73 76 61 72 69 e.self[i].do...if.self[i]:isvari
20260 61 62 6c 65 28 29 20 74 68 65 6e 0a 09 09 20 72 65 74 75 72 6e 20 31 0a 09 09 65 6e 64 0a 20 20 able().then....return.1...end...
20280 69 20 3d 20 69 2b 31 0a 20 65 6e 64 0a 09 72 65 74 75 72 6e 20 30 0a 65 6e 64 0a 0a 2d 2d 20 49 i.=.i+1..end..return.0.end..--.I
202a0 6e 74 65 72 6e 61 6c 20 63 6f 6e 74 61 69 6e 65 72 20 63 6f 6e 73 74 72 75 63 74 6f 72 0a 66 75 nternal.container.constructor.fu
202c0 6e 63 74 69 6f 6e 20 5f 43 6f 6e 74 61 69 6e 65 72 20 28 73 65 6c 66 29 0a 20 73 65 74 6d 65 74 nction._Container.(self)..setmet
202e0 61 74 61 62 6c 65 28 73 65 6c 66 2c 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 29 0a 20 73 65 6c atable(self,classContainer)..sel
20300 66 2e 6e 20 3d 20 30 0a 20 73 65 6c 66 2e 74 79 70 65 64 65 66 73 20 3d 20 7b 74 6f 6c 75 61 5f f.n.=.0..self.typedefs.=.{tolua_
20320 6e 3d 30 7d 0a 20 73 65 6c 66 2e 75 73 65 72 74 79 70 65 73 20 3d 20 7b 7d 0a 20 73 65 6c 66 2e n=0}..self.usertypes.=.{}..self.
20340 65 6e 75 6d 73 20 3d 20 7b 74 6f 6c 75 61 5f 6e 3d 30 7d 0a 20 73 65 6c 66 2e 6c 6e 61 6d 65 73 enums.=.{tolua_n=0}..self.lnames
20360 20 3d 20 7b 7d 0a 20 72 65 74 75 72 6e 20 73 65 6c 66 0a 65 6e 64 0a 0a 2d 2d 20 70 75 73 68 20 .=.{}..return.self.end..--.push.
20380 63 6f 6e 74 61 69 6e 65 72 0a 66 75 6e 63 74 69 6f 6e 20 70 75 73 68 20 28 74 29 0a 09 74 2e 70 container.function.push.(t)..t.p
203a0 72 6f 78 20 3d 20 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 2e 63 75 72 72 0a 20 63 6c 61 73 73 rox.=.classContainer.curr..class
203c0 43 6f 6e 74 61 69 6e 65 72 2e 63 75 72 72 20 3d 20 74 0a 65 6e 64 0a 0a 2d 2d 20 70 6f 70 20 63 Container.curr.=.t.end..--.pop.c
203e0 6f 6e 74 61 69 6e 65 72 0a 66 75 6e 63 74 69 6f 6e 20 70 6f 70 20 28 29 0a 2d 2d 70 72 69 6e 74 ontainer.function.pop.().--print
20400 28 22 6e 61 6d 65 22 2c 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 2e 63 75 72 72 2e 6e 61 6d 65 ("name",classContainer.curr.name
20420 29 0a 2d 2d 66 6f 72 65 61 63 68 28 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 2e 63 75 72 72 2e ).--foreach(classContainer.curr.
20440 75 73 65 72 74 79 70 65 73 2c 70 72 69 6e 74 29 0a 2d 2d 70 72 69 6e 74 28 22 5f 5f 5f 5f 5f 5f usertypes,print).--print("______
20460 5f 5f 5f 5f 5f 5f 5f 5f 22 29 0a 20 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 2e 63 75 72 72 20 ________")..classContainer.curr.
20480 3d 20 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 2e 63 75 72 72 2e 70 72 6f 78 0a 65 6e 64 0a 0a =.classContainer.curr.prox.end..
204a0 2d 2d 20 67 65 74 20 63 75 72 72 65 6e 74 20 6e 61 6d 65 73 70 61 63 65 0a 66 75 6e 63 74 69 6f --.get.current.namespace.functio
204c0 6e 20 67 65 74 63 75 72 72 6e 61 6d 65 73 70 61 63 65 20 28 29 0a 09 72 65 74 75 72 6e 20 67 65 n.getcurrnamespace.()..return.ge
204e0 74 6e 61 6d 65 73 70 61 63 65 28 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 2e 63 75 72 72 29 0a tnamespace(classContainer.curr).
20500 65 6e 64 0a 0a 2d 2d 20 61 70 70 65 6e 64 20 74 6f 20 63 75 72 72 65 6e 74 20 63 6f 6e 74 61 69 end..--.append.to.current.contai
20520 6e 65 72 0a 66 75 6e 63 74 69 6f 6e 20 61 70 70 65 6e 64 20 28 74 29 0a 20 72 65 74 75 72 6e 20 ner.function.append.(t)..return.
20540 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 2e 63 75 72 72 3a 61 70 70 65 6e 64 28 74 29 0a 65 6e classContainer.curr:append(t).en
20560 64 0a 0a 2d 2d 20 61 70 70 65 6e 64 20 74 79 70 65 64 65 66 20 74 6f 20 63 75 72 72 65 6e 74 20 d..--.append.typedef.to.current.
20580 63 6f 6e 74 61 69 6e 65 72 0a 66 75 6e 63 74 69 6f 6e 20 61 70 70 65 6e 64 74 79 70 65 64 65 66 container.function.appendtypedef
205a0 20 28 74 29 0a 20 72 65 74 75 72 6e 20 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 2e 63 75 72 72 .(t)..return.classContainer.curr
205c0 3a 61 70 70 65 6e 64 74 79 70 65 64 65 66 28 74 29 0a 65 6e 64 0a 0a 2d 2d 20 61 70 70 65 6e 64 :appendtypedef(t).end..--.append
205e0 20 75 73 65 72 74 79 70 65 20 74 6f 20 63 75 72 72 65 6e 74 20 63 6f 6e 74 61 69 6e 65 72 0a 66 .usertype.to.current.container.f
20600 75 6e 63 74 69 6f 6e 20 61 70 70 65 6e 64 75 73 65 72 74 79 70 65 20 28 74 29 0a 20 72 65 74 75 unction.appendusertype.(t)..retu
20620 72 6e 20 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 2e 63 75 72 72 3a 61 70 70 65 6e 64 75 73 65 rn.classContainer.curr:appenduse
20640 72 74 79 70 65 28 74 29 0a 65 6e 64 0a 0a 2d 2d 20 61 70 70 65 6e 64 20 65 6e 75 6d 20 74 6f 20 rtype(t).end..--.append.enum.to.
20660 63 75 72 72 65 6e 74 20 63 6f 6e 74 61 69 6e 65 72 0a 66 75 6e 63 74 69 6f 6e 20 61 70 70 65 6e current.container.function.appen
20680 64 65 6e 75 6d 20 28 74 29 0a 20 72 65 74 75 72 6e 20 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 denum.(t)..return.classContainer
206a0 2e 63 75 72 72 3a 61 70 70 65 6e 64 65 6e 75 6d 28 74 29 0a 65 6e 64 0a 0a 2d 2d 20 73 75 62 73 .curr:appendenum(t).end..--.subs
206c0 74 69 74 75 74 65 20 74 79 70 65 64 65 66 0a 66 75 6e 63 74 69 6f 6e 20 61 70 70 6c 79 74 79 70 titute.typedef.function.applytyp
206e0 65 64 65 66 20 28 6d 6f 64 2c 74 79 70 65 29 0a 20 72 65 74 75 72 6e 20 63 6c 61 73 73 43 6f 6e edef.(mod,type)..return.classCon
20700 74 61 69 6e 65 72 2e 63 75 72 72 3a 61 70 70 6c 79 74 79 70 65 64 65 66 28 6d 6f 64 2c 74 79 70 tainer.curr:applytypedef(mod,typ
20720 65 29 0a 65 6e 64 0a 0a 2d 2d 20 63 68 65 63 6b 20 69 66 20 69 73 20 74 79 70 65 0a 66 75 6e 63 e).end..--.check.if.is.type.func
20740 74 69 6f 6e 20 66 69 6e 64 74 79 70 65 20 28 74 79 70 65 29 0a 20 6c 6f 63 61 6c 20 74 20 3d 20 tion.findtype.(type)..local.t.=.
20760 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 2e 63 75 72 72 3a 66 69 6e 64 74 79 70 65 28 74 79 70 classContainer.curr:findtype(typ
20780 65 29 0a 09 72 65 74 75 72 6e 20 74 0a 65 6e 64 0a 0a 2d 2d 20 63 68 65 63 6b 20 69 66 20 69 73 e)..return.t.end..--.check.if.is
207a0 20 74 79 70 65 64 65 66 0a 66 75 6e 63 74 69 6f 6e 20 69 73 74 79 70 65 64 65 66 20 28 74 79 70 .typedef.function.istypedef.(typ
207c0 65 29 0a 20 72 65 74 75 72 6e 20 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 2e 63 75 72 72 3a 69 e)..return.classContainer.curr:i
207e0 73 74 79 70 65 64 65 66 28 74 79 70 65 29 0a 65 6e 64 0a 0a 2d 2d 20 67 65 74 20 66 75 6c 6c 74 stypedef(type).end..--.get.fullt
20800 79 70 65 20 28 77 69 74 68 20 6e 61 6d 65 73 70 61 63 65 29 0a 66 75 6e 63 74 69 6f 6e 20 66 75 ype.(with.namespace).function.fu
20820 6c 6c 74 79 70 65 20 28 74 29 0a 20 6c 6f 63 61 6c 20 63 75 72 72 20 3d 20 20 63 6c 61 73 73 43 lltype.(t)..local.curr.=..classC
20840 6f 6e 74 61 69 6e 65 72 2e 63 75 72 72 0a 09 77 68 69 6c 65 20 63 75 72 72 20 64 6f 0a 09 20 69 ontainer.curr..while.curr.do...i
20860 66 20 63 75 72 72 20 74 68 65 6e 0a 09 09 20 69 66 20 63 75 72 72 2e 74 79 70 65 64 65 66 73 20 f.curr.then....if.curr.typedefs.
20880 61 6e 64 20 63 75 72 72 2e 74 79 70 65 64 65 66 73 5b 74 5d 20 74 68 65 6e 0a 09 09 20 20 72 65 and.curr.typedefs[t].then.....re
208a0 74 75 72 6e 20 63 75 72 72 2e 74 79 70 65 64 65 66 73 5b 74 5d 0a 09 09 20 65 6c 73 65 69 66 20 turn.curr.typedefs[t]....elseif.
208c0 63 75 72 72 2e 75 73 65 72 74 79 70 65 73 20 61 6e 64 20 63 75 72 72 2e 75 73 65 72 74 79 70 65 curr.usertypes.and.curr.usertype
208e0 73 5b 74 5d 20 74 68 65 6e 0a 09 09 20 20 72 65 74 75 72 6e 20 63 75 72 72 2e 75 73 65 72 74 79 s[t].then.....return.curr.userty
20900 70 65 73 5b 74 5d 0a 09 09 09 65 6e 64 0a 09 09 65 6e 64 0a 09 20 63 75 72 72 20 3d 20 63 75 72 pes[t]....end...end...curr.=.cur
20920 72 2e 70 72 6f 78 0a 09 65 6e 64 0a 09 72 65 74 75 72 6e 20 74 0a 65 6e 64 0a 0a 2d 2d 20 63 68 r.prox..end..return.t.end..--.ch
20940 65 63 6b 73 20 69 66 20 69 74 20 72 65 71 75 69 72 65 73 20 63 6f 6c 6c 65 63 74 69 6f 6e 0a 66 ecks.if.it.requires.collection.f
20960 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 3a 72 65 71 75 69 72 65 63 6f unction.classContainer:requireco
20980 6c 6c 65 63 74 69 6f 6e 20 28 74 29 0a 20 70 75 73 68 28 73 65 6c 66 29 0a 20 6c 6f 63 61 6c 20 llection.(t)..push(self)..local.
209a0 69 3d 31 0a 09 6c 6f 63 61 6c 20 72 20 3d 20 66 61 6c 73 65 0a 20 77 68 69 6c 65 20 73 65 6c 66 i=1..local.r.=.false..while.self
209c0 5b 69 5d 20 64 6f 0a 20 20 72 20 3d 20 73 65 6c 66 5b 69 5d 3a 72 65 71 75 69 72 65 63 6f 6c 6c [i].do...r.=.self[i]:requirecoll
209e0 65 63 74 69 6f 6e 28 74 29 20 6f 72 20 72 0a 20 20 69 20 3d 20 69 2b 31 0a 20 65 6e 64 0a 09 70 ection(t).or.r...i.=.i+1..end..p
20a00 6f 70 28 29 0a 09 72 65 74 75 72 6e 20 72 0a 65 6e 64 0a 0a 0a 2d 2d 20 67 65 74 20 6e 61 6d 65 op()..return.r.end...--.get.name
20a20 73 61 70 63 65 0a 66 75 6e 63 74 69 6f 6e 20 67 65 74 6e 61 6d 65 73 70 61 63 65 20 28 63 75 72 sapce.function.getnamespace.(cur
20a40 72 29 0a 09 6c 6f 63 61 6c 20 6e 61 6d 65 73 70 61 63 65 20 3d 20 27 27 0a 09 77 68 69 6c 65 20 r)..local.namespace.=.''..while.
20a60 63 75 72 72 20 64 6f 0a 09 20 69 66 20 63 75 72 72 20 61 6e 64 0a 09 09 20 20 20 28 20 63 75 72 curr.do...if.curr.and......(.cur
20a80 72 2e 63 6c 61 73 73 74 79 70 65 20 3d 3d 20 27 63 6c 61 73 73 27 20 6f 72 20 63 75 72 72 2e 63 r.classtype.==.'class'.or.curr.c
20aa0 6c 61 73 73 74 79 70 65 20 3d 3d 20 27 6e 61 6d 65 73 70 61 63 65 27 29 0a 09 09 74 68 65 6e 0a lasstype.==.'namespace')...then.
20ac0 09 09 20 6e 61 6d 65 73 70 61 63 65 20 3d 20 28 63 75 72 72 2e 6f 72 69 67 69 6e 61 6c 5f 6e 61 ...namespace.=.(curr.original_na
20ae0 6d 65 20 6f 72 20 63 75 72 72 2e 6e 61 6d 65 29 20 2e 2e 20 27 3a 3a 27 20 2e 2e 20 6e 61 6d 65 me.or.curr.name)....'::'....name
20b00 73 70 61 63 65 0a 09 09 20 2d 2d 6e 61 6d 65 73 70 61 63 65 20 3d 20 63 75 72 72 2e 6e 61 6d 65 space....--namespace.=.curr.name
20b20 20 2e 2e 20 27 3a 3a 27 20 2e 2e 20 6e 61 6d 65 73 70 61 63 65 0a 09 09 65 6e 64 0a 09 20 63 75 ....'::'....namespace...end...cu
20b40 72 72 20 3d 20 63 75 72 72 2e 70 72 6f 78 0a 09 65 6e 64 0a 09 72 65 74 75 72 6e 20 6e 61 6d 65 rr.=.curr.prox..end..return.name
20b60 73 70 61 63 65 0a 65 6e 64 0a 0a 2d 2d 20 67 65 74 20 6e 61 6d 65 73 70 61 63 65 20 28 6f 6e 6c space.end..--.get.namespace.(onl
20b80 79 20 6e 61 6d 65 73 70 61 63 65 29 0a 66 75 6e 63 74 69 6f 6e 20 67 65 74 6f 6e 6c 79 6e 61 6d y.namespace).function.getonlynam
20ba0 65 73 70 61 63 65 20 28 29 0a 20 6c 6f 63 61 6c 20 63 75 72 72 20 3d 20 63 6c 61 73 73 43 6f 6e espace.()..local.curr.=.classCon
20bc0 74 61 69 6e 65 72 2e 63 75 72 72 0a 09 6c 6f 63 61 6c 20 6e 61 6d 65 73 70 61 63 65 20 3d 20 27 tainer.curr..local.namespace.=.'
20be0 27 0a 09 77 68 69 6c 65 20 63 75 72 72 20 64 6f 0a 09 09 69 66 20 63 75 72 72 2e 63 6c 61 73 73 '..while.curr.do...if.curr.class
20c00 74 79 70 65 20 3d 3d 20 27 63 6c 61 73 73 27 20 74 68 65 6e 0a 09 09 20 72 65 74 75 72 6e 20 6e type.==.'class'.then....return.n
20c20 61 6d 65 73 70 61 63 65 0a 09 09 65 6c 73 65 69 66 20 63 75 72 72 2e 63 6c 61 73 73 74 79 70 65 amespace...elseif.curr.classtype
20c40 20 3d 3d 20 27 6e 61 6d 65 73 70 61 63 65 27 20 74 68 65 6e 0a 09 09 20 6e 61 6d 65 73 70 61 63 .==.'namespace'.then....namespac
20c60 65 20 3d 20 63 75 72 72 2e 6e 61 6d 65 20 2e 2e 20 27 3a 3a 27 20 2e 2e 20 6e 61 6d 65 73 70 61 e.=.curr.name....'::'....namespa
20c80 63 65 0a 09 09 65 6e 64 0a 09 20 63 75 72 72 20 3d 20 63 75 72 72 2e 70 72 6f 78 0a 09 65 6e 64 ce...end...curr.=.curr.prox..end
20ca0 0a 09 72 65 74 75 72 6e 20 6e 61 6d 65 73 70 61 63 65 0a 65 6e 64 0a 0a 2d 2d 20 63 68 65 63 6b ..return.namespace.end..--.check
20cc0 20 69 66 20 69 73 20 65 6e 75 6d 0a 66 75 6e 63 74 69 6f 6e 20 69 73 65 6e 75 6d 20 28 74 79 70 .if.is.enum.function.isenum.(typ
20ce0 65 29 0a 20 72 65 74 75 72 6e 20 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 2e 63 75 72 72 3a 69 e)..return.classContainer.curr:i
20d00 73 65 6e 75 6d 28 74 79 70 65 29 0a 65 6e 64 0a 0a 2d 2d 20 61 70 70 65 6e 64 20 66 65 61 74 75 senum(type).end..--.append.featu
20d20 72 65 20 74 6f 20 63 6f 6e 74 61 69 6e 65 72 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 43 6f re.to.container.function.classCo
20d40 6e 74 61 69 6e 65 72 3a 61 70 70 65 6e 64 20 28 74 29 0a 20 73 65 6c 66 2e 6e 20 3d 20 73 65 6c ntainer:append.(t)..self.n.=.sel
20d60 66 2e 6e 20 2b 20 31 0a 20 73 65 6c 66 5b 73 65 6c 66 2e 6e 5d 20 3d 20 74 0a 20 74 2e 70 61 72 f.n.+.1..self[self.n].=.t..t.par
20d80 65 6e 74 20 3d 20 73 65 6c 66 0a 65 6e 64 0a 0a 2d 2d 20 61 70 70 65 6e 64 20 74 79 70 65 64 65 ent.=.self.end..--.append.typede
20da0 66 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 3a 61 70 70 65 6e 64 f.function.classContainer:append
20dc0 74 79 70 65 64 65 66 20 28 74 29 0a 20 6c 6f 63 61 6c 20 6e 61 6d 65 73 70 61 63 65 20 3d 20 67 typedef.(t)..local.namespace.=.g
20de0 65 74 6e 61 6d 65 73 70 61 63 65 28 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 2e 63 75 72 72 29 etnamespace(classContainer.curr)
20e00 0a 20 73 65 6c 66 2e 74 79 70 65 64 65 66 73 2e 74 6f 6c 75 61 5f 6e 20 3d 20 73 65 6c 66 2e 74 ..self.typedefs.tolua_n.=.self.t
20e20 79 70 65 64 65 66 73 2e 74 6f 6c 75 61 5f 6e 20 2b 20 31 0a 20 73 65 6c 66 2e 74 79 70 65 64 65 ypedefs.tolua_n.+.1..self.typede
20e40 66 73 5b 73 65 6c 66 2e 74 79 70 65 64 65 66 73 2e 74 6f 6c 75 61 5f 6e 5d 20 3d 20 74 0a 09 73 fs[self.typedefs.tolua_n].=.t..s
20e60 65 6c 66 2e 74 79 70 65 64 65 66 73 5b 74 2e 75 74 79 70 65 5d 20 3d 20 6e 61 6d 65 73 70 61 63 elf.typedefs[t.utype].=.namespac
20e80 65 20 2e 2e 20 74 2e 75 74 79 70 65 0a 09 67 6c 6f 62 61 6c 5f 74 79 70 65 64 65 66 73 5b 6e 61 e....t.utype..global_typedefs[na
20ea0 6d 65 73 70 61 63 65 2e 2e 74 2e 75 74 79 70 65 5d 20 3d 20 74 0a 09 74 2e 66 74 79 70 65 20 3d mespace..t.utype].=.t..t.ftype.=
20ec0 20 66 69 6e 64 74 79 70 65 28 74 2e 74 79 70 65 29 20 6f 72 20 74 2e 74 79 70 65 0a 09 2d 2d 70 .findtype(t.type).or.t.type..--p
20ee0 72 69 6e 74 28 22 61 70 70 65 6e 64 69 6e 67 20 74 79 70 65 64 65 66 20 22 2e 2e 74 2e 75 74 79 rint("appending.typedef."..t.uty
20f00 70 65 2e 2e 22 20 61 73 20 22 2e 2e 6e 61 6d 65 73 70 61 63 65 2e 2e 74 2e 75 74 79 70 65 2e 2e pe..".as."..namespace..t.utype..
20f20 22 20 77 69 74 68 20 66 74 79 70 65 20 22 2e 2e 74 2e 66 74 79 70 65 29 0a 09 61 70 70 65 6e 64 ".with.ftype."..t.ftype)..append
20f40 5f 67 6c 6f 62 61 6c 5f 74 79 70 65 28 6e 61 6d 65 73 70 61 63 65 2e 2e 74 2e 75 74 79 70 65 29 _global_type(namespace..t.utype)
20f60 0a 09 69 66 20 74 2e 66 74 79 70 65 20 61 6e 64 20 69 73 65 6e 75 6d 28 74 2e 66 74 79 70 65 29 ..if.t.ftype.and.isenum(t.ftype)
20f80 20 74 68 65 6e 0a 0a 09 09 67 6c 6f 62 61 6c 5f 65 6e 75 6d 73 5b 6e 61 6d 65 73 70 61 63 65 2e .then....global_enums[namespace.
20fa0 2e 74 2e 75 74 79 70 65 5d 20 3d 20 74 72 75 65 0a 09 65 6e 64 0a 65 6e 64 0a 0a 2d 2d 20 61 70 .t.utype].=.true..end.end..--.ap
20fc0 70 65 6e 64 20 75 73 65 72 74 79 70 65 3a 20 72 65 74 75 72 6e 20 66 75 6c 6c 20 74 79 70 65 0a pend.usertype:.return.full.type.
20fe0 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 3a 61 70 70 65 6e 64 75 73 function.classContainer:appendus
21000 65 72 74 79 70 65 20 28 74 29 0a 09 6c 6f 63 61 6c 20 63 6f 6e 74 61 69 6e 65 72 0a 09 69 66 20 ertype.(t)..local.container..if.
21020 74 20 3d 3d 20 28 73 65 6c 66 2e 6f 72 69 67 69 6e 61 6c 5f 6e 61 6d 65 20 6f 72 20 73 65 6c 66 t.==.(self.original_name.or.self
21040 2e 6e 61 6d 65 29 20 74 68 65 6e 0a 09 09 63 6f 6e 74 61 69 6e 65 72 20 3d 20 73 65 6c 66 2e 70 .name).then...container.=.self.p
21060 72 6f 78 0a 09 65 6c 73 65 0a 09 09 63 6f 6e 74 61 69 6e 65 72 20 3d 20 73 65 6c 66 0a 09 65 6e rox..else...container.=.self..en
21080 64 0a 09 6c 6f 63 61 6c 20 66 74 20 3d 20 67 65 74 6e 61 6d 65 73 70 61 63 65 28 63 6f 6e 74 61 d..local.ft.=.getnamespace(conta
210a0 69 6e 65 72 29 20 2e 2e 20 74 0a 09 63 6f 6e 74 61 69 6e 65 72 2e 75 73 65 72 74 79 70 65 73 5b iner)....t..container.usertypes[
210c0 74 5d 20 3d 20 66 74 0a 09 5f 75 73 65 72 74 79 70 65 5b 66 74 5d 20 3d 20 66 74 0a 09 72 65 74 t].=.ft.._usertype[ft].=.ft..ret
210e0 75 72 6e 20 66 74 0a 65 6e 64 0a 0a 2d 2d 20 61 70 70 65 6e 64 20 65 6e 75 6d 0a 66 75 6e 63 74 urn.ft.end..--.append.enum.funct
21100 69 6f 6e 20 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 3a 61 70 70 65 6e 64 65 6e 75 6d 20 28 74 ion.classContainer:appendenum.(t
21120 29 0a 20 6c 6f 63 61 6c 20 6e 61 6d 65 73 70 61 63 65 20 3d 20 67 65 74 6e 61 6d 65 73 70 61 63 )..local.namespace.=.getnamespac
21140 65 28 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 2e 63 75 72 72 29 0a 20 73 65 6c 66 2e 65 6e 75 e(classContainer.curr)..self.enu
21160 6d 73 2e 74 6f 6c 75 61 5f 6e 20 3d 20 73 65 6c 66 2e 65 6e 75 6d 73 2e 74 6f 6c 75 61 5f 6e 20 ms.tolua_n.=.self.enums.tolua_n.
21180 2b 20 31 0a 20 73 65 6c 66 2e 65 6e 75 6d 73 5b 73 65 6c 66 2e 65 6e 75 6d 73 2e 74 6f 6c 75 61 +.1..self.enums[self.enums.tolua
211a0 5f 6e 5d 20 3d 20 74 0a 09 67 6c 6f 62 61 6c 5f 65 6e 75 6d 73 5b 6e 61 6d 65 73 70 61 63 65 2e _n].=.t..global_enums[namespace.
211c0 2e 74 2e 6e 61 6d 65 5d 20 3d 20 74 0a 65 6e 64 0a 0a 2d 2d 20 64 65 74 65 72 6d 69 6e 65 20 6c .t.name].=.t.end..--.determine.l
211e0 75 61 20 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 20 6f 76 65 72 6c 6f 61 64 0a 66 75 6e 63 74 69 ua.function.name.overload.functi
21200 6f 6e 20 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 3a 6f 76 65 72 6c 6f 61 64 20 28 6c 6e 61 6d on.classContainer:overload.(lnam
21220 65 29 0a 20 69 66 20 6e 6f 74 20 73 65 6c 66 2e 6c 6e 61 6d 65 73 5b 6c 6e 61 6d 65 5d 20 74 68 e)..if.not.self.lnames[lname].th
21240 65 6e 0a 20 20 73 65 6c 66 2e 6c 6e 61 6d 65 73 5b 6c 6e 61 6d 65 5d 20 3d 20 30 0a 20 65 6c 73 en...self.lnames[lname].=.0..els
21260 65 0a 20 20 73 65 6c 66 2e 6c 6e 61 6d 65 73 5b 6c 6e 61 6d 65 5d 20 3d 20 73 65 6c 66 2e 6c 6e e...self.lnames[lname].=.self.ln
21280 61 6d 65 73 5b 6c 6e 61 6d 65 5d 20 2b 20 31 0a 20 65 6e 64 0a 20 72 65 74 75 72 6e 20 66 6f 72 ames[lname].+.1..end..return.for
212a0 6d 61 74 28 22 25 30 32 64 22 2c 73 65 6c 66 2e 6c 6e 61 6d 65 73 5b 6c 6e 61 6d 65 5d 29 0a 65 mat("%02d",self.lnames[lname]).e
212c0 6e 64 0a 0a 2d 2d 20 61 70 70 6c 69 65 73 20 74 79 70 65 64 65 66 3a 20 72 65 74 75 72 6e 73 20 nd..--.applies.typedef:.returns.
212e0 74 68 65 20 27 74 68 65 20 66 61 63 74 6f 27 20 6d 6f 64 69 66 69 65 72 20 61 6e 64 20 74 79 70 the.'the.facto'.modifier.and.typ
21300 65 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 3a 61 70 70 6c 79 74 e.function.classContainer:applyt
21320 79 70 65 64 65 66 20 28 6d 6f 64 2c 74 79 70 65 29 0a 09 69 66 20 67 6c 6f 62 61 6c 5f 74 79 70 ypedef.(mod,type)..if.global_typ
21340 65 64 65 66 73 5b 74 79 70 65 5d 20 74 68 65 6e 0a 09 09 2d 2d 70 72 69 6e 74 28 22 66 6f 75 6e edefs[type].then...--print("foun
21360 64 20 74 79 70 65 64 65 66 20 22 2e 2e 67 6c 6f 62 61 6c 5f 74 79 70 65 64 65 66 73 5b 74 79 70 d.typedef."..global_typedefs[typ
21380 65 5d 2e 74 79 70 65 29 0a 09 09 6c 6f 63 61 6c 20 6d 6f 64 31 2c 20 74 79 70 65 31 20 3d 20 67 e].type)...local.mod1,.type1.=.g
213a0 6c 6f 62 61 6c 5f 74 79 70 65 64 65 66 73 5b 74 79 70 65 5d 2e 6d 6f 64 2c 20 67 6c 6f 62 61 6c lobal_typedefs[type].mod,.global
213c0 5f 74 79 70 65 64 65 66 73 5b 74 79 70 65 5d 2e 66 74 79 70 65 0a 09 09 6c 6f 63 61 6c 20 6d 6f _typedefs[type].ftype...local.mo
213e0 64 32 2c 20 74 79 70 65 32 20 3d 20 61 70 70 6c 79 74 79 70 65 64 65 66 28 6d 6f 64 2e 2e 22 20 d2,.type2.=.applytypedef(mod..".
21400 22 2e 2e 6d 6f 64 31 2c 20 74 79 70 65 31 29 0a 09 09 2d 2d 72 65 74 75 72 6e 20 6d 6f 64 32 20 "..mod1,.type1)...--return.mod2.
21420 2e 2e 20 27 20 27 20 2e 2e 20 6d 6f 64 31 2c 20 74 79 70 65 32 0a 09 09 72 65 74 75 72 6e 20 6d ...'.'....mod1,.type2...return.m
21440 6f 64 32 2c 20 74 79 70 65 32 0a 09 65 6e 64 0a 09 64 6f 20 72 65 74 75 72 6e 20 6d 6f 64 2c 74 od2,.type2..end..do.return.mod,t
21460 79 70 65 20 65 6e 64 0a 65 6e 64 0a 0a 2d 2d 20 63 68 65 63 6b 20 69 66 20 69 74 20 69 73 20 61 ype.end.end..--.check.if.it.is.a
21480 20 74 79 70 65 64 65 66 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 .typedef.function.classContainer
214a0 3a 69 73 74 79 70 65 64 65 66 20 28 74 79 70 65 29 0a 20 6c 6f 63 61 6c 20 65 6e 76 20 3d 20 73 :istypedef.(type)..local.env.=.s
214c0 65 6c 66 0a 20 77 68 69 6c 65 20 65 6e 76 20 64 6f 0a 20 20 69 66 20 65 6e 76 2e 74 79 70 65 64 elf..while.env.do...if.env.typed
214e0 65 66 73 20 74 68 65 6e 0a 20 20 20 6c 6f 63 61 6c 20 69 3d 31 0a 20 20 20 77 68 69 6c 65 20 65 efs.then....local.i=1....while.e
21500 6e 76 2e 74 79 70 65 64 65 66 73 5b 69 5d 20 64 6f 0a 20 20 20 20 69 66 20 65 6e 76 2e 74 79 70 nv.typedefs[i].do.....if.env.typ
21520 65 64 65 66 73 5b 69 5d 2e 75 74 79 70 65 20 3d 3d 20 74 79 70 65 20 74 68 65 6e 0a 20 20 20 20 edefs[i].utype.==.type.then.....
21540 20 20 20 20 20 72 65 74 75 72 6e 20 74 79 70 65 0a 20 20 20 20 20 20 20 20 65 6e 64 0a 20 20 20 .....return.type.........end....
21560 20 20 20 20 20 69 20 3d 20 69 2b 31 0a 20 20 20 65 6e 64 0a 20 20 65 6e 64 0a 20 20 65 6e 76 20 .....i.=.i+1....end...end...env.
21580 3d 20 65 6e 76 2e 70 61 72 65 6e 74 0a 20 65 6e 64 0a 20 72 65 74 75 72 6e 20 6e 69 6c 0a 65 6e =.env.parent..end..return.nil.en
215a0 64 0a 0a 66 75 6e 63 74 69 6f 6e 20 66 69 6e 64 5f 65 6e 75 6d 5f 76 61 72 28 76 61 72 29 0a 0a d..function.find_enum_var(var)..
215c0 09 69 66 20 74 6f 6e 75 6d 62 65 72 28 76 61 72 29 20 74 68 65 6e 20 72 65 74 75 72 6e 20 76 61 .if.tonumber(var).then.return.va
215e0 72 20 65 6e 64 0a 0a 09 6c 6f 63 61 6c 20 63 20 3d 20 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 r.end...local.c.=.classContainer
21600 2e 63 75 72 72 0a 09 77 68 69 6c 65 20 63 20 64 6f 0a 09 09 6c 6f 63 61 6c 20 6e 73 20 3d 20 67 .curr..while.c.do...local.ns.=.g
21620 65 74 6e 61 6d 65 73 70 61 63 65 28 63 29 0a 09 09 66 6f 72 20 6b 2c 76 20 69 6e 20 70 61 69 72 etnamespace(c)...for.k,v.in.pair
21640 73 28 5f 67 6c 6f 62 61 6c 5f 65 6e 75 6d 73 29 20 64 6f 0a 09 09 09 69 66 20 6d 61 74 63 68 5f s(_global_enums).do....if.match_
21660 74 79 70 65 28 76 61 72 2c 20 76 2c 20 6e 73 29 20 74 68 65 6e 0a 09 09 09 09 72 65 74 75 72 6e type(var,.v,.ns).then.....return
21680 20 76 0a 09 09 09 65 6e 64 0a 09 09 65 6e 64 0a 09 09 69 66 20 63 2e 62 61 73 65 20 61 6e 64 20 .v....end...end...if.c.base.and.
216a0 63 2e 62 61 73 65 20 7e 3d 20 27 27 20 74 68 65 6e 0a 09 09 09 63 20 3d 20 5f 67 6c 6f 62 61 6c c.base.~=.''.then....c.=._global
216c0 5f 63 6c 61 73 73 65 73 5b 63 3a 66 69 6e 64 74 79 70 65 28 63 2e 62 61 73 65 29 5d 0a 09 09 65 _classes[c:findtype(c.base)]...e
216e0 6c 73 65 0a 09 09 09 63 20 3d 20 6e 69 6c 0a 09 09 65 6e 64 0a 09 65 6e 64 0a 0a 09 72 65 74 75 lse....c.=.nil...end..end...retu
21700 72 6e 20 76 61 72 0a 65 6e 64 0a 0a 2d 2d 20 63 68 65 63 6b 20 69 66 20 69 73 20 61 20 72 65 67 rn.var.end..--.check.if.is.a.reg
21720 69 73 74 65 72 65 64 20 74 79 70 65 3a 20 72 65 74 75 72 6e 20 66 75 6c 6c 20 74 79 70 65 20 6f istered.type:.return.full.type.o
21740 72 20 6e 69 6c 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 3a 66 69 r.nil.function.classContainer:fi
21760 6e 64 74 79 70 65 20 28 74 29 0a 0a 09 74 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 74 2c 20 ndtype.(t)...t.=.string.gsub(t,.
21780 22 3d 2e 2a 22 2c 20 22 22 29 0a 09 69 66 20 5f 62 61 73 69 63 5b 74 5d 20 74 68 65 6e 0a 09 20 "=.*",."")..if._basic[t].then...
217a0 72 65 74 75 72 6e 20 74 0a 09 65 6e 64 0a 0a 09 6c 6f 63 61 6c 20 5f 2c 5f 2c 65 6d 20 3d 20 73 return.t..end...local._,_,em.=.s
217c0 74 72 69 6e 67 2e 66 69 6e 64 28 74 2c 20 22 28 5b 26 25 2a 5d 29 25 73 2a 24 22 29 0a 09 74 20 tring.find(t,."([&%*])%s*$")..t.
217e0 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 74 2c 20 22 25 73 2a 28 5b 26 25 2a 5d 29 25 73 2a 24 =.string.gsub(t,."%s*([&%*])%s*$
21800 22 2c 20 22 22 29 0a 09 70 20 3d 20 73 65 6c 66 0a 09 77 68 69 6c 65 20 70 20 61 6e 64 20 74 79 ",."")..p.=.self..while.p.and.ty
21820 70 65 28 70 29 3d 3d 27 74 61 62 6c 65 27 20 64 6f 0a 09 09 6c 6f 63 61 6c 20 73 74 20 3d 20 67 pe(p)=='table'.do...local.st.=.g
21840 65 74 6e 61 6d 65 73 70 61 63 65 28 70 29 0a 0a 09 09 66 6f 72 20 69 3d 5f 67 6c 6f 62 61 6c 5f etnamespace(p)....for.i=_global_
21860 74 79 70 65 73 2e 6e 2c 31 2c 2d 31 20 64 6f 20 2d 2d 20 69 6e 20 72 65 76 65 72 73 65 20 6f 72 types.n,1,-1.do.--.in.reverse.or
21880 64 65 72 0a 0a 09 09 09 69 66 20 6d 61 74 63 68 5f 74 79 70 65 28 74 2c 20 5f 67 6c 6f 62 61 6c der.....if.match_type(t,._global
218a0 5f 74 79 70 65 73 5b 69 5d 2c 20 73 74 29 20 74 68 65 6e 0a 09 09 09 09 72 65 74 75 72 6e 20 5f _types[i],.st).then.....return._
218c0 67 6c 6f 62 61 6c 5f 74 79 70 65 73 5b 69 5d 2e 2e 28 65 6d 20 6f 72 20 22 22 29 0a 09 09 09 65 global_types[i]..(em.or."")....e
218e0 6e 64 0a 09 09 65 6e 64 0a 09 09 69 66 20 70 2e 62 61 73 65 20 61 6e 64 20 70 2e 62 61 73 65 20 nd...end...if.p.base.and.p.base.
21900 7e 3d 20 27 27 20 61 6e 64 20 70 2e 62 61 73 65 20 7e 3d 20 74 20 74 68 65 6e 0a 09 09 09 2d 2d ~=.''.and.p.base.~=.t.then....--
21920 70 72 69 6e 74 28 22 74 79 70 65 20 69 73 20 22 2e 2e 74 2e 2e 22 2c 20 70 20 69 73 20 22 2e 2e print("type.is."..t..",.p.is."..
21940 70 2e 62 61 73 65 2e 2e 22 20 73 65 6c 66 2e 74 79 70 65 20 69 73 20 22 2e 2e 73 65 6c 66 2e 74 p.base..".self.type.is."..self.t
21960 79 70 65 2e 2e 22 20 73 65 6c 66 2e 6e 61 6d 65 20 69 73 20 22 2e 2e 73 65 6c 66 2e 6e 61 6d 65 ype..".self.name.is."..self.name
21980 29 0a 09 09 09 70 20 3d 20 5f 67 6c 6f 62 61 6c 5f 63 6c 61 73 73 65 73 5b 70 3a 66 69 6e 64 74 )....p.=._global_classes[p:findt
219a0 79 70 65 28 70 2e 62 61 73 65 29 5d 0a 09 09 65 6c 73 65 0a 09 09 09 70 20 3d 20 6e 69 6c 0a 09 ype(p.base)]...else....p.=.nil..
219c0 09 65 6e 64 0a 09 65 6e 64 0a 0a 09 72 65 74 75 72 6e 20 6e 69 6c 0a 65 6e 64 0a 0a 66 75 6e 63 .end..end...return.nil.end..func
219e0 74 69 6f 6e 20 61 70 70 65 6e 64 5f 67 6c 6f 62 61 6c 5f 74 79 70 65 28 74 2c 20 63 6c 61 73 73 tion.append_global_type(t,.class
21a00 29 0a 09 5f 67 6c 6f 62 61 6c 5f 74 79 70 65 73 2e 6e 20 3d 20 5f 67 6c 6f 62 61 6c 5f 74 79 70 ).._global_types.n.=._global_typ
21a20 65 73 2e 6e 20 2b 31 0a 09 5f 67 6c 6f 62 61 6c 5f 74 79 70 65 73 5b 5f 67 6c 6f 62 61 6c 5f 74 es.n.+1.._global_types[_global_t
21a40 79 70 65 73 2e 6e 5d 20 3d 20 74 0a 09 5f 67 6c 6f 62 61 6c 5f 74 79 70 65 73 5f 68 61 73 68 5b ypes.n].=.t.._global_types_hash[
21a60 74 5d 20 3d 20 31 0a 09 69 66 20 63 6c 61 73 73 20 74 68 65 6e 20 61 70 70 65 6e 64 5f 63 6c 61 t].=.1..if.class.then.append_cla
21a80 73 73 5f 74 79 70 65 28 74 2c 20 63 6c 61 73 73 29 20 65 6e 64 0a 65 6e 64 0a 0a 66 75 6e 63 74 ss_type(t,.class).end.end..funct
21aa0 69 6f 6e 20 61 70 70 65 6e 64 5f 63 6c 61 73 73 5f 74 79 70 65 28 74 2c 63 6c 61 73 73 29 0a 09 ion.append_class_type(t,class)..
21ac0 69 66 20 5f 67 6c 6f 62 61 6c 5f 63 6c 61 73 73 65 73 5b 74 5d 20 74 68 65 6e 0a 09 09 63 6c 61 if._global_classes[t].then...cla
21ae0 73 73 2e 66 6c 61 67 73 20 3d 20 5f 67 6c 6f 62 61 6c 5f 63 6c 61 73 73 65 73 5b 74 5d 2e 66 6c ss.flags.=._global_classes[t].fl
21b00 61 67 73 0a 09 09 63 6c 61 73 73 2e 6c 6e 61 6d 65 73 20 3d 20 5f 67 6c 6f 62 61 6c 5f 63 6c 61 ags...class.lnames.=._global_cla
21b20 73 73 65 73 5b 74 5d 2e 6c 6e 61 6d 65 73 0a 09 09 69 66 20 5f 67 6c 6f 62 61 6c 5f 63 6c 61 73 sses[t].lnames...if._global_clas
21b40 73 65 73 5b 74 5d 2e 62 61 73 65 20 61 6e 64 20 28 5f 67 6c 6f 62 61 6c 5f 63 6c 61 73 73 65 73 ses[t].base.and.(_global_classes
21b60 5b 74 5d 2e 62 61 73 65 20 7e 3d 20 27 27 29 20 74 68 65 6e 0a 09 09 09 63 6c 61 73 73 2e 62 61 [t].base.~=.'').then....class.ba
21b80 73 65 20 3d 20 5f 67 6c 6f 62 61 6c 5f 63 6c 61 73 73 65 73 5b 74 5d 2e 62 61 73 65 20 6f 72 20 se.=._global_classes[t].base.or.
21ba0 63 6c 61 73 73 2e 62 61 73 65 0a 09 09 65 6e 64 0a 09 65 6e 64 0a 09 5f 67 6c 6f 62 61 6c 5f 63 class.base...end..end.._global_c
21bc0 6c 61 73 73 65 73 5b 74 5d 20 3d 20 63 6c 61 73 73 0a 09 63 6c 61 73 73 2e 66 6c 61 67 73 20 3d lasses[t].=.class..class.flags.=
21be0 20 63 6c 61 73 73 2e 66 6c 61 67 73 20 6f 72 20 7b 7d 0a 65 6e 64 0a 0a 66 75 6e 63 74 69 6f 6e .class.flags.or.{}.end..function
21c00 20 6d 61 74 63 68 5f 74 79 70 65 28 63 68 69 6c 64 74 79 70 65 2c 20 72 65 67 74 79 70 65 2c 20 .match_type(childtype,.regtype,.
21c20 73 74 29 0a 2d 2d 70 72 69 6e 74 28 22 66 69 6e 64 74 79 70 65 20 22 2e 2e 63 68 69 6c 64 74 79 st).--print("findtype."..childty
21c40 70 65 2e 2e 22 2c 20 22 2e 2e 72 65 67 74 79 70 65 2e 2e 22 2c 20 22 2e 2e 73 74 29 0a 09 6c 6f pe..",."..regtype..",."..st)..lo
21c60 63 61 6c 20 62 2c 65 20 3d 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 72 65 67 74 79 70 65 2c 20 63 cal.b,e.=.string.find(regtype,.c
21c80 68 69 6c 64 74 79 70 65 2c 20 2d 73 74 72 69 6e 67 2e 6c 65 6e 28 63 68 69 6c 64 74 79 70 65 29 hildtype,.-string.len(childtype)
21ca0 2c 20 74 72 75 65 29 0a 09 69 66 20 62 20 74 68 65 6e 0a 0a 09 09 69 66 20 65 20 3d 3d 20 73 74 ,.true)..if.b.then....if.e.==.st
21cc0 72 69 6e 67 2e 6c 65 6e 28 72 65 67 74 79 70 65 29 20 61 6e 64 0a 09 09 09 09 28 62 20 3d 3d 20 ring.len(regtype).and.....(b.==.
21ce0 31 20 6f 72 20 28 73 74 72 69 6e 67 2e 73 75 62 28 72 65 67 74 79 70 65 2c 20 62 2d 31 2c 20 62 1.or.(string.sub(regtype,.b-1,.b
21d00 2d 31 29 20 3d 3d 20 27 3a 27 20 61 6e 64 0a 09 09 09 09 73 74 72 69 6e 67 2e 73 75 62 28 72 65 -1).==.':'.and.....string.sub(re
21d20 67 74 79 70 65 2c 20 31 2c 20 62 2d 31 29 20 3d 3d 20 73 74 72 69 6e 67 2e 73 75 62 28 73 74 2c gtype,.1,.b-1).==.string.sub(st,
21d40 20 31 2c 20 62 2d 31 29 29 29 20 74 68 65 6e 0a 09 09 09 72 65 74 75 72 6e 20 74 72 75 65 0a 09 .1,.b-1))).then....return.true..
21d60 09 65 6e 64 0a 09 65 6e 64 0a 0a 09 72 65 74 75 72 6e 20 66 61 6c 73 65 0a 65 6e 64 0a 0a 66 75 .end..end...return.false.end..fu
21d80 6e 63 74 69 6f 6e 20 66 69 6e 64 74 79 70 65 5f 6f 6e 5f 63 68 69 6c 64 73 28 73 65 6c 66 2c 20 nction.findtype_on_childs(self,.
21da0 74 29 0a 0a 09 6c 6f 63 61 6c 20 74 63 68 69 6c 64 0a 09 69 66 20 73 65 6c 66 2e 63 6c 61 73 73 t)...local.tchild..if.self.class
21dc0 74 79 70 65 20 3d 3d 20 27 63 6c 61 73 73 27 20 6f 72 20 73 65 6c 66 2e 63 6c 61 73 73 74 79 70 type.==.'class'.or.self.classtyp
21de0 65 20 3d 3d 20 27 6e 61 6d 65 73 70 61 63 65 27 20 74 68 65 6e 0a 09 09 66 6f 72 20 6b 2c 76 20 e.==.'namespace'.then...for.k,v.
21e00 69 6e 20 69 70 61 69 72 73 28 73 65 6c 66 29 20 64 6f 0a 09 09 09 69 66 20 76 2e 63 6c 61 73 73 in.ipairs(self).do....if.v.class
21e20 74 79 70 65 20 3d 3d 20 27 63 6c 61 73 73 27 20 6f 72 20 76 2e 63 6c 61 73 73 74 79 70 65 20 3d type.==.'class'.or.v.classtype.=
21e40 3d 20 27 6e 61 6d 65 73 70 61 63 65 27 20 74 68 65 6e 0a 09 09 09 09 69 66 20 76 2e 74 79 70 65 =.'namespace'.then.....if.v.type
21e60 64 65 66 73 20 61 6e 64 20 76 2e 74 79 70 65 64 65 66 73 5b 74 5d 20 74 68 65 6e 0a 09 09 09 09 defs.and.v.typedefs[t].then.....
21e80 20 72 65 74 75 72 6e 20 76 2e 74 79 70 65 64 65 66 73 5b 74 5d 0a 09 09 09 09 65 6c 73 65 69 66 .return.v.typedefs[t].....elseif
21ea0 20 76 2e 75 73 65 72 74 79 70 65 73 20 61 6e 64 20 76 2e 75 73 65 72 74 79 70 65 73 5b 74 5d 20 .v.usertypes.and.v.usertypes[t].
21ec0 74 68 65 6e 0a 09 09 09 09 20 72 65 74 75 72 6e 20 76 2e 75 73 65 72 74 79 70 65 73 5b 74 5d 0a then......return.v.usertypes[t].
21ee0 09 09 09 09 65 6e 64 0a 09 09 09 09 74 63 68 69 6c 64 20 3d 20 66 69 6e 64 74 79 70 65 5f 6f 6e ....end.....tchild.=.findtype_on
21f00 5f 63 68 69 6c 64 73 28 76 2c 20 74 29 0a 09 09 09 09 69 66 20 74 63 68 69 6c 64 20 74 68 65 6e _childs(v,.t).....if.tchild.then
21f20 20 72 65 74 75 72 6e 20 74 63 68 69 6c 64 20 65 6e 64 0a 09 09 09 65 6e 64 0a 09 09 65 6e 64 0a .return.tchild.end....end...end.
21f40 09 65 6e 64 0a 09 72 65 74 75 72 6e 20 6e 69 6c 0a 0a 65 6e 64 0a 0a 66 75 6e 63 74 69 6f 6e 20 .end..return.nil..end..function.
21f60 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 3a 69 73 65 6e 75 6d 20 28 74 79 70 65 29 0a 20 69 66 classContainer:isenum.(type)..if
21f80 20 67 6c 6f 62 61 6c 5f 65 6e 75 6d 73 5b 74 79 70 65 5d 20 74 68 65 6e 0a 09 72 65 74 75 72 6e .global_enums[type].then..return
21fa0 20 74 79 70 65 0a 20 65 6c 73 65 0a 20 09 72 65 74 75 72 6e 20 66 61 6c 73 65 0a 20 65 6e 64 0a .type..else...return.false..end.
21fc0 0a 20 6c 6f 63 61 6c 20 62 61 73 65 74 79 70 65 20 3d 20 67 73 75 62 28 74 79 70 65 2c 22 5e 2e ..local.basetype.=.gsub(type,"^.
21fe0 2a 3a 3a 22 2c 22 22 29 0a 20 6c 6f 63 61 6c 20 65 6e 76 20 3d 20 73 65 6c 66 0a 20 77 68 69 6c *::","")..local.env.=.self..whil
22000 65 20 65 6e 76 20 64 6f 0a 20 20 69 66 20 65 6e 76 2e 65 6e 75 6d 73 20 74 68 65 6e 0a 20 20 20 e.env.do...if.env.enums.then....
22020 6c 6f 63 61 6c 20 69 3d 31 0a 20 20 20 77 68 69 6c 65 20 65 6e 76 2e 65 6e 75 6d 73 5b 69 5d 20 local.i=1....while.env.enums[i].
22040 64 6f 0a 20 20 20 20 69 66 20 65 6e 76 2e 65 6e 75 6d 73 5b 69 5d 2e 6e 61 6d 65 20 3d 3d 20 62 do.....if.env.enums[i].name.==.b
22060 61 73 65 74 79 70 65 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 asetype.then..........return.tru
22080 65 0a 20 20 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 20 20 20 20 69 20 3d 20 69 2b 31 0a 20 20 e.........end.........i.=.i+1...
220a0 20 65 6e 64 0a 20 20 65 6e 64 0a 20 20 65 6e 76 20 3d 20 65 6e 76 2e 70 61 72 65 6e 74 0a 20 65 .end...end...env.=.env.parent..e
220c0 6e 64 0a 20 72 65 74 75 72 6e 20 66 61 6c 73 65 0a 65 6e 64 0a 0a 6d 65 74 68 6f 64 69 73 76 69 nd..return.false.end..methodisvi
220e0 72 74 75 61 6c 20 3d 20 66 61 6c 73 65 20 2d 2d 20 61 20 67 6c 6f 62 61 6c 0a 0a 2d 2d 20 70 61 rtual.=.false.--.a.global..--.pa
22100 72 73 65 20 63 68 75 6e 6b 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 rse.chunk.function.classContaine
22120 72 3a 64 6f 70 61 72 73 65 20 28 73 29 0a 2d 2d 70 72 69 6e 74 20 28 22 70 61 72 73 65 20 22 2e r:doparse.(s).--print.("parse.".
22140 2e 73 29 0a 0a 20 2d 2d 20 74 72 79 20 74 68 65 20 70 61 72 73 65 72 20 68 6f 6f 6b 0a 20 64 6f .s)...--.try.the.parser.hook..do
22160 0a 20 09 6c 6f 63 61 6c 20 73 75 62 20 3d 20 70 61 72 73 65 72 5f 68 6f 6f 6b 28 73 29 0a 20 09 ...local.sub.=.parser_hook(s)...
22180 69 66 20 73 75 62 20 74 68 65 6e 0a 20 09 09 72 65 74 75 72 6e 20 73 75 62 0a 20 09 65 6e 64 0a if.sub.then....return.sub...end.
221a0 20 65 6e 64 0a 0a 20 2d 2d 20 74 72 79 20 74 68 65 20 6e 75 6c 6c 20 73 74 61 74 65 6d 65 6e 74 .end...--.try.the.null.statement
221c0 0a 20 64 6f 0a 20 09 6c 6f 63 61 6c 20 62 2c 65 2c 63 6f 64 65 20 3d 20 73 74 72 69 6e 67 2e 66 ..do...local.b,e,code.=.string.f
221e0 69 6e 64 28 73 2c 20 22 5e 25 73 2a 3b 22 29 0a 20 09 69 66 20 62 20 74 68 65 6e 0a 20 09 09 72 ind(s,."^%s*;")...if.b.then....r
22200 65 74 75 72 6e 20 73 74 72 73 75 62 28 73 2c 65 2b 31 29 0a 20 09 65 6e 64 0a 20 65 6e 64 0a 0a eturn.strsub(s,e+1)...end..end..
22220 20 2d 2d 20 74 72 79 20 65 6d 70 74 79 20 76 65 72 62 61 74 69 6d 20 6c 69 6e 65 0a 20 64 6f 0a .--.try.empty.verbatim.line..do.
22240 20 09 6c 6f 63 61 6c 20 62 2c 65 2c 63 6f 64 65 20 3d 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 73 ..local.b,e,code.=.string.find(s
22260 2c 20 22 5e 25 73 2a 24 5c 6e 22 29 0a 20 09 69 66 20 62 20 74 68 65 6e 0a 20 09 09 72 65 74 75 ,."^%s*$\n")...if.b.then....retu
22280 72 6e 20 73 74 72 73 75 62 28 73 2c 65 2b 31 29 0a 20 09 65 6e 64 0a 20 65 6e 64 0a 0a 20 2d 2d rn.strsub(s,e+1)...end..end...--
222a0 20 74 72 79 20 4c 75 61 20 63 6f 64 65 0a 20 64 6f 0a 20 20 6c 6f 63 61 6c 20 62 2c 65 2c 63 6f .try.Lua.code..do...local.b,e,co
222c0 64 65 20 3d 20 73 74 72 66 69 6e 64 28 73 2c 22 5e 25 73 2a 28 25 62 5c 31 5c 32 29 22 29 0a 20 de.=.strfind(s,"^%s*(%b\1\2)")..
222e0 20 69 66 20 62 20 74 68 65 6e 0a 20 20 20 43 6f 64 65 28 73 74 72 73 75 62 28 63 6f 64 65 2c 32 .if.b.then....Code(strsub(code,2
22300 2c 2d 32 29 29 0a 20 20 20 72 65 74 75 72 6e 20 73 74 72 73 75 62 28 73 2c 65 2b 31 29 0a 20 20 ,-2))....return.strsub(s,e+1)...
22320 65 6e 64 0a 20 65 6e 64 0a 0a 20 2d 2d 20 74 72 79 20 43 20 63 6f 64 65 0a 20 64 6f 0a 20 20 6c end..end...--.try.C.code..do...l
22340 6f 63 61 6c 20 62 2c 65 2c 63 6f 64 65 20 3d 20 73 74 72 66 69 6e 64 28 73 2c 22 5e 25 73 2a 28 ocal.b,e,code.=.strfind(s,"^%s*(
22360 25 62 5c 33 5c 34 29 22 29 0a 20 20 69 66 20 62 20 74 68 65 6e 0a 09 63 6f 64 65 20 3d 20 27 7b %b\3\4)")...if.b.then..code.=.'{
22380 27 2e 2e 73 74 72 73 75 62 28 63 6f 64 65 2c 32 2c 2d 32 29 2e 2e 27 5c 6e 7d 5c 6e 27 0a 09 56 '..strsub(code,2,-2)..'\n}\n'..V
223a0 65 72 62 61 74 69 6d 28 63 6f 64 65 2c 27 72 27 29 20 20 20 20 20 20 20 20 2d 2d 20 76 65 72 62 erbatim(code,'r')........--.verb
223c0 61 74 69 6d 20 63 6f 64 65 20 66 6f 72 20 27 72 27 65 67 69 73 74 65 72 20 66 72 61 67 6d 65 6e atim.code.for.'r'egister.fragmen
223e0 74 0a 09 72 65 74 75 72 6e 20 73 74 72 73 75 62 28 73 2c 65 2b 31 29 0a 20 20 65 6e 64 0a 20 65 t..return.strsub(s,e+1)...end..e
22400 6e 64 0a 0a 20 2d 2d 20 74 72 79 20 43 20 63 6f 64 65 20 66 6f 72 20 70 72 65 61 6d 62 6c 65 20 nd...--.try.C.code.for.preamble.
22420 73 65 63 74 69 6f 6e 0a 20 64 6f 0a 20 09 6c 6f 63 61 6c 20 62 2c 65 2c 63 6f 64 65 20 3d 20 73 section..do...local.b,e,code.=.s
22440 74 72 69 6e 67 2e 66 69 6e 64 28 73 2c 20 22 5e 25 73 2a 28 25 62 5c 35 5c 36 29 22 29 0a 20 09 tring.find(s,."^%s*(%b\5\6)")...
22460 69 66 20 62 20 74 68 65 6e 0a 20 09 09 63 6f 64 65 20 3d 20 73 74 72 69 6e 67 2e 73 75 62 28 63 if.b.then....code.=.string.sub(c
22480 6f 64 65 2c 20 32 2c 20 2d 32 29 2e 2e 22 5c 6e 22 0a 09 09 56 65 72 62 61 74 69 6d 28 63 6f 64 ode,.2,.-2).."\n"...Verbatim(cod
224a0 65 2c 20 27 27 29 0a 09 09 72 65 74 75 72 6e 20 73 74 72 69 6e 67 2e 73 75 62 28 73 2c 20 65 2b e,.'')...return.string.sub(s,.e+
224c0 31 29 0a 20 09 65 6e 64 0a 20 65 6e 64 0a 0a 20 2d 2d 20 74 72 79 20 64 65 66 61 75 6c 74 5f 70 1)...end..end...--.try.default_p
224e0 72 6f 70 65 72 74 79 20 64 69 72 65 63 74 69 76 65 0a 20 64 6f 0a 20 09 6c 6f 63 61 6c 20 62 2c roperty.directive..do...local.b,
22500 65 2c 70 74 79 70 65 20 3d 20 73 74 72 66 69 6e 64 28 73 2c 20 22 5e 25 73 2a 54 4f 4c 55 41 5f e,ptype.=.strfind(s,."^%s*TOLUA_
22520 50 52 4f 50 45 52 54 59 5f 54 59 50 45 25 73 2a 25 28 2b 25 73 2a 28 5b 5e 25 29 25 73 5d 2a 29 PROPERTY_TYPE%s*%(+%s*([^%)%s]*)
22540 25 73 2a 25 29 2b 25 73 2a 3b 3f 22 29 0a 20 09 69 66 20 62 20 74 68 65 6e 0a 20 09 09 69 66 20 %s*%)+%s*;?")...if.b.then....if.
22560 6e 6f 74 20 70 74 79 70 65 20 6f 72 20 70 74 79 70 65 20 3d 3d 20 22 22 20 74 68 65 6e 0a 20 09 not.ptype.or.ptype.==."".then...
22580 09 09 70 74 79 70 65 20 3d 20 22 64 65 66 61 75 6c 74 22 0a 20 09 09 65 6e 64 0a 20 09 09 73 65 ..ptype.=."default"....end....se
225a0 6c 66 3a 73 65 74 5f 70 72 6f 70 65 72 74 79 5f 74 79 70 65 28 70 74 79 70 65 29 0a 09 20 09 72 lf:set_property_type(ptype)....r
225c0 65 74 75 72 6e 20 73 74 72 73 75 62 28 73 2c 20 65 2b 31 29 0a 20 09 65 6e 64 0a 20 65 6e 64 0a eturn.strsub(s,.e+1)...end..end.
225e0 0a 20 2d 2d 20 74 72 79 20 70 72 6f 74 65 63 74 65 64 5f 64 65 73 74 72 75 63 74 6f 72 20 64 69 ..--.try.protected_destructor.di
22600 72 65 63 74 69 76 65 0a 20 64 6f 0a 20 09 6c 6f 63 61 6c 20 62 2c 65 20 3d 20 73 74 72 69 6e 67 rective..do...local.b,e.=.string
22620 2e 66 69 6e 64 28 73 2c 20 22 5e 25 73 2a 54 4f 4c 55 41 5f 50 52 4f 54 45 43 54 45 44 5f 44 45 .find(s,."^%s*TOLUA_PROTECTED_DE
22640 53 54 52 55 43 54 4f 52 25 73 2a 3b 3f 22 29 0a 09 69 66 20 62 20 74 68 65 6e 0a 09 09 69 66 20 STRUCTOR%s*;?")..if.b.then...if.
22660 73 65 6c 66 2e 73 65 74 5f 70 72 6f 74 65 63 74 65 64 5f 64 65 73 74 72 75 63 74 6f 72 20 74 68 self.set_protected_destructor.th
22680 65 6e 0a 09 20 09 09 73 65 6c 66 3a 73 65 74 5f 70 72 6f 74 65 63 74 65 64 5f 64 65 73 74 72 75 en.....self:set_protected_destru
226a0 63 74 6f 72 28 74 72 75 65 29 0a 09 20 09 65 6e 64 0a 20 09 09 72 65 74 75 72 6e 20 73 74 72 73 ctor(true)....end....return.strs
226c0 75 62 28 73 2c 20 65 2b 31 29 0a 20 09 65 6e 64 0a 20 65 6e 64 0a 0a 20 2d 2d 20 74 72 79 20 27 ub(s,.e+1)...end..end...--.try.'
226e0 65 78 74 65 72 6e 27 20 6b 65 79 77 6f 72 64 0a 20 64 6f 0a 20 09 6c 6f 63 61 6c 20 62 2c 65 20 extern'.keyword..do...local.b,e.
22700 3d 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 73 2c 20 22 5e 25 73 2a 65 78 74 65 72 6e 25 73 2b 22 =.string.find(s,."^%s*extern%s+"
22720 29 0a 20 09 69 66 20 62 20 74 68 65 6e 0a 09 09 2d 2d 20 64 6f 20 6e 6f 74 68 69 6e 67 0a 20 09 )...if.b.then...--.do.nothing...
22740 09 72 65 74 75 72 6e 20 73 74 72 73 75 62 28 73 2c 20 65 2b 31 29 0a 20 09 65 6e 64 0a 20 65 6e .return.strsub(s,.e+1)...end..en
22760 64 0a 0a 20 2d 2d 20 74 72 79 20 27 76 69 72 74 75 61 6c 27 20 6b 65 79 77 6f 72 6b 64 0a 20 64 d...--.try.'virtual'.keyworkd..d
22780 6f 0a 20 09 6c 6f 63 61 6c 20 62 2c 65 20 3d 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 73 2c 20 22 o...local.b,e.=.string.find(s,."
227a0 5e 25 73 2a 76 69 72 74 75 61 6c 25 73 2b 22 29 0a 20 09 69 66 20 62 20 74 68 65 6e 0a 20 09 09 ^%s*virtual%s+")...if.b.then....
227c0 6d 65 74 68 6f 64 69 73 76 69 72 74 75 61 6c 20 3d 20 74 72 75 65 0a 20 09 09 72 65 74 75 72 6e methodisvirtual.=.true....return
227e0 20 73 74 72 73 75 62 28 73 2c 20 65 2b 31 29 0a 20 09 65 6e 64 0a 20 65 6e 64 0a 0a 20 2d 2d 20 .strsub(s,.e+1)...end..end...--.
22800 74 72 79 20 6c 61 62 65 6c 73 20 28 70 75 62 6c 69 63 2c 20 70 72 69 76 61 74 65 2c 20 65 74 63 try.labels.(public,.private,.etc
22820 29 0a 20 64 6f 0a 20 09 6c 6f 63 61 6c 20 62 2c 65 20 3d 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 )..do...local.b,e.=.string.find(
22840 73 2c 20 22 5e 25 73 2a 25 77 2a 25 73 2a 3a 5b 5e 3a 5d 22 29 0a 20 09 69 66 20 62 20 74 68 65 s,."^%s*%w*%s*:[^:]")...if.b.the
22860 6e 0a 20 09 09 72 65 74 75 72 6e 20 73 74 72 73 75 62 28 73 2c 20 65 29 20 2d 2d 20 70 72 65 73 n....return.strsub(s,.e).--.pres
22880 65 72 76 65 20 74 68 65 20 5b 5e 3a 5d 0a 20 09 65 6e 64 0a 20 65 6e 64 0a 0a 20 2d 2d 20 74 72 erve.the.[^:]...end..end...--.tr
228a0 79 20 6d 6f 64 75 6c 65 0a 20 64 6f 0a 20 20 6c 6f 63 61 6c 20 62 2c 65 2c 6e 61 6d 65 2c 62 6f y.module..do...local.b,e,name,bo
228c0 64 79 20 3d 20 73 74 72 66 69 6e 64 28 73 2c 22 5e 25 73 2a 6d 6f 64 75 6c 65 25 73 25 73 2a 28 dy.=.strfind(s,"^%s*module%s%s*(
228e0 5b 5f 25 77 5d 5b 5f 25 77 5d 2a 29 25 73 2a 28 25 62 7b 7d 29 25 73 2a 22 29 0a 20 20 69 66 20 [_%w][_%w]*)%s*(%b{})%s*")...if.
22900 62 20 74 68 65 6e 0a 20 20 20 5f 63 75 72 72 5f 63 6f 64 65 20 3d 20 73 74 72 73 75 62 28 73 2c b.then...._curr_code.=.strsub(s,
22920 62 2c 65 29 0a 20 20 20 4d 6f 64 75 6c 65 28 6e 61 6d 65 2c 62 6f 64 79 29 0a 20 20 20 72 65 74 b,e)....Module(name,body)....ret
22940 75 72 6e 20 73 74 72 73 75 62 28 73 2c 65 2b 31 29 0a 20 20 65 6e 64 0a 20 65 6e 64 0a 0a 20 2d urn.strsub(s,e+1)...end..end...-
22960 2d 20 74 72 79 20 6e 61 6d 65 73 61 70 63 65 0a 20 64 6f 0a 20 20 6c 6f 63 61 6c 20 62 2c 65 2c -.try.namesapce..do...local.b,e,
22980 6e 61 6d 65 2c 62 6f 64 79 20 3d 20 73 74 72 66 69 6e 64 28 73 2c 22 5e 25 73 2a 6e 61 6d 65 73 name,body.=.strfind(s,"^%s*names
229a0 70 61 63 65 25 73 25 73 2a 28 5b 5f 25 77 5d 5b 5f 25 77 5d 2a 29 25 73 2a 28 25 62 7b 7d 29 25 pace%s%s*([_%w][_%w]*)%s*(%b{})%
229c0 73 2a 3b 3f 22 29 0a 20 20 69 66 20 62 20 74 68 65 6e 0a 20 20 20 5f 63 75 72 72 5f 63 6f 64 65 s*;?")...if.b.then...._curr_code
229e0 20 3d 20 73 74 72 73 75 62 28 73 2c 62 2c 65 29 0a 20 20 20 4e 61 6d 65 73 70 61 63 65 28 6e 61 .=.strsub(s,b,e)....Namespace(na
22a00 6d 65 2c 62 6f 64 79 29 0a 20 20 20 72 65 74 75 72 6e 20 73 74 72 73 75 62 28 73 2c 65 2b 31 29 me,body)....return.strsub(s,e+1)
22a20 0a 20 20 65 6e 64 0a 20 65 6e 64 0a 0a 20 2d 2d 20 74 72 79 20 64 65 66 69 6e 65 0a 20 64 6f 0a ...end..end...--.try.define..do.
22a40 20 20 6c 6f 63 61 6c 20 62 2c 65 2c 6e 61 6d 65 20 3d 20 73 74 72 66 69 6e 64 28 73 2c 22 5e 25 ..local.b,e,name.=.strfind(s,"^%
22a60 73 2a 23 64 65 66 69 6e 65 25 73 25 73 2a 28 5b 5e 25 73 5d 2a 29 5b 5e 5c 6e 5d 2a 5c 6e 25 73 s*#define%s%s*([^%s]*)[^\n]*\n%s
22a80 2a 22 29 0a 20 20 69 66 20 62 20 74 68 65 6e 0a 20 20 20 5f 63 75 72 72 5f 63 6f 64 65 20 3d 20 *")...if.b.then...._curr_code.=.
22aa0 73 74 72 73 75 62 28 73 2c 62 2c 65 29 0a 20 20 20 44 65 66 69 6e 65 28 6e 61 6d 65 29 0a 20 20 strsub(s,b,e)....Define(name)...
22ac0 20 72 65 74 75 72 6e 20 73 74 72 73 75 62 28 73 2c 65 2b 31 29 0a 20 20 65 6e 64 0a 20 65 6e 64 .return.strsub(s,e+1)...end..end
22ae0 0a 0a 20 2d 2d 20 74 72 79 20 65 6e 75 6d 65 72 61 74 65 73 0a 0a 20 64 6f 0a 20 20 6c 6f 63 61 ...--.try.enumerates...do...loca
22b00 6c 20 62 2c 65 2c 6e 61 6d 65 2c 62 6f 64 79 2c 76 61 72 6e 61 6d 65 20 3d 20 73 74 72 66 69 6e l.b,e,name,body,varname.=.strfin
22b20 64 28 73 2c 22 5e 25 73 2a 65 6e 75 6d 25 73 2b 28 25 53 2a 29 25 73 2a 28 25 62 7b 7d 29 25 73 d(s,"^%s*enum%s+(%S*)%s*(%b{})%s
22b40 2a 28 5b 5e 25 73 3b 5d 2a 29 25 73 2a 3b 3f 25 73 2a 22 29 0a 20 20 69 66 20 62 20 74 68 65 6e *([^%s;]*)%s*;?%s*")...if.b.then
22b60 0a 20 20 20 2d 2d 65 72 72 6f 72 28 22 23 53 6f 72 72 79 2c 20 64 65 63 6c 61 72 61 74 69 6f 6e ....--error("#Sorry,.declaration
22b80 20 6f 66 20 65 6e 75 6d 73 20 61 6e 64 20 76 61 72 69 61 62 6c 65 73 20 6f 6e 20 74 68 65 20 73 .of.enums.and.variables.on.the.s
22ba0 61 6d 65 20 73 74 61 74 65 6d 65 6e 74 20 69 73 20 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 2e 5c ame.statement.is.not.supported.\
22bc0 6e 44 65 63 6c 61 72 65 20 79 6f 75 72 20 76 61 72 69 61 62 6c 65 20 73 65 70 61 72 61 74 65 6c nDeclare.your.variable.separatel
22be0 79 20 28 65 78 61 6d 70 6c 65 3a 20 27 22 2e 2e 6e 61 6d 65 2e 2e 22 20 22 2e 2e 76 61 72 6e 61 y.(example:.'"..name.."."..varna
22c00 6d 65 2e 2e 22 3b 27 29 22 29 0a 20 20 20 5f 63 75 72 72 5f 63 6f 64 65 20 3d 20 73 74 72 73 75 me..";')")...._curr_code.=.strsu
22c20 62 28 73 2c 62 2c 65 29 0a 20 20 20 45 6e 75 6d 65 72 61 74 65 28 6e 61 6d 65 2c 62 6f 64 79 2c b(s,b,e)....Enumerate(name,body,
22c40 76 61 72 6e 61 6d 65 29 0a 20 20 20 72 65 74 75 72 6e 20 73 74 72 73 75 62 28 73 2c 65 2b 31 29 varname)....return.strsub(s,e+1)
22c60 0a 20 20 65 6e 64 0a 20 65 6e 64 0a 0a 2d 2d 20 64 6f 0a 2d 2d 20 20 6c 6f 63 61 6c 20 62 2c 65 ...end..end..--.do.--..local.b,e
22c80 2c 6e 61 6d 65 2c 62 6f 64 79 20 3d 20 73 74 72 66 69 6e 64 28 73 2c 22 5e 25 73 2a 65 6e 75 6d ,name,body.=.strfind(s,"^%s*enum
22ca0 25 73 2b 28 25 53 2a 29 25 73 2a 28 25 62 7b 7d 29 25 73 2a 3b 3f 25 73 2a 22 29 0a 2d 2d 20 20 %s+(%S*)%s*(%b{})%s*;?%s*").--..
22cc0 69 66 20 62 20 74 68 65 6e 0a 2d 2d 20 20 20 5f 63 75 72 72 5f 63 6f 64 65 20 3d 20 73 74 72 73 if.b.then.--..._curr_code.=.strs
22ce0 75 62 28 73 2c 62 2c 65 29 0a 2d 2d 20 20 20 45 6e 75 6d 65 72 61 74 65 28 6e 61 6d 65 2c 62 6f ub(s,b,e).--...Enumerate(name,bo
22d00 64 79 29 0a 2d 2d 20 20 72 65 74 75 72 6e 20 73 74 72 73 75 62 28 73 2c 65 2b 31 29 0a 2d 2d 20 dy).--..return.strsub(s,e+1).--.
22d20 20 65 6e 64 0a 2d 2d 20 65 6e 64 0a 0a 20 64 6f 0a 20 20 6c 6f 63 61 6c 20 62 2c 65 2c 62 6f 64 .end.--.end...do...local.b,e,bod
22d40 79 2c 6e 61 6d 65 20 3d 20 73 74 72 66 69 6e 64 28 73 2c 22 5e 25 73 2a 74 79 70 65 64 65 66 25 y,name.=.strfind(s,"^%s*typedef%
22d60 73 2b 65 6e 75 6d 5b 5e 7b 5d 2a 28 25 62 7b 7d 29 25 73 2a 28 5b 25 77 5f 5d 5b 5e 25 73 5d 2a s+enum[^{]*(%b{})%s*([%w_][^%s]*
22d80 29 25 73 2a 3b 25 73 2a 22 29 0a 20 20 69 66 20 62 20 74 68 65 6e 0a 20 20 20 5f 63 75 72 72 5f )%s*;%s*")...if.b.then...._curr_
22da0 63 6f 64 65 20 3d 20 73 74 72 73 75 62 28 73 2c 62 2c 65 29 0a 20 20 20 45 6e 75 6d 65 72 61 74 code.=.strsub(s,b,e)....Enumerat
22dc0 65 28 6e 61 6d 65 2c 62 6f 64 79 29 0a 20 20 20 72 65 74 75 72 6e 20 73 74 72 73 75 62 28 73 2c e(name,body)....return.strsub(s,
22de0 65 2b 31 29 0a 20 20 65 6e 64 0a 20 65 6e 64 0a 0a 20 2d 2d 20 74 72 79 20 6f 70 65 72 61 74 6f e+1)...end..end...--.try.operato
22e00 72 0a 20 64 6f 0a 20 20 6c 6f 63 61 6c 20 62 2c 65 2c 64 65 63 6c 2c 6b 69 6e 64 2c 61 72 67 2c r..do...local.b,e,decl,kind,arg,
22e20 63 6f 6e 73 74 20 3d 20 73 74 72 66 69 6e 64 28 73 2c 22 5e 25 73 2a 28 5b 5f 25 77 5d 5b 5f 25 const.=.strfind(s,"^%s*([_%w][_%
22e40 77 25 73 25 2a 26 3a 3c 3e 2c 5d 2d 25 73 2b 6f 70 65 72 61 74 6f 72 29 25 73 2a 28 5b 5e 25 73 w%s%*&:<>,]-%s+operator)%s*([^%s
22e60 5d 5b 5e 25 73 5d 2a 29 25 73 2a 28 25 62 28 29 29 25 73 2a 28 63 3f 6f 3f 6e 3f 73 3f 74 3f 29 ][^%s]*)%s*(%b())%s*(c?o?n?s?t?)
22e80 25 73 2a 3b 25 73 2a 22 29 0a 20 20 69 66 20 6e 6f 74 20 62 20 74 68 65 6e 0a 09 09 20 2d 2d 20 %s*;%s*")...if.not.b.then....--.
22ea0 74 72 79 20 69 6e 6c 69 6e 65 0a 20 20 20 62 2c 65 2c 64 65 63 6c 2c 6b 69 6e 64 2c 61 72 67 2c try.inline....b,e,decl,kind,arg,
22ec0 63 6f 6e 73 74 20 3d 20 73 74 72 66 69 6e 64 28 73 2c 22 5e 25 73 2a 28 5b 5f 25 77 5d 5b 5f 25 const.=.strfind(s,"^%s*([_%w][_%
22ee0 77 25 73 25 2a 26 3a 3c 3e 2c 5d 2d 25 73 2b 6f 70 65 72 61 74 6f 72 29 25 73 2a 28 5b 5e 25 73 w%s%*&:<>,]-%s+operator)%s*([^%s
22f00 5d 5b 5e 25 73 5d 2a 29 25 73 2a 28 25 62 28 29 29 25 73 2a 28 63 3f 6f 3f 6e 3f 73 3f 74 3f 29 ][^%s]*)%s*(%b())%s*(c?o?n?s?t?)
22f20 5b 25 73 5c 6e 5d 2a 25 62 7b 7d 25 73 2a 3b 3f 25 73 2a 22 29 0a 20 20 65 6e 64 0a 20 20 69 66 [%s\n]*%b{}%s*;?%s*")...end...if
22f40 20 6e 6f 74 20 62 20 74 68 65 6e 0a 20 20 09 2d 2d 20 74 72 79 20 63 61 73 74 20 6f 70 65 72 61 .not.b.then....--.try.cast.opera
22f60 74 6f 72 0a 20 20 09 62 2c 65 2c 64 65 63 6c 2c 6b 69 6e 64 2c 61 72 67 2c 63 6f 6e 73 74 20 3d tor....b,e,decl,kind,arg,const.=
22f80 20 73 74 72 66 69 6e 64 28 73 2c 20 22 5e 25 73 2a 28 6f 70 65 72 61 74 6f 72 29 25 73 2b 28 5b .strfind(s,."^%s*(operator)%s+([
22fa0 25 77 5f 3a 25 64 3c 3e 25 2a 25 26 25 73 5d 2b 29 25 73 2a 28 25 62 28 29 29 25 73 2a 28 63 3f %w_:%d<>%*%&%s]+)%s*(%b())%s*(c?
22fc0 6f 3f 6e 3f 73 3f 74 3f 29 22 29 3b 0a 20 20 09 69 66 20 62 20 74 68 65 6e 0a 20 20 09 09 6c 6f o?n?s?t?)");....if.b.then.....lo
22fe0 63 61 6c 20 5f 2c 69 65 20 3d 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 73 2c 20 22 5e 25 73 2a 25 cal._,ie.=.string.find(s,."^%s*%
23000 62 7b 7d 22 2c 20 65 2b 31 29 0a 20 20 09 09 69 66 20 69 65 20 74 68 65 6e 0a 20 20 09 09 09 65 b{}",.e+1).....if.ie.then......e
23020 20 3d 20 69 65 0a 20 20 09 09 65 6e 64 0a 20 20 09 65 6e 64 0a 20 20 65 6e 64 0a 20 20 69 66 20 .=.ie.....end....end...end...if.
23040 62 20 74 68 65 6e 0a 20 20 20 5f 63 75 72 72 5f 63 6f 64 65 20 3d 20 73 74 72 73 75 62 28 73 2c b.then...._curr_code.=.strsub(s,
23060 62 2c 65 29 0a 20 20 20 4f 70 65 72 61 74 6f 72 28 64 65 63 6c 2c 6b 69 6e 64 2c 61 72 67 2c 63 b,e)....Operator(decl,kind,arg,c
23080 6f 6e 73 74 29 0a 20 20 20 72 65 74 75 72 6e 20 73 74 72 73 75 62 28 73 2c 65 2b 31 29 0a 20 20 onst)....return.strsub(s,e+1)...
230a0 65 6e 64 0a 20 65 6e 64 0a 0a 20 2d 2d 20 74 72 79 20 66 75 6e 63 74 69 6f 6e 0a 20 64 6f 0a 20 end..end...--.try.function..do..
230c0 20 2d 2d 6c 6f 63 61 6c 20 62 2c 65 2c 64 65 63 6c 2c 61 72 67 2c 63 6f 6e 73 74 20 3d 20 73 74 .--local.b,e,decl,arg,const.=.st
230e0 72 66 69 6e 64 28 73 2c 22 5e 25 73 2a 28 5b 7e 5f 25 77 5d 5b 5f 40 25 77 25 73 25 2a 26 3a 3c rfind(s,"^%s*([~_%w][_@%w%s%*&:<
23100 3e 5d 2a 5b 5f 25 77 5d 29 25 73 2a 28 25 62 28 29 29 25 73 2a 28 63 3f 6f 3f 6e 3f 73 3f 74 3f >]*[_%w])%s*(%b())%s*(c?o?n?s?t?
23120 29 25 73 2a 3d 3f 25 73 2a 30 3f 25 73 2a 3b 25 73 2a 22 29 0a 20 20 6c 6f 63 61 6c 20 62 2c 65 )%s*=?%s*0?%s*;%s*")...local.b,e
23140 2c 64 65 63 6c 2c 61 72 67 2c 63 6f 6e 73 74 2c 76 69 72 74 20 3d 20 73 74 72 66 69 6e 64 28 73 ,decl,arg,const,virt.=.strfind(s
23160 2c 22 5e 25 73 2a 28 5b 5e 25 28 5c 6e 5d 2b 29 25 73 2a 28 25 62 28 29 29 25 73 2a 28 63 3f 6f ,"^%s*([^%(\n]+)%s*(%b())%s*(c?o
23180 3f 6e 3f 73 3f 74 3f 29 25 73 2a 28 3d 3f 25 73 2a 30 3f 29 25 73 2a 3b 25 73 2a 22 29 0a 20 20 ?n?s?t?)%s*(=?%s*0?)%s*;%s*")...
231a0 69 66 20 6e 6f 74 20 62 20 74 68 65 6e 0a 20 20 09 2d 2d 20 74 72 79 20 66 75 6e 63 74 69 6f 6e if.not.b.then....--.try.function
231c0 20 77 69 74 68 20 74 65 6d 70 6c 61 74 65 0a 20 20 09 62 2c 65 2c 64 65 63 6c 2c 61 72 67 2c 63 .with.template....b,e,decl,arg,c
231e0 6f 6e 73 74 20 3d 20 73 74 72 66 69 6e 64 28 73 2c 22 5e 25 73 2a 28 5b 7e 5f 25 77 5d 5b 5f 40 onst.=.strfind(s,"^%s*([~_%w][_@
23200 25 77 25 73 25 2a 26 3a 3c 3e 5d 2a 5b 5f 25 77 5d 25 62 3c 3e 29 25 73 2a 28 25 62 28 29 29 25 %w%s%*&:<>]*[_%w]%b<>)%s*(%b())%
23220 73 2a 28 63 3f 6f 3f 6e 3f 73 3f 74 3f 29 25 73 2a 3d 3f 25 73 2a 30 3f 25 73 2a 3b 25 73 2a 22 s*(c?o?n?s?t?)%s*=?%s*0?%s*;%s*"
23240 29 0a 20 20 65 6e 64 0a 20 20 69 66 20 6e 6f 74 20 62 20 74 68 65 6e 0a 20 20 20 2d 2d 20 74 72 )...end...if.not.b.then....--.tr
23260 79 20 61 20 73 69 6e 67 6c 65 20 6c 65 74 74 65 72 20 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 0a y.a.single.letter.function.name.
23280 20 20 20 62 2c 65 2c 64 65 63 6c 2c 61 72 67 2c 63 6f 6e 73 74 20 3d 20 73 74 72 66 69 6e 64 28 ...b,e,decl,arg,const.=.strfind(
232a0 73 2c 22 5e 25 73 2a 28 5b 5f 25 77 5d 29 25 73 2a 28 25 62 28 29 29 25 73 2a 28 63 3f 6f 3f 6e s,"^%s*([_%w])%s*(%b())%s*(c?o?n
232c0 3f 73 3f 74 3f 29 25 73 2a 3b 25 73 2a 22 29 0a 20 20 65 6e 64 0a 20 20 69 66 20 6e 6f 74 20 62 ?s?t?)%s*;%s*")...end...if.not.b
232e0 20 74 68 65 6e 0a 20 20 20 2d 2d 20 74 72 79 20 66 75 6e 63 74 69 6f 6e 20 70 6f 69 6e 74 65 72 .then....--.try.function.pointer
23300 0a 20 20 20 62 2c 65 2c 64 65 63 6c 2c 61 72 67 2c 63 6f 6e 73 74 20 3d 20 73 74 72 66 69 6e 64 ....b,e,decl,arg,const.=.strfind
23320 28 73 2c 22 5e 25 73 2a 28 5b 5e 25 28 3b 5c 6e 5d 2b 25 62 28 29 29 25 73 2a 28 25 62 28 29 29 (s,"^%s*([^%(;\n]+%b())%s*(%b())
23340 25 73 2a 3b 25 73 2a 22 29 0a 20 20 20 69 66 20 62 20 74 68 65 6e 0a 20 20 20 20 64 65 63 6c 20 %s*;%s*")....if.b.then.....decl.
23360 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 64 65 63 6c 2c 20 22 25 28 25 73 2a 25 2a 28 5b 5e 25 =.string.gsub(decl,."%(%s*%*([^%
23380 29 5d 2a 29 25 73 2a 25 29 22 2c 20 22 20 25 31 20 22 29 0a 20 20 20 65 6e 64 0a 20 20 65 6e 64 )]*)%s*%)",.".%1.")....end...end
233a0 0a 20 20 69 66 20 62 20 74 68 65 6e 0a 20 20 09 69 66 20 76 69 72 74 20 61 6e 64 20 73 74 72 69 ...if.b.then....if.virt.and.stri
233c0 6e 67 2e 66 69 6e 64 28 76 69 72 74 2c 20 22 5b 3d 30 5d 22 29 20 74 68 65 6e 0a 20 20 09 09 69 ng.find(virt,."[=0]").then.....i
233e0 66 20 73 65 6c 66 2e 66 6c 61 67 73 20 74 68 65 6e 0a 20 20 09 09 09 73 65 6c 66 2e 66 6c 61 67 f.self.flags.then......self.flag
23400 73 2e 70 75 72 65 5f 76 69 72 74 75 61 6c 20 3d 20 74 72 75 65 0a 20 20 09 09 65 6e 64 0a 20 20 s.pure_virtual.=.true.....end...
23420 09 65 6e 64 0a 20 20 20 5f 63 75 72 72 5f 63 6f 64 65 20 3d 20 73 74 72 73 75 62 28 73 2c 62 2c .end...._curr_code.=.strsub(s,b,
23440 65 29 0a 20 20 20 46 75 6e 63 74 69 6f 6e 28 64 65 63 6c 2c 61 72 67 2c 63 6f 6e 73 74 29 0a 20 e)....Function(decl,arg,const)..
23460 20 20 72 65 74 75 72 6e 20 73 74 72 73 75 62 28 73 2c 65 2b 31 29 0a 20 20 65 6e 64 0a 20 65 6e ..return.strsub(s,e+1)...end..en
23480 64 0a 0a 20 2d 2d 20 74 72 79 20 69 6e 6c 69 6e 65 20 66 75 6e 63 74 69 6f 6e 0a 20 64 6f 0a 20 d...--.try.inline.function..do..
234a0 20 6c 6f 63 61 6c 20 62 2c 65 2c 64 65 63 6c 2c 61 72 67 2c 63 6f 6e 73 74 20 3d 20 73 74 72 66 .local.b,e,decl,arg,const.=.strf
234c0 69 6e 64 28 73 2c 22 5e 25 73 2a 28 5b 5e 25 28 5c 6e 5d 2b 29 25 73 2a 28 25 62 28 29 29 25 73 ind(s,"^%s*([^%(\n]+)%s*(%b())%s
234e0 2a 28 63 3f 6f 3f 6e 3f 73 3f 74 3f 29 5b 5e 3b 7b 5d 2a 25 62 7b 7d 25 73 2a 3b 3f 25 73 2a 22 *(c?o?n?s?t?)[^;{]*%b{}%s*;?%s*"
23500 29 0a 20 20 2d 2d 6c 6f 63 61 6c 20 62 2c 65 2c 64 65 63 6c 2c 61 72 67 2c 63 6f 6e 73 74 20 3d )...--local.b,e,decl,arg,const.=
23520 20 73 74 72 66 69 6e 64 28 73 2c 22 5e 25 73 2a 28 5b 7e 5f 25 77 5d 5b 5f 40 25 77 25 73 25 2a .strfind(s,"^%s*([~_%w][_@%w%s%*
23540 26 3a 3c 3e 5d 2a 5b 5f 25 77 3e 5d 29 25 73 2a 28 25 62 28 29 29 25 73 2a 28 63 3f 6f 3f 6e 3f &:<>]*[_%w>])%s*(%b())%s*(c?o?n?
23560 73 3f 74 3f 29 5b 5e 3b 5d 2a 25 62 7b 7d 25 73 2a 3b 3f 25 73 2a 22 29 0a 20 20 69 66 20 6e 6f s?t?)[^;]*%b{}%s*;?%s*")...if.no
23580 74 20 62 20 74 68 65 6e 0a 20 20 20 2d 2d 20 74 72 79 20 61 20 73 69 6e 67 6c 65 20 6c 65 74 74 t.b.then....--.try.a.single.lett
235a0 65 72 20 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 0a 20 20 20 62 2c 65 2c 64 65 63 6c 2c 61 72 67 er.function.name....b,e,decl,arg
235c0 2c 63 6f 6e 73 74 20 3d 20 73 74 72 66 69 6e 64 28 73 2c 22 5e 25 73 2a 28 5b 5f 25 77 5d 29 25 ,const.=.strfind(s,"^%s*([_%w])%
235e0 73 2a 28 25 62 28 29 29 25 73 2a 28 63 3f 6f 3f 6e 3f 73 3f 74 3f 29 2e 2d 25 62 7b 7d 25 73 2a s*(%b())%s*(c?o?n?s?t?).-%b{}%s*
23600 3b 3f 25 73 2a 22 29 0a 20 20 65 6e 64 0a 20 20 69 66 20 62 20 74 68 65 6e 0a 20 20 20 5f 63 75 ;?%s*")...end...if.b.then...._cu
23620 72 72 5f 63 6f 64 65 20 3d 20 73 74 72 73 75 62 28 73 2c 62 2c 65 29 0a 20 20 20 46 75 6e 63 74 rr_code.=.strsub(s,b,e)....Funct
23640 69 6f 6e 28 64 65 63 6c 2c 61 72 67 2c 63 6f 6e 73 74 29 0a 20 20 20 72 65 74 75 72 6e 20 73 74 ion(decl,arg,const)....return.st
23660 72 73 75 62 28 73 2c 65 2b 31 29 0a 20 20 65 6e 64 0a 20 65 6e 64 0a 0a 20 2d 2d 20 74 72 79 20 rsub(s,e+1)...end..end...--.try.
23680 63 6c 61 73 73 0a 20 64 6f 0a 09 20 6c 6f 63 61 6c 20 62 2c 65 2c 6e 61 6d 65 2c 62 61 73 65 2c class..do...local.b,e,name,base,
236a0 62 6f 64 79 0a 09 09 62 61 73 65 20 3d 20 27 27 20 62 6f 64 79 20 3d 20 27 27 0a 09 09 62 2c 65 body...base.=.''.body.=.''...b,e
236c0 2c 6e 61 6d 65 20 3d 20 73 74 72 66 69 6e 64 28 73 2c 22 5e 25 73 2a 63 6c 61 73 73 25 73 2a 28 ,name.=.strfind(s,"^%s*class%s*(
236e0 5b 5f 25 77 5d 5b 5f 25 77 40 5d 2a 29 25 73 2a 3b 22 29 20 20 2d 2d 20 64 75 6d 6d 79 20 63 6c [_%w][_%w@]*)%s*;")..--.dummy.cl
23700 61 73 73 0a 09 09 6c 6f 63 61 6c 20 64 75 6d 6d 79 20 3d 20 66 61 6c 73 65 0a 09 09 69 66 20 6e ass...local.dummy.=.false...if.n
23720 6f 74 20 62 20 74 68 65 6e 0a 09 09 09 62 2c 65 2c 6e 61 6d 65 20 3d 20 73 74 72 66 69 6e 64 28 ot.b.then....b,e,name.=.strfind(
23740 73 2c 22 5e 25 73 2a 73 74 72 75 63 74 25 73 2a 28 5b 5f 25 77 5d 5b 5f 25 77 40 5d 2a 29 25 73 s,"^%s*struct%s*([_%w][_%w@]*)%s
23760 2a 3b 22 29 20 20 20 20 2d 2d 20 64 75 6d 6d 79 20 73 74 72 75 63 74 0a 09 09 09 69 66 20 6e 6f *;")....--.dummy.struct....if.no
23780 74 20 62 20 74 68 65 6e 0a 09 09 09 09 62 2c 65 2c 6e 61 6d 65 2c 62 61 73 65 2c 62 6f 64 79 20 t.b.then.....b,e,name,base,body.
237a0 3d 20 73 74 72 66 69 6e 64 28 73 2c 22 5e 25 73 2a 63 6c 61 73 73 25 73 2a 28 5b 5f 25 77 5d 5b =.strfind(s,"^%s*class%s*([_%w][
237c0 5f 25 77 40 5d 2a 29 25 73 2a 28 5b 5e 7b 5d 2d 29 25 73 2a 28 25 62 7b 7d 29 25 73 2a 22 29 0a _%w@]*)%s*([^{]-)%s*(%b{})%s*").
237e0 09 09 09 09 69 66 20 6e 6f 74 20 62 20 74 68 65 6e 0a 09 09 09 09 09 62 2c 65 2c 6e 61 6d 65 2c ....if.not.b.then......b,e,name,
23800 62 61 73 65 2c 62 6f 64 79 20 3d 20 73 74 72 66 69 6e 64 28 73 2c 22 5e 25 73 2a 73 74 72 75 63 base,body.=.strfind(s,"^%s*struc
23820 74 25 73 2b 28 5b 5f 25 77 5d 5b 5f 25 77 40 5d 2a 29 25 73 2a 28 5b 5e 7b 5d 2d 29 25 73 2a 28 t%s+([_%w][_%w@]*)%s*([^{]-)%s*(
23840 25 62 7b 7d 29 25 73 2a 22 29 0a 09 09 09 09 09 69 66 20 6e 6f 74 20 62 20 74 68 65 6e 0a 09 09 %b{})%s*")......if.not.b.then...
23860 09 09 09 09 62 2c 65 2c 6e 61 6d 65 2c 62 61 73 65 2c 62 6f 64 79 20 3d 20 73 74 72 66 69 6e 64 ....b,e,name,base,body.=.strfind
23880 28 73 2c 22 5e 25 73 2a 75 6e 69 6f 6e 25 73 2a 28 5b 5f 25 77 5d 5b 5f 25 77 40 5d 2a 29 25 73 (s,"^%s*union%s*([_%w][_%w@]*)%s
238a0 2a 28 5b 5e 7b 5d 2d 29 25 73 2a 28 25 62 7b 7d 29 25 73 2a 22 29 0a 09 09 09 09 09 09 69 66 20 *([^{]-)%s*(%b{})%s*").......if.
238c0 6e 6f 74 20 62 20 74 68 65 6e 0a 09 09 09 09 09 09 09 62 61 73 65 20 3d 20 27 27 0a 09 09 09 09 not.b.then........base.=.''.....
238e0 09 09 09 62 2c 65 2c 62 6f 64 79 2c 6e 61 6d 65 20 3d 20 73 74 72 66 69 6e 64 28 73 2c 22 5e 25 ...b,e,body,name.=.strfind(s,"^%
23900 73 2a 74 79 70 65 64 65 66 25 73 25 73 2a 73 74 72 75 63 74 25 73 25 73 2a 5b 5f 25 77 5d 2a 25 s*typedef%s%s*struct%s%s*[_%w]*%
23920 73 2a 28 25 62 7b 7d 29 25 73 2a 28 5b 5f 25 77 5d 5b 5f 25 77 40 5d 2a 29 25 73 2a 3b 22 29 0a s*(%b{})%s*([_%w][_%w@]*)%s*;").
23940 09 09 09 09 09 09 65 6e 64 0a 09 09 09 09 09 65 6e 64 0a 09 09 09 09 65 6e 64 0a 09 09 09 65 6c ......end......end.....end....el
23960 73 65 20 64 75 6d 6d 79 20 3d 20 31 20 65 6e 64 0a 09 09 65 6c 73 65 20 64 75 6d 6d 79 20 3d 20 se.dummy.=.1.end...else.dummy.=.
23980 31 20 65 6e 64 0a 09 09 69 66 20 62 20 74 68 65 6e 0a 09 09 09 69 66 20 62 61 73 65 20 7e 3d 20 1.end...if.b.then....if.base.~=.
239a0 27 27 20 74 68 65 6e 0a 09 09 09 09 62 61 73 65 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 62 ''.then.....base.=.string.gsub(b
239c0 61 73 65 2c 20 22 5e 25 73 2a 3a 25 73 2a 22 2c 20 22 22 29 0a 09 09 09 09 62 61 73 65 20 3d 20 ase,."^%s*:%s*",."").....base.=.
239e0 73 74 72 69 6e 67 2e 67 73 75 62 28 62 61 73 65 2c 20 22 25 73 2a 70 75 62 6c 69 63 25 73 2a 22 string.gsub(base,."%s*public%s*"
23a00 2c 20 22 22 29 0a 09 09 09 09 62 61 73 65 20 3d 20 73 70 6c 69 74 28 62 61 73 65 2c 20 22 2c 22 ,."").....base.=.split(base,.","
23a20 29 0a 09 09 09 09 2d 2d 6c 6f 63 61 6c 20 62 2c 65 0a 09 09 09 09 2d 2d 62 2c 65 2c 62 61 73 65 ).....--local.b,e.....--b,e,base
23a40 20 3d 20 73 74 72 66 69 6e 64 28 62 61 73 65 2c 22 2e 2d 28 5b 5f 25 77 5d 5b 5f 25 77 3c 3e 2c .=.strfind(base,".-([_%w][_%w<>,
23a60 3a 5d 2a 29 24 22 29 0a 09 09 09 65 6c 73 65 0a 09 09 09 09 62 61 73 65 20 3d 20 7b 7d 0a 09 09 :]*)$")....else.....base.=.{}...
23a80 09 65 6e 64 0a 09 09 09 5f 63 75 72 72 5f 63 6f 64 65 20 3d 20 73 74 72 73 75 62 28 73 2c 62 2c .end...._curr_code.=.strsub(s,b,
23aa0 65 29 0a 09 09 09 43 6c 61 73 73 28 6e 61 6d 65 2c 62 61 73 65 2c 62 6f 64 79 29 0a 09 09 09 69 e)....Class(name,base,body)....i
23ac0 66 20 6e 6f 74 20 64 75 6d 6d 79 20 74 68 65 6e 0a 09 09 09 09 76 61 72 62 2c 76 61 72 65 2c 76 f.not.dummy.then.....varb,vare,v
23ae0 61 72 6e 61 6d 65 20 3d 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 73 2c 20 22 5e 25 73 2a 28 5b 5f arname.=.string.find(s,."^%s*([_
23b00 25 77 5d 2b 29 25 73 2a 3b 22 2c 20 65 2b 31 29 0a 09 09 09 09 69 66 20 76 61 72 62 20 74 68 65 %w]+)%s*;",.e+1).....if.varb.the
23b20 6e 0a 09 09 09 09 09 56 61 72 69 61 62 6c 65 28 6e 61 6d 65 2e 2e 22 20 22 2e 2e 76 61 72 6e 61 n......Variable(name.."."..varna
23b40 6d 65 29 0a 09 09 09 09 09 65 20 3d 20 76 61 72 65 0a 09 09 09 09 65 6e 64 0a 09 09 09 65 6e 64 me)......e.=.vare.....end....end
23b60 0a 09 09 09 72 65 74 75 72 6e 20 73 74 72 73 75 62 28 73 2c 65 2b 31 29 0a 09 09 65 6e 64 0a 09 ....return.strsub(s,e+1)...end..
23b80 65 6e 64 0a 0a 20 2d 2d 20 74 72 79 20 74 79 70 65 64 65 66 0a 20 64 6f 0a 20 20 6c 6f 63 61 6c end...--.try.typedef..do...local
23ba0 20 62 2c 65 2c 74 79 70 65 73 20 3d 20 73 74 72 66 69 6e 64 28 73 2c 22 5e 25 73 2a 74 79 70 65 .b,e,types.=.strfind(s,"^%s*type
23bc0 64 65 66 25 73 25 73 2a 28 2e 2d 29 25 73 2a 3b 25 73 2a 22 29 0a 20 20 69 66 20 62 20 74 68 65 def%s%s*(.-)%s*;%s*")...if.b.the
23be0 6e 0a 20 20 20 5f 63 75 72 72 5f 63 6f 64 65 20 3d 20 73 74 72 73 75 62 28 73 2c 62 2c 65 29 0a n...._curr_code.=.strsub(s,b,e).
23c00 20 20 20 54 79 70 65 64 65 66 28 74 79 70 65 73 29 0a 20 20 20 72 65 74 75 72 6e 20 73 74 72 73 ...Typedef(types)....return.strs
23c20 75 62 28 73 2c 65 2b 31 29 0a 20 20 65 6e 64 0a 20 65 6e 64 0a 0a 20 2d 2d 20 74 72 79 20 76 61 ub(s,e+1)...end..end...--.try.va
23c40 72 69 61 62 6c 65 0a 20 64 6f 0a 20 20 6c 6f 63 61 6c 20 62 2c 65 2c 64 65 63 6c 20 3d 20 73 74 riable..do...local.b,e,decl.=.st
23c60 72 66 69 6e 64 28 73 2c 22 5e 25 73 2a 28 5b 5f 25 77 5d 5b 5f 40 25 73 25 77 25 64 25 2a 26 3a rfind(s,"^%s*([_%w][_@%s%w%d%*&:
23c80 3c 3e 2c 5d 2a 5b 5f 25 77 25 64 5d 29 25 73 2a 3b 25 73 2a 22 29 0a 20 20 69 66 20 62 20 74 68 <>,]*[_%w%d])%s*;%s*")...if.b.th
23ca0 65 6e 0a 20 20 20 5f 63 75 72 72 5f 63 6f 64 65 20 3d 20 73 74 72 73 75 62 28 73 2c 62 2c 65 29 en...._curr_code.=.strsub(s,b,e)
23cc0 0a 0a 09 6c 6f 63 61 6c 20 6c 69 73 74 20 3d 20 73 70 6c 69 74 5f 63 5f 74 6f 6b 65 6e 73 28 64 ...local.list.=.split_c_tokens(d
23ce0 65 63 6c 2c 20 22 2c 22 29 0a 09 56 61 72 69 61 62 6c 65 28 6c 69 73 74 5b 31 5d 29 0a 09 69 66 ecl,.",")..Variable(list[1])..if
23d00 20 6c 69 73 74 2e 6e 20 3e 20 31 20 74 68 65 6e 0a 09 09 6c 6f 63 61 6c 20 5f 2c 5f 2c 74 79 70 .list.n.>.1.then...local._,_,typ
23d20 65 20 3d 20 73 74 72 66 69 6e 64 28 6c 69 73 74 5b 31 5d 2c 20 22 28 2e 2d 29 25 73 2b 28 5b 5e e.=.strfind(list[1],."(.-)%s+([^
23d40 25 73 5d 2a 29 24 22 29 3b 0a 0a 09 09 6c 6f 63 61 6c 20 69 20 3d 32 3b 0a 09 09 77 68 69 6c 65 %s]*)$");....local.i.=2;...while
23d60 20 6c 69 73 74 5b 69 5d 20 64 6f 0a 09 09 09 56 61 72 69 61 62 6c 65 28 74 79 70 65 2e 2e 22 20 .list[i].do....Variable(type..".
23d80 22 2e 2e 6c 69 73 74 5b 69 5d 29 0a 09 09 09 69 3d 69 2b 31 0a 09 09 65 6e 64 0a 09 65 6e 64 0a "..list[i])....i=i+1...end..end.
23da0 20 20 20 2d 2d 56 61 72 69 61 62 6c 65 28 64 65 63 6c 29 0a 20 20 20 72 65 74 75 72 6e 20 73 74 ...--Variable(decl)....return.st
23dc0 72 73 75 62 28 73 2c 65 2b 31 29 0a 20 20 65 6e 64 0a 20 65 6e 64 0a 0a 09 2d 2d 20 74 72 79 20 rsub(s,e+1)...end..end...--.try.
23de0 73 74 72 69 6e 67 0a 20 64 6f 0a 20 20 6c 6f 63 61 6c 20 62 2c 65 2c 64 65 63 6c 20 3d 20 73 74 string..do...local.b,e,decl.=.st
23e00 72 66 69 6e 64 28 73 2c 22 5e 25 73 2a 28 5b 5f 25 77 5d 3f 5b 5f 25 73 25 77 25 64 5d 2d 63 68 rfind(s,"^%s*([_%w]?[_%s%w%d]-ch
23e20 61 72 25 73 2b 5b 5f 40 25 77 25 64 5d 2a 25 73 2a 25 5b 25 73 2a 25 53 2b 25 73 2a 25 5d 29 25 ar%s+[_@%w%d]*%s*%[%s*%S+%s*%])%
23e40 73 2a 3b 25 73 2a 22 29 0a 20 20 69 66 20 62 20 74 68 65 6e 0a 20 20 20 5f 63 75 72 72 5f 63 6f s*;%s*")...if.b.then...._curr_co
23e60 64 65 20 3d 20 73 74 72 73 75 62 28 73 2c 62 2c 65 29 0a 20 20 20 56 61 72 69 61 62 6c 65 28 64 de.=.strsub(s,b,e)....Variable(d
23e80 65 63 6c 29 0a 20 20 20 72 65 74 75 72 6e 20 73 74 72 73 75 62 28 73 2c 65 2b 31 29 0a 20 20 65 ecl)....return.strsub(s,e+1)...e
23ea0 6e 64 0a 20 65 6e 64 0a 0a 20 2d 2d 20 74 72 79 20 61 72 72 61 79 0a 20 64 6f 0a 20 20 6c 6f 63 nd..end...--.try.array..do...loc
23ec0 61 6c 20 62 2c 65 2c 64 65 63 6c 20 3d 20 73 74 72 66 69 6e 64 28 73 2c 22 5e 25 73 2a 28 5b 5f al.b,e,decl.=.strfind(s,"^%s*([_
23ee0 25 77 5d 5b 5d 5b 5f 40 25 73 25 77 25 64 25 2a 26 3a 3c 3e 5d 2a 5b 5d 5f 25 77 25 64 5d 29 25 %w][][_@%s%w%d%*&:<>]*[]_%w%d])%
23f00 73 2a 3b 25 73 2a 22 29 0a 20 20 69 66 20 62 20 74 68 65 6e 0a 20 20 20 5f 63 75 72 72 5f 63 6f s*;%s*")...if.b.then...._curr_co
23f20 64 65 20 3d 20 73 74 72 73 75 62 28 73 2c 62 2c 65 29 0a 20 20 20 41 72 72 61 79 28 64 65 63 6c de.=.strsub(s,b,e)....Array(decl
23f40 29 0a 20 20 20 72 65 74 75 72 6e 20 73 74 72 73 75 62 28 73 2c 65 2b 31 29 0a 20 20 65 6e 64 0a )....return.strsub(s,e+1)...end.
23f60 20 65 6e 64 0a 0a 20 2d 2d 20 6e 6f 20 6d 61 74 63 68 69 6e 67 0a 20 69 66 20 67 73 75 62 28 73 .end...--.no.matching..if.gsub(s
23f80 2c 22 25 73 25 73 2a 22 2c 22 22 29 20 7e 3d 20 22 22 20 74 68 65 6e 0a 20 20 5f 63 75 72 72 5f ,"%s%s*","").~=."".then..._curr_
23fa0 63 6f 64 65 20 3d 20 73 0a 20 20 65 72 72 6f 72 28 22 23 70 61 72 73 65 20 65 72 72 6f 72 22 29 code.=.s...error("#parse.error")
23fc0 0a 20 65 6c 73 65 0a 20 20 72 65 74 75 72 6e 20 22 22 0a 20 65 6e 64 0a 0a 65 6e 64 0a 0a 66 75 ..else...return.""..end..end..fu
23fe0 6e 63 74 69 6f 6e 20 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 3a 70 61 72 73 65 20 28 73 29 0a nction.classContainer:parse.(s).
24000 0a 09 2d 2d 73 65 6c 66 2e 63 75 72 72 5f 6d 65 6d 62 65 72 5f 61 63 63 65 73 73 20 3d 20 6e 69 ..--self.curr_member_access.=.ni
24020 6c 0a 0a 20 77 68 69 6c 65 20 73 20 7e 3d 20 27 27 20 64 6f 0a 20 20 73 20 3d 20 73 65 6c 66 3a l...while.s.~=.''.do...s.=.self:
24040 64 6f 70 61 72 73 65 28 73 29 0a 20 20 6d 65 74 68 6f 64 69 73 76 69 72 74 75 61 6c 20 3d 20 66 doparse(s)...methodisvirtual.=.f
24060 61 6c 73 65 0a 20 65 6e 64 0a 65 6e 64 0a 0a 0a 2d 2d 20 70 72 6f 70 65 72 74 79 20 74 79 70 65 alse..end.end...--.property.type
24080 73 0a 0a 66 75 6e 63 74 69 6f 6e 20 67 65 74 5f 70 72 6f 70 65 72 74 79 5f 74 79 70 65 28 29 0a s..function.get_property_type().
240a0 0a 09 72 65 74 75 72 6e 20 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 2e 63 75 72 72 3a 67 65 74 ..return.classContainer.curr:get
240c0 5f 70 72 6f 70 65 72 74 79 5f 74 79 70 65 28 29 0a 65 6e 64 0a 0a 66 75 6e 63 74 69 6f 6e 20 63 _property_type().end..function.c
240e0 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 3a 73 65 74 5f 70 72 6f 70 65 72 74 79 5f 74 79 70 65 28 lassContainer:set_property_type(
24100 70 74 79 70 65 29 0a 09 70 74 79 70 65 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 70 74 79 70 ptype)..ptype.=.string.gsub(ptyp
24120 65 2c 20 22 5e 25 73 2a 22 2c 20 22 22 29 0a 09 70 74 79 70 65 20 3d 20 73 74 72 69 6e 67 2e 67 e,."^%s*",."")..ptype.=.string.g
24140 73 75 62 28 70 74 79 70 65 2c 20 22 25 73 2a 24 22 2c 20 22 22 29 0a 0a 09 73 65 6c 66 2e 70 72 sub(ptype,."%s*$",."")...self.pr
24160 6f 70 65 72 74 79 5f 74 79 70 65 20 3d 20 70 74 79 70 65 0a 65 6e 64 0a 0a 66 75 6e 63 74 69 6f operty_type.=.ptype.end..functio
24180 6e 20 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 3a 67 65 74 5f 70 72 6f 70 65 72 74 79 5f 74 79 n.classContainer:get_property_ty
241a0 70 65 28 29 0a 09 72 65 74 75 72 6e 20 73 65 6c 66 2e 70 72 6f 70 65 72 74 79 5f 74 79 70 65 20 pe()..return.self.property_type.
241c0 6f 72 20 28 73 65 6c 66 2e 70 61 72 65 6e 74 20 61 6e 64 20 73 65 6c 66 2e 70 61 72 65 6e 74 3a or.(self.parent.and.self.parent:
241e0 67 65 74 5f 70 72 6f 70 65 72 74 79 5f 74 79 70 65 28 29 29 20 6f 72 20 22 64 65 66 61 75 6c 74 get_property_type()).or."default
24200 22 0a 65 6e 64 20 00 00 2d 2d 20 74 6f 6c 75 61 3a 20 70 61 63 6b 61 67 65 20 63 6c 61 73 73 0a ".end...--.tolua:.package.class.
24220 2d 2d 20 57 72 69 74 74 65 6e 20 62 79 20 57 61 6c 64 65 6d 61 72 20 43 65 6c 65 73 0a 2d 2d 20 --.Written.by.Waldemar.Celes.--.
24240 54 65 43 47 72 61 66 2f 50 55 43 2d 52 69 6f 0a 2d 2d 20 4a 75 6c 20 31 39 39 38 0a 2d 2d 20 24 TeCGraf/PUC-Rio.--.Jul.1998.--.$
24260 49 64 3a 20 24 0a 0a 2d 2d 20 54 68 69 73 20 63 6f 64 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 Id:.$..--.This.code.is.free.soft
24280 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e ware;.you.can.redistribute.it.an
242a0 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 2e 0a 2d 2d 20 54 68 65 20 73 6f 66 74 77 61 72 65 20 d/or.modify.it..--.The.software.
242c0 70 72 6f 76 69 64 65 64 20 68 65 72 65 75 6e 64 65 72 20 69 73 20 6f 6e 20 61 6e 20 22 61 73 20 provided.hereunder.is.on.an."as.
242e0 69 73 22 20 62 61 73 69 73 2c 20 61 6e 64 0a 2d 2d 20 74 68 65 20 61 75 74 68 6f 72 20 68 61 73 is".basis,.and.--.the.author.has
24300 20 6e 6f 20 6f 62 6c 69 67 61 74 69 6f 6e 20 74 6f 20 70 72 6f 76 69 64 65 20 6d 61 69 6e 74 65 .no.obligation.to.provide.mainte
24320 6e 61 6e 63 65 2c 20 73 75 70 70 6f 72 74 2c 20 75 70 64 61 74 65 73 2c 0a 2d 2d 20 65 6e 68 61 nance,.support,.updates,.--.enha
24340 6e 63 65 6d 65 6e 74 73 2c 20 6f 72 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 2e 0a 0a 0a 0a 2d ncements,.or.modifications.....-
24360 2d 20 50 61 63 6b 61 67 65 20 63 6c 61 73 73 0a 2d 2d 20 52 65 70 72 65 73 65 6e 74 73 20 74 68 -.Package.class.--.Represents.th
24380 65 20 77 68 6f 6c 65 20 70 61 63 6b 61 67 65 20 62 65 69 6e 67 20 62 6f 75 6e 64 2e 0a 2d 2d 20 e.whole.package.being.bound..--.
243a0 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 69 65 6c 64 73 20 61 72 65 20 73 74 6f 72 65 64 3a The.following.fields.are.stored:
243c0 0a 2d 2d 20 20 20 20 7b 69 7d 20 3d 20 6c 69 73 74 20 6f 66 20 6f 62 6a 65 63 74 73 20 69 6e 20 .--....{i}.=.list.of.objects.in.
243e0 74 68 65 20 70 61 63 6b 61 67 65 2e 0a 63 6c 61 73 73 50 61 63 6b 61 67 65 20 3d 20 7b 0a 20 63 the.package..classPackage.=.{..c
24400 6c 61 73 73 74 79 70 65 20 3d 20 27 70 61 63 6b 61 67 65 27 0a 7d 0a 63 6c 61 73 73 50 61 63 6b lasstype.=.'package'.}.classPack
24420 61 67 65 2e 5f 5f 69 6e 64 65 78 20 3d 20 63 6c 61 73 73 50 61 63 6b 61 67 65 0a 73 65 74 6d 65 age.__index.=.classPackage.setme
24440 74 61 74 61 62 6c 65 28 63 6c 61 73 73 50 61 63 6b 61 67 65 2c 63 6c 61 73 73 43 6f 6e 74 61 69 tatable(classPackage,classContai
24460 6e 65 72 29 0a 0a 2d 2d 20 50 72 69 6e 74 20 6d 65 74 68 6f 64 0a 66 75 6e 63 74 69 6f 6e 20 63 ner)..--.Print.method.function.c
24480 6c 61 73 73 50 61 63 6b 61 67 65 3a 70 72 69 6e 74 20 28 29 0a 20 70 72 69 6e 74 28 22 50 61 63 lassPackage:print.()..print("Pac
244a0 6b 61 67 65 3a 20 22 2e 2e 73 65 6c 66 2e 6e 61 6d 65 29 0a 20 6c 6f 63 61 6c 20 69 3d 31 0a 20 kage:."..self.name)..local.i=1..
244c0 77 68 69 6c 65 20 73 65 6c 66 5b 69 5d 20 64 6f 0a 20 20 73 65 6c 66 5b 69 5d 3a 70 72 69 6e 74 while.self[i].do...self[i]:print
244e0 28 22 22 2c 22 22 29 0a 20 20 69 20 3d 20 69 2b 31 0a 20 65 6e 64 0a 65 6e 64 0a 0a 66 75 6e 63 ("","")...i.=.i+1..end.end..func
24500 74 69 6f 6e 20 63 6c 61 73 73 50 61 63 6b 61 67 65 3a 70 72 65 70 72 6f 63 65 73 73 20 28 29 0a tion.classPackage:preprocess.().
24520 0a 20 2d 2d 20 61 76 6f 69 64 20 70 72 65 70 72 6f 63 65 73 73 69 6e 67 20 65 6d 62 65 64 64 65 ..--.avoid.preprocessing.embedde
24540 64 20 4c 75 61 20 63 6f 64 65 0a 20 6c 6f 63 61 6c 20 4c 20 3d 20 7b 7d 0a 20 73 65 6c 66 2e 63 d.Lua.code..local.L.=.{}..self.c
24560 6f 64 65 20 3d 20 67 73 75 62 28 73 65 6c 66 2e 63 6f 64 65 2c 22 5c 6e 25 73 2a 25 24 25 5b 22 ode.=.gsub(self.code,"\n%s*%$%["
24580 2c 22 5c 31 22 29 20 2d 2d 20 64 65 61 6c 20 77 69 74 68 20 65 6d 62 65 64 64 65 64 20 6c 75 61 ,"\1").--.deal.with.embedded.lua
245a0 20 63 6f 64 65 0a 20 73 65 6c 66 2e 63 6f 64 65 20 3d 20 67 73 75 62 28 73 65 6c 66 2e 63 6f 64 .code..self.code.=.gsub(self.cod
245c0 65 2c 22 5c 6e 25 73 2a 25 24 25 5d 22 2c 22 5c 32 22 29 0a 20 73 65 6c 66 2e 63 6f 64 65 20 3d e,"\n%s*%$%]","\2")..self.code.=
245e0 20 67 73 75 62 28 73 65 6c 66 2e 63 6f 64 65 2c 22 28 25 62 5c 31 5c 32 29 22 2c 20 20 20 20 20 .gsub(self.code,"(%b\1\2)",.....
24600 20 20 66 75 6e 63 74 69 6f 6e 20 28 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..function.(c)..................
24620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 69 ..............................ti
24640 6e 73 65 72 74 28 4c 2c 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nsert(L,c)......................
24660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e ..........................return
24680 20 22 5c 6e 23 5b 22 2e 2e 67 65 74 6e 28 4c 29 2e 2e 22 5d 23 22 0a 20 20 20 20 20 20 20 20 20 ."\n#["..getn(L).."]#"..........
246a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
246c0 20 20 20 20 20 65 6e 64 29 0a 20 2d 2d 20 61 76 6f 69 64 20 70 72 65 70 72 6f 63 65 73 73 69 6e .....end)..--.avoid.preprocessin
246e0 67 20 65 6d 62 65 64 64 65 64 20 43 20 63 6f 64 65 0a 20 6c 6f 63 61 6c 20 43 20 3d 20 7b 7d 0a g.embedded.C.code..local.C.=.{}.
24700 20 73 65 6c 66 2e 63 6f 64 65 20 3d 20 67 73 75 62 28 73 65 6c 66 2e 63 6f 64 65 2c 22 5c 6e 25 .self.code.=.gsub(self.code,"\n%
24720 73 2a 25 24 25 3c 22 2c 22 5c 33 22 29 20 2d 2d 20 64 65 61 6c 20 77 69 74 68 20 65 6d 62 65 64 s*%$%<","\3").--.deal.with.embed
24740 64 65 64 20 43 20 63 6f 64 65 0a 20 73 65 6c 66 2e 63 6f 64 65 20 3d 20 67 73 75 62 28 73 65 6c ded.C.code..self.code.=.gsub(sel
24760 66 2e 63 6f 64 65 2c 22 5c 6e 25 73 2a 25 24 25 3e 22 2c 22 5c 34 22 29 0a 20 73 65 6c 66 2e 63 f.code,"\n%s*%$%>","\4")..self.c
24780 6f 64 65 20 3d 20 67 73 75 62 28 73 65 6c 66 2e 63 6f 64 65 2c 22 28 25 62 5c 33 5c 34 29 22 2c ode.=.gsub(self.code,"(%b\3\4)",
247a0 20 20 20 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 28 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .......function.(c).............
247c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
247e0 20 20 20 74 69 6e 73 65 72 74 28 43 2c 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...tinsert(C,c).................
24800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 ...............................r
24820 65 74 75 72 6e 20 22 5c 6e 23 3c 22 2e 2e 67 65 74 6e 28 43 29 2e 2e 22 3e 23 22 0a 20 20 20 20 eturn."\n#<"..getn(C)..">#".....
24840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
24860 20 20 20 20 20 20 20 20 20 20 65 6e 64 29 0a 20 2d 2d 20 61 76 6f 69 64 20 70 72 65 70 72 6f 63 ..........end)..--.avoid.preproc
24880 65 73 73 69 6e 67 20 65 6d 62 65 64 64 65 64 20 43 20 63 6f 64 65 0a 20 73 65 6c 66 2e 63 6f 64 essing.embedded.C.code..self.cod
248a0 65 20 3d 20 67 73 75 62 28 73 65 6c 66 2e 63 6f 64 65 2c 22 5c 6e 25 73 2a 25 24 25 7b 22 2c 22 e.=.gsub(self.code,"\n%s*%$%{","
248c0 5c 35 22 29 20 2d 2d 20 64 65 61 6c 20 77 69 74 68 20 65 6d 62 65 64 64 65 64 20 43 20 63 6f 64 \5").--.deal.with.embedded.C.cod
248e0 65 0a 20 73 65 6c 66 2e 63 6f 64 65 20 3d 20 67 73 75 62 28 73 65 6c 66 2e 63 6f 64 65 2c 22 5c e..self.code.=.gsub(self.code,"\
24900 6e 25 73 2a 25 24 25 7d 22 2c 22 5c 36 22 29 0a 20 73 65 6c 66 2e 63 6f 64 65 20 3d 20 67 73 75 n%s*%$%}","\6")..self.code.=.gsu
24920 62 28 73 65 6c 66 2e 63 6f 64 65 2c 22 28 25 62 5c 35 5c 36 29 22 2c 20 20 20 20 20 20 20 66 75 b(self.code,"(%b\5\6)",.......fu
24940 6e 63 74 69 6f 6e 20 28 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nction.(c)......................
24960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 69 6e 73 65 72 ..........................tinser
24980 74 28 43 2c 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t(C,c)..........................
249a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 22 5c 6e ......................return."\n
249c0 23 3c 22 2e 2e 67 65 74 6e 28 43 29 2e 2e 22 3e 23 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 #<"..getn(C)..">#"..............
249e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
24a00 20 65 6e 64 29 0a 0a 20 2d 2d 73 65 6c 66 2e 63 6f 64 65 20 3d 20 67 73 75 62 28 73 65 6c 66 2e .end)...--self.code.=.gsub(self.
24a20 63 6f 64 65 2c 22 5c 6e 25 73 2a 23 5b 5e 64 5d 5b 5e 5c 6e 5d 2a 5c 6e 22 2c 20 22 5c 6e 5c 6e code,"\n%s*#[^d][^\n]*\n",."\n\n
24a40 22 29 20 2d 2d 20 65 6c 69 6d 69 6e 61 74 65 20 70 72 65 70 72 6f 63 65 73 73 6f 72 20 64 69 72 ").--.eliminate.preprocessor.dir
24a60 65 63 74 69 76 65 73 20 74 68 61 74 20 64 6f 6e 27 74 20 73 74 61 72 74 20 77 69 74 68 20 27 64 ectives.that.don't.start.with.'d
24a80 27 0a 20 73 65 6c 66 2e 63 6f 64 65 20 3d 20 67 73 75 62 28 73 65 6c 66 2e 63 6f 64 65 2c 22 5c '..self.code.=.gsub(self.code,"\
24aa0 6e 5b 20 5c 74 5d 2a 23 5b 20 5c 74 5d 2a 5b 5e 64 25 3c 25 5b 5d 22 2c 20 22 5c 6e 2f 2f 22 29 n[.\t]*#[.\t]*[^d%<%[]",."\n//")
24ac0 20 2d 2d 20 65 6c 69 6d 69 6e 61 74 65 20 70 72 65 70 72 6f 63 65 73 73 6f 72 20 64 69 72 65 63 .--.eliminate.preprocessor.direc
24ae0 74 69 76 65 73 20 74 68 61 74 20 64 6f 6e 27 74 20 73 74 61 72 74 20 77 69 74 68 20 27 64 27 0a tives.that.don't.start.with.'d'.
24b00 0a 20 2d 2d 20 61 76 6f 69 64 20 70 72 65 70 72 6f 63 65 73 73 69 6e 67 20 76 65 72 62 61 74 69 ..--.avoid.preprocessing.verbati
24b20 6d 20 6c 69 6e 65 73 0a 20 6c 6f 63 61 6c 20 56 20 3d 20 7b 7d 0a 20 73 65 6c 66 2e 63 6f 64 65 m.lines..local.V.=.{}..self.code
24b40 20 3d 20 67 73 75 62 28 73 65 6c 66 2e 63 6f 64 65 2c 22 5c 6e 28 25 73 2a 25 24 5b 5e 25 5b 25 .=.gsub(self.code,"\n(%s*%$[^%[%
24b60 5d 5d 5b 5e 5c 6e 5d 2a 29 22 2c 66 75 6e 63 74 69 6f 6e 20 28 76 29 0a 20 20 20 20 20 20 20 20 ]][^\n]*)",function.(v).........
24b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
24ba0 20 20 20 20 20 20 20 74 69 6e 73 65 72 74 28 56 2c 76 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .......tinsert(V,v).............
24bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
24be0 20 20 20 72 65 74 75 72 6e 20 22 5c 6e 23 22 2e 2e 67 65 74 6e 28 56 29 2e 2e 22 23 22 0a 20 20 ...return."\n#"..getn(V).."#"...
24c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
24c20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 29 0a 0a 20 2d 2d 20 70 65 72 66 6f 72 6d 20 67 6c ............end)...--.perform.gl
24c40 6f 62 61 6c 20 73 75 62 73 74 69 74 75 74 69 6f 6e 0a 0a 20 73 65 6c 66 2e 63 6f 64 65 20 3d 20 obal.substitution...self.code.=.
24c60 67 73 75 62 28 73 65 6c 66 2e 63 6f 64 65 2c 22 28 2f 2f 5b 5e 5c 6e 5d 2a 29 22 2c 22 22 29 20 gsub(self.code,"(//[^\n]*)","").
24c80 20 20 20 20 2d 2d 20 65 6c 69 6d 69 6e 61 74 65 20 43 2b 2b 20 63 6f 6d 6d 65 6e 74 73 0a 20 73 ....--.eliminate.C++.comments..s
24ca0 65 6c 66 2e 63 6f 64 65 20 3d 20 67 73 75 62 28 73 65 6c 66 2e 63 6f 64 65 2c 22 2f 25 2a 22 2c elf.code.=.gsub(self.code,"/%*",
24cc0 22 5c 31 22 29 0a 20 73 65 6c 66 2e 63 6f 64 65 20 3d 20 67 73 75 62 28 73 65 6c 66 2e 63 6f 64 "\1")..self.code.=.gsub(self.cod
24ce0 65 2c 22 25 2a 2f 22 2c 22 5c 32 22 29 0a 20 73 65 6c 66 2e 63 6f 64 65 20 3d 20 67 73 75 62 28 e,"%*/","\2")..self.code.=.gsub(
24d00 73 65 6c 66 2e 63 6f 64 65 2c 22 25 62 5c 31 5c 32 22 2c 22 22 29 0a 20 73 65 6c 66 2e 63 6f 64 self.code,"%b\1\2","")..self.cod
24d20 65 20 3d 20 67 73 75 62 28 73 65 6c 66 2e 63 6f 64 65 2c 22 5c 31 22 2c 22 2f 25 2a 22 29 0a 20 e.=.gsub(self.code,"\1","/%*")..
24d40 73 65 6c 66 2e 63 6f 64 65 20 3d 20 67 73 75 62 28 73 65 6c 66 2e 63 6f 64 65 2c 22 5c 32 22 2c self.code.=.gsub(self.code,"\2",
24d60 22 25 2a 2f 22 29 0a 20 73 65 6c 66 2e 63 6f 64 65 20 3d 20 67 73 75 62 28 73 65 6c 66 2e 63 6f "%*/")..self.code.=.gsub(self.co
24d80 64 65 2c 22 25 73 2a 40 25 73 2a 22 2c 22 40 22 29 20 2d 2d 20 65 6c 69 6d 69 6e 61 74 65 20 73 de,"%s*@%s*","@").--.eliminate.s
24da0 70 61 63 65 73 20 62 65 73 69 64 65 20 40 0a 20 73 65 6c 66 2e 63 6f 64 65 20 3d 20 67 73 75 62 paces.beside.@..self.code.=.gsub
24dc0 28 73 65 6c 66 2e 63 6f 64 65 2c 22 25 73 3f 69 6e 6c 69 6e 65 28 25 73 29 22 2c 22 25 31 22 29 (self.code,"%s?inline(%s)","%1")
24de0 20 2d 2d 20 65 6c 69 6d 69 6e 61 74 65 20 27 69 6e 6c 69 6e 65 27 20 6b 65 79 77 6f 72 64 0a 20 .--.eliminate.'inline'.keyword..
24e00 2d 2d 73 65 6c 66 2e 63 6f 64 65 20 3d 20 67 73 75 62 28 73 65 6c 66 2e 63 6f 64 65 2c 22 25 73 --self.code.=.gsub(self.code,"%s
24e20 3f 65 78 74 65 72 6e 28 25 73 29 22 2c 22 25 31 22 29 20 2d 2d 20 65 6c 69 6d 69 6e 61 74 65 20 ?extern(%s)","%1").--.eliminate.
24e40 27 65 78 74 65 72 6e 27 20 6b 65 79 77 6f 72 64 0a 20 2d 2d 73 65 6c 66 2e 63 6f 64 65 20 3d 20 'extern'.keyword..--self.code.=.
24e60 67 73 75 62 28 73 65 6c 66 2e 63 6f 64 65 2c 22 25 73 3f 76 69 72 74 75 61 6c 28 25 73 29 22 2c gsub(self.code,"%s?virtual(%s)",
24e80 22 25 31 22 29 20 2d 2d 20 65 6c 69 6d 69 6e 61 74 65 20 27 76 69 72 74 75 61 6c 27 20 6b 65 79 "%1").--.eliminate.'virtual'.key
24ea0 77 6f 72 64 0a 20 2d 2d 73 65 6c 66 2e 63 6f 64 65 20 3d 20 67 73 75 62 28 73 65 6c 66 2e 63 6f word..--self.code.=.gsub(self.co
24ec0 64 65 2c 22 70 75 62 6c 69 63 3a 22 2c 22 22 29 20 2d 2d 20 65 6c 69 6d 69 6e 61 74 65 20 27 70 de,"public:","").--.eliminate.'p
24ee0 75 62 6c 69 63 3a 27 20 6b 65 79 77 6f 72 64 0a 20 73 65 6c 66 2e 63 6f 64 65 20 3d 20 67 73 75 ublic:'.keyword..self.code.=.gsu
24f00 62 28 73 65 6c 66 2e 63 6f 64 65 2c 22 28 5b 5e 25 77 5f 5d 29 76 6f 69 64 25 73 2a 25 2a 22 2c b(self.code,"([^%w_])void%s*%*",
24f20 22 25 31 5f 75 73 65 72 64 61 74 61 20 22 29 20 2d 2d 20 73 75 62 73 74 69 74 75 74 65 20 27 76 "%1_userdata.").--.substitute.'v
24f40 6f 69 64 2a 27 0a 20 73 65 6c 66 2e 63 6f 64 65 20 3d 20 67 73 75 62 28 73 65 6c 66 2e 63 6f 64 oid*'..self.code.=.gsub(self.cod
24f60 65 2c 22 28 5b 5e 25 77 5f 5d 29 76 6f 69 64 25 73 2a 25 2a 22 2c 22 25 31 5f 75 73 65 72 64 61 e,"([^%w_])void%s*%*","%1_userda
24f80 74 61 20 22 29 20 2d 2d 20 73 75 62 73 74 69 74 75 74 65 20 27 76 6f 69 64 2a 27 0a 20 73 65 6c ta.").--.substitute.'void*'..sel
24fa0 66 2e 63 6f 64 65 20 3d 20 67 73 75 62 28 73 65 6c 66 2e 63 6f 64 65 2c 22 28 5b 5e 25 77 5f 5d f.code.=.gsub(self.code,"([^%w_]
24fc0 29 63 68 61 72 25 73 2a 25 2a 22 2c 22 25 31 5f 63 73 74 72 69 6e 67 20 22 29 20 20 2d 2d 20 73 )char%s*%*","%1_cstring.")..--.s
24fe0 75 62 73 74 69 74 75 74 65 20 27 63 68 61 72 2a 27 0a 20 73 65 6c 66 2e 63 6f 64 65 20 3d 20 67 ubstitute.'char*'..self.code.=.g
25000 73 75 62 28 73 65 6c 66 2e 63 6f 64 65 2c 22 28 5b 5e 25 77 5f 5d 29 6c 75 61 5f 53 74 61 74 65 sub(self.code,"([^%w_])lua_State
25020 25 73 2a 25 2a 22 2c 22 25 31 5f 6c 73 74 61 74 65 20 22 29 20 20 2d 2d 20 73 75 62 73 74 69 74 %s*%*","%1_lstate.")..--.substit
25040 75 74 65 20 27 6c 75 61 5f 53 74 61 74 65 2a 27 0a 0a 20 2d 2d 20 72 65 73 74 6f 72 65 20 65 6d ute.'lua_State*'...--.restore.em
25060 62 65 64 64 65 64 20 4c 75 61 20 63 6f 64 65 0a 20 73 65 6c 66 2e 63 6f 64 65 20 3d 20 67 73 75 bedded.Lua.code..self.code.=.gsu
25080 62 28 73 65 6c 66 2e 63 6f 64 65 2c 22 25 23 25 5b 28 25 64 2b 29 25 5d 25 23 22 2c 66 75 6e 63 b(self.code,"%#%[(%d+)%]%#",func
250a0 74 69 6f 6e 20 28 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tion.(n)........................
250c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 4c 5b .......................return.L[
250e0 74 6f 6e 75 6d 62 65 72 28 6e 29 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tonumber(n)]....................
25100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 29 0a 20 2d .........................end)..-
25120 2d 20 72 65 73 74 6f 72 65 20 65 6d 62 65 64 64 65 64 20 43 20 63 6f 64 65 0a 20 73 65 6c 66 2e -.restore.embedded.C.code..self.
25140 63 6f 64 65 20 3d 20 67 73 75 62 28 73 65 6c 66 2e 63 6f 64 65 2c 22 25 23 25 3c 28 25 64 2b 29 code.=.gsub(self.code,"%#%<(%d+)
25160 25 3e 25 23 22 2c 66 75 6e 63 74 69 6f 6e 20 28 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 %>%#",function.(n)..............
25180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
251a0 72 65 74 75 72 6e 20 43 5b 74 6f 6e 75 6d 62 65 72 28 6e 29 5d 0a 20 20 20 20 20 20 20 20 20 20 return.C[tonumber(n)]...........
251c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
251e0 20 20 65 6e 64 29 0a 20 2d 2d 20 72 65 73 74 6f 72 65 20 76 65 72 62 61 74 69 6d 20 6c 69 6e 65 ..end)..--.restore.verbatim.line
25200 73 0a 20 73 65 6c 66 2e 63 6f 64 65 20 3d 20 67 73 75 62 28 73 65 6c 66 2e 63 6f 64 65 2c 22 25 s..self.code.=.gsub(self.code,"%
25220 23 28 25 64 2b 29 25 23 22 2c 66 75 6e 63 74 69 6f 6e 20 28 6e 29 0a 20 20 20 20 20 20 20 20 20 #(%d+)%#",function.(n)..........
25240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
25260 72 65 74 75 72 6e 20 56 5b 74 6f 6e 75 6d 62 65 72 28 6e 29 5d 0a 20 20 20 20 20 20 20 20 20 20 return.V[tonumber(n)]...........
25280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e ..............................en
252a0 64 29 0a 0a 20 73 65 6c 66 2e 63 6f 64 65 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 73 65 6c d)...self.code.=.string.gsub(sel
252c0 66 2e 63 6f 64 65 2c 20 22 5c 6e 25 73 2a 25 24 28 5b 5e 5c 6e 5d 2b 29 22 2c 20 66 75 6e 63 74 f.code,."\n%s*%$([^\n]+)",.funct
252e0 69 6f 6e 20 28 6c 29 0a 09 09 09 09 09 09 09 09 09 09 09 56 65 72 62 61 74 69 6d 28 6c 2e 2e 22 ion.(l)............Verbatim(l.."
25300 5c 6e 22 29 0a 09 09 09 09 09 09 09 09 09 09 09 72 65 74 75 72 6e 20 22 5c 6e 22 0a 09 09 09 09 \n")............return."\n".....
25320 09 09 09 09 09 09 20 20 65 6e 64 29 0a 65 6e 64 0a 0a 2d 2d 20 74 72 61 6e 73 6c 61 74 65 20 76 ........end).end..--.translate.v
25340 65 72 62 61 74 69 6d 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 50 61 63 6b 61 67 65 3a 70 72 erbatim.function.classPackage:pr
25360 65 61 6d 62 6c 65 20 28 29 0a 20 6f 75 74 70 75 74 28 27 2f 2a 5c 6e 27 29 0a 20 6f 75 74 70 75 eamble.()..output('/*\n')..outpu
25380 74 28 27 2a 2a 20 4c 75 61 20 62 69 6e 64 69 6e 67 3a 20 27 2e 2e 73 65 6c 66 2e 6e 61 6d 65 2e t('**.Lua.binding:.'..self.name.
253a0 2e 27 5c 6e 27 29 0a 20 6f 75 74 70 75 74 28 27 2a 2a 20 47 65 6e 65 72 61 74 65 64 20 61 75 74 .'\n')..output('**.Generated.aut
253c0 6f 6d 61 74 69 63 61 6c 6c 79 20 62 79 20 27 2e 2e 54 4f 4c 55 41 5f 56 45 52 53 49 4f 4e 2e 2e omatically.by.'..TOLUA_VERSION..
253e0 27 20 6f 6e 20 27 2e 2e 64 61 74 65 28 29 2e 2e 27 2e 5c 6e 27 29 0a 20 6f 75 74 70 75 74 28 27 '.on.'..date()..'.\n')..output('
25400 2a 2f 5c 6e 5c 6e 27 29 0a 0a 09 6f 75 74 70 75 74 28 27 23 69 66 6e 64 65 66 20 5f 5f 63 70 6c */\n\n')...output('#ifndef.__cpl
25420 75 73 70 6c 75 73 5c 6e 27 29 0a 09 6f 75 74 70 75 74 28 27 23 69 6e 63 6c 75 64 65 20 22 73 74 usplus\n')..output('#include."st
25440 64 6c 69 62 2e 68 22 5c 6e 27 29 0a 09 6f 75 74 70 75 74 28 27 23 65 6e 64 69 66 5c 6e 27 29 0a dlib.h"\n')..output('#endif\n').
25460 09 6f 75 74 70 75 74 28 27 23 69 6e 63 6c 75 64 65 20 22 73 74 72 69 6e 67 2e 68 22 5c 6e 5c 6e .output('#include."string.h"\n\n
25480 27 29 0a 20 6f 75 74 70 75 74 28 27 23 69 6e 63 6c 75 64 65 20 22 74 6f 6c 75 61 2b 2b 2e 68 22 ')..output('#include."tolua++.h"
254a0 5c 6e 5c 6e 27 29 0a 0a 20 69 66 20 6e 6f 74 20 66 6c 61 67 73 2e 68 20 74 68 65 6e 0a 20 20 6f \n\n')...if.not.flags.h.then...o
254c0 75 74 70 75 74 28 27 2f 2a 20 45 78 70 6f 72 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 2a 2f 27 29 utput('/*.Exported.function.*/')
254e0 0a 20 20 6f 75 74 70 75 74 28 27 54 4f 4c 55 41 5f 41 50 49 20 69 6e 74 20 20 74 6f 6c 75 61 5f ...output('TOLUA_API.int..tolua_
25500 27 2e 2e 73 65 6c 66 2e 6e 61 6d 65 2e 2e 27 5f 6f 70 65 6e 20 28 6c 75 61 5f 53 74 61 74 65 2a '..self.name..'_open.(lua_State*
25520 20 74 6f 6c 75 61 5f 53 29 3b 27 29 0a 20 20 6f 75 74 70 75 74 28 27 5c 6e 27 29 0a 20 65 6e 64 .tolua_S);')...output('\n')..end
25540 0a 0a 20 6c 6f 63 61 6c 20 69 3d 31 0a 20 77 68 69 6c 65 20 73 65 6c 66 5b 69 5d 20 64 6f 0a 20 ...local.i=1..while.self[i].do..
25560 20 73 65 6c 66 5b 69 5d 3a 70 72 65 61 6d 62 6c 65 28 29 0a 20 20 69 20 3d 20 69 2b 31 0a 20 65 .self[i]:preamble()...i.=.i+1..e
25580 6e 64 0a 0a 09 69 66 20 73 65 6c 66 3a 72 65 71 75 69 72 65 63 6f 6c 6c 65 63 74 69 6f 6e 28 5f nd...if.self:requirecollection(_
255a0 63 6f 6c 6c 65 63 74 29 20 74 68 65 6e 0a 09 09 6f 75 74 70 75 74 28 27 5c 6e 27 29 0a 09 09 6f collect).then...output('\n')...o
255c0 75 74 70 75 74 28 27 2f 2a 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 72 65 6c 65 61 73 65 20 63 6f utput('/*.function.to.release.co
255e0 6c 6c 65 63 74 65 64 20 6f 62 6a 65 63 74 20 76 69 61 20 64 65 73 74 72 75 63 74 6f 72 20 2a 2f llected.object.via.destructor.*/
25600 27 29 0a 09 09 6f 75 74 70 75 74 28 27 23 69 66 64 65 66 20 5f 5f 63 70 6c 75 73 70 6c 75 73 5c ')...output('#ifdef.__cplusplus\
25620 6e 27 29 0a 09 09 66 6f 72 20 69 2c 76 20 69 6e 20 70 61 69 72 73 28 5f 63 6f 6c 6c 65 63 74 29 n')...for.i,v.in.pairs(_collect)
25640 20 64 6f 0a 09 09 20 6f 75 74 70 75 74 28 27 5c 6e 73 74 61 74 69 63 20 69 6e 74 20 27 2e 2e 76 .do....output('\nstatic.int.'..v
25660 2e 2e 27 20 28 6c 75 61 5f 53 74 61 74 65 2a 20 74 6f 6c 75 61 5f 53 29 27 29 0a 09 09 09 6f 75 ..'.(lua_State*.tolua_S)')....ou
25680 74 70 75 74 28 27 7b 27 29 0a 09 09 09 6f 75 74 70 75 74 28 27 20 27 2e 2e 69 2e 2e 27 2a 20 73 tput('{')....output('.'..i..'*.s
256a0 65 6c 66 20 3d 20 28 27 2e 2e 69 2e 2e 27 2a 29 20 74 6f 6c 75 61 5f 74 6f 75 73 65 72 74 79 70 elf.=.('..i..'*).tolua_tousertyp
256c0 65 28 74 6f 6c 75 61 5f 53 2c 31 2c 30 29 3b 27 29 0a 09 09 09 6f 75 74 70 75 74 28 27 09 4d 74 e(tolua_S,1,0);')....output('.Mt
256e0 6f 6c 75 61 5f 64 65 6c 65 74 65 28 73 65 6c 66 29 3b 27 29 0a 09 09 09 6f 75 74 70 75 74 28 27 olua_delete(self);')....output('
25700 09 72 65 74 75 72 6e 20 30 3b 27 29 0a 09 09 09 6f 75 74 70 75 74 28 27 7d 27 29 0a 09 09 65 6e .return.0;')....output('}')...en
25720 64 0a 09 09 6f 75 74 70 75 74 28 27 23 65 6e 64 69 66 5c 6e 5c 6e 27 29 0a 09 65 6e 64 0a 0a 20 d...output('#endif\n\n')..end...
25740 6f 75 74 70 75 74 28 27 5c 6e 27 29 0a 20 6f 75 74 70 75 74 28 27 2f 2a 20 66 75 6e 63 74 69 6f output('\n')..output('/*.functio
25760 6e 20 74 6f 20 72 65 67 69 73 74 65 72 20 74 79 70 65 20 2a 2f 27 29 0a 20 6f 75 74 70 75 74 28 n.to.register.type.*/')..output(
25780 27 73 74 61 74 69 63 20 76 6f 69 64 20 74 6f 6c 75 61 5f 72 65 67 5f 74 79 70 65 73 20 28 6c 75 'static.void.tolua_reg_types.(lu
257a0 61 5f 53 74 61 74 65 2a 20 74 6f 6c 75 61 5f 53 29 27 29 0a 20 6f 75 74 70 75 74 28 27 7b 27 29 a_State*.tolua_S)')..output('{')
257c0 0a 0a 09 69 66 20 66 6c 61 67 73 2e 74 20 74 68 65 6e 0a 09 09 6f 75 74 70 75 74 28 22 23 69 66 ...if.flags.t.then...output("#if
257e0 6e 64 65 66 20 4d 74 6f 6c 75 61 5f 74 79 70 65 69 64 5c 6e 23 64 65 66 69 6e 65 20 4d 74 6f 6c ndef.Mtolua_typeid\n#define.Mtol
25800 75 61 5f 74 79 70 65 69 64 28 4c 2c 54 49 2c 54 29 5c 6e 23 65 6e 64 69 66 5c 6e 22 29 0a 09 65 ua_typeid(L,TI,T)\n#endif\n")..e
25820 6e 64 0a 09 66 6f 72 65 61 63 68 28 5f 75 73 65 72 74 79 70 65 2c 66 75 6e 63 74 69 6f 6e 28 6e nd..foreach(_usertype,function(n
25840 2c 76 29 0a 09 09 69 66 20 28 6e 6f 74 20 5f 67 6c 6f 62 61 6c 5f 63 6c 61 73 73 65 73 5b 76 5d ,v)...if.(not._global_classes[v]
25860 29 20 6f 72 20 5f 67 6c 6f 62 61 6c 5f 63 6c 61 73 73 65 73 5b 76 5d 3a 63 68 65 63 6b 5f 70 75 ).or._global_classes[v]:check_pu
25880 62 6c 69 63 5f 61 63 63 65 73 73 28 29 20 74 68 65 6e 0a 09 09 09 6f 75 74 70 75 74 28 27 20 74 blic_access().then....output('.t
258a0 6f 6c 75 61 5f 75 73 65 72 74 79 70 65 28 74 6f 6c 75 61 5f 53 2c 22 27 2c 76 2c 27 22 29 3b 27 olua_usertype(tolua_S,"',v,'");'
258c0 29 0a 09 09 09 69 66 20 66 6c 61 67 73 2e 74 20 74 68 65 6e 0a 09 09 09 09 6f 75 74 70 75 74 28 )....if.flags.t.then.....output(
258e0 27 20 4d 74 6f 6c 75 61 5f 74 79 70 65 69 64 28 74 6f 6c 75 61 5f 53 2c 74 79 70 65 69 64 28 27 '.Mtolua_typeid(tolua_S,typeid('
25900 2c 76 2c 27 29 2c 20 22 27 2c 76 2c 27 22 29 3b 27 29 0a 09 09 09 65 6e 64 0a 09 09 65 6e 64 0a ,v,'),."',v,'");')....end...end.
25920 09 20 65 6e 64 29 0a 20 6f 75 74 70 75 74 28 27 7d 27 29 0a 20 6f 75 74 70 75 74 28 27 5c 6e 27 ..end)..output('}')..output('\n'
25940 29 0a 65 6e 64 0a 0a 2d 2d 20 72 65 67 69 73 74 65 72 20 70 61 63 6b 61 67 65 0a 2d 2d 20 77 72 ).end..--.register.package.--.wr
25960 69 74 65 20 70 61 63 6b 61 67 65 20 6f 70 65 6e 20 66 75 6e 63 74 69 6f 6e 0a 66 75 6e 63 74 69 ite.package.open.function.functi
25980 6f 6e 20 63 6c 61 73 73 50 61 63 6b 61 67 65 3a 72 65 67 69 73 74 65 72 20 28 70 72 65 29 0a 20 on.classPackage:register.(pre)..
259a0 70 72 65 20 3d 20 70 72 65 20 6f 72 20 27 27 0a 20 70 75 73 68 28 73 65 6c 66 29 0a 20 6f 75 74 pre.=.pre.or.''..push(self)..out
259c0 70 75 74 28 70 72 65 2e 2e 22 2f 2a 20 4f 70 65 6e 20 66 75 6e 63 74 69 6f 6e 20 2a 2f 22 29 0a put(pre.."/*.Open.function.*/").
259e0 20 6f 75 74 70 75 74 28 70 72 65 2e 2e 22 54 4f 4c 55 41 5f 41 50 49 20 69 6e 74 20 74 6f 6c 75 .output(pre.."TOLUA_API.int.tolu
25a00 61 5f 22 2e 2e 73 65 6c 66 2e 6e 61 6d 65 2e 2e 22 5f 6f 70 65 6e 20 28 6c 75 61 5f 53 74 61 74 a_"..self.name.."_open.(lua_Stat
25a20 65 2a 20 74 6f 6c 75 61 5f 53 29 22 29 0a 20 6f 75 74 70 75 74 28 70 72 65 2e 2e 22 7b 22 29 0a e*.tolua_S)")..output(pre.."{").
25a40 20 6f 75 74 70 75 74 28 70 72 65 2e 2e 22 20 74 6f 6c 75 61 5f 6f 70 65 6e 28 74 6f 6c 75 61 5f .output(pre..".tolua_open(tolua_
25a60 53 29 3b 22 29 0a 20 6f 75 74 70 75 74 28 70 72 65 2e 2e 22 20 74 6f 6c 75 61 5f 72 65 67 5f 74 S);")..output(pre..".tolua_reg_t
25a80 79 70 65 73 28 74 6f 6c 75 61 5f 53 29 3b 22 29 0a 20 6f 75 74 70 75 74 28 70 72 65 2e 2e 22 20 ypes(tolua_S);")..output(pre..".
25aa0 74 6f 6c 75 61 5f 6d 6f 64 75 6c 65 28 74 6f 6c 75 61 5f 53 2c 4e 55 4c 4c 2c 22 2c 73 65 6c 66 tolua_module(tolua_S,NULL,",self
25ac0 3a 68 61 73 76 61 72 28 29 2c 22 29 3b 22 29 0a 20 6f 75 74 70 75 74 28 70 72 65 2e 2e 22 20 74 :hasvar(),");")..output(pre..".t
25ae0 6f 6c 75 61 5f 62 65 67 69 6e 6d 6f 64 75 6c 65 28 74 6f 6c 75 61 5f 53 2c 4e 55 4c 4c 29 3b 22 olua_beginmodule(tolua_S,NULL);"
25b00 29 0a 20 6c 6f 63 61 6c 20 69 3d 31 0a 20 77 68 69 6c 65 20 73 65 6c 66 5b 69 5d 20 64 6f 0a 20 )..local.i=1..while.self[i].do..
25b20 20 73 65 6c 66 5b 69 5d 3a 72 65 67 69 73 74 65 72 28 70 72 65 2e 2e 22 20 20 22 29 0a 20 20 69 .self[i]:register(pre.."..")...i
25b40 20 3d 20 69 2b 31 0a 20 65 6e 64 0a 20 6f 75 74 70 75 74 28 70 72 65 2e 2e 22 20 74 6f 6c 75 61 .=.i+1..end..output(pre..".tolua
25b60 5f 65 6e 64 6d 6f 64 75 6c 65 28 74 6f 6c 75 61 5f 53 29 3b 22 29 0a 20 6f 75 74 70 75 74 28 70 _endmodule(tolua_S);")..output(p
25b80 72 65 2e 2e 22 20 72 65 74 75 72 6e 20 31 3b 22 29 0a 20 6f 75 74 70 75 74 28 70 72 65 2e 2e 22 re..".return.1;")..output(pre.."
25ba0 7d 22 29 0a 0a 20 6f 75 74 70 75 74 28 22 5c 6e 5c 6e 22 29 0a 20 6f 75 74 70 75 74 28 22 23 69 }")...output("\n\n")..output("#i
25bc0 66 20 64 65 66 69 6e 65 64 28 4c 55 41 5f 56 45 52 53 49 4f 4e 5f 4e 55 4d 29 20 26 26 20 4c 55 f.defined(LUA_VERSION_NUM).&&.LU
25be0 41 5f 56 45 52 53 49 4f 4e 5f 4e 55 4d 20 3e 3d 20 35 30 31 5c 6e 22 29 3b 0a 20 6f 75 74 70 75 A_VERSION_NUM.>=.501\n");..outpu
25c00 74 28 70 72 65 2e 2e 22 54 4f 4c 55 41 5f 41 50 49 20 69 6e 74 20 6c 75 61 6f 70 65 6e 5f 22 2e t(pre.."TOLUA_API.int.luaopen_".
25c20 2e 73 65 6c 66 2e 6e 61 6d 65 2e 2e 22 20 28 6c 75 61 5f 53 74 61 74 65 2a 20 74 6f 6c 75 61 5f .self.name..".(lua_State*.tolua_
25c40 53 29 20 7b 22 29 0a 20 6f 75 74 70 75 74 28 70 72 65 2e 2e 22 20 72 65 74 75 72 6e 20 74 6f 6c S).{")..output(pre..".return.tol
25c60 75 61 5f 22 2e 2e 73 65 6c 66 2e 6e 61 6d 65 2e 2e 22 5f 6f 70 65 6e 28 74 6f 6c 75 61 5f 53 29 ua_"..self.name.."_open(tolua_S)
25c80 3b 22 29 0a 20 6f 75 74 70 75 74 28 70 72 65 2e 2e 22 7d 3b 22 29 0a 20 6f 75 74 70 75 74 28 22 ;")..output(pre.."};")..output("
25ca0 23 65 6e 64 69 66 5c 6e 5c 6e 22 29 0a 0a 09 70 6f 70 28 29 0a 65 6e 64 0a 0a 2d 2d 20 77 72 69 #endif\n\n")...pop().end..--.wri
25cc0 74 65 20 68 65 61 64 65 72 20 66 69 6c 65 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 50 61 63 te.header.file.function.classPac
25ce0 6b 61 67 65 3a 68 65 61 64 65 72 20 28 29 0a 20 6f 75 74 70 75 74 28 27 2f 2a 5c 6e 27 29 20 6f kage:header.()..output('/*\n').o
25d00 75 74 70 75 74 28 27 2a 2a 20 4c 75 61 20 62 69 6e 64 69 6e 67 3a 20 27 2e 2e 73 65 6c 66 2e 6e utput('**.Lua.binding:.'..self.n
25d20 61 6d 65 2e 2e 27 5c 6e 27 29 0a 20 6f 75 74 70 75 74 28 27 2a 2a 20 47 65 6e 65 72 61 74 65 64 ame..'\n')..output('**.Generated
25d40 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 62 79 20 27 2e 2e 54 4f 4c 55 41 5f 56 45 52 53 49 .automatically.by.'..TOLUA_VERSI
25d60 4f 4e 2e 2e 27 20 6f 6e 20 27 2e 2e 64 61 74 65 28 29 2e 2e 27 2e 5c 6e 27 29 0a 20 6f 75 74 70 ON..'.on.'..date()..'.\n')..outp
25d80 75 74 28 27 2a 2f 5c 6e 5c 6e 27 29 0a 0a 20 69 66 20 6e 6f 74 20 66 6c 61 67 73 2e 68 20 74 68 ut('*/\n\n')...if.not.flags.h.th
25da0 65 6e 0a 20 20 6f 75 74 70 75 74 28 27 2f 2a 20 45 78 70 6f 72 74 65 64 20 66 75 6e 63 74 69 6f en...output('/*.Exported.functio
25dc0 6e 20 2a 2f 27 29 0a 20 20 6f 75 74 70 75 74 28 27 54 4f 4c 55 41 5f 41 50 49 20 69 6e 74 20 20 n.*/')...output('TOLUA_API.int..
25de0 74 6f 6c 75 61 5f 27 2e 2e 73 65 6c 66 2e 6e 61 6d 65 2e 2e 27 5f 6f 70 65 6e 20 28 6c 75 61 5f tolua_'..self.name..'_open.(lua_
25e00 53 74 61 74 65 2a 20 74 6f 6c 75 61 5f 53 29 3b 27 29 0a 20 20 6f 75 74 70 75 74 28 27 5c 6e 27 State*.tolua_S);')...output('\n'
25e20 29 0a 20 65 6e 64 0a 65 6e 64 0a 0a 2d 2d 20 49 6e 74 65 72 6e 61 6c 20 63 6f 6e 73 74 72 75 63 )..end.end..--.Internal.construc
25e40 74 6f 72 0a 66 75 6e 63 74 69 6f 6e 20 5f 50 61 63 6b 61 67 65 20 28 73 65 6c 66 29 0a 20 73 65 tor.function._Package.(self)..se
25e60 74 6d 65 74 61 74 61 62 6c 65 28 73 65 6c 66 2c 63 6c 61 73 73 50 61 63 6b 61 67 65 29 0a 20 72 tmetatable(self,classPackage)..r
25e80 65 74 75 72 6e 20 73 65 6c 66 0a 65 6e 64 0a 0a 2d 2d 20 50 61 72 73 65 20 43 20 68 65 61 64 65 eturn.self.end..--.Parse.C.heade
25ea0 72 20 66 69 6c 65 20 77 69 74 68 20 74 6f 6c 75 61 20 64 69 72 65 63 74 69 76 65 73 0a 2d 2d 20 r.file.with.tolua.directives.--.
25ec0 2a 2a 2a 20 54 68 61 6e 6b 73 20 74 6f 20 41 72 69 65 6c 20 4d 61 6e 7a 75 72 20 66 6f 72 20 66 ***.Thanks.to.Ariel.Manzur.for.f
25ee0 69 78 69 6e 67 20 62 75 67 73 20 69 6e 20 6e 65 73 74 65 64 20 64 69 72 65 63 74 69 76 65 73 20 ixing.bugs.in.nested.directives.
25f00 2a 2a 2a 0a 66 75 6e 63 74 69 6f 6e 20 65 78 74 72 61 63 74 5f 63 6f 64 65 28 66 6e 2c 73 29 0a ***.function.extract_code(fn,s).
25f20 09 6c 6f 63 61 6c 20 63 6f 64 65 20 3d 20 27 5c 6e 24 23 69 6e 63 6c 75 64 65 20 22 27 2e 2e 66 .local.code.=.'\n$#include."'..f
25f40 6e 2e 2e 27 22 5c 6e 27 0a 09 73 3d 20 22 5c 6e 22 20 2e 2e 20 73 20 2e 2e 20 22 5c 6e 22 20 2d n..'"\n'..s=."\n"....s...."\n".-
25f60 2d 20 61 64 64 20 62 6c 61 6e 6b 20 6c 69 6e 65 73 20 61 73 20 73 65 6e 74 69 6e 65 6c 73 0a 09 -.add.blank.lines.as.sentinels..
25f80 6c 6f 63 61 6c 20 5f 2c 65 2c 63 2c 74 20 3d 20 73 74 72 66 69 6e 64 28 73 2c 20 22 5c 6e 28 5b local._,e,c,t.=.strfind(s,."\n([
25fa0 5e 5c 6e 5d 2d 29 5b 54 74 5d 5b 4f 6f 5d 5b 4c 6c 5d 5b 55 75 5d 5b 41 61 5d 5f 28 5b 5e 25 73 ^\n]-)[Tt][Oo][Ll][Uu][Aa]_([^%s
25fc0 5d 2a 29 5b 5e 5c 6e 5d 2a 5c 6e 22 29 0a 09 77 68 69 6c 65 20 65 20 64 6f 0a 09 09 74 20 3d 20 ]*)[^\n]*\n")..while.e.do...t.=.
25fe0 73 74 72 6c 6f 77 65 72 28 74 29 0a 09 09 69 66 20 74 20 3d 3d 20 22 62 65 67 69 6e 22 20 74 68 strlower(t)...if.t.==."begin".th
26000 65 6e 0a 09 09 09 5f 2c 65 2c 63 20 3d 20 73 74 72 66 69 6e 64 28 73 2c 22 28 2e 2d 29 5c 6e 5b en...._,e,c.=.strfind(s,"(.-)\n[
26020 5e 5c 6e 5d 2a 5b 54 74 5d 5b 4f 6f 5d 5b 4c 6c 5d 5b 55 75 5d 5b 41 61 5d 5f 5b 45 65 5d 5b 4e ^\n]*[Tt][Oo][Ll][Uu][Aa]_[Ee][N
26040 6e 5d 5b 44 64 5d 5b 5e 5c 6e 5d 2a 5c 6e 22 2c 65 29 0a 09 09 09 69 66 20 6e 6f 74 20 65 20 74 n][Dd][^\n]*\n",e)....if.not.e.t
26060 68 65 6e 0a 09 09 09 20 74 6f 6c 75 61 5f 65 72 72 6f 72 28 22 55 6e 62 61 6c 61 6e 63 65 64 20 hen.....tolua_error("Unbalanced.
26080 27 74 6f 6c 75 61 5f 62 65 67 69 6e 27 20 64 69 72 65 63 74 69 76 65 20 69 6e 20 68 65 61 64 65 'tolua_begin'.directive.in.heade
260a0 72 20 66 69 6c 65 22 29 0a 09 09 09 65 6e 64 0a 09 09 65 6e 64 0a 09 09 63 6f 64 65 20 3d 20 63 r.file")....end...end...code.=.c
260c0 6f 64 65 20 2e 2e 20 63 20 2e 2e 20 22 5c 6e 22 0a 09 20 5f 2c 65 2c 63 2c 74 20 3d 20 73 74 72 ode....c...."\n"..._,e,c,t.=.str
260e0 66 69 6e 64 28 73 2c 20 22 5c 6e 28 5b 5e 5c 6e 5d 2d 29 5b 54 74 5d 5b 4f 6f 5d 5b 4c 6c 5d 5b find(s,."\n([^\n]-)[Tt][Oo][Ll][
26100 55 75 5d 5b 41 61 5d 5f 28 5b 5e 25 73 5d 2a 29 5b 5e 5c 6e 5d 2a 5c 6e 22 2c 65 29 0a 09 65 6e Uu][Aa]_([^%s]*)[^\n]*\n",e)..en
26120 64 0a 09 72 65 74 75 72 6e 20 63 6f 64 65 0a 65 6e 64 0a 0a 2d 2d 20 43 6f 6e 73 74 72 75 63 74 d..return.code.end..--.Construct
26140 6f 72 0a 2d 2d 20 45 78 70 65 63 74 73 20 74 68 65 20 70 61 63 6b 61 67 65 20 6e 61 6d 65 2c 20 or.--.Expects.the.package.name,.
26160 74 68 65 20 66 69 6c 65 20 65 78 74 65 6e 73 69 6f 6e 2c 20 61 6e 64 20 74 68 65 20 66 69 6c 65 the.file.extension,.and.the.file
26180 20 74 65 78 74 2e 0a 66 75 6e 63 74 69 6f 6e 20 50 61 63 6b 61 67 65 20 28 6e 61 6d 65 2c 66 6e .text..function.Package.(name,fn
261a0 29 0a 20 6c 6f 63 61 6c 20 65 78 74 20 3d 20 22 70 6b 67 22 0a 0a 20 2d 2d 20 6f 70 65 6e 20 69 )..local.ext.=."pkg"...--.open.i
261c0 6e 70 75 74 20 66 69 6c 65 2c 20 69 66 20 61 6e 79 0a 20 6c 6f 63 61 6c 20 73 74 2c 6d 73 67 0a nput.file,.if.any..local.st,msg.
261e0 20 69 66 20 66 6e 20 74 68 65 6e 0a 20 20 73 74 2c 20 6d 73 67 20 3d 20 72 65 61 64 66 72 6f 6d .if.fn.then...st,.msg.=.readfrom
26200 28 66 6c 61 67 73 2e 66 29 0a 20 20 69 66 20 6e 6f 74 20 73 74 20 74 68 65 6e 0a 20 20 20 65 72 (flags.f)...if.not.st.then....er
26220 72 6f 72 28 27 23 27 2e 2e 6d 73 67 29 0a 20 20 65 6e 64 0a 20 20 6c 6f 63 61 6c 20 5f 3b 20 5f ror('#'..msg)...end...local._;._
26240 2c 20 5f 2c 20 65 78 74 20 3d 20 73 74 72 66 69 6e 64 28 66 6e 2c 22 2e 2a 25 2e 28 2e 2a 29 24 ,._,.ext.=.strfind(fn,".*%.(.*)$
26260 22 29 0a 20 65 6e 64 0a 20 6c 6f 63 61 6c 20 63 6f 64 65 0a 20 69 66 20 65 78 74 20 3d 3d 20 27 ")..end..local.code..if.ext.==.'
26280 70 6b 67 27 20 74 68 65 6e 0a 20 20 63 6f 64 65 20 3d 20 70 72 65 70 28 73 74 29 0a 20 65 6c 73 pkg'.then...code.=.prep(st)..els
262a0 65 0a 20 20 63 6f 64 65 20 3d 20 22 5c 6e 22 20 2e 2e 20 72 65 61 64 28 27 2a 61 27 29 0a 20 20 e...code.=."\n"....read('*a')...
262c0 69 66 20 65 78 74 20 3d 3d 20 27 68 27 20 6f 72 20 65 78 74 20 3d 3d 20 27 68 70 70 27 20 74 68 if.ext.==.'h'.or.ext.==.'hpp'.th
262e0 65 6e 0a 20 20 20 63 6f 64 65 20 3d 20 65 78 74 72 61 63 74 5f 63 6f 64 65 28 66 6e 2c 63 6f 64 en....code.=.extract_code(fn,cod
26300 65 29 0a 20 20 65 6e 64 0a 20 65 6e 64 0a 0a 20 2d 2d 20 63 6c 6f 73 65 20 66 69 6c 65 0a 20 69 e)...end..end...--.close.file..i
26320 66 20 66 6e 20 74 68 65 6e 0a 20 20 72 65 61 64 66 72 6f 6d 28 29 0a 20 65 6e 64 0a 0a 20 2d 2d f.fn.then...readfrom()..end...--
26340 20 64 65 61 6c 20 77 69 74 68 20 69 6e 63 6c 75 64 65 20 64 69 72 65 63 74 69 76 65 0a 20 6c 6f .deal.with.include.directive..lo
26360 63 61 6c 20 6e 73 75 62 73 74 0a 20 72 65 70 65 61 74 0a 20 20 63 6f 64 65 2c 6e 73 75 62 73 74 cal.nsubst..repeat...code,nsubst
26380 20 3d 20 67 73 75 62 28 63 6f 64 65 2c 27 5c 6e 25 73 2a 25 24 28 2e 29 66 69 6c 65 25 73 2a 22 .=.gsub(code,'\n%s*%$(.)file%s*"
263a0 28 2e 2d 29 22 28 5b 5e 5c 6e 5d 2a 29 5c 6e 27 2c 0a 09 09 66 75 6e 63 74 69 6f 6e 20 28 6b 69 (.-)"([^\n]*)\n',...function.(ki
263c0 6e 64 2c 66 6e 2c 65 78 74 72 61 29 0a 09 09 09 6c 6f 63 61 6c 20 5f 2c 20 5f 2c 20 65 78 74 20 nd,fn,extra)....local._,._,.ext.
263e0 3d 20 73 74 72 66 69 6e 64 28 66 6e 2c 22 2e 2a 25 2e 28 2e 2a 29 24 22 29 0a 09 09 09 6c 6f 63 =.strfind(fn,".*%.(.*)$")....loc
26400 61 6c 20 66 70 2c 6d 73 67 20 3d 20 6f 70 65 6e 66 69 6c 65 28 66 6e 2c 27 72 27 29 0a 09 09 09 al.fp,msg.=.openfile(fn,'r')....
26420 69 66 20 6e 6f 74 20 66 70 20 74 68 65 6e 0a 09 09 09 09 65 72 72 6f 72 28 27 23 27 2e 2e 6d 73 if.not.fp.then.....error('#'..ms
26440 67 2e 2e 27 3a 20 27 2e 2e 66 6e 29 0a 09 09 09 65 6e 64 0a 09 09 09 69 66 20 6b 69 6e 64 20 3d g..':.'..fn)....end....if.kind.=
26460 3d 20 27 70 27 20 74 68 65 6e 0a 09 09 09 09 6c 6f 63 61 6c 20 73 20 3d 20 70 72 65 70 28 66 70 =.'p'.then.....local.s.=.prep(fp
26480 29 0a 09 09 09 09 63 6c 6f 73 65 66 69 6c 65 28 66 70 29 0a 09 09 09 09 72 65 74 75 72 6e 20 73 ).....closefile(fp).....return.s
264a0 0a 09 09 09 65 6e 64 0a 09 09 09 6c 6f 63 61 6c 20 73 20 3d 20 72 65 61 64 28 66 70 2c 27 2a 61 ....end....local.s.=.read(fp,'*a
264c0 27 29 0a 09 09 09 63 6c 6f 73 65 66 69 6c 65 28 66 70 29 0a 09 09 09 69 66 20 6b 69 6e 64 20 3d ')....closefile(fp)....if.kind.=
264e0 3d 20 27 63 27 20 6f 72 20 6b 69 6e 64 20 3d 3d 20 27 68 27 20 74 68 65 6e 0a 09 09 09 09 72 65 =.'c'.or.kind.==.'h'.then.....re
26500 74 75 72 6e 20 65 78 74 72 61 63 74 5f 63 6f 64 65 28 66 6e 2c 73 29 0a 09 09 09 65 6c 73 65 69 turn.extract_code(fn,s)....elsei
26520 66 20 6b 69 6e 64 20 3d 3d 20 27 6c 27 20 74 68 65 6e 0a 09 09 09 09 72 65 74 75 72 6e 20 22 5c f.kind.==.'l'.then.....return."\
26540 6e 24 5b 2d 2d 23 23 22 2e 2e 66 6e 2e 2e 22 5c 6e 22 20 2e 2e 20 73 20 2e 2e 20 22 5c 6e 24 5d n$[--##"..fn.."\n"....s...."\n$]
26560 5c 6e 22 0a 09 09 09 65 6c 73 65 69 66 20 6b 69 6e 64 20 3d 3d 20 27 69 27 20 74 68 65 6e 0a 09 \n"....elseif.kind.==.'i'.then..
26580 09 09 09 6c 6f 63 61 6c 20 74 20 3d 20 7b 63 6f 64 65 3d 73 7d 0a 09 09 09 09 65 78 74 72 61 20 ...local.t.=.{code=s}.....extra.
265a0 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 65 78 74 72 61 2c 20 22 5e 25 73 2a 2c 25 73 2a 22 2c =.string.gsub(extra,."^%s*,%s*",
265c0 20 22 22 29 0a 09 09 09 09 6c 6f 63 61 6c 20 70 61 72 73 20 3d 20 73 70 6c 69 74 5f 63 5f 74 6f ."").....local.pars.=.split_c_to
265e0 6b 65 6e 73 28 65 78 74 72 61 2c 20 22 2c 22 29 0a 09 09 09 09 69 6e 63 6c 75 64 65 5f 66 69 6c kens(extra,.",").....include_fil
26600 65 5f 68 6f 6f 6b 28 74 2c 20 66 6e 2c 20 75 6e 70 61 63 6b 28 70 61 72 73 29 29 0a 09 09 09 09 e_hook(t,.fn,.unpack(pars)).....
26620 72 65 74 75 72 6e 20 22 5c 6e 5c 6e 22 20 2e 2e 20 74 2e 63 6f 64 65 0a 09 09 09 65 6c 73 65 0a return."\n\n"....t.code....else.
26640 09 09 09 09 65 72 72 6f 72 28 27 23 49 6e 76 61 6c 69 64 20 69 6e 63 6c 75 64 65 20 64 69 72 65 ....error('#Invalid.include.dire
26660 63 74 69 76 65 20 28 75 73 65 20 24 63 66 69 6c 65 2c 20 24 70 66 69 6c 65 2c 20 24 6c 66 69 6c ctive.(use.$cfile,.$pfile,.$lfil
26680 65 20 6f 72 20 24 69 66 69 6c 65 29 27 29 0a 09 09 09 65 6e 64 0a 09 09 65 6e 64 29 0a 20 75 6e e.or.$ifile)')....end...end)..un
266a0 74 69 6c 20 6e 73 75 62 73 74 3d 3d 30 0a 0a 20 2d 2d 20 64 65 61 6c 20 77 69 74 68 20 72 65 6e til.nsubst==0...--.deal.with.ren
266c0 61 6d 69 6e 67 20 64 69 72 65 63 74 69 76 65 0a 20 72 65 70 65 61 74 20 2d 2d 20 49 20 64 6f 6e aming.directive..repeat.--.I.don
266e0 27 74 20 6b 6e 6f 77 20 77 68 79 20 74 68 69 73 20 69 73 20 6e 65 63 65 73 61 72 79 0a 09 63 6f 't.know.why.this.is.necesary..co
26700 64 65 2c 6e 73 75 62 73 74 20 3d 20 67 73 75 62 28 63 6f 64 65 2c 27 5c 6e 25 73 2a 25 24 72 65 de,nsubst.=.gsub(code,'\n%s*%$re
26720 6e 61 6d 69 6e 67 25 73 2a 28 2e 2d 29 25 73 2a 5c 6e 27 2c 20 66 75 6e 63 74 69 6f 6e 20 28 72 naming%s*(.-)%s*\n',.function.(r
26740 29 20 61 70 70 65 6e 64 72 65 6e 61 6d 69 6e 67 28 72 29 20 72 65 74 75 72 6e 20 22 5c 6e 22 20 ).appendrenaming(r).return."\n".
26760 65 6e 64 29 0a 20 75 6e 74 69 6c 20 6e 73 75 62 73 74 20 3d 3d 20 30 0a 0a 20 6c 6f 63 61 6c 20 end)..until.nsubst.==.0...local.
26780 74 20 3d 20 5f 50 61 63 6b 61 67 65 28 5f 43 6f 6e 74 61 69 6e 65 72 7b 6e 61 6d 65 3d 6e 61 6d t.=._Package(_Container{name=nam
267a0 65 2c 20 63 6f 64 65 3d 63 6f 64 65 7d 29 0a 20 70 75 73 68 28 74 29 0a 20 70 72 65 70 72 6f 63 e,.code=code})..push(t)..preproc
267c0 65 73 73 5f 68 6f 6f 6b 28 74 29 0a 20 74 3a 70 72 65 70 72 6f 63 65 73 73 28 29 0a 20 70 72 65 ess_hook(t)..t:preprocess()..pre
267e0 70 61 72 73 65 5f 68 6f 6f 6b 28 74 29 0a 20 74 3a 70 61 72 73 65 28 74 2e 63 6f 64 65 29 0a 20 parse_hook(t)..t:parse(t.code)..
26800 70 6f 70 28 29 0a 20 72 65 74 75 72 6e 20 74 0a 65 6e 64 0a 0a 0a 73 65 74 6d 65 74 61 74 61 62 pop()..return.t.end...setmetatab
26820 6c 65 28 5f 65 78 74 72 61 5f 70 61 72 61 6d 65 74 65 72 73 2c 20 7b 20 5f 5f 69 6e 64 65 78 20 le(_extra_parameters,.{.__index.
26840 3d 20 5f 47 20 7d 29 0a 0a 66 75 6e 63 74 69 6f 6e 20 70 72 65 70 28 66 69 6c 65 29 0a 0a 20 20 =._G.})..function.prep(file)....
26860 6c 6f 63 61 6c 20 63 68 75 6e 6b 20 3d 20 7b 27 6c 6f 63 61 6c 20 5f 5f 72 65 74 20 3d 20 7b 22 local.chunk.=.{'local.__ret.=.{"
26880 5c 5c 6e 22 7d 5c 6e 27 7d 0a 20 20 66 6f 72 20 6c 69 6e 65 20 69 6e 20 66 69 6c 65 3a 6c 69 6e \\n"}\n'}...for.line.in.file:lin
268a0 65 73 28 29 20 64 6f 0a 20 20 20 20 20 69 66 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 6c 69 6e 65 es().do......if.string.find(line
268c0 2c 20 22 5e 23 23 22 29 20 74 68 65 6e 0a 20 20 20 20 20 20 74 61 62 6c 65 2e 69 6e 73 65 72 74 ,."^##").then.......table.insert
268e0 28 63 68 75 6e 6b 2c 20 73 74 72 69 6e 67 2e 73 75 62 28 6c 69 6e 65 2c 20 33 29 20 2e 2e 20 22 (chunk,.string.sub(line,.3)...."
26900 5c 6e 22 29 0a 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 6c 6f 63 61 6c 20 6c 61 73 74 20 \n")......else.......local.last.
26920 3d 20 31 0a 20 20 20 20 20 20 66 6f 72 20 74 65 78 74 2c 20 65 78 70 72 2c 20 69 6e 64 65 78 20 =.1.......for.text,.expr,.index.
26940 69 6e 20 73 74 72 69 6e 67 2e 67 66 69 6e 64 28 6c 69 6e 65 2c 20 22 28 2e 2d 29 24 28 25 62 28 in.string.gfind(line,."(.-)$(%b(
26960 29 29 28 29 22 29 20 64 6f 20 0a 20 20 20 20 20 20 20 20 6c 61 73 74 20 3d 20 69 6e 64 65 78 0a ))()").do..........last.=.index.
26980 20 20 20 20 20 20 20 20 69 66 20 74 65 78 74 20 7e 3d 20 22 22 20 74 68 65 6e 0a 20 20 20 20 20 ........if.text.~=."".then......
269a0 20 20 20 20 20 74 61 62 6c 65 2e 69 6e 73 65 72 74 28 63 68 75 6e 6b 2c 20 73 74 72 69 6e 67 2e .....table.insert(chunk,.string.
269c0 66 6f 72 6d 61 74 28 27 74 61 62 6c 65 2e 69 6e 73 65 72 74 28 5f 5f 72 65 74 2c 20 25 71 20 29 format('table.insert(__ret,.%q.)
269e0 27 2c 20 74 65 78 74 29 29 0a 20 20 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 20 20 20 20 74 61 ',.text)).........end.........ta
26a00 62 6c 65 2e 69 6e 73 65 72 74 28 63 68 75 6e 6b 2c 20 73 74 72 69 6e 67 2e 66 6f 72 6d 61 74 28 ble.insert(chunk,.string.format(
26a20 27 74 61 62 6c 65 2e 69 6e 73 65 72 74 28 5f 5f 72 65 74 2c 20 25 73 20 29 27 2c 20 65 78 70 72 'table.insert(__ret,.%s.)',.expr
26a40 29 29 0a 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 20 20 74 61 62 6c 65 2e 69 6e 73 65 72 74 28 )).......end.......table.insert(
26a60 63 68 75 6e 6b 2c 20 73 74 72 69 6e 67 2e 66 6f 72 6d 61 74 28 27 74 61 62 6c 65 2e 69 6e 73 65 chunk,.string.format('table.inse
26a80 72 74 28 5f 5f 72 65 74 2c 20 25 71 29 5c 6e 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rt(__ret,.%q)\n',...............
26aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 69 6e ...........................strin
26ac0 67 2e 73 75 62 28 6c 69 6e 65 2c 20 6c 61 73 74 29 2e 2e 22 5c 6e 22 29 29 0a 20 20 20 20 65 6e g.sub(line,.last).."\n")).....en
26ae0 64 0a 20 20 65 6e 64 0a 20 20 74 61 62 6c 65 2e 69 6e 73 65 72 74 28 63 68 75 6e 6b 2c 20 27 5c d...end...table.insert(chunk,.'\
26b00 6e 72 65 74 75 72 6e 20 74 61 62 6c 65 2e 63 6f 6e 63 61 74 28 5f 5f 72 65 74 29 5c 6e 27 29 0a nreturn.table.concat(__ret)\n').
26b20 20 20 6c 6f 63 61 6c 20 66 2c 65 20 3d 20 6c 6f 61 64 73 74 72 69 6e 67 28 74 61 62 6c 65 2e 63 ..local.f,e.=.loadstring(table.c
26b40 6f 6e 63 61 74 28 63 68 75 6e 6b 29 29 0a 20 20 69 66 20 65 20 74 68 65 6e 0a 20 20 09 65 72 72 oncat(chunk))...if.e.then....err
26b60 6f 72 28 22 23 22 2e 2e 65 29 0a 20 20 65 6e 64 0a 20 20 73 65 74 66 65 6e 76 28 66 2c 20 5f 65 or("#"..e)...end...setfenv(f,._e
26b80 78 74 72 61 5f 70 61 72 61 6d 65 74 65 72 73 29 0a 20 20 72 65 74 75 72 6e 20 66 28 29 0a 65 6e xtra_parameters)...return.f().en
26ba0 64 20 00 00 00 00 00 00 2d 2d 20 74 6f 6c 75 61 3a 20 6d 6f 64 75 6c 65 20 63 6c 61 73 73 0a 2d d.......--.tolua:.module.class.-
26bc0 2d 20 57 72 69 74 74 65 6e 20 62 79 20 57 61 6c 64 65 6d 61 72 20 43 65 6c 65 73 0a 2d 2d 20 54 -.Written.by.Waldemar.Celes.--.T
26be0 65 43 47 72 61 66 2f 50 55 43 2d 52 69 6f 0a 2d 2d 20 4a 75 6c 20 31 39 39 38 0a 2d 2d 20 24 49 eCGraf/PUC-Rio.--.Jul.1998.--.$I
26c00 64 3a 20 24 0a 0a 2d 2d 20 54 68 69 73 20 63 6f 64 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 d:.$..--.This.code.is.free.softw
26c20 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 are;.you.can.redistribute.it.and
26c40 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 2e 0a 2d 2d 20 54 68 65 20 73 6f 66 74 77 61 72 65 20 70 /or.modify.it..--.The.software.p
26c60 72 6f 76 69 64 65 64 20 68 65 72 65 75 6e 64 65 72 20 69 73 20 6f 6e 20 61 6e 20 22 61 73 20 69 rovided.hereunder.is.on.an."as.i
26c80 73 22 20 62 61 73 69 73 2c 20 61 6e 64 0a 2d 2d 20 74 68 65 20 61 75 74 68 6f 72 20 68 61 73 20 s".basis,.and.--.the.author.has.
26ca0 6e 6f 20 6f 62 6c 69 67 61 74 69 6f 6e 20 74 6f 20 70 72 6f 76 69 64 65 20 6d 61 69 6e 74 65 6e no.obligation.to.provide.mainten
26cc0 61 6e 63 65 2c 20 73 75 70 70 6f 72 74 2c 20 75 70 64 61 74 65 73 2c 0a 2d 2d 20 65 6e 68 61 6e ance,.support,.updates,.--.enhan
26ce0 63 65 6d 65 6e 74 73 2c 20 6f 72 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 2e 0a 0a 0a 0a 2d 2d cements,.or.modifications.....--
26d00 20 4d 6f 64 75 6c 65 20 63 6c 61 73 73 0a 2d 2d 20 52 65 70 72 65 73 65 6e 74 73 20 6d 6f 64 75 .Module.class.--.Represents.modu
26d20 6c 65 2e 0a 2d 2d 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 69 65 6c 64 73 20 61 72 65 20 le..--.The.following.fields.are.
26d40 73 74 6f 72 65 64 3a 0a 2d 2d 20 20 20 20 7b 69 7d 20 3d 20 6c 69 73 74 20 6f 66 20 6f 62 6a 65 stored:.--....{i}.=.list.of.obje
26d60 63 74 73 20 69 6e 20 74 68 65 20 6d 6f 64 75 6c 65 2e 0a 63 6c 61 73 73 4d 6f 64 75 6c 65 20 3d cts.in.the.module..classModule.=
26d80 20 7b 0a 20 63 6c 61 73 73 74 79 70 65 20 3d 20 27 6d 6f 64 75 6c 65 27 0a 7d 0a 63 6c 61 73 73 .{..classtype.=.'module'.}.class
26da0 4d 6f 64 75 6c 65 2e 5f 5f 69 6e 64 65 78 20 3d 20 63 6c 61 73 73 4d 6f 64 75 6c 65 0a 73 65 74 Module.__index.=.classModule.set
26dc0 6d 65 74 61 74 61 62 6c 65 28 63 6c 61 73 73 4d 6f 64 75 6c 65 2c 63 6c 61 73 73 43 6f 6e 74 61 metatable(classModule,classConta
26de0 69 6e 65 72 29 0a 0a 2d 2d 20 72 65 67 69 73 74 65 72 20 6d 6f 64 75 6c 65 0a 66 75 6e 63 74 69 iner)..--.register.module.functi
26e00 6f 6e 20 63 6c 61 73 73 4d 6f 64 75 6c 65 3a 72 65 67 69 73 74 65 72 20 28 70 72 65 29 0a 20 70 on.classModule:register.(pre)..p
26e20 72 65 20 3d 20 70 72 65 20 6f 72 20 27 27 0a 20 70 75 73 68 28 73 65 6c 66 29 0a 20 6f 75 74 70 re.=.pre.or.''..push(self)..outp
26e40 75 74 28 70 72 65 2e 2e 27 74 6f 6c 75 61 5f 6d 6f 64 75 6c 65 28 74 6f 6c 75 61 5f 53 2c 22 27 ut(pre..'tolua_module(tolua_S,"'
26e60 2e 2e 73 65 6c 66 2e 6e 61 6d 65 2e 2e 27 22 2c 27 2c 73 65 6c 66 3a 68 61 73 76 61 72 28 29 2c ..self.name..'",',self:hasvar(),
26e80 27 29 3b 27 29 0a 20 6f 75 74 70 75 74 28 70 72 65 2e 2e 27 74 6f 6c 75 61 5f 62 65 67 69 6e 6d ');')..output(pre..'tolua_beginm
26ea0 6f 64 75 6c 65 28 74 6f 6c 75 61 5f 53 2c 22 27 2e 2e 73 65 6c 66 2e 6e 61 6d 65 2e 2e 27 22 29 odule(tolua_S,"'..self.name..'")
26ec0 3b 27 29 0a 20 6c 6f 63 61 6c 20 69 3d 31 0a 20 77 68 69 6c 65 20 73 65 6c 66 5b 69 5d 20 64 6f ;')..local.i=1..while.self[i].do
26ee0 0a 20 20 73 65 6c 66 5b 69 5d 3a 72 65 67 69 73 74 65 72 28 70 72 65 2e 2e 27 20 27 29 0a 20 20 ...self[i]:register(pre..'.')...
26f00 69 20 3d 20 69 2b 31 0a 20 65 6e 64 0a 20 6f 75 74 70 75 74 28 70 72 65 2e 2e 27 74 6f 6c 75 61 i.=.i+1..end..output(pre..'tolua
26f20 5f 65 6e 64 6d 6f 64 75 6c 65 28 74 6f 6c 75 61 5f 53 29 3b 27 29 0a 09 70 6f 70 28 29 0a 65 6e _endmodule(tolua_S);')..pop().en
26f40 64 0a 0a 2d 2d 20 50 72 69 6e 74 20 6d 65 74 68 6f 64 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 d..--.Print.method.function.clas
26f60 73 4d 6f 64 75 6c 65 3a 70 72 69 6e 74 20 28 69 64 65 6e 74 2c 63 6c 6f 73 65 29 0a 20 70 72 69 sModule:print.(ident,close)..pri
26f80 6e 74 28 69 64 65 6e 74 2e 2e 22 4d 6f 64 75 6c 65 7b 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e nt(ident.."Module{")..print(iden
26fa0 74 2e 2e 22 20 6e 61 6d 65 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 6e 61 6d 65 2e 2e 22 27 3b 22 29 t..".name.=.'"..self.name.."';")
26fc0 0a 20 6c 6f 63 61 6c 20 69 3d 31 0a 20 77 68 69 6c 65 20 73 65 6c 66 5b 69 5d 20 64 6f 0a 20 20 ..local.i=1..while.self[i].do...
26fe0 73 65 6c 66 5b 69 5d 3a 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 22 2c 22 2c 22 29 0a 20 20 self[i]:print(ident..".",",")...
27000 69 20 3d 20 69 2b 31 0a 20 65 6e 64 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 7d 22 2e 2e i.=.i+1..end..print(ident.."}"..
27020 63 6c 6f 73 65 29 0a 65 6e 64 0a 0a 2d 2d 20 49 6e 74 65 72 6e 61 6c 20 63 6f 6e 73 74 72 75 63 close).end..--.Internal.construc
27040 74 6f 72 0a 66 75 6e 63 74 69 6f 6e 20 5f 4d 6f 64 75 6c 65 20 28 74 29 0a 20 73 65 74 6d 65 74 tor.function._Module.(t)..setmet
27060 61 74 61 62 6c 65 28 74 2c 63 6c 61 73 73 4d 6f 64 75 6c 65 29 0a 20 61 70 70 65 6e 64 28 74 29 atable(t,classModule)..append(t)
27080 0a 20 72 65 74 75 72 6e 20 74 0a 65 6e 64 0a 0a 2d 2d 20 43 6f 6e 73 74 72 75 63 74 6f 72 0a 2d ..return.t.end..--.Constructor.-
270a0 2d 20 45 78 70 65 63 74 73 20 74 77 6f 20 73 74 72 69 6e 67 20 72 65 70 72 65 73 65 6e 74 69 6e -.Expects.two.string.representin
270c0 67 20 74 68 65 20 6d 6f 64 75 6c 65 20 6e 61 6d 65 20 61 6e 64 20 62 6f 64 79 2e 0a 66 75 6e 63 g.the.module.name.and.body..func
270e0 74 69 6f 6e 20 4d 6f 64 75 6c 65 20 28 6e 2c 62 29 0a 20 6c 6f 63 61 6c 20 74 20 3d 20 5f 4d 6f tion.Module.(n,b)..local.t.=._Mo
27100 64 75 6c 65 28 5f 43 6f 6e 74 61 69 6e 65 72 7b 6e 61 6d 65 3d 6e 7d 29 0a 20 70 75 73 68 28 74 dule(_Container{name=n})..push(t
27120 29 0a 20 74 3a 70 61 72 73 65 28 73 74 72 73 75 62 28 62 2c 32 2c 73 74 72 6c 65 6e 28 62 29 2d )..t:parse(strsub(b,2,strlen(b)-
27140 31 29 29 20 2d 2d 20 65 6c 69 6d 69 6e 61 74 65 20 62 72 61 63 65 73 0a 20 70 6f 70 28 29 0a 20 1)).--.eliminate.braces..pop()..
27160 72 65 74 75 72 6e 20 74 0a 65 6e 64 20 00 00 00 2d 2d 20 74 6f 6c 75 61 3a 20 6e 61 6d 65 73 70 return.t.end....--.tolua:.namesp
27180 61 63 65 20 63 6c 61 73 73 0a 2d 2d 20 57 72 69 74 74 65 6e 20 62 79 20 57 61 6c 64 65 6d 61 72 ace.class.--.Written.by.Waldemar
271a0 20 43 65 6c 65 73 0a 2d 2d 20 54 65 43 47 72 61 66 2f 50 55 43 2d 52 69 6f 0a 2d 2d 20 4a 75 6c .Celes.--.TeCGraf/PUC-Rio.--.Jul
271c0 20 32 30 30 33 0a 2d 2d 20 24 49 64 3a 20 24 0a 0a 2d 2d 20 54 68 69 73 20 63 6f 64 65 20 69 73 .2003.--.$Id:.$..--.This.code.is
271e0 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 .free.software;.you.can.redistri
27200 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 2e 0a 2d 2d 20 54 68 65 bute.it.and/or.modify.it..--.The
27220 20 73 6f 66 74 77 61 72 65 20 70 72 6f 76 69 64 65 64 20 68 65 72 65 75 6e 64 65 72 20 69 73 20 .software.provided.hereunder.is.
27240 6f 6e 20 61 6e 20 22 61 73 20 69 73 22 20 62 61 73 69 73 2c 20 61 6e 64 0a 2d 2d 20 74 68 65 20 on.an."as.is".basis,.and.--.the.
27260 61 75 74 68 6f 72 20 68 61 73 20 6e 6f 20 6f 62 6c 69 67 61 74 69 6f 6e 20 74 6f 20 70 72 6f 76 author.has.no.obligation.to.prov
27280 69 64 65 20 6d 61 69 6e 74 65 6e 61 6e 63 65 2c 20 73 75 70 70 6f 72 74 2c 20 75 70 64 61 74 65 ide.maintenance,.support,.update
272a0 73 2c 0a 2d 2d 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 2c 20 6f 72 20 6d 6f 64 69 66 69 63 61 74 s,.--.enhancements,.or.modificat
272c0 69 6f 6e 73 2e 0a 0a 0a 2d 2d 20 4e 61 6d 65 73 70 61 63 65 20 63 6c 61 73 73 0a 2d 2d 20 52 65 ions....--.Namespace.class.--.Re
272e0 70 72 65 73 65 6e 74 73 20 61 20 6e 61 6d 65 73 61 70 63 65 20 64 65 66 69 6e 69 74 69 6f 6e 2e presents.a.namesapce.definition.
27300 0a 2d 2d 20 53 74 6f 72 65 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 69 65 6c 64 73 3a .--.Stores.the.following.fields:
27320 0a 2d 2d 20 20 20 20 6e 61 6d 65 20 3d 20 63 6c 61 73 73 20 6e 61 6d 65 0a 2d 2d 20 20 20 20 7b .--....name.=.class.name.--....{
27340 69 7d 20 20 3d 20 6c 69 73 74 20 6f 66 20 6d 65 6d 62 65 72 73 0a 63 6c 61 73 73 4e 61 6d 65 73 i}..=.list.of.members.classNames
27360 70 61 63 65 20 3d 20 7b 0a 20 63 6c 61 73 73 74 79 70 65 20 3d 20 27 6e 61 6d 65 73 70 61 63 65 pace.=.{..classtype.=.'namespace
27380 27 2c 0a 20 6e 61 6d 65 20 3d 20 27 27 2c 0a 7d 0a 63 6c 61 73 73 4e 61 6d 65 73 70 61 63 65 2e ',..name.=.'',.}.classNamespace.
273a0 5f 5f 69 6e 64 65 78 20 3d 20 63 6c 61 73 73 4e 61 6d 65 73 70 61 63 65 0a 73 65 74 6d 65 74 61 __index.=.classNamespace.setmeta
273c0 74 61 62 6c 65 28 63 6c 61 73 73 4e 61 6d 65 73 70 61 63 65 2c 63 6c 61 73 73 4d 6f 64 75 6c 65 table(classNamespace,classModule
273e0 29 0a 0a 2d 2d 20 50 72 69 6e 74 20 6d 65 74 68 6f 64 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 )..--.Print.method.function.clas
27400 73 4e 61 6d 65 73 70 61 63 65 3a 70 72 69 6e 74 20 28 69 64 65 6e 74 2c 63 6c 6f 73 65 29 0a 20 sNamespace:print.(ident,close)..
27420 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 4e 61 6d 65 73 70 61 63 65 7b 22 29 0a 20 70 72 69 6e print(ident.."Namespace{")..prin
27440 74 28 69 64 65 6e 74 2e 2e 22 20 6e 61 6d 65 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 6e 61 6d 65 2e t(ident..".name.=.'"..self.name.
27460 2e 22 27 2c 22 29 0a 20 6c 6f 63 61 6c 20 69 3d 31 0a 20 77 68 69 6c 65 20 73 65 6c 66 5b 69 5d ."',")..local.i=1..while.self[i]
27480 20 64 6f 0a 20 20 73 65 6c 66 5b 69 5d 3a 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 22 2c 22 .do...self[i]:print(ident..".","
274a0 2c 22 29 0a 20 20 69 20 3d 20 69 2b 31 0a 20 65 6e 64 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e ,")...i.=.i+1..end..print(ident.
274c0 2e 22 7d 22 2e 2e 63 6c 6f 73 65 29 0a 65 6e 64 0a 0a 2d 2d 20 49 6e 74 65 72 6e 61 6c 20 63 6f ."}"..close).end..--.Internal.co
274e0 6e 73 74 72 75 63 74 6f 72 0a 66 75 6e 63 74 69 6f 6e 20 5f 4e 61 6d 65 73 70 61 63 65 20 28 74 nstructor.function._Namespace.(t
27500 29 0a 20 73 65 74 6d 65 74 61 74 61 62 6c 65 28 74 2c 63 6c 61 73 73 4e 61 6d 65 73 70 61 63 65 )..setmetatable(t,classNamespace
27520 29 0a 20 61 70 70 65 6e 64 28 74 29 0a 20 72 65 74 75 72 6e 20 74 0a 65 6e 64 0a 0a 2d 2d 20 43 )..append(t)..return.t.end..--.C
27540 6f 6e 73 74 72 75 63 74 6f 72 0a 2d 2d 20 45 78 70 65 63 74 73 20 74 68 65 20 6e 61 6d 65 20 61 onstructor.--.Expects.the.name.a
27560 6e 64 20 74 68 65 20 62 6f 64 79 20 6f 66 20 74 68 65 20 6e 61 6d 65 73 70 61 63 65 2e 0a 66 75 nd.the.body.of.the.namespace..fu
27580 6e 63 74 69 6f 6e 20 4e 61 6d 65 73 70 61 63 65 20 28 6e 2c 62 29 0a 20 6c 6f 63 61 6c 20 63 20 nction.Namespace.(n,b)..local.c.
275a0 3d 20 5f 4e 61 6d 65 73 70 61 63 65 28 5f 43 6f 6e 74 61 69 6e 65 72 7b 6e 61 6d 65 3d 6e 7d 29 =._Namespace(_Container{name=n})
275c0 0a 20 70 75 73 68 28 63 29 0a 20 63 3a 70 61 72 73 65 28 73 74 72 73 75 62 28 62 2c 32 2c 73 74 ..push(c)..c:parse(strsub(b,2,st
275e0 72 6c 65 6e 28 62 29 2d 31 29 29 20 2d 2d 20 65 6c 69 6d 69 6e 61 74 65 20 62 72 61 63 65 73 0a rlen(b)-1)).--.eliminate.braces.
27600 20 70 6f 70 28 29 0a 65 6e 64 20 00 00 00 00 00 2d 2d 20 74 6f 6c 75 61 3a 20 64 65 66 69 6e 65 .pop().end......--.tolua:.define
27620 20 63 6c 61 73 73 0a 2d 2d 20 57 72 69 74 74 65 6e 20 62 79 20 57 61 6c 64 65 6d 61 72 20 43 65 .class.--.Written.by.Waldemar.Ce
27640 6c 65 73 0a 2d 2d 20 54 65 43 47 72 61 66 2f 50 55 43 2d 52 69 6f 0a 2d 2d 20 4a 75 6c 20 31 39 les.--.TeCGraf/PUC-Rio.--.Jul.19
27660 39 38 0a 2d 2d 20 24 49 64 3a 20 64 65 66 69 6e 65 2e 6c 75 61 2c 76 20 31 2e 32 20 31 39 39 39 98.--.$Id:.define.lua,v.1.2.1999
27680 2f 30 37 2f 32 38 20 32 32 3a 32 31 3a 30 38 20 63 65 6c 65 73 20 45 78 70 20 24 0a 0a 2d 2d 20 /07/28.22:21:08.celes.Exp.$..--.
276a0 54 68 69 73 20 63 6f 64 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 This.code.is.free.software;.you.
276c0 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 can.redistribute.it.and/or.modif
276e0 79 20 69 74 2e 0a 2d 2d 20 54 68 65 20 73 6f 66 74 77 61 72 65 20 70 72 6f 76 69 64 65 64 20 68 y.it..--.The.software.provided.h
27700 65 72 65 75 6e 64 65 72 20 69 73 20 6f 6e 20 61 6e 20 22 61 73 20 69 73 22 20 62 61 73 69 73 2c ereunder.is.on.an."as.is".basis,
27720 20 61 6e 64 0a 2d 2d 20 74 68 65 20 61 75 74 68 6f 72 20 68 61 73 20 6e 6f 20 6f 62 6c 69 67 61 .and.--.the.author.has.no.obliga
27740 74 69 6f 6e 20 74 6f 20 70 72 6f 76 69 64 65 20 6d 61 69 6e 74 65 6e 61 6e 63 65 2c 20 73 75 70 tion.to.provide.maintenance,.sup
27760 70 6f 72 74 2c 20 75 70 64 61 74 65 73 2c 0a 2d 2d 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 2c 20 port,.updates,.--.enhancements,.
27780 6f 72 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 2e 0a 0a 0a 2d 2d 20 44 65 66 69 6e 65 20 63 6c or.modifications....--.Define.cl
277a0 61 73 73 0a 2d 2d 20 52 65 70 72 65 73 65 6e 74 73 20 61 20 6e 75 6d 65 72 69 63 20 63 6f 6e 73 ass.--.Represents.a.numeric.cons
277c0 74 20 64 65 66 69 6e 69 74 69 6f 6e 0a 2d 2d 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 69 t.definition.--.The.following.fi
277e0 6c 64 73 20 61 72 65 20 73 74 6f 72 65 64 3a 0a 2d 2d 20 20 20 6e 61 6d 65 20 3d 20 63 6f 6e 73 lds.are.stored:.--...name.=.cons
27800 74 61 6e 74 20 6e 61 6d 65 0a 63 6c 61 73 73 44 65 66 69 6e 65 20 3d 20 7b 0a 20 6e 61 6d 65 20 tant.name.classDefine.=.{..name.
27820 3d 20 27 27 2c 0a 7d 0a 63 6c 61 73 73 44 65 66 69 6e 65 2e 5f 5f 69 6e 64 65 78 20 3d 20 63 6c =.'',.}.classDefine.__index.=.cl
27840 61 73 73 44 65 66 69 6e 65 0a 73 65 74 6d 65 74 61 74 61 62 6c 65 28 63 6c 61 73 73 44 65 66 69 assDefine.setmetatable(classDefi
27860 6e 65 2c 63 6c 61 73 73 46 65 61 74 75 72 65 29 0a 0a 2d 2d 20 72 65 67 69 73 74 65 72 20 64 65 ne,classFeature)..--.register.de
27880 66 69 6e 65 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 44 65 66 69 6e 65 3a 72 65 67 69 73 74 fine.function.classDefine:regist
278a0 65 72 20 28 70 72 65 29 0a 09 69 66 20 6e 6f 74 20 73 65 6c 66 3a 63 68 65 63 6b 5f 70 75 62 6c er.(pre)..if.not.self:check_publ
278c0 69 63 5f 61 63 63 65 73 73 28 29 20 74 68 65 6e 0a 09 09 72 65 74 75 72 6e 0a 09 65 6e 64 0a 0a ic_access().then...return..end..
278e0 20 70 72 65 20 3d 20 70 72 65 20 6f 72 20 27 27 0a 20 6f 75 74 70 75 74 28 70 72 65 2e 2e 27 74 .pre.=.pre.or.''..output(pre..'t
27900 6f 6c 75 61 5f 63 6f 6e 73 74 61 6e 74 28 74 6f 6c 75 61 5f 53 2c 22 27 2e 2e 73 65 6c 66 2e 6c olua_constant(tolua_S,"'..self.l
27920 6e 61 6d 65 2e 2e 27 22 2c 27 2e 2e 73 65 6c 66 2e 6e 61 6d 65 2e 2e 27 29 3b 27 29 0a 65 6e 64 name..'",'..self.name..');').end
27940 0a 0a 2d 2d 20 50 72 69 6e 74 20 6d 65 74 68 6f 64 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 ..--.Print.method.function.class
27960 44 65 66 69 6e 65 3a 70 72 69 6e 74 20 28 69 64 65 6e 74 2c 63 6c 6f 73 65 29 0a 20 70 72 69 6e Define:print.(ident,close)..prin
27980 74 28 69 64 65 6e 74 2e 2e 22 44 65 66 69 6e 65 7b 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 t(ident.."Define{")..print(ident
279a0 2e 2e 22 20 6e 61 6d 65 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 6e 61 6d 65 2e 2e 22 27 2c 22 29 0a ..".name.=.'"..self.name.."',").
279c0 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 6c 6e 61 6d 65 20 3d 20 27 22 2e 2e 73 65 6c 66 .print(ident..".lname.=.'"..self
279e0 2e 6c 6e 61 6d 65 2e 2e 22 27 2c 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 7d 22 2e .lname.."',")..print(ident.."}".
27a00 2e 63 6c 6f 73 65 29 0a 65 6e 64 0a 0a 0a 2d 2d 20 49 6e 74 65 72 6e 61 6c 20 63 6f 6e 73 74 72 .close).end...--.Internal.constr
27a20 75 63 74 6f 72 0a 66 75 6e 63 74 69 6f 6e 20 5f 44 65 66 69 6e 65 20 28 74 29 0a 20 73 65 74 6d uctor.function._Define.(t)..setm
27a40 65 74 61 74 61 62 6c 65 28 74 2c 63 6c 61 73 73 44 65 66 69 6e 65 29 0a 20 74 3a 62 75 69 6c 64 etatable(t,classDefine)..t:build
27a60 6e 61 6d 65 73 28 29 0a 0a 20 69 66 20 74 2e 6e 61 6d 65 20 3d 3d 20 27 27 20 74 68 65 6e 0a 20 names()...if.t.name.==.''.then..
27a80 20 65 72 72 6f 72 28 22 23 69 6e 76 61 6c 69 64 20 64 65 66 69 6e 65 22 29 0a 20 65 6e 64 0a 0a .error("#invalid.define")..end..
27aa0 20 61 70 70 65 6e 64 28 74 29 0a 20 72 65 74 75 72 6e 20 74 0a 65 6e 64 0a 0a 2d 2d 20 43 6f 6e .append(t)..return.t.end..--.Con
27ac0 73 74 72 75 63 74 6f 72 0a 2d 2d 20 45 78 70 65 63 74 73 20 61 20 73 74 72 69 6e 67 20 72 65 70 structor.--.Expects.a.string.rep
27ae0 72 65 73 65 6e 74 69 6e 67 20 74 68 65 20 63 6f 6e 73 74 61 6e 74 20 6e 61 6d 65 0a 66 75 6e 63 resenting.the.constant.name.func
27b00 74 69 6f 6e 20 44 65 66 69 6e 65 20 28 6e 29 0a 20 72 65 74 75 72 6e 20 5f 44 65 66 69 6e 65 7b tion.Define.(n)..return._Define{
27b20 0a 20 20 6e 61 6d 65 20 3d 20 6e 0a 20 7d 0a 65 6e 64 20 00 00 00 00 00 2d 2d 20 74 6f 6c 75 61 ...name.=.n..}.end......--.tolua
27b40 3a 20 76 61 72 69 61 62 6c 65 20 63 6c 61 73 73 0a 2d 2d 20 57 72 69 74 74 65 6e 20 62 79 20 57 :.variable.class.--.Written.by.W
27b60 61 6c 64 65 6d 61 72 20 43 65 6c 65 73 0a 2d 2d 20 54 65 43 47 72 61 66 2f 50 55 43 2d 52 69 6f aldemar.Celes.--.TeCGraf/PUC-Rio
27b80 0a 2d 2d 20 4a 75 6c 20 31 39 39 38 0a 2d 2d 20 24 49 64 3a 20 24 0a 0a 2d 2d 20 54 68 69 73 20 .--.Jul.1998.--.$Id:.$..--.This.
27ba0 63 6f 64 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 code.is.free.software;.you.can.r
27bc0 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 2e edistribute.it.and/or.modify.it.
27be0 0a 2d 2d 20 54 68 65 20 73 6f 66 74 77 61 72 65 20 70 72 6f 76 69 64 65 64 20 68 65 72 65 75 6e .--.The.software.provided.hereun
27c00 64 65 72 20 69 73 20 6f 6e 20 61 6e 20 22 61 73 20 69 73 22 20 62 61 73 69 73 2c 20 61 6e 64 0a der.is.on.an."as.is".basis,.and.
27c20 2d 2d 20 74 68 65 20 61 75 74 68 6f 72 20 68 61 73 20 6e 6f 20 6f 62 6c 69 67 61 74 69 6f 6e 20 --.the.author.has.no.obligation.
27c40 74 6f 20 70 72 6f 76 69 64 65 20 6d 61 69 6e 74 65 6e 61 6e 63 65 2c 20 73 75 70 70 6f 72 74 2c to.provide.maintenance,.support,
27c60 20 75 70 64 61 74 65 73 2c 0a 2d 2d 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 2c 20 6f 72 20 6d 6f .updates,.--.enhancements,.or.mo
27c80 64 69 66 69 63 61 74 69 6f 6e 73 2e 0a 0a 0a 2d 2d 20 56 61 72 69 61 62 6c 65 20 63 6c 61 73 73 difications....--.Variable.class
27ca0 0a 2d 2d 20 52 65 70 72 65 73 65 6e 74 73 20 61 20 65 78 74 65 72 6e 20 76 61 72 69 61 62 6c 65 .--.Represents.a.extern.variable
27cc0 20 6f 72 20 61 20 70 75 62 6c 69 63 20 6d 65 6d 62 65 72 20 6f 66 20 61 20 63 6c 61 73 73 2e 0a .or.a.public.member.of.a.class..
27ce0 2d 2d 20 53 74 6f 72 65 73 20 61 6c 6c 20 66 69 65 6c 64 73 20 70 72 65 73 65 6e 74 20 69 6e 20 --.Stores.all.fields.present.in.
27d00 61 20 64 65 63 6c 61 72 61 74 69 6f 6e 2e 0a 63 6c 61 73 73 56 61 72 69 61 62 6c 65 20 3d 20 7b a.declaration..classVariable.=.{
27d20 0a 20 5f 67 65 74 20 3d 20 7b 7d 2c 20 20 20 2d 2d 20 6d 61 70 70 65 64 20 67 65 74 20 66 75 6e .._get.=.{},...--.mapped.get.fun
27d40 63 74 69 6f 6e 73 0a 20 5f 73 65 74 20 3d 20 7b 7d 2c 20 20 20 2d 2d 20 6d 61 70 70 65 64 20 73 ctions.._set.=.{},...--.mapped.s
27d60 65 74 20 66 75 6e 63 74 69 6f 6e 73 0a 7d 0a 63 6c 61 73 73 56 61 72 69 61 62 6c 65 2e 5f 5f 69 et.functions.}.classVariable.__i
27d80 6e 64 65 78 20 3d 20 63 6c 61 73 73 56 61 72 69 61 62 6c 65 0a 73 65 74 6d 65 74 61 74 61 62 6c ndex.=.classVariable.setmetatabl
27da0 65 28 63 6c 61 73 73 56 61 72 69 61 62 6c 65 2c 63 6c 61 73 73 44 65 63 6c 61 72 61 74 69 6f 6e e(classVariable,classDeclaration
27dc0 29 0a 0a 2d 2d 20 50 72 69 6e 74 20 6d 65 74 68 6f 64 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 )..--.Print.method.function.clas
27de0 73 56 61 72 69 61 62 6c 65 3a 70 72 69 6e 74 20 28 69 64 65 6e 74 2c 63 6c 6f 73 65 29 0a 20 70 sVariable:print.(ident,close)..p
27e00 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 56 61 72 69 61 62 6c 65 7b 22 29 0a 20 70 72 69 6e 74 28 rint(ident.."Variable{")..print(
27e20 69 64 65 6e 74 2e 2e 22 20 6d 6f 64 20 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 6d 6f 64 2e 2e 22 27 ident..".mod..=.'"..self.mod.."'
27e40 2c 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 74 79 70 65 20 3d 20 27 22 2e 2e 73 ,")..print(ident..".type.=.'"..s
27e60 65 6c 66 2e 74 79 70 65 2e 2e 22 27 2c 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 elf.type.."',")..print(ident..".
27e80 70 74 72 20 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 70 74 72 2e 2e 22 27 2c 22 29 0a 20 70 72 69 6e ptr..=.'"..self.ptr.."',")..prin
27ea0 74 28 69 64 65 6e 74 2e 2e 22 20 6e 61 6d 65 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 6e 61 6d 65 2e t(ident..".name.=.'"..self.name.
27ec0 2e 22 27 2c 22 29 0a 20 69 66 20 73 65 6c 66 2e 64 69 6d 20 74 68 65 6e 20 70 72 69 6e 74 28 69 ."',")..if.self.dim.then.print(i
27ee0 64 65 6e 74 2e 2e 22 20 64 69 6d 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 64 69 6d 2e 2e 22 27 2c 22 dent..".dim.=.'"..self.dim.."',"
27f00 29 20 65 6e 64 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 64 65 66 20 20 3d 20 27 22 2e ).end..print(ident..".def..=.'".
27f20 2e 73 65 6c 66 2e 64 65 66 2e 2e 22 27 2c 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 .self.def.."',")..print(ident.."
27f40 20 72 65 74 20 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 72 65 74 2e 2e 22 27 2c 22 29 0a 20 70 72 69 .ret..=.'"..self.ret.."',")..pri
27f60 6e 74 28 69 64 65 6e 74 2e 2e 22 7d 22 2e 2e 63 6c 6f 73 65 29 0a 65 6e 64 0a 0a 2d 2d 20 47 65 nt(ident.."}"..close).end..--.Ge
27f80 6e 65 72 61 74 65 73 20 43 20 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 0a 66 75 6e 63 74 69 6f 6e nerates.C.function.name.function
27fa0 20 63 6c 61 73 73 56 61 72 69 61 62 6c 65 3a 63 66 75 6e 63 6e 61 6d 65 20 28 70 72 65 66 69 78 .classVariable:cfuncname.(prefix
27fc0 29 0a 20 6c 6f 63 61 6c 20 70 61 72 65 6e 74 20 3d 20 22 22 0a 20 6c 6f 63 61 6c 20 75 6e 73 69 )..local.parent.=.""..local.unsi
27fe0 67 6e 65 64 20 3d 20 22 22 0a 20 6c 6f 63 61 6c 20 70 74 72 20 3d 20 22 22 0a 0a 20 6c 6f 63 61 gned.=.""..local.ptr.=.""...loca
28000 6c 20 70 20 3d 20 73 65 6c 66 3a 69 6e 6d 6f 64 75 6c 65 28 29 20 6f 72 20 73 65 6c 66 3a 69 6e l.p.=.self:inmodule().or.self:in
28020 6e 61 6d 65 73 70 61 63 65 28 29 20 6f 72 20 73 65 6c 66 3a 69 6e 63 6c 61 73 73 28 29 0a 0a 20 namespace().or.self:inclass()...
28040 69 66 20 70 20 74 68 65 6e 0a 20 09 69 66 20 73 65 6c 66 2e 70 61 72 65 6e 74 2e 63 6c 61 73 73 if.p.then...if.self.parent.class
28060 74 79 70 65 20 3d 3d 20 27 63 6c 61 73 73 27 20 74 68 65 6e 0a 09 09 70 61 72 65 6e 74 20 3d 20 type.==.'class'.then...parent.=.
28080 22 5f 22 20 2e 2e 20 73 65 6c 66 2e 70 61 72 65 6e 74 2e 74 79 70 65 0a 09 65 6c 73 65 0a 09 20 "_"....self.parent.type..else...
280a0 20 70 61 72 65 6e 74 20 3d 20 22 5f 22 20 2e 2e 20 70 0a 09 65 6e 64 0a 20 65 6e 64 0a 0a 20 69 .parent.=."_"....p..end..end...i
280c0 66 20 73 74 72 66 69 6e 64 28 73 65 6c 66 2e 6d 6f 64 2c 22 28 75 6e 73 69 67 6e 65 64 29 22 29 f.strfind(self.mod,"(unsigned)")
280e0 20 74 68 65 6e 0a 20 20 75 6e 73 69 67 6e 65 64 20 3d 20 22 5f 75 6e 73 69 67 6e 65 64 22 0a 20 .then...unsigned.=."_unsigned"..
28100 65 6e 64 0a 0a 20 69 66 20 73 65 6c 66 2e 70 74 72 20 3d 3d 20 22 2a 22 20 74 68 65 6e 20 70 74 end...if.self.ptr.==."*".then.pt
28120 72 20 3d 20 22 5f 70 74 72 22 0a 20 65 6c 73 65 69 66 20 73 65 6c 66 2e 70 74 72 20 3d 3d 20 22 r.=."_ptr"..elseif.self.ptr.==."
28140 26 22 20 74 68 65 6e 20 70 74 72 20 3d 20 22 5f 72 65 66 22 0a 20 65 6e 64 0a 0a 20 6c 6f 63 61 &".then.ptr.=."_ref"..end...loca
28160 6c 20 6e 61 6d 65 20 3d 20 20 70 72 65 66 69 78 20 2e 2e 20 70 61 72 65 6e 74 20 2e 2e 20 75 6e l.name.=..prefix....parent....un
28180 73 69 67 6e 65 64 20 2e 2e 20 22 5f 22 20 2e 2e 20 67 73 75 62 28 73 65 6c 66 2e 6c 6e 61 6d 65 signed...."_"....gsub(self.lname
281a0 20 6f 72 20 73 65 6c 66 2e 6e 61 6d 65 2c 22 2e 2a 3a 3a 22 2c 22 22 29 20 2e 2e 20 70 74 72 0a .or.self.name,".*::","")....ptr.
281c0 0a 09 6e 61 6d 65 20 3d 20 63 6c 65 61 6e 5f 74 65 6d 70 6c 61 74 65 28 6e 61 6d 65 29 0a 20 72 ..name.=.clean_template(name)..r
281e0 65 74 75 72 6e 20 6e 61 6d 65 0a 0a 65 6e 64 0a 0a 2d 2d 20 63 68 65 63 6b 20 69 66 20 69 74 20 eturn.name..end..--.check.if.it.
28200 69 73 20 61 20 76 61 72 69 61 62 6c 65 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 56 61 72 69 is.a.variable.function.classVari
28220 61 62 6c 65 3a 69 73 76 61 72 69 61 62 6c 65 20 28 29 0a 20 72 65 74 75 72 6e 20 74 72 75 65 0a able:isvariable.()..return.true.
28240 65 6e 64 0a 0a 2d 2d 20 67 65 74 20 76 61 72 69 61 62 6c 65 20 76 61 6c 75 65 0a 66 75 6e 63 74 end..--.get.variable.value.funct
28260 69 6f 6e 20 63 6c 61 73 73 56 61 72 69 61 62 6c 65 3a 67 65 74 76 61 6c 75 65 20 28 63 6c 61 73 ion.classVariable:getvalue.(clas
28280 73 2c 73 74 61 74 69 63 2c 20 70 72 6f 70 5f 67 65 74 29 0a 0a 09 6c 6f 63 61 6c 20 6e 61 6d 65 s,static,.prop_get)...local.name
282a0 0a 09 69 66 20 70 72 6f 70 5f 67 65 74 20 74 68 65 6e 0a 0a 09 09 6e 61 6d 65 20 3d 20 70 72 6f ..if.prop_get.then....name.=.pro
282c0 70 5f 67 65 74 2e 2e 22 28 29 22 0a 09 65 6c 73 65 0a 09 09 6e 61 6d 65 20 3d 20 73 65 6c 66 2e p_get.."()"..else...name.=.self.
282e0 6e 61 6d 65 0a 09 65 6e 64 0a 0a 09 69 66 20 63 6c 61 73 73 20 61 6e 64 20 73 74 61 74 69 63 20 name..end...if.class.and.static.
28300 74 68 65 6e 0a 09 20 72 65 74 75 72 6e 20 73 65 6c 66 2e 70 61 72 65 6e 74 2e 74 79 70 65 2e 2e then...return.self.parent.type..
28320 27 3a 3a 27 2e 2e 6e 61 6d 65 0a 09 65 6c 73 65 69 66 20 63 6c 61 73 73 20 74 68 65 6e 0a 09 20 '::'..name..elseif.class.then...
28340 72 65 74 75 72 6e 20 27 73 65 6c 66 2d 3e 27 2e 2e 6e 61 6d 65 0a 09 65 6c 73 65 0a 09 20 72 65 return.'self->'..name..else...re
28360 74 75 72 6e 20 6e 61 6d 65 0a 09 65 6e 64 0a 65 6e 64 0a 0a 2d 2d 20 67 65 74 20 76 61 72 69 61 turn.name..end.end..--.get.varia
28380 62 6c 65 20 70 6f 69 6e 74 65 72 20 76 61 6c 75 65 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 ble.pointer.value.function.class
283a0 56 61 72 69 61 62 6c 65 3a 67 65 74 70 6f 69 6e 74 65 72 76 61 6c 75 65 20 28 63 6c 61 73 73 2c Variable:getpointervalue.(class,
283c0 73 74 61 74 69 63 29 0a 20 69 66 20 63 6c 61 73 73 20 61 6e 64 20 73 74 61 74 69 63 20 74 68 65 static)..if.class.and.static.the
283e0 6e 0a 20 20 72 65 74 75 72 6e 20 63 6c 61 73 73 2e 2e 27 3a 3a 70 27 0a 20 65 6c 73 65 69 66 20 n...return.class..'::p'..elseif.
28400 63 6c 61 73 73 20 74 68 65 6e 0a 20 20 72 65 74 75 72 6e 20 27 73 65 6c 66 2d 3e 70 27 0a 20 65 class.then...return.'self->p'..e
28420 6c 73 65 0a 20 20 72 65 74 75 72 6e 20 27 70 27 0a 20 65 6e 64 0a 65 6e 64 0a 0a 2d 2d 20 57 72 lse...return.'p'..end.end..--.Wr
28440 69 74 65 20 62 69 6e 64 69 6e 67 20 66 75 6e 63 74 69 6f 6e 73 0a 66 75 6e 63 74 69 6f 6e 20 63 ite.binding.functions.function.c
28460 6c 61 73 73 56 61 72 69 61 62 6c 65 3a 73 75 70 63 6f 64 65 20 28 29 0a 0a 20 6c 6f 63 61 6c 20 lassVariable:supcode.()...local.
28480 63 6c 61 73 73 20 3d 20 73 65 6c 66 3a 69 6e 63 6c 61 73 73 28 29 0a 0a 09 6c 6f 63 61 6c 20 70 class.=.self:inclass()...local.p
284a0 72 6f 70 5f 67 65 74 2c 70 72 6f 70 5f 73 65 74 0a 09 69 66 20 73 74 72 69 6e 67 2e 66 69 6e 64 rop_get,prop_set..if.string.find
284c0 28 73 65 6c 66 2e 6d 6f 64 2c 20 27 74 6f 6c 75 61 5f 70 72 6f 70 65 72 74 79 27 29 20 74 68 65 (self.mod,.'tolua_property').the
284e0 6e 0a 0a 09 09 6c 6f 63 61 6c 20 5f 2c 5f 2c 74 79 70 65 20 3d 20 73 74 72 69 6e 67 2e 66 69 6e n....local._,_,type.=.string.fin
28500 64 28 73 65 6c 66 2e 6d 6f 64 2c 20 22 74 6f 6c 75 61 5f 70 72 6f 70 65 72 74 79 5f 5f 28 5b 5e d(self.mod,."tolua_property__([^
28520 25 73 5d 2a 29 22 29 0a 09 09 74 79 70 65 20 3d 20 74 79 70 65 20 6f 72 20 22 64 65 66 61 75 6c %s]*)")...type.=.type.or."defaul
28540 74 22 0a 09 09 70 72 6f 70 5f 67 65 74 2c 70 72 6f 70 5f 73 65 74 20 3d 20 67 65 74 5f 70 72 6f t"...prop_get,prop_set.=.get_pro
28560 70 65 72 74 79 5f 6d 65 74 68 6f 64 73 28 74 79 70 65 2c 20 73 65 6c 66 2e 6e 61 6d 65 29 0a 09 perty_methods(type,.self.name)..
28580 09 73 65 6c 66 2e 6d 6f 64 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 73 65 6c 66 2e 6d 6f 64 .self.mod.=.string.gsub(self.mod
285a0 2c 20 22 74 6f 6c 75 61 5f 70 72 6f 70 65 72 74 79 5b 5e 25 73 5d 2a 22 2c 20 22 22 29 0a 09 65 ,."tolua_property[^%s]*",."")..e
285c0 6e 64 0a 0a 20 2d 2d 20 67 65 74 20 66 75 6e 63 74 69 6f 6e 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d nd...--.get.function.-----------
285e0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
28600 2d 2d 2d 2d 2d 0a 20 69 66 20 63 6c 61 73 73 20 74 68 65 6e 0a 20 20 6f 75 74 70 75 74 28 22 2f -----..if.class.then...output("/
28620 2a 20 67 65 74 20 66 75 6e 63 74 69 6f 6e 3a 22 2c 73 65 6c 66 2e 6e 61 6d 65 2c 22 20 6f 66 20 *.get.function:",self.name,".of.
28640 63 6c 61 73 73 20 22 2c 63 6c 61 73 73 2c 22 20 2a 2f 22 29 0a 20 65 6c 73 65 0a 20 20 6f 75 74 class.",class,".*/")..else...out
28660 70 75 74 28 22 2f 2a 20 67 65 74 20 66 75 6e 63 74 69 6f 6e 3a 22 2c 73 65 6c 66 2e 6e 61 6d 65 put("/*.get.function:",self.name
28680 2c 22 20 2a 2f 22 29 0a 20 65 6e 64 0a 20 73 65 6c 66 2e 63 67 65 74 6e 61 6d 65 20 3d 20 73 65 ,".*/")..end..self.cgetname.=.se
286a0 6c 66 3a 63 66 75 6e 63 6e 61 6d 65 28 22 74 6f 6c 75 61 5f 67 65 74 22 29 0a 20 6f 75 74 70 75 lf:cfuncname("tolua_get")..outpu
286c0 74 28 22 23 69 66 6e 64 65 66 20 54 4f 4c 55 41 5f 44 49 53 41 42 4c 45 5f 22 2e 2e 73 65 6c 66 t("#ifndef.TOLUA_DISABLE_"..self
286e0 2e 63 67 65 74 6e 61 6d 65 29 0a 20 6f 75 74 70 75 74 28 22 5c 6e 73 74 61 74 69 63 20 69 6e 74 .cgetname)..output("\nstatic.int
28700 22 2c 73 65 6c 66 2e 63 67 65 74 6e 61 6d 65 2c 22 28 6c 75 61 5f 53 74 61 74 65 2a 20 74 6f 6c ",self.cgetname,"(lua_State*.tol
28720 75 61 5f 53 29 22 29 0a 20 6f 75 74 70 75 74 28 22 7b 22 29 0a 0a 20 2d 2d 20 64 65 63 6c 61 72 ua_S)")..output("{")...--.declar
28740 65 20 73 65 6c 66 2c 20 69 66 20 74 68 65 20 63 61 73 65 0a 20 6c 6f 63 61 6c 20 5f 2c 5f 2c 73 e.self,.if.the.case..local._,_,s
28760 74 61 74 69 63 20 3d 20 73 74 72 66 69 6e 64 28 73 65 6c 66 2e 6d 6f 64 2c 27 5e 25 73 2a 28 73 tatic.=.strfind(self.mod,'^%s*(s
28780 74 61 74 69 63 29 27 29 0a 20 69 66 20 63 6c 61 73 73 20 61 6e 64 20 73 74 61 74 69 63 3d 3d 6e tatic)')..if.class.and.static==n
287a0 69 6c 20 74 68 65 6e 0a 20 20 6f 75 74 70 75 74 28 27 20 27 2c 73 65 6c 66 2e 70 61 72 65 6e 74 il.then...output('.',self.parent
287c0 2e 74 79 70 65 2c 27 2a 27 2c 27 73 65 6c 66 20 3d 20 27 29 0a 20 20 6f 75 74 70 75 74 28 27 28 .type,'*','self.=.')...output('(
287e0 27 2c 73 65 6c 66 2e 70 61 72 65 6e 74 2e 74 79 70 65 2c 27 2a 29 20 27 29 0a 20 20 6c 6f 63 61 ',self.parent.type,'*).')...loca
28800 6c 20 74 6f 5f 66 75 6e 63 20 3d 20 67 65 74 5f 74 6f 5f 66 75 6e 63 74 69 6f 6e 28 73 65 6c 66 l.to_func.=.get_to_function(self
28820 2e 70 61 72 65 6e 74 2e 74 79 70 65 29 0a 20 20 6f 75 74 70 75 74 28 74 6f 5f 66 75 6e 63 2c 27 .parent.type)...output(to_func,'
28840 28 74 6f 6c 75 61 5f 53 2c 31 2c 30 29 3b 27 29 0a 20 65 6c 73 65 69 66 20 73 74 61 74 69 63 20 (tolua_S,1,0);')..elseif.static.
28860 74 68 65 6e 0a 20 20 5f 2c 5f 2c 73 65 6c 66 2e 6d 6f 64 20 3d 20 73 74 72 66 69 6e 64 28 73 65 then..._,_,self.mod.=.strfind(se
28880 6c 66 2e 6d 6f 64 2c 27 5e 25 73 2a 73 74 61 74 69 63 25 73 25 73 2a 28 2e 2a 29 27 29 0a 20 65 lf.mod,'^%s*static%s%s*(.*)')..e
288a0 6e 64 0a 0a 0a 20 2d 2d 20 63 68 65 63 6b 20 73 65 6c 66 20 76 61 6c 75 65 0a 20 69 66 20 63 6c nd....--.check.self.value..if.cl
288c0 61 73 73 20 61 6e 64 20 73 74 61 74 69 63 3d 3d 6e 69 6c 20 74 68 65 6e 0a 09 20 6f 75 74 70 75 ass.and.static==nil.then...outpu
288e0 74 28 27 23 69 66 6e 64 65 66 20 54 4f 4c 55 41 5f 52 45 4c 45 41 53 45 5c 6e 27 29 0a 20 20 6f t('#ifndef.TOLUA_RELEASE\n')...o
28900 75 74 70 75 74 28 27 20 20 69 66 20 28 21 73 65 6c 66 29 20 74 6f 6c 75 61 5f 65 72 72 6f 72 28 utput('..if.(!self).tolua_error(
28920 74 6f 6c 75 61 5f 53 2c 22 27 2e 2e 6f 75 74 70 75 74 5f 65 72 72 6f 72 5f 68 6f 6f 6b 28 22 69 tolua_S,"'..output_error_hook("i
28940 6e 76 61 6c 69 64 20 5c 27 73 65 6c 66 5c 27 20 69 6e 20 61 63 63 65 73 73 69 6e 67 20 76 61 72 nvalid.\'self\'.in.accessing.var
28960 69 61 62 6c 65 20 5c 27 25 73 5c 27 22 2c 20 73 65 6c 66 2e 6e 61 6d 65 29 2e 2e 27 22 2c 4e 55 iable.\'%s\'",.self.name)..'",NU
28980 4c 4c 29 3b 27 29 3b 0a 09 09 6f 75 74 70 75 74 28 27 23 65 6e 64 69 66 5c 6e 27 29 0a 20 65 6e LL);');...output('#endif\n')..en
289a0 64 0a 0a 20 2d 2d 20 72 65 74 75 72 6e 20 76 61 6c 75 65 0a 20 69 66 20 73 74 72 69 6e 67 2e 66 d...--.return.value..if.string.f
289c0 69 6e 64 28 73 65 6c 66 2e 6d 6f 64 2c 20 27 74 6f 6c 75 61 5f 69 6e 68 65 72 69 74 73 27 29 20 ind(self.mod,.'tolua_inherits').
289e0 74 68 65 6e 0a 09 6c 6f 63 61 6c 20 70 75 73 68 5f 66 75 6e 63 20 3d 20 67 65 74 5f 70 75 73 68 then..local.push_func.=.get_push
28a00 5f 66 75 6e 63 74 69 6f 6e 28 73 65 6c 66 2e 74 79 70 65 29 0a 20 09 6f 75 74 70 75 74 28 27 23 _function(self.type)...output('#
28a20 69 66 64 65 66 20 5f 5f 63 70 6c 75 73 70 6c 75 73 5c 6e 27 29 0a 09 6f 75 74 70 75 74 28 27 20 ifdef.__cplusplus\n')..output('.
28a40 20 27 2c 70 75 73 68 5f 66 75 6e 63 2c 27 28 74 6f 6c 75 61 5f 53 2c 28 76 6f 69 64 2a 29 73 74 .',push_func,'(tolua_S,(void*)st
28a60 61 74 69 63 5f 63 61 73 74 3c 27 2e 2e 73 65 6c 66 2e 74 79 70 65 2e 2e 27 2a 3e 28 73 65 6c 66 atic_cast<'..self.type..'*>(self
28a80 29 2c 20 22 27 2c 73 65 6c 66 2e 74 79 70 65 2c 27 22 29 3b 27 29 0a 09 6f 75 74 70 75 74 28 27 ),."',self.type,'");')..output('
28aa0 23 65 6c 73 65 5c 6e 27 29 0a 09 6f 75 74 70 75 74 28 27 20 20 27 2c 70 75 73 68 5f 66 75 6e 63 #else\n')..output('..',push_func
28ac0 2c 27 28 74 6f 6c 75 61 5f 53 2c 28 76 6f 69 64 2a 29 28 28 27 2e 2e 73 65 6c 66 2e 74 79 70 65 ,'(tolua_S,(void*)(('..self.type
28ae0 2e 2e 27 2a 29 73 65 6c 66 29 2c 20 22 27 2c 73 65 6c 66 2e 74 79 70 65 2c 27 22 29 3b 27 29 0a ..'*)self),."',self.type,'");').
28b00 09 6f 75 74 70 75 74 28 27 23 65 6e 64 69 66 5c 6e 27 29 0a 20 65 6c 73 65 0a 09 6c 6f 63 61 6c .output('#endif\n')..else..local
28b20 20 74 2c 63 74 20 3d 20 69 73 62 61 73 69 63 28 73 65 6c 66 2e 74 79 70 65 29 0a 09 69 66 20 74 .t,ct.=.isbasic(self.type)..if.t
28b40 20 74 68 65 6e 0a 09 09 6f 75 74 70 75 74 28 27 20 20 74 6f 6c 75 61 5f 70 75 73 68 27 2e 2e 74 .then...output('..tolua_push'..t
28b60 2e 2e 27 28 74 6f 6c 75 61 5f 53 2c 28 27 2c 63 74 2c 27 29 27 2e 2e 73 65 6c 66 3a 67 65 74 76 ..'(tolua_S,(',ct,')'..self:getv
28b80 61 6c 75 65 28 63 6c 61 73 73 2c 73 74 61 74 69 63 2c 70 72 6f 70 5f 67 65 74 29 2e 2e 27 29 3b alue(class,static,prop_get)..');
28ba0 27 29 0a 09 65 6c 73 65 0a 09 09 6c 6f 63 61 6c 20 70 75 73 68 5f 66 75 6e 63 20 3d 20 67 65 74 ')..else...local.push_func.=.get
28bc0 5f 70 75 73 68 5f 66 75 6e 63 74 69 6f 6e 28 73 65 6c 66 2e 74 79 70 65 29 0a 09 09 74 20 3d 20 _push_function(self.type)...t.=.
28be0 73 65 6c 66 2e 74 79 70 65 0a 09 09 69 66 20 73 65 6c 66 2e 70 74 72 20 3d 3d 20 27 26 27 20 6f self.type...if.self.ptr.==.'&'.o
28c00 72 20 73 65 6c 66 2e 70 74 72 20 3d 3d 20 27 27 20 74 68 65 6e 0a 09 09 09 6f 75 74 70 75 74 28 r.self.ptr.==.''.then....output(
28c20 27 20 20 27 2c 70 75 73 68 5f 66 75 6e 63 2c 27 28 74 6f 6c 75 61 5f 53 2c 28 76 6f 69 64 2a 29 '..',push_func,'(tolua_S,(void*)
28c40 26 27 2e 2e 73 65 6c 66 3a 67 65 74 76 61 6c 75 65 28 63 6c 61 73 73 2c 73 74 61 74 69 63 2c 70 &'..self:getvalue(class,static,p
28c60 72 6f 70 5f 67 65 74 29 2e 2e 27 2c 22 27 2c 74 2c 27 22 29 3b 27 29 0a 09 09 65 6c 73 65 0a 09 rop_get)..',"',t,'");')...else..
28c80 09 09 6f 75 74 70 75 74 28 27 20 20 27 2c 70 75 73 68 5f 66 75 6e 63 2c 27 28 74 6f 6c 75 61 5f ..output('..',push_func,'(tolua_
28ca0 53 2c 28 76 6f 69 64 2a 29 27 2e 2e 73 65 6c 66 3a 67 65 74 76 61 6c 75 65 28 63 6c 61 73 73 2c S,(void*)'..self:getvalue(class,
28cc0 73 74 61 74 69 63 2c 70 72 6f 70 5f 67 65 74 29 2e 2e 27 2c 22 27 2c 74 2c 27 22 29 3b 27 29 0a static,prop_get)..',"',t,'");').
28ce0 09 09 65 6e 64 0a 09 65 6e 64 0a 20 65 6e 64 0a 20 6f 75 74 70 75 74 28 27 20 72 65 74 75 72 6e ..end..end..end..output('.return
28d00 20 31 3b 27 29 0a 20 6f 75 74 70 75 74 28 27 7d 27 29 0a 20 6f 75 74 70 75 74 28 27 23 65 6e 64 .1;')..output('}')..output('#end
28d20 69 66 20 2f 2f 23 69 66 6e 64 65 66 20 54 4f 4c 55 41 5f 44 49 53 41 42 4c 45 5c 6e 27 29 0a 20 if.//#ifndef.TOLUA_DISABLE\n')..
28d40 6f 75 74 70 75 74 28 27 5c 6e 27 29 0a 0a 20 2d 2d 20 73 65 74 20 66 75 6e 63 74 69 6f 6e 20 2d output('\n')...--.set.function.-
28d60 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
28d80 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 69 66 20 6e 6f 74 20 28 73 74 72 66 69 6e 64 ---------------..if.not.(strfind
28da0 28 73 65 6c 66 2e 74 79 70 65 2c 27 63 6f 6e 73 74 25 73 2b 27 29 20 6f 72 20 73 74 72 69 6e 67 (self.type,'const%s+').or.string
28dc0 2e 66 69 6e 64 28 73 65 6c 66 2e 6d 6f 64 2c 20 27 74 6f 6c 75 61 5f 72 65 61 64 6f 6e 6c 79 27 .find(self.mod,.'tolua_readonly'
28de0 29 20 6f 72 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 73 65 6c 66 2e 6d 6f 64 2c 20 27 74 6f 6c 75 ).or.string.find(self.mod,.'tolu
28e00 61 5f 69 6e 68 65 72 69 74 73 27 29 29 20 20 74 68 65 6e 0a 20 20 69 66 20 63 6c 61 73 73 20 74 a_inherits'))..then...if.class.t
28e20 68 65 6e 0a 20 20 20 6f 75 74 70 75 74 28 22 2f 2a 20 73 65 74 20 66 75 6e 63 74 69 6f 6e 3a 22 hen....output("/*.set.function:"
28e40 2c 73 65 6c 66 2e 6e 61 6d 65 2c 22 20 6f 66 20 63 6c 61 73 73 20 22 2c 63 6c 61 73 73 2c 22 20 ,self.name,".of.class.",class,".
28e60 2a 2f 22 29 0a 20 20 65 6c 73 65 0a 20 20 20 6f 75 74 70 75 74 28 22 2f 2a 20 73 65 74 20 66 75 */")...else....output("/*.set.fu
28e80 6e 63 74 69 6f 6e 3a 22 2c 73 65 6c 66 2e 6e 61 6d 65 2c 22 20 2a 2f 22 29 0a 20 20 65 6e 64 0a nction:",self.name,".*/")...end.
28ea0 20 20 73 65 6c 66 2e 63 73 65 74 6e 61 6d 65 20 3d 20 73 65 6c 66 3a 63 66 75 6e 63 6e 61 6d 65 ..self.csetname.=.self:cfuncname
28ec0 28 22 74 6f 6c 75 61 5f 73 65 74 22 29 0a 20 20 6f 75 74 70 75 74 28 22 23 69 66 6e 64 65 66 20 ("tolua_set")...output("#ifndef.
28ee0 54 4f 4c 55 41 5f 44 49 53 41 42 4c 45 5f 22 2e 2e 73 65 6c 66 2e 63 73 65 74 6e 61 6d 65 29 0a TOLUA_DISABLE_"..self.csetname).
28f00 20 20 6f 75 74 70 75 74 28 22 5c 6e 73 74 61 74 69 63 20 69 6e 74 22 2c 73 65 6c 66 2e 63 73 65 ..output("\nstatic.int",self.cse
28f20 74 6e 61 6d 65 2c 22 28 6c 75 61 5f 53 74 61 74 65 2a 20 74 6f 6c 75 61 5f 53 29 22 29 0a 20 20 tname,"(lua_State*.tolua_S)")...
28f40 6f 75 74 70 75 74 28 22 7b 22 29 0a 0a 20 20 2d 2d 20 64 65 63 6c 61 72 65 20 73 65 6c 66 2c 20 output("{")....--.declare.self,.
28f60 69 66 20 74 68 65 20 63 61 73 65 0a 20 20 69 66 20 63 6c 61 73 73 20 61 6e 64 20 73 74 61 74 69 if.the.case...if.class.and.stati
28f80 63 3d 3d 6e 69 6c 20 74 68 65 6e 0a 20 20 20 6f 75 74 70 75 74 28 27 20 27 2c 73 65 6c 66 2e 70 c==nil.then....output('.',self.p
28fa0 61 72 65 6e 74 2e 74 79 70 65 2c 27 2a 27 2c 27 73 65 6c 66 20 3d 20 27 29 0a 20 20 20 6f 75 74 arent.type,'*','self.=.')....out
28fc0 70 75 74 28 27 28 27 2c 73 65 6c 66 2e 70 61 72 65 6e 74 2e 74 79 70 65 2c 27 2a 29 20 27 29 0a put('(',self.parent.type,'*).').
28fe0 20 20 20 6c 6f 63 61 6c 20 74 6f 5f 66 75 6e 63 20 3d 20 67 65 74 5f 74 6f 5f 66 75 6e 63 74 69 ...local.to_func.=.get_to_functi
29000 6f 6e 28 73 65 6c 66 2e 70 61 72 65 6e 74 2e 74 79 70 65 29 0a 20 20 20 6f 75 74 70 75 74 28 74 on(self.parent.type)....output(t
29020 6f 5f 66 75 6e 63 2c 27 28 74 6f 6c 75 61 5f 53 2c 31 2c 30 29 3b 27 29 0a 20 20 20 2d 2d 20 63 o_func,'(tolua_S,1,0);')....--.c
29040 68 65 63 6b 20 73 65 6c 66 20 76 61 6c 75 65 0a 09 09 65 6e 64 0a 20 20 2d 2d 20 63 68 65 63 6b heck.self.value...end...--.check
29060 20 74 79 70 65 73 0a 09 09 6f 75 74 70 75 74 28 27 23 69 66 6e 64 65 66 20 54 4f 4c 55 41 5f 52 .types...output('#ifndef.TOLUA_R
29080 45 4c 45 41 53 45 5c 6e 27 29 0a 09 09 6f 75 74 70 75 74 28 27 20 20 74 6f 6c 75 61 5f 45 72 72 ELEASE\n')...output('..tolua_Err
290a0 6f 72 20 74 6f 6c 75 61 5f 65 72 72 3b 27 29 0a 20 20 69 66 20 63 6c 61 73 73 20 61 6e 64 20 73 or.tolua_err;')...if.class.and.s
290c0 74 61 74 69 63 3d 3d 6e 69 6c 20 74 68 65 6e 0a 20 20 20 6f 75 74 70 75 74 28 27 20 20 69 66 20 tatic==nil.then....output('..if.
290e0 28 21 73 65 6c 66 29 20 74 6f 6c 75 61 5f 65 72 72 6f 72 28 74 6f 6c 75 61 5f 53 2c 22 27 2e 2e (!self).tolua_error(tolua_S,"'..
29100 6f 75 74 70 75 74 5f 65 72 72 6f 72 5f 68 6f 6f 6b 28 22 69 6e 76 61 6c 69 64 20 5c 27 73 65 6c output_error_hook("invalid.\'sel
29120 66 5c 27 20 69 6e 20 61 63 63 65 73 73 69 6e 67 20 76 61 72 69 61 62 6c 65 20 5c 27 25 73 5c 27 f\'.in.accessing.variable.\'%s\'
29140 22 2c 20 73 65 6c 66 2e 6e 61 6d 65 29 2e 2e 27 22 2c 4e 55 4c 4c 29 3b 27 29 3b 0a 20 20 65 6c ",.self.name)..'",NULL);');...el
29160 73 65 69 66 20 73 74 61 74 69 63 20 74 68 65 6e 0a 20 20 20 5f 2c 5f 2c 73 65 6c 66 2e 6d 6f 64 seif.static.then...._,_,self.mod
29180 20 3d 20 73 74 72 66 69 6e 64 28 73 65 6c 66 2e 6d 6f 64 2c 27 5e 25 73 2a 73 74 61 74 69 63 25 .=.strfind(self.mod,'^%s*static%
291a0 73 25 73 2a 28 2e 2a 29 27 29 0a 20 20 65 6e 64 0a 0a 20 20 2d 2d 20 63 68 65 63 6b 20 76 61 72 s%s*(.*)')...end....--.check.var
291c0 69 61 62 6c 65 20 74 79 70 65 0a 20 20 6f 75 74 70 75 74 28 27 20 20 69 66 20 28 27 2e 2e 73 65 iable.type...output('..if.('..se
291e0 6c 66 3a 6f 75 74 63 68 65 63 6b 74 79 70 65 28 32 29 2e 2e 27 29 27 29 0a 20 20 6f 75 74 70 75 lf:outchecktype(2)..')')...outpu
29200 74 28 27 20 20 20 74 6f 6c 75 61 5f 65 72 72 6f 72 28 74 6f 6c 75 61 5f 53 2c 22 23 76 69 6e 76 t('...tolua_error(tolua_S,"#vinv
29220 61 6c 69 64 20 74 79 70 65 20 69 6e 20 76 61 72 69 61 62 6c 65 20 61 73 73 69 67 6e 6d 65 6e 74 alid.type.in.variable.assignment
29240 2e 22 2c 26 74 6f 6c 75 61 5f 65 72 72 29 3b 27 29 0a 09 09 6f 75 74 70 75 74 28 27 23 65 6e 64 .",&tolua_err);')...output('#end
29260 69 66 5c 6e 27 29 0a 0a 20 20 2d 2d 20 61 73 73 69 67 6e 20 76 61 6c 75 65 0a 09 09 6c 6f 63 61 if\n')....--.assign.value...loca
29280 6c 20 64 65 66 20 3d 20 30 0a 09 09 69 66 20 73 65 6c 66 2e 64 65 66 20 7e 3d 20 27 27 20 74 68 l.def.=.0...if.self.def.~=.''.th
292a0 65 6e 20 64 65 66 20 3d 20 73 65 6c 66 2e 64 65 66 20 65 6e 64 0a 09 09 69 66 20 73 65 6c 66 2e en.def.=.self.def.end...if.self.
292c0 74 79 70 65 20 3d 3d 20 27 63 68 61 72 2a 27 20 61 6e 64 20 73 65 6c 66 2e 64 69 6d 20 7e 3d 20 type.==.'char*'.and.self.dim.~=.
292e0 27 27 20 74 68 65 6e 20 2d 2d 20 69 73 20 73 74 72 69 6e 67 0a 09 09 09 6f 75 74 70 75 74 28 27 ''.then.--.is.string....output('
29300 20 73 74 72 6e 63 70 79 28 28 63 68 61 72 2a 29 27 29 0a 09 09 09 69 66 20 63 6c 61 73 73 20 61 .strncpy((char*)')....if.class.a
29320 6e 64 20 73 74 61 74 69 63 20 74 68 65 6e 0a 09 09 09 09 6f 75 74 70 75 74 28 73 65 6c 66 2e 70 nd.static.then.....output(self.p
29340 61 72 65 6e 74 2e 74 79 70 65 2e 2e 27 3a 3a 27 2e 2e 73 65 6c 66 2e 6e 61 6d 65 29 0a 09 09 09 arent.type..'::'..self.name)....
29360 65 6c 73 65 69 66 20 63 6c 61 73 73 20 74 68 65 6e 0a 09 09 09 09 6f 75 74 70 75 74 28 27 73 65 elseif.class.then.....output('se
29380 6c 66 2d 3e 27 2e 2e 73 65 6c 66 2e 6e 61 6d 65 29 0a 09 09 09 65 6c 73 65 0a 09 09 09 09 6f 75 lf->'..self.name)....else.....ou
293a0 74 70 75 74 28 73 65 6c 66 2e 6e 61 6d 65 29 0a 09 09 09 65 6e 64 0a 09 09 09 6f 75 74 70 75 74 tput(self.name)....end....output
293c0 28 27 2c 28 63 6f 6e 73 74 20 63 68 61 72 2a 29 74 6f 6c 75 61 5f 74 6f 73 74 72 69 6e 67 28 74 (',(const.char*)tolua_tostring(t
293e0 6f 6c 75 61 5f 53 2c 32 2c 27 2c 64 65 66 2c 27 29 2c 27 2c 73 65 6c 66 2e 64 69 6d 2c 27 2d 31 olua_S,2,',def,'),',self.dim,'-1
29400 29 3b 27 29 0a 09 09 65 6c 73 65 0a 09 09 09 6c 6f 63 61 6c 20 70 74 72 20 3d 20 27 27 0a 09 09 );')...else....local.ptr.=.''...
29420 09 69 66 20 73 65 6c 66 2e 70 74 72 7e 3d 27 27 20 74 68 65 6e 20 70 74 72 20 3d 20 27 2a 27 20 .if.self.ptr~=''.then.ptr.=.'*'.
29440 65 6e 64 0a 09 09 09 6f 75 74 70 75 74 28 27 20 27 29 0a 09 09 09 6c 6f 63 61 6c 20 6e 61 6d 65 end....output('.')....local.name
29460 20 3d 20 70 72 6f 70 5f 73 65 74 20 6f 72 20 73 65 6c 66 2e 6e 61 6d 65 0a 09 09 09 69 66 20 63 .=.prop_set.or.self.name....if.c
29480 6c 61 73 73 20 61 6e 64 20 73 74 61 74 69 63 20 74 68 65 6e 0a 09 09 09 09 6f 75 74 70 75 74 28 lass.and.static.then.....output(
294a0 73 65 6c 66 2e 70 61 72 65 6e 74 2e 74 79 70 65 2e 2e 27 3a 3a 27 2e 2e 6e 61 6d 65 29 0a 09 09 self.parent.type..'::'..name)...
294c0 09 65 6c 73 65 69 66 20 63 6c 61 73 73 20 74 68 65 6e 0a 09 09 09 09 6f 75 74 70 75 74 28 27 73 .elseif.class.then.....output('s
294e0 65 6c 66 2d 3e 27 2e 2e 6e 61 6d 65 29 0a 09 09 09 65 6c 73 65 0a 09 09 09 09 6f 75 74 70 75 74 elf->'..name)....else.....output
29500 28 6e 61 6d 65 29 0a 09 09 09 65 6e 64 0a 09 09 09 6c 6f 63 61 6c 20 74 20 3d 20 69 73 62 61 73 (name)....end....local.t.=.isbas
29520 69 63 28 73 65 6c 66 2e 74 79 70 65 29 0a 09 09 09 69 66 20 70 72 6f 70 5f 73 65 74 20 74 68 65 ic(self.type)....if.prop_set.the
29540 6e 0a 09 09 09 09 6f 75 74 70 75 74 28 27 28 27 29 0a 09 09 09 65 6c 73 65 0a 09 09 09 09 6f 75 n.....output('(')....else.....ou
29560 74 70 75 74 28 27 20 3d 20 27 29 0a 09 09 09 65 6e 64 0a 09 09 09 69 66 20 6e 6f 74 20 74 20 61 tput('.=.')....end....if.not.t.a
29580 6e 64 20 70 74 72 3d 3d 27 27 20 74 68 65 6e 20 6f 75 74 70 75 74 28 27 2a 27 29 20 65 6e 64 0a nd.ptr==''.then.output('*').end.
295a0 09 09 09 6f 75 74 70 75 74 28 27 28 28 27 2c 73 65 6c 66 2e 6d 6f 64 2c 73 65 6c 66 2e 74 79 70 ...output('((',self.mod,self.typ
295c0 65 29 0a 09 09 09 69 66 20 6e 6f 74 20 74 20 74 68 65 6e 0a 09 09 09 09 6f 75 74 70 75 74 28 27 e)....if.not.t.then.....output('
295e0 2a 27 29 0a 09 09 09 65 6e 64 0a 09 09 09 6f 75 74 70 75 74 28 27 29 20 27 29 0a 09 09 09 69 66 *')....end....output(').')....if
29600 20 74 20 74 68 65 6e 0a 09 09 09 09 69 66 20 69 73 65 6e 75 6d 28 73 65 6c 66 2e 74 79 70 65 29 .t.then.....if.isenum(self.type)
29620 20 74 68 65 6e 0a 09 09 09 09 09 6f 75 74 70 75 74 28 27 28 69 6e 74 29 20 27 29 0a 09 09 09 09 .then......output('(int).').....
29640 65 6e 64 0a 09 09 09 09 6f 75 74 70 75 74 28 27 74 6f 6c 75 61 5f 74 6f 27 2e 2e 74 2c 27 28 74 end.....output('tolua_to'..t,'(t
29660 6f 6c 75 61 5f 53 2c 32 2c 27 2c 64 65 66 2c 27 29 29 27 29 0a 09 09 09 65 6c 73 65 0a 09 09 09 olua_S,2,',def,'))')....else....
29680 09 6c 6f 63 61 6c 20 74 6f 5f 66 75 6e 63 20 3d 20 67 65 74 5f 74 6f 5f 66 75 6e 63 74 69 6f 6e .local.to_func.=.get_to_function
296a0 28 73 65 6c 66 2e 74 79 70 65 29 0a 09 09 09 09 6f 75 74 70 75 74 28 74 6f 5f 66 75 6e 63 2c 27 (self.type).....output(to_func,'
296c0 28 74 6f 6c 75 61 5f 53 2c 32 2c 27 2c 64 65 66 2c 27 29 29 27 29 0a 09 09 09 65 6e 64 0a 09 09 (tolua_S,2,',def,'))')....end...
296e0 09 69 66 20 70 72 6f 70 5f 73 65 74 20 74 68 65 6e 0a 09 09 09 09 6f 75 74 70 75 74 28 22 29 22 .if.prop_set.then.....output(")"
29700 29 0a 09 09 09 65 6e 64 0a 09 09 09 6f 75 74 70 75 74 28 22 3b 22 29 0a 09 09 65 6e 64 0a 20 20 )....end....output(";")...end...
29720 6f 75 74 70 75 74 28 27 20 72 65 74 75 72 6e 20 30 3b 27 29 0a 20 20 6f 75 74 70 75 74 28 27 7d output('.return.0;')...output('}
29740 27 29 0a 20 20 6f 75 74 70 75 74 28 27 23 65 6e 64 69 66 20 2f 2f 23 69 66 6e 64 65 66 20 54 4f ')...output('#endif.//#ifndef.TO
29760 4c 55 41 5f 44 49 53 41 42 4c 45 5c 6e 27 29 0a 20 20 6f 75 74 70 75 74 28 27 5c 6e 27 29 0a 20 LUA_DISABLE\n')...output('\n')..
29780 65 6e 64 0a 0a 65 6e 64 0a 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 56 61 72 69 61 62 6c 65 end..end..function.classVariable
297a0 3a 72 65 67 69 73 74 65 72 20 28 70 72 65 29 0a 0a 09 69 66 20 6e 6f 74 20 73 65 6c 66 3a 63 68 :register.(pre)...if.not.self:ch
297c0 65 63 6b 5f 70 75 62 6c 69 63 5f 61 63 63 65 73 73 28 29 20 74 68 65 6e 0a 09 09 72 65 74 75 72 eck_public_access().then...retur
297e0 6e 0a 09 65 6e 64 0a 20 70 72 65 20 3d 20 70 72 65 20 6f 72 20 27 27 0a 20 6c 6f 63 61 6c 20 70 n..end..pre.=.pre.or.''..local.p
29800 61 72 65 6e 74 20 3d 20 73 65 6c 66 3a 69 6e 6d 6f 64 75 6c 65 28 29 20 6f 72 20 73 65 6c 66 3a arent.=.self:inmodule().or.self:
29820 69 6e 6e 61 6d 65 73 70 61 63 65 28 29 20 6f 72 20 73 65 6c 66 3a 69 6e 63 6c 61 73 73 28 29 0a innamespace().or.self:inclass().
29840 20 69 66 20 6e 6f 74 20 70 61 72 65 6e 74 20 74 68 65 6e 0a 20 20 69 66 20 63 6c 61 73 73 56 61 .if.not.parent.then...if.classVa
29860 72 69 61 62 6c 65 2e 5f 77 61 72 6e 69 6e 67 3d 3d 6e 69 6c 20 74 68 65 6e 0a 20 20 20 77 61 72 riable._warning==nil.then....war
29880 6e 69 6e 67 28 22 4d 61 70 70 69 6e 67 20 76 61 72 69 61 62 6c 65 20 74 6f 20 67 6c 6f 62 61 6c ning("Mapping.variable.to.global
298a0 20 6d 61 79 20 64 65 67 72 61 64 65 20 70 65 72 66 6f 72 6d 61 6e 63 65 22 29 0a 20 20 20 63 6c .may.degrade.performance")....cl
298c0 61 73 73 56 61 72 69 61 62 6c 65 2e 5f 77 61 72 6e 69 6e 67 20 3d 20 31 0a 20 20 65 6e 64 0a 20 assVariable._warning.=.1...end..
298e0 65 6e 64 0a 20 69 66 20 73 65 6c 66 2e 63 73 65 74 6e 61 6d 65 20 74 68 65 6e 0a 20 20 6f 75 74 end..if.self.csetname.then...out
29900 70 75 74 28 70 72 65 2e 2e 27 74 6f 6c 75 61 5f 76 61 72 69 61 62 6c 65 28 74 6f 6c 75 61 5f 53 put(pre..'tolua_variable(tolua_S
29920 2c 22 27 2e 2e 73 65 6c 66 2e 6c 6e 61 6d 65 2e 2e 27 22 2c 27 2e 2e 73 65 6c 66 2e 63 67 65 74 ,"'..self.lname..'",'..self.cget
29940 6e 61 6d 65 2e 2e 27 2c 27 2e 2e 73 65 6c 66 2e 63 73 65 74 6e 61 6d 65 2e 2e 27 29 3b 27 29 0a name..','..self.csetname..');').
29960 20 65 6c 73 65 0a 20 20 6f 75 74 70 75 74 28 70 72 65 2e 2e 27 74 6f 6c 75 61 5f 76 61 72 69 61 .else...output(pre..'tolua_varia
29980 62 6c 65 28 74 6f 6c 75 61 5f 53 2c 22 27 2e 2e 73 65 6c 66 2e 6c 6e 61 6d 65 2e 2e 27 22 2c 27 ble(tolua_S,"'..self.lname..'",'
299a0 2e 2e 73 65 6c 66 2e 63 67 65 74 6e 61 6d 65 2e 2e 27 2c 4e 55 4c 4c 29 3b 27 29 0a 20 65 6e 64 ..self.cgetname..',NULL);')..end
299c0 0a 65 6e 64 0a 0a 2d 2d 20 49 6e 74 65 72 6e 61 6c 20 63 6f 6e 73 74 72 75 63 74 6f 72 0a 66 75 .end..--.Internal.constructor.fu
299e0 6e 63 74 69 6f 6e 20 5f 56 61 72 69 61 62 6c 65 20 28 74 29 0a 20 73 65 74 6d 65 74 61 74 61 62 nction._Variable.(t)..setmetatab
29a00 6c 65 28 74 2c 63 6c 61 73 73 56 61 72 69 61 62 6c 65 29 0a 20 61 70 70 65 6e 64 28 74 29 0a 20 le(t,classVariable)..append(t)..
29a20 72 65 74 75 72 6e 20 74 0a 65 6e 64 0a 0a 2d 2d 20 43 6f 6e 73 74 72 75 63 74 6f 72 0a 2d 2d 20 return.t.end..--.Constructor.--.
29a40 45 78 70 65 63 74 73 20 61 20 73 74 72 69 6e 67 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 74 68 Expects.a.string.representing.th
29a60 65 20 76 61 72 69 61 62 6c 65 20 64 65 63 6c 61 72 61 74 69 6f 6e 2e 0a 66 75 6e 63 74 69 6f 6e e.variable.declaration..function
29a80 20 56 61 72 69 61 62 6c 65 20 28 73 29 0a 20 72 65 74 75 72 6e 20 5f 56 61 72 69 61 62 6c 65 20 .Variable.(s)..return._Variable.
29aa0 28 44 65 63 6c 61 72 61 74 69 6f 6e 28 73 2c 27 76 61 72 27 29 29 0a 65 6e 64 20 00 00 00 00 00 (Declaration(s,'var')).end......
29ac0 2d 2d 20 74 6f 6c 75 61 3a 20 61 72 72 61 79 20 63 6c 61 73 73 0a 2d 2d 20 57 72 69 74 74 65 6e --.tolua:.array.class.--.Written
29ae0 20 62 79 20 57 61 6c 64 65 6d 61 72 20 43 65 6c 65 73 0a 2d 2d 20 54 65 43 47 72 61 66 2f 50 55 .by.Waldemar.Celes.--.TeCGraf/PU
29b00 43 2d 52 69 6f 0a 2d 2d 20 4a 75 6c 20 31 39 39 39 0a 2d 2d 20 24 49 64 3a 20 61 72 72 61 79 2e C-Rio.--.Jul.1999.--.$Id:.array.
29b20 6c 75 61 2c 76 20 31 2e 31 20 32 30 30 30 2f 31 31 2f 30 36 20 32 32 3a 30 33 3a 35 37 20 63 65 lua,v.1.1.2000/11/06.22:03:57.ce
29b40 6c 65 73 20 45 78 70 20 24 0a 0a 2d 2d 20 54 68 69 73 20 63 6f 64 65 20 69 73 20 66 72 65 65 20 les.Exp.$..--.This.code.is.free.
29b60 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 software;.you.can.redistribute.i
29b80 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 2e 0a 2d 2d 20 54 68 65 20 73 6f 66 74 77 t.and/or.modify.it..--.The.softw
29ba0 61 72 65 20 70 72 6f 76 69 64 65 64 20 68 65 72 65 75 6e 64 65 72 20 69 73 20 6f 6e 20 61 6e 20 are.provided.hereunder.is.on.an.
29bc0 22 61 73 20 69 73 22 20 62 61 73 69 73 2c 20 61 6e 64 0a 2d 2d 20 74 68 65 20 61 75 74 68 6f 72 "as.is".basis,.and.--.the.author
29be0 20 68 61 73 20 6e 6f 20 6f 62 6c 69 67 61 74 69 6f 6e 20 74 6f 20 70 72 6f 76 69 64 65 20 6d 61 .has.no.obligation.to.provide.ma
29c00 69 6e 74 65 6e 61 6e 63 65 2c 20 73 75 70 70 6f 72 74 2c 20 75 70 64 61 74 65 73 2c 0a 2d 2d 20 intenance,.support,.updates,.--.
29c20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 2c 20 6f 72 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 2e 0a enhancements,.or.modifications..
29c40 0a 0a 2d 2d 20 41 72 72 61 79 20 63 6c 61 73 73 0a 2d 2d 20 52 65 70 72 65 73 65 6e 74 73 20 61 ..--.Array.class.--.Represents.a
29c60 20 65 78 74 65 72 6e 20 61 72 72 61 79 20 76 61 72 69 61 62 6c 65 20 6f 72 20 61 20 70 75 62 6c .extern.array.variable.or.a.publ
29c80 69 63 20 6d 65 6d 62 65 72 20 6f 66 20 61 20 63 6c 61 73 73 2e 0a 2d 2d 20 53 74 6f 72 65 73 20 ic.member.of.a.class..--.Stores.
29ca0 61 6c 6c 20 66 69 65 6c 64 73 20 70 72 65 73 65 6e 74 20 69 6e 20 61 20 64 65 63 6c 61 72 61 74 all.fields.present.in.a.declarat
29cc0 69 6f 6e 2e 0a 63 6c 61 73 73 41 72 72 61 79 20 3d 20 7b 0a 7d 0a 63 6c 61 73 73 41 72 72 61 79 ion..classArray.=.{.}.classArray
29ce0 2e 5f 5f 69 6e 64 65 78 20 3d 20 63 6c 61 73 73 41 72 72 61 79 0a 73 65 74 6d 65 74 61 74 61 62 .__index.=.classArray.setmetatab
29d00 6c 65 28 63 6c 61 73 73 41 72 72 61 79 2c 63 6c 61 73 73 44 65 63 6c 61 72 61 74 69 6f 6e 29 0a le(classArray,classDeclaration).
29d20 0a 2d 2d 20 50 72 69 6e 74 20 6d 65 74 68 6f 64 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 41 .--.Print.method.function.classA
29d40 72 72 61 79 3a 70 72 69 6e 74 20 28 69 64 65 6e 74 2c 63 6c 6f 73 65 29 0a 20 70 72 69 6e 74 28 rray:print.(ident,close)..print(
29d60 69 64 65 6e 74 2e 2e 22 41 72 72 61 79 7b 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 ident.."Array{")..print(ident.."
29d80 20 6d 6f 64 20 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 6d 6f 64 2e 2e 22 27 2c 22 29 0a 20 70 72 69 .mod..=.'"..self.mod.."',")..pri
29da0 6e 74 28 69 64 65 6e 74 2e 2e 22 20 74 79 70 65 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 74 79 70 65 nt(ident..".type.=.'"..self.type
29dc0 2e 2e 22 27 2c 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 70 74 72 20 20 3d 20 27 .."',")..print(ident..".ptr..=.'
29de0 22 2e 2e 73 65 6c 66 2e 70 74 72 2e 2e 22 27 2c 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e "..self.ptr.."',")..print(ident.
29e00 2e 22 20 6e 61 6d 65 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 6e 61 6d 65 2e 2e 22 27 2c 22 29 0a 20 .".name.=.'"..self.name.."',")..
29e20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 64 65 66 20 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 64 print(ident..".def..=.'"..self.d
29e40 65 66 2e 2e 22 27 2c 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 64 69 6d 20 20 3d ef.."',")..print(ident..".dim..=
29e60 20 27 22 2e 2e 73 65 6c 66 2e 64 69 6d 2e 2e 22 27 2c 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e .'"..self.dim.."',")..print(iden
29e80 74 2e 2e 22 20 72 65 74 20 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 72 65 74 2e 2e 22 27 2c 22 29 0a t..".ret..=.'"..self.ret.."',").
29ea0 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 7d 22 2e 2e 63 6c 6f 73 65 29 0a 65 6e 64 0a 0a 2d .print(ident.."}"..close).end..-
29ec0 2d 20 63 68 65 63 6b 20 69 66 20 69 74 20 69 73 20 61 20 76 61 72 69 61 62 6c 65 0a 66 75 6e 63 -.check.if.it.is.a.variable.func
29ee0 74 69 6f 6e 20 63 6c 61 73 73 41 72 72 61 79 3a 69 73 76 61 72 69 61 62 6c 65 20 28 29 0a 20 72 tion.classArray:isvariable.()..r
29f00 65 74 75 72 6e 20 74 72 75 65 0a 65 6e 64 0a 0a 0a 2d 2d 20 67 65 74 20 76 61 72 69 61 62 6c 65 eturn.true.end...--.get.variable
29f20 20 76 61 6c 75 65 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 41 72 72 61 79 3a 67 65 74 76 61 .value.function.classArray:getva
29f40 6c 75 65 20 28 63 6c 61 73 73 2c 73 74 61 74 69 63 29 0a 20 69 66 20 63 6c 61 73 73 20 61 6e 64 lue.(class,static)..if.class.and
29f60 20 73 74 61 74 69 63 20 74 68 65 6e 0a 20 20 72 65 74 75 72 6e 20 63 6c 61 73 73 2e 2e 27 3a 3a .static.then...return.class..'::
29f80 27 2e 2e 73 65 6c 66 2e 6e 61 6d 65 2e 2e 27 5b 74 6f 6c 75 61 5f 69 6e 64 65 78 5d 27 0a 20 65 '..self.name..'[tolua_index]'..e
29fa0 6c 73 65 69 66 20 63 6c 61 73 73 20 74 68 65 6e 0a 20 20 72 65 74 75 72 6e 20 27 73 65 6c 66 2d lseif.class.then...return.'self-
29fc0 3e 27 2e 2e 73 65 6c 66 2e 6e 61 6d 65 2e 2e 27 5b 74 6f 6c 75 61 5f 69 6e 64 65 78 5d 27 0a 20 >'..self.name..'[tolua_index]'..
29fe0 65 6c 73 65 0a 20 20 72 65 74 75 72 6e 20 73 65 6c 66 2e 6e 61 6d 65 2e 2e 27 5b 74 6f 6c 75 61 else...return.self.name..'[tolua
2a000 5f 69 6e 64 65 78 5d 27 0a 20 65 6e 64 0a 65 6e 64 0a 0a 2d 2d 20 57 72 69 74 65 20 62 69 6e 64 _index]'..end.end..--.Write.bind
2a020 69 6e 67 20 66 75 6e 63 74 69 6f 6e 73 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 41 72 72 61 ing.functions.function.classArra
2a040 79 3a 73 75 70 63 6f 64 65 20 28 29 0a 20 6c 6f 63 61 6c 20 63 6c 61 73 73 20 3d 20 73 65 6c 66 y:supcode.()..local.class.=.self
2a060 3a 69 6e 63 6c 61 73 73 28 29 0a 0a 20 2d 2d 20 67 65 74 20 66 75 6e 63 74 69 6f 6e 20 2d 2d 2d :inclass()...--.get.function.---
2a080 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
2a0a0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 69 66 20 63 6c 61 73 73 20 74 68 65 6e 0a 20 20 6f -------------..if.class.then...o
2a0c0 75 74 70 75 74 28 22 2f 2a 20 67 65 74 20 66 75 6e 63 74 69 6f 6e 3a 22 2c 73 65 6c 66 2e 6e 61 utput("/*.get.function:",self.na
2a0e0 6d 65 2c 22 20 6f 66 20 63 6c 61 73 73 20 22 2c 63 6c 61 73 73 2c 22 20 2a 2f 22 29 0a 20 65 6c me,".of.class.",class,".*/")..el
2a100 73 65 0a 20 20 6f 75 74 70 75 74 28 22 2f 2a 20 67 65 74 20 66 75 6e 63 74 69 6f 6e 3a 22 2c 73 se...output("/*.get.function:",s
2a120 65 6c 66 2e 6e 61 6d 65 2c 22 20 2a 2f 22 29 0a 20 65 6e 64 0a 20 73 65 6c 66 2e 63 67 65 74 6e elf.name,".*/")..end..self.cgetn
2a140 61 6d 65 20 3d 20 73 65 6c 66 3a 63 66 75 6e 63 6e 61 6d 65 28 22 74 6f 6c 75 61 5f 67 65 74 22 ame.=.self:cfuncname("tolua_get"
2a160 29 0a 20 6f 75 74 70 75 74 28 22 23 69 66 6e 64 65 66 20 54 4f 4c 55 41 5f 44 49 53 41 42 4c 45 )..output("#ifndef.TOLUA_DISABLE
2a180 5f 22 2e 2e 73 65 6c 66 2e 63 67 65 74 6e 61 6d 65 29 0a 20 6f 75 74 70 75 74 28 22 5c 6e 73 74 _"..self.cgetname)..output("\nst
2a1a0 61 74 69 63 20 69 6e 74 22 2c 73 65 6c 66 2e 63 67 65 74 6e 61 6d 65 2c 22 28 6c 75 61 5f 53 74 atic.int",self.cgetname,"(lua_St
2a1c0 61 74 65 2a 20 74 6f 6c 75 61 5f 53 29 22 29 0a 20 6f 75 74 70 75 74 28 22 7b 22 29 0a 20 6f 75 ate*.tolua_S)")..output("{")..ou
2a1e0 74 70 75 74 28 22 20 69 6e 74 20 74 6f 6c 75 61 5f 69 6e 64 65 78 3b 22 29 0a 0a 20 2d 2d 20 64 tput(".int.tolua_index;")...--.d
2a200 65 63 6c 61 72 65 20 73 65 6c 66 2c 20 69 66 20 74 68 65 20 63 61 73 65 0a 20 6c 6f 63 61 6c 20 eclare.self,.if.the.case..local.
2a220 5f 2c 5f 2c 73 74 61 74 69 63 20 3d 20 73 74 72 66 69 6e 64 28 73 65 6c 66 2e 6d 6f 64 2c 27 5e _,_,static.=.strfind(self.mod,'^
2a240 25 73 2a 28 73 74 61 74 69 63 29 27 29 0a 20 69 66 20 63 6c 61 73 73 20 61 6e 64 20 73 74 61 74 %s*(static)')..if.class.and.stat
2a260 69 63 3d 3d 6e 69 6c 20 74 68 65 6e 0a 20 20 6f 75 74 70 75 74 28 27 20 27 2c 73 65 6c 66 2e 70 ic==nil.then...output('.',self.p
2a280 61 72 65 6e 74 2e 74 79 70 65 2c 27 2a 27 2c 27 73 65 6c 66 3b 27 29 0a 20 20 6f 75 74 70 75 74 arent.type,'*','self;')...output
2a2a0 28 27 20 6c 75 61 5f 70 75 73 68 73 74 72 69 6e 67 28 74 6f 6c 75 61 5f 53 2c 22 2e 73 65 6c 66 ('.lua_pushstring(tolua_S,".self
2a2c0 22 29 3b 27 29 0a 20 20 6f 75 74 70 75 74 28 27 20 6c 75 61 5f 72 61 77 67 65 74 28 74 6f 6c 75 ");')...output('.lua_rawget(tolu
2a2e0 61 5f 53 2c 31 29 3b 27 29 0a 20 20 6f 75 74 70 75 74 28 27 20 73 65 6c 66 20 3d 20 27 29 0a 20 a_S,1);')...output('.self.=.')..
2a300 20 6f 75 74 70 75 74 28 27 28 27 2c 73 65 6c 66 2e 70 61 72 65 6e 74 2e 74 79 70 65 2c 27 2a 29 .output('(',self.parent.type,'*)
2a320 20 27 29 0a 20 20 6f 75 74 70 75 74 28 27 6c 75 61 5f 74 6f 75 73 65 72 64 61 74 61 28 74 6f 6c .')...output('lua_touserdata(tol
2a340 75 61 5f 53 2c 2d 31 29 3b 27 29 0a 20 65 6c 73 65 69 66 20 73 74 61 74 69 63 20 74 68 65 6e 0a ua_S,-1);')..elseif.static.then.
2a360 20 20 5f 2c 5f 2c 73 65 6c 66 2e 6d 6f 64 20 3d 20 73 74 72 66 69 6e 64 28 73 65 6c 66 2e 6d 6f .._,_,self.mod.=.strfind(self.mo
2a380 64 2c 27 5e 25 73 2a 73 74 61 74 69 63 25 73 25 73 2a 28 2e 2a 29 27 29 0a 20 65 6e 64 0a 0a 20 d,'^%s*static%s%s*(.*)')..end...
2a3a0 2d 2d 20 63 68 65 63 6b 20 69 6e 64 65 78 0a 09 6f 75 74 70 75 74 28 27 23 69 66 6e 64 65 66 20 --.check.index..output('#ifndef.
2a3c0 54 4f 4c 55 41 5f 52 45 4c 45 41 53 45 5c 6e 27 29 0a 09 6f 75 74 70 75 74 28 27 20 7b 27 29 0a TOLUA_RELEASE\n')..output('.{').
2a3e0 09 6f 75 74 70 75 74 28 27 20 20 74 6f 6c 75 61 5f 45 72 72 6f 72 20 74 6f 6c 75 61 5f 65 72 72 .output('..tolua_Error.tolua_err
2a400 3b 27 29 0a 20 6f 75 74 70 75 74 28 27 20 20 69 66 20 28 21 74 6f 6c 75 61 5f 69 73 6e 75 6d 62 ;')..output('..if.(!tolua_isnumb
2a420 65 72 28 74 6f 6c 75 61 5f 53 2c 32 2c 30 2c 26 74 6f 6c 75 61 5f 65 72 72 29 29 27 29 0a 20 6f er(tolua_S,2,0,&tolua_err))')..o
2a440 75 74 70 75 74 28 27 20 20 20 74 6f 6c 75 61 5f 65 72 72 6f 72 28 74 6f 6c 75 61 5f 53 2c 22 23 utput('...tolua_error(tolua_S,"#
2a460 76 69 6e 76 61 6c 69 64 20 74 79 70 65 20 69 6e 20 61 72 72 61 79 20 69 6e 64 65 78 69 6e 67 2e vinvalid.type.in.array.indexing.
2a480 22 2c 26 74 6f 6c 75 61 5f 65 72 72 29 3b 27 29 0a 09 6f 75 74 70 75 74 28 27 20 7d 27 29 0a 09 ",&tolua_err);')..output('.}')..
2a4a0 6f 75 74 70 75 74 28 27 23 65 6e 64 69 66 5c 6e 27 29 0a 09 69 66 20 66 6c 61 67 73 5b 27 31 27 output('#endif\n')..if.flags['1'
2a4c0 5d 20 74 68 65 6e 20 2d 2d 20 66 6f 72 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 77 69 74 68 ].then.--.for.compatibility.with
2a4e0 20 74 6f 6c 75 61 35 20 3f 0a 09 09 6f 75 74 70 75 74 28 27 20 74 6f 6c 75 61 5f 69 6e 64 65 78 .tolua5.?...output('.tolua_index
2a500 20 3d 20 28 69 6e 74 29 74 6f 6c 75 61 5f 74 6f 6e 75 6d 62 65 72 28 74 6f 6c 75 61 5f 53 2c 32 .=.(int)tolua_tonumber(tolua_S,2
2a520 2c 30 29 2d 31 3b 27 29 0a 09 65 6c 73 65 0a 09 09 6f 75 74 70 75 74 28 27 20 74 6f 6c 75 61 5f ,0)-1;')..else...output('.tolua_
2a540 69 6e 64 65 78 20 3d 20 28 69 6e 74 29 74 6f 6c 75 61 5f 74 6f 6e 75 6d 62 65 72 28 74 6f 6c 75 index.=.(int)tolua_tonumber(tolu
2a560 61 5f 53 2c 32 2c 30 29 3b 27 29 0a 09 65 6e 64 0a 09 6f 75 74 70 75 74 28 27 23 69 66 6e 64 65 a_S,2,0);')..end..output('#ifnde
2a580 66 20 54 4f 4c 55 41 5f 52 45 4c 45 41 53 45 5c 6e 27 29 0a 09 69 66 20 73 65 6c 66 2e 64 69 6d f.TOLUA_RELEASE\n')..if.self.dim
2a5a0 20 61 6e 64 20 73 65 6c 66 2e 64 69 6d 20 7e 3d 20 27 27 20 74 68 65 6e 0a 09 20 20 6f 75 74 70 .and.self.dim.~=.''.then....outp
2a5c0 75 74 28 27 20 69 66 20 28 74 6f 6c 75 61 5f 69 6e 64 65 78 3c 30 20 7c 7c 20 74 6f 6c 75 61 5f ut('.if.(tolua_index<0.||.tolua_
2a5e0 69 6e 64 65 78 3e 3d 27 2e 2e 73 65 6c 66 2e 64 69 6d 2e 2e 27 29 27 29 0a 09 65 6c 73 65 0a 09 index>='..self.dim..')')..else..
2a600 20 20 6f 75 74 70 75 74 28 27 20 69 66 20 28 74 6f 6c 75 61 5f 69 6e 64 65 78 3c 30 29 27 29 0a ..output('.if.(tolua_index<0)').
2a620 09 65 6e 64 0a 20 6f 75 74 70 75 74 28 27 20 20 74 6f 6c 75 61 5f 65 72 72 6f 72 28 74 6f 6c 75 .end..output('..tolua_error(tolu
2a640 61 5f 53 2c 22 61 72 72 61 79 20 69 6e 64 65 78 69 6e 67 20 6f 75 74 20 6f 66 20 72 61 6e 67 65 a_S,"array.indexing.out.of.range
2a660 2e 22 2c 4e 55 4c 4c 29 3b 27 29 0a 09 6f 75 74 70 75 74 28 27 23 65 6e 64 69 66 5c 6e 27 29 0a .",NULL);')..output('#endif\n').
2a680 0a 20 2d 2d 20 72 65 74 75 72 6e 20 76 61 6c 75 65 0a 20 6c 6f 63 61 6c 20 74 2c 63 74 20 3d 20 ..--.return.value..local.t,ct.=.
2a6a0 69 73 62 61 73 69 63 28 73 65 6c 66 2e 74 79 70 65 29 0a 20 6c 6f 63 61 6c 20 70 75 73 68 5f 66 isbasic(self.type)..local.push_f
2a6c0 75 6e 63 20 3d 20 67 65 74 5f 70 75 73 68 5f 66 75 6e 63 74 69 6f 6e 28 74 29 0a 20 69 66 20 74 unc.=.get_push_function(t)..if.t
2a6e0 20 74 68 65 6e 0a 20 20 6f 75 74 70 75 74 28 27 20 74 6f 6c 75 61 5f 70 75 73 68 27 2e 2e 74 2e .then...output('.tolua_push'..t.
2a700 2e 27 28 74 6f 6c 75 61 5f 53 2c 28 27 2c 63 74 2c 27 29 27 2e 2e 73 65 6c 66 3a 67 65 74 76 61 .'(tolua_S,(',ct,')'..self:getva
2a720 6c 75 65 28 63 6c 61 73 73 2c 73 74 61 74 69 63 29 2e 2e 27 29 3b 27 29 0a 20 65 6c 73 65 0a 09 lue(class,static)..');')..else..
2a740 09 74 20 3d 20 73 65 6c 66 2e 74 79 70 65 0a 20 20 69 66 20 73 65 6c 66 2e 70 74 72 20 3d 3d 20 .t.=.self.type...if.self.ptr.==.
2a760 27 26 27 20 6f 72 20 73 65 6c 66 2e 70 74 72 20 3d 3d 20 27 27 20 74 68 65 6e 0a 20 20 20 6f 75 '&'.or.self.ptr.==.''.then....ou
2a780 74 70 75 74 28 27 20 27 2c 70 75 73 68 5f 66 75 6e 63 2c 27 28 74 6f 6c 75 61 5f 53 2c 28 76 6f tput('.',push_func,'(tolua_S,(vo
2a7a0 69 64 2a 29 26 27 2e 2e 73 65 6c 66 3a 67 65 74 76 61 6c 75 65 28 63 6c 61 73 73 2c 73 74 61 74 id*)&'..self:getvalue(class,stat
2a7c0 69 63 29 2e 2e 27 2c 22 27 2c 74 2c 27 22 29 3b 27 29 0a 20 20 65 6c 73 65 0a 20 20 20 6f 75 74 ic)..',"',t,'");')...else....out
2a7e0 70 75 74 28 27 20 27 2c 70 75 73 68 5f 66 75 6e 63 2c 27 28 74 6f 6c 75 61 5f 53 2c 28 76 6f 69 put('.',push_func,'(tolua_S,(voi
2a800 64 2a 29 27 2e 2e 73 65 6c 66 3a 67 65 74 76 61 6c 75 65 28 63 6c 61 73 73 2c 73 74 61 74 69 63 d*)'..self:getvalue(class,static
2a820 29 2e 2e 27 2c 22 27 2c 74 2c 27 22 29 3b 27 29 0a 20 20 65 6e 64 0a 20 65 6e 64 0a 20 6f 75 74 )..',"',t,'");')...end..end..out
2a840 70 75 74 28 27 20 72 65 74 75 72 6e 20 31 3b 27 29 0a 20 6f 75 74 70 75 74 28 27 7d 27 29 0a 20 put('.return.1;')..output('}')..
2a860 6f 75 74 70 75 74 28 27 23 65 6e 64 69 66 20 2f 2f 23 69 66 6e 64 65 66 20 54 4f 4c 55 41 5f 44 output('#endif.//#ifndef.TOLUA_D
2a880 49 53 41 42 4c 45 5c 6e 27 29 0a 20 6f 75 74 70 75 74 28 27 5c 6e 27 29 0a 0a 20 2d 2d 20 73 65 ISABLE\n')..output('\n')...--.se
2a8a0 74 20 66 75 6e 63 74 69 6f 6e 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d t.function.---------------------
2a8c0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 69 66 20 ---------------------------..if.
2a8e0 6e 6f 74 20 73 74 72 66 69 6e 64 28 73 65 6c 66 2e 74 79 70 65 2c 27 63 6f 6e 73 74 27 29 20 74 not.strfind(self.type,'const').t
2a900 68 65 6e 0a 20 20 69 66 20 63 6c 61 73 73 20 74 68 65 6e 0a 20 20 20 6f 75 74 70 75 74 28 22 2f hen...if.class.then....output("/
2a920 2a 20 73 65 74 20 66 75 6e 63 74 69 6f 6e 3a 22 2c 73 65 6c 66 2e 6e 61 6d 65 2c 22 20 6f 66 20 *.set.function:",self.name,".of.
2a940 63 6c 61 73 73 20 22 2c 63 6c 61 73 73 2c 22 20 2a 2f 22 29 0a 20 20 65 6c 73 65 0a 20 20 20 6f class.",class,".*/")...else....o
2a960 75 74 70 75 74 28 22 2f 2a 20 73 65 74 20 66 75 6e 63 74 69 6f 6e 3a 22 2c 73 65 6c 66 2e 6e 61 utput("/*.set.function:",self.na
2a980 6d 65 2c 22 20 2a 2f 22 29 0a 20 20 65 6e 64 0a 20 20 73 65 6c 66 2e 63 73 65 74 6e 61 6d 65 20 me,".*/")...end...self.csetname.
2a9a0 3d 20 73 65 6c 66 3a 63 66 75 6e 63 6e 61 6d 65 28 22 74 6f 6c 75 61 5f 73 65 74 22 29 0a 20 20 =.self:cfuncname("tolua_set")...
2a9c0 6f 75 74 70 75 74 28 22 23 69 66 6e 64 65 66 20 54 4f 4c 55 41 5f 44 49 53 41 42 4c 45 5f 22 2e output("#ifndef.TOLUA_DISABLE_".
2a9e0 2e 73 65 6c 66 2e 63 73 65 74 6e 61 6d 65 29 0a 20 20 6f 75 74 70 75 74 28 22 5c 6e 73 74 61 74 .self.csetname)...output("\nstat
2aa00 69 63 20 69 6e 74 22 2c 73 65 6c 66 2e 63 73 65 74 6e 61 6d 65 2c 22 28 6c 75 61 5f 53 74 61 74 ic.int",self.csetname,"(lua_Stat
2aa20 65 2a 20 74 6f 6c 75 61 5f 53 29 22 29 0a 20 20 6f 75 74 70 75 74 28 22 7b 22 29 0a 0a 20 20 2d e*.tolua_S)")...output("{")....-
2aa40 2d 20 64 65 63 6c 61 72 65 20 69 6e 64 65 78 0a 20 20 6f 75 74 70 75 74 28 27 20 69 6e 74 20 74 -.declare.index...output('.int.t
2aa60 6f 6c 75 61 5f 69 6e 64 65 78 3b 27 29 0a 0a 20 20 2d 2d 20 64 65 63 6c 61 72 65 20 73 65 6c 66 olua_index;')....--.declare.self
2aa80 2c 20 69 66 20 74 68 65 20 63 61 73 65 0a 20 20 6c 6f 63 61 6c 20 5f 2c 5f 2c 73 74 61 74 69 63 ,.if.the.case...local._,_,static
2aaa0 20 3d 20 73 74 72 66 69 6e 64 28 73 65 6c 66 2e 6d 6f 64 2c 27 5e 25 73 2a 28 73 74 61 74 69 63 .=.strfind(self.mod,'^%s*(static
2aac0 29 27 29 0a 20 20 69 66 20 63 6c 61 73 73 20 61 6e 64 20 73 74 61 74 69 63 3d 3d 6e 69 6c 20 74 )')...if.class.and.static==nil.t
2aae0 68 65 6e 0a 20 20 20 6f 75 74 70 75 74 28 27 20 27 2c 73 65 6c 66 2e 70 61 72 65 6e 74 2e 74 79 hen....output('.',self.parent.ty
2ab00 70 65 2c 27 2a 27 2c 27 73 65 6c 66 3b 27 29 0a 20 20 20 6f 75 74 70 75 74 28 27 20 6c 75 61 5f pe,'*','self;')....output('.lua_
2ab20 70 75 73 68 73 74 72 69 6e 67 28 74 6f 6c 75 61 5f 53 2c 22 2e 73 65 6c 66 22 29 3b 27 29 0a 20 pushstring(tolua_S,".self");')..
2ab40 20 20 6f 75 74 70 75 74 28 27 20 6c 75 61 5f 72 61 77 67 65 74 28 74 6f 6c 75 61 5f 53 2c 31 29 ..output('.lua_rawget(tolua_S,1)
2ab60 3b 27 29 0a 20 20 20 6f 75 74 70 75 74 28 27 20 73 65 6c 66 20 3d 20 27 29 0a 20 20 20 6f 75 74 ;')....output('.self.=.')....out
2ab80 70 75 74 28 27 28 27 2c 73 65 6c 66 2e 70 61 72 65 6e 74 2e 74 79 70 65 2c 27 2a 29 20 27 29 0a put('(',self.parent.type,'*).').
2aba0 20 20 20 6f 75 74 70 75 74 28 27 6c 75 61 5f 74 6f 75 73 65 72 64 61 74 61 28 74 6f 6c 75 61 5f ...output('lua_touserdata(tolua_
2abc0 53 2c 2d 31 29 3b 27 29 0a 20 20 65 6c 73 65 69 66 20 73 74 61 74 69 63 20 74 68 65 6e 0a 20 20 S,-1);')...elseif.static.then...
2abe0 20 5f 2c 5f 2c 73 65 6c 66 2e 6d 6f 64 20 3d 20 73 74 72 66 69 6e 64 28 73 65 6c 66 2e 6d 6f 64 ._,_,self.mod.=.strfind(self.mod
2ac00 2c 27 5e 25 73 2a 73 74 61 74 69 63 25 73 25 73 2a 28 2e 2a 29 27 29 0a 20 20 65 6e 64 0a 0a 20 ,'^%s*static%s%s*(.*)')...end...
2ac20 20 2d 2d 20 63 68 65 63 6b 20 69 6e 64 65 78 0a 09 20 6f 75 74 70 75 74 28 27 23 69 66 6e 64 65 .--.check.index...output('#ifnde
2ac40 66 20 54 4f 4c 55 41 5f 52 45 4c 45 41 53 45 5c 6e 27 29 0a 09 20 6f 75 74 70 75 74 28 27 20 7b f.TOLUA_RELEASE\n')...output('.{
2ac60 27 29 0a 09 20 6f 75 74 70 75 74 28 27 20 20 74 6f 6c 75 61 5f 45 72 72 6f 72 20 74 6f 6c 75 61 ')...output('..tolua_Error.tolua
2ac80 5f 65 72 72 3b 27 29 0a 20 20 6f 75 74 70 75 74 28 27 20 20 69 66 20 28 21 74 6f 6c 75 61 5f 69 _err;')...output('..if.(!tolua_i
2aca0 73 6e 75 6d 62 65 72 28 74 6f 6c 75 61 5f 53 2c 32 2c 30 2c 26 74 6f 6c 75 61 5f 65 72 72 29 29 snumber(tolua_S,2,0,&tolua_err))
2acc0 27 29 0a 20 20 6f 75 74 70 75 74 28 27 20 20 20 74 6f 6c 75 61 5f 65 72 72 6f 72 28 74 6f 6c 75 ')...output('...tolua_error(tolu
2ace0 61 5f 53 2c 22 23 76 69 6e 76 61 6c 69 64 20 74 79 70 65 20 69 6e 20 61 72 72 61 79 20 69 6e 64 a_S,"#vinvalid.type.in.array.ind
2ad00 65 78 69 6e 67 2e 22 2c 26 74 6f 6c 75 61 5f 65 72 72 29 3b 27 29 0a 09 09 6f 75 74 70 75 74 28 exing.",&tolua_err);')...output(
2ad20 27 20 7d 27 29 0a 09 09 6f 75 74 70 75 74 28 27 23 65 6e 64 69 66 5c 6e 27 29 0a 0a 09 69 66 20 '.}')...output('#endif\n')...if.
2ad40 66 6c 61 67 73 5b 27 31 27 5d 20 74 68 65 6e 20 2d 2d 20 66 6f 72 20 63 6f 6d 70 61 74 69 62 69 flags['1'].then.--.for.compatibi
2ad60 6c 69 74 79 20 77 69 74 68 20 74 6f 6c 75 61 35 20 3f 0a 09 09 6f 75 74 70 75 74 28 27 20 74 6f lity.with.tolua5.?...output('.to
2ad80 6c 75 61 5f 69 6e 64 65 78 20 3d 20 28 69 6e 74 29 74 6f 6c 75 61 5f 74 6f 6e 75 6d 62 65 72 28 lua_index.=.(int)tolua_tonumber(
2ada0 74 6f 6c 75 61 5f 53 2c 32 2c 30 29 2d 31 3b 27 29 0a 09 65 6c 73 65 0a 09 09 6f 75 74 70 75 74 tolua_S,2,0)-1;')..else...output
2adc0 28 27 20 74 6f 6c 75 61 5f 69 6e 64 65 78 20 3d 20 28 69 6e 74 29 74 6f 6c 75 61 5f 74 6f 6e 75 ('.tolua_index.=.(int)tolua_tonu
2ade0 6d 62 65 72 28 74 6f 6c 75 61 5f 53 2c 32 2c 30 29 3b 27 29 0a 09 65 6e 64 0a 0a 09 20 6f 75 74 mber(tolua_S,2,0);')..end....out
2ae00 70 75 74 28 27 23 69 66 6e 64 65 66 20 54 4f 4c 55 41 5f 52 45 4c 45 41 53 45 5c 6e 27 29 0a 09 put('#ifndef.TOLUA_RELEASE\n')..
2ae20 69 66 20 73 65 6c 66 2e 64 69 6d 20 61 6e 64 20 73 65 6c 66 2e 64 69 6d 20 7e 3d 20 27 27 20 74 if.self.dim.and.self.dim.~=.''.t
2ae40 68 65 6e 0a 09 20 20 6f 75 74 70 75 74 28 27 20 69 66 20 28 74 6f 6c 75 61 5f 69 6e 64 65 78 3c hen....output('.if.(tolua_index<
2ae60 30 20 7c 7c 20 74 6f 6c 75 61 5f 69 6e 64 65 78 3e 3d 27 2e 2e 73 65 6c 66 2e 64 69 6d 2e 2e 27 0.||.tolua_index>='..self.dim..'
2ae80 29 27 29 0a 09 65 6c 73 65 0a 09 20 20 6f 75 74 70 75 74 28 27 20 69 66 20 28 74 6f 6c 75 61 5f )')..else....output('.if.(tolua_
2aea0 69 6e 64 65 78 3c 30 29 27 29 0a 09 65 6e 64 0a 20 20 6f 75 74 70 75 74 28 27 20 20 74 6f 6c 75 index<0)')..end...output('..tolu
2aec0 61 5f 65 72 72 6f 72 28 74 6f 6c 75 61 5f 53 2c 22 61 72 72 61 79 20 69 6e 64 65 78 69 6e 67 20 a_error(tolua_S,"array.indexing.
2aee0 6f 75 74 20 6f 66 20 72 61 6e 67 65 2e 22 2c 4e 55 4c 4c 29 3b 27 29 0a 09 09 6f 75 74 70 75 74 out.of.range.",NULL);')...output
2af00 28 27 23 65 6e 64 69 66 5c 6e 27 29 0a 0a 20 20 2d 2d 20 61 73 73 69 67 6e 20 76 61 6c 75 65 0a ('#endif\n')....--.assign.value.
2af20 20 20 6c 6f 63 61 6c 20 70 74 72 20 3d 20 27 27 0a 20 20 69 66 20 73 65 6c 66 2e 70 74 72 7e 3d ..local.ptr.=.''...if.self.ptr~=
2af40 27 27 20 74 68 65 6e 20 70 74 72 20 3d 20 27 2a 27 20 65 6e 64 0a 20 20 6f 75 74 70 75 74 28 27 ''.then.ptr.=.'*'.end...output('
2af60 20 27 29 0a 20 20 69 66 20 63 6c 61 73 73 20 61 6e 64 20 73 74 61 74 69 63 20 74 68 65 6e 0a 20 .')...if.class.and.static.then..
2af80 20 20 6f 75 74 70 75 74 28 63 6c 61 73 73 2e 2e 27 3a 3a 27 2e 2e 73 65 6c 66 2e 6e 61 6d 65 2e ..output(class..'::'..self.name.
2afa0 2e 27 5b 74 6f 6c 75 61 5f 69 6e 64 65 78 5d 27 29 0a 20 20 65 6c 73 65 69 66 20 63 6c 61 73 73 .'[tolua_index]')...elseif.class
2afc0 20 74 68 65 6e 0a 20 20 20 6f 75 74 70 75 74 28 27 73 65 6c 66 2d 3e 27 2e 2e 73 65 6c 66 2e 6e .then....output('self->'..self.n
2afe0 61 6d 65 2e 2e 27 5b 74 6f 6c 75 61 5f 69 6e 64 65 78 5d 27 29 0a 20 20 65 6c 73 65 0a 20 20 20 ame..'[tolua_index]')...else....
2b000 6f 75 74 70 75 74 28 73 65 6c 66 2e 6e 61 6d 65 2e 2e 27 5b 74 6f 6c 75 61 5f 69 6e 64 65 78 5d output(self.name..'[tolua_index]
2b020 27 29 0a 20 20 65 6e 64 0a 20 20 6c 6f 63 61 6c 20 74 20 3d 20 69 73 62 61 73 69 63 28 73 65 6c ')...end...local.t.=.isbasic(sel
2b040 66 2e 74 79 70 65 29 0a 20 20 6f 75 74 70 75 74 28 27 20 3d 20 27 29 0a 20 20 69 66 20 6e 6f 74 f.type)...output('.=.')...if.not
2b060 20 74 20 61 6e 64 20 70 74 72 3d 3d 27 27 20 74 68 65 6e 20 6f 75 74 70 75 74 28 27 2a 27 29 20 .t.and.ptr==''.then.output('*').
2b080 65 6e 64 0a 20 20 6f 75 74 70 75 74 28 27 28 28 27 2c 73 65 6c 66 2e 6d 6f 64 2c 73 65 6c 66 2e end...output('((',self.mod,self.
2b0a0 74 79 70 65 29 0a 20 20 69 66 20 6e 6f 74 20 74 20 74 68 65 6e 0a 20 20 20 6f 75 74 70 75 74 28 type)...if.not.t.then....output(
2b0c0 27 2a 27 29 0a 20 20 65 6e 64 0a 20 20 6f 75 74 70 75 74 28 27 29 20 27 29 0a 20 20 6c 6f 63 61 '*')...end...output(').')...loca
2b0e0 6c 20 64 65 66 20 3d 20 30 0a 20 20 69 66 20 73 65 6c 66 2e 64 65 66 20 7e 3d 20 27 27 20 74 68 l.def.=.0...if.self.def.~=.''.th
2b100 65 6e 20 64 65 66 20 3d 20 73 65 6c 66 2e 64 65 66 20 65 6e 64 0a 20 20 69 66 20 74 20 74 68 65 en.def.=.self.def.end...if.t.the
2b120 6e 0a 20 20 20 6f 75 74 70 75 74 28 27 74 6f 6c 75 61 5f 74 6f 27 2e 2e 74 2c 27 28 74 6f 6c 75 n....output('tolua_to'..t,'(tolu
2b140 61 5f 53 2c 33 2c 27 2c 64 65 66 2c 27 29 29 3b 27 29 0a 20 20 65 6c 73 65 0a 20 20 20 6c 6f 63 a_S,3,',def,'));')...else....loc
2b160 61 6c 20 74 6f 5f 66 75 6e 63 20 3d 20 67 65 74 5f 74 6f 5f 66 75 6e 63 74 69 6f 6e 28 73 65 6c al.to_func.=.get_to_function(sel
2b180 66 2e 74 79 70 65 29 0a 20 20 20 6f 75 74 70 75 74 28 74 6f 5f 66 75 6e 63 2c 27 28 74 6f 6c 75 f.type)....output(to_func,'(tolu
2b1a0 61 5f 53 2c 33 2c 27 2c 64 65 66 2c 27 29 29 3b 27 29 0a 20 20 65 6e 64 0a 20 20 6f 75 74 70 75 a_S,3,',def,'));')...end...outpu
2b1c0 74 28 27 20 72 65 74 75 72 6e 20 30 3b 27 29 0a 20 20 6f 75 74 70 75 74 28 27 7d 27 29 0a 20 20 t('.return.0;')...output('}')...
2b1e0 6f 75 74 70 75 74 28 27 23 65 6e 64 69 66 20 2f 2f 23 69 66 6e 64 65 66 20 54 4f 4c 55 41 5f 44 output('#endif.//#ifndef.TOLUA_D
2b200 49 53 41 42 4c 45 5c 6e 27 29 0a 20 20 6f 75 74 70 75 74 28 27 5c 6e 27 29 0a 20 65 6e 64 0a 0a ISABLE\n')...output('\n')..end..
2b220 65 6e 64 0a 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 41 72 72 61 79 3a 72 65 67 69 73 74 65 end..function.classArray:registe
2b240 72 20 28 70 72 65 29 0a 09 69 66 20 6e 6f 74 20 73 65 6c 66 3a 63 68 65 63 6b 5f 70 75 62 6c 69 r.(pre)..if.not.self:check_publi
2b260 63 5f 61 63 63 65 73 73 28 29 20 74 68 65 6e 0a 09 09 72 65 74 75 72 6e 0a 09 65 6e 64 0a 0a 20 c_access().then...return..end...
2b280 70 72 65 20 3d 20 70 72 65 20 6f 72 20 27 27 0a 20 69 66 20 73 65 6c 66 2e 63 73 65 74 6e 61 6d pre.=.pre.or.''..if.self.csetnam
2b2a0 65 20 74 68 65 6e 0a 20 20 6f 75 74 70 75 74 28 70 72 65 2e 2e 27 74 6f 6c 75 61 5f 61 72 72 61 e.then...output(pre..'tolua_arra
2b2c0 79 28 74 6f 6c 75 61 5f 53 2c 22 27 2e 2e 73 65 6c 66 2e 6c 6e 61 6d 65 2e 2e 27 22 2c 27 2e 2e y(tolua_S,"'..self.lname..'",'..
2b2e0 73 65 6c 66 2e 63 67 65 74 6e 61 6d 65 2e 2e 27 2c 27 2e 2e 73 65 6c 66 2e 63 73 65 74 6e 61 6d self.cgetname..','..self.csetnam
2b300 65 2e 2e 27 29 3b 27 29 0a 20 65 6c 73 65 0a 20 20 6f 75 74 70 75 74 28 70 72 65 2e 2e 27 74 6f e..');')..else...output(pre..'to
2b320 6c 75 61 5f 61 72 72 61 79 28 74 6f 6c 75 61 5f 53 2c 22 27 2e 2e 73 65 6c 66 2e 6c 6e 61 6d 65 lua_array(tolua_S,"'..self.lname
2b340 2e 2e 27 22 2c 27 2e 2e 73 65 6c 66 2e 63 67 65 74 6e 61 6d 65 2e 2e 27 2c 4e 55 4c 4c 29 3b 27 ..'",'..self.cgetname..',NULL);'
2b360 29 0a 20 65 6e 64 0a 65 6e 64 0a 0a 2d 2d 20 49 6e 74 65 72 6e 61 6c 20 63 6f 6e 73 74 72 75 63 )..end.end..--.Internal.construc
2b380 74 6f 72 0a 66 75 6e 63 74 69 6f 6e 20 5f 41 72 72 61 79 20 28 74 29 0a 20 73 65 74 6d 65 74 61 tor.function._Array.(t)..setmeta
2b3a0 74 61 62 6c 65 28 74 2c 63 6c 61 73 73 41 72 72 61 79 29 0a 20 61 70 70 65 6e 64 28 74 29 0a 20 table(t,classArray)..append(t)..
2b3c0 72 65 74 75 72 6e 20 74 0a 65 6e 64 0a 0a 2d 2d 20 43 6f 6e 73 74 72 75 63 74 6f 72 0a 2d 2d 20 return.t.end..--.Constructor.--.
2b3e0 45 78 70 65 63 74 73 20 61 20 73 74 72 69 6e 67 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 74 68 Expects.a.string.representing.th
2b400 65 20 76 61 72 69 61 62 6c 65 20 64 65 63 6c 61 72 61 74 69 6f 6e 2e 0a 66 75 6e 63 74 69 6f 6e e.variable.declaration..function
2b420 20 41 72 72 61 79 20 28 73 29 0a 20 72 65 74 75 72 6e 20 5f 41 72 72 61 79 20 28 44 65 63 6c 61 .Array.(s)..return._Array.(Decla
2b440 72 61 74 69 6f 6e 28 73 2c 27 76 61 72 27 29 29 0a 65 6e 64 20 00 00 00 2d 2d 20 74 6f 6c 75 61 ration(s,'var')).end....--.tolua
2b460 3a 20 6f 70 65 72 61 74 6f 72 20 63 6c 61 73 73 0a 2d 2d 20 57 72 69 74 74 65 6e 20 62 79 20 57 :.operator.class.--.Written.by.W
2b480 61 6c 64 65 6d 61 72 20 43 65 6c 65 73 0a 2d 2d 20 54 65 43 47 72 61 66 2f 50 55 43 2d 52 69 6f aldemar.Celes.--.TeCGraf/PUC-Rio
2b4a0 0a 2d 2d 20 4a 75 6c 20 31 39 39 38 0a 2d 2d 20 24 49 64 3a 20 24 0a 0a 2d 2d 20 54 68 69 73 20 .--.Jul.1998.--.$Id:.$..--.This.
2b4c0 63 6f 64 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 code.is.free.software;.you.can.r
2b4e0 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 2e edistribute.it.and/or.modify.it.
2b500 0a 2d 2d 20 54 68 65 20 73 6f 66 74 77 61 72 65 20 70 72 6f 76 69 64 65 64 20 68 65 72 65 75 6e .--.The.software.provided.hereun
2b520 64 65 72 20 69 73 20 6f 6e 20 61 6e 20 22 61 73 20 69 73 22 20 62 61 73 69 73 2c 20 61 6e 64 0a der.is.on.an."as.is".basis,.and.
2b540 2d 2d 20 74 68 65 20 61 75 74 68 6f 72 20 68 61 73 20 6e 6f 20 6f 62 6c 69 67 61 74 69 6f 6e 20 --.the.author.has.no.obligation.
2b560 74 6f 20 70 72 6f 76 69 64 65 20 6d 61 69 6e 74 65 6e 61 6e 63 65 2c 20 73 75 70 70 6f 72 74 2c to.provide.maintenance,.support,
2b580 20 75 70 64 61 74 65 73 2c 0a 2d 2d 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 2c 20 6f 72 20 6d 6f .updates,.--.enhancements,.or.mo
2b5a0 64 69 66 69 63 61 74 69 6f 6e 73 2e 0a 0a 0a 2d 2d 20 4f 70 65 72 61 74 6f 72 20 63 6c 61 73 73 difications....--.Operator.class
2b5c0 0a 2d 2d 20 52 65 70 72 65 73 65 6e 74 73 20 61 6e 20 6f 70 65 72 61 74 6f 72 20 66 75 6e 63 74 .--.Represents.an.operator.funct
2b5e0 69 6f 6e 20 6f 72 20 61 20 63 6c 61 73 73 20 6f 70 65 72 61 74 6f 72 20 6d 65 74 68 6f 64 2e 0a ion.or.a.class.operator.method..
2b600 2d 2d 20 49 74 20 73 74 6f 72 65 73 20 74 68 65 20 73 61 6d 65 20 66 69 65 6c 64 73 20 61 73 20 --.It.stores.the.same.fields.as.
2b620 66 75 6e 63 74 69 6f 6e 73 20 64 6f 20 70 6c 75 73 3a 0a 2d 2d 20 20 6b 69 6e 64 20 3d 20 73 65 functions.do.plus:.--..kind.=.se
2b640 74 20 6f 66 20 63 68 61 72 61 63 74 65 72 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 74 68 65 20 t.of.character.representing.the.
2b660 6f 70 65 72 61 74 6f 72 20 28 61 73 20 69 74 20 61 70 70 65 72 73 20 69 6e 20 43 2b 2b 20 63 6f operator.(as.it.appers.in.C++.co
2b680 64 65 29 0a 63 6c 61 73 73 4f 70 65 72 61 74 6f 72 20 3d 20 7b 0a 20 6b 69 6e 64 20 3d 20 27 27 de).classOperator.=.{..kind.=.''
2b6a0 2c 0a 7d 0a 63 6c 61 73 73 4f 70 65 72 61 74 6f 72 2e 5f 5f 69 6e 64 65 78 20 3d 20 63 6c 61 73 ,.}.classOperator.__index.=.clas
2b6c0 73 4f 70 65 72 61 74 6f 72 0a 73 65 74 6d 65 74 61 74 61 62 6c 65 28 63 6c 61 73 73 4f 70 65 72 sOperator.setmetatable(classOper
2b6e0 61 74 6f 72 2c 63 6c 61 73 73 46 75 6e 63 74 69 6f 6e 29 0a 0a 2d 2d 20 74 61 62 6c 65 20 74 6f ator,classFunction)..--.table.to
2b700 20 74 72 61 6e 73 66 6f 72 6d 20 6f 70 65 72 61 74 6f 72 20 6b 69 6e 64 20 69 6e 74 6f 20 74 68 .transform.operator.kind.into.th
2b720 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 74 61 67 20 6d 65 74 68 6f 64 20 6e 61 6d 65 0a 5f 54 e.appropriate.tag.method.name._T
2b740 4d 20 3d 20 7b 5b 27 2b 27 5d 20 3d 20 27 61 64 64 27 2c 0a 20 20 20 20 20 20 20 5b 27 2d 27 5d M.=.{['+'].=.'add',........['-']
2b760 20 3d 20 27 73 75 62 27 2c 0a 20 20 20 20 20 20 20 5b 27 2a 27 5d 20 3d 20 27 6d 75 6c 27 2c 0a .=.'sub',........['*'].=.'mul',.
2b780 20 20 20 20 20 20 20 5b 27 2f 27 5d 20 3d 20 27 64 69 76 27 2c 0a 20 20 20 20 20 20 20 5b 27 3c .......['/'].=.'div',........['<
2b7a0 27 5d 20 3d 20 27 6c 74 27 2c 0a 20 20 20 20 20 20 20 5b 27 3c 3d 27 5d 20 3d 20 27 6c 65 27 2c '].=.'lt',........['<='].=.'le',
2b7c0 0a 20 20 20 20 20 20 20 5b 27 3d 3d 27 5d 20 3d 20 27 65 71 27 2c 0a 20 20 20 20 20 20 20 5b 27 ........['=='].=.'eq',........['
2b7e0 5b 5d 27 5d 20 3d 20 27 67 65 74 69 27 2c 0a 20 20 20 20 20 20 20 5b 27 26 5b 5d 27 5d 20 3d 20 []'].=.'geti',........['&[]'].=.
2b800 27 73 65 74 69 27 2c 0a 20 20 20 20 20 20 20 2d 2d 5b 27 2d 3e 27 5d 20 3d 20 27 66 6c 65 63 68 'seti',........--['->'].=.'flech
2b820 69 74 61 27 2c 0a 20 20 20 20 20 20 7d 0a 0a 0a 2d 2d 20 50 72 69 6e 74 20 6d 65 74 68 6f 64 0a ita',.......}...--.Print.method.
2b840 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 4f 70 65 72 61 74 6f 72 3a 70 72 69 6e 74 20 28 69 64 function.classOperator:print.(id
2b860 65 6e 74 2c 63 6c 6f 73 65 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 4f 70 65 72 61 74 ent,close)..print(ident.."Operat
2b880 6f 72 7b 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 6b 69 6e 64 20 20 3d 20 27 22 or{")..print(ident..".kind..=.'"
2b8a0 2e 2e 73 65 6c 66 2e 6b 69 6e 64 2e 2e 22 27 2c 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e ..self.kind.."',")..print(ident.
2b8c0 2e 22 20 6d 6f 64 20 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 6d 6f 64 2e 2e 22 27 2c 22 29 0a 20 70 .".mod..=.'"..self.mod.."',")..p
2b8e0 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 74 79 70 65 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 74 79 rint(ident..".type.=.'"..self.ty
2b900 70 65 2e 2e 22 27 2c 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 70 74 72 20 20 3d pe.."',")..print(ident..".ptr..=
2b920 20 27 22 2e 2e 73 65 6c 66 2e 70 74 72 2e 2e 22 27 2c 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e .'"..self.ptr.."',")..print(iden
2b940 74 2e 2e 22 20 6e 61 6d 65 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 6e 61 6d 65 2e 2e 22 27 2c 22 29 t..".name.=.'"..self.name.."',")
2b960 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 63 6f 6e 73 74 20 3d 20 27 22 2e 2e 73 65 6c ..print(ident..".const.=.'"..sel
2b980 66 2e 63 6f 6e 73 74 2e 2e 22 27 2c 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 63 f.const.."',")..print(ident..".c
2b9a0 6e 61 6d 65 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 63 6e 61 6d 65 2e 2e 22 27 2c 22 29 0a 20 70 72 name.=.'"..self.cname.."',")..pr
2b9c0 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 6c 6e 61 6d 65 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 6c 6e int(ident..".lname.=.'"..self.ln
2b9e0 61 6d 65 2e 2e 22 27 2c 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 61 72 67 73 20 ame.."',")..print(ident..".args.
2ba00 3d 20 7b 22 29 0a 20 6c 6f 63 61 6c 20 69 3d 31 0a 20 77 68 69 6c 65 20 73 65 6c 66 2e 61 72 67 =.{")..local.i=1..while.self.arg
2ba20 73 5b 69 5d 20 64 6f 0a 20 20 73 65 6c 66 2e 61 72 67 73 5b 69 5d 3a 70 72 69 6e 74 28 69 64 65 s[i].do...self.args[i]:print(ide
2ba40 6e 74 2e 2e 22 20 20 22 2c 22 2c 22 29 0a 20 20 69 20 3d 20 69 2b 31 0a 20 65 6e 64 0a 20 70 72 nt.."..",",")...i.=.i+1..end..pr
2ba60 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 7d 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 int(ident..".}")..print(ident.."
2ba80 7d 22 2e 2e 63 6c 6f 73 65 29 0a 65 6e 64 0a 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 4f 70 }"..close).end..function.classOp
2baa0 65 72 61 74 6f 72 3a 73 75 70 63 6f 64 65 5f 74 6d 70 28 29 0a 0a 09 69 66 20 6e 6f 74 20 5f 54 erator:supcode_tmp()...if.not._T
2bac0 4d 5b 73 65 6c 66 2e 6b 69 6e 64 5d 20 74 68 65 6e 0a 09 09 72 65 74 75 72 6e 20 63 6c 61 73 73 M[self.kind].then...return.class
2bae0 46 75 6e 63 74 69 6f 6e 2e 73 75 70 63 6f 64 65 28 73 65 6c 66 29 0a 09 65 6e 64 0a 0a 09 2d 2d Function.supcode(self)..end...--
2bb00 20 6e 6f 20 6f 76 65 72 6c 6f 61 64 2c 20 6e 6f 20 70 61 72 61 6d 65 74 65 72 73 2c 20 61 6c 77 .no.overload,.no.parameters,.alw
2bb20 61 79 73 20 69 6e 63 6c 61 73 73 0a 09 6f 75 74 70 75 74 28 22 2f 2a 20 6d 65 74 68 6f 64 3a 22 ays.inclass..output("/*.method:"
2bb40 2c 73 65 6c 66 2e 6e 61 6d 65 2c 22 20 6f 66 20 63 6c 61 73 73 20 22 2c 73 65 6c 66 3a 69 6e 63 ,self.name,".of.class.",self:inc
2bb60 6c 61 73 73 28 29 2c 22 20 2a 2f 22 29 0a 0a 09 6f 75 74 70 75 74 28 22 23 69 66 6e 64 65 66 20 lass(),".*/")...output("#ifndef.
2bb80 54 4f 4c 55 41 5f 44 49 53 41 42 4c 45 5f 22 2e 2e 73 65 6c 66 2e 63 6e 61 6d 65 29 0a 09 6f 75 TOLUA_DISABLE_"..self.cname)..ou
2bba0 74 70 75 74 28 22 5c 6e 73 74 61 74 69 63 20 69 6e 74 22 2c 73 65 6c 66 2e 63 6e 61 6d 65 2c 22 tput("\nstatic.int",self.cname,"
2bbc0 28 6c 75 61 5f 53 74 61 74 65 2a 20 74 6f 6c 75 61 5f 53 29 22 29 0a 0a 09 69 66 20 6f 76 65 72 (lua_State*.tolua_S)")...if.over
2bbe0 6c 6f 61 64 20 3c 20 30 20 74 68 65 6e 0a 09 20 6f 75 74 70 75 74 28 27 23 69 66 6e 64 65 66 20 load.<.0.then...output('#ifndef.
2bc00 54 4f 4c 55 41 5f 52 45 4c 45 41 53 45 5c 6e 27 29 0a 09 65 6e 64 0a 09 6f 75 74 70 75 74 28 27 TOLUA_RELEASE\n')..end..output('
2bc20 20 74 6f 6c 75 61 5f 45 72 72 6f 72 20 74 6f 6c 75 61 5f 65 72 72 3b 27 29 0a 09 6f 75 74 70 75 .tolua_Error.tolua_err;')..outpu
2bc40 74 28 27 20 69 66 20 28 5c 6e 27 29 0a 09 2d 2d 20 63 68 65 63 6b 20 73 65 6c 66 0a 09 6c 6f 63 t('.if.(\n')..--.check.self..loc
2bc60 61 6c 20 69 73 5f 66 75 6e 63 20 3d 20 67 65 74 5f 69 73 5f 66 75 6e 63 74 69 6f 6e 28 73 65 6c al.is_func.=.get_is_function(sel
2bc80 66 2e 70 61 72 65 6e 74 2e 74 79 70 65 29 0a 09 6f 75 74 70 75 74 28 27 20 20 20 20 20 21 27 2e f.parent.type)..output('.....!'.
2bca0 2e 69 73 5f 66 75 6e 63 2e 2e 27 28 74 6f 6c 75 61 5f 53 2c 31 2c 22 27 2e 2e 73 65 6c 66 2e 70 .is_func..'(tolua_S,1,"'..self.p
2bcc0 61 72 65 6e 74 2e 74 79 70 65 2e 2e 27 22 2c 30 2c 26 74 6f 6c 75 61 5f 65 72 72 29 20 7c 7c 5c arent.type..'",0,&tolua_err).||\
2bce0 6e 27 29 0a 09 6f 75 74 70 75 74 28 27 20 20 20 20 20 21 74 6f 6c 75 61 5f 69 73 6e 6f 6f 62 6a n')..output('.....!tolua_isnoobj
2bd00 28 74 6f 6c 75 61 5f 53 2c 32 2c 26 74 6f 6c 75 61 5f 65 72 72 29 5c 6e 20 29 27 29 0a 09 6f 75 (tolua_S,2,&tolua_err)\n.)')..ou
2bd20 74 70 75 74 28 27 20 20 67 6f 74 6f 20 74 6f 6c 75 61 5f 6c 65 72 72 6f 72 3b 27 29 0a 0a 09 6f tput('..goto.tolua_lerror;')...o
2bd40 75 74 70 75 74 28 27 20 65 6c 73 65 5c 6e 27 29 0a 09 6f 75 74 70 75 74 28 27 23 65 6e 64 69 66 utput('.else\n')..output('#endif
2bd60 5c 6e 27 29 20 2d 2d 20 74 6f 6c 75 61 5f 72 65 6c 65 61 73 65 0a 09 6f 75 74 70 75 74 28 27 20 \n').--.tolua_release..output('.
2bd80 7b 27 29 0a 0a 09 2d 2d 20 64 65 63 6c 61 72 65 20 73 65 6c 66 0a 09 6f 75 74 70 75 74 28 27 20 {')...--.declare.self..output('.
2bda0 27 2c 73 65 6c 66 2e 63 6f 6e 73 74 2c 73 65 6c 66 2e 70 61 72 65 6e 74 2e 74 79 70 65 2c 27 2a ',self.const,self.parent.type,'*
2bdc0 27 2c 27 73 65 6c 66 20 3d 20 27 29 0a 09 6f 75 74 70 75 74 28 27 28 27 2c 73 65 6c 66 2e 63 6f ','self.=.')..output('(',self.co
2bde0 6e 73 74 2c 73 65 6c 66 2e 70 61 72 65 6e 74 2e 74 79 70 65 2c 27 2a 29 20 27 29 0a 09 6c 6f 63 nst,self.parent.type,'*).')..loc
2be00 61 6c 20 74 6f 5f 66 75 6e 63 20 3d 20 67 65 74 5f 74 6f 5f 66 75 6e 63 28 73 65 6c 66 2e 70 61 al.to_func.=.get_to_func(self.pa
2be20 72 65 6e 74 2e 74 79 70 65 29 0a 09 6f 75 74 70 75 74 28 74 6f 5f 66 75 6e 63 2c 27 28 74 6f 6c rent.type)..output(to_func,'(tol
2be40 75 61 5f 53 2c 31 2c 30 29 3b 27 29 0a 0a 09 2d 2d 20 63 68 65 63 6b 20 73 65 6c 66 0a 09 6f 75 ua_S,1,0);')...--.check.self..ou
2be60 74 70 75 74 28 27 23 69 66 6e 64 65 66 20 54 4f 4c 55 41 5f 52 45 4c 45 41 53 45 5c 6e 27 29 0a tput('#ifndef.TOLUA_RELEASE\n').
2be80 09 6f 75 74 70 75 74 28 27 20 20 69 66 20 28 21 73 65 6c 66 29 20 74 6f 6c 75 61 5f 65 72 72 6f .output('..if.(!self).tolua_erro
2bea0 72 28 74 6f 6c 75 61 5f 53 2c 22 27 2e 2e 6f 75 74 70 75 74 5f 65 72 72 6f 72 5f 68 6f 6f 6b 28 r(tolua_S,"'..output_error_hook(
2bec0 22 69 6e 76 61 6c 69 64 20 5c 27 73 65 6c 66 5c 27 20 69 6e 20 66 75 6e 63 74 69 6f 6e 20 5c 27 "invalid.\'self\'.in.function.\'
2bee0 25 73 5c 27 22 2c 20 73 65 6c 66 2e 6e 61 6d 65 29 2e 2e 27 22 2c 4e 55 4c 4c 29 3b 27 29 3b 0a %s\'",.self.name)..'",NULL);');.
2bf00 09 6f 75 74 70 75 74 28 27 23 65 6e 64 69 66 5c 6e 27 29 0a 0a 09 2d 2d 20 63 61 73 74 20 73 65 .output('#endif\n')...--.cast.se
2bf20 6c 66 0a 09 6f 75 74 70 75 74 28 27 20 20 27 2c 73 65 6c 66 2e 6d 6f 64 2c 73 65 6c 66 2e 74 79 lf..output('..',self.mod,self.ty
2bf40 70 65 2c 73 65 6c 66 2e 70 74 72 2c 27 74 6f 6c 75 61 5f 72 65 74 20 3d 20 27 29 0a 09 6f 75 74 pe,self.ptr,'tolua_ret.=.')..out
2bf60 70 75 74 28 27 28 27 2c 73 65 6c 66 2e 6d 6f 64 2c 73 65 6c 66 2e 74 79 70 65 2c 73 65 6c 66 2e put('(',self.mod,self.type,self.
2bf80 70 74 72 2c 27 29 28 2a 73 65 6c 66 29 3b 27 29 0a 0a 09 2d 2d 20 72 65 74 75 72 6e 20 76 61 6c ptr,')(*self);')...--.return.val
2bfa0 75 65 0a 09 6c 6f 63 61 6c 20 74 2c 63 74 20 3d 20 69 73 62 61 73 69 63 28 73 65 6c 66 2e 74 79 ue..local.t,ct.=.isbasic(self.ty
2bfc0 70 65 29 0a 09 69 66 20 74 20 74 68 65 6e 0a 09 09 6f 75 74 70 75 74 28 27 20 20 20 74 6f 6c 75 pe)..if.t.then...output('...tolu
2bfe0 61 5f 70 75 73 68 27 2e 2e 74 2e 2e 27 28 74 6f 6c 75 61 5f 53 2c 28 27 2c 63 74 2c 27 29 74 6f a_push'..t..'(tolua_S,(',ct,')to
2c000 6c 75 61 5f 72 65 74 29 3b 27 29 0a 09 65 6c 73 65 0a 09 09 74 20 3d 20 73 65 6c 66 2e 74 79 70 lua_ret);')..else...t.=.self.typ
2c020 65 0a 09 09 6c 6f 63 61 6c 20 70 75 73 68 5f 66 75 6e 63 20 3d 20 67 65 74 5f 70 75 73 68 5f 66 e...local.push_func.=.get_push_f
2c040 75 6e 63 74 69 6f 6e 28 74 29 0a 09 09 6e 65 77 5f 74 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 unction(t)...new_t.=.string.gsub
2c060 28 74 2c 20 22 63 6f 6e 73 74 25 73 2b 22 2c 20 22 22 29 0a 09 09 69 66 20 73 65 6c 66 2e 70 74 (t,."const%s+",."")...if.self.pt
2c080 72 20 3d 3d 20 27 27 20 74 68 65 6e 0a 09 09 09 6f 75 74 70 75 74 28 27 20 20 20 7b 27 29 0a 09 r.==.''.then....output('...{')..
2c0a0 09 09 6f 75 74 70 75 74 28 27 23 69 66 64 65 66 20 5f 5f 63 70 6c 75 73 70 6c 75 73 5c 6e 27 29 ..output('#ifdef.__cplusplus\n')
2c0c0 0a 09 09 09 6f 75 74 70 75 74 28 27 20 20 20 20 76 6f 69 64 2a 20 74 6f 6c 75 61 5f 6f 62 6a 20 ....output('....void*.tolua_obj.
2c0e0 3d 20 4d 74 6f 6c 75 61 5f 6e 65 77 28 28 27 2c 6e 65 77 5f 74 2c 27 29 28 74 6f 6c 75 61 5f 72 =.Mtolua_new((',new_t,')(tolua_r
2c100 65 74 29 29 3b 27 29 0a 09 09 09 6f 75 74 70 75 74 28 27 20 20 20 20 27 2c 70 75 73 68 5f 66 75 et));')....output('....',push_fu
2c120 6e 63 2c 27 28 74 6f 6c 75 61 5f 53 2c 74 6f 6c 75 61 5f 6f 62 6a 2c 22 27 2c 74 2c 27 22 29 3b nc,'(tolua_S,tolua_obj,"',t,'");
2c140 27 29 0a 09 09 09 6f 75 74 70 75 74 28 27 20 20 20 20 74 6f 6c 75 61 5f 72 65 67 69 73 74 65 72 ')....output('....tolua_register
2c160 5f 67 63 28 74 6f 6c 75 61 5f 53 2c 6c 75 61 5f 67 65 74 74 6f 70 28 74 6f 6c 75 61 5f 53 29 29 _gc(tolua_S,lua_gettop(tolua_S))
2c180 3b 27 29 0a 09 09 09 6f 75 74 70 75 74 28 27 23 65 6c 73 65 5c 6e 27 29 0a 09 09 09 6f 75 74 70 ;')....output('#else\n')....outp
2c1a0 75 74 28 27 20 20 20 20 76 6f 69 64 2a 20 74 6f 6c 75 61 5f 6f 62 6a 20 3d 20 74 6f 6c 75 61 5f ut('....void*.tolua_obj.=.tolua_
2c1c0 63 6f 70 79 28 74 6f 6c 75 61 5f 53 2c 28 76 6f 69 64 2a 29 26 74 6f 6c 75 61 5f 72 65 74 2c 73 copy(tolua_S,(void*)&tolua_ret,s
2c1e0 69 7a 65 6f 66 28 27 2c 74 2c 27 29 29 3b 27 29 0a 09 09 09 6f 75 74 70 75 74 28 27 20 20 20 20 izeof(',t,'));')....output('....
2c200 27 2c 70 75 73 68 5f 66 75 6e 63 2c 27 28 74 6f 6c 75 61 5f 53 2c 74 6f 6c 75 61 5f 6f 62 6a 2c ',push_func,'(tolua_S,tolua_obj,
2c220 22 27 2c 74 2c 27 22 29 3b 27 29 0a 09 09 09 6f 75 74 70 75 74 28 27 20 20 20 20 74 6f 6c 75 61 "',t,'");')....output('....tolua
2c240 5f 72 65 67 69 73 74 65 72 5f 67 63 28 74 6f 6c 75 61 5f 53 2c 6c 75 61 5f 67 65 74 74 6f 70 28 _register_gc(tolua_S,lua_gettop(
2c260 74 6f 6c 75 61 5f 53 29 29 3b 27 29 0a 09 09 09 6f 75 74 70 75 74 28 27 23 65 6e 64 69 66 5c 6e tolua_S));')....output('#endif\n
2c280 27 29 0a 09 09 09 6f 75 74 70 75 74 28 27 20 20 20 7d 27 29 0a 09 09 65 6c 73 65 69 66 20 73 65 ')....output('...}')...elseif.se
2c2a0 6c 66 2e 70 74 72 20 3d 3d 20 27 26 27 20 74 68 65 6e 0a 09 09 09 6f 75 74 70 75 74 28 27 20 20 lf.ptr.==.'&'.then....output('..
2c2c0 20 27 2c 70 75 73 68 5f 66 75 6e 63 2c 27 28 74 6f 6c 75 61 5f 53 2c 28 76 6f 69 64 2a 29 26 74 .',push_func,'(tolua_S,(void*)&t
2c2e0 6f 6c 75 61 5f 72 65 74 2c 22 27 2c 74 2c 27 22 29 3b 27 29 0a 09 09 65 6c 73 65 0a 09 09 09 69 olua_ret,"',t,'");')...else....i
2c300 66 20 6c 6f 63 61 6c 5f 63 6f 6e 73 74 72 75 63 74 6f 72 20 74 68 65 6e 0a 09 09 09 09 6f 75 74 f.local_constructor.then.....out
2c320 70 75 74 28 27 20 20 20 27 2c 70 75 73 68 5f 66 75 6e 63 2c 27 28 74 6f 6c 75 61 5f 53 2c 28 76 put('...',push_func,'(tolua_S,(v
2c340 6f 69 64 20 2a 29 74 6f 6c 75 61 5f 72 65 74 2c 22 27 2c 74 2c 27 22 29 3b 27 29 0a 09 09 09 09 oid.*)tolua_ret,"',t,'");').....
2c360 6f 75 74 70 75 74 28 27 20 20 20 20 74 6f 6c 75 61 5f 72 65 67 69 73 74 65 72 5f 67 63 28 74 6f output('....tolua_register_gc(to
2c380 6c 75 61 5f 53 2c 6c 75 61 5f 67 65 74 74 6f 70 28 74 6f 6c 75 61 5f 53 29 29 3b 27 29 0a 09 09 lua_S,lua_gettop(tolua_S));')...
2c3a0 09 65 6c 73 65 0a 09 09 09 09 6f 75 74 70 75 74 28 27 20 20 20 27 2c 70 75 73 68 5f 66 75 6e 63 .else.....output('...',push_func
2c3c0 2c 27 28 74 6f 6c 75 61 5f 53 2c 28 76 6f 69 64 2a 29 74 6f 6c 75 61 5f 72 65 74 2c 22 27 2c 74 ,'(tolua_S,(void*)tolua_ret,"',t
2c3e0 2c 27 22 29 3b 27 29 0a 09 09 09 65 6e 64 0a 09 09 65 6e 64 0a 09 65 6e 64 0a 0a 09 6f 75 74 70 ,'");')....end...end..end...outp
2c400 75 74 28 27 20 20 7d 27 29 0a 09 6f 75 74 70 75 74 28 27 20 72 65 74 75 72 6e 20 31 3b 27 29 0a ut('..}')..output('.return.1;').
2c420 0a 09 6f 75 74 70 75 74 28 27 23 69 66 6e 64 65 66 20 54 4f 4c 55 41 5f 52 45 4c 45 41 53 45 5c ..output('#ifndef.TOLUA_RELEASE\
2c440 6e 27 29 0a 09 6f 75 74 70 75 74 28 27 74 6f 6c 75 61 5f 6c 65 72 72 6f 72 3a 5c 6e 27 29 0a 09 n')..output('tolua_lerror:\n')..
2c460 6f 75 74 70 75 74 28 27 20 74 6f 6c 75 61 5f 65 72 72 6f 72 28 74 6f 6c 75 61 5f 53 2c 22 27 2e output('.tolua_error(tolua_S,"'.
2c480 2e 6f 75 74 70 75 74 5f 65 72 72 6f 72 5f 68 6f 6f 6b 28 22 23 66 65 72 72 6f 72 20 69 6e 20 66 .output_error_hook("#ferror.in.f
2c4a0 75 6e 63 74 69 6f 6e 20 5c 27 25 73 5c 27 2e 22 2c 20 73 65 6c 66 2e 6c 6e 61 6d 65 29 2e 2e 27 unction.\'%s\'.",.self.lname)..'
2c4c0 22 2c 26 74 6f 6c 75 61 5f 65 72 72 29 3b 27 29 0a 09 6f 75 74 70 75 74 28 27 20 72 65 74 75 72 ",&tolua_err);')..output('.retur
2c4e0 6e 20 30 3b 27 29 0a 09 6f 75 74 70 75 74 28 27 23 65 6e 64 69 66 5c 6e 27 29 0a 0a 0a 09 6f 75 n.0;')..output('#endif\n')....ou
2c500 74 70 75 74 28 27 7d 27 29 0a 09 6f 75 74 70 75 74 28 27 23 65 6e 64 69 66 20 2f 2f 23 69 66 6e tput('}')..output('#endif.//#ifn
2c520 64 65 66 20 54 4f 4c 55 41 5f 44 49 53 41 42 4c 45 5c 6e 27 29 0a 09 6f 75 74 70 75 74 28 27 5c def.TOLUA_DISABLE\n')..output('\
2c540 6e 27 29 0a 65 6e 64 0a 0a 2d 2d 20 49 6e 74 65 72 6e 61 6c 20 63 6f 6e 73 74 72 75 63 74 6f 72 n').end..--.Internal.constructor
2c560 0a 66 75 6e 63 74 69 6f 6e 20 5f 4f 70 65 72 61 74 6f 72 20 28 74 29 0a 20 73 65 74 6d 65 74 61 .function._Operator.(t)..setmeta
2c580 74 61 62 6c 65 28 74 2c 63 6c 61 73 73 4f 70 65 72 61 74 6f 72 29 0a 0a 20 69 66 20 74 2e 63 6f table(t,classOperator)...if.t.co
2c5a0 6e 73 74 20 7e 3d 20 27 63 6f 6e 73 74 27 20 61 6e 64 20 74 2e 63 6f 6e 73 74 20 7e 3d 20 27 27 nst.~=.'const'.and.t.const.~=.''
2c5c0 20 74 68 65 6e 0a 20 20 65 72 72 6f 72 28 22 23 69 6e 76 61 6c 69 64 20 27 63 6f 6e 73 74 27 20 .then...error("#invalid.'const'.
2c5e0 73 70 65 63 69 66 69 63 61 74 69 6f 6e 22 29 0a 20 65 6e 64 0a 0a 20 61 70 70 65 6e 64 28 74 29 specification")..end...append(t)
2c600 0a 20 69 66 20 6e 6f 74 20 74 3a 69 6e 63 6c 61 73 73 28 29 20 74 68 65 6e 0a 20 20 65 72 72 6f ..if.not.t:inclass().then...erro
2c620 72 28 22 23 6f 70 65 72 61 74 6f 72 20 63 61 6e 20 6f 6e 6c 79 20 62 65 20 64 65 66 69 6e 65 64 r("#operator.can.only.be.defined
2c640 20 61 73 20 63 6c 61 73 73 20 6d 65 6d 62 65 72 22 29 0a 20 65 6e 64 0a 0a 20 2d 2d 74 2e 6e 61 .as.class.member")..end...--t.na
2c660 6d 65 20 3d 20 74 2e 6e 61 6d 65 20 2e 2e 20 22 5f 22 20 2e 2e 20 28 5f 54 4d 5b 74 2e 6b 69 6e me.=.t.name...."_"....(_TM[t.kin
2c680 64 5d 20 6f 72 20 74 2e 6b 69 6e 64 29 0a 20 74 2e 63 6e 61 6d 65 20 3d 20 74 3a 63 66 75 6e 63 d].or.t.kind)..t.cname.=.t:cfunc
2c6a0 6e 61 6d 65 28 22 74 6f 6c 75 61 22 29 2e 2e 74 3a 6f 76 65 72 6c 6f 61 64 28 74 29 0a 20 74 2e name("tolua")..t:overload(t)..t.
2c6c0 6e 61 6d 65 20 3d 20 22 6f 70 65 72 61 74 6f 72 22 20 2e 2e 20 74 2e 6b 69 6e 64 20 20 2d 2d 20 name.=."operator"....t.kind..--.
2c6e0 73 65 74 20 61 70 70 72 6f 70 72 69 61 74 65 20 63 61 6c 6c 69 6e 67 20 6e 61 6d 65 0a 20 72 65 set.appropriate.calling.name..re
2c700 74 75 72 6e 20 74 0a 65 6e 64 0a 0a 2d 2d 20 43 6f 6e 73 74 72 75 63 74 6f 72 0a 66 75 6e 63 74 turn.t.end..--.Constructor.funct
2c720 69 6f 6e 20 4f 70 65 72 61 74 6f 72 20 28 64 2c 6b 2c 61 2c 63 29 0a 0a 09 6c 6f 63 61 6c 20 6f ion.Operator.(d,k,a,c)...local.o
2c740 70 5f 6b 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 6b 2c 20 22 5e 25 73 2a 22 2c 20 22 22 29 p_k.=.string.gsub(k,."^%s*",."")
2c760 0a 09 6f 70 5f 6b 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 6b 2c 20 22 25 73 2a 24 22 2c 20 ..op_k.=.string.gsub(k,."%s*$",.
2c780 22 22 29 0a 09 2d 2d 69 66 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 6b 2c 20 22 5e 5b 25 77 5f 3a "")..--if.string.find(k,."^[%w_:
2c7a0 25 64 3c 3e 25 2a 25 26 5d 2b 24 22 29 20 74 68 65 6e 0a 09 69 66 20 64 20 3d 3d 20 22 6f 70 65 %d<>%*%&]+$").then..if.d.==."ope
2c7c0 72 61 74 6f 72 22 20 61 6e 64 20 6b 20 7e 3d 20 27 27 20 74 68 65 6e 0a 0a 09 09 64 20 3d 20 6b rator".and.k.~=.''.then....d.=.k
2c7e0 2e 2e 22 20 6f 70 65 72 61 74 6f 72 22 0a 09 65 6c 73 65 69 66 20 6e 6f 74 20 5f 54 4d 5b 6f 70 ..".operator"..elseif.not._TM[op
2c800 5f 6b 5d 20 74 68 65 6e 0a 0a 09 09 69 66 20 66 6c 61 67 73 5b 27 57 27 5d 20 74 68 65 6e 0a 09 _k].then....if.flags['W'].then..
2c820 09 09 65 72 72 6f 72 28 22 74 6f 6c 75 61 3a 20 6e 6f 20 73 75 70 70 6f 72 74 20 66 6f 72 20 6f ..error("tolua:.no.support.for.o
2c840 70 65 72 61 74 6f 72 22 20 2e 2e 20 66 2e 6b 69 6e 64 29 0a 09 09 65 6c 73 65 0a 09 09 09 77 61 perator"....f.kind)...else....wa
2c860 72 6e 69 6e 67 28 22 4e 6f 20 73 75 70 70 6f 72 74 20 66 6f 72 20 6f 70 65 72 61 74 6f 72 20 22 rning("No.support.for.operator."
2c880 2e 2e 6f 70 5f 6b 2e 2e 22 2c 20 69 67 6e 6f 72 69 6e 67 22 29 0a 09 09 09 72 65 74 75 72 6e 20 ..op_k..",.ignoring")....return.
2c8a0 6e 69 6c 0a 09 09 65 6e 64 0a 09 65 6e 64 0a 0a 09 6c 6f 63 61 6c 20 72 65 66 20 3d 20 27 27 0a nil...end..end...local.ref.=.''.
2c8c0 20 6c 6f 63 61 6c 20 74 20 3d 20 73 70 6c 69 74 5f 63 5f 74 6f 6b 65 6e 73 28 73 74 72 73 75 62 .local.t.=.split_c_tokens(strsub
2c8e0 28 61 2c 32 2c 73 74 72 6c 65 6e 28 61 29 2d 31 29 2c 27 2c 27 29 20 2d 2d 20 65 6c 69 6d 69 6e (a,2,strlen(a)-1),',').--.elimin
2c900 61 74 65 20 62 72 61 63 65 73 0a 20 6c 6f 63 61 6c 20 69 3d 31 0a 20 6c 6f 63 61 6c 20 6c 20 3d ate.braces..local.i=1..local.l.=
2c920 20 7b 6e 3d 30 7d 0a 20 77 68 69 6c 65 20 74 5b 69 5d 20 64 6f 0a 20 20 6c 2e 6e 20 3d 20 6c 2e .{n=0}..while.t[i].do...l.n.=.l.
2c940 6e 2b 31 0a 20 20 6c 5b 6c 2e 6e 5d 20 3d 20 44 65 63 6c 61 72 61 74 69 6f 6e 28 74 5b 69 5d 2c n+1...l[l.n].=.Declaration(t[i],
2c960 27 76 61 72 27 29 0a 20 20 69 20 3d 20 69 2b 31 0a 20 65 6e 64 0a 20 69 66 20 6b 20 3d 3d 20 27 'var')...i.=.i+1..end..if.k.==.'
2c980 5b 5d 27 20 74 68 65 6e 0a 09 20 6c 6f 63 61 6c 20 5f 0a 09 20 5f 2c 20 5f 2c 20 72 65 66 20 3d []'.then...local._..._,._,.ref.=
2c9a0 20 73 74 72 66 69 6e 64 28 64 2c 27 28 26 29 27 29 0a 20 20 64 20 3d 20 67 73 75 62 28 64 2c 27 .strfind(d,'(&)')...d.=.gsub(d,'
2c9c0 26 27 2c 27 27 29 0a 20 65 6c 73 65 69 66 20 6b 3d 3d 27 26 5b 5d 27 20 74 68 65 6e 0a 20 20 6c &','')..elseif.k=='&[]'.then...l
2c9e0 2e 6e 20 3d 20 6c 2e 6e 2b 31 0a 20 20 6c 5b 6c 2e 6e 5d 20 3d 20 44 65 63 6c 61 72 61 74 69 6f .n.=.l.n+1...l[l.n].=.Declaratio
2ca00 6e 28 64 2c 27 76 61 72 27 29 0a 20 20 6c 5b 6c 2e 6e 5d 2e 6e 61 6d 65 20 3d 20 27 74 6f 6c 75 n(d,'var')...l[l.n].name.=.'tolu
2ca20 61 5f 76 61 6c 75 65 27 0a 20 65 6e 64 0a 20 6c 6f 63 61 6c 20 66 20 3d 20 44 65 63 6c 61 72 61 a_value'..end..local.f.=.Declara
2ca40 74 69 6f 6e 28 64 2c 27 66 75 6e 63 27 29 0a 20 69 66 20 6b 20 3d 3d 20 27 5b 5d 27 20 61 6e 64 tion(d,'func')..if.k.==.'[]'.and
2ca60 20 28 6c 5b 31 5d 3d 3d 6e 69 6c 20 6f 72 20 69 73 62 61 73 69 63 28 6c 5b 31 5d 2e 74 79 70 65 .(l[1]==nil.or.isbasic(l[1].type
2ca80 29 7e 3d 27 6e 75 6d 62 65 72 27 29 20 74 68 65 6e 0a 20 20 65 72 72 6f 72 28 27 6f 70 65 72 61 )~='number').then...error('opera
2caa0 74 6f 72 5b 5d 20 63 61 6e 20 6f 6e 6c 79 20 62 65 20 64 65 66 69 6e 65 64 20 66 6f 72 20 6e 75 tor[].can.only.be.defined.for.nu
2cac0 6d 65 72 69 63 20 69 6e 64 65 78 2e 27 29 0a 20 65 6e 64 0a 20 66 2e 61 72 67 73 20 3d 20 6c 0a meric.index.')..end..f.args.=.l.
2cae0 20 66 2e 63 6f 6e 73 74 20 3d 20 63 0a 20 66 2e 6b 69 6e 64 20 3d 20 6f 70 5f 6b 0a 20 66 2e 6c .f.const.=.c..f.kind.=.op_k..f.l
2cb00 6e 61 6d 65 20 3d 20 22 2e 22 2e 2e 28 5f 54 4d 5b 66 2e 6b 69 6e 64 5d 20 6f 72 20 66 2e 6b 69 name.=."."..(_TM[f.kind].or.f.ki
2cb20 6e 64 29 0a 20 69 66 20 6e 6f 74 20 5f 54 4d 5b 66 2e 6b 69 6e 64 5d 20 74 68 65 6e 0a 20 09 66 nd)..if.not._TM[f.kind].then...f
2cb40 2e 63 61 73 74 5f 6f 70 65 72 61 74 6f 72 20 3d 20 74 72 75 65 0a 20 65 6e 64 0a 20 69 66 20 66 .cast_operator.=.true..end..if.f
2cb60 2e 6b 69 6e 64 20 3d 3d 20 27 5b 5d 27 20 61 6e 64 20 72 65 66 3d 3d 27 26 27 20 61 6e 64 20 66 .kind.==.'[]'.and.ref=='&'.and.f
2cb80 2e 63 6f 6e 73 74 7e 3d 27 63 6f 6e 73 74 27 20 74 68 65 6e 0a 20 20 4f 70 65 72 61 74 6f 72 28 .const~='const'.then...Operator(
2cba0 64 2c 27 26 27 2e 2e 6b 2c 61 2c 63 29 20 09 2d 2d 20 63 72 65 61 74 65 20 63 6f 72 72 65 73 70 d,'&'..k,a,c)..--.create.corresp
2cbc0 6f 64 69 6e 67 20 73 65 74 20 6f 70 65 72 61 74 6f 72 0a 20 65 6e 64 0a 20 72 65 74 75 72 6e 20 oding.set.operator..end..return.
2cbe0 5f 4f 70 65 72 61 74 6f 72 28 66 29 0a 65 6e 64 20 00 00 00 00 00 00 00 0a 5f 67 6c 6f 62 61 6c _Operator(f).end........._global
2cc00 5f 74 65 6d 70 6c 61 74 65 73 20 3d 20 7b 7d 0a 0a 63 6c 61 73 73 54 65 6d 70 6c 61 74 65 43 6c _templates.=.{}..classTemplateCl
2cc20 61 73 73 20 3d 20 7b 0a 0a 09 6e 61 6d 65 20 3d 20 27 27 2c 0a 09 62 6f 64 79 20 3d 20 27 27 2c ass.=.{...name.=.'',..body.=.'',
2cc40 0a 09 70 61 72 65 6e 74 73 20 3d 20 7b 7d 2c 0a 09 61 72 67 73 20 3d 20 7b 7d 2c 20 2d 2d 20 74 ..parents.=.{},..args.=.{},.--.t
2cc60 68 65 20 74 65 6d 70 6c 61 74 65 20 61 72 67 75 6d 65 6e 74 73 0a 7d 0a 0a 63 6c 61 73 73 54 65 he.template.arguments.}..classTe
2cc80 6d 70 6c 61 74 65 43 6c 61 73 73 2e 5f 5f 69 6e 64 65 78 20 3d 20 63 6c 61 73 73 54 65 6d 70 6c mplateClass.__index.=.classTempl
2cca0 61 74 65 43 6c 61 73 73 0a 0a 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 54 65 6d 70 6c 61 74 ateClass...function.classTemplat
2ccc0 65 43 6c 61 73 73 3a 74 68 72 6f 77 28 74 79 70 65 73 2c 20 6c 6f 63 61 6c 5f 73 63 6f 70 65 29 eClass:throw(types,.local_scope)
2cce0 0a 0a 09 2d 2d 69 66 20 74 61 62 6c 65 2e 67 65 74 6e 28 74 79 70 65 73 29 20 7e 3d 20 74 61 62 ...--if.table.getn(types).~=.tab
2cd00 6c 65 2e 67 65 74 6e 28 73 65 6c 66 2e 61 72 67 73 29 20 74 68 65 6e 0a 09 2d 2d 09 65 72 72 6f le.getn(self.args).then..--.erro
2cd20 72 28 22 23 69 6e 76 61 6c 69 64 20 70 61 72 61 6d 65 74 65 72 20 63 6f 75 6e 74 22 29 0a 09 2d r("#invalid.parameter.count")..-
2cd40 2d 65 6e 64 0a 0a 09 2d 2d 20 72 65 70 6c 61 63 65 0a 09 66 6f 72 20 69 20 3d 31 20 2c 20 74 79 -end...--.replace..for.i.=1.,.ty
2cd60 70 65 73 2e 6e 20 64 6f 0a 0a 09 09 6c 6f 63 61 6c 20 49 6c 20 3d 20 73 70 6c 69 74 5f 63 5f 74 pes.n.do....local.Il.=.split_c_t
2cd80 6f 6b 65 6e 73 28 74 79 70 65 73 5b 69 5d 2c 20 22 20 22 29 0a 09 09 69 66 20 74 61 62 6c 65 2e okens(types[i],.".")...if.table.
2cda0 67 65 74 6e 28 49 6c 29 20 7e 3d 20 74 61 62 6c 65 2e 67 65 74 6e 28 73 65 6c 66 2e 61 72 67 73 getn(Il).~=.table.getn(self.args
2cdc0 29 20 74 68 65 6e 0a 09 09 09 65 72 72 6f 72 28 22 23 69 6e 76 61 6c 69 64 20 70 61 72 61 6d 65 ).then....error("#invalid.parame
2cde0 74 65 72 20 63 6f 75 6e 74 20 66 6f 72 20 22 2e 2e 74 79 70 65 73 5b 69 5d 29 0a 09 09 65 6e 64 ter.count.for."..types[i])...end
2ce00 0a 09 09 6c 6f 63 61 6c 20 62 49 20 3d 20 73 65 6c 66 2e 62 6f 64 79 0a 09 09 6c 6f 63 61 6c 20 ...local.bI.=.self.body...local.
2ce20 70 49 20 3d 20 7b 7d 0a 09 09 66 6f 72 20 6a 20 3d 20 31 2c 73 65 6c 66 2e 61 72 67 73 2e 6e 20 pI.=.{}...for.j.=.1,self.args.n.
2ce40 64 6f 0a 09 09 09 2d 2d 54 6c 5b 6a 5d 20 3d 20 66 69 6e 64 74 79 70 65 28 54 6c 5b 6a 5d 29 20 do....--Tl[j].=.findtype(Tl[j]).
2ce60 6f 72 20 54 6c 5b 6a 5d 0a 09 09 09 62 49 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 62 49 2c or.Tl[j]....bI.=.string.gsub(bI,
2ce80 20 22 28 5b 5e 5f 25 77 5d 29 22 2e 2e 73 65 6c 66 2e 61 72 67 73 5b 6a 5d 2e 2e 22 28 5b 5e 5f ."([^_%w])"..self.args[j].."([^_
2cea0 25 77 5d 29 22 2c 20 22 25 31 22 2e 2e 49 6c 5b 6a 5d 2e 2e 22 25 32 22 29 0a 09 09 09 69 66 20 %w])",."%1"..Il[j].."%2")....if.
2cec0 73 65 6c 66 2e 70 61 72 65 6e 74 73 20 74 68 65 6e 0a 09 09 09 09 66 6f 72 20 69 3d 31 2c 74 61 self.parents.then.....for.i=1,ta
2cee0 62 6c 65 2e 67 65 74 6e 28 73 65 6c 66 2e 70 61 72 65 6e 74 73 29 20 64 6f 0a 09 09 09 09 09 70 ble.getn(self.parents).do......p
2cf00 49 5b 69 5d 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 73 65 6c 66 2e 70 61 72 65 6e 74 73 5b I[i].=.string.gsub(self.parents[
2cf20 69 5d 2c 20 22 28 5b 5e 5f 25 77 5d 3f 29 22 2e 2e 73 65 6c 66 2e 61 72 67 73 5b 6a 5d 2e 2e 22 i],."([^_%w]?)"..self.args[j].."
2cf40 28 5b 5e 5f 25 77 5d 3f 29 22 2c 20 22 25 31 22 2e 2e 49 6c 5b 6a 5d 2e 2e 22 25 32 22 29 0a 09 ([^_%w]?)",."%1"..Il[j].."%2")..
2cf60 09 09 09 65 6e 64 0a 09 09 09 65 6e 64 0a 09 09 65 6e 64 0a 09 09 2d 2d 6c 6f 63 61 6c 20 61 70 ...end....end...end...--local.ap
2cf80 70 65 6e 64 20 3d 20 22 3c 22 2e 2e 73 74 72 69 6e 67 2e 67 73 75 62 28 74 79 70 65 73 5b 69 5d pend.=."<"..string.gsub(types[i]
2cfa0 2c 20 22 25 73 2b 22 2c 20 22 2c 22 29 2e 2e 22 3e 22 0a 09 09 6c 6f 63 61 6c 20 61 70 70 65 6e ,."%s+",.",")..">"...local.appen
2cfc0 64 20 3d 20 22 3c 22 2e 2e 63 6f 6e 63 61 74 28 49 6c 2c 20 31 2c 20 74 61 62 6c 65 2e 67 65 74 d.=."<"..concat(Il,.1,.table.get
2cfe0 6e 28 49 6c 29 2c 20 22 2c 22 29 2e 2e 22 3e 22 0a 09 09 61 70 70 65 6e 64 20 3d 20 73 74 72 69 n(Il),.",")..">"...append.=.stri
2d000 6e 67 2e 67 73 75 62 28 61 70 70 65 6e 64 2c 20 22 25 73 2a 2c 25 73 2a 22 2c 20 22 2c 22 29 0a ng.gsub(append,."%s*,%s*",.",").
2d020 09 09 61 70 70 65 6e 64 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 61 70 70 65 6e 64 2c 20 22 ..append.=.string.gsub(append,."
2d040 3e 3e 22 2c 20 22 3e 20 3e 22 29 0a 09 09 66 6f 72 20 69 3d 31 2c 74 61 62 6c 65 2e 67 65 74 6e >>",.">.>")...for.i=1,table.getn
2d060 28 70 49 29 20 64 6f 0a 09 09 09 2d 2d 70 49 5b 69 5d 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 (pI).do....--pI[i].=.string.gsub
2d080 28 70 49 5b 69 5d 2c 20 22 3e 3e 22 2c 20 22 3e 20 3e 22 29 0a 09 09 09 70 49 5b 69 5d 20 3d 20 (pI[i],.">>",.">.>")....pI[i].=.
2d0a0 72 65 73 6f 6c 76 65 5f 74 65 6d 70 6c 61 74 65 5f 74 79 70 65 73 28 70 49 5b 69 5d 29 0a 09 09 resolve_template_types(pI[i])...
2d0c0 65 6e 64 0a 09 09 62 49 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 62 49 2c 20 22 3e 3e 22 2c end...bI.=.string.gsub(bI,.">>",
2d0e0 20 22 3e 20 3e 22 29 0a 09 09 6c 6f 63 61 6c 20 6e 20 3d 20 73 65 6c 66 2e 6e 61 6d 65 0a 09 09 .">.>")...local.n.=.self.name...
2d100 69 66 20 6c 6f 63 61 6c 5f 73 63 6f 70 65 20 74 68 65 6e 0a 09 09 09 6e 20 3d 20 73 65 6c 66 2e if.local_scope.then....n.=.self.
2d120 6c 6f 63 61 6c 5f 6e 61 6d 65 0a 09 09 65 6e 64 0a 0a 09 09 43 6c 61 73 73 28 6e 2e 2e 61 70 70 local_name...end....Class(n..app
2d140 65 6e 64 2c 20 70 49 2c 20 62 49 29 0a 09 65 6e 64 0a 65 6e 64 0a 0a 0a 66 75 6e 63 74 69 6f 6e end,.pI,.bI)..end.end...function
2d160 20 54 65 6d 70 6c 61 74 65 43 6c 61 73 73 28 6e 61 6d 65 2c 20 70 61 72 65 6e 74 73 2c 20 62 6f .TemplateClass(name,.parents,.bo
2d180 64 79 2c 20 70 61 72 61 6d 65 74 65 72 73 29 0a 0a 09 6c 6f 63 61 6c 20 6f 20 3d 20 7b 0a 09 0a dy,.parameters)...local.o.=.{...
2d1a0 09 09 70 61 72 65 6e 74 73 20 3d 20 70 61 72 65 6e 74 73 2c 0a 09 09 62 6f 64 79 20 3d 20 62 6f ..parents.=.parents,...body.=.bo
2d1c0 64 79 2c 0a 09 09 61 72 67 73 20 3d 20 70 61 72 61 6d 65 74 65 72 73 2c 0a 09 7d 0a 09 0a 09 6c dy,...args.=.parameters,..}....l
2d1e0 6f 63 61 6c 20 6f 6e 61 6d 65 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 6e 61 6d 65 2c 20 22 ocal.oname.=.string.gsub(name,."
2d200 40 2e 2a 24 22 2c 20 22 22 29 0a 09 6f 6e 61 6d 65 20 3d 20 67 65 74 6e 61 6d 65 73 70 61 63 65 @.*$",."")..oname.=.getnamespace
2d220 28 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 2e 63 75 72 72 29 2e 2e 6f 6e 61 6d 65 0a 09 6f 2e (classContainer.curr)..oname..o.
2d240 6e 61 6d 65 20 3d 20 6f 6e 61 6d 65 0a 0a 09 6f 2e 6c 6f 63 61 6c 5f 6e 61 6d 65 20 3d 20 6e 61 name.=.oname...o.local_name.=.na
2d260 6d 65 0a 09 0a 09 73 65 74 6d 65 74 61 74 61 62 6c 65 28 6f 2c 20 63 6c 61 73 73 54 65 6d 70 6c me....setmetatable(o,.classTempl
2d280 61 74 65 43 6c 61 73 73 29 0a 0a 09 69 66 20 5f 67 6c 6f 62 61 6c 5f 74 65 6d 70 6c 61 74 65 73 ateClass)...if._global_templates
2d2a0 5b 6f 6e 61 6d 65 5d 20 74 68 65 6e 0a 09 09 77 61 72 6e 69 6e 67 28 22 44 75 70 6c 69 63 61 74 [oname].then...warning("Duplicat
2d2c0 65 20 64 65 63 6c 61 72 61 74 69 6f 6e 20 6f 66 20 74 65 6d 70 6c 61 74 65 20 22 2e 2e 6f 6e 61 e.declaration.of.template."..ona
2d2e0 6d 65 29 0a 09 65 6c 73 65 0a 09 09 5f 67 6c 6f 62 61 6c 5f 74 65 6d 70 6c 61 74 65 73 5b 6f 6e me)..else..._global_templates[on
2d300 61 6d 65 5d 20 3d 20 6f 0a 09 65 6e 64 0a 0a 09 72 65 74 75 72 6e 20 6f 0a 65 6e 64 20 00 00 00 ame].=.o..end...return.o.end....
2d320 2d 2d 20 74 6f 6c 75 61 3a 20 63 6c 61 73 73 20 63 6c 61 73 73 0a 2d 2d 20 57 72 69 74 74 65 6e --.tolua:.class.class.--.Written
2d340 20 62 79 20 57 61 6c 64 65 6d 61 72 20 43 65 6c 65 73 0a 2d 2d 20 54 65 43 47 72 61 66 2f 50 55 .by.Waldemar.Celes.--.TeCGraf/PU
2d360 43 2d 52 69 6f 0a 2d 2d 20 4a 75 6c 20 31 39 39 38 0a 2d 2d 20 24 49 64 3a 20 24 0a 0a 2d 2d 20 C-Rio.--.Jul.1998.--.$Id:.$..--.
2d380 54 68 69 73 20 63 6f 64 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 This.code.is.free.software;.you.
2d3a0 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 can.redistribute.it.and/or.modif
2d3c0 79 20 69 74 2e 0a 2d 2d 20 54 68 65 20 73 6f 66 74 77 61 72 65 20 70 72 6f 76 69 64 65 64 20 68 y.it..--.The.software.provided.h
2d3e0 65 72 65 75 6e 64 65 72 20 69 73 20 6f 6e 20 61 6e 20 22 61 73 20 69 73 22 20 62 61 73 69 73 2c ereunder.is.on.an."as.is".basis,
2d400 20 61 6e 64 0a 2d 2d 20 74 68 65 20 61 75 74 68 6f 72 20 68 61 73 20 6e 6f 20 6f 62 6c 69 67 61 .and.--.the.author.has.no.obliga
2d420 74 69 6f 6e 20 74 6f 20 70 72 6f 76 69 64 65 20 6d 61 69 6e 74 65 6e 61 6e 63 65 2c 20 73 75 70 tion.to.provide.maintenance,.sup
2d440 70 6f 72 74 2c 20 75 70 64 61 74 65 73 2c 0a 2d 2d 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 2c 20 port,.updates,.--.enhancements,.
2d460 6f 72 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 2e 0a 0a 0a 2d 2d 20 43 6c 61 73 73 20 63 6c 61 or.modifications....--.Class.cla
2d480 73 73 0a 2d 2d 20 52 65 70 72 65 73 65 6e 74 73 20 61 20 63 6c 61 73 73 20 64 65 66 69 6e 69 74 ss.--.Represents.a.class.definit
2d4a0 69 6f 6e 2e 0a 2d 2d 20 53 74 6f 72 65 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 69 65 ion..--.Stores.the.following.fie
2d4c0 6c 64 73 3a 0a 2d 2d 20 20 20 20 6e 61 6d 65 20 3d 20 63 6c 61 73 73 20 6e 61 6d 65 0a 2d 2d 20 lds:.--....name.=.class.name.--.
2d4e0 20 20 20 62 61 73 65 20 3d 20 63 6c 61 73 73 20 62 61 73 65 2c 20 69 66 20 61 6e 79 20 28 6f 6e ...base.=.class.base,.if.any.(on
2d500 6c 79 20 73 69 6e 67 6c 65 20 69 6e 68 65 72 69 74 61 6e 63 65 20 69 73 20 73 75 70 70 6f 72 74 ly.single.inheritance.is.support
2d520 65 64 29 0a 2d 2d 20 20 20 20 7b 69 7d 20 20 3d 20 6c 69 73 74 20 6f 66 20 6d 65 6d 62 65 72 73 ed).--....{i}..=.list.of.members
2d540 0a 63 6c 61 73 73 43 6c 61 73 73 20 3d 20 7b 0a 20 63 6c 61 73 73 74 79 70 65 20 3d 20 27 63 6c .classClass.=.{..classtype.=.'cl
2d560 61 73 73 27 2c 0a 20 6e 61 6d 65 20 3d 20 27 27 2c 0a 20 62 61 73 65 20 3d 20 27 27 2c 0a 20 74 ass',..name.=.'',..base.=.'',..t
2d580 79 70 65 20 3d 20 27 27 2c 0a 20 62 74 79 70 65 20 3d 20 27 27 2c 0a 20 63 74 79 70 65 20 3d 20 ype.=.'',..btype.=.'',..ctype.=.
2d5a0 27 27 2c 0a 7d 0a 63 6c 61 73 73 43 6c 61 73 73 2e 5f 5f 69 6e 64 65 78 20 3d 20 63 6c 61 73 73 '',.}.classClass.__index.=.class
2d5c0 43 6c 61 73 73 0a 73 65 74 6d 65 74 61 74 61 62 6c 65 28 63 6c 61 73 73 43 6c 61 73 73 2c 63 6c Class.setmetatable(classClass,cl
2d5e0 61 73 73 43 6f 6e 74 61 69 6e 65 72 29 0a 0a 0a 2d 2d 20 72 65 67 69 73 74 65 72 20 63 6c 61 73 assContainer)...--.register.clas
2d600 73 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 43 6c 61 73 73 3a 72 65 67 69 73 74 65 72 20 28 s.function.classClass:register.(
2d620 70 72 65 29 0a 0a 09 69 66 20 6e 6f 74 20 73 65 6c 66 3a 63 68 65 63 6b 5f 70 75 62 6c 69 63 5f pre)...if.not.self:check_public_
2d640 61 63 63 65 73 73 28 29 20 74 68 65 6e 0a 09 09 72 65 74 75 72 6e 0a 09 65 6e 64 0a 0a 20 70 72 access().then...return..end...pr
2d660 65 20 3d 20 70 72 65 20 6f 72 20 27 27 0a 20 70 75 73 68 28 73 65 6c 66 29 0a 09 69 66 20 5f 63 e.=.pre.or.''..push(self)..if._c
2d680 6f 6c 6c 65 63 74 5b 73 65 6c 66 2e 74 79 70 65 5d 20 74 68 65 6e 0a 09 09 6f 75 74 70 75 74 28 ollect[self.type].then...output(
2d6a0 70 72 65 2c 27 23 69 66 64 65 66 20 5f 5f 63 70 6c 75 73 70 6c 75 73 5c 6e 27 29 0a 20 20 6f 75 pre,'#ifdef.__cplusplus\n')...ou
2d6c0 74 70 75 74 28 70 72 65 2e 2e 27 74 6f 6c 75 61 5f 63 63 6c 61 73 73 28 74 6f 6c 75 61 5f 53 2c tput(pre..'tolua_cclass(tolua_S,
2d6e0 22 27 2e 2e 73 65 6c 66 2e 6c 6e 61 6d 65 2e 2e 27 22 2c 22 27 2e 2e 73 65 6c 66 2e 74 79 70 65 "'..self.lname..'","'..self.type
2d700 2e 2e 27 22 2c 22 27 2e 2e 73 65 6c 66 2e 62 74 79 70 65 2e 2e 27 22 2c 27 2e 2e 5f 63 6f 6c 6c ..'","'..self.btype..'",'.._coll
2d720 65 63 74 5b 73 65 6c 66 2e 74 79 70 65 5d 2e 2e 27 29 3b 27 29 0a 09 09 6f 75 74 70 75 74 28 70 ect[self.type]..');')...output(p
2d740 72 65 2c 27 23 65 6c 73 65 5c 6e 27 29 0a 20 20 6f 75 74 70 75 74 28 70 72 65 2e 2e 27 74 6f 6c re,'#else\n')...output(pre..'tol
2d760 75 61 5f 63 63 6c 61 73 73 28 74 6f 6c 75 61 5f 53 2c 22 27 2e 2e 73 65 6c 66 2e 6c 6e 61 6d 65 ua_cclass(tolua_S,"'..self.lname
2d780 2e 2e 27 22 2c 22 27 2e 2e 73 65 6c 66 2e 74 79 70 65 2e 2e 27 22 2c 22 27 2e 2e 73 65 6c 66 2e ..'","'..self.type..'","'..self.
2d7a0 62 74 79 70 65 2e 2e 27 22 2c 4e 55 4c 4c 29 3b 27 29 0a 09 09 6f 75 74 70 75 74 28 70 72 65 2c btype..'",NULL);')...output(pre,
2d7c0 27 23 65 6e 64 69 66 5c 6e 27 29 0a 09 65 6c 73 65 0a 20 20 6f 75 74 70 75 74 28 70 72 65 2e 2e '#endif\n')..else...output(pre..
2d7e0 27 74 6f 6c 75 61 5f 63 63 6c 61 73 73 28 74 6f 6c 75 61 5f 53 2c 22 27 2e 2e 73 65 6c 66 2e 6c 'tolua_cclass(tolua_S,"'..self.l
2d800 6e 61 6d 65 2e 2e 27 22 2c 22 27 2e 2e 73 65 6c 66 2e 74 79 70 65 2e 2e 27 22 2c 22 27 2e 2e 73 name..'","'..self.type..'","'..s
2d820 65 6c 66 2e 62 74 79 70 65 2e 2e 27 22 2c 4e 55 4c 4c 29 3b 27 29 0a 09 65 6e 64 0a 09 69 66 20 elf.btype..'",NULL);')..end..if.
2d840 73 65 6c 66 2e 65 78 74 72 61 5f 62 61 73 65 73 20 74 68 65 6e 0a 09 09 66 6f 72 20 6b 2c 62 61 self.extra_bases.then...for.k,ba
2d860 73 65 20 69 6e 20 69 70 61 69 72 73 28 73 65 6c 66 2e 65 78 74 72 61 5f 62 61 73 65 73 29 20 64 se.in.ipairs(self.extra_bases).d
2d880 6f 0a 09 09 09 2d 2d 20 6e 6f 74 20 6e 6f 77 0a 20 20 20 2d 2d 6f 75 74 70 75 74 28 70 72 65 2e o....--.not.now....--output(pre.
2d8a0 2e 27 20 74 6f 6c 75 61 5f 61 64 64 62 61 73 65 28 74 6f 6c 75 61 5f 53 2c 20 22 27 2e 2e 73 65 .'.tolua_addbase(tolua_S,."'..se
2d8c0 6c 66 2e 74 79 70 65 2e 2e 27 22 2c 20 22 27 2e 2e 62 61 73 65 2e 2e 27 22 29 3b 27 29 0a 09 09 lf.type..'",."'..base..'");')...
2d8e0 65 6e 64 0a 09 65 6e 64 0a 20 6f 75 74 70 75 74 28 70 72 65 2e 2e 27 74 6f 6c 75 61 5f 62 65 67 end..end..output(pre..'tolua_beg
2d900 69 6e 6d 6f 64 75 6c 65 28 74 6f 6c 75 61 5f 53 2c 22 27 2e 2e 73 65 6c 66 2e 6c 6e 61 6d 65 2e inmodule(tolua_S,"'..self.lname.
2d920 2e 27 22 29 3b 27 29 0a 20 6c 6f 63 61 6c 20 69 3d 31 0a 20 77 68 69 6c 65 20 73 65 6c 66 5b 69 .'");')..local.i=1..while.self[i
2d940 5d 20 64 6f 0a 20 20 73 65 6c 66 5b 69 5d 3a 72 65 67 69 73 74 65 72 28 70 72 65 2e 2e 27 20 27 ].do...self[i]:register(pre..'.'
2d960 29 0a 20 20 69 20 3d 20 69 2b 31 0a 20 65 6e 64 0a 20 6f 75 74 70 75 74 28 70 72 65 2e 2e 27 74 )...i.=.i+1..end..output(pre..'t
2d980 6f 6c 75 61 5f 65 6e 64 6d 6f 64 75 6c 65 28 74 6f 6c 75 61 5f 53 29 3b 27 29 0a 09 70 6f 70 28 olua_endmodule(tolua_S);')..pop(
2d9a0 29 0a 65 6e 64 0a 0a 2d 2d 20 72 65 74 75 72 6e 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 72 65 71 75 ).end..--.return.collection.requ
2d9c0 69 72 65 6d 65 6e 74 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 43 6c 61 73 73 3a 72 65 71 75 irement.function.classClass:requ
2d9e0 69 72 65 63 6f 6c 6c 65 63 74 69 6f 6e 20 28 74 29 0a 09 69 66 20 73 65 6c 66 2e 66 6c 61 67 73 irecollection.(t)..if.self.flags
2da00 2e 70 72 6f 74 65 63 74 65 64 5f 64 65 73 74 72 75 63 74 6f 72 20 6f 72 20 28 6e 6f 74 20 73 65 .protected_destructor.or.(not.se
2da20 6c 66 3a 63 68 65 63 6b 5f 70 75 62 6c 69 63 5f 61 63 63 65 73 73 28 29 29 20 74 68 65 6e 0a 09 lf:check_public_access()).then..
2da40 09 72 65 74 75 72 6e 20 66 61 6c 73 65 0a 09 65 6e 64 0a 20 70 75 73 68 28 73 65 6c 66 29 0a 09 .return.false..end..push(self)..
2da60 6c 6f 63 61 6c 20 72 20 3d 20 66 61 6c 73 65 0a 20 6c 6f 63 61 6c 20 69 3d 31 0a 20 77 68 69 6c local.r.=.false..local.i=1..whil
2da80 65 20 73 65 6c 66 5b 69 5d 20 64 6f 0a 20 20 72 20 3d 20 73 65 6c 66 5b 69 5d 3a 72 65 71 75 69 e.self[i].do...r.=.self[i]:requi
2daa0 72 65 63 6f 6c 6c 65 63 74 69 6f 6e 28 74 29 20 6f 72 20 72 0a 20 20 69 20 3d 20 69 2b 31 0a 20 recollection(t).or.r...i.=.i+1..
2dac0 65 6e 64 0a 09 70 6f 70 28 29 0a 09 2d 2d 20 6f 6e 6c 79 20 63 6c 61 73 73 20 74 68 61 74 20 65 end..pop()..--.only.class.that.e
2dae0 78 70 6f 72 74 73 20 64 65 73 74 72 75 63 74 6f 72 20 63 61 6e 20 62 65 20 61 70 70 72 6f 70 72 xports.destructor.can.be.appropr
2db00 69 61 74 65 6c 79 20 63 6f 6c 6c 65 63 74 65 64 0a 09 2d 2d 20 63 6c 61 73 73 65 73 20 74 68 61 iately.collected..--.classes.tha
2db20 74 20 65 78 70 6f 72 74 20 63 6f 6e 73 74 72 75 63 74 6f 72 73 20 6e 65 65 64 20 74 6f 20 68 61 t.export.constructors.need.to.ha
2db40 76 65 20 61 20 63 6f 6c 6c 65 63 74 6f 72 20 28 6f 76 65 72 72 69 64 65 64 20 62 79 20 2d 44 20 ve.a.collector.(overrided.by.-D.
2db60 66 6c 61 67 20 6f 6e 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 29 0a 09 69 66 20 73 65 6c 66 2e 5f flag.on.command.line)..if.self._
2db80 64 65 6c 65 74 65 20 6f 72 20 28 28 6e 6f 74 20 66 6c 61 67 73 5b 27 44 27 5d 29 20 61 6e 64 20 delete.or.((not.flags['D']).and.
2dba0 73 65 6c 66 2e 5f 6e 65 77 29 20 74 68 65 6e 0a 09 09 2d 2d 74 5b 73 65 6c 66 2e 74 79 70 65 5d self._new).then...--t[self.type]
2dbc0 20 3d 20 22 74 6f 6c 75 61 5f 63 6f 6c 6c 65 63 74 5f 22 20 2e 2e 20 67 73 75 62 28 73 65 6c 66 .=."tolua_collect_"....gsub(self
2dbe0 2e 74 79 70 65 2c 22 3a 3a 22 2c 22 5f 22 29 0a 09 09 74 5b 73 65 6c 66 2e 74 79 70 65 5d 20 3d .type,"::","_")...t[self.type].=
2dc00 20 22 74 6f 6c 75 61 5f 63 6f 6c 6c 65 63 74 5f 22 20 2e 2e 20 63 6c 65 61 6e 5f 74 65 6d 70 6c ."tolua_collect_"....clean_templ
2dc20 61 74 65 28 73 65 6c 66 2e 74 79 70 65 29 0a 09 09 72 20 3d 20 74 72 75 65 0a 09 65 6e 64 0a 20 ate(self.type)...r.=.true..end..
2dc40 72 65 74 75 72 6e 20 72 0a 65 6e 64 0a 0a 2d 2d 20 6f 75 74 70 75 74 20 74 61 67 73 0a 66 75 6e return.r.end..--.output.tags.fun
2dc60 63 74 69 6f 6e 20 63 6c 61 73 73 43 6c 61 73 73 3a 64 65 63 6c 74 79 70 65 20 28 29 0a 20 70 75 ction.classClass:decltype.()..pu
2dc80 73 68 28 73 65 6c 66 29 0a 09 73 65 6c 66 2e 74 79 70 65 20 3d 20 72 65 67 74 79 70 65 28 73 65 sh(self)..self.type.=.regtype(se
2dca0 6c 66 2e 6f 72 69 67 69 6e 61 6c 5f 6e 61 6d 65 20 6f 72 20 73 65 6c 66 2e 6e 61 6d 65 29 0a 09 lf.original_name.or.self.name)..
2dcc0 73 65 6c 66 2e 62 74 79 70 65 20 3d 20 74 79 70 65 76 61 72 28 73 65 6c 66 2e 62 61 73 65 29 0a self.btype.=.typevar(self.base).
2dce0 09 73 65 6c 66 2e 63 74 79 70 65 20 3d 20 27 63 6f 6e 73 74 20 27 2e 2e 73 65 6c 66 2e 74 79 70 .self.ctype.=.'const.'..self.typ
2dd00 65 0a 09 69 66 20 73 65 6c 66 2e 65 78 74 72 61 5f 62 61 73 65 73 20 74 68 65 6e 0a 09 09 66 6f e..if.self.extra_bases.then...fo
2dd20 72 20 69 3d 31 2c 74 61 62 6c 65 2e 67 65 74 6e 28 73 65 6c 66 2e 65 78 74 72 61 5f 62 61 73 65 r.i=1,table.getn(self.extra_base
2dd40 73 29 20 64 6f 0a 09 09 09 73 65 6c 66 2e 65 78 74 72 61 5f 62 61 73 65 73 5b 69 5d 20 3d 20 74 s).do....self.extra_bases[i].=.t
2dd60 79 70 65 76 61 72 28 73 65 6c 66 2e 65 78 74 72 61 5f 62 61 73 65 73 5b 69 5d 29 0a 09 09 65 6e ypevar(self.extra_bases[i])...en
2dd80 64 0a 09 65 6e 64 0a 20 6c 6f 63 61 6c 20 69 3d 31 0a 20 77 68 69 6c 65 20 73 65 6c 66 5b 69 5d d..end..local.i=1..while.self[i]
2dda0 20 64 6f 0a 20 20 73 65 6c 66 5b 69 5d 3a 64 65 63 6c 74 79 70 65 28 29 0a 20 20 69 20 3d 20 69 .do...self[i]:decltype()...i.=.i
2ddc0 2b 31 0a 20 65 6e 64 0a 09 70 6f 70 28 29 0a 65 6e 64 0a 0a 0a 2d 2d 20 50 72 69 6e 74 20 6d 65 +1..end..pop().end...--.Print.me
2dde0 74 68 6f 64 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 43 6c 61 73 73 3a 70 72 69 6e 74 20 28 thod.function.classClass:print.(
2de00 69 64 65 6e 74 2c 63 6c 6f 73 65 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 43 6c 61 73 ident,close)..print(ident.."Clas
2de20 73 7b 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 6e 61 6d 65 20 3d 20 27 22 2e 2e s{")..print(ident..".name.=.'"..
2de40 73 65 6c 66 2e 6e 61 6d 65 2e 2e 22 27 2c 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 self.name.."',")..print(ident.."
2de60 20 62 61 73 65 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 62 61 73 65 2e 2e 22 27 3b 22 29 0a 20 70 72 .base.=.'"..self.base.."';")..pr
2de80 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 6c 6e 61 6d 65 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 6c 6e int(ident..".lname.=.'"..self.ln
2dea0 61 6d 65 2e 2e 22 27 2c 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 74 79 70 65 20 ame.."',")..print(ident..".type.
2dec0 3d 20 27 22 2e 2e 73 65 6c 66 2e 74 79 70 65 2e 2e 22 27 2c 22 29 0a 20 70 72 69 6e 74 28 69 64 =.'"..self.type.."',")..print(id
2dee0 65 6e 74 2e 2e 22 20 62 74 79 70 65 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 62 74 79 70 65 2e 2e 22 ent..".btype.=.'"..self.btype.."
2df00 27 2c 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 63 74 79 70 65 20 3d 20 27 22 2e ',")..print(ident..".ctype.=.'".
2df20 2e 73 65 6c 66 2e 63 74 79 70 65 2e 2e 22 27 2c 22 29 0a 20 6c 6f 63 61 6c 20 69 3d 31 0a 20 77 .self.ctype.."',")..local.i=1..w
2df40 68 69 6c 65 20 73 65 6c 66 5b 69 5d 20 64 6f 0a 20 20 73 65 6c 66 5b 69 5d 3a 70 72 69 6e 74 28 hile.self[i].do...self[i]:print(
2df60 69 64 65 6e 74 2e 2e 22 20 22 2c 22 2c 22 29 0a 20 20 69 20 3d 20 69 2b 31 0a 20 65 6e 64 0a 20 ident..".",",")...i.=.i+1..end..
2df80 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 7d 22 2e 2e 63 6c 6f 73 65 29 0a 65 6e 64 0a 0a 66 75 print(ident.."}"..close).end..fu
2dfa0 6e 63 74 69 6f 6e 20 63 6c 61 73 73 43 6c 61 73 73 3a 73 65 74 5f 70 72 6f 74 65 63 74 65 64 5f nction.classClass:set_protected_
2dfc0 64 65 73 74 72 75 63 74 6f 72 28 70 29 0a 09 73 65 6c 66 2e 66 6c 61 67 73 2e 70 72 6f 74 65 63 destructor(p)..self.flags.protec
2dfe0 74 65 64 5f 64 65 73 74 72 75 63 74 6f 72 20 3d 20 73 65 6c 66 2e 66 6c 61 67 73 2e 70 72 6f 74 ted_destructor.=.self.flags.prot
2e000 65 63 74 65 64 5f 64 65 73 74 72 75 63 74 6f 72 20 6f 72 20 70 0a 65 6e 64 0a 0a 2d 2d 20 49 6e ected_destructor.or.p.end..--.In
2e020 74 65 72 6e 61 6c 20 63 6f 6e 73 74 72 75 63 74 6f 72 0a 66 75 6e 63 74 69 6f 6e 20 5f 43 6c 61 ternal.constructor.function._Cla
2e040 73 73 20 28 74 29 0a 20 73 65 74 6d 65 74 61 74 61 62 6c 65 28 74 2c 63 6c 61 73 73 43 6c 61 73 ss.(t)..setmetatable(t,classClas
2e060 73 29 0a 20 74 3a 62 75 69 6c 64 6e 61 6d 65 73 28 29 0a 20 61 70 70 65 6e 64 28 74 29 0a 20 72 s)..t:buildnames()..append(t)..r
2e080 65 74 75 72 6e 20 74 0a 65 6e 64 0a 0a 2d 2d 20 43 6f 6e 73 74 72 75 63 74 6f 72 0a 2d 2d 20 45 eturn.t.end..--.Constructor.--.E
2e0a0 78 70 65 63 74 73 20 74 68 65 20 6e 61 6d 65 2c 20 74 68 65 20 62 61 73 65 20 28 61 72 72 61 79 xpects.the.name,.the.base.(array
2e0c0 29 20 61 6e 64 20 74 68 65 20 62 6f 64 79 20 6f 66 20 74 68 65 20 63 6c 61 73 73 2e 0a 66 75 6e ).and.the.body.of.the.class..fun
2e0e0 63 74 69 6f 6e 20 43 6c 61 73 73 20 28 6e 2c 70 2c 62 29 0a 0a 09 69 66 20 74 61 62 6c 65 2e 67 ction.Class.(n,p,b)...if.table.g
2e100 65 74 6e 28 70 29 20 3e 20 31 20 74 68 65 6e 0a 09 09 62 20 3d 20 73 74 72 69 6e 67 2e 73 75 62 etn(p).>.1.then...b.=.string.sub
2e120 28 62 2c 20 31 2c 20 2d 32 29 0a 09 09 66 6f 72 20 69 3d 32 2c 74 61 62 6c 65 2e 67 65 74 6e 28 (b,.1,.-2)...for.i=2,table.getn(
2e140 70 29 2c 31 20 64 6f 0a 09 09 09 62 20 3d 20 62 2e 2e 22 5c 6e 20 74 6f 6c 75 61 5f 69 6e 68 65 p),1.do....b.=.b.."\n.tolua_inhe
2e160 72 69 74 73 20 22 2e 2e 70 5b 69 5d 2e 2e 22 20 5f 5f 22 2e 2e 70 5b 69 5d 2e 2e 22 5f 5f 3b 5c rits."..p[i]..".__"..p[i].."__;\
2e180 6e 22 0a 09 09 65 6e 64 0a 09 09 62 20 3d 20 62 2e 2e 22 5c 6e 7d 22 0a 09 65 6e 64 0a 0a 09 2d n"...end...b.=.b.."\n}"..end...-
2e1a0 2d 20 63 68 65 63 6b 20 66 6f 72 20 74 65 6d 70 6c 61 74 65 0a 09 62 20 3d 20 73 74 72 69 6e 67 -.check.for.template..b.=.string
2e1c0 2e 67 73 75 62 28 62 2c 20 22 5e 7b 25 73 2a 54 45 4d 50 4c 41 54 45 5f 42 49 4e 44 22 2c 20 22 .gsub(b,."^{%s*TEMPLATE_BIND",."
2e1e0 7b 5c 6e 54 4f 4c 55 41 5f 54 45 4d 50 4c 41 54 45 5f 42 49 4e 44 22 29 0a 09 6c 6f 63 61 6c 20 {\nTOLUA_TEMPLATE_BIND")..local.
2e200 74 2c 5f 2c 54 2c 49 20 3d 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 62 2c 20 27 5e 7b 25 73 2a 54 t,_,T,I.=.string.find(b,.'^{%s*T
2e220 4f 4c 55 41 5f 54 45 4d 50 4c 41 54 45 5f 42 49 4e 44 25 73 2a 25 28 2b 25 73 2a 5c 22 3f 28 5b OLUA_TEMPLATE_BIND%s*%(+%s*\"?([
2e240 5e 5c 22 2c 5d 2a 29 5c 22 3f 25 73 2a 2c 25 73 2a 28 5b 5e 25 29 5d 2a 29 25 73 2a 25 29 2b 27 ^\",]*)\"?%s*,%s*([^%)]*)%s*%)+'
2e260 29 0a 09 69 66 20 74 20 74 68 65 6e 0a 0a 09 09 2d 2d 20 72 65 6d 6f 76 65 20 71 75 6f 74 65 73 )..if.t.then....--.remove.quotes
2e280 0a 09 09 49 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 49 2c 20 22 5c 22 22 2c 20 22 22 29 0a ...I.=.string.gsub(I,."\"",."").
2e2a0 09 09 54 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 54 2c 20 22 5c 22 22 2c 20 22 22 29 0a 09 ..T.=.string.gsub(T,."\"",."")..
2e2c0 09 2d 2d 20 67 65 74 20 74 79 70 65 20 6c 69 73 74 0a 09 09 6c 6f 63 61 6c 20 74 79 70 65 73 20 .--.get.type.list...local.types.
2e2e0 3d 20 73 70 6c 69 74 5f 63 5f 74 6f 6b 65 6e 73 28 49 2c 20 22 2c 22 29 0a 09 09 2d 2d 20 72 65 =.split_c_tokens(I,.",")...--.re
2e300 6d 6f 76 65 20 54 45 4d 50 4c 41 54 45 5f 42 49 4e 44 20 6c 69 6e 65 0a 09 09 6c 6f 63 61 6c 20 move.TEMPLATE_BIND.line...local.
2e320 62 73 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 62 2c 20 22 5e 7b 25 73 2a 54 4f 4c 55 41 5f bs.=.string.gsub(b,."^{%s*TOLUA_
2e340 54 45 4d 50 4c 41 54 45 5f 42 49 4e 44 5b 5e 5c 6e 5d 2a 5c 6e 22 2c 20 22 7b 5c 6e 22 29 0a 09 TEMPLATE_BIND[^\n]*\n",."{\n")..
2e360 09 09 0a 09 09 6c 6f 63 61 6c 20 54 6c 20 3d 20 73 70 6c 69 74 28 54 2c 20 22 20 22 29 0a 09 09 .....local.Tl.=.split(T,.".")...
2e380 6c 6f 63 61 6c 20 74 63 20 3d 20 54 65 6d 70 6c 61 74 65 43 6c 61 73 73 28 6e 2c 20 70 2c 20 62 local.tc.=.TemplateClass(n,.p,.b
2e3a0 73 2c 20 54 6c 29 0a 0a 09 09 0a 09 09 74 63 3a 74 68 72 6f 77 28 74 79 70 65 73 2c 20 74 72 75 s,.Tl).......tc:throw(types,.tru
2e3c0 65 29 0a 09 09 2d 2d 66 6f 72 20 69 3d 31 2c 74 79 70 65 73 2e 6e 20 64 6f 0a 09 09 2d 2d 09 74 e)...--for.i=1,types.n.do...--.t
2e3e0 63 3a 74 68 72 6f 77 28 73 70 6c 69 74 5f 63 5f 74 6f 6b 65 6e 73 28 74 79 70 65 73 5b 69 5d 2c c:throw(split_c_tokens(types[i],
2e400 20 22 20 22 29 2c 20 74 72 75 65 29 0a 09 09 2d 2d 65 6e 64 0a 09 09 72 65 74 75 72 6e 0a 09 65 ."."),.true)...--end...return..e
2e420 6e 64 0a 09 0a 09 6c 6f 63 61 6c 20 6d 62 61 73 65 0a 0a 09 69 66 20 70 20 74 68 65 6e 0a 09 09 nd....local.mbase...if.p.then...
2e440 6d 62 61 73 65 20 3d 20 74 61 62 6c 65 2e 72 65 6d 6f 76 65 28 70 2c 20 31 29 0a 09 09 69 66 20 mbase.=.table.remove(p,.1)...if.
2e460 6e 6f 74 20 70 5b 31 5d 20 74 68 65 6e 20 70 20 3d 20 6e 69 6c 20 65 6e 64 0a 09 65 6e 64 0a 0a not.p[1].then.p.=.nil.end..end..
2e480 09 6d 62 61 73 65 20 3d 20 6d 62 61 73 65 20 61 6e 64 20 72 65 73 6f 6c 76 65 5f 74 65 6d 70 6c .mbase.=.mbase.and.resolve_templ
2e4a0 61 74 65 5f 74 79 70 65 73 28 6d 62 61 73 65 29 0a 0a 09 6c 6f 63 61 6c 20 63 0a 09 6c 6f 63 61 ate_types(mbase)...local.c..loca
2e4c0 6c 20 6f 6e 61 6d 65 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 6e 2c 20 22 40 2e 2a 24 22 2c l.oname.=.string.gsub(n,."@.*$",
2e4e0 20 22 22 29 0a 09 6f 6e 61 6d 65 20 3d 20 67 65 74 6e 61 6d 65 73 70 61 63 65 28 63 6c 61 73 73 ."")..oname.=.getnamespace(class
2e500 43 6f 6e 74 61 69 6e 65 72 2e 63 75 72 72 29 2e 2e 6f 6e 61 6d 65 0a 0a 09 69 66 20 5f 67 6c 6f Container.curr)..oname...if._glo
2e520 62 61 6c 5f 63 6c 61 73 73 65 73 5b 6f 6e 61 6d 65 5d 20 74 68 65 6e 0a 09 09 63 20 3d 20 5f 67 bal_classes[oname].then...c.=._g
2e540 6c 6f 62 61 6c 5f 63 6c 61 73 73 65 73 5b 6f 6e 61 6d 65 5d 0a 09 09 69 66 20 6d 62 61 73 65 20 lobal_classes[oname]...if.mbase.
2e560 61 6e 64 20 28 28 6e 6f 74 20 63 2e 62 61 73 65 29 20 6f 72 20 63 2e 62 61 73 65 20 3d 3d 20 22 and.((not.c.base).or.c.base.==."
2e580 22 29 20 74 68 65 6e 0a 09 09 09 63 2e 62 61 73 65 20 3d 20 6d 62 61 73 65 0a 09 09 65 6e 64 0a ").then....c.base.=.mbase...end.
2e5a0 09 65 6c 73 65 0a 09 09 63 20 3d 20 5f 43 6c 61 73 73 28 5f 43 6f 6e 74 61 69 6e 65 72 7b 6e 61 .else...c.=._Class(_Container{na
2e5c0 6d 65 3d 6e 2c 20 62 61 73 65 3d 6d 62 61 73 65 2c 20 65 78 74 72 61 5f 62 61 73 65 73 3d 70 7d me=n,.base=mbase,.extra_bases=p}
2e5e0 29 0a 0a 09 09 6c 6f 63 61 6c 20 66 74 20 3d 20 67 65 74 6e 61 6d 65 73 70 61 63 65 28 63 2e 70 )....local.ft.=.getnamespace(c.p
2e600 61 72 65 6e 74 29 2e 2e 63 2e 6f 72 69 67 69 6e 61 6c 5f 6e 61 6d 65 0a 09 09 61 70 70 65 6e 64 arent)..c.original_name...append
2e620 5f 67 6c 6f 62 61 6c 5f 74 79 70 65 28 66 74 2c 20 63 29 0a 09 65 6e 64 0a 0a 09 70 75 73 68 28 _global_type(ft,.c)..end...push(
2e640 63 29 0a 09 63 3a 70 61 72 73 65 28 73 74 72 73 75 62 28 62 2c 32 2c 73 74 72 6c 65 6e 28 62 29 c)..c:parse(strsub(b,2,strlen(b)
2e660 2d 31 29 29 20 2d 2d 20 65 6c 69 6d 69 6e 61 74 65 20 62 72 61 63 65 73 0a 09 70 6f 70 28 29 0a -1)).--.eliminate.braces..pop().
2e680 65 6e 64 20 00 00 00 00 2d 2d 20 6d 61 72 6b 20 75 70 20 63 6f 6d 6d 65 6e 74 73 20 61 6e 64 20 end.....--.mark.up.comments.and.
2e6a0 73 74 72 69 6e 67 73 0a 53 54 52 31 20 3d 20 22 5c 30 30 31 22 0a 53 54 52 32 20 3d 20 22 5c 30 strings.STR1.=."\001".STR2.=."\0
2e6c0 30 32 22 0a 53 54 52 33 20 3d 20 22 5c 30 30 33 22 0a 53 54 52 34 20 3d 20 22 5c 30 30 34 22 0a 02".STR3.=."\003".STR4.=."\004".
2e6e0 52 45 4d 20 20 3d 20 22 5c 30 30 35 22 0a 41 4e 59 20 20 3d 20 22 28 5b 5c 30 30 31 2d 5c 30 30 REM..=."\005".ANY..=."([\001-\00
2e700 35 5d 29 22 0a 45 53 43 31 20 3d 20 22 5c 30 30 36 22 0a 45 53 43 32 20 3d 20 22 5c 30 30 37 22 5])".ESC1.=."\006".ESC2.=."\007"
2e720 0a 0a 4d 41 53 4b 20 3d 20 7b 20 2d 2d 20 74 68 65 20 73 75 62 73 74 69 74 75 74 69 6f 6e 20 6f ..MASK.=.{.--.the.substitution.o
2e740 72 64 65 72 20 69 73 20 69 6d 70 6f 72 74 61 6e 74 0a 20 7b 45 53 43 31 2c 20 22 5c 5c 27 22 7d rder.is.important..{ESC1,."\\'"}
2e760 2c 0a 20 7b 45 53 43 32 2c 20 27 5c 5c 22 27 7d 2c 0a 20 7b 53 54 52 31 2c 20 22 27 22 7d 2c 0a ,..{ESC2,.'\\"'},..{STR1,."'"},.
2e780 20 7b 53 54 52 32 2c 20 27 22 27 7d 2c 0a 20 7b 53 54 52 33 2c 20 22 25 5b 25 5b 22 7d 2c 0a 20 .{STR2,.'"'},..{STR3,."%[%["},..
2e7a0 7b 53 54 52 34 2c 20 22 25 5d 25 5d 22 7d 2c 0a 20 7b 52 45 4d 20 2c 20 22 25 2d 25 2d 22 7d 2c {STR4,."%]%]"},..{REM.,."%-%-"},
2e7c0 0a 7d 0a 0a 66 75 6e 63 74 69 6f 6e 20 6d 61 73 6b 20 28 73 29 0a 20 66 6f 72 20 69 20 3d 20 31 .}..function.mask.(s)..for.i.=.1
2e7e0 2c 67 65 74 6e 28 4d 41 53 4b 29 20 20 64 6f 0a 20 20 73 20 3d 20 67 73 75 62 28 73 2c 4d 41 53 ,getn(MASK)..do...s.=.gsub(s,MAS
2e800 4b 5b 69 5d 5b 32 5d 2c 4d 41 53 4b 5b 69 5d 5b 31 5d 29 0a 20 65 6e 64 0a 20 72 65 74 75 72 6e K[i][2],MASK[i][1])..end..return
2e820 20 73 0a 65 6e 64 0a 0a 66 75 6e 63 74 69 6f 6e 20 75 6e 6d 61 73 6b 20 28 73 29 0a 20 66 6f 72 .s.end..function.unmask.(s)..for
2e840 20 69 20 3d 20 31 2c 67 65 74 6e 28 4d 41 53 4b 29 20 20 64 6f 0a 20 20 73 20 3d 20 67 73 75 62 .i.=.1,getn(MASK)..do...s.=.gsub
2e860 28 73 2c 4d 41 53 4b 5b 69 5d 5b 31 5d 2c 4d 41 53 4b 5b 69 5d 5b 32 5d 29 0a 20 65 6e 64 0a 20 (s,MASK[i][1],MASK[i][2])..end..
2e880 72 65 74 75 72 6e 20 73 0a 65 6e 64 0a 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 65 61 6e 20 28 73 29 return.s.end..function.clean.(s)
2e8a0 0a 20 2d 2d 20 63 68 65 63 6b 20 66 6f 72 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 65 72 72 6f 72 ..--.check.for.compilation.error
2e8c0 0a 20 6c 6f 63 61 6c 20 63 6f 64 65 20 3d 20 22 72 65 74 75 72 6e 20 66 75 6e 63 74 69 6f 6e 20 ..local.code.=."return.function.
2e8e0 28 29 5c 6e 22 20 2e 2e 20 73 20 2e 2e 20 22 5c 6e 20 65 6e 64 22 0a 20 69 66 20 6e 6f 74 20 64 ()\n"....s...."\n.end"..if.not.d
2e900 6f 73 74 72 69 6e 67 28 63 6f 64 65 29 20 74 68 65 6e 0a 20 20 72 65 74 75 72 6e 20 6e 69 6c 0a ostring(code).then...return.nil.
2e920 20 65 6e 64 0a 0a 20 69 66 20 66 6c 61 67 73 5b 27 43 27 5d 20 74 68 65 6e 0a 20 09 72 65 74 75 .end...if.flags['C'].then...retu
2e940 72 6e 20 73 0a 20 65 6e 64 0a 0a 20 6c 6f 63 61 6c 20 53 20 3d 20 22 22 20 2d 2d 20 73 61 76 65 rn.s..end...local.S.=."".--.save
2e960 64 20 73 74 72 69 6e 67 0a 0a 20 73 20 3d 20 6d 61 73 6b 28 73 29 0a 0a 20 2d 2d 20 72 65 6d 6f d.string...s.=.mask(s)...--.remo
2e980 76 65 20 62 6c 61 6e 6b 73 20 61 6e 64 20 63 6f 6d 6d 65 6e 74 73 0a 20 77 68 69 6c 65 20 31 20 ve.blanks.and.comments..while.1.
2e9a0 64 6f 0a 20 20 6c 6f 63 61 6c 20 62 2c 65 2c 64 20 3d 20 73 74 72 66 69 6e 64 28 73 2c 41 4e 59 do...local.b,e,d.=.strfind(s,ANY
2e9c0 29 0a 20 20 69 66 20 62 20 74 68 65 6e 0a 20 20 20 53 20 3d 20 53 2e 2e 73 74 72 73 75 62 28 73 )...if.b.then....S.=.S..strsub(s
2e9e0 2c 31 2c 62 2d 31 29 0a 20 20 20 73 20 3d 20 73 74 72 73 75 62 28 73 2c 62 2b 31 29 0a 20 20 20 ,1,b-1)....s.=.strsub(s,b+1)....
2ea00 69 66 20 64 3d 3d 53 54 52 31 20 6f 72 20 64 3d 3d 53 54 52 32 20 74 68 65 6e 0a 20 20 20 20 65 if.d==STR1.or.d==STR2.then.....e
2ea20 20 3d 20 73 74 72 66 69 6e 64 28 73 2c 64 29 0a 20 20 20 20 53 20 3d 20 53 20 2e 2e 64 2e 2e 73 .=.strfind(s,d).....S.=.S...d..s
2ea40 74 72 73 75 62 28 73 2c 31 2c 65 29 0a 20 20 20 20 73 20 3d 20 73 74 72 73 75 62 28 73 2c 65 2b trsub(s,1,e).....s.=.strsub(s,e+
2ea60 31 29 0a 20 20 20 65 6c 73 65 69 66 20 64 3d 3d 53 54 52 33 20 74 68 65 6e 0a 20 20 20 20 65 20 1)....elseif.d==STR3.then.....e.
2ea80 3d 20 73 74 72 66 69 6e 64 28 73 2c 53 54 52 34 29 0a 20 20 20 20 53 20 3d 20 53 2e 2e 64 2e 2e =.strfind(s,STR4).....S.=.S..d..
2eaa0 73 74 72 73 75 62 28 73 2c 31 2c 65 29 0a 20 20 20 20 73 20 3d 20 73 74 72 73 75 62 28 73 2c 65 strsub(s,1,e).....s.=.strsub(s,e
2eac0 2b 31 29 0a 20 20 20 65 6c 73 65 69 66 20 64 3d 3d 52 45 4d 20 74 68 65 6e 0a 20 20 20 20 73 20 +1)....elseif.d==REM.then.....s.
2eae0 3d 20 67 73 75 62 28 73 2c 22 5b 5e 5c 6e 5d 2a 28 5c 6e 3f 29 22 2c 22 25 31 22 2c 31 29 0a 20 =.gsub(s,"[^\n]*(\n?)","%1",1)..
2eb00 20 20 65 6e 64 0a 20 20 65 6c 73 65 0a 20 20 20 53 20 3d 20 53 2e 2e 73 0a 20 20 20 62 72 65 61 ..end...else....S.=.S..s....brea
2eb20 6b 0a 20 20 65 6e 64 0a 20 65 6e 64 0a 20 2d 2d 20 65 6c 69 6d 69 6e 61 74 65 20 75 6e 65 63 65 k...end..end..--.eliminate.unece
2eb40 73 73 61 72 79 20 73 70 61 63 65 73 0a 20 53 20 3d 20 67 73 75 62 28 53 2c 22 5b 20 5c 74 5d 2b ssary.spaces..S.=.gsub(S,"[.\t]+
2eb60 22 2c 22 20 22 29 0a 20 53 20 3d 20 67 73 75 62 28 53 2c 22 5b 20 5c 74 5d 2a 5c 6e 5b 20 5c 74 ",".")..S.=.gsub(S,"[.\t]*\n[.\t
2eb80 5d 2a 22 2c 22 5c 6e 22 29 0a 09 53 20 3d 20 67 73 75 62 28 53 2c 22 5c 6e 2b 22 2c 22 5c 6e 22 ]*","\n")..S.=.gsub(S,"\n+","\n"
2eba0 29 0a 20 53 20 3d 20 75 6e 6d 61 73 6b 28 53 29 0a 20 72 65 74 75 72 6e 20 53 0a 65 6e 64 20 00 )..S.=.unmask(S)..return.S.end..
2ebc0 2d 2d 20 47 65 6e 65 72 61 74 65 20 62 69 6e 64 69 6e 67 20 63 6f 64 65 0a 2d 2d 20 57 72 69 74 --.Generate.binding.code.--.Writ
2ebe0 74 65 6e 20 62 79 20 57 61 6c 64 65 6d 61 72 20 43 65 6c 65 73 0a 2d 2d 20 54 65 43 47 72 61 66 ten.by.Waldemar.Celes.--.TeCGraf
2ec00 2f 50 55 43 2d 52 69 6f 0a 2d 2d 20 4a 75 6c 20 31 39 39 38 0a 2d 2d 20 4c 61 73 74 20 75 70 64 /PUC-Rio.--.Jul.1998.--.Last.upd
2ec20 61 74 65 3a 20 41 70 72 20 32 30 30 33 0a 2d 2d 20 24 49 64 3a 20 24 0a 0a 0a 2d 2d 20 54 68 69 ate:.Apr.2003.--.$Id:.$...--.Thi
2ec40 73 20 63 6f 64 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e s.code.is.free.software;.you.can
2ec60 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 .redistribute.it.and/or.modify.i
2ec80 74 2e 0a 2d 2d 20 54 68 65 20 73 6f 66 74 77 61 72 65 20 70 72 6f 76 69 64 65 64 20 68 65 72 65 t..--.The.software.provided.here
2eca0 75 6e 64 65 72 20 69 73 20 6f 6e 20 61 6e 20 22 61 73 20 69 73 22 20 62 61 73 69 73 2c 20 61 6e under.is.on.an."as.is".basis,.an
2ecc0 64 0a 2d 2d 20 74 68 65 20 61 75 74 68 6f 72 20 68 61 73 20 6e 6f 20 6f 62 6c 69 67 61 74 69 6f d.--.the.author.has.no.obligatio
2ece0 6e 20 74 6f 20 70 72 6f 76 69 64 65 20 6d 61 69 6e 74 65 6e 61 6e 63 65 2c 20 73 75 70 70 6f 72 n.to.provide.maintenance,.suppor
2ed00 74 2c 20 75 70 64 61 74 65 73 2c 0a 2d 2d 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 2c 20 6f 72 20 t,.updates,.--.enhancements,.or.
2ed20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 2e 0a 0a 66 75 6e 63 74 69 6f 6e 20 70 61 72 73 65 5f 65 modifications...function.parse_e
2ed40 78 74 72 61 28 29 0a 0a 09 66 6f 72 20 6b 2c 76 20 69 6e 20 69 70 61 69 72 73 28 5f 65 78 74 72 xtra()...for.k,v.in.ipairs(_extr
2ed60 61 5f 70 61 72 61 6d 65 74 65 72 73 20 6f 72 20 7b 7d 29 20 64 6f 0a 09 09 0a 09 09 6c 6f 63 61 a_parameters.or.{}).do......loca
2ed80 6c 20 62 2c 65 2c 6e 61 6d 65 2c 76 61 6c 75 65 20 3d 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 76 l.b,e,name,value.=.string.find(v
2eda0 2c 20 22 5e 28 5b 5e 3d 5d 2a 29 3d 28 2e 2a 29 24 22 29 0a 09 09 69 66 20 62 20 74 68 65 6e 0a ,."^([^=]*)=(.*)$")...if.b.then.
2edc0 09 09 09 5f 65 78 74 72 61 5f 70 61 72 61 6d 65 74 65 72 73 5b 6e 61 6d 65 5d 20 3d 20 76 61 6c ..._extra_parameters[name].=.val
2ede0 75 65 0a 09 09 65 6c 73 65 0a 09 09 09 5f 65 78 74 72 61 5f 70 61 72 61 6d 65 74 65 72 73 5b 76 ue...else...._extra_parameters[v
2ee00 5d 20 3d 20 74 72 75 65 0a 09 09 65 6e 64 0a 09 65 6e 64 0a 65 6e 64 0a 0a 66 75 6e 63 74 69 6f ].=.true...end..end.end..functio
2ee20 6e 20 64 6f 69 74 20 28 29 0a 09 2d 2d 20 64 65 66 69 6e 65 20 70 61 63 6b 61 67 65 20 6e 61 6d n.doit.()..--.define.package.nam
2ee40 65 2c 20 69 66 20 6e 6f 74 20 70 72 6f 76 69 64 65 64 0a 09 69 66 20 6e 6f 74 20 66 6c 61 67 73 e,.if.not.provided..if.not.flags
2ee60 2e 6e 20 74 68 65 6e 0a 09 09 69 66 20 66 6c 61 67 73 2e 66 20 74 68 65 6e 0a 09 09 09 66 6c 61 .n.then...if.flags.f.then....fla
2ee80 67 73 2e 6e 20 3d 20 67 73 75 62 28 66 6c 61 67 73 2e 66 2c 22 25 2e 2e 2a 24 22 2c 22 22 29 0a gs.n.=.gsub(flags.f,"%..*$","").
2eea0 09 09 09 5f 2c 5f 2c 66 6c 61 67 73 2e 6e 20 3d 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 66 6c 61 ..._,_,flags.n.=.string.find(fla
2eec0 67 73 2e 6e 2c 20 22 28 5b 5e 2f 5c 5c 5d 2a 29 24 22 29 0a 09 09 65 6c 73 65 0a 09 09 09 65 72 gs.n,."([^/\\]*)$")...else....er
2eee0 72 6f 72 28 22 23 6e 6f 20 70 61 63 6b 61 67 65 20 6e 61 6d 65 20 6e 6f 72 20 69 6e 70 75 74 20 ror("#no.package.name.nor.input.
2ef00 66 69 6c 65 20 70 72 6f 76 69 64 65 64 22 29 0a 09 09 65 6e 64 0a 09 65 6e 64 0a 0a 09 2d 2d 20 file.provided")...end..end...--.
2ef20 70 61 72 73 65 20 74 61 62 6c 65 20 77 69 74 68 20 65 78 74 72 61 20 70 61 72 61 6d 74 65 72 73 parse.table.with.extra.paramters
2ef40 0a 09 70 61 72 73 65 5f 65 78 74 72 61 28 29 0a 0a 09 2d 2d 20 64 6f 20 74 68 69 73 20 61 66 74 ..parse_extra()...--.do.this.aft
2ef60 65 72 20 73 65 74 74 69 6e 67 20 74 68 65 20 70 61 63 6b 61 67 65 20 6e 61 6d 65 0a 09 69 66 20 er.setting.the.package.name..if.
2ef80 66 6c 61 67 73 5b 27 4c 27 5d 20 74 68 65 6e 0a 09 09 64 6f 66 69 6c 65 28 66 6c 61 67 73 5b 27 flags['L'].then...dofile(flags['
2efa0 4c 27 5d 29 0a 09 65 6e 64 0a 0a 09 2d 2d 20 61 64 64 20 63 70 70 73 74 72 69 6e 67 0a 09 69 66 L'])..end...--.add.cppstring..if
2efc0 20 6e 6f 74 20 66 6c 61 67 73 5b 27 53 27 5d 20 74 68 65 6e 0a 09 09 5f 62 61 73 69 63 5b 27 73 .not.flags['S'].then..._basic['s
2efe0 74 72 69 6e 67 27 5d 20 3d 20 27 63 70 70 73 74 72 69 6e 67 27 0a 09 09 5f 62 61 73 69 63 5b 27 tring'].=.'cppstring'..._basic['
2f000 73 74 64 3a 3a 73 74 72 69 6e 67 27 5d 20 3d 20 27 63 70 70 73 74 72 69 6e 67 27 0a 09 09 5f 62 std::string'].=.'cppstring'..._b
2f020 61 73 69 63 5b 27 41 53 74 72 69 6e 67 27 5d 20 3d 20 27 63 70 70 73 74 72 69 6e 67 27 0a 09 09 asic['AString'].=.'cppstring'...
2f040 5f 62 61 73 69 63 5f 63 74 79 70 65 2e 63 70 70 73 74 72 69 6e 67 20 3d 20 27 63 6f 6e 73 74 20 _basic_ctype.cppstring.=.'const.
2f060 63 68 61 72 2a 27 0a 09 65 6e 64 0a 0a 09 2d 2d 20 70 72 6f 63 63 65 73 73 20 70 61 63 6b 61 67 char*'..end...--.proccess.packag
2f080 65 0a 09 6c 6f 63 61 6c 20 70 20 20 3d 20 50 61 63 6b 61 67 65 28 66 6c 61 67 73 2e 6e 2c 66 6c e..local.p..=.Package(flags.n,fl
2f0a0 61 67 73 2e 66 29 0a 0a 09 69 66 20 66 6c 61 67 73 2e 70 20 74 68 65 6e 0a 09 09 72 65 74 75 72 ags.f)...if.flags.p.then...retur
2f0c0 6e 20 20 20 20 20 20 20 20 2d 2d 20 6f 6e 6c 79 20 70 61 72 73 65 0a 09 65 6e 64 0a 0a 09 69 66 n........--.only.parse..end...if
2f0e0 20 66 6c 61 67 73 2e 6f 20 74 68 65 6e 0a 09 09 6c 6f 63 61 6c 20 73 74 2c 6d 73 67 20 3d 20 77 .flags.o.then...local.st,msg.=.w
2f100 72 69 74 65 74 6f 28 66 6c 61 67 73 2e 6f 29 0a 09 09 69 66 20 6e 6f 74 20 73 74 20 74 68 65 6e riteto(flags.o)...if.not.st.then
2f120 0a 09 09 09 65 72 72 6f 72 28 27 23 27 2e 2e 6d 73 67 29 0a 09 09 65 6e 64 0a 09 65 6e 64 0a 0a ....error('#'..msg)...end..end..
2f140 09 70 3a 64 65 63 6c 74 79 70 65 28 29 0a 09 69 66 20 66 6c 61 67 73 2e 50 20 74 68 65 6e 0a 09 .p:decltype()..if.flags.P.then..
2f160 09 70 3a 70 72 69 6e 74 28 29 0a 09 65 6c 73 65 0a 09 09 70 75 73 68 28 70 29 0a 09 09 70 72 65 .p:print()..else...push(p)...pre
2f180 5f 6f 75 74 70 75 74 5f 68 6f 6f 6b 28 70 29 0a 09 09 70 6f 70 28 29 0a 09 09 70 3a 70 72 65 61 _output_hook(p)...pop()...p:prea
2f1a0 6d 62 6c 65 28 29 0a 09 09 70 3a 73 75 70 63 6f 64 65 28 29 0a 09 09 70 75 73 68 28 70 29 0a 09 mble()...p:supcode()...push(p)..
2f1c0 09 70 72 65 5f 72 65 67 69 73 74 65 72 5f 68 6f 6f 6b 28 70 29 0a 09 09 70 6f 70 28 29 0a 09 09 .pre_register_hook(p)...pop()...
2f1e0 70 3a 72 65 67 69 73 74 65 72 28 29 0a 09 09 70 75 73 68 28 70 29 0a 09 09 70 6f 73 74 5f 6f 75 p:register()...push(p)...post_ou
2f200 74 70 75 74 5f 68 6f 6f 6b 28 70 29 0a 09 09 70 6f 70 28 29 0a 09 65 6e 64 0a 0a 09 69 66 20 66 tput_hook(p)...pop()..end...if.f
2f220 6c 61 67 73 2e 6f 20 74 68 65 6e 0a 09 09 77 72 69 74 65 74 6f 28 29 0a 09 65 6e 64 0a 0a 09 2d lags.o.then...writeto()..end...-
2f240 2d 20 77 72 69 74 65 20 68 65 61 64 65 72 20 66 69 6c 65 0a 09 69 66 20 6e 6f 74 20 66 6c 61 67 -.write.header.file..if.not.flag
2f260 73 2e 50 20 74 68 65 6e 0a 09 09 69 66 20 66 6c 61 67 73 2e 48 20 74 68 65 6e 0a 09 09 09 6c 6f s.P.then...if.flags.H.then....lo
2f280 63 61 6c 20 73 74 2c 6d 73 67 20 3d 20 77 72 69 74 65 74 6f 28 66 6c 61 67 73 2e 48 29 0a 09 09 cal.st,msg.=.writeto(flags.H)...
2f2a0 09 69 66 20 6e 6f 74 20 73 74 20 74 68 65 6e 0a 09 09 09 09 65 72 72 6f 72 28 27 23 27 2e 2e 6d .if.not.st.then.....error('#'..m
2f2c0 73 67 29 0a 09 09 09 65 6e 64 0a 09 09 09 70 3a 68 65 61 64 65 72 28 29 0a 09 09 09 77 72 69 74 sg)....end....p:header()....writ
2f2e0 65 74 6f 28 29 0a 09 09 65 6e 64 0a 09 65 6e 64 0a 65 6e 64 0a 0a 00 00 0a 6c 6f 63 61 6c 20 65 eto()...end..end.end.....local.e
2f300 72 72 2c 6d 73 67 20 3d 20 70 63 61 6c 6c 28 64 6f 69 74 29 0a 69 66 20 6e 6f 74 20 65 72 72 20 rr,msg.=.pcall(doit).if.not.err.
2f320 74 68 65 6e 0a 20 6c 6f 63 61 6c 20 5f 2c 5f 2c 6c 61 62 65 6c 2c 6d 73 67 20 3d 20 73 74 72 66 then..local._,_,label,msg.=.strf
2f340 69 6e 64 28 6d 73 67 2c 22 28 2e 2d 3a 2e 2d 3a 25 73 2a 29 28 2e 2a 29 22 29 0a 20 74 6f 6c 75 ind(msg,"(.-:.-:%s*)(.*)")..tolu
2f360 61 5f 65 72 72 6f 72 28 6d 73 67 2c 6c 61 62 65 6c 29 0a 20 70 72 69 6e 74 28 64 65 62 75 67 2e a_error(msg,label)..print(debug.
2f380 74 72 61 63 65 62 61 63 6b 28 29 29 0a 65 6e 64 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 traceback()).end................
2f3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f400 00 00 00 00 00 00 00 00 04 00 00 00 00 00 01 00 18 00 00 00 18 00 00 80 00 00 00 00 00 00 00 00 ................................
2f420 04 00 00 00 00 00 01 00 01 00 00 00 30 00 00 80 00 00 00 00 00 00 00 00 04 00 00 00 00 00 01 00 ............0...................
2f440 09 04 00 00 48 00 00 00 58 30 03 00 5a 01 00 00 e4 04 00 00 00 00 00 00 3c 61 73 73 65 6d 62 6c ....H...X0..Z...........<assembl
2f460 79 20 78 6d 6c 6e 73 3d 22 75 72 6e 3a 73 63 68 65 6d 61 73 2d 6d 69 63 72 6f 73 6f 66 74 2d 63 y.xmlns="urn:schemas-microsoft-c
2f480 6f 6d 3a 61 73 6d 2e 76 31 22 20 6d 61 6e 69 66 65 73 74 56 65 72 73 69 6f 6e 3d 22 31 2e 30 22 om:asm.v1".manifestVersion="1.0"
2f4a0 3e 0d 0a 20 20 3c 74 72 75 73 74 49 6e 66 6f 20 78 6d 6c 6e 73 3d 22 75 72 6e 3a 73 63 68 65 6d >....<trustInfo.xmlns="urn:schem
2f4c0 61 73 2d 6d 69 63 72 6f 73 6f 66 74 2d 63 6f 6d 3a 61 73 6d 2e 76 33 22 3e 0d 0a 20 20 20 20 3c as-microsoft-com:asm.v3">......<
2f4e0 73 65 63 75 72 69 74 79 3e 0d 0a 20 20 20 20 20 20 3c 72 65 71 75 65 73 74 65 64 50 72 69 76 69 security>........<requestedPrivi
2f500 6c 65 67 65 73 3e 0d 0a 20 20 20 20 20 20 20 20 3c 72 65 71 75 65 73 74 65 64 45 78 65 63 75 74 leges>..........<requestedExecut
2f520 69 6f 6e 4c 65 76 65 6c 20 6c 65 76 65 6c 3d 22 61 73 49 6e 76 6f 6b 65 72 22 20 75 69 41 63 63 ionLevel.level="asInvoker".uiAcc
2f540 65 73 73 3d 22 66 61 6c 73 65 22 3e 3c 2f 72 65 71 75 65 73 74 65 64 45 78 65 63 75 74 69 6f 6e ess="false"></requestedExecution
2f560 4c 65 76 65 6c 3e 0d 0a 20 20 20 20 20 20 3c 2f 72 65 71 75 65 73 74 65 64 50 72 69 76 69 6c 65 Level>........</requestedPrivile
2f580 67 65 73 3e 0d 0a 20 20 20 20 3c 2f 73 65 63 75 72 69 74 79 3e 0d 0a 20 20 3c 2f 74 72 75 73 74 ges>......</security>....</trust
2f5a0 49 6e 66 6f 3e 0d 0a 3c 2f 61 73 73 65 6d 62 6c 79 3e 50 41 50 41 44 44 49 4e 47 58 58 50 41 44 Info>..</assembly>PAPADDINGXXPAD
2f5c0 44 49 4e 47 50 41 44 44 49 4e 47 58 58 50 41 44 44 49 4e 47 50 41 44 44 49 4e 47 58 58 50 41 44 DINGPADDINGXXPADDINGPADDINGXXPAD
2f5e0 44 49 4e 47 50 41 44 44 49 4e 47 58 58 50 41 44 44 49 4e 47 50 41 44 44 49 4e 47 58 58 50 41 44 DINGPADDINGXXPADDINGPADDINGXXPAD
2f600 00 10 00 00 0c 02 00 00 22 30 2a 30 34 30 43 30 4e 30 58 30 6f 30 79 30 8d 30 97 30 ae 30 b8 30 ........"0*040C0N0X0o0y0.0.0.0.0
2f620 cc 30 d6 30 ea 30 f4 30 0b 31 15 31 29 31 33 31 4a 31 54 31 68 31 72 31 86 31 90 31 a7 31 b1 31 .0.0.0.0.1.1)131J1T1h1r1.1.1.1.1
2f640 c5 31 cf 31 e6 31 f0 31 04 32 0e 32 22 32 2c 32 43 32 4d 32 61 32 6b 32 82 32 8c 32 a0 32 aa 32 .1.1.1.1.2.2"2,2C2M2a2k2.2.2.2.2
2f660 be 32 c8 32 df 32 e9 32 11 33 33 33 55 33 62 33 6e 33 77 33 85 33 90 33 99 33 b2 33 c8 33 f6 33 .2.2.2.2.333U3b3n3w3.3.3.3.3.3.3
2f680 ff 33 05 34 0a 34 13 34 18 34 25 34 2d 34 46 34 64 34 70 34 88 34 8d 34 9c 34 e0 34 e7 34 ec 34 .3.4.4.4.4%4-4F4d4p4.4.4.4.4.4.4
2f6a0 f3 34 00 35 0d 35 1a 35 21 35 28 35 35 35 3c 35 43 35 4a 35 61 35 68 35 6d 35 88 35 8d 35 c0 35 .4.5.5.5!5(555<5C5J5a5h5m5.5.5.5
2f6c0 c5 35 d6 35 e2 35 f8 35 fc 35 00 36 04 36 08 36 0c 36 10 36 14 36 18 36 1c 36 20 36 24 36 28 36 .5.5.5.5.5.6.6.6.6.6.6.6.6.6$6(6
2f6e0 2c 36 30 36 34 36 38 36 98 36 c3 36 d6 36 e3 36 e8 36 ef 36 f5 36 03 37 15 37 20 37 32 37 3b 37 ,6064686.6.6.6.6.6.6.6.7.7.727;7
2f700 5a 37 7b 37 c8 37 e6 37 ed 37 f6 37 ff 37 1a 38 26 38 2d 38 34 38 40 38 50 38 5c 38 68 38 8a 38 Z7{7.7.7.7.7.7.8&8-848@8P8\8h8.8
2f720 98 38 a8 38 af 38 f9 38 00 39 07 39 0d 39 1d 39 2b 39 3d 39 50 39 58 39 61 39 71 39 91 39 9a 39 .8.8.8.8.9.9.9.9+9=9P9X9a9q9.9.9
2f740 ad 39 c9 39 e4 39 f8 39 05 3a 0e 3a 1f 3a 33 3a 3c 3a 4d 3a 78 3a 7e 3a 9e 3a c7 3a d8 3a fd 3a .9.9.9.9.:.:.:3:<:M:x:~:.:.:.:.:
2f760 0d 3b 1d 3b 27 3b 43 3b 6a 3b 70 3b 75 3b 88 3b 91 3b a4 3b b0 3b b6 3b c3 3b cc 3b e1 3b e8 3b .;.;';C;j;p;u;.;.;.;.;.;.;.;.;.;
2f780 f2 3b f9 3b 07 3c 14 3c 2e 3c 45 3c 4d 3c 56 3c 63 3c 79 3c 7e 3c 8e 3c 95 3c a5 3c aa 3c b9 3c .;.;.<.<.<E<M<V<c<y<~<.<.<.<.<.<
2f7a0 cb 3c d7 3c e0 3c ec 3c f3 3c fe 3c 0a 3d 0f 3d 1c 3d 29 3d 33 3d 40 3d 4a 3d 5a 3d 64 3d 71 3d .<.<.<.<.<.<.=.=.=)=3=@=J=Z=d=q=
2f7c0 7b 3d 8b 3d 95 3d a2 3d ac 3d ba 3d e5 3d 05 3e 13 3e 19 3e 30 3e 39 3e 41 3e 4d 3e 56 3e 79 3e {=.=.=.=.=.=.=.>.>.>0>9>A>M>V>y>
2f7e0 80 3e 86 3e 91 3e 9c 3e b7 3e c9 3e ec 3e f8 3e ff 3e 26 3f 49 3f 5d 3f 74 3f 7f 3f 88 3f 96 3f .>.>.>.>.>.>.>.>.>&?I?]?t?.?.?.?
2f800 9c 3f b7 3f d3 3f e6 3f f6 3f 00 00 00 20 00 00 e4 01 00 00 02 30 13 30 35 30 41 30 4a 30 63 30 .?.?.?.?.?...........0.050A0J0c0
2f820 83 30 91 30 97 30 ac 30 cb 30 d9 30 ea 30 f5 30 fe 30 0a 31 11 31 3c 31 68 31 6d 31 74 31 99 31 .0.0.0.0.0.0.0.0.0.1.1<1h1m1t1.1
2f840 b6 31 bf 31 d1 31 e7 31 f4 31 f9 31 00 32 08 32 11 32 17 32 25 32 67 32 83 32 a4 32 bb 32 c1 32 .1.1.1.1.1.1.2.2.2.2%2g2.2.2.2.2
2f860 ca 32 d6 32 f5 32 0f 33 1e 33 3c 33 4a 33 5a 33 66 33 6f 33 7d 33 89 33 a6 33 c0 33 d5 33 08 34 .2.2.2.3.3<3J3Z3f3o3}3.3.3.3.3.4
2f880 1a 34 21 34 2a 34 40 34 4c 34 58 34 6a 34 88 34 98 34 a1 34 ae 34 b4 34 ba 34 d7 34 e8 34 f1 34 .4!4*4@4L4X4j4.4.4.4.4.4.4.4.4.4
2f8a0 ff 34 14 35 29 35 46 35 66 35 86 35 a6 35 c6 35 e6 35 0d 36 1d 36 26 36 33 36 39 36 3f 36 49 36 .4.5)5F5f5.5.5.5.5.6.6&63696?6I6
2f8c0 5a 36 6b 36 74 36 84 36 8d 36 a0 36 b5 36 dd 36 e3 36 f5 36 fb 36 09 37 10 37 2e 37 35 37 43 37 Z6k6t6.6.6.6.6.6.6.6.6.7.7.757C7
2f8e0 54 37 5b 37 62 37 75 37 7d 37 84 37 8d 37 99 37 ba 37 bf 37 c8 37 cf 37 d8 37 e2 37 ec 37 0d 38 T7[7b7u7}7.7.7.7.7.7.7.7.7.7.7.8
2f900 19 38 20 38 29 38 32 38 39 38 47 38 6a 38 6f 38 78 38 7f 38 88 38 92 38 9c 38 a9 38 b6 38 c3 38 .8.8)82898G8j8o8x8.8.8.8.8.8.8.8
2f920 cd 38 da 38 e4 38 f4 38 fe 38 0b 39 15 39 25 39 2f 39 3c 39 46 39 53 39 60 39 6d 39 75 39 84 39 .8.8.8.8.8.9.9%9/9<9F9S9`9m9u9.9
2f940 b3 39 cd 39 d4 39 e8 39 ef 39 21 3a 2c 3a 4e 3a 5b 3a 62 3a 70 3a 8c 3a 94 3a a2 3a b0 3a c7 3a .9.9.9.9.9!:,:N:[:b:p:.:.:.:.:.:
2f960 d0 3a e4 3a e9 3a f0 3a fe 3a 0c 3b 18 3b 21 3b 31 3b 36 3b 3d 3b 4b 3b 56 3b 5d 3b 66 3b 6f 3b .:.:.:.:.:.;.;!;1;6;=;K;V;];f;o;
2f980 7d 3b d2 3b d9 3b e6 3b ed 3b 0b 3c 12 3c 1f 3c 26 3c 3a 3c 5e 3c 6b 3c 72 3c 7a 3c 83 3c 92 3c };.;.;.;.;.<.<.<&<:<^<k<r<z<.<.<
2f9a0 a6 3c ce 3c eb 3c f1 3c f6 3c ff 3c 0d 3d 13 3d 24 3d 3e 3d 4c 3d 64 3d 6d 3d 75 3d 83 3d 8c 3d .<.<.<.<.<.<.=.=$=>=L=d=m=u=.=.=
2f9c0 a2 3d b3 3d bf 3d cd 3d d7 3d eb 3d f9 3d 17 3e 2d 3e 3e 3e 47 3e 58 3e 79 3e 9e 3e b9 3e dc 3e .=.=.=.=.=.=.=.>->>>G>X>y>.>.>.>
2f9e0 fe 3e 19 3f 3c 3f 4c 3f 6b 3f e7 3f ee 3f 00 00 00 30 00 00 48 01 00 00 10 30 17 30 85 30 8b 30 .>.?<?L?k?.?.?...0..H....0.0.0.0
2fa00 a5 30 b4 30 c1 30 cd 30 dd 30 e4 30 f3 30 ff 30 0c 31 30 31 42 31 50 31 65 31 6f 31 95 31 c8 31 .0.0.0.0.0.0.0.0.101B1P1e1o1.1.1
2fa20 d7 31 e0 31 04 32 33 32 47 32 50 32 7d 32 98 32 9e 32 a7 32 ae 32 d0 32 2f 33 37 33 4a 33 55 33 .1.1.232G2P2}2.2.2.2.2.2/373J3U3
2fa40 5a 33 6a 33 74 33 7b 33 86 33 8f 33 a5 33 b0 33 ca 33 d6 33 de 33 ee 33 03 34 43 34 50 34 7a 34 Z3j3t3{3.3.3.3.3.3.3.3.3.4C4P4z4
2fa60 7f 34 8a 34 8f 34 ad 34 5e 35 6b 35 73 35 87 35 ac 35 bd 35 c4 35 ca 35 dc 35 e4 35 ef 35 40 36 .4.4.4.4^5k5s5.5.5.5.5.5.5.5.5@6
2fa80 45 36 4f 36 89 36 8e 36 95 36 9b 36 08 37 1a 37 6a 37 70 37 90 37 c7 37 d8 37 4a 38 7f 38 98 38 E6O6.6.6.6.6.7.7j7p7.7.7.7J8.8.8
2faa0 9f 38 a7 38 ac 38 b0 38 b4 38 dd 38 03 39 21 39 28 39 2c 39 30 39 34 39 38 39 3c 39 40 39 44 39 .8.8.8.8.8.8.9!9(9,9094989<9@9D9
2fac0 8e 39 94 39 98 39 9c 39 a0 39 06 3a 11 3a 2c 3a 33 3a 38 3a 3c 3a 40 3a 61 3a 8b 3a bd 3a c4 3a .9.9.9.9.9.:.:,:3:8:<:@:a:.:.:.:
2fae0 c8 3a cc 3a d0 3a d4 3a d8 3a dc 3a e0 3a 2a 3b 30 3b 34 3b 38 3b 3c 3b 88 3b 9a 3b e9 3b ef 3b .:.:.:.:.:.:.:*;0;4;8;<;.;.;.;.;
2fb00 00 3c 80 3d db 3d e0 3d e6 3d ea 3d f0 3d f4 3d fa 3d fe 3d 04 3e 08 3e 0d 3e 13 3e 17 3e 1d 3e .<.=.=.=.=.=.=.=.=.=.>.>.>.>.>.>
2fb20 21 3e 27 3e 2b 3e 31 3e 35 3e 4e 3e 99 3e ab 3e 57 3f 5f 3f 74 3f 7f 3f 00 40 00 00 64 00 00 00 !>'>+>1>5>N>.>.>W?_?t?.?.@..d...
2fb40 66 30 08 31 26 31 4c 31 ac 31 bf 31 da 31 25 35 15 36 9f 37 ce 37 f3 37 d6 39 d2 3b d6 3b da 3b f0.1&1L1.1.1.1%5.6.7.7.7.9.;.;.;
2fb60 de 3b e2 3b e6 3b ea 3b ee 3b f5 3b 09 3c 2a 3c 30 3c 62 3c b9 3c c1 3c 01 3d 0b 3d 33 3d 4c 3d .;.;.;.;.;.;.<*<0<b<.<.<.=.=3=L=
2fb80 8d 3d bd 3d cf 3d 21 3e 27 3e 81 3e 93 3e 65 3f 6f 3f 7c 3f 97 3f 9e 3f b6 3f e4 3f 00 50 00 00 .=.=.=!>'>.>.>e?o?|?.?.?.?.?.P..
2fba0 54 01 00 00 00 30 23 30 36 30 65 30 82 30 d2 30 ac 31 b4 31 cc 31 e4 31 3b 32 66 32 6f 32 7b 32 T....0#060e0.0.0.1.1.1.1;2f2o2{2
2fbc0 b2 32 bb 32 c7 32 00 33 09 33 15 33 2e 33 4f 33 5b 33 82 33 8f 33 94 33 a2 33 7d 34 a0 34 ab 34 .2.2.2.3.3.3.3O3[3.3.3.3.3}4.4.4
2fbe0 ce 34 1d 35 64 35 6b 35 75 35 9f 35 ad 35 b3 35 d6 35 dd 35 f6 35 0a 36 10 36 19 36 2c 36 50 36 .4.5d5k5u5.5.5.5.5.5.5.6.6.6,6P6
2fc00 e5 36 05 37 14 37 1a 37 25 37 31 37 46 37 4d 37 61 37 68 37 8f 37 95 37 a0 37 ac 37 c1 37 c8 37 .6.7.7.7%717F7M7a7h7.7.7.7.7.7.7
2fc20 dc 37 e3 37 fb 37 07 38 0d 38 19 38 28 38 2e 38 37 38 43 38 51 38 57 38 63 38 69 38 76 38 80 38 .7.7.7.8.8.8(8.878C8Q8W8c8i8v8.8
2fc40 87 38 9f 38 ae 38 b5 38 c2 38 e5 38 fa 38 20 39 60 39 66 39 90 39 96 39 b2 39 ca 39 f0 39 6a 3a .8.8.8.8.8.8.8.9`9f9.9.9.9.9.9j:
2fc60 8d 3a 97 3a cf 3a d7 3a 21 3b 28 3b 43 3b 48 3b 50 3b 56 3b 5d 3b 63 3b 6a 3b 70 3b 78 3b 7f 3b .:.:.:.:!;(;C;H;P;V;];c;j;p;x;.;
2fc80 84 3b 8c 3b 95 3b a1 3b a6 3b ab 3b b1 3b b5 3b bb 3b c0 3b c6 3b cb 3b da 3b f0 3b fb 3b 00 3c .;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.<
2fca0 0b 3c 10 3c 1b 3c 20 3c 2d 3c 3b 3c 41 3c 4e 3c 6e 3c 74 3c 90 3c c0 3c f7 3c 0f 3d 1a 3d 3e 3d .<.<.<.<-<;<A<N<n<t<.<.<.<.=.=>=
2fcc0 47 3d 4e 3d 57 3d 97 3d 9c 3d c4 3d e9 3d 0e 3e 21 3e 39 3e 4b 3e 6f 3e 98 3e a3 3e 1d 3f 36 3f G=N=W=.=.=.=.=.>!>9>K>o>.>.>.?6?
2fce0 5f 3f 64 3f 7b 3f cf 3f d4 3f f5 3f fa 3f 00 00 00 60 00 00 24 01 00 00 1f 30 d8 30 dd 30 ef 30 _?d?{?.?.?.?.?...`..$....0.0.0.0
2fd00 0d 31 21 31 27 31 90 31 c7 31 d2 31 f3 31 6c 32 72 32 8b 32 91 32 41 33 46 33 4b 33 50 33 60 33 .1!1'1.1.1.1.1l2r2.2.2A3F3K3P3`3
2fd20 8f 33 9d 33 e4 33 e9 33 2e 34 33 34 3a 34 3f 34 46 34 4b 34 ba 34 c3 34 c9 34 53 35 62 35 71 35 .3.3.3.3.434:4?4F4K4.4.4.4S5b5q5
2fd40 7a 35 8f 35 bf 35 e0 35 ed 35 1a 36 20 36 26 36 2c 36 32 36 38 36 3f 36 46 36 4d 36 54 36 5b 36 z5.5.5.5.5.6.6&6,62686?6F6M6T6[6
2fd60 62 36 69 36 71 36 79 36 81 36 8d 36 96 36 9b 36 a1 36 ab 36 b4 36 bf 36 cb 36 d0 36 e0 36 e5 36 b6i6q6y6.6.6.6.6.6.6.6.6.6.6.6.6
2fd80 eb 36 f1 36 07 37 0e 37 57 37 5d 37 66 37 75 37 ad 37 b7 37 07 38 12 38 1c 38 2d 38 38 38 eb 39 .6.6.7.7W7]7f7u7.7.7.8.8.8-888.9
2fda0 fc 39 04 3a 0a 3a 0f 3a 15 3a 81 3a 87 3a 9d 3a a8 3a bf 3a cb 3a d8 3a df 3a 16 3b 65 3b 78 3b .9.:.:.:.:.:.:.:.:.:.:.:.:.;e;x;
2fdc0 aa 3b c3 3b e5 3b ea 3b f8 3b 07 3c 2a 3c 37 3c 43 3c 4b 3c 53 3c 5f 3c 83 3c 8b 3c 9b 3c a0 3c .;.;.;.;.;.<*<7<C<K<S<_<.<.<.<.<
2fde0 e3 3e f1 3e f7 3e 11 3f 16 3f 25 3f 2e 3f 3b 3f 46 3f 58 3f 6b 3f 76 3f 7c 3f 82 3f 87 3f 90 3f .>.>.>.?.?%?.?;?F?X?k?v?|?.?.?.?
2fe00 ad 3f b3 3f be 3f c3 3f cb 3f d1 3f de 3f e5 3f f9 3f 00 00 00 70 00 00 40 00 00 00 00 30 06 30 .?.?.?.?.?.?.?.?.?...p..@....0.0
2fe20 14 30 1b 30 20 30 29 30 36 30 3c 30 56 30 67 30 6d 30 7e 30 e3 30 7f 34 8b 34 be 34 e4 34 1e 35 .0.0.0)060<0V0g0m0~0.0.4.4.4.4.5
2fe40 63 35 36 37 41 37 49 37 c8 38 7d 39 f7 3c 5c 3d 94 3d 00 00 00 80 00 00 88 00 00 00 ee 32 a9 33 c567A7I7.8}9.<\=.=...........2.3
2fe60 7a 35 83 35 af 35 b5 35 be 35 c5 35 fc 35 29 36 9d 36 da 36 f1 36 64 38 75 38 af 38 bc 38 c6 38 z5.5.5.5.5.5.5)6.6.6.6d8u8.8.8.8
2fe80 d4 38 dd 38 e7 38 1b 39 26 39 30 39 49 39 53 39 66 39 8a 39 c1 39 f6 39 09 3a 79 3a 96 3a de 3a .8.8.8.9&909I9S9f9.9.9.9.:y:.:.:
2fea0 4a 3b 69 3b de 3b ea 3b fd 3b 0f 3c 2a 3c 32 3c 3a 3c 51 3c 6a 3c 86 3c 8f 3c 95 3c 9e 3c a3 3c J;i;.;.;.;.<*<2<:<Q<j<.<.<.<.<.<
2fec0 b2 3c d9 3c 02 3d 13 3d 36 3d fb 3d 25 3e 70 3e bc 3e 0b 3f 53 3f b9 3f d0 3f e1 3f 00 90 00 00 .<.<.=.=6=.=%>p>.>.?S?.?.?.?....
2fee0 58 00 00 00 1d 30 47 31 4e 31 a8 31 b3 31 6c 33 8a 33 b7 34 d5 34 e1 34 ed 35 16 36 72 36 87 36 X....0G1N1.1.1l3.3.4.4.4.5.6r6.6
2ff00 cd 36 d3 36 df 36 34 37 67 37 9f 37 0a 38 10 38 61 38 67 38 8b 38 ae 38 e2 38 e8 38 f4 38 3b 39 .6.6.647g7.7.8.8a8g8.8.8.8.8.8;9
2ff20 c6 39 4f 3a b4 3a 68 3b 88 3b 78 3c a1 3c fa 3c 88 3e 68 3f 00 a0 00 00 cc 00 00 00 31 30 62 30 .9O:.:h;.;x<.<.<.>h?........10b0
2ff40 78 30 b9 30 d8 30 75 31 a9 31 d8 31 51 32 7d 32 a5 32 dc 32 e6 32 45 33 53 33 59 33 69 33 6e 33 x0.0.0u1.1.1Q2}2.2.2.2E3S3Y3i3n3
2ff60 86 33 8c 33 9b 33 a1 33 b0 33 b6 33 c4 33 cd 33 dc 33 e1 33 eb 33 f9 33 39 34 56 34 73 34 43 36 .3.3.3.3.3.3.3.3.3.3.3.394V4s4C6
2ff80 4a 36 50 36 77 36 af 36 f2 36 f8 36 2c 37 37 37 5a 37 1e 38 2b 38 8f 38 9b 38 7a 39 af 39 c8 39 J6P6w6.6.6.6,777Z7.8+8.8.8z9.9.9
2ffa0 cf 39 d7 39 dc 39 e0 39 e4 39 0d 3a 33 3a 51 3a 58 3a 5c 3a 60 3a 64 3a 68 3a 6c 3a 70 3a 74 3a .9.9.9.9.9.:3:Q:X:\:`:d:h:l:p:t:
2ffc0 be 3a c4 3a c8 3a cc 3a d0 3a 36 3b 41 3b 5c 3b 63 3b 68 3b 6c 3b 70 3b 91 3b bb 3b ed 3b f4 3b .:.:.:.:.:6;A;\;c;h;l;p;.;.;.;.;
2ffe0 f8 3b fc 3b 00 3c 04 3c 08 3c 0c 3c 10 3c 5a 3c 60 3c 64 3c 68 3c 6c 3c 09 3e 37 3e df 3e 00 00 .;.;.<.<.<.<.<Z<`<d<h<l<.>7>.>..
30000 00 b0 00 00 6c 00 00 00 03 31 04 33 16 33 23 33 2f 33 39 33 41 33 4c 33 7c 33 ac 33 43 34 f3 34 ....l....1.3.3#3/393A3L3|3.3C4.4
30020 16 35 94 35 65 36 ed 36 f7 36 0f 37 16 37 20 37 28 37 35 37 3c 37 6c 37 05 38 7a 38 87 3a 99 3a .5.5e6.6.6.7.7.7(757<7l7.8z8.:.:
30040 ab 3a cd 3a df 3a f1 3a 03 3b 15 3b 27 3b 39 3b b4 3c c1 3c da 3c f8 3c 36 3d 65 3d 15 3e 64 3e .:.:.:.:.;.;';9;.<.<.<.<6=e=.>d>
30060 c9 3e d5 3e 4d 3f 67 3f 70 3f 00 00 00 c0 00 00 70 00 00 00 d1 31 d8 31 00 32 3d 32 47 32 5f 32 .>.>M?g?p?......p....1.1.2=2G2_2
30080 88 32 bc 32 eb 32 8c 33 9a 33 a2 33 af 33 cd 33 d7 33 e0 33 eb 33 00 34 07 34 0d 34 23 34 3e 34 .2.2.2.3.3.3.3.3.3.3.3.4.4.4#4>4
300a0 e3 34 51 35 be 35 ce 35 e9 35 09 36 5f 36 70 36 ab 36 c7 36 22 37 2d 37 5b 37 69 37 d8 38 ce 39 .4Q5.5.5.5.6_6p6.6.6"7-7[7i7.8.9
300c0 d6 39 89 3a 6b 3b 04 3c 0a 3c ac 3c b2 3c c2 3c 62 3d 79 3d 1c 3e 12 3f 1a 3f cd 3f 00 d0 00 00 .9.:k;.<.<.<.<.<b=y=.>.?.?.?....
300e0 48 00 00 00 af 30 48 31 4e 31 f0 31 f6 31 06 32 a6 32 bd 32 ed 32 7a 33 4a 36 61 36 ac 39 b0 39 H....0H1N1.1.1.2.2.2.2z3J6a6.9.9
30100 b4 39 b8 39 bc 39 c0 39 c4 39 c8 39 cc 39 d0 39 d4 39 d8 39 e5 39 c0 3a d8 3a e7 3a 13 3b 73 3b .9.9.9.9.9.9.9.9.9.9.9.:.:.:.;s;
30120 97 3b 00 00 00 e0 00 00 30 00 00 00 a1 35 46 37 63 37 8f 37 c8 37 d5 37 b4 38 c3 38 5f 39 65 39 .;......0....5F7c7.7.7.7.8.8_9e9
30140 6a 39 70 39 77 39 89 39 a5 39 6d 3b 7a 3b 88 3b b8 3b 60 3d 00 f0 00 00 1c 00 00 00 e0 31 e4 31 j9p9w9.9.9m;z;.;.;`=.........1.1
30160 e8 31 ec 31 f0 31 fc 31 00 32 a8 3a ac 3a b0 3a 00 00 01 00 0c 00 00 00 d0 31 d4 31 00 b0 01 00 .1.1.1.1.2.:.:.:.........1.1....
30180 5c 00 00 00 d4 35 d8 35 18 36 38 36 54 36 58 36 78 36 98 36 b4 36 b8 36 d8 36 f8 36 04 37 20 37 \....5.5.686T6X6x6.6.6.6.6.6.7.7
301a0 40 37 4c 37 68 37 74 37 90 37 ac 37 b0 37 cc 37 d0 37 f0 37 0c 38 10 38 2c 38 30 38 50 38 70 38 @7L7h7t7.7.7.7.7.7.7.8.8,808P8p8
301c0 90 38 b0 38 d0 38 f0 38 10 39 30 39 50 39 70 39 90 39 b0 39 cc 39 d0 39 00 d0 01 00 e8 00 00 00 .8.8.8.8.909P9p9.9.9.9.9........
301e0 00 30 08 30 80 32 a8 32 ac 32 8c 35 94 35 9c 35 a4 35 ac 35 b4 35 bc 35 c4 35 cc 35 d4 35 dc 35 .0.0.2.2.2.5.5.5.5.5.5.5.5.5.5.5
30200 e4 35 ec 35 f4 35 fc 35 04 36 0c 36 14 36 1c 36 24 36 2c 36 34 36 3c 36 40 36 44 36 48 36 4c 36 .5.5.5.5.6.6.6.6$6,646<6@6D6H6L6
30220 50 36 54 36 58 36 5c 36 60 36 64 36 a8 3a a0 3b 08 3c 18 3c 28 3c 38 3c 48 3c 6c 3c 78 3c 7c 3c P6T6X6\6`6d6.:.;.<.<(<8<H<l<x<|<
30240 80 3c 84 3c 88 3c 90 3c 94 3c b0 3c b4 3c b8 3c bc 3c c0 3c c4 3c c8 3c cc 3c d0 3c d4 3c d8 3c .<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<
30260 dc 3c e0 3c e4 3c e8 3c ec 3c f0 3c f4 3c f8 3c fc 3c 00 3d 04 3d 08 3d 0c 3d 10 3d 14 3d 18 3d .<.<.<.<.<.<.<.<.<.=.=.=.=.=.=.=
30280 1c 3d 20 3d 24 3d 28 3d 2c 3d 30 3d 34 3d 38 3d 3c 3d 40 3d 44 3d 48 3d 4c 3d 50 3d 54 3d 58 3d .=.=$=(=,=0=4=8=<=@=D=H=L=P=T=X=
302a0 5c 3d 60 3d 70 3d 78 3d 7c 3d 80 3d 84 3d 88 3d 8c 3d 90 3d 94 3d 98 3d 9c 3d a8 3d a0 3e a4 3e \=`=p=x=|=.=.=.=.=.=.=.=.=.=.>.>
302c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
302e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
303a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
303c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
303e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
304a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
304c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
304e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
305a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
305c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
305e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
306a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
306c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
306e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
307a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
307c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
307e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
308a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
308c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
308e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
309a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
309c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
309e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................