ofs | hex dump | ascii |
---|
0000 | 89 50 4e 47 0d 0a 1a 0a 00 00 00 0d 49 48 44 52 00 00 01 00 00 00 01 00 08 06 00 00 00 5c 72 a8 | .PNG........IHDR.............\r. |
0020 | 66 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 0e c3 00 | f....bKGD..............pHYs..... |
0040 | 00 0e c3 01 c7 6f a8 64 00 00 00 07 74 49 4d 45 07 e0 06 09 13 18 0e 53 1b a3 7f 00 00 20 00 49 | .....o.d....tIME.......S.......I |
0060 | 44 41 54 78 da ec bd 4d ac 6d db 72 1e f4 55 8d 31 e7 5a fb fc dc 7b 7d fd 8c e4 bc 98 07 09 56 | DATx...M.m.r..U.1.Z...{}.......V |
0080 | 6c 0c 92 11 e1 4f 51 08 72 1c c4 af 68 20 e8 d1 02 a4 80 e8 20 24 3a e9 44 56 40 22 12 a2 41 83 | l....OQ.r...h........$:.DV@"..A. |
00a0 | 0e 4d 24 24 7a a1 85 84 13 09 a1 88 58 a4 81 11 11 18 84 15 c5 8e 6d c5 ef dd 9f 73 f6 cf 9a 73 | .M$$z.......X.........m....s...s |
00c0 | 8c aa a2 51 63 8c 39 e6 dc 6b 9f 73 8d ec 7d 7d ce 1d f5 b4 df de 77 ef 75 d6 cf 9c 63 d4 a8 fa | ...Qc.9..k.s..}}......w.u...c... |
00e0 | ea ab af 80 61 c3 86 0d 1b 36 6c d8 b0 61 c3 86 0d 1b 36 6c d8 b0 61 c3 86 0d 1b 36 6c d8 b0 61 | ....a....6l..a....6l..a....6l..a |
0100 | c3 86 0d 1b 36 6c d8 b0 61 c3 86 0d 1b 36 6c d8 b0 61 c3 86 0d 1b 36 6c d8 b0 61 c3 86 0d 1b 36 | ....6l..a....6l..a....6l..a....6 |
0120 | 6c d8 b0 61 c3 86 0d 1b 36 6c d8 b0 61 c3 86 0d 1b 36 6c d8 b0 61 c3 86 0d 1b 36 6c d8 b0 61 c3 | l..a....6l..a....6l..a....6l..a. |
0140 | 86 0d 1b 36 6c d8 b0 61 c3 86 0d 1b 36 6c d8 b0 61 c3 86 0d 1b 36 6c d8 b0 61 c3 86 0d 1b 36 6c | ...6l..a....6l..a....6l..a....6l |
0160 | d8 b0 61 c3 86 0d 1b 36 6c d8 b0 61 c3 86 0d 1b 36 6c d8 b0 61 c3 86 0d 1b 36 6c d8 b0 61 c3 86 | ..a....6l..a....6l..a....6l..a.. |
0180 | 0d 1b 36 6c d8 b0 61 c3 86 0d 1b 36 6c d8 b0 61 c3 86 0d 1b 36 6c d8 b0 61 c3 86 0d 1b 36 6c d8 | ..6l..a....6l..a....6l..a....6l. |
01a0 | b0 61 c3 86 0d 1b 36 6c d8 b0 61 c3 86 0d 1b 36 6c d8 b0 61 c3 86 0d 1b 36 6c d8 b0 61 c3 86 0d | .a....6l..a....6l..a....6l..a... |
01c0 | 1b 36 6c d8 b0 61 c3 86 0d 1b 36 6c d8 b0 61 c3 86 0d 1b 36 6c d8 b0 61 c3 86 0d 1b 36 6c d8 b0 | .6l..a....6l..a....6l..a....6l.. |
01e0 | 61 c3 86 0d 1b 36 6c d8 b0 61 c3 86 0d 1b 36 6c d8 b0 61 c3 86 0d 1b 36 ec f7 db e8 bb f2 41 ff | a....6l..a....6l..a....6......A. |
0200 | cc 3f fb a7 e9 77 7f f8 23 bc 7c f9 12 2f 5f be c4 67 9f 7d 86 1f fc e0 07 78 fd fa 35 98 19 b7 | .?...w..#.|../_..g.}.....x..5... |
0220 | b7 b7 58 d7 15 66 06 22 82 aa 22 84 80 79 9e 01 00 77 77 77 f8 cd df fc 4d 7c f5 d5 57 b8 bd bb | ..X..f.".."..y...www....M|..W... |
0240 | c3 db 37 77 78 f5 ea 8c 57 f3 8c bf fe bf fe 4d 1b 4b e9 79 ed 67 7f e6 4f d0 ba ae 58 53 c6 67 | ..7wx...W......M.K.y.g..O...XS.g |
0260 | 9f 7d 86 d7 af 5f e3 f3 cf 3f c7 0f 7e f0 03 7c fa e9 a7 60 66 7c f9 e5 97 78 78 78 00 33 03 00 | .}..._...?..~..|...`f|...xxx.3.. |
0280 | 98 19 a7 d3 09 9f 7d f6 19 54 15 5f 7c f1 05 7e fd d7 7f 1d 77 77 77 f8 ea ab af b0 ae 2b 3e ff | ......}..T._|..~....www......+>. |
02a0 | fc c7 f0 37 fe c6 af 7c 67 ee 67 fc d8 3f e0 3f ff e7 7e 91 cc 70 73 b9 3c 9c ea ef ea 82 38 fe | ...7...|g.g..?.?..~..ps.<.....8. |
02c0 | dc 1b 33 b7 af eb bf f7 ff 16 20 fd 33 ff c4 9f bc fb 5f 86 13 78 36 fb 47 7e ee 1f 26 00 2f 99 | ..3.........3....._..x6.G~..&./. |
02e0 | 79 ea 7f af aa 8f 7e ae f7 2b 84 d0 7e 4e 29 41 55 db f7 fa d8 fa fd cf fe d9 5f 58 88 e8 e1 97 | y.....~..+..~N)AU........._X.... |
0300 | 7f f9 af da 70 00 1f b8 99 ea 64 b0 7f cf cc fe f4 53 0e a0 5f 38 bf 57 07 a0 c0 ff 49 c0 5f 02 | ....p.....d......S.._8.W....I._. |
0320 | 70 37 b6 e6 f3 18 33 bf 00 f0 17 98 f9 67 ff ff 38 00 11 81 aa b6 ef 47 07 00 e0 7f 06 f0 5f 02 | p7....3......g..8......G......_. |
0340 | 58 87 03 f8 c0 4d 24 47 03 fe 94 a8 fc 6b 00 40 f4 74 d6 63 f6 cd 1c fe e1 19 fe 28 11 fe f2 70 | X....M$G.....k.@.t.c.......(...p |
0360 | 00 cf 9a b7 ce 06 fc 39 00 ff f8 37 fe 37 44 bb 7b ff 9e 7b ad 30 fb af 86 03 f8 08 ec b2 5c 0c | .......9...7.7D.{..{.0........\. |
0380 | c0 97 39 e7 b6 08 8e 8b a1 2e 88 ba 28 fa bf 11 51 c3 05 f6 ff b6 fd fc 43 62 e8 d8 96 cf ea 00 | ..9.........(...Q.......Cb...... |
03a0 | 14 44 3f 6c f7 ee ca 7d bc 76 cf 98 b9 dd cf fe 7e 1f ef 3f 80 2f bf f1 69 30 1c c0 1f 6e 4b 29 | .D?l...}.v......~..?./..i0...nK) |
03c0 | 03 50 88 18 98 7d 11 98 59 0b fd fa 10 f0 9a 43 e8 c3 c3 fe ab 3d 87 29 6c 64 ff cf 6a aa 0a eb | .P...}..Y......C.....=.)ld..j... |
03e0 | 1c 33 1f 4e f6 7a 7f 8e 27 7f 7b 7c 49 fb 7a c7 50 bf 9a f3 7f 02 1b 1a 0e e0 03 b3 9c 53 c1 02 | .3.N.z..'.{|I.z.P............S.. |
0400 | 6c b7 10 cc 0c 22 02 11 b9 7a 1a f4 9b be fe 9c 73 46 ce b9 fd 9b f6 f7 71 fe 3f af 03 30 83 75 | l...."...z......sF......q.?..0.u |
0420 | 27 7f 7f ca 1f 1d fa 53 0e 20 84 80 10 02 62 8c 0d 1f 20 22 a0 ff 1a 0e e0 63 88 00 92 07 8d 44 | '......S......b....".....c.....D |
0440 | 60 8e 8f 4e 78 11 b9 9a 0e 1c 4f 93 7e c3 8b e8 2e c4 dc 07 a1 c3 fe c0 53 80 72 3a 1f 53 b5 2b | `..Nx.....O.~...........S.r:.S.+ |
0460 | a1 fc 55 cc 87 88 9a 03 e8 c1 c1 fa 58 22 fa ce d4 c7 bf 03 0e 40 da a2 99 a6 70 f5 31 d7 d2 bd | ..U.........X".......@....p.1... |
0480 | 63 9e b8 7f 8c ff 3e c6 88 79 9e bf 2b 87 c5 1f 9e 45 3b 4d 50 d5 92 ce ed 37 fa 35 a7 f0 be ff | c.....>..y..+....E;MP....7.5.... |
04a0 | de 61 05 f0 cd 4f 23 02 f8 38 2c 04 6e d0 91 99 42 0f b9 e1 71 11 1c 4f 91 10 c2 a3 bf 77 2b 08 | .a...O#..8,.n...B...q..O.....w+. |
04c0 | 44 0c e2 e1 01 9e db b6 f2 ac ed 72 f9 e3 06 af 5f bd 43 ef bf fa 08 cf 1f a7 50 51 10 db 70 00 | D..........r...._.C.......PQ..p. |
04e0 | 1f 83 9d 4e 27 00 06 11 45 ce 0a 1c d0 61 ee c2 c9 0a 0e f5 0b 22 84 b0 fb 7e 8c 12 d4 0c 3c 32 | ...N'...E....a......."...~....<2 |
0500 | 80 6f c5 dc 49 db 0e c8 3b 3a 80 fe 77 35 6a 38 02 bb 15 d3 01 00 11 41 ca eb 77 26 ad fb 0e 38 | .o..I...;:..w5j8.......A..w&...8 |
0520 | 80 19 66 86 75 4d 58 d7 fc 38 e4 bb 12 06 f6 08 72 cd 0d ab 03 d8 45 0a 62 65 f1 8c 08 e0 db d9 | ..f.uMX..8......r.....E.be...... |
0540 | fc d8 a5 00 c7 28 ed 18 d5 f5 df 9f aa 02 e5 bc 62 59 be 3b 1e fd a3 77 00 aa 54 72 74 82 c1 9e | .....(..........bY.;...w..Trt... |
0560 | dc ec d7 16 cd 7b 9f db 14 2a 02 15 1e 3b f2 99 c3 ff 1a a1 5d b3 a3 53 ef 37 ff 11 d7 39 56 7f | .....{...*...;......]..S.7...9V. |
0580 | 96 65 75 a7 3e 1c c0 c7 72 52 e8 76 b3 75 7f c3 fb 7a 71 ff fb 3e 2d 38 e6 8a 7d fe cf cc e0 10 | .eu.>...rR.v.u...zq..>-8..}..... |
05a0 | c1 34 60 c0 e7 35 a2 a7 f2 fb 1a b5 5d e3 71 1c 9d c0 be 92 53 fe 56 d7 8c 0d 10 f0 a3 30 51 05 | .4`..5......].q.....S.V......0Q. |
05c0 | 13 cc 54 a1 6a 87 e8 40 5b 19 f0 e8 00 8e 75 65 11 d9 2f 41 38 40 38 4d 93 01 34 50 80 e7 dd ff | ..T.j..@[.....ue../A8@8M..4P.... |
05e0 | c6 44 56 c1 d7 5a ce ad e4 9e ea 00 fa 8d 5f ff 76 8d 05 d8 3b 00 26 42 e0 60 f2 1d e1 76 7c fc | .DV..Z........_.v...;.&B.`...v|. |
0600 | 44 20 81 4e c1 d4 bd fb e3 f0 af 2e 8c 63 0a 70 74 00 3d 38 d8 f0 81 10 10 63 30 41 94 b1 2b 9f | D..N.........c.pt.=8.....c0A..+. |
0620 | 33 07 88 02 13 ab 74 ec 3e 42 bb 06 e6 3e 5d ce c5 a3 28 82 89 10 c2 a4 a9 86 8e 1f fb a5 fc d8 | 3.....t.>B...>]...(............. |
0640 | 3f e0 ff fe ab 7f 24 91 51 7e 37 90 f4 f8 44 78 0a 0b d8 4e 0b 80 c9 c0 04 79 13 be b7 8e 5d f9 | ?.....$.Q~7...Dx...N.....y....]. |
0660 | 7c f6 15 7d be 2a 4c 2a 5d e7 da bd 7b d7 fd 3e de cb de 42 88 20 e6 fc 7f fc ea f7 d3 88 00 fe | |..}.*L*]...{..>...B............ |
0680 | 90 da 7f fa 17 fe fc a7 9a f3 2f 7e fd d5 17 f9 b7 7f eb b7 f1 5b bf f3 3b 58 d6 05 53 0c 98 e2 | ........../~.........[..;X..S... |
06a0 | 0c 35 c3 14 67 9c cf 93 0a 7e 93 7e fb 4b f9 e3 1e ea ef f3 fa ba 28 8e 8b a6 0f 25 8f 55 80 1e | .5..g....~.~.K........(....%.U.. |
06c0 | 5b 58 96 05 31 d0 4f fe 83 af fe f6 bf fa b3 ff d2 3f b5 a8 4a 58 45 c0 00 2e 97 05 b7 b7 77 10 | [X..1.O..........?..JXE.......w. |
06e0 | cb f8 f4 d5 4b 7c f6 e9 67 00 31 04 0a a8 2f df 87 35 c1 28 e0 c5 cd 0b c4 89 31 31 c0 44 b8 39 | ....K|..g.1.../..5.(......11.D.9 |
0700 | 45 4c 0c ac 6b c2 c3 9a 00 04 4c 73 84 19 60 44 88 cc 20 66 2c 97 05 cb b2 40 24 e3 7c 7e 81 d3 | EL..k.....Ls..`D...f,....@$.|~.. |
0720 | cd 09 44 01 cc 84 18 18 53 08 50 4d 00 13 a6 c8 30 35 ac 62 90 ec 80 a8 a8 01 50 28 08 81 08 4c | ..D.....S.PM....05.b......P(...L |
0740 | 80 aa 21 67 c5 92 12 96 f5 01 46 04 46 40 ce 82 2f be 7a 0b 11 c3 cb 97 67 fc d8 eb 33 cc 12 90 | ..!g......F.F@../.z.....g...3... |
0760 | 57 fc 7d 9f 7f 86 cf 3e 7b 0d 8a 11 5f be b9 60 59 13 34 25 a8 66 9c e6 19 61 9a 20 49 01 26 58 | W.}....>{..._..`Y.4%.f...a..I.&X |
0780 | bd be 5d aa b5 2e 09 f7 f7 b7 78 b8 bf 45 96 8c 30 9d 30 9f ce 30 30 d6 55 91 96 15 26 8a 69 9e | ..].......x..E..0.0..00.U...&.i. |
07a0 | 00 62 79 f3 f0 1b a7 1f 3d e8 4f ae eb da 52 b6 fe 5e 1d 4f f5 1e d7 a9 ec 3f 33 6b bf eb 1d 83 | .by.....=.O...R..^.O.....?3k.... |
07c0 | 88 e0 66 a6 3f fe 6f fd cb 7f f7 5f 89 e1 1f b3 ac cc 82 00 b5 ad 0b 34 9b e1 77 bf 5c 70 d1 13 | ..f.?.o...._...........4..w.\p.. |
07e0 | 7e fc 7b 3f 11 63 8c bf fc 57 fe ca 7f ff f5 70 00 cf 64 9a d3 4f 48 ce 7f 5e 72 5a 55 32 4c 15 | ~.{?.c...W.....p..d..OH..^rZU2L. |
0800 | 30 85 2a 41 24 43 0d 08 9c 29 67 52 25 36 d3 fc 73 29 67 0f 78 de 83 d7 1d c1 a4 18 fd 12 c5 18 | 0.*A$C...)gR%6..s)g.x........... |
0820 | 1f 39 89 87 fb 7b 44 92 1f e8 8b f3 bf 93 33 65 55 09 22 62 0a 40 72 06 da fb 12 e4 9c 01 62 18 | .9...{D.......3eU."b.@r.......b. |
0840 | 0a 98 a8 a5 14 05 82 77 2a 32 88 81 40 04 09 06 62 82 6a 86 8a 37 33 e5 ec 51 07 11 21 33 81 98 | .......w*2..@...b.j..73..Q..!3.. |
0860 | fd b3 6a 86 8a 42 25 43 72 00 91 01 4c 50 63 88 19 54 33 88 09 19 ee 00 44 0c 39 57 52 14 fc fd | ..j..B%Cr...LPc..T3.....D.9WR... |
0880 | 14 aa b4 15 07 e0 29 8f 5f 57 23 82 c2 a0 e2 9f 05 66 b0 f2 77 aa 00 2b fc f5 0d 06 c9 09 92 33 | ......)._W#......f..w..+.......3 |
08a0 | 4c 32 d4 c4 df 3f 11 54 14 a6 b4 07 e4 ca 86 6d f7 b0 60 ef a6 0a c9 09 86 00 cd 7e ed 4c 14 c4 | L2...?.T.......m..`........~.L.. |
08c0 | 20 80 44 72 8a e9 b2 fc 60 59 32 80 7d 33 4f ef 04 7a 07 df 3b f2 69 9a 60 66 8d e4 d5 97 01 53 | ..Dr....`Y2.}3O..z..;.i.`f.....S |
08e0 | 5a c0 67 fd 39 b3 e9 df 55 35 52 51 ce a6 a6 ba 2d 9d ac e6 7d 21 c2 c8 39 cd 80 fd 2a 80 e1 00 | Z.g.9...U5RQ....-...}!..9...*... |
0900 | 9e 2d af 5f 97 4f 44 d2 2f e6 f5 01 39 2f 30 cd 85 c1 e5 de d9 8c 90 c9 40 50 28 05 a8 64 64 31 | .-._.OD./...9/0.........@P(..dd1 |
0920 | 0b 21 38 73 ff 89 76 d0 6b e9 40 4f 04 3a 3a 8a 87 87 8b 9d a3 7e 2f 27 fe 17 48 a9 6d 74 33 20 | .!8s..v.k.@O.::......~/'..H.mt3. |
0940 | a7 15 a6 19 30 81 e4 8c 94 96 e2 80 aa 07 f1 4d 25 a6 48 89 40 c6 30 06 8c 09 99 03 8c dd 99 49 | ....0..........M%.H.@.0........I |
0960 | ce 30 50 e9 3a a4 16 c5 30 b3 37 26 e5 04 15 43 ce 09 9c 9c 99 68 44 40 0c 80 32 54 05 c4 80 2a | .0P.:...0.7&...C.....hD@..2T...* |
0980 | c3 54 91 c5 90 84 7c 73 1b a0 b0 b2 f9 09 0c 2f 6d 8a 99 6f 4a 11 77 0a 06 88 18 60 0a 33 85 49 | .T....|s......./m..oJ.w....`.3.I |
09a0 | 86 64 42 20 05 99 c2 34 23 e7 15 9a 09 39 2d c8 6b 86 a9 b8 e3 22 80 1b 86 52 1c 80 19 50 4e 60 | .dB....4#....9-.k...."...R...PN` |
09c0 | 22 77 80 7e ad fc f7 26 d9 ef 23 02 d2 9a 90 56 77 72 66 19 06 20 af 82 bc 2e 48 ab d8 34 9f e8 | "w.~...&..#....Vwrf.......H..4.. |
09e0 | 18 ad 5d 4b 03 8e 4d 40 1b f3 6f bf 16 72 4a 06 c5 f7 45 e8 fb 50 43 16 20 65 83 e8 d6 23 94 44 | ..]K..M@..o..rJ...E..PC..e...#.D |
0a00 | b1 5c 56 5c 44 4a 04 26 9f 8c 14 e0 19 ed ee cd 17 c8 39 e3 cd 57 3f c4 c3 ed d7 c8 69 81 e6 b2 | .\V\DJ.&..........9..W?.....i... |
0a20 | 68 4a 9b 58 0a 84 10 08 6a 01 29 4d 00 e6 b6 f9 fb 0d ff ae 9c b1 df f8 fb 7e f2 ed 21 29 2d b8 | hJ.X....j.)M.............~..!)-. |
0a40 | 7b 93 30 05 40 45 b0 a4 e4 cf 5d 4e 4b 18 b0 3e 28 6e f3 0a 94 05 48 14 60 00 52 2e 1b 72 21 4c | {.0.@E....]NK..>(n....H.`.R..r!L |
0a60 | 21 20 04 20 32 21 9f 26 4c c1 01 c8 35 29 b2 19 c8 3c 7c 36 02 18 04 26 86 c1 da 89 9d d3 82 e5 | !...2!.&L...5)...<|6...&........ |
0a80 | 21 20 46 7f 8f 13 07 4c 93 3f 06 e4 7e 47 4d 91 b2 61 4d 7e 91 0c 00 c8 40 60 70 59 dc e5 2d 43 | !.F....L.?..~GM..aM~....@`pY..-C |
0aa0 | d5 20 ea 0e ca 0c c8 59 a1 c9 4f e2 04 c1 1a 22 e6 89 30 31 41 d6 07 5c 90 90 b2 e0 ed db 05 eb | .......Y..O...."..01A..\........ |
0ac0 | ea 4e 27 32 20 1c ca be 2e af 67 68 d5 98 ca cf 50 33 a8 8a 3b 0d 33 a4 75 45 12 81 8a e1 b2 38 | .N'2......gh....P3..;.3.uE.....8 |
0ae0 | 81 ab 76 73 1a 80 24 40 5a 19 66 81 b6 9a cc e3 b2 de 37 e1 09 3c 8a 2e 3d c4 c0 ba 28 02 04 97 | ..vs..$@Z.f.......7..<..=...(... |
0b00 | 25 e1 f6 21 f9 7b 66 07 cd d6 6c f8 d1 17 0b 2e 32 23 4e 13 a6 38 0d 0c e0 59 53 80 f5 2d 20 82 | %..!.{f...l.....2#N..8...YS..-.. |
0b20 | 33 67 bc 3e 11 f4 45 44 16 f2 2e 3d d5 46 f8 01 0c 49 15 4c fb da ff b1 64 d4 97 92 ae 11 4c 9e | 3g.>..ED...=.F...I.L....d.....L. |
0b40 | 5e 48 40 24 e0 14 14 73 04 84 04 50 69 68 72 e4 e8 8f 09 0c 0e 00 05 60 9e 18 5c 9c 4a ce 84 24 | ^H@$...s...Pihr........`..\.J..$ |
0b60 | f5 34 54 10 03 5c 36 38 99 e7 e4 91 fd 94 85 6d 9b 93 41 08 ec b9 be f7 38 f8 46 67 52 c4 00 30 | .4T..\68.......m..A.....8.FgR..0 |
0b80 | 31 22 2b a6 60 2d 6c d5 52 05 09 06 04 b8 73 aa 41 37 41 11 98 40 0c 6c 7d 70 0c 10 7b e4 a1 80 | 1"+.`-l.R.....s.A7A..@.l}p..{... |
0ba0 | a8 61 99 19 22 8a 10 08 e7 99 31 45 c2 c4 0c 86 42 92 13 68 82 65 4c a4 20 26 4c 81 40 78 dc 6d | .a..".....1E....B..h.eL..&L.@x.m |
0bc0 | 89 8e c5 a7 aa 30 26 58 64 8f 74 d4 b0 90 02 4b 42 16 41 44 86 22 c3 b8 9e d4 00 83 01 0b 00 42 | .....0&Xd.t....KB.AD.".........B |
0be0 | f9 9d 97 78 8f a7 79 5f 12 ec 5b b8 9f d2 fa a8 d4 62 53 03 95 7b 12 48 31 93 c0 d8 fc fa 90 a7 | ...x..y_..[......bS..{.H1....... |
0c00 | 28 64 2b 4c 0c 26 2b 2c d8 70 00 cf 69 27 4a 40 34 bc 7c 3d e3 26 be c4 69 66 64 f1 5c 1b a5 e1 | (d+L.&+,.p..i'J@4.|=.&..ifd.\... |
0c20 | 47 4b b8 7b c9 84 8b 05 dc 49 01 be 44 5a 4f 7f 0d 09 eb a2 c9 39 ef f2 fd a7 da 84 d1 31 0a 4f | GK.{.....I..DZO......9.......1.O |
0c40 | 33 e3 b3 4f 22 6e 26 20 e7 80 cb e2 0b 2e 70 c0 29 46 30 7b 1a c1 31 20 04 c6 69 9a 10 a7 58 4a | 3..O"n&.......p.)F0{..1...i...XJ |
0c60 | 94 0a 49 06 29 9b 53 e1 3b 9c b0 b5 18 cb 5c 42 1a 73 48 01 30 df e0 53 f4 4d 5b df a3 19 88 d8 | ..I.).S.;.....\B.sH.0..S.M[..... |
0c80 | 9d 0d 31 42 20 4c 91 da 73 a9 ba 5b f4 48 be a4 49 e6 51 01 91 37 4d 85 e0 d1 03 57 a7 47 e4 fc | ..1B.L..s..[.H..I.Q..7M....W.G.. |
0ca0 | c9 f2 b9 57 11 88 18 08 ee e0 b8 bc 4d 51 77 bc 81 03 5e de 18 4c 01 62 f2 f7 57 00 46 7f af be | ...W........MQw...^..L.b..W.F... |
0cc0 | 81 6a e9 29 ab 87 d7 06 82 91 47 2a a6 86 87 48 98 03 90 b3 60 89 84 75 22 a8 33 74 a0 06 2c 19 | .j.)......G*...H....`..u".3t..,. |
0ce0 | 78 9b 9c 8a 5d 1d 7a 75 ea 47 07 10 42 d8 fd bd de ef 6b 55 01 53 05 c1 40 70 10 f5 14 18 91 08 | x...].zu.G..B.....kU.S..@p...... |
0d00 | e7 e8 1f 94 d9 43 a9 cb 2a f8 ea 2e 01 0b e3 e6 c4 88 33 0f 07 f0 9c f6 ea 1c 41 00 4e 31 e2 34 | .....C..*.........3.......A.N1.4 |
0d20 | 79 5e 9d b3 c0 e0 a7 a5 9a 21 8b 22 65 c5 bc 02 5f 2d 00 5f 80 4a 06 aa 75 fd ba 40 7a b2 cf 51 | y^.......!."e..._-._.J..u..@z..Q |
0d40 | 02 ec 49 b0 b0 44 00 f3 14 f0 c9 cb 13 5e 9c 08 22 82 fb 07 5f 60 53 a8 0e 80 5c 74 62 8a 08 cc | ..I..D.......^.."..._`S...\tb... |
0d60 | 38 9f 26 9c 9a 03 30 48 f2 f7 bb 9a 22 ab 9f b6 aa ea 08 bd 19 8c 2a 6c 60 50 f1 9f 39 54 07 c0 | 8.&...0H....".........*l`P..9T.. |
0d80 | be a9 4a 18 1c 88 c0 c1 c3 f9 50 90 ff fa 6e bd 71 a9 2c ef 12 4d 64 05 b2 79 e4 11 03 23 16 bc | ..J.......P...n.q.,..Md..y...#.. |
0da0 | 83 c9 ab 11 68 3f fb e7 15 f5 b0 dc 4f 54 6f 84 12 11 dc 5f 32 04 04 26 c3 79 9e 51 04 d3 ca 7b | ....h?......OTo...._2..&.y.Q...{ |
0dc0 | 63 c4 40 c5 31 11 02 03 cc ee 96 52 06 2e d9 9f 07 2d 52 11 84 00 84 40 c8 59 30 05 c2 12 a9 44 | c.@.1......R.....-R....@.Y0....D |
0de0 | 3f 06 55 20 24 43 b8 17 c7 23 4c 77 da 0e 4f a9 01 55 a0 af 8f fe 76 51 a5 96 c6 2e 28 98 23 62 | ?.U.$C...#Lw..O..U....vQ....(.#b |
0e00 | 08 88 13 70 9e 18 66 01 0c 80 83 5f ec 53 12 bc 7e b3 22 13 e1 e6 1c 9b 43 1f 0e e0 99 ec 93 4f | ...p..f...._.S..~.".....C......O |
0e20 | 5e 01 a6 60 59 70 59 d6 96 bf 72 e9 e7 0e a0 0e b1 05 98 ca 22 a1 c7 21 df fb 44 42 1f 9d 12 87 | ^..`YpY...r........."..!..DB.... |
0e40 | 7f 43 f0 cd 16 03 83 4c 31 85 00 98 62 8a 8c 29 fa 49 1c 02 23 4e 0e 52 cd 53 c0 3c 85 f2 ef 0c | .C.....L1...b..).I..#N.R.S.<.... |
0e60 | 42 9e 03 93 12 58 1d a9 cf d9 c3 72 43 9f e2 5a d9 58 5e d2 9a 02 97 8d d4 9d ac c4 08 4c 60 de | B....X.....rC..Z.X^..........L`. |
0e80 | 7e a6 92 36 38 1d 12 00 71 fb 1d ab 7f 81 e0 ef 35 fa 26 6d 32 5b 04 84 72 5d 0d 05 d6 08 5e 3e | ~..68...q.......5.&m2[..r]....^> |
0ea0 | cc e4 18 81 47 1e fe 1c 5c 4e 7a ee 6b f2 a0 92 0e 51 e7 00 d8 3f 52 00 66 35 34 e6 3d 79 aa 31 | ....G...\Nz.k....Q...?R.f54.=y.1 |
0ec0 | 05 46 2e d1 4b 8e 04 96 c2 fd 07 41 08 60 31 10 69 4b 56 ae f1 fb af dd b7 6b 58 c0 86 07 94 ff | .F..K......A.`1.iKV......kX..... |
0ee0 | b3 c3 df 01 5f 4f 28 8e 8b 08 91 0d 91 19 81 fd de 07 1e 11 c0 b3 da cb 97 2f a1 9a 91 ee 12 52 | ...._O(................../.....R |
0f00 | 12 bc bd 73 00 2a 46 60 8e 54 72 69 cf 51 53 ef 00 0e 68 70 3d 11 ea a6 ae 25 bf 1e 2b b8 16 15 | ...s.*F`.Tri.QS...hp=....%..+... |
0f20 | ec f9 00 be 68 55 3c f4 65 06 c8 7c 23 d4 b0 9a 39 80 89 4b ee da a2 7b df 64 81 bd 9d 98 09 6c | ....hU<.e..|#...9..K...{.d.....l |
0f40 | 35 0c f5 f7 59 c3 5e 7f ef d4 b0 0c 2a 0b d5 37 b4 9f b6 ed d4 83 23 85 06 20 0b 5a 84 e0 1b 1b | 5...Y.^.....*..7......#....Z.... |
0f60 | 2d b9 f0 df c1 17 6f 71 1e 8c 2d fc df 9f e2 25 15 80 97 0a 8d dd 79 79 3e fe c4 74 99 f2 22 86 | -.....oq..-....%......yy>..t..". |
0f80 | ad 6d da 2f 2c ed 1e 12 98 b6 f7 5d 5e 6b 0a 01 12 23 18 40 e2 80 c0 b2 5d 17 f6 6b cc cc 25 27 | .m./,......]^k...#.@....]..k..%' |
0fa0 | e7 dd 26 ef db 7b 6b ba 67 57 34 20 ae 8a 81 10 61 23 17 d5 28 a9 e4 5e 04 4c e4 72 f0 15 c4 0c | ..&..{k.gW4.....a#..(..^.L.r.... |
0fc0 | cc ed 6b 38 80 e7 7c d3 53 84 0a 90 88 f0 b0 64 fc e8 eb 05 cb 9a 71 73 26 bc 7a 11 31 05 e0 7c | ..k8..|.S......d......qs&.z.1..| |
0fe0 | 9a 30 c7 80 ac 9b d0 43 cd e3 aa 0e 5c cd fb 7b b4 ff 28 18 5a 1d 40 0f 1a d6 85 62 05 5c 4b ab | .0.....C....\..{..(.Z.@....b.\K. |
1000 | 20 91 b6 fc 96 aa 16 3d 7b 3e ee 27 5e d9 5e 0a 68 f6 3a bf 37 14 f9 c2 0b c4 98 1b 42 4e 20 f6 | .......={>.'^.^.h.:.7.......BN.. |
1020 | bc 5d 0a 1a 5e 31 ea ba cd 5d 87 80 da 66 46 7d 3f 70 07 04 2b e5 36 72 a4 7e 03 0c 6d eb 89 20 | .]..^1...]...fF}?p..+.6r.~..m... |
1040 | 20 92 43 db 4c fe 0e f1 68 43 ef 37 ac 15 17 42 d8 36 bf bf 5e 79 ce 92 66 6c 8e ce c1 c6 94 0d | ..C.L...hC.7...B.6..^y..fl...... |
1060 | 44 56 22 93 4a ce f1 6b 15 0d 2d 8a 08 60 58 60 58 8c 60 10 16 4e 60 30 8a 8f 04 93 21 96 14 87 | DV".J..k..-..`X`X.`..N`0....!... |
1080 | b8 ca 83 ed 9b b6 6a 98 9f 52 42 4a e9 e9 cd 7e 50 0b ae d1 8f 97 5d 09 22 80 64 45 96 0c 22 e0 | ......j..RBJ...~P.....].".dE..". |
10a0 | ac 01 21 32 92 56 e7 e7 f7 2d d0 70 00 cf 6a 29 ad 80 2a 14 c0 2a 86 b7 f7 2b 96 35 c1 2c 60 8e | ..!2.V...-.p..j)..*..*...+.5.,`. |
10c0 | 00 22 e3 34 19 78 62 30 db 0e e1 65 de 74 e0 ea 82 e9 23 82 23 ef bf 6f 22 d9 6a cd a5 9e af 80 | .".4.xb0...e.t....#.#..o".j..... |
10e0 | 8a f9 22 09 84 10 d0 c2 74 3f 4b b9 60 f6 e4 a5 36 23 40 4b 18 6b 40 88 04 aa 9b b3 9c ce 52 6a | ..".....t?K.`...6#@K.k@.......Rj |
1100 | cf 06 81 92 23 d2 e0 ba 69 3b 75 23 78 48 4f 8e 7c 80 89 fc 3b d8 53 1d 03 a4 84 f7 81 08 66 fe | ....#...i;u#xHO.|...;.S.......f. |
1120 | 8e 44 09 a2 65 03 c7 92 46 30 da e2 a7 7e db 53 bf fd a9 95 db 18 9b e3 61 f4 c0 9e 7f be 0a 1e | .D..e...F0...~.S........a....... |
1140 | d6 07 a9 d5 d4 09 fe 99 4a 95 84 40 0d c8 f4 3d 64 30 66 44 66 08 11 8c bd dc e9 cf c6 60 f2 28 | ........J..@...=d0fDf........`.( |
1160 | 2e 04 8f 86 42 89 f4 2a c6 d1 e3 00 c7 6a cf b5 af 63 2a 40 e4 d5 17 6a 15 0a 20 97 52 6c 4d 31 | ....B..*.....j...c*@...j....RlM1 |
1180 | 67 a6 c2 89 28 51 92 95 34 6a 38 80 e7 b3 fb bb 5b bf 71 05 f9 f6 70 8d fc 86 89 81 4b 2e 29 ea | g...(Q..4j8.....[.q...p.....K.). |
11a0 | a0 51 5b 80 ef a9 05 bf 6f a1 5c 2b 09 6e 4d 46 04 d3 7d d8 bb 7d f9 86 ac f3 04 18 b4 cb 8f 89 | .Q[.....o.\+.nMF..}..}.......... |
11c0 | 7c 71 53 a9 be 85 40 88 46 10 c0 37 02 f9 86 d9 30 0c ea 42 7a da e5 ed 15 0f 30 50 51 b6 de 42 | |qS...@.F..7....0..Bz.....0PQ..B |
11e0 | 7f 34 c1 5b 6a 69 01 17 cc 60 f7 59 bb 8d 4f bb 9f 69 8b 05 ba e7 e2 2e c2 08 f5 79 e8 51 00 b1 | .4.[ji...`.Y..O..i.........y.Q.. |
1200 | fd 47 ad 30 74 9f c1 37 71 29 78 94 6b 66 ea a8 bf da 51 01 f8 89 e7 bd 92 df bf 4b fa fb 71 79 | .G.0t..7q)x.kf....Q........K..qy |
1220 | b2 be 17 42 ff 12 f6 44 09 d8 4b 82 85 bf 30 1c c0 f3 59 08 5c 4e 82 80 f3 79 c2 eb 97 73 01 c5 | ...B...D..K...0...Y.\N...y...s.. |
1240 | 14 29 95 53 3b 08 d6 0c 3c 24 60 5d c5 db 82 b9 e7 08 a0 9d fc c7 1c bf 1f 26 f9 94 f8 84 d5 48 | .).S;...<$`].............&.....H |
1260 | 01 bc 47 92 d5 bb 83 4d 05 aa 8c 18 0c f3 c4 08 64 40 f0 f7 3e cf a1 a4 09 f5 f4 27 a7 f0 96 c5 | ..G....M........d@..>......'.... |
1280 | 3f 05 05 cc 9d 02 a2 41 84 40 01 25 6d 40 71 34 05 d3 28 9c 00 3f 45 09 31 60 27 6f 5d 17 72 44 | ?......A.@.%m@q4..(..?E.1`'o].rD |
12a0 | 05 ea 4a 0e 4d 40 98 18 71 0a 0d c0 ab 69 44 95 39 27 32 70 d8 94 8f 4d eb e7 ae 6c 3e 20 44 e0 | ..J.M@..q....iD.9'2p...M...l>.D. |
12c0 | 3c 07 4c 85 93 13 88 db 06 35 b5 f6 7e db bb ad 18 4c 01 06 ab 33 92 42 53 56 55 2c ab e0 ee e2 | <.L......5..~....L...3.BSVU,.... |
12e0 | b8 ce 65 95 c2 95 d0 92 6f 53 93 76 51 55 80 74 57 96 ed a5 c1 4e a7 13 62 8c 2d 7a 23 22 4c d3 | ..e.....oS.vQU.tW....N..b.-z#"L. |
1300 | b4 6b 17 be c6 0d 60 78 d4 14 03 00 63 58 01 6d a7 e0 9f d3 d4 d3 aa 09 ce 03 09 18 11 c0 b3 da | .k....`x....cX.m................ |
1320 | 67 3f fe 39 cc 14 f9 72 8f 57 af ee f0 bd 1f 7b 81 87 87 84 bb 87 c5 1b 6c 56 c5 43 52 30 11 56 | g?.9...r.W.....{........lV.CR0.V |
1340 | 31 dc 3d f8 60 10 90 3e aa 11 d7 74 a0 2f 15 1d 29 a5 8f a5 c3 2b 4e d0 c9 81 95 a8 e3 b2 08 60 | 1.=.`..>...t./..)....+N........` |
1360 | 00 b3 39 5a 1c 02 5e dd 30 62 88 b0 60 98 e6 80 9b 17 73 11 2b 2d 60 5e 2d d3 a9 2f f4 39 04 04 | ..9Z..^.0b..`.....s.+-`^-../.9.. |
1380 | 78 a8 1e c9 eb dd 14 80 e8 9d 6a 50 f3 19 05 8e 4d 75 72 65 4c 88 e4 8e 82 23 21 c4 e2 dc 0a df | x.........jP....MureL....#!..... |
13a0 | a0 a4 e8 8e 46 04 c2 34 07 4c a7 d0 12 f0 56 6a 4b 85 0c 43 40 98 08 54 ea e0 5e 77 27 68 f2 0d | ....F..4.L....VjK..C@..T..^w'h.. |
13c0 | 94 d5 30 53 d9 14 86 c6 2a 24 b2 16 42 9b 79 f9 d2 9d 25 4a a9 d2 49 4c 35 39 f2 d0 5d 91 93 22 | ..0S....*$..B.y...%J..IL59..].." |
13e0 | 89 e0 f6 2e e1 eb fb 05 29 29 1e 52 c6 9a b3 87 df 13 81 28 80 48 3c 3a 10 01 48 1e e9 fd c7 18 | ........)).R.......(.H<:..H..... |
1400 | 5b 1f c7 51 e3 b1 fe ed aa f4 7b 71 24 4c 4e 62 9a 03 61 42 c0 54 d2 c8 39 3a 06 40 2a 38 31 41 | [..Q......{q$LNb..aB.T..9:.@*81A |
1420 | 88 70 e2 80 18 06 06 f0 ac f6 e2 d5 4b 98 0a 1e 6c c1 f9 14 f1 fa c5 84 40 c0 92 04 f9 61 45 ce | .p..........K...l.......@....aE. |
1440 | 9e b7 19 bc 0a b0 66 81 2a 81 2b b4 db 45 00 95 f4 d3 6f fe a3 53 38 76 94 d5 cd 5a 39 ed 8d d2 | ......f.*.+..E....o..S8v...Z9... |
1460 | 2a 85 32 ab 7e 7a 0a 03 12 80 f3 2c ad 8c e7 cd 28 b1 a1 ef 95 26 eb af af 05 62 af a1 bd c7 17 | *.2.~z.....,....(....&....b..... |
1480 | c6 0a 66 6a 91 83 28 61 2d e4 9e aa 4b 50 c3 ff fa 7d 9a 18 d3 1c 01 22 48 12 a4 5a e7 2e c0 59 | ..fj..(a-...KP...}....."H..Z...Y |
14a0 | 60 c2 3c 47 4c a7 00 2a 20 5b 45 eb 05 ea 4e 87 08 61 72 67 62 66 30 56 a8 10 c4 14 9c 19 21 94 | `.<GL..*.[E...N..argbf0V......!. |
14c0 | 28 a0 00 71 54 ab 14 25 9c cf 52 72 69 32 48 f9 d9 af 79 d8 23 ee 52 4a 7c a2 c8 e5 d4 7f b8 64 | (..qT..%..Rri2H...y.#.RJ|......d |
14e0 | a4 2c 58 b2 20 ab 21 04 40 db 38 b6 c2 ee 53 ad ec a8 e6 ac eb bd ab 15 9d a3 32 50 75 fa 7d 75 | .,X...!.@.8...S...........2Pu.}u |
1500 | a7 7e 6e 2f 15 3b 58 19 0a 76 42 85 58 05 02 62 29 eb 5a 64 44 26 7f 4c e1 0e 0c 07 f0 8c c6 31 | .~n/.;X..vB.X..b).ZdD&.L.......1 |
1520 | 40 c5 1a 80 16 78 43 62 eb 9a 70 0e bc 2f 3c 7d cf fd 79 27 28 d4 39 87 47 09 a3 ed 53 50 2b c0 | @....xCb..p../<}..y'(.9.G...SP+. |
1540 | 9b aa 6d 8d 35 b5 9c 57 df 7b 29 bd d5 9c be f1 ef 0b 12 ce f5 97 15 61 2b a8 7a 9b 72 cb 0e 28 | ..m.5..W.{)............a+.z.r..( |
1560 | 4a 70 28 ae 5e 03 ea 1c 80 87 f9 dc d8 77 60 86 04 71 80 ab 8c 47 0b ed bb 53 7e fd 3d a8 6f 4a | Jp(.^........w`..q...G...S~.=.oJ |
1580 | 25 28 9c 42 cd c1 9f bf 46 3a 04 ef 64 0c a1 d4 03 cd 7c a3 a0 a4 28 70 80 ac 96 5d 55 09 14 14 | %(.B....F:..d.....|...(p...]U... |
15a0 | 40 70 27 c8 1d 7f 01 1b ae d1 60 83 42 0f ce e2 c4 a8 ca 60 dc 2e 35 75 f5 ff eb f5 fd 3e 0d e8 | @p'.......`.B......`..5u.....>.. |
15c0 | 81 de 63 74 77 1d 07 d8 a2 31 d3 ad 7f a1 c7 46 fa 0a 88 e6 d4 1c df 70 00 cf 64 39 0b 4c 04 5a | ..ctw....1.....F.......p..d9.L.Z |
15e0 | a4 be 53 56 ac b9 53 77 2d de 9b 4b bd 3c 72 a1 ae 76 8b e2 da 57 5f 05 38 e6 94 bd ce 9c d9 11 | ..SV..Sw-..K.<r..v...W_.8....... |
1600 | 7a 2a 6c b3 f6 65 8f 20 24 ae 20 dd 53 4e a8 10 4d ac e4 da 35 17 75 ea 80 6f 9a 56 da ab 8b 9c | z*l..e..$...SN..M...5.u..o.V.... |
1620 | 6a c9 b0 af f7 03 9b 54 56 59 b0 e5 f4 32 43 73 00 c4 1b 48 58 4b 72 66 8e a8 23 16 9a 2f 59 e7 | j......TVY...2Cs...HXKrf..#../Y. |
1640 | 5c ac d5 36 68 62 4c ea 8c 43 33 03 ed a4 d6 c8 a1 71 da 08 41 46 5c 74 f6 ad e3 16 94 9a 02 15 | \..6hbL..C3......q..AF\t........ |
1660 | 8d 83 e0 cc 45 51 3f 5d 19 d6 f0 0a 17 5f a1 f6 df 7d 53 e5 11 90 ad f7 ed a8 fd 7f 0d f8 3d 62 | ....EQ?]....._...}S...........=b |
1680 | 06 a6 06 85 22 65 c2 c3 9a 61 ca 8e 31 14 b6 e4 99 c9 0f 9f 4a 5c 54 85 48 72 1a f3 70 00 cf 58 | ...."e...a..1.......J\T.Hr..p..X |
16a0 | 06 bc 24 98 66 ac 97 8c e5 92 71 ff 90 f0 70 59 91 b2 96 7a 31 e1 14 9d 2d 97 05 78 33 19 a2 d0 | ..$.f.....q...pY...z1...-..x3... |
16c0 | 2e ac bf 3a e8 b3 2c 94 5a 3b 66 66 9c cf e7 47 65 c3 de d1 d4 1d 66 e4 1b 3f ab b7 8e 4e 85 f3 | ...:..,.Z;ff...Ge.....f..?...N.. |
16e0 | c3 1d 4a 1e ba e9 b4 7a 88 26 98 bd da ed e1 b2 f8 86 23 43 2c ab dd 4a 44 01 6f af c7 14 78 6b | ..J....z.&........#C,..JD.o...xk |
1700 | f4 a9 08 76 dd 20 25 b7 50 f1 7e 7e 22 c2 34 7b c6 8d ea 20 c8 35 05 ac 7d 84 8a e4 9b 97 4e 63 | ...v..%.P.~~".4{.....5..}.....Nc |
1720 | 28 dd 82 1e 4d 39 c6 a0 5e f6 32 80 28 42 a2 0f d1 c8 c9 bf 6f ee 6e 73 2a 5c ae 4f 53 66 36 6b | (...M9..^.2.(B......o.ns*\.OSf6k |
1740 | bc 06 6a 25 4a 40 27 c6 69 0e 20 28 e6 72 ef 50 aa 2b 6c 5c 98 77 ce 8f 38 96 dd f5 ca 08 b7 be | ..j%J@'.i..(.r.P.+l\.w..8....... |
1760 | 24 d8 9f fc bd bc 7b df 1e cc 25 d2 13 15 dc 5f 0c 5f de 2a e6 48 60 d2 d2 cf 51 22 36 26 48 d5 | $.....{...%...._._.*.H`...Q"6&H. |
1780 | 97 54 d7 46 f8 90 05 04 3f cc 6e 40 d5 ad fe 9e 05 39 09 72 96 a6 34 53 3b d1 e6 e8 d4 96 c8 db | .T.F....?.n@.....9.r..4S;....... |
17a0 | 49 d6 e7 dc c7 3a ff 91 42 3a 4d d3 6e f1 6c 7f ef 4f f8 8d 4a ea 04 92 5a 76 c4 6e 8c 38 f7 b5 | I....:..B:M.n.l..O..J...Zv.n.8.. |
17c0 | ee 63 d8 5a d0 79 94 bc 9f fa ad c4 1e b6 9b 02 59 73 61 1b 16 6a 2d 53 c3 21 6a 6f 42 2d fb a1 | .c.Z.y..........Ysa..j-S.!joB-.. |
17e0 | b0 0a 41 0c 0e ae 22 04 ee 2b 04 07 6d 14 42 79 7f e4 69 08 3a a7 53 2b f1 bc d5 be cd fc da 0a | ..A..."..+..m.By..i.:.S+........ |
1800 | a1 88 7d e0 d1 94 e4 56 e6 2b 02 26 44 28 bd 04 52 a2 11 7f 4e 53 af 8e c4 e0 a9 4d 64 6f c2 d1 | ..}....V.+.&D(..R...NS.....Mdo.. |
1820 | 56 56 44 73 a2 57 67 77 3e a1 ef 50 b9 00 4f 55 72 f6 3a 02 b5 f3 51 b1 26 c3 c3 aa 85 46 ee 9b | VVDs.Wgw>..P..OUr.:...Q.&....F.. |
1840 | 3f 28 e1 34 7b 69 b9 70 ca dc a1 70 e8 a6 4f 0d 07 f0 2c b6 e5 70 b4 cb 03 99 80 18 3c 54 f4 53 | ?(.4{i.p...p..O...,..p......<T.S |
1860 | 24 6c 27 1a 1e 8b 7f d4 9f 8f c2 92 c7 b1 60 ef 78 27 bb 40 20 b0 bf 3e 91 f7 c2 c7 00 84 b0 85 | $l'...........`.x'.@...>........ |
1880 | ad f5 34 55 d3 12 1e f3 be b0 6c bb 35 bd 95 d3 50 30 0d 2b a7 0e b8 93 b0 c6 e1 df 59 8b ad 55 | ..4U......l.5...P0.+........Y..U |
18a0 | 9d 39 57 5b 69 2b 43 a8 75 1b f6 29 49 ff 3c 76 2c ad 5f e1 d1 17 f0 f3 71 4d be cf c5 8b 43 e1 | .9W[i+C.u..)I.<v,._.....qM....C. |
18c0 | 8d 83 d0 bf a0 75 95 87 16 89 a0 44 4b 81 11 4b 0e ae a4 8d 02 4c bc e7 28 e0 1d 63 3c fb 08 af | .....u.....DK..K.....L..(..c<... |
18e0 | 5e 9b 5e 30 f4 c8 ed 68 d5 18 33 88 14 e2 11 3b 0f c3 88 1f 61 49 04 c2 14 27 84 38 9a 81 9e d5 | ^.^0...h..3....;....aI...'.8.... |
1900 | a6 10 a0 64 de 70 53 1a 63 72 60 9c 67 17 c4 60 78 17 57 0c 01 21 1b 42 c8 dd 3a be 2e 0c 29 22 | ...d.pS.cr`.g..`x.W..!.B..:...)" |
1920 | 48 55 cc a3 fc fe a8 0f d0 63 00 fd 69 cb e5 84 9a 27 c6 cb 9b 00 55 c3 c4 84 39 04 ef 2a 8b dc | HU.......c..i....'....U...9..*.. |
1940 | f6 b7 8b 77 88 eb 03 d0 d6 af 8f c6 ef df 2f da 4a 0d 6e e4 98 92 ab 8a 08 44 b7 5c bf 6d 88 c6 | ...w........../.J.n......D.\.m.. |
1960 | 66 f3 cd ad 54 05 37 ea 49 0c 47 ef c9 6b f6 75 ac a1 a9 b7 25 a3 54 30 76 8e a7 f3 77 4d 2c 44 | f...T.7.I.G..k.u....%.T0v...wM,D |
1980 | 3c ec 97 9d b8 07 0e bd f8 fd 66 94 72 9d eb 67 32 98 a0 95 66 45 04 62 ea 2d 50 01 9e b2 90 b3 | <.........f.r..g2...fE.b.-P..... |
19a0 | ec b4 45 75 25 12 e8 9b bf 1e f5 66 3c 9e fb d0 77 7f 02 68 dc 80 bd d4 bb 3d 72 ed 84 ae e7 a2 | ..Eu%......f<...w..h.....=r..... |
19c0 | 9b 40 e4 39 7f c1 39 62 00 0f 41 90 e7 b5 d3 89 a1 c2 d0 33 e3 7c 0e 38 cf 01 a4 8a 9b 93 0b 6f | .@.9..9b..A........3.|.8.......o |
19e0 | a0 44 00 81 18 77 ab 61 7e a3 30 e4 36 24 e4 c8 0e ab bc f1 65 59 76 25 bf ea 04 8e 32 d3 75 1e | .D...w.a~.0.6$......eYv%....2.u. |
1a00 | 5d eb 80 23 43 0c 86 53 0c 78 75 0a 8d 76 17 68 eb 00 e4 c2 1a 4b 09 45 00 84 9c 0a 4c dc 42 7e | ]..#C..S.xu..v.h.....K.E....L.B~ |
1a20 | 52 77 00 de 6a db 12 dc ad 52 a0 9b 13 ca 8b ee 23 a2 fa bd 84 e9 bb 18 99 08 44 52 a2 1a c2 34 | Rw..j....R......#.........DR...4 |
1a40 | 31 28 30 4e 44 88 b1 b6 53 6b 09 e5 b7 d6 dc 06 2e 72 7f e6 f9 e6 5f 17 81 64 d9 03 98 c5 81 78 | 1(0ND...Sk.......r...._..d.....x |
1a60 | d4 55 f8 fa 70 3a 6d 4a e2 d1 4f ee da 06 6a af 80 1a 24 0b 56 51 24 13 84 89 f0 e2 26 42 4f 8a | .U..p:mJ..O...j...$.VQ$.....&BO. |
1a80 | 5c a4 d6 08 fe be d1 69 17 54 30 13 c7 91 6d 1d a0 7b d4 0a 98 e7 b9 5d 96 75 5d 0f 11 c2 86 db | \......i.T0...m..{.....].u]..... |
1aa0 | c4 e0 34 65 83 b6 8b 4f 95 f6 d5 67 7f 86 0f 7a 8c e0 87 c9 04 24 07 82 62 74 e4 78 0a 04 8d 0c | ..4e...O...g...z.....$..bt.x.... |
1ac0 | 8e e6 8b bb f4 b7 83 08 09 5a 10 f4 4a d9 bd 5e fe cb 39 b7 08 e0 08 f8 1d 15 66 db 79 41 db 29 | .........Z..J..^..9.......f.yA.) |
1ae0 | ce 04 cc 93 e3 0e a5 f6 d6 42 fc 58 fa c8 ad b4 d0 52 ce 05 f1 0f 08 8c c6 9b 77 14 da 5a 59 b0 | .........B.X.....R........w..ZY. |
1b00 | 9c fd 85 5d b8 9d 46 b5 1f bf 11 60 a8 56 02 fc f4 df d5 ac e0 34 69 83 16 47 12 1c 7c 33 c0 e6 | ...]..F....`.V.......4i..G..|3.. |
1b20 | 2d e6 37 35 e4 d4 1d 77 54 78 00 b1 db fa 8c 16 95 88 28 24 7b d9 90 03 75 79 f9 63 b4 1f 35 1f | -.75...wTx........(${...uy.c..5. |
1b40 | d7 e2 20 6a 8f 40 29 37 9a ba 72 53 b6 22 51 ca 84 79 f6 90 3b 14 86 60 4d b1 14 68 7a 05 bb 91 | ...j.@)7..rS."Q..y..;..`M..hz... |
1b60 | de 57 a2 80 1e 14 ac f7 b6 ef fa 7c 94 0a 60 d3 79 a8 55 07 6d 7d 90 5b 45 a5 57 97 5e 2e 0f 08 | .W.........|..`.y.U.m}.[E.W.^... |
1b80 | 31 0f 07 f0 9c e6 20 92 a2 c3 b3 1a a2 5c 73 ee 10 0a ef 9e de c5 e8 c6 23 d0 e8 a9 32 e1 95 7f | 1............\s.........#...2... |
1ba0 | b0 c3 bc b9 2c d0 10 3a 7c a2 e4 b8 dc e5 be d6 72 4d 14 31 8b ed a4 d7 46 48 d9 72 63 a2 9a d7 | ....,..:|.......rM.1....FH.rc... |
1bc0 | bb 66 40 ed 40 ec ff ad 1d f0 83 9e a7 50 bb f7 ac fb 9c 75 f2 95 cb 68 15 b9 31 29 d5 8d 16 c2 | .f@.@........P.....u...h..1).... |
1be0 | 97 81 47 c6 25 da 35 74 48 63 a3 2d 6f 78 05 75 bf 3b 0e e3 e8 d4 96 5b 1c b1 39 1e b5 ca f9 d7 | ..G.%.5tHc.-ox.u.;.....[..9..... |
1c00 | 6d 03 32 36 d0 96 8e 65 d7 6f ba 4e f6 15 81 63 65 e0 29 8d 00 2e 6a 46 91 9d c4 a4 ea 15 9c 1e | m.26...e.o.N...ce.)...jF........ |
1c20 | ea 73 d5 66 c1 c3 e5 1e cc 61 38 80 67 2d 03 a6 22 59 5d 74 e0 a4 7c 91 02 51 6a df ba ba 56 5e | .s.f.....a8.g-.."Y]t..|..Qj...V^ |
1c40 | 45 c9 bb c9 40 4f 69 c2 1d db 46 af fd ad 6d e2 76 4c 5b d7 80 53 d9 79 d6 36 5e 5f 25 a8 6a 3b | E...@Oi...F...m.vL[..S.y.6^_%.j; |
1c60 | c4 1b 76 40 a5 6c ae 1d 1b cd 89 4c 87 8a 81 f5 a1 f3 21 5f 65 ec 98 75 fb ac d6 4a 3a 52 5f 77 | ..v@.l.....L......!_e..u...J:R_w |
1c80 | f3 46 26 86 9c 3d bc 96 6c 1b 63 8a 8e 60 9e f3 00 a8 03 1c b6 06 a3 7a 4d d9 2b 33 45 e3 10 a1 | .F&..=..l.c..`.........zM.+3E... |
1ca0 | 74 e1 61 db f8 f5 54 25 25 28 5f db 80 5d 44 62 dd bd ad 25 46 ab d2 e5 ba e7 63 10 1e d5 ff df | t.a...T%%(_..]Db...%F.....c..... |
1cc0 | c7 f7 b8 06 e8 d6 0a 49 0c 84 69 72 2a 30 95 6e c6 aa 52 44 e8 d9 9f 5a 46 89 d3 70 00 cf 69 4b | .......I..ir*0.n..RD...ZF..p..iK |
1ce0 | 5a fd 46 66 71 22 90 08 52 ce 4e 15 4d 04 56 20 94 06 92 94 b4 f5 d4 1b 3b 7f ff d8 2e 5a 73 fe | Z.Ffq"..R.N.M.V.........;....Zs. |
1d00 | 8a fa f7 f5 e1 e3 40 10 07 cc bc 5e 0c 95 16 c6 07 26 1f bc d1 3a c3 6c 37 a4 c3 5b 58 09 53 29 | ......@....^.....&...:.l7..[X.S) |
1d20 | 77 79 a3 0d 17 b2 5f 91 08 cf e2 b2 5d d6 d7 f6 77 ad 70 9b d0 06 6d a1 70 28 ec ba f2 aa 5b a9 | wy...._.....]...w.p...m.p(....[. |
1d40 | 53 0a 9f bf 90 6c 88 4b 59 2d f8 86 cc 59 20 f7 1b c6 d0 6f 6e 14 d6 60 28 ea ca e8 74 0a 19 de | S....l.KY-...Y.....on..`(...t... |
1d60 | 8a 6b c1 75 16 b2 94 5c 5b 01 4d 5e e2 13 2e 55 88 ca 2d 6a a5 38 06 85 2e bd 29 1f d6 1b 70 8a | .k.u...\[.M^...U..-j.8....)...p. |
1d80 | 5e 61 05 19 4d 91 52 46 4a b9 a5 52 06 ef d1 f7 13 5d 41 b6 35 19 f5 8e ba bf c7 f5 f4 3f 82 94 | ^a..M.RFJ..R.....]A.5........?.. |
1da0 | 7b 07 5f a8 de c4 98 23 e3 e5 29 e0 3c 15 b2 95 4f 80 c2 69 aa 8d d0 05 e3 88 01 14 e3 4e 94 64 | {._....#..).<...O..i.........N.d |
1dc0 | 38 80 67 b0 5c f3 39 f5 e1 16 35 02 80 1a 44 0b b9 a5 e8 e8 ab 54 3a a9 75 a5 33 bb 3a 26 aa e6 | 8.g.\.9...5...D......T:.u.3.:&.. |
1de0 | fe 8d 76 7b a5 0c b8 9b 4b 6f 75 a3 6f 87 80 6c c7 77 d9 af a1 95 28 43 23 04 a1 e9 ed 51 07 86 | ..v{....Kou.o..l.w....(C#....Q.. |
1e00 | d5 f4 40 fa 54 9c ec 6a 45 ae 89 76 06 ea e8 ba f0 e1 1b 74 c0 3a e0 c0 99 6b 7f 6c 3c 01 a7 bb | ..@.T..jE..v.......t.:...k.l<... |
1e20 | 7a f3 12 f1 f6 7e 3a 21 c2 96 df 94 03 af e4 c3 1b d1 c7 39 fe 55 9e dc e7 07 98 1a 2c 14 fe 82 | z....~:!...........9.U......,... |
1e40 | 55 19 f3 4a 3e ea 42 7b b5 ee 65 0c 64 9b fe e1 4e 9a bc 49 8f f9 85 6e 0a c0 dd e6 bd 36 29 f8 | U..J>.B{..e.d...N..I...n.....6). |
1e60 | fd a7 3e 0e 40 69 d1 28 08 4e 24 3b 4d 8c c8 d6 b0 9e aa 5e 54 db a1 63 8c 98 5f bc 00 8d 14 e0 | ..>.@i.(.N$;M......^T..c.._..... |
1e80 | b9 41 00 34 aa 68 3d a1 42 70 a5 99 d0 95 89 5a 34 4b d7 f3 c3 23 55 b4 0f ff af 21 ca 8f 6b e1 | .A.4.h=.Bp.....Z4K...#U....!..k. |
1ea0 | db 53 bb 14 18 4a ba 81 47 f8 04 77 ad b8 ad 5c 87 2d 05 68 6c 3c 58 51 cd ea 38 75 54 36 1d b5 | .S...J..G..w...\.-.hl<XQ..8uT6.. |
1ec0 | fa a3 57 15 b8 23 21 3c 2a 61 ed eb f1 cc 07 59 30 ea 52 0c 03 c8 b8 bb 66 9b a6 62 af ec d3 3b | ..W..#!<*a.....Y0.R.....f..b...; |
1ee0 | 20 e6 e2 10 3a 5a 2f 55 cd 05 aa a2 1a 05 cf a8 0e 89 c8 4f ec 7a 6d 69 af b2 5c af 51 70 a5 34 | ....:Z/U...........O.zmi..\.Qp.4 |
1f00 | ef 39 20 17 50 a9 78 8e 75 4d 47 df 14 03 e8 4f 7c 7e 87 7c 97 3b c7 22 f3 15 1c 03 f0 e8 c7 4a | .9..P.x.uMG....O|~.|.;.".......J |
1f20 | 73 d6 86 ad 1a 0c 14 18 e7 9b 9b 51 06 7c 6e bb 39 4d 2e 0a 6a 8a 9b 53 c0 ab f3 84 89 c8 5b 70 | s..........Q.|n.9M..j..S......[p |
1f40 | c3 b6 f8 45 2b 11 a7 32 d1 78 87 1e f7 fa 71 47 72 50 cf 24 ab 8f dd f7 8c fb 73 ba e4 97 83 46 | ...E+..2.x....qGrP.$......s....F |
1f60 | 30 80 84 1a 69 a5 86 e6 31 d4 92 e3 26 b6 49 d8 f7 fc 04 62 20 54 64 df 15 7c f1 e8 f5 ea e9 b9 | 0...i...1...&.I....b.Td..|...... |
1f80 | 0d 09 41 21 16 c1 b8 90 68 50 7b 7e 9b 0a 4f ad 9d 37 c7 48 9b ea 4d 4d 29 ca a0 d3 b2 11 6d 13 | ..A!....hP{~..O..7.H..MM).....m. |
1fa0 | de 50 85 65 6a a7 5e 75 06 81 0b fa 0f 76 94 de d4 b9 0d b6 55 20 2a d6 61 56 d4 87 4b f3 0f d9 | .P.ej.^u.....v......U.*.aV..K... |
1fc0 | c6 89 30 db 84 45 99 bd bf de 22 03 c6 65 e3 2b 22 69 d3 0f 54 22 2c b9 44 34 24 fb fc fd 09 07 | ..0..E...."..e.+"i..T",.D4$..... |
1fe0 | df eb 01 1c fb 41 76 2a c2 a5 45 b9 e9 39 46 f2 e9 52 bd a6 20 57 82 93 8b cc c6 79 42 9c e6 e1 | .....Av*..E..9F..R...W.....yB... |
2000 | 00 9e d3 7e e2 f3 d7 30 15 c8 0a 5c 5e 4d b8 fd ec 8c 35 49 a9 d3 ba e8 47 16 c3 92 0c c9 04 53 | ...~...0...\^M....5I....G......S |
2020 | 8c 88 d1 c3 71 26 7e 44 fe 01 1e 2b cb d6 cd 5f 67 05 78 ff bd ee b9 e5 c6 85 c2 5a c4 2d ba c3 | ....q&~D...+..._g.x........Z.-.. |
2040 | 32 46 c6 c4 01 21 fa 10 8d f3 44 0d 14 ab 38 38 99 9f 74 c6 40 98 b9 88 80 fa bc 00 2d bb b3 76 | 2F...!....D...88..t.@.......-..v |
2060 | 36 32 bc 1e 78 28 56 00 00 20 00 49 44 41 54 66 cf ec 8e 2d e5 9a 2a 38 25 da ca 46 77 f6 a3 b7 | 62..x(V....IDATf...-..*8%..Fw... |
2080 | 3e 73 89 1a 02 6f aa bc 44 3e 7e 8c 88 c0 6a c8 f5 74 0b d6 c2 f4 c0 9e 5a 10 bc 3a 90 ab 9e 5f | >s...o..D>~...j..t......Z..:..._ |
20a0 | 47 c5 9d 02 81 38 40 43 79 9f 65 e0 28 62 c1 21 4a 24 63 0a 24 11 ac 49 ca bc 84 42 4b 86 cb 8c | G....8@Cy.e.(b.!J$c.$..I...BK... |
20c0 | 5b e1 4d 07 f2 b2 2e cc 87 8d 9c 63 2c 83 4a 09 39 17 4d 40 26 64 f5 2a d0 3c 65 30 db ee 7e 5e | [.M........c,.J.9.M@&d.*.<e0..~^ |
20e0 | 73 e0 47 1d 80 be fd bb ff 82 59 69 ab 2e f7 6e 72 59 70 15 85 24 f5 86 e9 e8 d7 d1 42 29 e9 42 | s.G.......Yi...nrYp..$......B).B |
2100 | 90 55 60 36 14 81 9e 37 02 78 f1 92 a0 82 cc 8a 57 af 56 7c fa 29 b0 2c d9 27 e1 9a 82 03 23 25 | .U`6...7.x......W.V|.).,.'....#% |
2120 | 05 96 8c 8b 26 4c 51 c0 24 66 c4 44 9d 24 54 bf a1 af f1 c8 fb bf ef 9a 80 ca e9 4f 4a 16 63 a4 | ....&LQ.$f.D.$T............OJ.c. |
2140 | d3 f9 8c 69 2e ba f7 e5 04 8c 31 60 0e 13 28 18 4e f3 8c 79 9a 9d 58 94 33 92 48 89 00 18 20 e7 | ...i......1`..(.N..y..X.3.H..... |
2160 | 92 73 e8 1d 93 96 dc b7 84 b0 54 a7 fd ba 03 c8 62 a0 d5 90 ea 42 17 14 10 4e 81 ec 53 74 23 4f | .s........T.....b....B...N..St#O |
2180 | b0 a9 cc 2e 88 01 53 2c 9a 01 c1 e7 00 8a 0a 82 01 3c d1 a3 53 bf 4e 2e b2 9a 7b 97 16 65 8e a5 | ......S,.........<..S.N...{..e.. |
21a0 | 57 81 80 a9 38 03 1f 99 95 21 d9 41 3b 95 5a d6 f3 f7 6f 5c 44 d0 aa 38 47 e1 49 13 08 41 15 5a | W...8....!.A;.Z...o\D..8G.I..A.Z |
21c0 | 98 80 64 d6 54 8f a3 c5 42 bc c1 a6 cc 0c 82 12 b0 66 c5 83 ac 98 e2 0a 20 1b 88 9e 54 76 ef 85 | ..d.T...B........f..........Tv.. |
21e0 | 40 8e e2 2f 7d 6a b7 63 2f 12 d9 74 9a e9 fc e2 8c 18 32 d2 42 e0 52 06 9c cf 13 4e 53 40 cc 82 | @../}j.c/..t......2.B.R....NS@.. |
2200 | f3 4b 43 62 c2 74 3e 21 c4 99 86 03 78 46 a3 30 2b 58 53 9c b2 4e e7 8c 9b 97 0c f0 8a b4 5e a0 | .KCb.t>!....xF.0+XS..N........^. |
2220 | 96 71 3e dd 80 63 c6 8a 05 61 65 50 5c 23 13 b3 74 24 8e c7 a0 de bb c6 45 e1 6a 03 0f 31 21 c4 | .q>..c...aeP\#..t$......E.j..1!. |
2240 | 49 e7 f3 8b 14 67 8f 0a 66 9e 00 26 c4 10 30 71 80 51 c6 34 cd 98 e6 33 88 00 b9 5c 90 f3 a5 94 | I....g..f..&..0q.Q.4...3...\.... |
2260 | c5 22 8c 23 28 4e 88 31 38 a7 9c dc 01 64 c9 a0 82 ae 53 9d 28 54 4f 60 11 08 59 2b 8d 89 28 e4 | .".#(N.18....d....S.(TO`..Y+..(. |
2280 | f2 80 b4 ae c8 22 08 f3 19 f3 7c 76 a9 71 f6 cd 5f 47 86 51 f0 8b 20 cb 05 44 01 53 9c 8a 0e 40 | ....."....|v.q.._G.Q.....D.S...@ |
22a0 | 47 af 0d ec 5d 7e eb 0a 0a c1 25 c7 4a c8 1f 4a 05 61 0a 9e 2f ab 1a 8c 93 57 14 54 90 d6 04 14 | G...]~....%.J..J.a../....W.T.... |
22c0 | 9a 70 36 57 5c a6 18 30 85 00 12 f5 13 76 f2 c1 2e a6 0a cb 02 2b 15 9b 42 fa 05 17 fa 0d 07 c6 | .p6W\..0.....v.......+..B....... |
22e0 | 54 f8 09 c4 e4 11 cf ba 22 3c 00 44 61 22 e2 6f b4 f1 8e ea bf ef 32 26 46 9c 4f 72 7a f1 32 43 | T......."<.Da".o......2&F.Orz.2C |
2300 | 2f c8 42 08 f0 e1 1f e7 17 27 9c 4f 13 72 ce 78 71 21 48 20 9c 5f bc e2 18 26 1d 0e e0 39 1d 00 | /.B......'.O.r.xq!H.._...&...9.. |
2320 | c2 bd 81 ff 2f f0 f4 10 e2 09 71 56 c4 4c 48 2e a7 8b 30 9f 10 28 20 24 35 8e 06 b1 f0 c7 42 8c | ..../.....qV.LH...0..(.$5.....B. |
2340 | 3f 51 2b 74 d7 36 7b 0f 18 55 d9 f0 a7 35 01 cb 26 98 22 81 e7 37 61 3a fd 3f 21 5a 0e 21 70 9c | ?Q+t.6{..U...5..&."..7a:.?!Z.!p. |
2360 | 4e 3e 04 94 bd 3c 68 1a 10 a6 19 71 3e 7b de be e4 12 d6 13 22 08 e0 08 0a 33 68 9a 9a 84 17 05 | N>...<h....q>{......"....3h..... |
2380 | 81 e5 08 a5 0c 25 41 88 01 f1 34 97 41 1f 06 23 05 8b 20 c2 27 01 53 16 2c 6b 82 d8 ea 55 0f 04 | .....%A...4.A..#....'.S.,k...U.. |
23a0 | 50 9c 7d 82 50 f9 2c 55 b1 38 c4 32 0a 6d cd 08 21 62 9a 6f a0 26 a8 4d ee 8e 45 10 8c 04 9a 04 | P.}.P.,U.8.2.m..!b.o.&.M..E..... |
23c0 | 53 98 10 e2 5c 4a 82 95 73 60 85 f0 14 40 6a 88 16 00 16 20 8b 8f fa 52 85 52 86 58 89 8a c2 84 | S...\J..s`...@j........R.R.X.... |
23e0 | 18 66 20 7b 13 54 98 5d f3 df db 95 05 c2 5a 26 3c cb 56 61 20 0f c9 29 18 82 69 01 10 81 a8 ac | .f.{.T.]......Z&<.Va...)..i..... |
2400 | e0 14 b3 d1 4f 33 f3 a7 b8 52 d5 e9 01 bf a3 10 e8 a3 0d 7f 90 7f 8b f3 44 e0 f9 8b 78 3a fd ba | ....O3...R..............D...x:.. |
2420 | ad 02 0a 4a 81 e0 4e fc 74 c6 7c 9e c0 59 70 3a 29 56 23 9c 4e 37 37 21 c6 fb e1 00 9e d7 05 fc | ...J..N.t.|..Yp:)V#.N77!........ |
2440 | 16 80 ff 18 a0 bc dd bc 06 af 7b ad 99 98 62 60 01 11 dd ad e1 3f 9a a6 f9 5f cc ba 3e 5a 28 7d | ..........{...b`.....?..._..>Z(} |
2460 | 27 60 2f 21 dd 0b 86 1e 4f 8f 4a 2a 3a df bc 42 c2 e9 d7 b2 d0 5f 8c 67 ba 18 51 24 f6 86 f5 da | '`/!....O.J*:..B....._.g..Q$.... |
2480 | fe 0a aa ef 67 13 0c b7 23 5e df 4a 06 dc c4 37 88 6c 2b f5 75 cf 41 d0 fd 10 0b 2a a2 15 b5 42 | ....g...#^.J...7.l+.u.A....*...B |
24a0 | bd 71 94 bb 7f 57 47 88 15 15 e5 4d f5 b3 f4 22 b8 5e 22 68 23 c3 f4 ef ad bd 76 e9 05 f6 87 74 | .q...WG....M...".^"h#.....v....t |
24c0 | ca 3a ed 31 8a c7 73 04 fa 6b b0 55 3b b6 89 46 d6 55 37 ba fa 05 75 e4 a6 da 78 05 d0 3c 85 bc | .:.1..s..k.U;..F.U7...u...x..<.. |
24e0 | 66 3b bf 5d f0 17 43 08 ff 64 96 a7 87 82 1e 45 5f af 71 00 f6 f7 97 71 3a dd 60 d1 e9 6f 12 f3 | f;.]..C..d.....E_.q....q:.`..o.. |
2500 | 7f 4e 9e ef 04 9f 9e 5e 3e 03 3b 87 83 ca 70 56 62 8a c4 fc 5b c3 01 3c a3 fd fc bf fe 9f bd 05 | .N.....^>.;...pVb...[..<........ |
2520 | f0 3f 7c b3 47 ff 0c fd fc cf 9f fe cd a7 6a b5 47 07 d0 9f fc bd 5a cc b5 13 64 9a 66 08 9d 7e | .?|.G.........j.G.....Z...d.f..~ |
2540 | f8 5f ff d5 cb 5f fb 7b 7f fb 57 16 0c 7b 1e 3b ff d4 e9 a7 7f ea f4 1f 30 07 40 f2 d5 7a ff be | ._..._.{..W..{.;........0.@..z.. |
2560 | d7 7f 73 dc c7 fb d8 df 63 00 88 d3 84 55 a7 df f8 4b ff dd 27 7f 0d 5f fc 8f f6 b1 5f 4a fe d8 | ..s.....c....U...K..'.._...._J.. |
2580 | 3f e0 fc 3d 4c 4f 11 7f de 95 0f 5e fb db ee 77 95 b4 4e 8c 97 2f 3f e0 86 f0 0f 11 04 fe 64 8e | ?..=LO.....^...w..N../?.......d. |
25a0 | 31 4e e0 10 41 bf 47 f8 ed da e0 d0 7a 08 34 59 25 22 fc 03 7f f4 47 d3 77 e1 5a 7e f4 0e e0 67 | 1N..A.G.....z.4Y%"....G.w.Z~...g |
25c0 | be 7f 0a cc 1c ab 16 de 51 14 f2 1a 6a 7c 24 09 f5 54 d2 fd bf 25 30 53 f8 fe e7 3c 8d 6d f9 7c | ........Q...j|$..T...%0S...<.m.| |
25e0 | f6 0f fd e4 eb 69 9a a7 10 82 ab 24 d7 a8 ed 28 ec 72 bc a7 7d 09 f7 18 19 b4 c7 7a fb 75 fc fb | .....i.....$...(.r..}......z.u.. |
2600 | 3f a7 f0 5d b8 96 1f fd c9 75 9a 62 a3 ff d6 1e f2 77 81 42 4f 51 49 af 81 4c 35 8f 0e 44 63 57 | ?..].....u.b.....w.BOQI..L5..DcW |
2620 | 3e 67 04 70 9e 5b ca b6 a4 f5 51 ae df 6b 37 5c ab e2 d4 c7 ee 85 5e 37 65 28 53 43 80 61 38 80 | >g.p.[....Q..k7\......^7e(SC.a8. |
2640 | 8f c1 1a e5 76 0f ea 7d 93 50 f1 9a 4c d8 d5 c7 e2 3b b2 5a fe 90 58 08 c1 5a c3 16 f1 d5 13 fd | ....v..}.P..L....;.Z..X..Z...... |
2660 | d8 de dd 4b 83 f7 e2 a0 47 e7 b0 61 05 c3 01 7c 14 d6 da 73 ab b8 e5 3b f4 ff f7 f9 20 9e 6c 18 | ...K....G..a...|...s...;......l. |
2680 | ea a3 00 c2 e3 36 dc 61 7f c0 3e 1d 55 f9 e8 71 cb f6 53 51 db 53 38 d0 e3 2e c1 77 eb 1c 0e 07 | .....6.a..>.U..q..SQ.S8....w.... |
26a0 | f0 c1 39 00 2d 0e c0 9e 1c 18 59 a9 a2 fd 62 a8 7a 71 bd 9c f4 b1 3a 70 44 90 87 3d 13 70 c5 b4 | ..9.-.....Y...b.zq....:pD..=.p.. |
26c0 | e3 f7 5f c3 6d 8e a9 5a cf e8 bc e6 fc 99 5d f8 24 e7 15 69 45 37 88 75 38 80 0f da aa 72 8e 35 | .._.m..Z......].$..iE7.u8....r.5 |
26e0 | e9 6c 7a d4 ef 6f 66 4d 02 bc 86 fc 39 e7 dd 98 b0 8d 50 f3 f8 6b d8 b7 92 d9 ed 36 f9 b5 74 ed | .lz..ofM....9.....P..k.....6..t. |
2700 | da df fa fe 80 de b1 13 79 ff 42 5a 57 9f f8 3b 52 80 8f c6 03 ec 7f 7e 62 04 78 af 14 9b 52 6a | ........y.BZW..;R......~b.x...Rj |
2720 | 0b a5 1f 38 59 f3 c6 7e f3 7f 13 7a e9 b0 df e7 5b 7a 25 42 7f aa f7 bf 07 06 8f 43 41 8f 91 40 | ...8Y..~...z....[z%B.......CA..@ |
2740 | 3d 00 5c 22 61 38 80 8f 23 5c ec fa da f5 b0 70 de 07 08 3e a5 19 37 ec db 3f fd 55 7b d1 d3 a7 | =.\"a8..#\.....p...>..7..?.U{... |
2760 | 54 7e 9e 96 0c 7f ea 9e c6 69 c2 3c 4d 9d b8 ea 70 00 1f f6 07 9c a6 26 7f 95 f5 71 9b 68 5f 0a | T~.......i.<M...p......&...q.h_. |
2780 | ea 25 c2 fa d1 e0 00 da df 8e 25 26 07 17 07 0e f0 dc 41 5d 3b ed af 60 3b 47 6d c7 1a b5 f5 bf | .%........%&......A];..`;Gm..... |
27a0 | 3b 56 0d 5a 1f c8 34 e3 74 3a 79 d7 e2 70 00 1f be 4d d3 54 ba ef 33 90 e5 51 9b 6f 75 00 47 ed | ;V.Z..4.t:y..p...M.T..3..Q.ou.G. |
27c0 | b8 0a ee d5 8d 9f 52 7a e4 04 b6 ea 9f 8e 5d f9 9c 0e 40 ab 56 82 15 9d 00 7e d4 f8 b3 03 f7 80 | ......Rz......]...@.V....~...... |
27e0 | 9d c3 7f 57 14 17 e3 84 f9 74 82 62 38 80 8f 23 05 e0 42 fa 10 6d 32 55 c7 1e f0 9e f1 07 ec 99 | ...W.....t.b8..#..B..m2U........ |
2800 | 62 75 c3 e7 9c af 44 01 bd f2 ee b0 e7 74 00 46 9b da f3 b1 4a f3 ae 6a 4f df e1 79 2d 35 60 66 | bu....D......t.F....J..jO..y-5`f |
2820 | 70 88 f8 ae 40 bb 1f bd 03 c8 d9 15 7f 44 e5 91 28 68 9f 02 f4 40 52 4f 12 79 1c f2 0f da cf b7 | p...@........D..(h...@RO.y...... |
2840 | 6d 4a 3e 2f ec 29 20 ef f8 bd 8f e8 9e d2 7c 3c e4 17 c0 48 01 3e 9a f3 a2 53 8f a5 dd 24 d9 3a | mJ>/.)........|<...H.>...S...$.: |
2860 | 0d e8 da 10 c9 6b e5 a4 76 92 d4 49 c3 4d b7 7f 00 83 cf ea 00 54 61 62 50 95 26 db 56 53 b4 7e | .....k..v..I.M.......TabP.&.VS.~ |
2880 | b3 a3 bb ef bd 53 38 ce 0c f4 e8 4f 9b 73 ff 46 2a c2 c3 01 7c 18 56 67 ef 19 d9 6e 61 d4 b0 be | .....S8....O.s.F*...|.Vg...na... |
28a0 | ce 87 eb 55 7f af 11 49 76 b3 e4 8f e4 9f 11 11 3c ab 49 d6 32 8f 40 da 3d 5c d7 b5 e9 37 5e 23 | ...U...Iv.......<.I.2.@.=\...7^# |
28c0 | 67 f5 bf cb 39 b7 03 60 3f 3b f0 bb 87 e5 7c f4 0e 20 84 d0 bc 7a 15 e8 38 46 00 47 69 f0 6b dc | g...9..`?;....|......z..8F.Gi.k. |
28e0 | f1 a7 d4 65 da 38 ee 61 cf e7 00 44 41 b4 1f fc 51 37 f3 35 ba 76 1f 05 f4 78 cf 71 f3 57 a1 97 | ...e.8.a...DA...Q7.5.v...x.q.W.. |
2900 | e1 00 3e 2a 07 10 0b 06 d0 cd a6 7b 47 b9 e8 7a db 2f ae e6 8b a6 a3 0a f0 ad dc 53 72 29 b4 5e | ..>*.......{G..z./.........Sr).^ |
2920 | 11 f8 38 18 e4 51 22 78 00 7d df 1d 35 d2 20 02 7d 2c 96 73 72 5d fa 72 42 ec 72 f9 43 9d f8 a8 | ..8..Q"x.}..5...},.sr].rB.r.C... |
2940 | fd 7f c4 00 8e dc 72 6b f9 e2 08 01 9e 37 af eb 07 17 51 63 6a f6 53 9d eb fd eb 4f fd 3e 1d b8 | ......rk.....7....Qcj.S....O.>.. |
2960 | d6 34 b4 9b 15 31 1c c0 c7 61 0f 97 07 c0 cc e7 d7 e5 77 3b 80 a3 00 c8 bb 4e 8a 2d 6c 1c fb f1 | .4...1...a........w;.....N.-l... |
2980 | 5b f5 05 4c 8f fa 32 8e 53 9c 8e 20 ef e3 fe 0d db e1 03 eb b2 8c 2a c0 c7 62 97 e5 02 a8 4f df | [..L..2.S.............*..b....O. |
29a0 | ad 53 66 af 31 c7 fa 59 80 47 05 a0 e3 e9 ff 7b 9e 3b 37 ec f7 d5 0c ba 89 86 76 f7 ee a8 f9 7f | .Sf.1..Y.G.....{.;7.......v..... |
29c0 | ad 09 e8 5a d9 b7 09 a9 82 90 73 82 ef ff e1 00 3e 0a 53 f1 c9 37 ce 1a a3 f7 e6 7e c7 3c f1 5a | ...Z......s.....>.S..7.....~.<.Z |
29e0 | 7d f9 e8 04 a0 03 03 78 66 0f b0 ab bc f4 20 ed 93 78 cd e1 7e 1e d3 3d af 10 1b 72 5a 01 93 ef | }......xf........x..~..=...rZ... |
2a00 | 8c 63 ff ce 30 01 7b 02 d0 31 24 ac 61 62 2d 0f d5 94 a0 e6 95 bd 53 e8 ff 6d 93 12 1f 0e e0 db | .c..0.{..1$.ab-.......S..m...... |
2a20 | 4d
* to be called after the node costs have been processed
* @param path vector to add nodes to
* @param ipos initial pos to check (index pos)
* @return true/false path has been fully built
*/
bool buildPath(std::vector<v3s16> &path, v3s16 ipos);
/**
* go downwards from a position until some barrier
* is hit.
* @param pos position from which to go downwards
* @param max_down maximum distance to go downwards
* @return new position after movement; if too far down,
* pos is returned
*/
v3s16 walkDownwards(v3s16 pos, unsigned int max_down);
/* variables */
int m_max_index_x = 0; /**< max index of search area in x direction */
int m_max_index_y = 0; /**< max index of search area in y direction */
int m_max_index_z = 0; /**< max index of search area in z direction */
int m_maxdrop = 0; /**< maximum number of blocks a path may drop */
int m_maxjump = 0; /**< maximum number of blocks a path may jump */
int m_min_target_distance = 0; /**< current smalest path to target */
bool m_prefetch = true; /**< prefetch cost data */
v3s16 m_start; /**< source position */
v3s16 m_destination; /**< destination position */
core::aabbox3d<s16> m_limits; /**< position limits in real map coordinates */
/** contains all map data already collected and analyzed.
Access it via the getIndexElement/getIdxElem methods. */
friend class GridNodeContainer;
GridNodeContainer *m_nodes_container = nullptr;
Map *m_map = nullptr;
const NodeDefManager *m_ndef = nullptr;
friend class PathfinderCompareHeuristic;
#ifdef PATHFINDER_DEBUG
/**
* print collected cost information
*/
void printCost();
/**
* print collected cost information in a specific direction
* @param dir direction to print
*/
void printCost(PathDirections dir);
/**
* print type of node as evaluated
*/
void printType();
/**
* print pathlenght for all nodes in search area
*/
void printPathLen();
/**
* print a path
* @param path path to show
*/
void printPath(std::vector<v3s16> path);
/**
* print y direction for all movements
*/
void printYdir();
/**
* print y direction for moving in a specific direction
2de0 | 39 d7 94 f5 14 29 7e 7a e6 9f 7e 73 e7 25 18 3b e0 35 7d 89 f7 1a 6e 53 39 20 95 27 50 79 1d 39 | 9....)~z..~s.%.;.5}...nS9..'Py.9 | |
2e00 | 0b ee 6f 6f f1 fd cf a6 3f 69 a6 ff 89 ba f6 20 a1 bf 96 2a ed bb 2a 60 aa 37 46 fa 6f 00 f8 b5 | ..oo....?i.........*..*`.7F.o... |
2e20 | e1 00 9e 0f da 7b 61 aa 3f 63 b2 a8 a4 07 a4 e5 1e b2 24 98 24 10 19 f2 fa 00 35 40 52 82 e6 84 | .....{a.?c........$.$.....5@R... |
2e40 | 60 39 4a 4e a6 46 74 dc f4 c7 13 a3 3f fd 7b 12 d0 0e 2c 74 89 11 ac 79 35 cb eb eb bc 2e ff 68 | `9JN.Ft.....?.{...,t...y5......h |
2e60 | 62 c0 38 43 55 11 02 43 43 84 4e ec 72 a4 cc c8 2b 83 98 01 49 60 36 30 0c 0c 01 69 86 65 83 b1 | b.8CU..CC.N.r...+...I`60...i.e.. |
2e80 | 42 2c 40 01 64 75 b1 0b 15 81 66 01 8c 91 51 1c 00 0c 22 86 9c 32 cc 12 0c 84 9c 32 a0 09 81 e0 | B,@.du....f...Q..."..2.....2.... |
2ea0 | 27 33 14 9a 17 24 cd 40 0e 40 0c 40 64 10 01 ac 0c 23 80 2c c1 b2 21 2f d8 f4 12 2a 61 ca 18 2a | '3...$.@.@.@d....#.,..!/...*a..* |
2ec0 | 0a b6 0c 15 20 2d ea c8 78 64 98 0f d0 01 c3 7f 56 31 e4 25 43 b2 c0 72 02 34 03 96 c1 50 04 36 | .....-..xd......V1.%C..r.4...P.6 |
2ee0 | b0 09 34 af d0 ec 3c 0c 26 80 34 80 89 21 b5 f1 4a 14 b5 a5 da c8 25 5c 8d 0d 42 d9 af 81 29 40 | ..4...<.&.4..!..J.....%\..B...)@ |
2f00 | 06 31 45 5e 57 40 33 62 b0 09 66 46 ec 1e e0 5a f4 f6 14 ae d3 63 3b bd 26 80 aa 22 ad d9 2c 2f | .1E^W@3b..fF...Z.....c;.&.."..,/ |
2f20 | 9f af 97 cb 27 24 2b 54 32 4c 81 44 86 74 21 ac 94 91 b2 62 b9 7f c0 e5 62 08 f3 0b 0e 31 be 18 | ....'$+T2L.D.t!....b....b....1.. |
2f40 | 29 c0 73 6e ff b4 b0 a9 4c 79 bd c7 fa f0 16 0f b7 77 58 57 01 20 08 81 70 31 81 82 91 93 77 00 | ).sn....Ly.......wXW....p1....w. |
2f60 | 9a 66 a8 99 1d f3 c5 e3 f4 d8 a7 f8 e3 d7 f1 02 f2 59 03 79 e5 e5 e1 f6 34 23 40 09 50 73 c9 b0 | .f...............Y.y....4#@.Ps.. |
2f80 | 29 46 9c e7 19 21 30 02 14 11 e2 23 ad 24 23 b2 9f d6 6c 19 c8 06 55 42 b6 15 42 0c 83 37 2d 89 | )F...!0....#.$#...l...UB..B..7-. |
2fa0 | 2a 54 0d a2 ea aa c6 2b 23 c6 e2 50 d4 90 57 85 28 a0 06 64 11 40 32 e6 00 4c 31 82 2d 23 2f 0f | *T.....+#..P..W.(..d.@2..L1.-#/. |
2fc0 | 7e ad 88 21 31 60 9e 18 81 09 14 08 c
}
};
/******************************************************************************/
/* implementation */
/******************************************************************************/
std::vector<v3s16> get_path(Map* map, const NodeDefManager *ndef,
v3s16 source,
v3s16 destination,
unsigned int searchdistance,
unsigned int max_jump,
unsigned int max_drop,
PathAlgorithm algo)
{
return Pathfinder(map, ndef).getPath(source, destination,
searchdistance, max_jump, max_drop, algo);
}
/******************************************************************************/
PathCost::PathCost(const PathCost &b)
{
valid = b.valid;
y_change = b.y_change;
value = b.value;
updated = b.updated;
}
/******************************************************************************/
PathCost &PathCost::operator= (const PathCost &b)
{
valid = b.valid;
y_change = b.y_change;
value = b.value;
updated = b.updated;
return *this;
}
/******************************************************************************/
PathGridnode::PathGridnode(const PathGridnode &b)
: valid(b.valid),
target(b.target),
source(b.source),
totalcost(b.totalcost),
sourcedir(b.sourcedir),
pos(b.pos),
is_element(b.is_element),
type(b.type)
{
directions[DIR_XP] = b.directions[DIR_XP];
directions[DIR_XM] = b.directions[DIR_XM];
directions[DIR_ZP] = b.directions[DIR_ZP];
directions[DIR_ZM] = b.directions[DIR_ZM];
}
/******************************************************************************/
PathGridnode &PathGridnode::operator= (const PathGridnode &b)
{
valid = b.valid;
target = b.target;
source = b.source;
is_element = b.is_element;
totalcost = b.totalcost;
sourcedir = b.sourcedir;
pos = b.pos;
type = b.type;
directions[DIR_XP] = b.directions[DIR_XP];
directions[DIR_XM] = b.directions[DIR_XM];
directions[DIR_ZP] = b.directions[DIR_ZP];
directions[DIR_ZM] = b.directions[DIR_ZM];
return *this;
}
/******************************************************************************/
PathCost PathGridnode::getCost(v3s16 dir)
{
if (dir.X > 0) {
return directions[DIR_XP];
}
if (dir.X < 0) {
return directions[DIR_XM];
}
if (dir.Z > 0) {
return directions[DIR_ZP];
}
if (dir.Z < 0) {
return directions[DIR_ZM];
}
PathCost retval;
return retval;
}
/******************************************************************************/
void PathGridnode::setCost(v3s16 dir, const PathCost &cost)
{
if (dir.X > 0) {
directions[DIR_XP] = cost;
}
if (dir.X < 0) {
directions[DIR_XM] = cost;
}
if (dir.Z > 0) {
directions[DIR_ZP] = cost;
}
if (dir.Z < 0) {
directions[DIR_ZM] = cost;
}
}
void GridNodeContainer::initNode(v3s16 ipos, PathGridnode *p_node)
{
const NodeDefManager *ndef = m_pathf->m_ndef;
PathGridnode &elem = *p_node;
v3s16 realpos = m_pathf->getRealPos(ipos);
MapNode current = m_pathf->m_map->getNode(realpos);
MapNode below = m_pathf->m_map->getNode(realpos + v3s16(0, -1, 0));
if ((current.param0 == CONTENT_IGNORE) ||
(below.param0 == CONTENT_IGNORE)) {
DEBUG_OUT("Pathfinder: " << PP(realpos) <<
" current or below is invalid element" << std::endl);
if (current.param0 == CONTENT_IGNORE) {
elem.type = 'i';
DEBUG_OUT(PP(ipos) << ": " << 'i' << std::endl);
}
return;
}
//don't add anything if it isn't an air node
if (ndef->get(current).walkable || !ndef->get(below).walkable) {
DEBUG_OUT("Pathfinder: " << PP(realpos)
<< " not on surface" << std::endl);
if (ndef->get(current).walkable) {
elem.type = 's';
DEBUG_OUT(PP(ipos) << ": " << 's' << std::endl);
} else {
elem.type = '-';
DEBUG_OUT(PP(ipos) << ": " << '-' << std::endl);
}
return;
}
elem.valid = true;
elem.pos = realpos;
elem.type = 'g';
DEBUG_OUT(PP(ipos) << ": " << 'a' << std::endl);
if (m_pathf->m_prefetch) {
elem.directions[DIR_XP] = m_pathf->calcCost(realpos, v3s16( 1, 0, 0));
elem.directions[DIR_XM] = m_pathf->calcCost(realpos, v3s16(-1, 0, 0));
elem.directions[DIR_ZP] = m_pathf->calcCost(realpos, v3s16( 0, 0, 1));
elem.directions[DIR_ZM] = m_pathf->calcCost(realpos, v3s16( 0, 0,-1));
}
}
ArrayGridNodeContainer::ArrayGridNodeContainer(Pathfinder *pathf, v3s16 dimensions) :
m_x_stride(dimensions.Y * dimensions.Z),
m_y_stride(dimensions.Z)
{
m_pathf = pathf;
m_nodes_array.resize(dimensions.X * dimensions.Y * dimensions.Z);
INFO_TARGET << "Pathfinder ArrayGridNodeContainer constructor." << std::endl;
for (int x = 0; x < dimensions.X; x++) {
for (int y = 0; y < dimensions.Y; y++) {
for (int z= 0; z < dimensions.Z; z++) {
v3s16 ipos(x, y, z);
initNode(ipos, &access(ipos));
}
}
}
}
PathGridnode &ArrayGridNodeContainer::access(v3s16 p)
{
return m_nodes_array[p.X * m_x_stride + p.Y * m_y_stride + p.Z];
}
MapGridNodeContainer::MapGridNodeContainer(Pathfinder *pathf)
{
m_pathf = pathf;
}
PathGridnode &MapGridNodeContainer::access(v3s16 p)
{
std::map<v3s16, PathGridnode>::iterator it = m_nodes.find(p);
if (it != m_nodes.end()) {
return it->second;
}
PathGridnode &n = m_nodes[p];
initNode(p, &n);
return n;
}
/******************************************************************************/
std::vector<v3s16> Pathfinder::getPath(v3s16 source,
v3s16 destination,
unsigned int searchdistance,
unsigned int max_jump,
unsigned int max_drop,
PathAlgorithm algo)
{
#ifdef PATHFINDER_CALC_TIME
timespec ts;
clock_gettime(CLOCK_REALTIME, &ts);
#endif
std::vector<v3s16> retval;
//initialization
m_maxjump = max_jump;
m_maxdrop = max_drop;
m_start = source;
m_destination = destination;
m_min_target_distance = -1;
m_prefetch = true;
if (algo == PA_PLAIN_NP) {
m_prefetch = false;
}
//calculate boundaries within we're allowed to search
int min_x = MYMIN(source.X, destination.X);
int max_x = MYMAX(source.X, destination.X);
int min_y = MYMIN(source.Y, destination.Y);
int max_y = MYMAX(source.Y, destination.Y);
int min_z = MYMIN(source.Z, destination.Z);
int max_z = MYMAX(source.Z, destination.Z);
m_limits.MinEdge.X = min_x - searchdistance;
m_limits.MinEdge.Y = min_y - searchdistance;
m_limits.MinEdge.Z = min_z - searchdistance;
m_limits.MaxEdge.X = max_x + searchdistance;
m_limits.MaxEdge.Y = max_y + searchdistance;
m_limits.MaxEdge.Z = max_z + searchdistance;
v3s16 diff = m_limits.MaxEdge - m_limits.MinEdge;
m_max_index_x = diff.X;
m_max_index_y = diff.Y;
m_max_index_z = diff.Z;
delete m_nodes_container;
if (diff.getLength() > 5) {
m_nodes_container = new MapGridNodeContainer(this);
} else {
m_nodes_container = new ArrayGridNodeContainer(this, diff);
}
#ifdef PATHFINDER_DEBUG
printType();
printCost();
printYdir();
#endif
//fail if source or destination i ed f1 9b 1e ec ad 8f dd f4 1e 5d 77 20 | |....t#2;.........=..........]w. |
42e0 | 06 42 8c c0 c4 11 a7 50 3f 8f 3b 8b ac fe 5a 35 32
if (m_ndef->get(node_at_pos).walkable) {
VERBOSE_TARGET << "Destination is walkable. " <<
"Pos: " << PP(destination) << std::endl;
return retval;
}
node_at_pos = m_map->getNode(source);
if (m_ndef->get(node_at_pos).walkable) {
VERBOSE_TARGET << "Source is walkable. " <<
"Pos: " << PP(source) << std::endl;
return retval;
}
//If source pos is hovering above air, drop
//to the first walkable node (up to m_maxdrop).
//All algorithms expect the source pos to be *directly* above
//a walkable node.
v3s16 true_source = v3s16(source);
source = walkDownwards(source, m_maxdrop);
//If destination pos is hovering above air, go downwards
//to the first walkable node (up to m_maxjump).
//This means a hovering destination pos could be reached
//by a final upwards jump.
v3s16 true_destination = v3s16(destination);
destination = walkDownwards(destination, m_maxjump);
//validate and mark start and end pos
v3s16 StartIndex = getIndexPos(source);
v3s16 EndIndex = getIndexPos(destination);
PathGridnode &startpos = getIndexElement(StartIndex);
PathGridnode &endpos = getIndexElement(EndIndex);
if (!startpos.valid) {
VERBOSE_TARGET << "Invalid startpos " <<
"Index: " << PP(StartIndex) <<
"Realpos: " << PP(getRealPos(StartIndex)) << std::endl;
return retval;
}
if (!endpos.valid) {
VERBOSE_TARGET << "Invalid stoppos " <<
"Index: " << PP(EndIndex) <<
"Realpos: " << PP(getRealPos(EndIndex)) << std::endl;
return retval;
}
endpos.target = true;
startpos.source = true;
startpos.totalcost = 0;
bool update_cost_retval = false;
//calculate node costs
switch (algo) {
case PA_DIJKSTRA:
update_cost_retval = updateAllCosts(StartIndex, v3s16(0, 0, 0), 0, 0);
break;
case PA_PLAIN_NP:
case PA_PLAIN:
update_cost_retval = updateCostHeuristic(StartIndex, EndIndex);
break;
default:
ERROR_TARGET << "Missing PathAlgorithm" << std::endl;
break;
}
if (update_cost_retval) {
#ifdef PATHFINDER_DEBUG
std::cout << "Path to target found!" << std::endl;
printPathLen();
#endif
//find path
std::vector<v3s16> index_path;
buildPath(index_path, EndIndex);
//Now we have a path of index positions,
//and it's in reverse.
//The "true" start or end position might be missing
//since those have been given special treatment.
#ifdef PATHFINDER_DEBUG
std::cout << "Index path:" << std::endl;
printPath(index_path);
#endif
//from here we'll make the final changes to the path
std::vector<v3s16> full_path;
//calculate required size
int full_path_size = index_path.size();
if (source != true_source) {
full_path_size++;
}
if (destination != true_destination) {
full_path_size++;
}
full_path.reserve(full_path_size);
//manually add true_source to start of path, if needed
if (source != true_source) {
full_path.push_back(true_source);
}
//convert all index positions to "normal" positions and insert
//them into full_path in reverse
std::vector<v3s16>::reverse_iterator rit = index_path.rbegin();
for (; rit != index_path.rend(); ++rit) {
full_path.push_back(getIndexElement(*rit).pos);
}
//manually add true_destination to end of path, if needed
if (destination != true_destination) {
full_path.push_back(true_destination);
}
//Done! We now have a complete path of normal positions.
#ifdef PATHFINDER_DEBUG
std::cout << "Full path:" << std::endl;
printPath(full_path);
#endif
#ifdef PATHFINDER_CALC_TIME
timespec ts2;
clock_gettime(CLOCK_REALTIME, &ts2);
int ms = (ts2.tv_nsec - ts.tv_nsec)/(1000*1000);
int us = ((ts2.tv_nsec - ts.tv_nsec) - (ms*1000*1000))/1000;
int ns = ((ts2.tv_nsec - ts.tv_nsec) - ( (ms*1000*1000) + (us*1000)));
std::cout << "Calculating path took: " << (ts2.tv_sec - ts.tv_sec) <<
"s " << ms << "ms " << us << "us " << ns << "ns " << std::endl;
#endif
return full_path;
}
else {
#ifdef PATHFINDER_DEBUG
printPathLen();
#endif
INFO_TARGET << "No path found" << std::endl;
}
//return
return retval;
}
Pathfinder::~Pathfinder()
{
delete m_nodes_container;
}
/******************************************************************************/
v3s16 Pathfinder::getRealPos(v3s16 ipos)
{
return m_limits.MinEdge + ipos;
}
/******************************************************************************/
PathCost Pathfinder::calcCost(v3s16 pos, v3s16 dir)
{
PathCost retval;
retval.updated = true;
v3s16 pos2 = pos + dir;
//check limits
if (!m_limits.isPointInside(pos2)) {
DEBUG_OUT("Pathfinder: " << PP(pos2) <<
" no cost -> out of limits" << std::endl);
return retval;
}
MapNode node_at_pos2 = m_map->getNode(pos2);
//did we get information about node?
if (node_at_pos2.param0 == CONTENT_IGNORE ) {
VERBOSE_TARGET << "Pathfinder: (1) area at pos: "
<< PP(pos2) << " not loaded";
return retval;
}
if (!m_ndef->get(node_at_pos2).walkable) {
MapNode node_below_pos2 =
m_map->getNode(pos2 + v3s16(0, -1, 0));
//did we get information about node?
if (node_below_pos2.param0 == CONTENT_IGNORE ) {
VERBOSE_TARGET << "Pathfinder: (2) area at pos: "
<< PP((pos2 + v3s16(0, -1, 0))) << " not loaded";
return retval;
}
//test if the same-height neighbor is suitable
if (m_ndef->get(node_below_pos2).walkable) {
//SUCCESS!
retval.valid = true;
retval.value = 1;
retval.y_change = 0;
DEBUG_OUT( |