aboutsummaryrefslogtreecommitdiff
path: root/advtrains_train_steam/textures/advtrains_wagon_box.png
blob: 8cdd44033736f0b0eda56b1529aac71c85d9ce32 (plain)
ofshex dumpascii
0000 89 50 4e 47 0d 0a 1a 0a 00 00 00 0d 49 48 44 52 00 00 00 7d 00 00 00 7d 08 06 00 00 00 8f 80 6c .PNG........IHDR...}...}.......l
0020 25 00 00 00 06 62 4b 47 44 00 ff 00 ff 00 ff a0 bd a7 93 00 00 00 09 70 48 59 73 00 00 0b 13 00 %....bKGD..............pHYs.....
0040 00 0b 13 01 00 9a 9c 18 00 00 00 07 74 49 4d 45 07 e1 08 0c 13 01 37 d4 ac 1f 99 00 00 20 00 49 ............tIME......7........I
0060 44 41 54 78 da ed bd 69 ac 6d c9 75 df f7 5b 55 b5 a7 73 ce bd f7 bd d7 4d 76 37 29 8a 0c 27 b5 DATx...i.m.u..[U..s.....Mv7)..'.
0080 28 89 a4 4c ca 92 a2 50 14 60 44 8a 03 c7 8a a2 00 09 e4 20 88 be 38 36 10 38 12 41 0b 8a be 04 (..L...P.`D...........86.8.A....
00a0 09 a2 24 50 14 d8 b1 10 20 30 84 d8 8a a2 18 30 a8 18 8e 0c c8 52 28 d8 92 01 47 b1 04 b1 29 8a ..$P.....0.....0.....R(...G...).
00c0 33 29 0e 3d b1 87 f7 ee 74 86 3d 54 d5 ca 87 da b5 ef be 6f ea ee c7 7b 42 aa c9 02 5e df fb fa 3).=....t.=T.......o...{B...^...
00e0 9d 53 67 58 55 ab fe eb bf fe 6b 15 ef 7e f7 bb 01 b8 d7 cf fb 8d af e6 b9 df 1c 5f bb 61 be f9 .SgXU.....k..~............._.a..
0100 15 7c e3 0d f7 cd af e0 ce f1 3f fe e8 db 0d d6 98 ce 63 aa 52 88 41 63 88 1a 7f f6 1f 7f 3a be .|........?.......c.R.Ac......:.
0120 d2 b9 fe db bf fc 78 9e 83 bf f9 8f 3e 15 bf 69 f4 af c3 f1 4f fe b3 77 99 cd 36 2c 0a c3 75 f5 ......x.....>..i....O..w..6,..u.
0140 71 d9 34 16 db 94 e7 d6 99 e3 df fa e9 ef 6e 7f e4 6f 7d e4 65 1b ee 1f ff d5 ef aa 7d 1f ea a6 q.4...........n..o}.e.......}...
0160 b1 95 6d ca f0 e1 9f f9 9e 36 0c 7e fb 4a e6 f8 a6 d1 f7 b9 bb ff bd c7 59 94 86 f3 5d 88 65 61 ..m......6.~.J..........Y...].ea
0180 d6 cb 85 5d 13 03 b6 aa 68 cf 3a a2 51 f0 e1 65 cf f7 e1 9f fd 1e 9c 91 d6 ef fa 56 ca 82 dd e9 ...]....h.:.Q..e...........V....
01a0 c5 1c bf f9 57 df c1 5f fc bb 9f f8 9a 7d 56 b9 1f e8 7a e2 89 27 5e 16 90 7b 90 e7 ee 63 fc c6 ....W.._.....}V...z..'^..{...c..
01c0 5f 7b 27 82 b0 69 07 ce db 48 59 1a ea ca a2 3e 62 55 f1 51 09 41 51 84 76 88 04 85 6e 88 18 23 _{'..i...HY....>bU.Q.AQ.v...n..#
01e0 2c 6a cb 8d 95 b0 3c a8 19 fa 81 7e 10 86 3e 60 0d 14 a2 18 31 b4 43 44 0c 9c af 3d 3b 0f 5e 15 ,j....<....~..>`....1.CD...=;.^.
0200 15 a1 ed 15 ef 95 41 85 f5 90 7e d7 a8 d4 b5 61 55 1b 16 85 b0 db 7a 8e 4f 5b 62 10 b6 6a 10 55 ......A...~....aU.....z.O[b..j.U
0220 88 91 5d e1 28 62 44 34 50 62 e8 55 09 21 82 11 10 88 01 88 d0 38 68 4a 61 00 da 01 0a ab 54 85 ..].(bD4Pb.U.!.......8hJa.....T.
0240 50 1a a8 44 11 81 12 45 0c 58 03 bd 57 a2 82 2a 0c 03 94 85 82 08 a2 b3 9d 3e 37 d2 dd 8c f9 c1 P..D...E.X..W..*.........>7.....
0260 0f 7e 10 80 5f fc c5 5f bc af 81 bf 96 c8 bd ef 3c ce 1a ea c2 b1 a8 04 08 94 85 12 2d f8 68 58 .~.._.._........<...........-.hX
0280 18 87 1a 61 d0 c8 d2 2b 56 40 81 a2 30 c4 a8 3c 7b dc b3 09 03 84 c8 aa 36 38 07 1f fa fd 2f f3 ...a...+V@..0..<{.......68..../.
02a0 fc b1 c7 47 25 8a 50 d8 f4 45 fa 08 0d 91 da c2 a2 50 4a 27 88 46 34 26 87 f0 97 7e f0 6d 7c f9 ...G%.P..E.......PJ'.F4&...~.m|.
02c0 1c 0e 1b c3 51 2d 9c 57 86 93 d3 96 4d 10 8c 15 9a 42 31 80 0c 8a 11 a1 2e 0c 55 09 1a 01 9f 20 ....Q-.W....M....B1.......U.....
02e0 f6 20 06 87 62 04 ac 46 0c 91 42 c0 5b 28 1d 0c 01 ce 07 c3 09 0e 04 50 18 62 20 a2 a8 1a 34 fd ....b..F..B.[(.........P.b....4.
0300 2f 2a 81 b0 03 6b 85 3e 68 32 fa 13 4f 3c c1 bb df fd ee 3b 7e de cd d8 b7 ff fd 7e cf fd ff 7b /*...k.>h2..O<.....;~......~...{
0320 c4 a8 44 51 8c 44 3a 0f 62 c0 18 4b 37 0c 9c ae 3d 46 06 ea 85 a3 36 20 0a 7d 50 8c 15 94 08 aa ..DQ.D:.b..K7...=F....6..}P.....
0340 18 0b 26 46 24 04 44 0c 88 f0 e2 69 8f 04 10 11 1a ab c8 68 70 51 38 17 cb ad 5e d0 5d c0 19 b8 ..&F$.D....i.......hpQ8...^.]...
0360 56 59 0e eb 14 12 f5 9d c7 62 b0 08 21 82 57 b0 21 70 64 23 83 18 bc 4f 5e a3 57 e8 7b e5 ac 13 VY.......b..!.W.!pd#...O^.W.{...
0380 74 03 ce 02 a3 c1 02 e0 a2 22 28 b5 05 83 30 20 04 40 4c 41 1b 23 1a 23 46 02 3e 1a 4a 07 ce 18 t........"(...0..@LA.#.#F.>.J...
03a0 16 32 20 a6 20 aa 10 89 d4 12 50 0b bd 07 23 e6 f2 4e cf 46 9b ef ee db 77 f6 dc f8 1f fe f0 87 .2........P...#..N.F....w.......
03c0 ef f9 dc af c5 78 61 07 7d d7 63 55 11 23 54 a5 a1 74 01 8c 5c b8 fa 21 00 06 31 06 21 a4 9d a4 .....xa.}.cU.#T..t..\..!..1.!...
03e0 a0 56 28 4a 4b 55 19 7a 81 4d af 58 22 56 e1 2f 7d ff 1b 29 ac 30 04 c5 95 8e e0 23 bf fd 07 5f .V(JKU.z.M.X"V./}..).0.....#..._
0400 64 88 81 7f e7 7d 6f 49 e0 a8 30 94 06 24 28 ff f3 6f 7d 9e 1b 47 25 fd 59 c0 89 12 fa 48 21 4a d....}oI..0..$(..o}..G%.Y....H!J
0420 65 c1 59 a5 14 8f 71 02 46 38 e9 61 70 a3 37 57 40 60 08 11 27 4a 44 d8 46 41 a3 00 30 08 44 af e.Y...q.F8.ap.7W@`..'JD.FA..0.D.
0440 14 06 2a 19 58 38 43 50 45 00 31 0a 18 42 0c a4 4f 66 f0 16 50 4b 1b 95 d2 44 4a ab 2c 0c b8 db ..*.X8CPE.1..B..Of..PK...DJ.,...
0460 77 66 fe fd 89 27 9e b8 af 11 b3 f1 ef f5 dc af c5 d8 f5 91 c3 55 49 29 8a 84 48 61 05 83 52 d4 wf...'...............UI)..Ha..R.
0480 96 ca 41 55 16 f8 01 6c e1 d0 10 69 ea 02 31 82 6a 60 b3 f3 1c 36 0e 6b 0d aa 4a bb 1d d2 c2 10 ..AU...l...i..1.j`...6.k..J.....
04a0 e1 da c2 81 2a ce 09 ce 82 b7 05 c6 28 2b 07 6d 9f ce 53 af 8a b7 50 a0 b8 ca f2 91 27 7b 5e b3 ....*.......(+.m..S...P.....'{^.
04c0 34 f8 3e 10 c5 30 f4 ca 67 77 96 b7 1c 28 cb 32 52 9b 88 02 ae 52 a4 d0 04 b0 a2 12 81 3e 08 2a 4.>..0..gw...(.2R....R.......>.*
04e0 02 21 d2 e8 78 06 89 d0 a9 50 14 4a 35 ae 8e ad 57 a2 40 40 c1 08 22 11 d5 08 01 1c 3d 85 a4 45 .!..x....P.J5...W.@@..".....=..E
0500 84 33 18 0c 62 21 66 f4 fe d5 18 e9 6b bd bb e7 e3 a1 a5 c5 c6 80 23 22 22 94 85 a1 74 06 63 80 .3..b!f.....k.........#""...t.c.
0520 18 09 be a3 a8 4a a4 70 0c eb 1d 18 8b 75 8e b3 b5 e7 f8 3c 72 74 10 09 04 8c b1 5c 3b 74 10 60 .....J.p.....u.....<rt.....\;t.`
0540 e3 0d ae 4e 60 d0 a8 d2 0f 4a 68 07 ce 83 25 04 a1 36 91 6e 88 68 14 8a da 72 b0 74 08 30 f4 91 ...N`....Jh...%..6.n.h...r.t.0..
0560 47 5e 57 82 c2 62 51 20 21 f0 a5 af 9c f3 50 11 38 5c 48 3a 7b 14 6c 17 89 8c 38 41 a0 0b 06 89 G^W..bQ.!.....P.8\H:{.l...8A....
0580 8a 88 82 c0 51 a1 18 94 c1 43 19 85 2d 96 56 a0 57 c3 60 0c 1e 08 31 30 0c c9 f8 3e 5a 22 16 11 ....Q....C..-.V.W.`...10...>Z"..
05a0 70 92 3c 8b 0e c9 1b 58 2b 88 79 95 85 6c 12 23 7d e7 e9 ad e1 a0 b1 0c 7d 20 06 61 d1 38 a2 0a p.<....X+.y..l.#}.......}..a.8..
05c0 12 84 18 02 a2 8a 71 06 31 42 bb 1b 58 9f 0f 74 21 41 dd 30 28 62 03 c5 aa c4 38 8b d3 c8 51 75 ......q.1B..X..t!A.0(b....8...Qu
05e0 27 18 5c 15 91 36 1a 1e bb 5e 5d 80 41 af 18 22 4b 02 df f6 b0 a1 29 0b 7a 0d 48 61 08 3e f0 b6 '.\..6...^].A.."K.....).z.Ha.>..
0600 43 4f 5d 9b b4 fb 10 86 a8 ec 5c 41 df 2b 9b 41 d8 45 43 32 9d a3 a9 a0 0f 09 3f 58 9f 16 71 a7 CO].......\A.+.A.EC2......?X..q.
0620 ca 79 07 21 82 06 25 e2 f1 d6 30 a8 21 f8 48 88 4a 54 c5 6b f2 1c 8b 42 28 6d 8a 3e 0e ac 52 21 .y.!..%...0.!.H.JT.k...B(m.>..R!
0640 d4 a5 79 75 19 3d 28 50 38 62 88 dc 3c ef 69 0a a1 31 8e 6e 48 20 2d 04 85 2e ed 66 2b 50 2d 1d ..yu.=(P8b..<.i..1.nH.-....f+P-.
0660 cd a1 e1 b5 a5 70 d8 7a a2 07 e7 c0 16 96 e3 e3 81 d5 11 bc 76 a9 f8 70 27 18 34 11 0e d5 d3 f7 .....p.z............v..p'.4.....
0680 1e 63 05 21 62 50 48 91 18 07 8d c3 48 a4 50 e8 d7 3d 65 59 f0 42 28 f0 a7 4a 1f e1 bc 13 76 1e .c.!bPH.....H.P..=eY.B(..J....v.
06a0 b6 41 e9 82 10 45 a8 8c 52 94 0e 27 60 bd 50 78 a5 0d 09 91 da 02 7c 50 4a 03 0f 55 b0 74 11 ab .A...E..R..'`.Px......|PJ..U.t..
06c0 91 36 c0 e0 95 50 09 ad 0a 62 0c 76 34 7a e5 84 a2 48 60 70 e9 94 c6 45 ac fa 57 97 d1 9f 3c 8d .6...P...b.v4z...H`p...E..W...<.
06e0 14 46 59 18 a5 59 38 6c 65 89 aa 0c 03 c4 84 90 e8 04 86 08 cb da 31 ac 7b 9c 28 ce 19 16 cb 82 .FY..Y8le.............1.{.(.....
0700 67 5e e8 51 01 eb 03 a5 51 d6 a7 3d 9f 38 b5 bc 78 da df 01 06 9f dc 08 c6 24 57 3e 81 41 4d 67 g^.Q....Q..=.8..x........$W>.AMg
0720 f2 1a 8b 0a 6c 03 68 08 68 1f d9 6e 06 9e b8 69 70 aa 44 6b 10 01 42 e4 a1 42 29 0e 2c ce 07 c4 ....l.h.h..n...ip.Dk..B..B).,...
0740 08 ab 22 50 d4 86 72 18 68 34 50 55 42 0c 9e d1 8e 0c c6 20 85 e5 6c 03 37 7b cb 59 0b 5d 14 06 .."P..r.h4PUB.........l.7{.Y.]..
0760 85 76 50 a2 06 4a 99 67 57 84 16 a1 b0 8e aa 90 e4 f2 5f 4d 46 bf b1 10 ce 5a 58 0f 20 6d 60 59 .vP..J.gW........._MF....ZX..m`Y
0780 99 44 60 d4 0e 75 50 aa a0 43 20 1a 41 2a 87 6f 03 bd 0f b4 bb 88 f5 81 36 08 07 0b 43 5d 08 44 .D`..uP..C..A*.o........6...C].D
07a0 a5 28 84 b7 1c 44 2a 51 ca db c0 e0 9b 16 01 8f e1 70 35 03 83 1b cf ad ad f2 ba 62 e0 ac 07 69 .(...D*Q.........p5........b...i
07c0 3b 9a ca 62 ad e5 70 59 f2 5d cb 53 82 4f c0 ef a0 54 9c 81 b2 80 68 22 31 40 14 d8 f6 16 bf f3 ;..b..pY.].S.O...T....h"1@......
07e0 6c a3 32 38 8b f6 86 6e 80 ce 47 ba 08 56 a1 d0 88 91 14 8e be b6 0a d8 10 89 56 f0 62 b0 a2 94 l.28...n..G..V............V.b...
0800 31 62 0c 48 91 ce 7c 21 85 7d 25 11 34 be ba 8c fe ba 43 cb eb af 1b 22 09 b1 16 08 bb 6d cf fa 1b.H..|!.}%.4.....C....".....m..
0820 ac 23 1a 43 05 14 06 ac b5 ac cf 7b 56 b5 e0 ea 02 51 b0 46 39 42 a8 ab 04 a4 7c 8c c4 10 79 61 .#.C.......{V....Q.F9B....|...ya
0840 b0 2c 1b 83 b5 97 c1 e0 5a dc b4 bb 33 18 bc 79 1e 89 ce d0 a9 01 27 3c 72 54 a1 03 c4 90 ce 7a .,......Z...3..y......'<rT.....z
0860 ef 1c 14 8a 46 d8 15 82 11 65 dd 47 36 bd a2 d6 50 38 08 e2 88 06 76 41 09 db 48 e1 03 ae b2 54 ....F....e.G6...P8....vA..H....T
0880 b5 a3 04 ba 5e 69 63 02 82 a5 f6 6c 31 9c 05 c7 e0 05 1f 15 63 0d 26 1a 9c 15 42 2f c4 a8 94 36 ....^ic....l1.......c.&...B/...6
08a0 11 42 d6 80 51 70 ef 7b cb 43 fa b2 40 92 24 9f a1 aa f7 7d 8c aa 4e 3f 5f 11 08 7b 85 f3 ff de .B..Qp.{.C..@.$....}..N?_..{....
08c0 e7 5e 94 db ff bd 3a 2a 10 af ac b7 01 ed 42 62 a3 9c 50 17 96 45 e9 d8 b6 3d 7d 1f 19 62 c0 88 .^....:*......Bb..P..E...=}..b..
08e0 a2 c1 72 72 3a b0 69 07 ea c2 52 14 82 c7 e2 47 fa 35 38 4b 37 28 ed a0 74 7d c4 f7 11 67 85 c6 ..rr:.i...R....G.58K7(..t}...g..
0900 75 84 21 d2 61 e9 7a d8 0d 1d 26 2a 8f 5e 77 44 31 a8 a4 10 cb 55 05 2c 0c b1 1f 10 15 ac 8d 74 u.!.a.z...&*.^wD1....U.,.......t
0920 5d a4 c5 12 23 28 42 8c 36 7d e6 28 e8 36 a2 d1 27 f2 45 40 10 a8 1c ea 52 d8 56 c6 88 91 48 ef ]...#(B.6}.(.6..'.E@....R.V...H.
0940 0d 6b a0 f5 2e 61 08 a0 f5 ca 10 a0 b6 4a a9 11 5b da f4 19 a3 d2 07 a5 b0 82 b5 42 6d c0 bd 75 .k...a.......J..[..........Bm..u
0960 51 52 14 26 b1 57 45 0a 23 c4 27 f7 a0 11 82 0a ce 16 18 14 ab 81 a0 c2 46 c7 ef 5b 12 cf ab de QR.&.WE.#.'.............F..[....
0980 53 94 86 c2 26 6a b0 b0 70 76 e6 c7 f8 92 bd cc ff 7b 9f bb 73 51 6c d7 81 ca 25 3e ba 57 83 57 S...&j..pv.......{..sQl...%>.W.W
09a0 18 62 64 29 36 21 61 0f 45 5d a0 5d c0 8a b2 db b5 04 af 5c 6b 2c 75 65 68 43 72 85 de 2b 62 85 .bd)6!a.E].].......\k,uehCr..+b.
09c0 5b e7 03 cb 02 3a af 60 2f d6 98 35 86 a0 a0 04 ca 42 68 fd 65 ae 20 98 84 e4 9f f9 ca 8e 6b 37 [....:.`/..5.....Bh.e.........k7
09e0 4a 10 30 56 38 69 05 af 96 b4 ac 35 b1 6e 2a f4 41 20 40 0c 16 2f 60 54 39 2c a1 76 d0 87 48 e8 J.0V8i.....5.n*.A.@../`T9,.v..H.
0a00 23 56 0c 5e c0 1b 83 1a a1 8a 11 8c d2 0d 8a 05 1a 81 d2 8e 8b 45 52 24 83 80 33 89 86 ad 4a c1 #V.^.................ER$..3...J.
0a20 99 14 0a be aa dc fb 72 59 50 2f 4b fc 6e 60 7b dc 71 b6 f1 54 c6 10 c3 00 80 f7 81 d0 46 08 e9 .......rYP/K.n`{.q..T........F..
0a40 8c 3b 68 2c 45 25 84 a0 44 15 d6 7d 64 69 85 5d 84 c2 c1 b5 5a 28 80 8d 87 a5 bd 78 9d 9b db 74 .;h,E%..D..}di.]....Z(.....x...t
0a60 a6 96 02 b7 da c4 8c 4d ef a1 b4 34 44 0a 03 65 21 9c 1e 77 58 11 86 21 b0 ac 84 e0 d3 6e ec a2 .......M...4D..e!..wX..!.....n..
0a80 10 14 2a 49 58 42 45 d0 71 9a 26 7a ca 42 88 01 bc 08 d1 c3 a0 8a 14 06 8b a1 52 70 46 59 44 83 ..*IXBE.q.&z.B............RpFYD.
0aa0 29 01 9b d8 bc a8 42 34 09 58 8e 6e 13 27 d0 ab 20 51 13 71 24 e0 9e 1e 42 da 3e 40 9c 1e ab d3 ).....B4.X.n.'...Q.q$...B.>@....
0ac0 ef 46 40 a4 c7 c8 bd bf 6c 23 c0 ee f2 ff f3 71 f6 6f 7b 98 ff 6e e3 e4 66 8b 3b 1f 50 6b a8 9c .F@.....l#.....q.o{..n..f.;.Pk..
0ae0 f0 c6 87 4b 34 26 b7 46 21 ec 86 48 db 7a 86 01 ba 2e 72 d6 42 1f 3c d6 24 43 d7 a5 10 ba 80 1f ...K4&.F!..H.z....r.B.<.$C......
0b00 22 ad 31 14 a4 10 ee 91 95 65 3d 5c 1c 3b 87 35 44 11 82 c0 76 17 59 1c 5c 18 fd b9 93 01 0f ac ".1......e=\.;.5D...v.Y.\.......
0b20 9c b2 bc de 40 f0 e8 60 10 2b 7c fc c9 4d 92 2a 45 65 45 44 05 7a 63 68 cc 98 19 89 91 28 4a eb ....@..`.+|..M.*EeED.zch.....(J.
0b40 0d 5b 0f 45 9d 3c 54 b0 16 8d ca d0 1a ac 46 8a 22 65 d6 8c 24 62 a7 10 a1 b0 8a 1f 4d 69 04 54 .[.E.<T.......F."e..$b......Mi.T
0b60 d2 19 df 23 94 55 ca ae 99 08 a2 11 f7 de eb 8e 88 61 1b 61 d3 09 9b 00 2d 4a 1f 05 27 ca a1 13 ...#.U...........a.a....-J..'...
0b80 9c 08 b5 13 4a 13 10 63 d0 d1 62 d6 82 13 65 25 91 d6 5b 7a a0 04 7a c0 99 88 fa 74 06 ee 63 fe ....J..c..b...e%..[z..z....t..c.
0ba0 7f 7a b7 9d 5e 09 87 0f 37 a8 28 be 8f ac 8f 3b 02 50 3a c1 f6 4a 53 14 2c ea 82 a1 52 7c 9d 32 .z..^...7.(....;.P:..JS.,...R|.2
0bc0 27 6d 00 67 05 b5 96 c2 a5 05 59 39 e1 c5 33 cf e9 36 d2 c8 18 7f cf b3 79 7d a0 91 f4 85 de 38 'm.g......Y9..3..6......y}.....8
0be0 2c 60 86 43 ea 26 31 80 55 53 b0 3b eb 29 4a 65 b7 f3 88 08 07 a5 a6 f3 5b c0 69 42 f1 8b 84 06 ,`.C.&1.US.;.)Je........[.iB....
0c00 13 5e 09 91 a0 ca d2 92 18 3f 1f f1 5e b0 46 b1 aa 14 4e 51 05 47 a4 31 4a 69 95 58 38 4c 88 08 .^.......?..^.F...NQ.G.1Ji.X8L..
0c20 11 2b 32 02 d8 88 5a c3 80 01 55 6a 09 18 14 57 09 c6 08 ee c9 d6 12 81 72 4c 1b 5e 77 11 11 9d .+2...Z...Uj...W........rL.^w...
0c40 00 95 23 19 6e 65 23 46 41 c4 b3 b1 96 5e 0c eb 11 99 9e d9 12 1f 75 3a c3 51 50 01 8d 06 3f b0 ..#.ne#FA....^........u:.QP...?.
0c60 97 f9 ef 3a ac a1 3b eb 70 ce 10 06 cf d1 51 c9 6e e7 31 3a e6 ce 83 c7 a8 41 35 bd d6 10 23 3e ...:..;.p.....Q.n.1:.....A5...#>
0c80 a4 73 b3 ac 0d a5 15 44 04 1b 13 8a bf 71 e4 f8 c3 4f c3 59 1b 13 b8 18 47 d3 d4 d3 ef 43 3b 50 .s.....D.....q...O.Y....G....C;P
0ca0 55 17 a7 64 63 c6 13 bb 72 0c db 1d 6a 4a 5c a5 74 3b cf c9 4e a8 0a c1 18 38 db 8d 9c b9 b3 84 U..dc...r...jJ\.t;..N....8......
0cc0 3e 80 b5 0c 83 65 3d 04 06 4d 48 db ab 50 58 e1 1a 60 25 1d 07 eb 00 56 2c c1 28 8d 80 0d 30 78 >....e=..MH..PX..`%....V,.(...0x
0ce0 61 1b 1d d1 18 86 90 40 a1 35 50 b9 14 c9 9c 0f 91 42 23 0c c2 e0 05 f7 cc a6 bd 03 41 df cd bd a......@.5P......B#.........A...
0d00 26 37 9c 51 79 24 ea 85 bb 86 e1 8e e7 dc 0d 85 5f e5 fc 77 1b 87 d7 17 20 8a 2d 2d b6 0b 10 94 &7.Qy$.........._..w......--....
0d20 a6 51 30 0e 51 21 0e 1e 3f a4 7c 73 54 21 06 c1 15 42 e1 04 71 29 95 1a 86 48 8c 10 fa c0 f1 36 .Q0.Q!..?.|sT!...B..q)...H.....6
0d40 21 b4 eb 07 05 7f e3 e6 6f f2 c6 3f 16 9e f9 b7 e0 bf db fe c8 ec bd 1b 7e fa e8 b7 b1 6d e4 e0 !.......o..?............~....m..
0d60 37 94 9f f9 c1 1f 06 e0 8f 3e b3 e6 ed 0f 15 1c 9f 74 10 23 75 53 f0 e6 65 4f 70 96 61 50 76 55 7........>.......t.#uS..eOp.aPvU
0d80 4a ed 46 06 3a 2b ec 06 8f 0f c2 ca a4 2c da c2 09 4e 02 5e 84 da 29 4d 09 7d 1f 79 58 04 63 0d J.F.:+.......,...N.^..)M.}.yX.c.
0da0 a5 4d 7c fa c6 0b bb 28 84 90 c8 9e da 40 5d 25 dc 59 d9 88 11 c5 fb e4 ed 9c 81 6d af b8 c7 96 .M|....(.....@]%.Y.........m....
0dc0 15 46 04 e3 04 17 c0 10 a8 6c 72 68 bb 98 36 d5 d2 28 d6 25 56 4b 11 9c 23 25 1e 86 80 48 22 05 .F.......lrh..6..(.%VK..#%...H".
0de0 44 95 03 07 e7 1e 0e 1c bc d8 26 74 1a 91 bd cc ff e1 bb 18 fd 99 e3 81 93 f5 90 40 16 31 c5 a5 D.........&t...............@.1..
0e00 22 1c 2c 84 a6 b2 94 4d 41 d7 47 ba 6d a0 59 38 e2 e0 d3 51 62 1c aa 60 9d 43 c4 10 2c 94 a5 a5 ".,....MA.G.m.Y8...Qb..`.C..,...
0e20 2a e6 d9 1c e1 a9 6f 03 d9 de f9 ba af ff 75 f8 ca 8f c2 ad 1b b3 05 0e 94 15 5c 2f 1c 5d e7 09 *.....o.......u...........\/.]..
0e40 21 e2 9c 50 9a 48 e5 94 55 01 c6 08 bb 21 49 1d 06 4d a1 de ce 0b bb 56 a9 5d 4c e1 a9 da a4 f4 !..P.H..U....!I..M.....V.]L.....
0e60 89 d0 47 c1 8a b0 b4 49 bc 11 c4 d0 a8 e2 16 32 09 26 0c 73 89 b3 62 44 89 b3 c8 63 59 25 5a 36 ..G....I.......2.&.s..bD...cY%Z6
0e80 b9 df 08 51 23 82 a1 57 43 94 74 2e 1f 14 89 a6 3c 6e 53 2c b8 32 42 e7 3d 5e 2d 62 1c 05 91 b2 ...Q#..WC.t.....<nS,.2B.=^-b....
0ea0 80 dd 20 1c b7 e0 0a 38 6e 53 98 e6 fb 88 67 3f f3 df 55 39 b3 6e 91 21 21 db a7 cf 62 92 2f ad .......8nS....g?..U9.n.!!...b./.
0ec0 07 ac 13 96 85 70 d0 18 a6 6c 63 eb 69 bb 74 be 1e 6a e4 da 81 a1 54 d2 39 3a 24 72 26 84 8b 2f .....p...lc.i.t..j....T.9:$r&../
0ee0 eb 5b fe 6f 78 f6 df 07 bd 75 e7 eb 3e fd 26 b0 05 c8 3b 2e 1e df 76 81 36 96 94 76 74 63 41 79 .[.ox....u..>.&...;...v.6..vtcAy
0f00 7e 28 58 ba 48 8c 9a dc 6d 5e 20 0a 4b 9b c0 ee c2 28 be 11 82 48 f2 74 9a 98 bf c1 43 e3 52 7a ~(X.H...m^..K....(...H.t....C.Rz
0f20 f5 38 5a ce db e4 0a 8d 49 20 2e f1 ba 82 8d 21 45 04 38 ba 20 a8 35 58 03 9d 4f a1 ae 43 71 b7 .8Z.....I......!E.8...5X..O..Cq.
0f40 ba fe a5 15 29 77 3d 43 87 bb 23 ee f6 b6 9f 2f 47 f1 f2 20 f3 df f5 9c 80 d5 81 23 76 91 47 0e ....)w=C..#..../G..........#v.G.
0f60 0d c3 10 78 64 59 62 35 b2 53 c3 e9 2e 22 c6 30 ec 06 3a ef 51 23 1c 94 e9 79 75 a5 ac 9a 88 2a ...xdYb5.S...".0..:.Q#...yu....*
0f80 94 95 21 ae 0d ab d9 4e 7f aa 00 f3 1c bc e9 5f 02 ef bf ed 75 bf 1d de f8 7f a6 d0 8f f7 8d 67 ..!....N......._....u..........g
0fa0 7b 21 bc 78 dc 33 04 a5 29 2d b5 83 e8 23 5b 4d 80 ad 1d f3 da 6e d4 b4 6d 07 a1 74 d0 bb 84 0f {!.x.3..)-...#[M.....n..m..t....
0fc0 62 9f 94 35 51 04 e7 84 a2 1c 81 a2 c2 d9 00 0f 39 cf b2 4c 7c c4 6e 48 bb 7a f0 e0 11 4e b4 64 b..5Q...........9..L|.nH.z...N.d
0fe0 e3 85 18 85 12 a5 18 02 a2 89 17 d9 7a 70 ff f6 eb 84 e0 53 98 d0 8e f4 e1 30 04 02 82 58 43 d7 ............zp.....S.....0...XC.
1000 2b bb e8 30 08 4d 15 31 1a f0 7d 52 75 2c 2a a1 30 8a 0f 9a bf 73 e2 f8 b3 76 89 60 40 75 2f f3 +..0.M.1..}Ru,*.0....s...v.`@u/.
1020 df 0d bd 3f 73 d3 73 3e 0c 84 30 0a 20 35 3d b6 28 0d b5 53 b6 5d a4 a8 c0 36 96 a5 0a b5 d1 f4 ...?s.s>..0..5=.(..S.]...6......
1040 1a 16 d0 88 ef 85 be 8b 58 12 99 72 da 2b e7 23 9c f8 3b 3f f8 c3 29 a5 f9 43 69 07 de 0a 32 25 ........X..r.+.#..;?..)..Ci...2%
1060 36 fe eb 93 bf 80 7f af e2 ca e4 58 03 96 37 5f b7 74 62 28 9c d0 05 e5 b9 9b 3d 45 0c 9c 74 42 6..........X..7_.tb(......=E..tB
1080 65 41 35 81 ac 5a 12 3b be 91 82 5a e1 40 3d 85 4b ba 3b 91 74 04 c4 bc 2b 04 ac 33 1c 15 91 bc eA5..Z.;...Z.@=.K.;.t...+..3....
10a0 1f 9c 46 dc f8 b7 c2 2a 41 84 32 42 2d 82 aa a4 48 c6 82 35 92 ec 52 2a ee d9 ad b0 72 c2 b2 54 ..F....*A.2B-...H..5..R*....r..T
10c0 6a 0d a8 c0 20 42 88 4a 17 02 2a 42 61 06 3c 82 ef 93 da a3 55 c3 ce c3 99 0a de 27 be d7 09 63 j....B.J..*Ba.<.....U......'...c
10e0 b8 95 76 d3 e6 3c b0 b4 f0 9a 26 ee 65 fe df fd dd df 7d f8 fd ef 7f ff 8b 73 a3 7f d7 bf b6 20 ..v..<....&.e.....}......s......
1100 a2 b4 6d c0 47 38 5d 47 62 8c 09 d1 5a 43 55 59 72 e1 41 88 8a 8f 06 1f 19 d9 c1 a4 65 2b 4b 8b ..m.G8]Gb...ZCUYr.A.........e+K.
1120 a0 98 3e 50 d7 49 d4 78 57 9e bf 56 42 bc fb bf bd b6 e8 59 77 91 3e 04 aa 22 85 a0 8f 1e 39 9e ..>P.I.xW..VB......Yw.>.."....9.
1140 5d c3 8d 42 a9 ac b2 69 93 2a d6 8b a5 0d 96 ce 43 2b c2 97 b5 60 51 40 63 15 63 e0 48 92 d8 b3 ]..B...i.*......C+...`Q@c.c.H...
1160 aa 04 a3 8a 8b 31 9d db e3 62 18 45 b5 69 b1 05 d8 0d 09 dc 0d 24 b2 a7 54 41 46 9d 5e 5d 2a fd .....1...b.E.i.......$..TAF.^]*.
1180 60 70 1f 39 89 97 b8 f2 84 9a f5 12 b2 b6 46 2e b9 da a8 a3 fe 7b 08 f7 e4 ca a3 c2 b1 87 a7 3a `p.9..........F......{.........:
11a0 f6 32 ff 4f fc c4 4f fc 9b c0 3f b8 c4 bd 4b 42 b4 4d 65 30 a5 e1 35 47 82 0f 4a 18 12 62 f4 7d .2.O..O...?...KB.Me0..5G..J..b.}
11c0 60 2c 5e c0 8e 61 5d bb f1 0c 31 85 64 29 2a 14 4e 77 11 a7 ca ad f3 88 33 e0 1a 87 df 5c 1c 83 `,^..a]...1.d)*.Nw......3....\..
11e0 ce 19 8c 13 ac 0a ab 3a 49 92 f3 28 47 71 46 53 08 cd a2 80 10 89 3e 12 55 f9 ec ae c0 22 2c 0b .......:I..(GqFS......>.U....",.
1200 65 1b 92 5c 3a 68 12 3c 1a 92 2e 6e 65 0d c6 92 32 6a 22 3c ed 4b 9c 0a 07 44 4c 8c ec 7c 41 61 e..\:h.<...ne...2j"<.K...DL..|Aa
1220 12 40 4b bb 1b 5a 3f 92 31 21 e9 f8 ba 4e 09 23 83 68 54 53 56 51 20 6c 93 c7 73 8f 5f ab e8 15 .@K..Z?.1!...N.#.hTSVQ.l..s._...
1240 76 c1 b0 ee 22 bb a0 b4 43 5a 3a b5 15 5e 5b 29 df 7a 00 0f 57 7e 92 0c 0f 31 fd 22 9a 62 e7 5d v..."...CZ:..^[).z..W~...1.".b.]
1260 4c e8 ba 70 30 f8 44 61 9e 47 87 57 38 1b cc 5e e6 ff a7 9f 7c fa 8e 2a 11 ef 23 e5 c2 51 2d aa L..p0.Da.G.W8..^....|..*..#..Q-.
1280 a4 72 15 21 f4 9e a8 e0 8c e0 77 3d b7 17 1e 94 40 51 19 a2 0a a7 6d 3a 5a bc 57 1a 07 4b a7 ec .r.!......w=....@Q....m:Z.W..K..
12a0 82 50 18 8b 9f 87 a3 21 3d 4e ad 70 b6 bd bc 28 bb 21 89 22 42 4c fc 77 59 5b 86 2e 29 5e 2b 8d .P.....!=N.p...(.!."BL.wY[..)^+.
12c0 e9 7d 78 c5 89 61 65 22 4d 21 94 56 59 99 e4 d6 8d 08 c6 24 9d 9e 91 a4 d6 41 d2 31 a5 06 ea 22 .}x..ae"M!.VY......$.....A.1..."
12e0 92 7d 7b 04 24 04 2a 63 e8 c5 60 51 ac 13 ea 3a 79 b0 10 12 4a af 62 a0 29 05 d1 40 61 c0 05 1f .}{.$.*c..`Q...:y...J.b.)..@a...
1300 11 23 c4 51 00 20 51 69 9c 50 19 61 61 95 6b 25 1c b9 c0 b2 49 2f 1e bc 62 bd a6 2c 91 e6 73 45 .#.Q..Qi.P.aa.k%....I/..b..,..sE
1320 09 21 89 ea 19 c5 f5 c7 31 85 11 fb 9a ff ae ca 19 2c bb 36 12 18 30 4e 46 40 2b 6c 37 9e ae 8b .!......1........,.6..0NF@+l7...
1340 04 1f 70 32 10 3b cf e2 a0 c4 8b 49 3a f3 1e 54 03 31 2a 01 a5 6e 2c 7d 37 b0 aa 0c 12 22 67 e7 ..p2.;.....I:..T.1*..n,}7...."g.
1360 2d f3 e8 6d b5 2a 29 2c 44 0b 07 b5 70 73 33 f3 5c 28 3d 86 5b ad 72 e4 0c 0b 49 f9 5c 95 b4 80 -..m.*),D...ps3.\(=.[.r...I.\...
1380 db 98 e2 6c 63 92 42 47 8d d2 f6 91 4e 2d 55 91 b0 4c 69 d3 01 2e 80 25 9d ed 31 c2 ce d8 f4 f7 ...lc.BG....N-U..Li....%..1.....
13a0 98 58 2a b5 c9 7d 0f 2a 0c 3e 81 50 63 94 52 92 a8 23 ab 89 ce b0 ec 82 e0 82 52 38 c1 7d 76 3d .X*..}.*.>.Pc.R..#........R8.}v=
13c0 dc 46 84 8c 2b 36 26 f6 e7 85 41 f8 f4 06 e4 85 0b ce fc 4e 8f ab 77 21 5e 86 db 5c fa 55 cf 7f .F..+6&...A........N..w!^..\.U..
13e0 e7 68 8e 4a 82 0f b9 38 84 a2 72 f8 21 b0 68 2c 8b 65 41 d7 7a d4 27 e4 7c b2 4d 2e 37 f8 88 0f .h.J...8..r.!.h,.eA.z.'.|.M.7...
1400 8a b5 42 17 84 e3 f3 04 06 bf ed b5 8e 80 50 96 c2 e9 26 d0 f6 91 a5 83 1b d7 2a 62 88 a8 4d 31 ..B...........P...&.......*b..M1
1420 b7 ab 2c 0f 49 c2 08 c6 08 db 9d 1f 25 70 c2 b6 0b 74 1d 44 03 c3 a0 94 a5 61 25 81 e8 47 31 84 ..,.I.......%p...t.D.....a%..G1.
1440 4b a1 54 d3 24 9e 3c 06 a5 b5 8e a0 8a 0d 81 a6 00 35 63 0c 2e ca 42 3c 9d 26 b6 12 4d 1b 44 ac K.T.$.<..........5c...B<.&..M.D.
1460 a1 32 31 81 51 92 10 23 8c 21 71 d4 f4 bc 22 a6 85 e2 31 84 00 ee bb af 15 44 0c 1b 1f 70 62 a9 .21.Q..#.!q..."...1......D...pb.
1480 0b 4d 88 b0 36 94 1a 92 24 d7 27 39 ce 7a 10 4e 5a 65 e3 05 6b 0d 5d 50 2c ca 41 6d b0 85 b9 80 .M..6...$.'9.z.NZe..k.]P,.Am....
14a0 d6 11 de 5c 0e f4 41 c6 38 fd ea e7 bf 6b 90 e7 3d 8b a6 18 17 98 a4 6a 93 21 52 38 43 ef 03 65 ...\..A.8....k..=......j.!R8C..e
14c0 65 08 56 b0 51 b1 d1 13 3c c9 10 b5 a3 b2 d0 94 96 b6 8f 97 c0 e0 76 27 fc c6 ef 7f 11 ef 05 57 e.V.Q...<.............v'.......W
14e0 44 0a c7 a4 83 eb 54 f8 bb bf f5 39 7a 9f 28 d5 ce 0b 43 80 ef 7c c3 43 54 4e 58 34 86 18 13 93 D.....T....9z.(...C..|.CTNX4....
1500 b6 5a 59 be 80 62 30 6c 65 f4 64 3d 94 56 58 77 c2 79 9f 16 bb b1 20 62 10 85 3a 26 11 a4 35 69 .ZY..b0le.d=.VXw.y.....b..:&..5i
1520 d1 17 a3 c4 6a c2 8f aa 9c f6 82 73 36 15 49 a4 9c 4d ca d3 fb c8 30 ee b4 12 e8 a3 52 8c 0b c8 ....j......s6.I..M....0.....R...
1540 7d a9 33 58 6b 18 82 50 16 82 0c 4a 81 a1 3f 87 21 a4 b0 42 43 24 1a 93 b2 37 1a 79 a4 0a 34 15 }.3Xk..P...J..?.!..BC$...7.y..4.
1560 48 4c cf a9 6d 64 59 86 e4 9a 5d 0a 01 ff 64 5d 8e ee 3a ee 65 fe bb 5b 3d b2 ed 3b a2 26 6e 3f HL..mdY...]...d]..:.e..[=..;.&n?
1580 8e c9 65 1d c9 fa 76 17 68 37 1e 5b 5a 16 b5 e5 b0 b6 f4 7d 64 b7 09 50 1a 0e 97 0e 1d ba 4b 60 ..e...v.h7.[Z......}d..P......K`
15a0 f0 c7 7e f0 4d fc fd 7f f6 25 4a ab f4 3b 8b 73 17 9e c8 ca 08 4a 35 95 11 09 e0 44 f8 9e 6f a9 ..~.M....%J..;.s.....J5....D..o.
15c0 69 25 a9 5c ce 76 29 61 23 d6 52 02 9e a4 90 f1 0a bb 5e 19 ba 80 b7 82 a8 e2 14 4c 10 aa da a4 i%.\.v)a#.R.......^........L....
15e0 d7 10 a8 6c 02 c2 56 95 05 01 53 27 b2 a7 ef 52 3e 41 45 30 1a 30 31 7d 2f a2 8a 1a 4b 49 c2 0f ...l..V...S'...R>AE0.01}/...KI..
1600 19 38 0b 86 01 87 d7 88 7b 7e d3 dd 3d 95 79 0f f2 c4 08 29 76 dd 85 4b 2e f7 f6 e7 74 7e 77 ff .8......{~..=.y....)v..K....t~w.
1620 54 e9 57 39 ff dd f6 fb 0b a7 21 59 44 53 9d 9a 88 20 4e d8 b4 11 7c fa f2 37 83 a2 7d fa 72 ec T.W9......!YDS....N...|..7..}.r.
1640 4e 71 28 85 85 da 19 fa be bf 03 0c be f9 da 82 ff f2 5b de 71 57 30 68 e7 95 ac ce e0 3d 74 9d Nq(...............[.qW0h.....=t.
1660 47 10 ea 90 f0 41 70 e9 35 24 78 06 11 16 36 d2 0f 60 a3 62 a2 12 4a 83 8e da fc da 80 89 21 85 G....Ap.5$x...6..`.b..J.......!.
1680 a5 9a de 97 d8 94 27 4f 2f 63 08 31 85 60 c6 a4 85 23 6a f0 71 a0 20 d5 6a 19 01 8d 03 22 82 33 ......'O/c.1.`...#j.q...j....".3
16a0 06 8c 10 9d a5 f7 0a b1 4f 84 d0 bb af db f1 4b 15 86 18 b1 b6 40 25 52 0a 18 9b 62 4c 19 41 98 ........O......K.....@%R...bL.A.
16c0 b3 8c 32 a3 84 a2 d5 24 f1 7c 34 96 36 26 d7 62 4c fa 59 fb 1e af 8a 35 66 2f f3 03 ef 04 9e 03 ..2....$.|4.6&.bL.Y....5f/......
16e0 7e 6f 02 58 26 a2 2a 58 63 e9 62 7a 42 21 29 f5 68 24 49 88 0a 93 aa 51 fa 5e 19 da 81 58 19 fa ~o.X&.*Xc.bzB!).h$I....Q.^...X..
1700 41 e8 fc c0 f5 58 a0 0f 0a 06 33 b8 2c 92 14 0a 0d 89 f7 af d2 bf af 1a 83 6f 03 a7 85 24 25 4b A....X....3.,............o...$%K
1720 01 47 8b 54 81 d3 b6 7d 72 e7 85 a3 26 a4 22 08 9b 40 6f 3f 24 6d c2 2e 53 c2 26 45 36 16 e5 d0 .G.T...}r...&."..@o?$m..S.&E6...
1740 24 65 ad 0f 92 d2 b3 4e 50 af 30 56 c5 46 51 82 40 1d 7b 8c 83 5a 62 02 88 1f f8 f3 8f a9 11 c1 $e.....NP.0V.FQ.@.{..Zb.........
1760 3a 19 0b 00 53 f5 a5 95 44 47 12 95 e8 95 2d 96 20 82 ea a8 2f 1f e9 de ae 1d 01 d1 18 6f 87 a8 :...S...DG....-...../........o..
1780 58 23 dc 70 09 38 98 98 3e fc 55 cf ff af da eb 52 14 c5 2b d6 e2 cd 87 73 8e a7 9e 7a 0a 11 d1 X#.p.8..>.U.....R..+....s...z...
17a0 c7 1e 7b ac 7f e6 99 67 ca aa aa 50 55 86 61 c0 39 87 f7 1e 55 65 b9 5c 62 ad e5 f4 f4 94 61 18 ..{....g...PU.a.9...Ue.\b.....a.
17c0 b8 76 ed 1a c3 30 b0 db ed 38 3c 3c e4 da b5 6b fd e7 3f ff f9 f2 f4 f4 f4 26 f0 ba 31 ed bf b7 .v...0...8<<...k..?......&..1...
17e0 f1 96 b7 bc e5 be 1f bc aa 2a 36 9b 0d aa 4a d3 34 b4 6d 8b 1b 29 5e f7 c9 75 bc 67 5a 54 24 de .........*6...J.4.m..)^..u.gZT$.
1800 d5 9b ce 51 f9 bd c6 b3 46 c6 ba 4b f6 32 ff 07 7f f6 83 fc c0 0f fc c0 57 65 f4 a2 28 f8 b9 9f ...Q....F..K.2..........We..(...
1820 fb 39 7e e7 77 7e 87 2f 7e f1 8b 65 df f7 84 90 8e 95 b6 6d 69 9a 06 ef 3d 21 04 ca b2 44 55 e9 .9~.w~./~..e.......mi...=!...DU.
1840 fb 9e ed 76 8b b5 96 18 23 5d d7 51 55 15 37 6f de 2c 43 08 58 6b 5d 08 61 af 06 7f 39 c3 7b 4f ...v....#].QU.7o.,C.Xk].a...9.{O
1860 d7 75 a8 2a 8b c5 82 10 c2 85 d1 df fb b0 9d 62 3a 63 a1 53 c3 2e a4 14 1e 02 85 51 2a 09 44 9d .u.*...........b:c.S.......Q*.D.
1880 e5 c3 a3 b2 1b 92 8c 27 88 b0 08 03 c6 4a 3a f3 a2 e2 8c d0 86 c4 f5 5a 89 7b 99 7f b5 5a 71 74 .......'.....J:........Z.{...Zqt
18a0 74 44 08 e1 81 bf 98 c5 62 81 b5 16 e7 1c 45 51 60 ad a5 2c cb 51 1d d3 e3 9c 43 44 08 21 10 c7 tD......b.....EQ`..,.Q....CD.!..
18c0 33 a5 69 1a 8a a2 a0 2c 4b 86 61 60 18 d2 f9 b9 58 2c e8 fb 9e f5 7a fd 75 d1 bc c9 5a 3b bd 27 3.i....,K.a`....X,....z.u...Z;.'
18e0 e7 1c 75 5d 5f 08 57 ba 90 c2 0a 49 32 32 0a 89 a8 b3 48 c8 a8 54 d8 aa a3 89 21 71 d4 4a 8a 5f ..u]_.W....I22....H..T....!q.J._
1900 5d da 9d 7d 48 79 f0 5d 2b a8 80 68 fa b9 74 89 54 e8 e2 7e e6 bf ca 91 77 84 48 52 ce 24 40 e7 ]..}Hy.]+..h..t.T..~....w.HR.$@.
1920 89 31 4e 8b 4a 55 e9 ba 8e ae eb 28 cb 12 6b 2d de 27 9e ae 6d 5b ca b2 9c 16 c6 d7 c3 e8 ba 8e .1N.JU.....(..k-.'..m[..........
1940 ec b9 fa fe b2 e3 71 ff fc a9 cd 9f 49 e5 eb bf 71 a5 2a da e5 64 f8 6c bc 6c d8 fc ff 8b a2 40 ......q.....I...q.*..d.l.l.....@
1960 44 38 3b 3b 4b 14 72 5d 63 8c 21 c6 88 f7 7e 3a 06 be 6e ea fa 42 20 84 40 d7 75 18 63 30 c6 4c D8;;K.r]c.!...~:..n..B..@.u.c0.L
1980 5e cc fd e0 63 f5 9f 55 f4 7e a5 ae 30 9f d9 c6 18 aa aa c2 5a 4b d3 34 58 6b 2f 01 a2 aa aa f0 ^...c..U.~..0.......ZK.4Xk/.....
19a0 de 53 14 05 55 55 4d 5f 70 51 14 2c 16 8b af 1b a3 af 56 2b bc f7 6c b7 5b aa aa a2 2c 4b ba 2e .S..UUM_pQ.,......V+..l.[...,K..
19c0 85 e7 2e c6 64 10 b1 82 c3 10 89 48 4c ac 8f 2b 12 05 1a bd d2 92 ea b1 27 74 3d 2a 3e ba 4d 24 ....d......HL..+........'t=*>.M$
19e0 aa bf 03 5d 57 ce a0 62 88 23 7a bf ea f9 af 72 ac d7 6b da b6 9d 40 4f 62 b6 e2 84 e2 db b6 65 ...]W..b.#z....r..k...@Ob......e
1a00 18 86 e9 6c 1f 86 81 d3 d3 d3 c9 8d 5a 6b 39 3b 3b bb c3 8d 7e 2d c7 76 bb 9d 76 7b 8c 91 b6 6d ...l........Zk9;;...~-.v..v{...m
1a20 27 cc f4 67 16 bd 5f e5 a8 aa 6a 72 d3 73 d7 98 cf f9 b2 2c 2f 32 5f a3 27 30 c6 d0 b6 2d 7d df '..g.._...jr.s.....,/2_.'0...-}.
1a40 4f e1 dc 30 0c 5f 37 46 ef ba 6e fa 1c ce 39 42 08 d4 75 fd 67 1b bd 5f e5 c8 48 3c bb f4 b6 6d O..0._7F..n...9B..u.g.._..H<...m
1a60 a7 90 6e 8e ee f3 19 2e 22 d4 75 8d 8c 69 d0 b2 2c 59 ad 56 38 e7 d8 6e b7 5f 17 46 3f 3a 3a 22 ..n.....".u..i..,Y.V8..n._.F?::"
1a80 c6 48 df f7 d3 7b 9d dc fb 37 d1 fb dd 63 da 39 10 da ed 76 34 4d 83 73 8e cd 66 43 59 96 53 e8 .H...{...7...c.9...v4M.s..fCY.S.
1aa0 b6 d9 6c d8 6e b7 18 63 f2 4e d7 af 07 a3 7b 9f 0a 2c f2 c2 9d f3 19 df 44 ef f7 88 69 33 83 35 ..l.n..c.N....{..,......D...i3.5
1ac0 07 78 65 59 52 d7 f5 14 ca 39 e7 30 23 50 cd e1 1e 50 00 3f 0c 74 5f cb ef 67 b7 db b1 db ed 30 .xeYR....9.0#P...P.?.t_..g.....0
1ae0 c6 b0 58 2c 28 8a 0b 45 80 bb b1 28 f8 8e a3 8a 93 c1 f0 a5 f5 8e 77 dd 28 39 6e 85 67 da 8e f7 ..X,(..E...(..........w.(9n.g...
1b00 5e b7 7c 65 70 3c b5 ee f8 91 47 85 61 80 7f 76 0b 1e 5d d5 3c be ec f9 bd e7 23 6f be 56 b1 e9 ^.|ep<....G.a..v..].<.....#o.V..
1b20 02 4f ad 07 fe f5 47 0b 4e 76 f0 2f bf b2 a5 2e 2c df fd 48 c3 a7 6f 75 7b 99 7f df 31 ad aa d2 .O....G.Nv./....,..H..ou{...1...
1b40 b6 ed 25 97 ae aa 38 e7 68 db 96 18 e3 44 d2 64 16 cf 18 c3 2f fc 37 1f 6c ca b2 fc ad cc 7e 85 ..%...8.h....D.d..../.7.l.....~.
1b60 10 d8 6c 36 9c 9d af b9 76 74 c8 72 b9 24 84 c0 d9 d9 19 8a 70 74 78 80 f7 9e 5b 27 67 5c 3b 5c ..l6....vt.r.$......ptx...['g\;\
1b80 d1 34 cd 04 16 8d 31 fc af ff fb 3f b9 44 37 e7 68 e2 7e f8 a1 69 1a b5 d6 8a f7 7e 7a dc 25 f4 .4....1....?.D7.h.~..i.....~z.%.
1ba0 9e f3 ad 59 82 73 ee 47 54 dd 26 68 a5 63 7c 34 f8 99 e3 32 60 5d 7a 82 31 10 46 c4 e5 a3 22 7a ...Y.s.GT.&h.c|4...2`]z.1.F..."z
1bc0 51 67 3e d6 2d ee 65 fe e7 9f fc 98 7e e8 d7 3e c6 8f fd 87 7f ed ab 76 f6 77 8b 69 77 bb dd 44 Qg>.-.e.....~..>.......v.w.iw..D
1be0 b6 e4 85 90 77 78 46 c2 99 ac 89 31 e2 9c a3 ef 7b ce d7 1b 8e 0e cd 04 fc 42 08 84 a8 0c 3e 4c ....wxF....1....{........B....>L
1c00 24 ce 66 bb e3 f4 7c 43 5d 95 78 ef 69 db 96 30 74 c4 b8 20 c6 38 bd 76 5d d7 7c e0 03 1f e0 7d $.f...|C].x.i..0t....8.v].|....}
1c20 ef 7b df 64 f4 a2 28 f8 d5 5f fd 55 7e e5 57 7e e5 7e c0 74 37 0c c3 e2 e0 e0 80 cd 66 73 e9 33 .{.d..(.._.U~.W~.~.t7.......fs.3
1c40 4c 46 af 5d c0 c5 94 6d 53 11 16 33 6d 50 4e 5d ab 08 ce a5 3c 75 18 22 9b 3e e5 6a 6b 93 54 20 LF.]...mS..3mPN]....<u.".>.jk.T.
1c60 90 ea ce e6 55 21 43 3f 6a e1 f6 34 ff 3e 63 5a e7 1c ce 39 aa aa 9a e8 d6 a2 28 26 14 2c 22 53 ....U!C?j..4.>cZ...9......(&.,"S
1c80 52 46 44 68 9a 86 ba ae 59 2e 52 2c 2f 22 c4 18 13 da 2f 0b 8a 51 e5 90 ff be 68 6a 9a 3a bd 96 RFDh....Y.R,/"..../..Q....hj.:..
1ca0 f7 9e b2 4a 7f cf e7 f1 62 b1 a0 aa aa 3b e8 e6 ba ae 2f b9 ea bb 8d 93 93 93 45 8e 32 f2 02 f2 ...J....b....;..../.......E.2...
1cc0 de 63 ad 1d e3 74 85 b5 1a fc 58 c3 ed 34 12 87 31 9e b3 49 2e 0c d0 98 38 a9 33 ce db 48 db 8c .c...t....X..4..1..I....8.3..H..
1ce0 3b 71 8c c3 01 b6 b6 a0 9c b1 52 e2 1c 51 87 bd cd bf cf 98 76 18 86 e9 2c 1f 86 61 da e5 5d d7 ;q........R..Q......v...,..a..].
1d00 4d e7 7e 76 f5 d9 8d 16 45 c1 c1 c1 01 6e 6c 40 d8 8f 9e a2 30 3a 11 40 55 61 a9 ca e5 c4 e8 19 M.~v....E....nl@....0:.@Ua......
1d20 49 0b 63 d1 d4 14 ce a6 16 62 d6 52 16 6e 32 d2 83 60 94 cc 12 36 4d 33 79 88 4b ee dd 6b ea 49 I.c......b.R.n2..`...6M3y.K..k.I
1d40 92 dd 72 2f 76 14 a2 a4 ea 0a 19 72 0f cb 2c 40 14 fa f1 48 d1 08 55 6d 60 0b 56 75 14 f5 8d 8f ..r/v......r..,@...H..Um`.Vu....
1d60 8b 79 37 ef 67 fe 7d c6 b4 eb f5 1a 6b 2d 07 07 07 f4 7d 3f 19 35 2f 86 7c 14 64 2c e0 bd 9f b2 .y7.g.}.....k-....}?.5/.|.d,....
1d80 58 51 53 9f da f5 7a cd ae ed 52 74 30 04 0e 56 cb d4 34 50 cc c4 51 f8 90 5e 7f b1 58 20 c6 a2 XQS...z...Rt0..V..4P..Q..^..X...
1da0 21 19 4b 91 97 a5 0b bc db e8 fb 7e c2 05 99 6f c8 a0 74 32 7a 08 b0 28 46 0d 7a 61 19 7c 7a e3 !.K........~...o..t2z..(F.za.|z.
1dc0 db 2e c9 81 b3 fb 95 d1 30 95 15 d4 8c 05 76 31 89 91 8c a4 86 b7 38 99 eb 19 d9 eb fc 7b 8c 69 ........0.....v1......8......{.i
1de0 f3 99 bc 5c 2e 39 3c 3c a4 ef fb 29 e5 ea bd a7 aa 2a 8a a2 98 98 bc ec fa 27 72 49 53 33 bf 76 ...\.9<<...).....*.......'rIS3.v
1e00 2c 1b 5b 36 d5 64 d8 ec 31 f2 0e 6c 9a 26 19 44 e3 c4 11 98 b1 45 e9 83 8c 8c 45 32 61 94 df d7 ,.[6.d..1..l.&.D.....E....E2a...
1e20 25 a3 03 94 63 9b aa b2 10 74 7c 90 21 c9 95 19 12 10 1b a3 13 42 88 ec ba d1 75 b9 0b e2 ad 29 %...c....t|.!........B....u....)
1e40 ee cd a2 ed 7b fe ab 8e 69 33 1b 97 59 ba cc c2 e5 9d 54 55 d5 b4 40 b2 1b 0d 21 4c 8f 41 84 c2 ....{...i3..Y.....TU..@...!L.A..
1e60 59 96 4d 3a 97 ab aa 4a 21 de d8 47 76 bb 4b c6 3d 94 88 8c 9e cf 47 26 8f 91 f4 82 0f fe 61 45 Y.M:...J!..Gv.K.=.....G&......aE
1e80 84 e5 72 39 bd 9f ec c1 26 a3 8b 11 96 e3 37 eb 3d 88 3a 60 c0 95 42 3d 24 63 15 26 89 12 65 24 ..r9....&.....7.=.:`..B=$c.&..e$
1ea0 5e 5e f4 96 a8 01 b1 60 e3 c8 a6 19 c1 ce 8e dc e5 b8 73 f7 35 ff 3e 63 da cc a9 e7 33 3e bb c7 ^^.....`..........s.5.>c....3>..
1ec0 ac a4 c9 bc 7c 76 ef 6d db 4e 47 44 de ed ce 39 16 8b 05 75 5d 4f e7 73 88 8a 1f 7a 8e 4f cf b1 ....|v.m.NGD...9...u]O.s...z.O..
1ee0 46 b0 e6 00 63 d2 62 b1 d6 4e d1 43 54 a6 8e 1c 0f 9a 2a b6 d6 d2 b6 ed 94 21 bc 84 de 35 c6 94 F...c.b..N.CT.....*......!...5..
1f00 d1 12 41 50 d6 e3 8b 45 b1 c8 c8 89 0b 29 8c 32 a2 5c ab 85 e7 06 43 ec 92 68 6f ee 85 f2 ef 22 ..AP...E.....).2.\....C..ho...."
1f20 82 1d 8d be 8f f9 af 72 2c 16 0b 6e 8f 69 17 8b 45 fa 0c a3 e1 b3 41 b2 91 33 49 d3 f7 3d 45 51 .......r,..n.i..E.....A..3I..=EQ
1f40 4c 14 6c f6 1a d6 da 29 0b 67 84 4b c0 70 d7 76 74 6d c7 b5 a3 15 ab d5 6a 32 f4 3c b5 2b 8c 65 L.l....).g.K.p.vtm......j2.<.+.e
1f60 a6 0f 30 0e 0e 0e 2e bd 67 11 a1 aa aa cb 40 ae 8f 96 68 d3 81 6f 50 ea b1 5b d2 ae 33 d4 26 35 ..0.....g.....@...h..oP..[..3.&5
1f80 a9 bd d0 ad 09 ab 42 79 76 0c fb 7c 60 ea 45 aa aa c4 59 51 5f 18 dd d6 be e6 bf d7 78 fd 8f be ......Byv..|`.E...YQ_.......x...
1fa0 7e 52 a8 c9 81 20 af 11 fe e1 7b bf 93 ff e0 85 8f f3 e5 9f f9 f2 5d 5d e1 ed 31 6d 36 6c 46 dd ~R........{...........]]..1m6lF.
1fc0 19 ad 7b ef 59 af d7 97 72 ee 45 51 b0 5a ad 2e ed 30 37 d6 c6 c5 98 ce f6 dd 2e a9 83 97 8b 06 ..{.Y...r.EQ.Z...07.............
1fe0 63 0c cd a2 e1 e8 f0 80 b2 70 09 dc cd ce 62 63 12 d8 9b 8e 8a 57 38 b2 d7 c8 7a bf be ef 2f 65 c........p....bc.....W8...z.../e
2000 d9 4c d4 d4 0c 60 1d d2 9b 0c 1e ae d7 39 ef 95 e4 bb 51 e1 c5 ce 71 b2 4e 6e ad 90 74 03 c2 c8 .L...`.......9....Q...q.Nn..t...
2020 a3 b0 18 5d b7 91 54 7a 33 19 88 14 6b ef 63 fe fb 0e 07 f2 7a c1 3c 6e f8 db ef 7d 3b d4 2f 0d ...]..Tz3...k.c.....z.<n...};./.
2040 7c f2 99 9d 63 da ae eb 92 8c d8 b9 29 bd 9a cf fd 4c de ac d7 6b 36 9b 0d bb dd 8e 51 1f 37 ed |...c.......)....L...k6.....Q.7.
2060 7a 24 cd 4e 38 53 ee 00 00 1a de 49 44 41 54 95 53 b4 f9 b9 88 a1 69 1a 1e ba 76 40 d3 34 63 03 z$.N8S.....IDAT.S.....i...v@.4c.
2080 c1 38 fd c9 68 3b 2f c6 07 4d 15 df ba 75 8b b3 b3 b3 c9 fb cc 13 41 4e c7 56 d1 3e a4 2f 7f 13 .8..h;/..M...u........AN.V.>./..
20a0 85 ca a7 73 b6 31 3e 55 3b 46 e5 cb e7 70 ad 4c e7 6c e9 52 39 4d 6e 5d 65 c7 70 ac d3 54 6b 35 ...s.1>U;F...p.L.l.R9Mn]e.p..Tk5
20c0 01 a4 90 5c da be e6 bf e7 4a 7f ab e1 6f 3d f4 36 7e fa b9 cf f2 d8 c3 55 12 4a bf 04 23 77 7b ...\.....J...o=.6~......U.J..#w{
20e0 4c 9b 17 ae 31 66 72 e5 c6 18 56 ab d5 64 8c a2 28 26 63 65 05 8e b5 36 fd bb 5e 18 db 08 13 61 L...1fr...V..d..(&ce...6..^....a
2100 63 4d aa 1b 9f 03 c3 b9 71 33 56 c8 af f7 d5 1c 57 19 68 96 copy_safe(L, debug_whitelist, sizeof(debug_whitelist)); lua_setfield(L, -3, "debug"); lua_pop(L, 1); // Pop old debug #if USE_LUAJIT // Copy safe jit functions, if they exist lua_getglobal(L, "jit"); lua_newtable(L); copy_safe(L, jit_whitelist, sizeof(jit_whitelist)); lua_setfield(L, -3, "jit"); lua_pop(L, 1); // Pop old jit #endif // Set the environment to the one we created earlier setLuaEnv(L, thread); } int ScriptApiSecurity::getThread(lua_State *L) { #if LUA_VERSION_NUM <= 501 int is_main = lua_pushthread(L); // Push the main thread FATAL_ERROR_IF(!is_main, "Security: ScriptApi's Lua state " "isn't the main Lua thread!"); return lua_gettop(L); #endif return 0; } void ScriptApiSecurity::createEmptyEnv(lua_State *L) { lua_newtable(L); // Create new environment lua_pushvalue(L, -1); lua_setfield(L, -2, "_G"); // Create the _G loop } void ScriptApiSecurity::setLuaEnv(lua_State *L, int thread) { #if LUA_VERSION_NUM >= 502 // Lua >= 5.2 // Set the global environment lua_rawseti(L, LUA_REGISTRYINDEX, LUA_RIDX_GLOBALS); #else // Lua <= 5.1 // Set the environment of the main thread FATAL_ERROR_IF(!lua_setfenv(L, thread), "Security: Unable to set " "environment of the main Lua thread!"); lua_pop(L, 1); // Pop thread #endif } bool ScriptApiSecurity::isSecure(lua_State *L) { lua_rawgeti(L, LUA_REGISTRYINDEX, CUSTOM_RIDX_GLOBALS_BACKUP); bool secure = !lua_isnil(L, -1); lua_pop(L, 1); return secure; } bool ScriptApiSecurity::safeLoadString(lua_State *L, const std::string &code, const char *chunk_name) { if (code.size() > 0 && code[0] == LUA_SIGNATURE[0]) { lua_pushliteral(L, "Bytecode prohibited when mod security is enabled."); return false; } if (luaL_loadbuffer(L, code.data(), code.size(), chunk_name)) return false; return true; } bool ScriptApiSecurity::safeLoadFile(lua_State *L, const char *path, const char *display_name) { FILE *fp; char *chunk_name; if (!display_name) display_name = path; if (!path) { fp = stdin; chunk_name = const_cast<char *>("=stdin"); } else { fp = fopen(path, "rb"); if (!fp) { lua_pushfstring(L, "%s: %s", path, strerror(errno)); return false; } chunk_name = new char[strlen(display_name) + 2]; chunk_name[0] = '@'; chunk_name[1] = '\0'; strcat(chunk_name, display_name); } size_t start = 0; int c = std::getc(fp); if (c == '#') { // Skip the first line while ((c = std::getc(fp)) != EOF && c != '\n') {} if (c == '\n') std::getc(fp); start = std::ftell(fp); } // Read the file int ret = std::fseek(fp, 0, SEEK_END); if (ret) { lua_pushfstring(L, "%s: %s", path, strerror(errno)); if (path) { std::fclose(fp); delete [] chunk_name; } return false; } size_t size = std::ftell(fp) - start; std::string code(size, '\0'); ret = std::fseek(fp, start, SEEK_SET); if (ret) { lua_pushfstring(L, "%s: %s", path, strerror(errno)); if (path) { std::fclose(fp); delete [] chunk_name; } return false; } size_t num_read = std::fread(&code[0], 1, size, fp); if (path) std::fclose(fp); if (num_read != size) { lua_pushliteral(L, "Error reading file to load."); if (path) delete [] chunk_name; return false; } bool result = safeLoadString(L, code, chunk_name); if (path) delete [] chunk_name; return result; } bool ScriptApiSecurity::checkPath(lua_State *L, const char *path, bool write_required, bool *write_allowed) { if (write_allowed) *write_allowed = false; std::string str; // Transient std::string abs_path = fs::AbsolutePath(path); if (!abs_path.empty()) { // Don't allow accessing the settings file str = fs::AbsolutePath(g_settings_path); if (str == abs_path) return false; } // If we couldn't find the absolute path (path doesn't exist) then // try removing the last components until it works (to allow // non-existent files/folders for mkdir). std::string cur_path = path; std::string removed; while (abs_path.empty() && !cur_path.empty()) { std::string component; cur_path = fs::RemoveLastPathComponent(cur_path, &component); if (component == "..") { // Parent components can't be allowed or we could allow something like // /home/user/minetest/worlds/foo/noexist/../../../../../../etc/passwd. // If we have previous non-relative elements in the path we might be // able to remove them so that things like worlds/foo/noexist/../auth.txt // could be allowed, but those paths will be interpreted as nonexistent // by the operating system anyways. return false; } removed.append(component).append(removed.empty() ? "" : DIR_DELIM + removed); abs_path = fs::AbsolutePath(cur_path); } if (abs_path.empty()) return false; // Add the removed parts back so that you can't, eg, create a // directory in worldmods if worldmods doesn't exist. if (!removed.empty()) abs_path += DIR_DELIM + removed; // Get server from registry lua_rawgeti(L, LUA_REGISTRYINDEX, CUSTOM_RIDX_SCRIPTAPI); ScriptApiBase *script = (ScriptApiBase *) lua_touserdata(L, -1); lua_pop(L, 1); const IGameDef *gamedef = script->getGameDef(); if (!gamedef) return false; // Get mod name lua_rawgeti(L, LUA_REGISTRYINDEX, CUSTOM_RIDX_CURRENT_MOD_NAME); if (lua_isstring(L, -1)) { std::string mod_name = readParam<std::string>(L, -1); // Builtin can access anything if (mod_name == BUILTIN_MOD_NAME) { if (write_allowed) *write_allowed = true; return true; } // Allow paths in mod path // Don't bother if write access isn't important, since it will be handled later if (write_required || write_allowed != NULL) { const ModSpec *mod = gamedef->getModSpec(mod_name); if (mod) { str = fs::AbsolutePath(mod->path); if (!str.empty() && fs::PathStartsWith(abs_path, str)) { if (write_allowed) *write_allowed = true; return true; } } } } lua_pop(L, 1); // Pop mod name // Allow read-only access to all mod directories if (!write_required) { const std::vector<ModSpec> &mods = gamedef->getMods(); for (const ModSpec &mod : mods) { str = fs::AbsolutePath(mod.path); if (!str.empty() && fs::PathStartsWith(abs_path, str)) { return true; } } } str = fs::AbsolutePath(gamedef->getWorldPath()); if (!str.empty()) { // Don't allow access to other paths in the world mod/game path. // These have to be blocked so you can't override a trusted mod // by creating a mod with the same name in a world mod directory. // We add to the absolute path of the world instead of getting // the absolute paths directly because that won't work if they // don't exist. if (fs::PathStartsWith(abs_path, str + DIR_DELIM + "worldmods") || fs::PathStartsWith(abs_path, str + DIR_DELIM + "game")) { return false; } // Allow all other paths in world path if (fs::PathStartsWith(abs_path, str)) { if (write_allowed) *write_allowed = true; return true; } } // Default to disallowing return false; } int ScriptApiSecurity::sl_g_dofile(lua_State *L) { int nret = sl_g_loadfile(L); if (nret != 1) { lua_error(L); // code after this function isn't executed } int top_precall = lua_gettop(L); lua_call(L, 0, LUA_MULTRET); // Return number of arguments returned by the function, // adjusting for the function being poped. return lua_gettop(L) - (top_precall - 1); } int ScriptApiSecurity::sl_g_load(lua_State *L) { size_t len; const char *buf; std::string code; const char *chunk_name = "=(load)"; luaL_checktype(L, 1, LUA_TFUNCTION); if (!lua_isnone(L, 2)) { luaL_checktype(L, 2, LUA_TSTRING); chunk_name = lua_tostring(L, 2); } while (true) { lua_pushvalue(L, 1); lua_call(L, 0, 1); int t = lua_type(L, -1); if (t == LUA_TNIL) { break; } if (t != LUA_TSTRING) { lua_pushnil(L); lua_pushliteral(L, "Loader didn't return a string"); return 2; } buf = lua_tolstring(L, -1, &len); code += std::string(buf, len); lua_pop(L, 1); // Pop return value } if (!safeLoadString(L, code, chunk_name)) { lua_pushnil(L); lua_insert(L, -2); return 2; } return 1; } int ScriptApiSecurity::sl_g_loadfile(lua_State *L) { #ifndef SERVER lua_rawgeti(L, LUA_REGISTRYINDEX, CUSTOM_RIDX_SCRIPTAPI); ScriptApiBase *script = (ScriptApiBase *) lua_touserdata(L, -1); lua_pop(L, 1); // Client implementation if (script->getType() == ScriptingType::Client) { std::string path = readParam<std::string>(L, 1); const std::string *contents = script->getClient()->getModFile(path); if (!contents) { std::string error_msg = "Coudln't find script called: " + path; lua_pushnil(L); lua_pushstring(L, error_msg.c_str()); return 2; } std::string chunk_name = "@" + path; if (!safeLoadString(L, *contents, chunk_name.c_str())) { lua_pushnil(L); lua_insert(L, -2); return 2; } return 1; } #endif // Server implementation const char *path = NULL; if (lua_isstring(L, 1)) { path = lua_tostring(L, 1); CHECK_SECURE_PATH_INTERNAL(L, path, false, NULL); } if (!safeLoadFile(L, path)) { lua_pushnil(L); lua_insert(L, -2); return 2; } return 1; } int ScriptApiSecurity::sl_g_loadstring(lua_State *L) { const char *chunk_name = "=(load)"; luaL_checktype(L, 1, LUA_TSTRING); if (!lua_isnone(L, 2)) { luaL_checktype(L, 2, LUA_TSTRING); chunk_name = lua_tostring(L, 2); } size_t size;