aboutsummaryrefslogtreecommitdiff
path: root/docs/serial.doc
blob: 8cd6310584f5138465225a3ded2497d0e3edec34 (plain)
ofshex dumpascii
0000 d0 cf 11 e0 a1 b1 1a e1 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3e 00 03 00 fe ff 09 00 ........................>.......
0020 06 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 01 00 00 00 00 00 00 00 00 10 00 00 02 00 00 00 ................................
0040 01 00 00 00 fe ff ff ff 00 00 00 00 00 00 00 00 80 00 00 00 ff ff ff ff ff ff ff ff ff ff ff ff ................................
0060 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
0080 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
00a0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
00c0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
00e0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
0100 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
0120 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
0140 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
0160 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
0180 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
01a0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
01c0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
01e0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
0200 fd ff ff ff fe ff ff ff fe ff ff ff 04 00 00 00 05 00 00 00 06 00 00 00 07 00 00 00 08 00 00 00 ................................
0220 09 00 00 00 0a 00 00 00 14 00 00 00 0c 00 00 00 0d 00 00 00 0e 00 00 00 0f 00 00 00 10 00 00 00 ................................
0240 11 00 00 00 12 00 00 00 13 00 00 00 03 00 00 00 15 00 00 00 16 00 00 00 17 00 00 00 18 00 00 00 ................................
0260 19 00 00 00 1a 00 00 00 1b 00 00 00 1c 00 00 00 1d 00 00 00 1e 00 00 00 1f 00 00 00 20 00 00 00 ................................
0280 21 00 00 00 22 00 00 00 23 00 00 00 24 00 00 00 25 00 00 00 26 00 00 00 27 00 00 00 28 00 00 00 !..."...#...$...%...&...'...(...
02a0 29 00 00 00 2a 00 00 00 2b 00 00 00 2c 00 00 00 2d 00 00 00 2e 00 00 00 2f 00 00 00 30 00 00 00 )...*...+...,...-......./...0...
02c0 31 00 00 00 32 00 00 00 33 00 00 00 34 00 00 00 35 00 00 00 36 00 00 00 37 00 00 00 38 00 00 00 1...2...3...4...5...6...7...8...
02e0 39 00 00 00 3a 00 00 00 3b 00 00 00 3c 00 00 00 3d 00 00 00 3e 00 00 00 3f 00 00 00 40 00 00 00 9...:...;...<...=...>...?...@...
0300 41 00 00 00 42 00 00 00 43 00 00 00 44 00 00 00 45 00 00 00 46 00 00 00 47 00 00 00 48 00 00 00 A...B...C...D...E...F...G...H...
0320 49 00 00 00 4a 00 00 00 4b 00 00 00 4c 00 00 00 4d 00 00 00 4e 00 00 00 4f 00 00 00 50 00 00 00 I...J...K...L...M...N...O...P...
0340 51 00 00 00 52 00 00 00 53 00 00 00 54 00 00 00 55 00 00 00 56 00 00 00 57 00 00 00 58 00 00 00 Q...R...S...T...U...V...W...X...
0360 59 00 00 00 5a 00 00 00 5b 00 00 00 5c 00 00 00 5d 00 00 00 5e 00 00 00 5f 00 00 00 60 00 00 00 Y...Z...[...\...]...^..._...`...
0380 61 00 00 00 62 00 00 00 63 00 00 00 64 00 00 00 65 00 00 00 66 00 00 00 67 00 00 00 68 00 00 00 a...b...c...d...e...f...g...h...
03a0 69 00 00 00 6a 00 00 00 6b 00 00 00 6c 00 00 00 6d 00 00 00 6e 00 00 00 6f 00 00 00 70 00 00 00 i...j...k...l...m...n...o...p...
03c0 71 00 00 00 72 00 00 00 73 00 00 00 74 00 00 00 75 00 00 00 76 00 00 00 77 00 00 00 78 00 00 00 q...r...s...t...u...v...w...x...
03e0 79 00 00 00 7a 00 00 00 7b 00 00 00 7c 00 00 00 7d 00 00 00 7e 00 00 00 7f 00 00 00 81 00 00 00 y...z...{...|...}...~...........
0400 52 00 6f 00 6f 00 74 00 20 00 45 00 6e 00 74 00 72 00 79 00 00 00 00 00 00 00 00 00 00 00 00 00 R.o.o.t...E.n.t.r.y.............
0420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0440 16 00 05 00 ff ff ff ff ff ff ff ff 01 00 00 00 00 09 02 00 00 00 00 00 c0 00 00 00 00 00 00 46 ...............................F
0460 00 00 00 00 00 00 00 00 00 00 00 00 e0 95 14 d1 59 05 c1 01 f7 00 00 00 80 00 00 00 00 00 00 00 ................Y...............
0480 57 00 6f 00 72 00 64 00 44 00 6f 00 63 00 75 00 6d 00 65 00 6e 00 74 00 00 00 00 00 00 00 00 00 W.o.r.d.D.o.c.u.m.e.n.t.........
04a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
04c0 1a 00 02 01 02 00 00 00 ff ff ff ff ff ff ff ff 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
04e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0b 00 00 00 02 e5 01 00 00 00 00 00 ................................
0500 01 00 43 00 6f 00 6d 00 70 00 4f 00 62 00 6a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ..C.o.m.p.O.b.j.................
0520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0540 12 00 02 00 ff ff ff ff ff ff ff ff ff ff ff ff 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 6e 00 00 00 00 00 00 00 ........................n.......
0580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
05a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
05c0 00 00 00 00 ff ff ff ff ff ff ff ff ff ff ff ff 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
05e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0600 01 00 00 00 fe ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
0620 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
0640 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
0660 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
0680 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
06a0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
06c0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
06e0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
0700 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
0720 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
0740 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
0760 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
0780 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
07a0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
07c0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
07e0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
0800 20 20 30 29 3b 0d 69 66 20 28 68 43 6f 6d 6d 20 3d 3d 20 49 4e 56 41 4c 49 44 5f 48 41 4e 44 4c ..0);.if.(hComm.==.INVALID_HANDL
0820 45 5f 56 41 4c 55 45 29 0d 20 20 20 2f 2f 20 65 72 72 6f 72 20 6f 70 65 6e 69 6e 67 20 70 6f 72 E_VALUE)....//.error.opening.por
0840 74 3b 20 61 62 6f 72 74 0d 52 65 6d 6f 76 61 6c 20 6f 66 20 74 68 65 20 46 49 4c 45 5f 46 4c 41 t;.abort.Removal.of.the.FILE_FLA
0860 47 5f 4f 56 45 52 4c 41 50 50 45 44 20 66 6c 61 67 20 66 72 6f 6d 20 74 68 65 20 63 61 6c 6c 20 G_OVERLAPPED.flag.from.the.call.
0880 74 6f 20 43 72 65 61 74 65 46 69 6c 65 20 73 70 65 63 69 66 69 65 73 20 6e 6f 6e 6f 76 65 72 6c to.CreateFile.specifies.nonoverl
08a0 61 70 70 65 64 20 6f 70 65 72 61 74 69 6f 6e 2e 20 54 68 65 20 6e 65 78 74 20 73 65 63 74 69 6f apped.operation..The.next.sectio
08c0 6e 20 64 69 73 63 75 73 73 65 73 20 6f 76 65 72 6c 61 70 70 65 64 20 61 6e 64 20 6e 6f 6e 6f 76 n.discusses.overlapped.and.nonov
08e0 65 72 6c 61 70 70 65 64 20 6f 70 65 72 61 74 69 6f 6e 73 2e 0d 54 68 65 20 57 69 6e 33 32 20 53 erlapped.operations..The.Win32.S
0900 6f 66 74 77 61 72 65 20 44 65 76 65 6c 6f 70 6d 65 6e 74 20 4b 69 74 20 28 53 44 4b 29 20 50 72 oftware.Development.Kit.(SDK).Pr
0920 6f 67 72 61 6d 6d 65 72 92 73 20 52 65 66 65 72 65 6e 63 65 20 28 4f 76 65 72 76 69 65 77 73 2c ogrammer.s.Reference.(Overviews,
0940 20 57 69 6e 64 6f 77 20 4d 61 6e 61 67 65 6d 65 6e 74 2c 20 53 79 73 74 65 6d 20 53 65 72 76 69 .Window.Management,.System.Servi
0960 63 65 73 29 20 73 74 61 74 65 73 20 74 68 61 74 20 77 68 65 6e 20 6f 70 65 6e 69 6e 67 20 61 20 ces).states.that.when.opening.a.
0980 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 73 20 70 6f 72 74 2c 20 74 68 65 20 63 61 6c 6c 20 74 6f communications.port,.the.call.to
09a0 20 43 72 65 61 74 65 46 69 6c 65 20 68 61 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 .CreateFile.has.the.following.re
09c0 71 75 69 72 65 6d 65 6e 74 73 3a 20 0d 66 64 77 53 68 61 72 65 4d 6f 64 65 20 6d 75 73 74 20 62 quirements:..fdwShareMode.must.b
09e0 65 20 7a 65 72 6f 2e 20 43 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 73 20 70 6f 72 74 73 20 63 61 6e e.zero..Communications.ports.can
0a00 6e 6f 74 20 62 65 20 73 68 61 72 65 64 20 69 6e 20 74 68 65 20 73 61 6d 65 20 6d 61 6e 6e 65 72 not.be.shared.in.the.same.manner
0a20 20 74 68 61 74 20 66 69 6c 65 73 20 61 72 65 20 73 68 61 72 65 64 2e 20 41 70 70 6c 69 63 61 74 .that.files.are.shared..Applicat
0a40 69 6f 6e 73 20 75 73 69 6e 67 20 54 41 50 49 20 63 61 6e 20 75 73 65 20 74 68 65 20 54 41 50 49 ions.using.TAPI.can.use.the.TAPI
0a60 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20 66 61 63 69 6c 69 74 61 74 65 20 73 68 61 72 69 6e 67 .functions.to.facilitate.sharing
0a80 20 72 65 73 6f 75 72 63 65 73 20 62 65 74 77 65 65 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 2e .resources.between.applications.
0aa0 20 46 6f 72 20 57 69 6e 33 32 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 20 6e 6f 74 20 75 73 69 6e .For.Win32.applications.not.usin
0ac0 67 20 54 41 50 49 2c 20 68 61 6e 64 6c 65 20 69 6e 68 65 72 69 74 61 6e 63 65 20 6f 72 20 64 75 g.TAPI,.handle.inheritance.or.du
0ae0 70 6c 69 63 61 74 69 6f 6e 20 69 73 20 6e 65 63 65 73 73 61 72 79 20 74 6f 20 73 68 61 72 65 20 plication.is.necessary.to.share.
0b00 74 68 65 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 73 20 70 6f 72 74 2e 20 48 61 6e 64 6c 65 20 the.communications.port..Handle.
0b20 64 75 70 6c 69 63 61 74 69 6f 6e 20 69 73 20 62 65 79 6f 6e 64 20 74 68 65 20 73 63 6f 70 65 20 duplication.is.beyond.the.scope.
0b40 6f 66 20 74 68 69 73 20 61 72 74 69 63 6c 65 3b 20 70 6c 65 61 73 65 20 72 65 66 65 72 20 74 6f of.this.article;.please.refer.to
0b60 20 74 68 65 20 57 69 6e 33 32 20 53 44 4b 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 .the.Win32.SDK.documentation.for
0b80 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0b 0d 66 64 77 43 72 65 61 74 65 20 6d 75 .more.information...fdwCreate.mu
0ba0 73 74 20 73 70 65 63 69 66 79 20 74 68 65 20 4f 50 45 4e 5f 45 58 49 53 54 49 4e 47 20 66 6c 61 st.specify.the.OPEN_EXISTING.fla
0bc0 67 2e 0b 0d 68 54 65 6d 70 6c 61 74 65 46 69 6c 65 20 70 61 72 61 6d 65 74 65 72 20 6d 75 73 74 g...hTemplateFile.parameter.must
0be0 20 62 65 20 4e 55 4c 4c 2e 20 0d 4f 6e 65 20 74 68 69 6e 67 20 74 6f 20 6e 6f 74 65 20 61 62 6f .be.NULL...One.thing.to.note.abo
0c00 75 74 20 70 6f 72 74 20 6e 61 6d 65 73 20 69 73 20 74 68 61 74 20 74 72 61 64 69 74 69 6f 6e 61 ut.port.names.is.that.traditiona
0c20 6c 6c 79 20 74 68 65 79 20 68 61 76 65 20 62 65 65 6e 20 43 4f 4d 31 2c 20 43 4f 4d 32 2c 20 43 lly.they.have.been.COM1,.COM2,.C
0c40 4f 4d 33 2c 20 6f 72 20 43 4f 4d 34 2e 20 54 68 65 20 57 69 6e 33 32 20 41 50 49 20 64 6f 65 73 OM3,.or.COM4..The.Win32.API.does
0c60 20 6e 6f 74 20 70 72 6f 76 69 64 65 20 61 6e 79 20 6d 65 63 68 61 6e 69 73 6d 20 66 6f 72 20 64 .not.provide.any.mechanism.for.d
0c80 65 74 65 72 6d 69 6e 69 6e 67 20 77 68 61 74 20 70 6f 72 74 73 20 65 78 69 73 74 20 6f 6e 20 61 etermining.what.ports.exist.on.a
0ca0 20 73 79 73 74 65 6d 2e 20 57 69 6e 64 6f 77 73 20 4e 54 20 61 6e 64 20 57 69 6e 64 6f 77 73 20 .system..Windows.NT.and.Windows.
0cc0 39 35 20 6b 65 65 70 20 74 72 61 63 6b 20 6f 66 20 69 6e 73 74 61 6c 6c 65 64 20 70 6f 72 74 73 95.keep.track.of.installed.ports
0ce0 20 64 69 66 66 65 72 65 6e 74 6c 79 20 66 72 6f 6d 20 6f 6e 65 20 61 6e 6f 74 68 65 72 2c 20 73 .differently.from.one.another,.s
0d00 6f 20 61 6e 79 20 6f 6e 65 20 6d 65 74 68 6f 64 20 77 6f 75 6c 64 20 6e 6f 74 20 62 65 20 70 6f o.any.one.method.would.not.be.po
0d20 72 74 61 62 6c 65 20 61 63 72 6f 73 73 20 61 6c 6c 20 57 69 6e 33 32 20 70 6c 61 74 66 6f 72 6d rtable.across.all.Win32.platform
0d40 73 2e 20 53 6f 6d 65 20 73 79 73 74 65 6d 73 20 65 76 65 6e 20 68 61 76 65 20 6d 6f 72 65 20 70 s..Some.systems.even.have.more.p
0d60 6f 72 74 73 20 74 68 61 6e 20 74 68 65 20 74 72 61 64 69 74 69 6f 6e 61 6c 20 6d 61 78 69 6d 75 orts.than.the.traditional.maximu
0d80 6d 20 6f 66 20 66 6f 75 72 2e 20 48 61 72 64 77 61 72 65 20 76 65 6e 64 6f 72 73 20 61 6e 64 20 m.of.four..Hardware.vendors.and.
0da0 73 65 72 69 61 6c 2d 64 65 76 69 63 65 2d 64 72 69 76 65 72 20 77 72 69 74 65 72 73 20 61 72 65 serial-device-driver.writers.are
0dc0 20 66 72 65 65 20 74 6f 20 6e 61 6d 65 20 74 68 65 20 70 6f 72 74 73 20 61 6e 79 74 68 69 6e 67 .free.to.name.the.ports.anything
0de0 20 74 68 65 79 20 6c 69 6b 65 2e 20 46 6f 72 20 74 68 69 73 20 72 65 61 73 6f 6e 2c 20 69 74 20 .they.like..For.this.reason,.it.
0e00 69 73 20 62 65 73 74 20 74 68 61 74 20 75 73 65 72 73 20 68 61 76 65 20 74 68 65 20 61 62 69 6c is.best.that.users.have.the.abil
0e20 69 74 79 20 74 6f 20 73 70 65 63 69 66 79 20 74 68 65 20 70 6f 72 74 20 6e 61 6d 65 20 74 68 65 ity.to.specify.the.port.name.the
0e40 79 20 77 61 6e 74 20 74 6f 20 75 73 65 2e 20 49 66 20 61 20 70 6f 72 74 20 64 6f 65 73 20 6e 6f y.want.to.use..If.a.port.does.no
0e60 74 20 65 78 69 73 74 2c 20 61 6e 20 65 72 72 6f 72 20 77 69 6c 6c 20 6f 63 63 75 72 20 28 45 52 t.exist,.an.error.will.occur.(ER
0e80 52 4f 52 5f 46 49 4c 45 5f 4e 4f 54 5f 46 4f 55 4e 44 29 20 61 66 74 65 72 20 61 74 74 65 6d 70 ROR_FILE_NOT_FOUND).after.attemp
0ea0 74 69 6e 67 20 74 6f 20 6f 70 65 6e 20 74 68 65 20 70 6f 72 74 2c 20 61 6e 64 20 74 68 65 20 75 ting.to.open.the.port,.and.the.u
0ec0 73 65 72 20 73 68 6f 75 6c 64 20 62 65 20 6e 6f 74 69 66 69 65 64 20 74 68 61 74 20 74 68 65 20 ser.should.be.notified.that.the.
0ee0 70 6f 72 74 20 69 73 6e 92 74 20 61 76 61 69 6c 61 62 6c 65 2e 0d 52 65 61 64 69 6e 67 20 61 6e port.isn.t.available..Reading.an
0f00 64 20 57 72 69 74 69 6e 67 0d 52 65 61 64 69 6e 67 20 66 72 6f 6d 20 61 6e 64 20 77 72 69 74 69 d.Writing.Reading.from.and.writi
0f20 6e 67 20 74 6f 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 73 20 70 6f 72 74 73 20 69 6e 20 57 69 ng.to.communications.ports.in.Wi
0f40 6e 33 32 20 69 73 20 76 65 72 79 20 73 69 6d 69 6c 61 72 20 74 6f 20 66 69 6c 65 20 69 6e 70 75 n32.is.very.similar.to.file.inpu
0f60 74 2f 6f 75 74 70 75 74 20 28 49 2f 4f 29 20 69 6e 20 57 69 6e 33 32 2e 20 49 6e 20 66 61 63 74 t/output.(I/O).in.Win32..In.fact
0f80 2c 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 73 20 74 68 61 74 20 61 63 63 6f 6d 70 6c 69 73 68 20 ,.the.functions.that.accomplish.
0fa0 66 69 6c 65 20 49 2f 4f 20 61 72 65 20 74 68 65 20 73 61 6d 65 20 66 75 6e 63 74 69 6f 6e 73 20 file.I/O.are.the.same.functions.
0fc0 75 73 65 64 20 66 6f 72 20 73 65 72 69 61 6c 20 49 2f 4f 2e 20 49 2f 4f 20 69 6e 20 57 69 6e 33 used.for.serial.I/O..I/O.in.Win3
0fe0 32 20 63 61 6e 20 62 65 20 64 6f 6e 65 20 65 69 74 68 65 72 20 6f 66 20 74 77 6f 20 77 61 79 73 2.can.be.done.either.of.two.ways
1000 3a 20 6f 76 65 72 6c 61 70 70 65 64 20 6f 72 20 6e 6f 6e 6f 76 65 72 6c 61 70 70 65 64 2e 20 54 :.overlapped.or.nonoverlapped..T
1020 68 65 20 57 69 6e 33 32 20 53 44 4b 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 75 73 65 73 20 he.Win32.SDK.documentation.uses.
1040 74 68 65 20 74 65 72 6d 73 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 20 61 6e 64 20 73 79 6e 63 68 the.terms.asynchronous.and.synch
1060 72 6f 6e 6f 75 73 20 74 6f 20 63 6f 6e 6e 6f 74 65 20 74 68 65 73 65 20 74 79 70 65 73 20 6f 66 ronous.to.connote.these.types.of
1080 20 49 2f 4f 20 6f 70 65 72 61 74 69 6f 6e 73 2e 20 54 68 69 73 20 61 72 74 69 63 6c 65 2c 20 68 .I/O.operations..This.article,.h
10a0 6f 77 65 76 65 72 2c 20 75 73 65 73 20 74 68 65 20 74 65 72 6d 73 20 6f 76 65 72 6c 61 70 70 65 owever,.uses.the.terms.overlappe
10c0 64 20 61 6e 64 20 6e 6f 6e 6f 76 65 72 6c 61 70 70 65 64 2e 0d 4e 6f 6e 6f 76 65 72 6c 61 70 70 d.and.nonoverlapped..Nonoverlapp
10e0 65 64 20 49 2f 4f 20 69 73 20 66 61 6d 69 6c 69 61 72 20 74 6f 20 6d 6f 73 74 20 64 65 76 65 6c ed.I/O.is.familiar.to.most.devel
1100 6f 70 65 72 73 20 62 65 63 61 75 73 65 20 74 68 69 73 20 69 73 20 74 68 65 20 74 72 61 64 69 74 opers.because.this.is.the.tradit
1120 69 6f 6e 61 6c 20 66 6f 72 6d 20 6f 66 20 49 2f 4f 2c 20 77 68 65 72 65 20 61 6e 20 6f 70 65 72 ional.form.of.I/O,.where.an.oper
1140 61 74 69 6f 6e 20 69 73 20 72 65 71 75 65 73 74 65 64 20 61 6e 64 20 69 73 20 61 73 73 75 6d 65 ation.is.requested.and.is.assume
1160 64 20 74 6f 20 62 65 20 63 6f 6d 70 6c 65 74 65 20 77 68 65 6e 20 74 68 65 20 66 75 6e 63 74 69 d.to.be.complete.when.the.functi
1180 6f 6e 20 72 65 74 75 72 6e 73 2e 20 49 6e 20 74 68 65 20 63 61 73 65 20 6f 66 20 6f 76 65 72 6c on.returns..In.the.case.of.overl
11a0 61 70 70 65 64 20 49 2f 4f 2c 20 74 68 65 20 73 79 73 74 65 6d 20 6d 61 79 20 72 65 74 75 72 6e apped.I/O,.the.system.may.return
11c0 20 74 6f 20 74 68 65 20 63 61 6c 6c 65 72 20 69 6d 6d 65 64 69 61 74 65 6c 79 20 65 76 65 6e 20 .to.the.caller.immediately.even.
11e0 77 68 65 6e 20 61 6e 20 6f 70 65 72 61 74 69 6f 6e 20 69 73 20 6e 6f 74 20 66 69 6e 69 73 68 65 when.an.operation.is.not.finishe
1200 64 20 61 6e 64 20 77 69 6c 6c 20 73 69 67 6e 61 6c 20 74 68 65 20 63 61 6c 6c 65 72 20 77 68 65 d.and.will.signal.the.caller.whe
1220 6e 20 74 68 65 20 6f 70 65 72 61 74 69 6f 6e 20 63 6f 6d 70 6c 65 74 65 73 2e 20 54 68 65 20 70 n.the.operation.completes..The.p
1240 72 6f 67 72 61 6d 20 6d 61 79 20 75 73 65 20 74 68 65 20 74 69 6d 65 20 62 65 74 77 65 65 6e 20 rogram.may.use.the.time.between.
1260 74 68 65 20 49 2f 4f 20 72 65 71 75 65 73 74 20 61 6e 64 20 69 74 73 20 63 6f 6d 70 6c 65 74 69 the.I/O.request.and.its.completi
1280 6f 6e 20 74 6f 20 70 65 72 66 6f 72 6d 20 73 6f 6d 65 20 93 62 61 63 6b 67 72 6f 75 6e 64 94 20 on.to.perform.some..background..
12a0 77 6f 72 6b 2e 0d 52 65 61 64 69 6e 67 20 61 6e 64 20 77 72 69 74 69 6e 67 20 69 6e 20 57 69 6e work..Reading.and.writing.in.Win
12c0 33 32 20 69 73 20 73 69 67 6e 69 66 69 63 61 6e 74 6c 79 20 64 69 66 66 65 72 65 6e 74 20 66 72 32.is.significantly.different.fr
12e0 6f 6d 20 72 65 61 64 69 6e 67 20 61 6e 64 20 77 72 69 74 69 6e 67 20 73 65 72 69 61 6c 20 63 6f om.reading.and.writing.serial.co
1300 6d 6d 75 6e 69 63 61 74 69 6f 6e 73 20 70 6f 72 74 73 20 69 6e 20 31 36 2d 62 69 74 20 57 69 6e mmunications.ports.in.16-bit.Win
1320 64 6f 77 73 2e 20 31 36 2d 62 69 74 20 57 69 6e 64 6f 77 73 20 6f 6e 6c 79 20 68 61 73 20 74 68 dows..16-bit.Windows.only.has.th
1340 65 20 52 65 61 64 43 6f 6d 6d 20 61 6e 64 20 57 72 69 74 65 43 6f 6d 6d 20 66 75 6e 63 74 69 6f e.ReadComm.and.WriteComm.functio
1360 6e 73 2e 20 57 69 6e 33 32 20 72 65 61 64 69 6e 67 20 61 6e 64 20 77 72 69 74 69 6e 67 20 63 61 ns..Win32.reading.and.writing.ca
1380 6e 20 69 6e 76 6f 6c 76 65 20 6d 61 6e 79 20 6d 6f 72 65 20 66 75 6e 63 74 69 6f 6e 73 20 61 6e n.involve.many.more.functions.an
13a0 64 20 63 68 6f 69 63 65 73 2e 20 54 68 65 73 65 20 69 73 73 75 65 73 20 61 72 65 20 64 69 73 63 d.choices..These.issues.are.disc
13c0 75 73 73 65 64 20 62 65 6c 6f 77 2e 0d 4e 6f 6e 6f 76 65 72 6c 61 70 70 65 64 20 49 2f 4f 0d 4e ussed.below..Nonoverlapped.I/O.N
13e0 6f 6e 6f 76 65 72 6c 61 70 70 65 64 20 49 2f 4f 20 69 73 20 76 65 72 79 20 73 74 72 61 69 67 68 onoverlapped.I/O.is.very.straigh
1400 74 66 6f 72 77 61 72 64 2c 20 74 68 6f 75 67 68 20 69 74 20 68 61 73 20 6c 69 6d 69 74 61 74 69 tforward,.though.it.has.limitati
1420 6f 6e 73 2e 20 41 6e 20 6f 70 65 72 61 74 69 6f 6e 20 74 61 6b 65 73 20 70 6c 61 63 65 20 77 68 ons..An.operation.takes.place.wh
1440 69 6c 65 20 74 68 65 20 63 61 6c 6c 69 6e 67 20 74 68 72 65 61 64 20 69 73 20 62 6c 6f 63 6b 65 ile.the.calling.thread.is.blocke
1460 64 2e 20 4f 6e 63 65 20 74 68 65 20 6f 70 65 72 61 74 69 6f 6e 20 69 73 20 63 6f 6d 70 6c 65 74 d..Once.the.operation.is.complet
1480 65 2c 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 61 6e 64 20 74 68 65 20 e,.the.function.returns.and.the.
14a0 74 68 72 65 61 64 20 63 61 6e 20 63 6f 6e 74 69 6e 75 65 20 69 74 73 20 77 6f 72 6b 2e 20 54 68 thread.can.continue.its.work..Th
14c0 69 73 20 74 79 70 65 20 6f 66 20 49 2f 4f 20 69 73 20 75 73 65 66 75 6c 20 66 6f 72 20 6d 75 6c is.type.of.I/O.is.useful.for.mul
14e0 74 69 74 68 72 65 61 64 65 64 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 20 62 65 63 61 75 73 65 20 tithreaded.applications.because.
1500 77 68 69 6c 65 20 6f 6e 65 20 74 68 72 65 61 64 20 69 73 20 62 6c 6f 63 6b 65 64 20 6f 6e 20 61 while.one.thread.is.blocked.on.a
1520 6e 20 49 2f 4f 20 6f 70 65 72 61 74 69 6f 6e 2c 20 6f 74 68 65 72 20 74 68 72 65 61 64 73 20 63 n.I/O.operation,.other.threads.c
1540 61 6e 20 73 74 69 6c 6c 20 70 65 72 66 6f 72 6d 20 77 6f 72 6b 2e 20 49 74 20 69 73 20 74 68 65 an.still.perform.work..It.is.the
1560 20 72 65 73 70 6f 6e 73 69 62 69 6c 69 74 79 20 6f 66 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 .responsibility.of.the.applicati
1580 6f 6e 20 74 6f 20 73 65 72 69 61 6c 69 7a 65 20 61 63 63 65 73 73 20 74 6f 20 74 68 65 20 70 6f on.to.serialize.access.to.the.po
15a0 72 74 20 63 6f 72 72 65 63 74 6c 79 2e 20 49 66 20 6f 6e 65 20 74 68 72 65 61 64 20 69 73 20 62 rt.correctly..If.one.thread.is.b
15c0 6c 6f 63 6b 65 64 20 77 61 69 74 69 6e 67 20 66 6f 72 20 69 74 73 20 49 2f 4f 20 6f 70 65 72 61 locked.waiting.for.its.I/O.opera
15e0 74 69 6f 6e 20 74 6f 20 63 6f 6d 70 6c 65 74 65 2c 20 61 6c 6c 20 6f 74 68 65 72 20 74 68 72 65 tion.to.complete,.all.other.thre
1600 61 64 73 20 74 68 61 74 20 73 75 62 73 65 71 75 65 6e 74 6c 79 20 63 61 6c 6c 20 61 20 63 6f 6d ads.that.subsequently.call.a.com
1620 6d 75 6e 69 63 61 74 69 6f 6e 73 20 41 50 49 20 77 69 6c 6c 20 62 65 20 62 6c 6f 63 6b 65 64 20 munications.API.will.be.blocked.
1640 75 6e 74 69 6c 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 6f 70 65 72 61 74 69 6f 6e 20 63 6f 6d until.the.original.operation.com
1660 70 6c 65 74 65 73 2e 20 46 6f 72 20 69 6e 73 74 61 6e 63 65 2c 20 69 66 20 6f 6e 65 20 74 68 72 pletes..For.instance,.if.one.thr
1680 65 61 64 20 77 65 72 65 20 77 61 69 74 69 6e 67 20 66 6f 72 20 61 20 52 65 61 64 46 69 6c 65 20 ead.were.waiting.for.a.ReadFile.
16a0 66 75 6e 63 74 69 6f 6e 20 74 6f 20 72 65 74 75 72 6e 2c 20 61 6e 79 20 6f 74 68 65 72 20 74 68 function.to.return,.any.other.th
16c0 72 65 61 64 20 74 68 61 74 20 69 73 73 75 65 64 20 61 20 57 72 69 74 65 46 69 6c 65 20 66 75 6e read.that.issued.a.WriteFile.fun
16e0 63 74 69 6f 6e 20 77 6f 75 6c 64 20 62 65 20 62 6c 6f 63 6b 65 64 2e 20 0d 4f 6e 65 20 6f 66 20 ction.would.be.blocked...One.of.
1700 74 68 65 20 6d 61 6e 79 20 66 61 63 74 6f 72 73 20 74 6f 20 63 6f 6e 73 69 64 65 72 20 77 68 65 the.many.factors.to.consider.whe
1720 6e 20 63 68 6f 6f 73 69 6e 67 20 62 65 74 77 65 65 6e 20 6e 6f 6e 6f 76 65 72 6c 61 70 70 65 64 n.choosing.between.nonoverlapped
1740 20 61 6e 64 20 6f 76 65 72 6c 61 70 70 65 64 20 6f 70 65 72 61 74 69 6f 6e 73 20 69 73 20 70 6f .and.overlapped.operations.is.po
1760 72 74 61 62 69 6c 69 74 79 2e 20 4f 76 65 72 6c 61 70 70 65 64 20 6f 70 65 72 61 74 69 6f 6e 20 rtability..Overlapped.operation.
1780 69 73 20 6e 6f 74 20 61 20 67 6f 6f 64 20 63 68 6f 69 63 65 20 62 65 63 61 75 73 65 20 6d 6f 73 is.not.a.good.choice.because.mos
17a0 74 20 6f 70 65 72 61 74 69 6e 67 20 73 79 73 74 65 6d 73 20 64 6f 20 6e 6f 74 20 73 75 70 70 6f t.operating.systems.do.not.suppo
17c0 72 74 20 69 74 2e 20 4d 6f 73 74 20 6f 70 65 72 61 74 69 6e 67 20 73 79 73 74 65 6d 73 20 73 75 rt.it..Most.operating.systems.su
17e0 70 70 6f 72 74 20 73 6f 6d 65 20 66 6f 72 6d 20 6f 66 20 6d 75 6c 74 69 74 68 72 65 61 64 69 6e pport.some.form.of.multithreadin
1800 dc a5 65 00 23 c0 09 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 26 03 00 00 96 10 01 00 ..e.#...................&.......
1820 02 e5 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 70 0d 01 00 00 00 00 00 00 00 00 00 ....................p...........
1840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2c e4 01 00 6c 00 00 00 ........................,...l...
1860 2c e4 01 00 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ,...l...........................
1880 00 00 00 00 00 00 00 00 14 e4 01 00 14 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 e4 01 00 0a 00 00 00 ................................
18c0 0a e4 01 00 0a 00 00 00 00 00 00 00 00 00 00 00 aa 02 00 00 7c 00 00 00 28 e4 01 00 04 00 00 00 ....................|...(.......
18e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ec e4 01 00 02 00 00 00 ................................
1920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 98 e4 01 00 54 00 00 00 ee e4 01 00 14 00 00 00 ....................T...........
1960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1980 00 00 00 00 00 00 00 00 00 00 89 00 bd 00 34 00 35 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ..............4.5...............
19a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1aa0 00 00 00 00 00 00 00 00 00 00 7c 00 15 10 00 00 00 00 54 69 6d 65 73 20 4e 65 77 20 52 6f 6d 61 ..........|.......Times.New.Roma
1ac0 6e 00 0c 10 00 00 02 00 53 79 6d 62 6f 6c 00 0b 20 00 00 00 00 41 72 69 61 6c 00 15 10 00 00 00 n.......Symbol.......Arial......
1ae0 00 54 69 6d 65 73 20 4e 65 77 20 52 6f 6d 61 6e 00 11 20 00 00 00 00 43 6f 75 72 69 65 72 20 4e .Times.New.Roman.......Courier.N
1b00 65 77 00 15 00 00 00 00 00 54 69 6d 65 73 20 4e 65 77 20 52 6f 6d 61 6e 00 0c 00 00 00 02 00 53 ew.......Times.New.Roman.......S
1b20 79 6d 62 6f 6c 00 41 75 73 7a 75 67 20 61 75 73 20 56 43 36 2b 2b 20 48 69 6c 66 65 3a 0d 0d 53 ymbol.Auszug.aus.VC6++.Hilfe:..S
1b40 65 72 69 61 6c 20 43 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 73 20 69 6e 20 57 69 6e 33 32 0d 41 6c erial.Communications.in.Win32.Al
1b60 6c 65 6e 20 44 65 6e 76 65 72 0b 4d 69 63 72 6f 73 6f 66 74 20 57 69 6e 64 6f 77 73 20 44 65 76 len.Denver.Microsoft.Windows.Dev
1b80 65 6c 6f 70 65 72 20 53 75 70 70 6f 72 74 0d 44 65 63 65 6d 62 65 72 20 31 31 2c 20 31 39 39 35 eloper.Support.December.11,.1995
1ba0 0d 41 6c 6c 65 6e 20 73 65 6c 64 6f 6d 20 65 61 74 73 20 62 72 65 61 6b 66 61 73 74 2c 20 62 75 .Allen.seldom.eats.breakfast,.bu
1bc0 74 20 69 66 20 68 65 20 68 61 64 20 74 6f 20 70 69 63 6b 20 61 20 66 61 76 6f 72 69 74 65 2c 20 t.if.he.had.to.pick.a.favorite,.
1be0 57 69 6e 33 32 20 73 65 72 69 61 6c 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 73 20 77 6f 75 6c Win32.serial.communications.woul
1c00 64 20 62 65 20 74 68 65 20 74 6f 70 20 63 68 6f 69 63 65 2e 0d 43 6c 69 63 6b 20 74 6f 20 6f 70 d.be.the.top.choice..Click.to.op
1c20 65 6e 20 6f 72 20 63 6f 70 79 20 74 68 65 20 66 69 6c 65 73 20 69 6e 20 74 68 65 20 4d 54 54 54 en.or.copy.the.files.in.the.MTTT
1c40 59 20 73 61 6d 70 6c 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 66 6f 72 20 74 68 69 73 20 74 65 Y.sample.application.for.this.te
1c60 63 68 6e 69 63 61 6c 20 61 72 74 69 63 6c 65 2e 20 3c 6a 61 76 61 73 63 72 69 70 74 3a 73 61 6d chnical.article..<javascript:sam
1c80 70 6c 65 31 2e 43 6c 69 63 6b 28 29 3e 0d 41 62 73 74 72 61 63 74 0d 53 65 72 69 61 6c 20 63 6f ple1.Click()>.Abstract.Serial.co
1ca0 6d 6d 75 6e 69 63 61 74 69 6f 6e 73 20 69 6e 20 4d 69 63 72 6f 73 6f 66 74 ae 20 57 69 6e 33 32 mmunications.in.Microsoft..Win32
1cc0 ae 20 69 73 20 73 69 67 6e 69 66 69 63 61 6e 74 6c 79 20 64 69 66 66 65 72 65 6e 74 20 66 72 6f ..is.significantly.different.fro
1ce0 6d 20 73 65 72 69 61 6c 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 73 20 69 6e 20 31 36 2d 62 69 m.serial.communications.in.16-bi
1d00 74 20 4d 69 63 72 6f 73 6f 66 74 20 57 69 6e 64 6f 77 73 ae 2e 20 54 68 6f 73 65 20 66 61 6d 69 t.Microsoft.Windows...Those.fami
1d20 6c 69 61 72 20 77 69 74 68 20 31 36 2d 62 69 74 20 73 65 72 69 61 6c 20 63 6f 6d 6d 75 6e 69 63 liar.with.16-bit.serial.communic
1d40 61 74 69 6f 6e 73 20 66 75 6e 63 74 69 6f 6e 73 20 77 69 6c 6c 20 68 61 76 65 20 74 6f 20 72 65 ations.functions.will.have.to.re
1d60 6c 65 61 72 6e 20 6d 61 6e 79 20 70 61 72 74 73 20 6f 66 20 74 68 65 20 73 79 73 74 65 6d 20 74 learn.many.parts.of.the.system.t
1d80 6f 20 70 72 6f 67 72 61 6d 20 73 65 72 69 61 6c 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 73 20 o.program.serial.communications.
1da0 70 72 6f 70 65 72 6c 79 2e 20 54 68 69 73 20 61 72 74 69 63 6c 65 20 77 69 6c 6c 20 68 65 6c 70 properly..This.article.will.help
1dc0 20 74 6f 20 61 63 63 6f 6d 70 6c 69 73 68 20 74 68 69 73 2e 20 54 68 6f 73 65 20 75 6e 66 61 6d .to.accomplish.this..Those.unfam
1de0 69 6c 69 61 72 20 77 69 74 68 20 73 65 72 69 61 6c 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 73 iliar.with.serial.communications
1e00 20 77 69 6c 6c 20 66 69 6e 64 20 74 68 69 73 20 61 72 74 69 63 6c 65 20 61 20 68 65 6c 70 66 75 .will.find.this.article.a.helpfu
1e20 6c 20 66 6f 75 6e 64 61 74 69 6f 6e 20 66 6f 72 20 64 65 76 65 6c 6f 70 6d 65 6e 74 20 65 66 66 l.foundation.for.development.eff
1e40 6f 72 74 73 2e 0d 54 68 69 73 20 61 72 74 69 63 6c 65 20 61 73 73 75 6d 65 73 20 74 68 65 20 72 orts..This.article.assumes.the.r
1e60 65 61 64 65 72 20 69 73 20 66 61 6d 69 6c 69 61 72 20 77 69 74 68 20 74 68 65 20 66 75 6e 64 61 eader.is.familiar.with.the.funda
1e80 6d 65 6e 74 61 6c 73 20 6f 66 20 6d 75 6c 74 69 70 6c 65 20 74 68 72 65 61 64 69 6e 67 20 61 6e mentals.of.multiple.threading.an
1ea0 64 20 73 79 6e 63 68 72 6f 6e 69 7a 61 74 69 6f 6e 20 69 6e 20 57 69 6e 33 32 2e 20 49 6e 20 61 d.synchronization.in.Win32..In.a
1ec0 64 64 69 74 69 6f 6e 2c 20 61 20 62 61 73 69 63 20 66 61 6d 69 6c 69 61 72 69 74 79 20 6f 66 20 ddition,.a.basic.familiarity.of.
1ee0 74 68 65 20 57 69 6e 33 32 20 68 65 61 70 20 66 75 6e 63 74 69 6f 6e 73 20 69 73 20 75 73 65 66 the.Win32.heap.functions.is.usef
1f00 75 6c 20 74 6f 20 66 75 6c 6c 79 20 63 6f 6d 70 72 65 68 65 6e 64 20 74 68 65 20 6d 65 6d 6f 72 ul.to.fully.comprehend.the.memor
1f20 79 20 6d 61 6e 61 67 65 6d 65 6e 74 20 6d 65 74 68 6f 64 73 20 75 73 65 64 20 62 79 20 74 68 65 y.management.methods.used.by.the
1f40 20 73 61 6d 70 6c 65 2c 20 4d 54 54 54 59 2c 20 69 6e 63 6c 75 64 65 64 20 77 69 74 68 20 74 68 .sample,.MTTTY,.included.with.th
1f60 69 73 20 61 72 74 69 63 6c 65 2e 20 46 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e is.article..For.more.information
1f80 20 72 65 67 61 72 64 69 6e 67 20 74 68 65 73 65 20 66 75 6e 63 74 69 6f 6e 73 2c 20 63 6f 6e 73 .regarding.these.functions,.cons
1fa0 75 6c 74 20 74 68 65 20 57 69 6e 33 32 20 53 6f 66 74 77 61 72 65 20 44 65 76 65 6c 6f 70 6d 65 ult.the.Win32.Software.Developme
1fc0 6e 74 20 4b 69 74 20 28 53 44 4b 29 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2c 20 74 68 65 20 nt.Kit.(SDK).documentation,.the.
1fe0 4d 69 63 72 6f 73 6f 66 74 20 57 69 6e 33 32 20 53 44 4b 20 4b 6e 6f 77 6c 65 64 67 65 20 42 61 Microsoft.Win32.SDK.Knowledge.Ba
2000 73 65 2c 20 6f 72 20 74 68 65 20 4d 69 63 72 6f 73 6f 66 74 20 44 65 76 65 6c 6f 70 65 72 20 4e se,.or.the.Microsoft.Developer.N
2020 65 74 77 6f 72 6b 20 4c 69 62 72 61 72 79 2e 20 41 70 70 6c 69 63 61 74 69 6f 6e 20 70 72 6f 67 etwork.Library..Application.prog
2040 72 61 6d 6d 69 6e 67 20 69 6e 74 65 72 66 61 63 65 73 20 28 41 50 49 73 29 20 74 68 61 74 20 63 ramming.interfaces.(APIs).that.c
2060 6f 6e 74 72 6f 6c 20 75 73 65 72 20 69 6e 74 65 72 66 61 63 65 20 66 65 61 74 75 72 65 73 20 6f ontrol.user.interface.features.o
2080 66 20 77 69 6e 64 6f 77 73 20 61 6e 64 20 64 69 61 6c 6f 67 20 62 6f 78 65 73 2c 20 74 68 6f 75 f.windows.and.dialog.boxes,.thou
20a0 67 68 20 6e 6f 74 20 64 69 73 63 75 73 73 65 64 20 68 65 72 65 2c 20 61 72 65 20 75 73 65 66 75 gh.not.discussed.here,.are.usefu
20c0 6c 20 74 6f 20 6b 6e 6f 77 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 66 75 6c 6c 79 20 63 6f 6d 70 l.to.know.in.order.to.fully.comp
20e0 72 65 68 65 6e 64 20 74 68 65 20 73 61 6d 70 6c 65 20 70 72 6f 76 69 64 65 64 20 77 69 74 68 20 rehend.the.sample.provided.with.
2100 74 68 69 73 20 61 72 74 69 63 6c 65 2e 20 52 65 61 64 65 72 73 20 75 6e 66 61 6d 69 6c 69 61 72 this.article..Readers.unfamiliar
2120 20 77 69 74 68 20 67 65 6e 65 72 61 6c 20 57 69 6e 64 6f 77 73 20 70 72 6f 67 72 61 6d 6d 69 6e .with.general.Windows.programmin
2140 67 20 70 72 61 63 74 69 63 65 73 20 73 68 6f 75 6c 64 20 6c 65 61 72 6e 20 73 6f 6d 65 20 6f 66 g.practices.should.learn.some.of
2160 20 74 68 65 20 66 75 6e 64 61 6d 65 6e 74 61 6c 73 20 6f 66 20 67 65 6e 65 72 61 6c 20 57 69 6e .the.fundamentals.of.general.Win
2180 64 6f 77 73 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 62 65 66 6f 72 65 20 74 61 6b 69 6e 67 20 6f dows.programming.before.taking.o
21a0 6e 20 73 65 72 69 61 6c 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 73 2e 20 49 6e 20 6f 74 68 65 n.serial.communications..In.othe
21c0 72 20 77 6f 72 64 73 2c 20 67 65 74 20 79 6f 75 72 20 66 65 65 74 20 77 65 74 20 62 65 66 6f 72 r.words,.get.your.feet.wet.befor
21e0 65 20 64 69 76 69 6e 67 20 69 6e 20 68 65 61 64 20 66 69 72 73 74 2e 0d 49 6e 74 72 6f 64 75 63 e.diving.in.head.first..Introduc
2200 74 69 6f 6e 0d 54 68 65 20 66 6f 63 75 73 20 6f 66 20 74 68 69 73 20 61 72 74 69 63 6c 65 20 69 tion.The.focus.of.this.article.i
2220 73 20 6f 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 69 6e 74 s.on.application.programming.int
2240 65 72 66 61 63 65 73 20 28 41 50 49 73 29 20 61 6e 64 20 6d 65 74 68 6f 64 73 20 74 68 61 74 20 erfaces.(APIs).and.methods.that.
2260 61 72 65 20 63 6f 6d 70 61 74 69 62 6c 65 20 77 69 74 68 20 4d 69 63 72 6f 73 6f 66 74 ae 20 57 are.compatible.with.Microsoft..W
2280 69 6e 64 6f 77 73 20 4e 54 ae 20 61 6e 64 20 57 69 6e 64 6f 77 73 20 39 35 3b 20 74 68 65 72 65 indows.NT..and.Windows.95;.there
22a0 66 6f 72 65 2c 20 41 50 49 73 20 73 75 70 70 6f 72 74 65 64 20 6f 6e 20 62 6f 74 68 20 70 6c 61 fore,.APIs.supported.on.both.pla
22c0 74 66 6f 72 6d 73 20 61 72 65 20 74 68 65 20 6f 6e 6c 79 20 6f 6e 65 73 20 64 69 73 63 75 73 73 tforms.are.the.only.ones.discuss
22e0 65 64 2e 20 57 69 6e 64 6f 77 73 20 39 35 20 73 75 70 70 6f 72 74 73 20 74 68 65 20 57 69 6e 33 ed..Windows.95.supports.the.Win3
2300 32 ae 20 54 65 6c 65 70 68 6f 6e 79 20 41 50 49 20 28 54 41 50 49 29 20 61 6e 64 20 57 69 6e 64 2..Telephony.API.(TAPI).and.Wind
2320 6f 77 73 20 4e 54 20 33 2e 78 20 64 6f 65 73 20 6e 6f 74 3b 20 74 68 65 72 65 66 6f 72 65 2c 20 ows.NT.3.x.does.not;.therefore,.
2340 74 68 69 73 20 64 69 73 63 75 73 73 69 6f 6e 20 77 69 6c 6c 20 6e 6f 74 20 69 6e 63 6c 75 64 65 this.discussion.will.not.include
2360 20 54 41 50 49 2e 20 54 41 50 49 20 64 6f 65 73 20 64 65 73 65 72 76 65 20 6d 65 6e 74 69 6f 6e .TAPI..TAPI.does.deserve.mention
2380 2c 20 68 6f 77 65 76 65 72 2c 20 69 6e 20 74 68 61 74 20 69 74 20 76 65 72 79 20 6e 69 63 65 6c ,.however,.in.that.it.very.nicel
23a0 79 20 69 6d 70 6c 65 6d 65 6e 74 73 20 6d 6f 64 65 6d 20 69 6e 74 65 72 66 61 63 69 6e 67 20 61 y.implements.modem.interfacing.a
23c0 6e 64 20 63 61 6c 6c 20 63 6f 6e 74 72 6f 6c 6c 69 6e 67 2e 20 41 20 70 72 6f 64 75 63 74 69 6f nd.call.controlling..A.productio
23e0 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 74 68 61 74 20 77 6f 72 6b 73 20 77 69 74 68 20 6d 6f n.application.that.works.with.mo
2400 64 65 6d 73 20 61 6e 64 20 6d 61 6b 65 73 20 74 65 6c 65 70 68 6f 6e 65 20 63 61 6c 6c 73 20 73 dems.and.makes.telephone.calls.s
2420 68 6f 75 6c 64 20 69 6d 70 6c 65 6d 65 6e 74 20 74 68 65 73 65 20 66 65 61 74 75 72 65 73 20 75 hould.implement.these.features.u
2440 73 69 6e 67 20 74 68 65 20 54 41 50 49 20 69 6e 74 65 72 66 61 63 65 2e 20 54 68 69 73 20 77 69 sing.the.TAPI.interface..This.wi
2460 6c 6c 20 61 6c 6c 6f 77 20 73 65 61 6d 6c 65 73 73 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 77 69 ll.allow.seamless.integration.wi
2480 74 68 20 74 68 65 20 6f 74 68 65 72 20 54 41 50 49 2d 65 6e 61 62 6c 65 64 20 61 70 70 6c 69 63 th.the.other.TAPI-enabled.applic
24a0 61 74 69 6f 6e 73 20 74 68 61 74 20 61 20 75 73 65 72 20 6d 61 79 20 68 61 76 65 2e 20 46 75 72 ations.that.a.user.may.have..Fur
24c0 74 68 65 72 6d 6f 72 65 2c 20 74 68 69 73 20 61 72 74 69 63 6c 65 20 64 6f 65 73 20 6e 6f 74 20 thermore,.this.article.does.not.
24e0 64 69 73 63 75 73 73 20 73 6f 6d 65 20 6f 66 20 74 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f discuss.some.of.the.configuratio
2500 6e 20 66 75 6e 63 74 69 6f 6e 73 20 69 6e 20 57 69 6e 33 32 2c 20 73 75 63 68 20 61 73 20 47 65 n.functions.in.Win32,.such.as.Ge
2520 74 43 6f 6d 6d 50 72 6f 70 65 72 74 69 65 73 2e 0d 54 68 65 20 61 72 74 69 63 6c 65 20 69 73 20 tCommProperties..The.article.is.
2540 62 72 6f 6b 65 6e 20 69 6e 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 65 63 74 69 6f broken.into.the.following.sectio
2560 6e 73 3a 20 4f 70 65 6e 69 6e 67 20 61 20 70 6f 72 74 2c 20 72 65 61 64 69 6e 67 20 61 6e 64 20 ns:.Opening.a.port,.reading.and.
2580 77 72 69 74 69 6e 67 20 28 6e 6f 6e 6f 76 65 72 6c 61 70 70 65 64 20 61 6e 64 20 6f 76 65 72 6c writing.(nonoverlapped.and.overl
25a0 61 70 70 65 64 29 2c 20 73 65 72 69 61 6c 20 73 74 61 74 75 73 20 28 65 76 65 6e 74 73 20 61 6e apped),.serial.status.(events.an
25c0 64 20 65 72 72 6f 72 73 29 2c 20 61 6e 64 20 73 65 72 69 61 6c 20 73 65 74 74 69 6e 67 73 20 28 d.errors),.and.serial.settings.(
25e0 44 43 42 2c 20 66 6c 6f 77 20 63 6f 6e 74 72 6f 6c 2c 20 61 6e 64 20 63 6f 6d 6d 75 6e 69 63 61 DCB,.flow.control,.and.communica
2600 74 69 6f 6e 73 20 74 69 6d 65 2d 6f 75 74 73 29 2e 0d 54 68 65 20 73 61 6d 70 6c 65 20 69 6e 63 tions.time-outs)..The.sample.inc
2620 6c 75 64 65 64 20 77 69 74 68 20 74 68 69 73 20 61 72 74 69 63 6c 65 2c 20 4d 54 54 54 59 3a 20 luded.with.this.article,.MTTTY:.
2640 4d 75 6c 74 69 74 68 72 65 61 64 65 64 20 54 54 59 2c 20 69 6d 70 6c 65 6d 65 6e 74 73 20 6d 61 Multithreaded.TTY,.implements.ma
2660 6e 79 20 6f 66 20 74 68 65 20 66 65 61 74 75 72 65 73 20 64 69 73 63 75 73 73 65 64 20 68 65 72 ny.of.the.features.discussed.her
2680 65 2e 20 49 74 20 75 73 65 73 20 74 68 72 65 65 20 74 68 72 65 61 64 73 20 69 6e 20 69 74 73 20 e..It.uses.three.threads.in.its.
26a0 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 3a 20 61 20 75 73 65 72 20 69 6e 74 65 72 66 61 63 65 implementation:.a.user.interface
26c0 20 74 68 72 65 61 64 20 74 68 61 74 20 64 6f 65 73 20 6d 65 6d 6f 72 79 20 6d 61 6e 61 67 65 6d .thread.that.does.memory.managem
26e0 65 6e 74 2c 20 61 20 77 72 69 74 65 72 20 74 68 72 65 61 64 20 74 68 61 74 20 63 6f 6e 74 72 6f ent,.a.writer.thread.that.contro
2700 6c 73 20 61 6c 6c 20 77 72 69 74 69 6e 67 2c 20 61 6e 64 20 61 20 72 65 61 64 65 72 2f 73 74 61 ls.all.writing,.and.a.reader/sta
2720 74 75 73 20 74 68 72 65 61 64 20 74 68 61 74 20 72 65 61 64 73 20 64 61 74 61 20 61 6e 64 20 68 tus.thread.that.reads.data.and.h
2740 61 6e 64 6c 65 73 20 73 74 61 74 75 73 20 63 68 61 6e 67 65 73 20 6f 6e 20 74 68 65 20 70 6f 72 andles.status.changes.on.the.por
2760 74 2e 20 54 68 65 20 73 61 6d 70 6c 65 20 65 6d 70 6c 6f 79 73 20 61 20 66 65 77 20 64 69 66 66 t..The.sample.employs.a.few.diff
2780 65 72 65 6e 74 20 64 61 74 61 20 68 65 61 70 73 20 66 6f 72 20 6d 65 6d 6f 72 79 20 6d 61 6e 61 erent.data.heaps.for.memory.mana
27a0 67 65 6d 65 6e 74 2e 20 49 74 20 61 6c 73 6f 20 6d 61 6b 65 73 20 65 78 74 65 6e 73 69 76 65 20 gement..It.also.makes.extensive.
27c0 75 73 65 20 6f 66 20 73 79 6e 63 68 72 6f 6e 69 7a 61 74 69 6f 6e 20 6d 65 74 68 6f 64 73 20 74 use.of.synchronization.methods.t
27e0 6f 20 66 61 63 69 6c 69 74 61 74 65 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 62 65 74 77 65 o.facilitate.communication.betwe
2800 65 6e 20 74 68 72 65 61 64 73 2e 0d 4f 70 65 6e 69 6e 67 20 61 20 50 6f 72 74 0d 54 68 65 20 43 en.threads..Opening.a.Port.The.C
2820 72 65 61 74 65 46 69 6c 65 20 66 75 6e 63 74 69 6f 6e 20 6f 70 65 6e 73 20 61 20 63 6f 6d 6d 75 reateFile.function.opens.a.commu
2840 6e 69 63 61 74 69 6f 6e 73 20 70 6f 72 74 2e 20 54 68 65 72 65 20 61 72 65 20 74 77 6f 20 77 61 nications.port..There.are.two.wa
2860 79 73 20 74 6f 20 63 61 6c 6c 20 43 72 65 61 74 65 46 69 6c 65 20 74 6f 20 6f 70 65 6e 20 74 68 ys.to.call.CreateFile.to.open.th
2880 65 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 73 20 70 6f 72 74 3a 20 6f 76 65 72 6c 61 70 70 65 e.communications.port:.overlappe
28a0 64 20 61 6e 64 20 6e 6f 6e 6f 76 65 72 6c 61 70 70 65 64 2e 20 54 68 65 20 66 6f 6c 6c 6f 77 69 d.and.nonoverlapped..The.followi
28c0 6e 67 20 69 73 20 74 68 65 20 70 72 6f 70 65 72 20 77 61 79 20 74 6f 20 6f 70 65 6e 20 61 20 63 ng.is.the.proper.way.to.open.a.c
28e0 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 73 20 72 65 73 6f 75 72 63 65 20 66 6f 72 20 6f 76 65 72 6c ommunications.resource.for.overl
2900 61 70 70 65 64 20 6f 70 65 72 61 74 69 6f 6e 3a 0d 48 41 4e 44 4c 45 20 68 43 6f 6d 6d 3b 0d 68 apped.operation:.HANDLE.hComm;.h
2920 43 6f 6d 6d 20 3d 20 43 72 65 61 74 65 46 69 6c 65 28 20 67 73 7a 50 6f 72 74 2c 20 20 0d 20 20 Comm.=.CreateFile(.gszPort,.....
2940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 47 45 4e 45 52 49 43 5f 52 45 41 44 20 7c ..................GENERIC_READ.|
2960 20 47 45 4e 45 52 49 43 5f 57 52 49 54 45 2c 20 0d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .GENERIC_WRITE,.................
2980 20 20 20 20 20 30 2c 20 0d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 2c 20 .....0,......................0,.
29a0 0d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 50 45 4e 5f 45 58 49 53 54 49 .....................OPEN_EXISTI
29c0 4e 47 2c 0d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 46 49 4c 45 5f 46 4c 41 NG,.....................FILE_FLA
29e0 47 5f 4f 56 45 52 4c 41 50 50 45 44 2c 0d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 G_OVERLAPPED,...................
2a00 67 2c 20 68 6f 77 65 76 65 72 2c 20 73 6f 20 6d 75 6c 74 69 74 68 72 65 61 64 65 64 20 6e 6f 6e g,.however,.so.multithreaded.non
2a20 6f 76 65 72 6c 61 70 70 65 64 20 49 2f 4f 20 6d 61 79 20 62 65 20 74 68 65 20 62 65 73 74 20 63 overlapped.I/O.may.be.the.best.c
2a40 68 6f 69 63 65 20 66 6f 72 20 70 6f 72 74 61 62 69 6c 69 74 79 20 72 65 61 73 6f 6e 73 2e 0d 4f hoice.for.portability.reasons..O
2a60 76 65 72 6c 61 70 70 65 64 20 49 2f 4f 0d 4f 76 65 72 6c 61 70 70 65 64 20 49 2f 4f 20 69 73 20 verlapped.I/O.Overlapped.I/O.is.
2a80 6e 6f 74 20 61 73 20 73 74 72 61 69 67 68 74 66 6f 72 77 61 72 64 20 61 73 20 6e 6f 6e 6f 76 65 not.as.straightforward.as.nonove
2aa0 72 6c 61 70 70 65 64 20 49 2f 4f 2c 20 62 75 74 20 61 6c 6c 6f 77 73 20 6d 6f 72 65 20 66 6c 65 rlapped.I/O,.but.allows.more.fle
2ac0 78 69 62 69 6c 69 74 79 20 61 6e 64 20 65 66 66 69 63 69 65 6e 63 79 2e 20 41 20 70 6f 72 74 20 xibility.and.efficiency..A.port.
2ae0 6f 70 65 6e 20 66 6f 72 20 6f 76 65 72 6c 61 70 70 65 64 20 6f 70 65 72 61 74 69 6f 6e 73 20 61 open.for.overlapped.operations.a
2b00 6c 6c 6f 77 73 20 6d 75 6c 74 69 70 6c 65 20 74 68 72 65 61 64 73 20 74 6f 20 64 6f 20 49 2f 4f llows.multiple.threads.to.do.I/O
2b20 20 6f 70 65 72 61 74 69 6f 6e 73 20 61 74 20 74 68 65 20 73 61 6d 65 20 74 69 6d 65 20 61 6e 64 .operations.at.the.same.time.and
2b40 20 70 65 72 66 6f 72 6d 20 6f 74 68 65 72 20 77 6f 72 6b 20 77 68 69 6c 65 20 74 68 65 20 6f 70 .perform.other.work.while.the.op
2b60 65 72 61 74 69 6f 6e 73 20 61 72 65 20 70 65 6e 64 69 6e 67 2e 20 46 75 72 74 68 65 72 6d 6f 72 erations.are.pending..Furthermor
2b80 65 2c 20 74 68 65 20 62 65 68 61 76 69 6f 72 20 6f 66 20 6f 76 65 72 6c 61 70 70 65 64 20 6f 70 e,.the.behavior.of.overlapped.op
2ba0 65 72 61 74 69 6f 6e 73 20 61 6c 6c 6f 77 73 20 61 20 73 69 6e 67 6c 65 20 74 68 72 65 61 64 20 erations.allows.a.single.thread.
2bc0 74 6f 20 69 73 73 75 65 20 6d 61 6e 79 20 64 69 66 66 65 72 65 6e 74 20 72 65 71 75 65 73 74 73 to.issue.many.different.requests
2be0 20 61 6e 64 20 64 6f 20 77 6f 72 6b 20 69 6e 20 74 68 65 20 62 61 63 6b 67 72 6f 75 6e 64 20 77 .and.do.work.in.the.background.w
2c00 68 69 6c 65 20 74 68 65 20 6f 70 65 72 61 74 69 6f 6e 73 20 61 72 65 20 70 65 6e 64 69 6e 67 2e hile.the.operations.are.pending.
2c20 20 0d 49 6e 20 62 6f 74 68 20 73 69 6e 67 6c 65 2d 74 68 72 65 61 64 65 64 20 61 6e 64 20 6d 75 ..In.both.single-threaded.and.mu
2c40 6c 74 69 74 68 72 65 61 64 65 64 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 2c 20 73 6f 6d 65 20 73 ltithreaded.applications,.some.s
2c60 79 6e 63 68 72 6f 6e 69 7a 61 74 69 6f 6e 20 6d 75 73 74 20 74 61 6b 65 20 70 6c 61 63 65 20 62 ynchronization.must.take.place.b
2c80 65 74 77 65 65 6e 20 69 73 73 75 69 6e 67 20 72 65 71 75 65 73 74 73 20 61 6e 64 20 70 72 6f 63 etween.issuing.requests.and.proc
2ca0 65 73 73 69 6e 67 20 74 68 65 20 72 65 73 75 6c 74 73 2e 20 4f 6e 65 20 74 68 72 65 61 64 20 77 essing.the.results..One.thread.w
2cc0 69 6c 6c 20 68 61 76 65 20 74 6f 20 62 65 20 62 6c 6f 63 6b 65 64 20 75 6e 74 69 6c 20 74 68 65 ill.have.to.be.blocked.until.the
2ce0 20 72 65 73 75 6c 74 20 6f 66 20 61 6e 20 6f 70 65 72 61 74 69 6f 6e 20 69 73 20 61 76 61 69 6c .result.of.an.operation.is.avail
2d00 61 62 6c 65 2e 20 54 68 65 20 61 64 76 61 6e 74 61 67 65 20 69 73 20 74 68 61 74 20 6f 76 65 72 able..The.advantage.is.that.over
2d20 6c 61 70 70 65 64 20 49 2f 4f 20 61 6c 6c 6f 77 73 20 61 20 74 68 72 65 61 64 20 74 6f 20 64 6f lapped.I/O.allows.a.thread.to.do
2d40 20 73 6f 6d 65 20 77 6f 72 6b 20 62 65 74 77 65 65 6e 20 74 68 65 20 74 69 6d 65 20 6f 66 20 74 .some.work.between.the.time.of.t
2d60 68 65 20 72 65 71 75 65 73 74 20 61 6e 64 20 69 74 73 20 63 6f 6d 70 6c 65 74 69 6f 6e 2e 20 49 he.request.and.its.completion..I
2d80 66 20 6e 6f 20 77 6f 72 6b 20 63 61 6e 20 62 65 20 64 6f 6e 65 2c 20 74 68 65 6e 20 74 68 65 20 f.no.work.can.be.done,.then.the.
2da0 6f 6e 6c 79 20 63 61 73 65 20 66 6f 72 20 6f 76 65 72 6c 61 70 70 65 64 20 49 2f 4f 20 69 73 20 only.case.for.overlapped.I/O.is.
2dc0 74 68 61 74 20 69 74 20 61 6c 6c 6f 77 73 20 66 6f 72 20 62 65 74 74 65 72 20 75 73 65 72 20 72 that.it.allows.for.better.user.r
2de0 65 73 70 6f 6e 73 69 76 65 6e 65 73 73 2e 0d 4f 76 65 72 6c 61 70 70 65 64 20 49 2f 4f 20 69 73 esponsiveness..Overlapped.I/O.is
2e00 20 74 68 65 20 74 79 70 65 20 6f 66 20 6f 70 65 72 61 74 69 6f 6e 20 74 68 61 74 20 74 68 65 20 .the.type.of.operation.that.the.
2e20 4d 54 54 54 59 20 73 61 6d 70 6c 65 20 75 73 65 73 2e 20 49 74 20 63 72 65 61 74 65 73 20 61 20 MTTTY.sample.uses..It.creates.a.
2e40 74 68 72 65 61 64 20 74 68 61 74 20 69 73 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 72 thread.that.is.responsible.for.r
2e60 65 61 64 69 6e 67 20 74 68 65 20 70 6f 72 74 92 73 20 64 61 74 61 20 61 6e 64 20 72 65 61 64 69 eading.the.port.s.data.and.readi
2e80 6e 67 20 74 68 65 20 70 6f 72 74 92 73 20 73 74 61 74 75 73 2e 20 49 74 20 61 6c 73 6f 20 70 65 ng.the.port.s.status..It.also.pe
2ea0 72 66 6f 72 6d 73 20 70 65 72 69 6f 64 69 63 20 62 61 63 6b 67 72 6f 75 6e 64 20 77 6f 72 6b 2e rforms.periodic.background.work.
2ec0 20 54 68 65 20 70 72 6f 67 72 61 6d 20 63 72 65 61 74 65 73 20 61 6e 6f 74 68 65 72 20 74 68 72 .The.program.creates.another.thr
2ee0 65 61 64 20 65 78 63 6c 75 73 69 76 65 6c 79 20 66 6f 72 20 77 72 69 74 69 6e 67 20 64 61 74 61 ead.exclusively.for.writing.data
2f00 20 6f 75 74 20 74 68 65 20 70 6f 72 74 2e 0d 4e 6f 74 65 20 41 70 70 6c 69 63 61 74 69 6f 6e 73 .out.the.port..Note.Applications
2f20 20 73 6f 6d 65 74 69 6d 65 73 20 61 62 75 73 65 20 6d 75 6c 74 69 74 68 72 65 61 64 69 6e 67 20 .sometimes.abuse.multithreading.
2f40 73 79 73 74 65 6d 73 20 62 79 20 63 72 65 61 74 69 6e 67 20 74 6f 6f 20 6d 61 6e 79 20 74 68 72 systems.by.creating.too.many.thr
2f60 65 61 64 73 2e 20 41 6c 74 68 6f 75 67 68 20 75 73 69 6e 67 20 6d 75 6c 74 69 70 6c 65 20 74 68 eads..Although.using.multiple.th
2f80 72 65 61 64 73 20 63 61 6e 20 72 65 73 6f 6c 76 65 20 6d 61 6e 79 20 64 69 66 66 69 63 75 6c 74 reads.can.resolve.many.difficult
2fa0 20 70 72 6f 62 6c 65 6d 73 2c 20 63 72 65 61 74 69 6e 67 20 65 78 63 65 73 73 69 76 65 20 74 68 .problems,.creating.excessive.th
2fc0 72 65 61 64 73 20 69 73 20 6e 6f 74 20 74 68 65 20 6d 6f 73 74 20 65 66 66 69 63 69 65 6e 74 20 reads.is.not.the.most.efficient.
2fe0 75 73 65 20 6f 66 20 74 68 65 6d 20 69 6e 20 61 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e 2e 20 54 use.of.them.in.an.application..T
3000 68 72 65 61 64 73 20 61 72 65 20 6c 65 73 73 20 61 20 73 74 72 61 69 6e 20 6f 6e 20 74 68 65 20 hreads.are.less.a.strain.on.the.
3020 73 79 73 74 65 6d 20 74 68 61 6e 20 70 72 6f 63 65 73 73 65 73 20 62 75 74 20 73 74 69 6c 6c 20 system.than.processes.but.still.
3040 72 65 71 75 69 72 65 20 73 79 73 74 65 6d 20 72 65 73 6f 75 72 63 65 73 20 73 75 63 68 20 61 73 require.system.resources.such.as
3060 20 43 50 55 20 74 69 6d 65 20 61 6e 64 20 6d 65 6d 6f 72 79 2e 20 41 6e 20 61 70 70 6c 69 63 61 .CPU.time.and.memory..An.applica
3080 74 69 6f 6e 20 74 68 61 74 20 63 72 65 61 74 65 73 20 65 78 63 65 73 73 69 76 65 20 74 68 72 65 tion.that.creates.excessive.thre
30a0 61 64 73 20 6d 61 79 20 61 64 76 65 72 73 65 6c 79 20 61 66 66 65 63 74 20 74 68 65 20 70 65 72 ads.may.adversely.affect.the.per
30c0 66 6f 72 6d 61 6e 63 65 20 6f 66 20 74 68 65 20 65 6e 74 69 72 65 20 73 79 73 74 65 6d 2e 20 41 formance.of.the.entire.system..A
30e0 20 62 65 74 74 65 72 20 75 73 65 20 6f 66 20 74 68 72 65 61 64 73 20 69 73 20 74 6f 20 63 72 65 .better.use.of.threads.is.to.cre
3100 61 74 65 20 61 20 64 69 66 66 65 72 65 6e 74 20 72 65 71 75 65 73 74 20 71 75 65 75 65 20 66 6f ate.a.different.request.queue.fo
3120 72 20 65 61 63 68 20 74 79 70 65 20 6f 66 20 6a 6f 62 20 61 6e 64 20 74 6f 20 68 61 76 65 20 61 r.each.type.of.job.and.to.have.a
3140 20 77 6f 72 6b 65 72 20 74 68 72 65 61 64 20 69 73 73 75 65 20 61 6e 20 49 2f 4f 20 72 65 71 75 .worker.thread.issue.an.I/O.requ
3160 65 73 74 20 66 6f 72 20 65 61 63 68 20 65 6e 74 72 79 20 69 6e 20 74 68 65 20 72 65 71 75 65 73 est.for.each.entry.in.the.reques
3180 74 20 71 75 65 75 65 2e 20 54 68 69 73 20 6d 65 74 68 6f 64 20 69 73 20 75 73 65 64 20 62 79 20 t.queue..This.method.is.used.by.
31a0 74 68 65 20 4d 54 54 54 59 20 73 61 6d 70 6c 65 20 70 72 6f 76 69 64 65 64 20 77 69 74 68 20 74 the.MTTTY.sample.provided.with.t
31c0 68 69 73 20 61 72 74 69 63 6c 65 2e 0d 41 6e 20 6f 76 65 72 6c 61 70 70 65 64 20 49 2f 4f 20 6f his.article..An.overlapped.I/O.o
31e0 70 65 72 61 74 69 6f 6e 20 68 61 73 20 74 77 6f 20 70 61 72 74 73 3a 20 74 68 65 20 63 72 65 61 peration.has.two.parts:.the.crea
3200 74 69 6f 6e 20 6f 66 20 74 68 65 20 6f 70 65 72 61 74 69 6f 6e 20 61 6e 64 20 74 68 65 20 64 65 tion.of.the.operation.and.the.de
3220 74 65 63 74 69 6f 6e 20 6f 66 20 69 74 73 20 63 6f 6d 70 6c 65 74 69 6f 6e 2e 20 43 72 65 61 74 tection.of.its.completion..Creat
3240 69 6e 67 20 74 68 65 20 6f 70 65 72 61 74 69 6f 6e 20 65 6e 74 61 69 6c 73 20 73 65 74 74 69 6e ing.the.operation.entails.settin
3260 67 20 75 70 20 61 6e 20 4f 56 45 52 4c 41 50 50 45 44 20 73 74 72 75 63 74 75 72 65 2c 20 63 72 g.up.an.OVERLAPPED.structure,.cr
3280 65 61 74 69 6e 67 20 61 20 6d 61 6e 75 61 6c 2d 72 65 73 65 74 20 65 76 65 6e 74 20 66 6f 72 20 eating.a.manual-reset.event.for.
32a0 73 79 6e 63 68 72 6f 6e 69 7a 61 74 69 6f 6e 2c 20 61 6e 64 20 63 61 6c 6c 69 6e 67 20 74 68 65 synchronization,.and.calling.the
32c0 20 61 70 70 72 6f 70 72 69 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 28 52 65 61 64 46 69 6c 65 20 .appropriate.function.(ReadFile.
32e0 6f 72 20 57 72 69 74 65 46 69 6c 65 29 2e 20 54 68 65 20 49 2f 4f 20 6f 70 65 72 61 74 69 6f 6e or.WriteFile)..The.I/O.operation
3300 20 6d 61 79 20 6f 72 20 6d 61 79 20 6e 6f 74 20 62 65 20 63 6f 6d 70 6c 65 74 65 64 20 69 6d 6d .may.or.may.not.be.completed.imm
3320 65 64 69 61 74 65 6c 79 2e 20 49 74 20 69 73 20 61 6e 20 65 72 72 6f 72 20 66 6f 72 20 61 6e 20 ediately..It.is.an.error.for.an.
3340 61 70 70 6c 69 63 61 74 69 6f 6e 20 74 6f 20 61 73 73 75 6d 65 20 74 68 61 74 20 61 20 72 65 71 application.to.assume.that.a.req
3360 75 65 73 74 20 66 6f 72 20 61 6e 20 6f 76 65 72 6c 61 70 70 65 64 20 6f 70 65 72 61 74 69 6f 6e uest.for.an.overlapped.operation
3380 20 61 6c 77 61 79 73 20 79 69 65 6c 64 73 20 61 6e 20 6f 76 65 72 6c 61 70 70 65 64 20 6f 70 65 .always.yields.an.overlapped.ope
33a0 72 61 74 69 6f 6e 2e 20 49 66 20 61 6e 20 6f 70 65 72 61 74 69 6f 6e 20 69 73 20 63 6f 6d 70 6c ration..If.an.operation.is.compl
33c0 65 74 65 64 20 69 6d 6d 65 64 69 61 74 65 6c 79 2c 20 61 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e eted.immediately,.an.application
33e0 20 6e 65 65 64 73 20 74 6f 20 62 65 20 72 65 61 64 79 20 74 6f 20 63 6f 6e 74 69 6e 75 65 20 70 .needs.to.be.ready.to.continue.p
3400 72 6f 63 65 73 73 69 6e 67 20 6e 6f 72 6d 61 6c 6c 79 2e 20 54 68 65 20 73 65 63 6f 6e 64 20 70 rocessing.normally..The.second.p
3420 61 72 74 20 6f 66 20 61 6e 20 6f 76 65 72 6c 61 70 70 65 64 20 6f 70 65 72 61 74 69 6f 6e 20 69 art.of.an.overlapped.operation.i
3440 73 20 74 6f 20 64 65 74 65 63 74 20 69 74 73 20 63 6f 6d 70 6c 65 74 69 6f 6e 2e 20 44 65 74 65 s.to.detect.its.completion..Dete
3460 63 74 69 6e 67 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 6f 66 20 74 68 65 20 6f 70 65 72 61 74 69 6f cting.completion.of.the.operatio
3480 6e 20 69 6e 76 6f 6c 76 65 73 20 77 61 69 74 69 6e 67 20 66 6f 72 20 74 68 65 20 65 76 65 6e 74 n.involves.waiting.for.the.event
34a0 20 68 61 6e 64 6c 65 2c 20 63 68 65 63 6b 69 6e 67 20 74 68 65 20 6f 76 65 72 6c 61 70 70 65 64 .handle,.checking.the.overlapped
34c0 20 72 65 73 75 6c 74 2c 20 61 6e 64 20 74 68 65 6e 20 68 61 6e 64 6c 69 6e 67 20 74 68 65 20 64 .result,.and.then.handling.the.d
34e0 61 74 61 2e 20 54 68 65 20 72 65 61 73 6f 6e 20 74 68 61 74 20 74 68 65 72 65 20 69 73 20 6d 6f ata..The.reason.that.there.is.mo
3500 72 65 20 77 6f 72 6b 20 69 6e 76 6f 6c 76 65 64 20 77 69 74 68 20 61 6e 20 6f 76 65 72 6c 61 70 re.work.involved.with.an.overlap
3520 70 65 64 20 6f 70 65 72 61 74 69 6f 6e 20 69 73 20 74 68 61 74 20 74 68 65 72 65 20 61 72 65 20 ped.operation.is.that.there.are.
3540 6d 6f 72 65 20 70 6f 69 6e 74 73 20 6f 66 20 66 61 69 6c 75 72 65 2e 20 49 66 20 61 20 6e 6f 6e more.points.of.failure..If.a.non
3560 6f 76 65 72 6c 61 70 70 65 64 20 6f 70 65 72 61 74 69 6f 6e 20 66 61 69 6c 73 2c 20 74 68 65 20 overlapped.operation.fails,.the.
3580 66 75 6e 63 74 69 6f 6e 20 6a 75 73 74 20 72 65 74 75 72 6e 73 20 61 6e 20 65 72 72 6f 72 2d 72 function.just.returns.an.error-r
35a0 65 74 75 72 6e 20 72 65 73 75 6c 74 2e 20 49 66 20 61 6e 20 6f 76 65 72 6c 61 70 70 65 64 20 6f eturn.result..If.an.overlapped.o
35c0 70 65 72 61 74 69 6f 6e 20 66 61 69 6c 73 2c 20 69 74 20 63 61 6e 20 66 61 69 6c 20 69 6e 20 74 peration.fails,.it.can.fail.in.t
35e0 68 65 20 63 72 65 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 6f 70 65 72 61 74 69 6f 6e 20 6f 72 20 he.creation.of.the.operation.or.
3600 77 68 69 6c 65 20 74 68 65 20 6f 70 65 72 61 74 69 6f 6e 20 69 73 20 70 65 6e 64 69 6e 67 2e 20 while.the.operation.is.pending..
3620 59 6f 75 20 6d 61 79 20 61 6c 73 6f 20 68 61 76 65 20 61 20 74 69 6d 65 2d 6f 75 74 20 6f 66 20 You.may.also.have.a.time-out.of.
3640 74 68 65 20 6f 70 65 72 61 74 69 6f 6e 20 6f 72 20 61 20 74 69 6d 65 2d 6f 75 74 20 77 61 69 74 the.operation.or.a.time-out.wait
3660 69 6e 67 20 66 6f 72 20 74 68 65 20 73 69 67 6e 61 6c 20 74 68 61 74 20 74 68 65 20 6f 70 65 72 ing.for.the.signal.that.the.oper
3680 61 74 69 6f 6e 20 69 73 20 63 6f 6d 70 6c 65 74 65 2e 0d 52 65 61 64 69 6e 67 0d 54 68 65 20 52 ation.is.complete..Reading.The.R
36a0 65 61 64 46 69 6c 65 20 66 75 6e 63 74 69 6f 6e 20 69 73 73 75 65 73 20 61 20 72 65 61 64 20 6f eadFile.function.issues.a.read.o
36c0 70 65 72 61 74 69 6f 6e 2e 20 52 65 61 64 46 69 6c 65 45 78 20 61 6c 73 6f 20 69 73 73 75 65 73 peration..ReadFileEx.also.issues
36e0 20 61 20 72 65 61 64 20 6f 70 65 72 61 74 69 6f 6e 2c 20 62 75 74 20 73 69 6e 63 65 20 69 74 20 .a.read.operation,.but.since.it.
3700 69 73 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e 20 57 69 6e 64 6f 77 73 20 39 35 2c 20 is.not.available.on.Windows.95,.
3720 69 74 20 69 73 20 6e 6f 74 20 64 69 73 63 75 73 73 65 64 20 69 6e 20 74 68 69 73 20 61 72 74 69 it.is.not.discussed.in.this.arti
3740 63 6c 65 2e 20 48 65 72 65 20 69 73 20 61 20 63 6f 64 65 20 73 6e 69 70 70 65 74 20 74 68 61 74 cle..Here.is.a.code.snippet.that
3760 20 64 65 74 61 69 6c 73 20 68 6f 77 20 74 6f 20 69 73 73 75 65 20 61 20 72 65 61 64 20 72 65 71 .details.how.to.issue.a.read.req
3780 75 65 73 74 2e 20 4e 6f 74 69 63 65 20 74 68 61 74 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 63 uest..Notice.that.the.function.c
37a0 61 6c 6c 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 70 72 6f 63 65 73 73 20 74 68 65 20 64 alls.a.function.to.process.the.d
37c0 61 74 61 20 69 66 20 74 68 65 20 52 65 61 64 46 69 6c 65 20 72 65 74 75 72 6e 73 20 54 52 55 45 ata.if.the.ReadFile.returns.TRUE
37e0 2e 20 54 68 69 73 20 69 73 20 74 68 65 20 73 61 6d 65 20 66 75 6e 63 74 69 6f 6e 20 63 61 6c 6c ..This.is.the.same.function.call
3800 65 64 20 69 66 20 74 68 65 20 6f 70 65 72 61 74 69 6f 6e 20 62 65 63 6f 6d 65 73 20 6f 76 65 72 ed.if.the.operation.becomes.over
3820 6c 61 70 70 65 64 2e 20 4e 6f 74 65 20 74 68 65 20 66 57 61 69 74 69 6e 67 4f 6e 52 65 61 64 20 lapped..Note.the.fWaitingOnRead.
3840 66 6c 61 67 20 74 68 61 74 20 69 73 20 64 65 66 69 6e 65 64 20 62 79 20 74 68 65 20 63 6f 64 65 flag.that.is.defined.by.the.code
3860 3b 20 69 74 20 69 6e 64 69 63 61 74 65 73 20 77 68 65 74 68 65 72 20 6f 72 20 6e 6f 74 20 61 20 ;.it.indicates.whether.or.not.a.
3880 72 65 61 64 20 6f 70 65 72 61 74 69 6f 6e 20 69 73 20 6f 76 65 72 6c 61 70 70 65 64 2e 20 49 74 read.operation.is.overlapped..It
38a0 20 69 73 20 75 73 65 64 20 74 6f 20 70 72 65 76 65 6e 74 20 74 68 65 20 63 72 65 61 74 69 6f 6e .is.used.to.prevent.the.creation
38c0 20 6f 66 20 61 20 6e 65 77 20 72 65 61 64 20 6f 70 65 72 61 74 69 6f 6e 20 69 66 20 6f 6e 65 20 .of.a.new.read.operation.if.one.
38e0 69 73 20 6f 75 74 73 74 61 6e 64 69 6e 67 2e 0d 44 57 4f 52 44 20 64 77 52 65 61 64 3b 0d 42 4f is.outstanding..DWORD.dwRead;.BO
3900 4f 4c 20 66 57 61 69 74 69 6e 67 4f 6e 52 65 61 64 20 3d 20 46 41 4c 53 45 3b 0d 4f 56 45 52 4c OL.fWaitingOnRead.=.FALSE;.OVERL
3920 41 50 50 45 44 20 6f 73 52 65 61 64 65 72 20 3d 20 7b 30 7d 3b 0d 0d 2f 2f 20 43 72 65 61 74 65 APPED.osReader.=.{0};..//.Create
3940 20 74 68 65 20 6f 76 65 72 6c 61 70 70 65 64 20 65 76 65 6e 74 2e 20 4d 75 73 74 20 62 65 20 63 .the.overlapped.event..Must.be.c
3960 6c 6f 73 65 64 20 62 65 66 6f 72 65 20 65 78 69 74 69 6e 67 0d 2f 2f 20 74 6f 20 61 76 6f 69 64 losed.before.exiting.//.to.avoid
3980 20 61 20 68 61 6e 64 6c 65 20 6c 65 61 6b 2e 0d 6f 73 52 65 61 64 65 72 2e 68 45 76 65 6e 74 20 .a.handle.leak..osReader.hEvent.
39a0 3d 20 43 72 65 61 74 65 45 76 65 6e 74 28 4e 55 4c 4c 2c 20 54 52 55 45 2c 20 46 41 4c 53 45 2c =.CreateEvent(NULL,.TRUE,.FALSE,
39c0 20 4e 55 4c 4c 29 3b 0d 0d 69 66 20 28 6f 73 52 65 61 64 65 72 2e 68 45 76 65 6e 74 20 3d 3d 20 .NULL);..if.(osReader.hEvent.==.
39e0 4e 55 4c 4c 29 0d 20 20 20 2f 2f 20 45 72 72 6f 72 20 63 72 65 61 74 69 6e 67 20 6f 76 65 72 6c NULL)....//.Error.creating.overl
3a00 61 70 70 65 64 20 65 76 65 6e 74 3b 20 61 62 6f 72 74 2e 0d 0d 69 66 20 28 21 66 57 61 69 74 69 apped.event;.abort...if.(!fWaiti
3a20 6e 67 4f 6e 52 65 61 64 29 20 7b 0d 20 20 20 2f 2f 20 49 73 73 75 65 20 72 65 61 64 20 6f 70 65 ngOnRead).{....//.Issue.read.ope
3a40 72 61 74 69 6f 6e 2e 0d 20 20 20 69 66 20 28 21 52 65 61 64 46 69 6c 65 28 68 43 6f 6d 6d 2c 20 ration.....if.(!ReadFile(hComm,.
3a60 6c 70 42 75 66 2c 20 52 45 41 44 5f 42 55 46 5f 53 49 5a 45 2c 20 26 64 77 52 65 61 64 2c 20 26 lpBuf,.READ_BUF_SIZE,.&dwRead,.&
3a80 6f 73 52 65 61 64 65 72 29 29 20 7b 0d 20 20 20 20 20 20 69 66 20 28 47 65 74 4c 61 73 74 45 72 osReader)).{.......if.(GetLastEr
3aa0 72 6f 72 28 29 20 21 3d 20 45 52 52 4f 52 5f 49 4f 5f 50 45 4e 44 49 4e 47 29 20 20 20 20 20 2f ror().!=.ERROR_IO_PENDING)...../
3ac0 2f 20 72 65 61 64 20 6e 6f 74 20 64 65 6c 61 79 65 64 3f 0d 20 20 20 20 20 20 20 20 20 2f 2f 20 /.read.not.delayed?..........//.
3ae0 45 72 72 6f 72 20 69 6e 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 73 3b 20 72 65 70 6f 72 74 20 Error.in.communications;.report.
3b00 69 74 2e 0d 20 20 20 20 20 20 65 6c 73 65 0d 20 20 20 20 20 20 20 20 20 66 57 61 69 74 69 6e 67 it........else..........fWaiting
3b20 4f 6e 52 65 61 64 20 3d 20 54 52 55 45 3b 0d 20 20 20 7d 0d 20 20 20 65 6c 73 65 20 7b 20 20 20 OnRead.=.TRUE;....}....else.{...
3b40 20 0d 20 20 20 20 20 20 2f 2f 20 72 65 61 64 20 63 6f 6d 70 6c 65 74 65 64 20 69 6d 6d 65 64 69 ........//.read.completed.immedi
3b60 61 74 65 6c 79 0d 20 20 20 20 20 20 48 61 6e 64 6c 65 41 53 75 63 63 65 73 73 66 75 6c 52 65 61 ately.......HandleASuccessfulRea
3b80 64 28 6c 70 42 75 66 2c 20 64 77 52 65 61 64 29 3b 0d 20 20 20 20 7d 0d 7d 0d 54 68 65 20 73 65 d(lpBuf,.dwRead);.....}.}.The.se
3ba0 63 6f 6e 64 20 70 61 72 74 20 6f 66 20 74 68 65 20 6f 76 65 72 6c 61 70 70 65 64 20 6f 70 65 72 cond.part.of.the.overlapped.oper
3bc0 61 74 69 6f 6e 20 69 73 20 74 68 65 20 64 65 74 65 63 74 69 6f 6e 20 6f 66 20 69 74 73 20 63 6f ation.is.the.detection.of.its.co
3be0 6d 70 6c 65 74 69 6f 6e 2e 20 54 68 65 20 65 76 65 6e 74 20 68 61 6e 64 6c 65 20 69 6e 20 74 68 mpletion..The.event.handle.in.th
3c00 65 20 4f 56 45 52 4c 41 50 50 45 44 20 73 74 72 75 63 74 75 72 65 20 69 73 20 70 61 73 73 65 64 e.OVERLAPPED.structure.is.passed
3c20 20 74 6f 20 74 68 65 20 57 61 69 74 46 6f 72 53 69 6e 67 6c 65 4f 62 6a 65 63 74 20 66 75 6e 63 .to.the.WaitForSingleObject.func
3c40 74 69 6f 6e 2c 20 77 68 69 63 68 20 77 69 6c 6c 20 77 61 69 74 20 75 6e 74 69 6c 20 74 68 65 20 tion,.which.will.wait.until.the.
3c60 6f 62 6a 65 63 74 20 69 73 20 73 69 67 6e 61 6c 65 64 2e 20 4f 6e 63 65 20 74 68 65 20 65 76 65 object.is.signaled..Once.the.eve
3c80 6e 74 20 69 73 20 73 69 67 6e 61 6c 65 64 2c 20 74 68 65 20 6f 70 65 72 61 74 69 6f 6e 20 69 73 nt.is.signaled,.the.operation.is
3ca0 20 63 6f 6d 70 6c 65 74 65 2e 20 54 68 69 73 20 64 6f 65 73 20 6e 6f 74 20 6d 65 61 6e 20 74 68 .complete..This.does.not.mean.th
3cc0 61 74 20 69 74 20 77 61 73 20 63 6f 6d 70 6c 65 74 65 64 20 73 75 63 63 65 73 73 66 75 6c 6c 79 at.it.was.completed.successfully
3ce0 2c 20 6a 75 73 74 20 74 68 61 74 20 69 74 20 77 61 73 20 63 6f 6d 70 6c 65 74 65 64 2e 20 54 68 ,.just.that.it.was.completed..Th
3d00 65 20 47 65 74 4f 76 65 72 6c 61 70 70 65 64 52 65 73 75 6c 74 20 66 75 6e 63 74 69 6f 6e 20 72 e.GetOverlappedResult.function.r
3d20 65 70 6f 72 74 73 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 74 68 65 20 6f 70 65 72 61 74 69 eports.the.result.of.the.operati
3d40 6f 6e 2e 20 49 66 20 61 6e 20 65 72 72 6f 72 20 6f 63 63 75 72 72 65 64 2c 20 47 65 74 4f 76 65 on..If.an.error.occurred,.GetOve
3d60 72 6c 61 70 70 65 64 52 65 73 75 6c 74 20 72 65 74 75 72 6e 73 20 46 41 4c 53 45 20 61 6e 64 20 rlappedResult.returns.FALSE.and.
3d80 47 65 74 4c 61 73 74 45 72 72 6f 72 20 72 65 74 75 72 6e 73 20 74 68 65 20 65 72 72 6f 72 20 63 GetLastError.returns.the.error.c
3da0 6f 64 65 2e 20 49 66 20 74 68 65 20 6f 70 65 72 61 74 69 6f 6e 20 77 61 73 20 63 6f 6d 70 6c 65 ode..If.the.operation.was.comple
3dc0 74 65 64 20 73 75 63 63 65 73 73 66 75 6c 6c 79 2c 20 47 65 74 4f 76 65 72 6c 61 70 70 65 64 52 ted.successfully,.GetOverlappedR
3de0 65 73 75 6c 74 20 77 69 6c 6c 20 72 65 74 75 72 6e 20 54 52 55 45 2e 0d 4e 6f 74 65 20 47 65 74 esult.will.return.TRUE..Note.Get
3e00 4f 76 65 72 6c 61 70 70 65 64 52 65 73 75 6c 74 20 63 61 6e 20 64 65 74 65 63 74 20 63 6f 6d 70 OverlappedResult.can.detect.comp
3e20 6c 65 74 69 6f 6e 20 6f 66 20 74 68 65 20 6f 70 65 72 61 74 69 6f 6e 2c 20 61 73 20 77 65 6c 6c letion.of.the.operation,.as.well
3e40 20 61 73 20 72 65 74 75 72 6e 20 74 68 65 20 6f 70 65 72 61 74 69 6f 6e 92 73 20 66 61 69 6c 75 .as.return.the.operation.s.failu
3e60 72 65 20 73 74 61 74 75 73 2e 20 47 65 74 4f 76 65 72 6c 61 70 70 65 64 52 65 73 75 6c 74 20 72 re.status..GetOverlappedResult.r
3e80 65 74 75 72 6e 73 20 46 41 4c 53 45 20 61 6e 64 20 47 65 74 4c 61 73 74 45 72 72 6f 72 20 72 65 eturns.FALSE.and.GetLastError.re
3ea0 74 75 72 6e 73 20 45 52 52 4f 52 5f 49 4f 5f 49 4e 43 4f 4d 50 4c 45 54 45 20 77 68 65 6e 20 74 turns.ERROR_IO_INCOMPLETE.when.t
3ec0 68 65 20 6f 70 65 72 61 74 69 6f 6e 20 69 73 20 6e 6f 74 20 63 6f 6d 70 6c 65 74 65 64 2e 20 49 he.operation.is.not.completed..I
3ee0 6e 20 61 64 64 69 74 69 6f 6e 2c 20 47 65 74 4f 76 65 72 6c 61 70 70 65 64 52 65 73 75 6c 74 20 n.addition,.GetOverlappedResult.
3f00 63 61 6e 20 62 65 20 6d 61 64 65 20 74 6f 20 62 6c 6f 63 6b 20 75 6e 74 69 6c 20 74 68 65 20 6f can.be.made.to.block.until.the.o
3f20 70 65 72 61 74 69 6f 6e 20 63 6f 6d 70 6c 65 74 65 73 2e 20 54 68 69 73 20 65 66 66 65 63 74 69 peration.completes..This.effecti
3f40 76 65 6c 79 20 74 75 72 6e 73 20 74 68 65 20 6f 76 65 72 6c 61 70 70 65 64 20 6f 70 65 72 61 74 vely.turns.the.overlapped.operat
3f60 69 6f 6e 20 69 6e 74 6f 20 61 20 6e 6f 6e 6f 76 65 72 6c 61 70 70 65 64 20 6f 70 65 72 61 74 69 ion.into.a.nonoverlapped.operati
3f80 6f 6e 20 61 6e 64 20 69 73 20 61 63 63 6f 6d 70 6c 69 73 68 65 64 20 62 79 20 70 61 73 73 69 6e on.and.is.accomplished.by.passin
3fa0 67 20 54 52 55 45 20 61 73 20 74 68 65 20 62 57 61 69 74 20 70 61 72 61 6d 65 74 65 72 2e 0d 48 g.TRUE.as.the.bWait.parameter..H
3fc0 65 72 65 20 69 73 20 61 20 63 6f 64 65 20 73 6e 69 70 70 65 74 20 74 68 61 74 20 73 68 6f 77 73 ere.is.a.code.snippet.that.shows
3fe0 20 6f 6e 65 20 77 61 79 20 74 6f 20 64 65 74 65 63 74 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f .one.way.to.detect.the.completio
4000 6e 20 6f 66 20 61 6e 20 6f 76 65 72 6c 61 70 70 65 64 20 72 65 61 64 20 6f 70 65 72 61 74 69 6f n.of.an.overlapped.read.operatio
4020 6e 2e 20 4e 6f 74 65 20 74 68 61 74 20 74 68 65 20 63 6f 64 65 20 63 61 6c 6c 73 20 74 68 65 20 n..Note.that.the.code.calls.the.
4040 73 61 6d 65 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 70 72 6f 63 65 73 73 20 74 68 65 20 64 61 74 same.function.to.process.the.dat
4060 61 20 74 68 61 74 20 77 61 73 20 63 61 6c 6c 65 64 20 77 68 65 6e 20 74 68 65 20 6f 70 65 72 61 a.that.was.called.when.the.opera
4080 74 69 6f 6e 20 63 6f 6d 70 6c 65 74 65 64 20 69 6d 6d 65 64 69 61 74 65 6c 79 2e 20 41 6c 73 6f tion.completed.immediately..Also
40a0 20 6e 6f 74 65 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 65 20 66 57 61 69 74 69 6e 67 4f 6e 52 .note.the.use.of.the.fWaitingOnR
40c0 65 61 64 20 66 6c 61 67 2e 20 48 65 72 65 20 69 74 20 63 6f 6e 74 72 6f 6c 73 20 65 6e 74 72 79 ead.flag..Here.it.controls.entry
40e0 20 69 6e 74 6f 20 74 68 65 20 64 65 74 65 63 74 69 6f 6e 20 63 6f 64 65 2c 20 73 69 6e 63 65 20 .into.the.detection.code,.since.
4100 69 74 20 73 68 6f 75 6c 64 20 62 65 20 63 61 6c 6c 65 64 20 6f 6e 6c 79 20 77 68 65 6e 20 61 6e it.should.be.called.only.when.an
4120 20 6f 70 65 72 61 74 69 6f 6e 20 69 73 20 6f 75 74 73 74 61 6e 64 69 6e 67 2e 0d 23 64 65 66 69 .operation.is.outstanding..#defi
4140 6e 65 20 52 45 41 44 5f 54 49 4d 45 4f 55 54 20 20 20 20 20 20 35 30 30 20 20 20 20 20 20 2f 2f ne.READ_TIMEOUT......500......//
4160 20 6d 69 6c 6c 69 73 65 63 6f 6e 64 73 0d 0d 44 57 4f 52 44 20 64 77 52 65 73 3b 0d 0d 69 66 20 .milliseconds..DWORD.dwRes;..if.
4180 28 66 57 61 69 74 69 6e 67 4f 6e 52 65 61 64 29 20 7b 0d 20 20 20 64 77 52 65 73 20 3d 20 57 61 (fWaitingOnRead).{....dwRes.=.Wa
41a0 69 74 46 6f 72 53 69 6e 67 6c 65 4f 62 6a 65 63 74 28 6f 73 52 65 61 64 65 72 2e 68 45 76 65 6e itForSingleObject(osReader.hEven
41c0 74 2c 20 52 45 41 44 5f 54 49 4d 45 4f 55 54 29 3b 0d 20 20 20 73 77 69 74 63 68 28 64 77 52 65 t,.READ_TIMEOUT);....switch(dwRe
41e0 73 29 0d 20 20 20 7b 0d 20 20 20 20 20 20 2f 2f 20 52 65 61 64 20 63 6f 6d 70 6c 65 74 65 64 2e s)....{.......//.Read.completed.
4200 0d 20 20 20 20 20 20 63 61 73 65 20 57 41 49 54 5f 4f 42 4a 45 43 54 5f 30 3a 0d 20 20 20 20 20 .......case.WAIT_OBJECT_0:......
4220 20 20 20 20 20 69 66 20 28 21 47 65 74 4f 76 65 72 6c 61 70 70 65 64 52 65 73 75 6c 74 28 68 43 .....if.(!GetOverlappedResult(hC
4240 6f 6d 6d 2c 20 26 6f 73 52 65 61 64 65 72 2c 20 26 64 77 52 65 61 64 2c 20 46 41 4c 53 45 29 29 omm,.&osReader,.&dwRead,.FALSE))
4260 0d 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 45 72 72 6f 72 20 69 6e 20 63 6f 6d 6d 75 6e ..............//.Error.in.commun
4280 69 63 61 74 69 6f 6e 73 3b 20 72 65 70 6f 72 74 20 69 74 2e 0d 20 20 20 20 20 20 20 20 20 20 65 ications;.report.it............e
42a0 6c 73 65 0d 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 52 65 61 64 20 63 6f 6d 70 6c 65 74 lse..............//.Read.complet
42c0 65 64 20 73 75 63 63 65 73 73 66 75 6c 6c 79 2e 0d 20 20 20 20 20 20 20 20 20 20 20 20 20 48 61 ed.successfully...............Ha
42e0 6e 64 6c 65 41 53 75 63 63 65 73 73 66 75 6c 52 65 61 64 28 6c 70 42 75 66 2c 20 64 77 52 65 61 ndleASuccessfulRead(lpBuf,.dwRea
4300 64 29 3b 0d 0d 20 20 20 20 20 20 20 20 20 20 2f 2f 20 20 52 65 73 65 74 20 66 6c 61 67 20 73 6f d);............//..Reset.flag.so
4320 20 74 68 61 74 20 61 6e 6f 74 68 65 72 20 6f 70 65 72 74 69 6f 6e 20 63 61 6e 20 62 65 20 69 73 .that.another.opertion.can.be.is
4340 73 75 65 64 2e 0d 20 20 20 20 20 20 20 20 20 20 66 57 61 69 74 69 6e 67 4f 6e 52 65 61 64 20 3d sued............fWaitingOnRead.=
4360 20 46 41 4c 53 45 3b 0d 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0d 20 20 20 20 20 20 .FALSE;...........break;........
4380 63 61 73 65 20 57 41 49 54 5f 54 49 4d 45 4f 55 54 3a 0d 20 20 20 20 20 20 20 20 20 20 2f 2f 20 case.WAIT_TIMEOUT:...........//.
43a0 4f 70 65 72 61 74 69 6f 6e 20 69 73 6e 27 74 20 63 6f 6d 70 6c 65 74 65 20 79 65 74 2e 20 66 57 Operation.isn't.complete.yet..fW
43c0 61 69 74 69 6e 67 4f 6e 52 65 61 64 20 66 6c 61 67 20 69 73 6e 27 74 0d 20 20 20 20 20 20 20 20 aitingOnRead.flag.isn't.........
43e0 20 20 2f 2f 20 63 68 61 6e 67 65 64 20 73 69 6e 63 65 20 49 27 6c 6c 20 6c 6f 6f 70 20 62 61 63 ..//.changed.since.I'll.loop.bac
4400 6b 20 61 72 6f 75 6e 64 2c 20 61 6e 64 20 49 20 64 6f 6e 27 74 20 77 61 6e 74 0d 20 20 20 20 20 k.around,.and.I.don't.want......
4420 20 20 20 20 20 2f 2f 20 74 6f 20 69 73 73 75 65 20 61 6e 6f 74 68 65 72 20 72 65 61 64 20 75 6e .....//.to.issue.another.read.un
4440 74 69 6c 20 74 68 65 20 66 69 72 73 74 20 6f 6e 65 20 66 69 6e 69 73 68 65 73 2e 0d 20 20 20 20 til.the.first.one.finishes......
4460 20 20 20 20 20 20 2f 2f 0d 20 20 20 20 20 20 20 20 20 20 2f 2f 20 54 68 69 73 20 69 73 20 61 20 ......//...........//.This.is.a.
4480 67 6f 6f 64 20 74 69 6d 65 20 74 6f 20 64 6f 20 73 6f 6d 65 20 62 61 63 6b 67 72 6f 75 6e 64 20 good.time.to.do.some.background.
44a0 77 6f 72 6b 2e 0d 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 20 20 20 20 20 20 20 20 20 20 work............break;..........
44c0 20 20 20 20 20 20 20 20 20 20 20 20 20 0d 0d 20 20 20 20 20 20 64 65 66 61 75 6c 74 3a 0d 20 20 .....................default:...
44e0 20 20 20 20 20 20 20 20 2f 2f 20 45 72 72 6f 72 20 69 6e 20 74 68 65 20 57 61 69 74 46 6f 72 53 ........//.Error.in.the.WaitForS
4500 69 6e 67 6c 65 4f 62 6a 65 63 74 3b 20 61 62 6f 72 74 2e 0d 20 20 20 20 20 20 20 20 20 20 2f 2f ingleObject;.abort............//
4520 20 54 68 69 73 20 69 6e 64 69 63 61 74 65 73 20 61 20 70 72 6f 62 6c 65 6d 20 77 69 74 68 20 74 .This.indicates.a.problem.with.t
4540 68 65 20 4f 56 45 52 4c 41 50 50 45 44 20 73 74 72 75 63 74 75 72 65 27 73 0d 20 20 20 20 20 20 he.OVERLAPPED.structure's.......
4560 20 20 20 20 2f 2f 20 65 76 65 6e 74 20 68 61 6e 64 6c 65 2e 0d 20 20 20 20 20 20 20 20 20 20 62 ....//.event.handle............b
4580 72 65 61 6b 3b 0d 20 20 20 7d 0d 7d 0d 57 72 69 74 69 6e 67 0d 54 72 61 6e 73 6d 69 74 74 69 6e reak;....}.}.Writing.Transmittin
45a0 67 20 64 61 74 61 20 6f 75 74 20 74 68 65 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 73 20 70 6f g.data.out.the.communications.po
45c0 72 74 20 69 73 20 76 65 72 79 20 73 69 6d 69 6c 61 72 20 74 6f 20 72 65 61 64 69 6e 67 20 69 6e rt.is.very.similar.to.reading.in
45e0 20 74 68 61 74 20 69 74 20 75 73 65 73 20 61 20 6c 6f 74 20 6f 66 20 74 68 65 20 73 61 6d 65 20 .that.it.uses.a.lot.of.the.same.
4600 41 50 49 73 2e 20 54 68 65 20 63 6f 64 65 20 73 6e 69 70 70 65 74 20 62 65 6c 6f 77 20 64 65 6d APIs..The.code.snippet.below.dem
4620 6f 6e 73 74 72 61 74 65 73 20 68 6f 77 20 74 6f 20 69 73 73 75 65 20 61 6e 64 20 77 61 69 74 20 onstrates.how.to.issue.and.wait.
4640 66 6f 72 20 61 20 77 72 69 74 65 20 6f 70 65 72 61 74 69 6f 6e 20 74 6f 20 62 65 20 63 6f 6d 70 for.a.write.operation.to.be.comp
4660 6c 65 74 65 64 2e 0d 42 4f 4f 4c 20 57 72 69 74 65 41 42 75 66 66 65 72 28 63 68 61 72 20 2a 20 leted..BOOL.WriteABuffer(char.*.
4680 6c 70 42 75 66 2c 20 44 57 4f 52 44 20 64 77 54 6f 57 72 69 74 65 29 0d 7b 0d 20 20 20 4f 56 45 lpBuf,.DWORD.dwToWrite).{....OVE
46a0 52 4c 41 50 50 45 44 20 6f 73 57 72 69 74 65 20 3d 20 7b 30 7d 3b 0d 20 20 20 44 57 4f 52 44 20 RLAPPED.osWrite.=.{0};....DWORD.
46c0 64 77 57 72 69 74 74 65 6e 3b 0d 20 20 20 44 57 4f 52 44 20 64 77 52 65 73 3b 0d 20 20 20 42 4f dwWritten;....DWORD.dwRes;....BO
46e0 4f 4c 20 66 52 65 73 3b 0d 0d 20 20 20 2f 2f 20 43 72 65 61 74 65 20 74 68 69 73 20 77 72 69 74 OL.fRes;.....//.Create.this.writ
4700 65 20 6f 70 65 72 61 74 69 6f 6e 27 73 20 4f 56 45 52 4c 41 50 50 45 44 20 73 74 72 75 63 74 75 e.operation's.OVERLAPPED.structu
4720 72 65 27 73 20 68 45 76 65 6e 74 2e 0d 20 20 20 6f 73 57 72 69 74 65 2e 68 45 76 65 6e 74 20 3d re's.hEvent.....osWrite.hEvent.=
4740 20 43 72 65 61 74 65 45 76 65 6e 74 28 4e 55 4c 4c 2c 20 54 52 55 45 2c 20 46 41 4c 53 45 2c 20 .CreateEvent(NULL,.TRUE,.FALSE,.
4760 4e 55 4c 4c 29 3b 0d 20 20 20 69 66 20 28 6f 73 57 72 69 74 65 2e 68 45 76 65 6e 74 20 3d 3d 20 NULL);....if.(osWrite.hEvent.==.
4780 4e 55 4c 4c 29 0d 20 20 20 20 20 20 2f 2f 20 65 72 72 6f 72 20 63 72 65 61 74 69 6e 67 20 6f 76 NULL).......//.error.creating.ov
47a0 65 72 6c 61 70 70 65 64 20 65 76 65 6e 74 20 68 61 6e 64 6c 65 0d 20 20 20 20 20 20 72 65 74 75 erlapped.event.handle.......retu
47c0 72 6e 20 46 41 4c 53 45 3b 0d 0d 20 20 20 2f 2f 20 49 73 73 75 65 20 77 72 69 74 65 2e 0d 20 20 rn.FALSE;.....//.Issue.write....
47e0 20 69 66 20 28 21 57 72 69 74 65 46 69 6c 65 28 68 43 6f 6d 6d 2c 20 6c 70 42 75 66 2c 20 64 77 .if.(!WriteFile(hComm,.lpBuf,.dw
4800 54 6f 57 72 69 74 65 2c 20 26 64 77 57 72 69 74 74 65 6e 2c 20 26 6f 73 57 72 69 74 65 29 29 20 ToWrite,.&dwWritten,.&osWrite)).
4820 7b 0d 20 20 20 20 20 20 69 66 20 28 47 65 74 4c 61 73 74 45 72 72 6f 72 28 29 20 21 3d 20 45 52 {.......if.(GetLastError().!=.ER
4840 52 4f 52 5f 49 4f 5f 50 45 4e 44 49 4e 47 29 20 7b 20 0d 20 20 20 20 20 20 20 20 20 2f 2f 20 57 ROR_IO_PENDING).{...........//.W
4860 72 69 74 65 46 69 6c 65 20 66 61 69 6c 65 64 2c 20 62 75 74 20 69 73 6e 27 74 20 64 65 6c 61 79 riteFile.failed,.but.isn't.delay
4880 65 64 2e 20 52 65 70 6f 72 74 20 65 72 72 6f 72 20 61 6e 64 20 61 62 6f 72 74 2e 0d 20 20 20 20 ed..Report.error.and.abort......
48a0 20 20 20 20 20 66 52 65 73 20 3d 20 46 41 4c 53 45 3b 0d 20 20 20 20 20 20 7d 0d 20 20 20 20 20 .....fRes.=.FALSE;.......}......
48c0 20 65 6c 73 65 0d 20 20 20 20 20 20 20 20 20 2f 2f 20 57 72 69 74 65 20 69 73 20 70 65 6e 64 69 .else..........//.Write.is.pendi
48e0 6e 67 2e 0d 20 20 20 20 20 20 20 20 20 64 77 52 65 73 20 3d 20 57 61 69 74 46 6f 72 53 69 6e 67 ng...........dwRes.=.WaitForSing
4900 6c 65 4f 62 6a 65 63 74 28 6f 73 57 72 69 74 65 2e 68 45 76 65 6e 74 2c 20 49 4e 46 49 4e 49 54 leObject(osWrite.hEvent,.INFINIT
4920 45 29 3b 0d 20 20 20 20 20 20 20 20 20 73 77 69 74 63 68 28 64 77 52 65 73 29 0d 20 20 20 20 20 E);..........switch(dwRes)......
4940 20 20 20 20 7b 0d 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 4f 56 45 52 4c 41 50 50 45 44 20 ....{.............//.OVERLAPPED.
4960 73 74 72 75 63 74 75 72 65 27 73 20 65 76 65 6e 74 20 68 61 73 20 62 65 65 6e 20 73 69 67 6e 61 structure's.event.has.been.signa
4980 6c 65 64 2e 20 0d 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 57 41 49 54 5f 4f 42 4a 45 led...............case.WAIT_OBJE
49a0 43 54 5f 30 3a 0d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 47 65 74 4f CT_0:..................if.(!GetO
49c0 76 65 72 6c 61 70 70 65 64 52 65 73 75 6c 74 28 68 43 6f 6d 6d 2c 20 26 6f 73 57 72 69 74 65 2c verlappedResult(hComm,.&osWrite,
49e0 20 26 64 77 57 72 69 74 74 65 6e 2c 20 46 41 4c 53 45 29 29 0d 20 20 20 20 20 20 20 20 20 20 20 .&dwWritten,.FALSE))............
4a00 20 20 20 20 20 20 20 20 20 20 20 20 66 52 65 73 20 3d 20 46 41 4c 53 45 3b 0d 20 20 20 20 20 20 ............fRes.=.FALSE;.......
4a20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........else.................
4a40 20 20 2f 2f 20 57 72 69 74 65 20 6f 70 65 72 61 74 69 6f 6e 20 63 6f 6d 70 6c 65 74 65 64 20 73 ..//.Write.operation.completed.s
4a60 75 63 63 65 73 73 66 75 6c 6c 79 2e 0d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 uccessfully....................f
4a80 52 65 73 20 3d 20 54 52 55 45 3b 0d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 Res.=.TRUE;..................bre
4aa0 61 6b 3b 0d 20 20 20 20 20 20 20 20 20 20 20 20 0d 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66 ak;..........................def
4ac0 61 75 6c 74 3a 0d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 41 6e 20 65 72 72 ault:..................//.An.err
4ae0 6f 72 20 68 61 73 20 6f 63 63 75 72 72 65 64 20 69 6e 20 57 61 69 74 46 6f 72 53 69 6e 67 6c 65 or.has.occurred.in.WaitForSingle
4b00 4f 62 6a 65 63 74 2e 0d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 54 68 69 73 Object...................//.This
4b20 20 75 73 75 61 6c 6c 79 20 69 6e 64 69 63 61 74 65 73 20 61 20 70 72 6f 62 6c 65 6d 20 77 69 74 .usually.indicates.a.problem.wit
4b40 68 20 74 68 65 0d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 4f 56 45 52 4c 41 50 h.the.................//.OVERLAP
4b60 50 45 44 20 73 74 72 75 63 74 75 72 65 27 73 20 65 76 65 6e 74 20 68 61 6e 64 6c 65 2e 0d 20 20 PED.structure's.event.handle....
4b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 52 65 73 20 3d 20 46 41 4c 53 45 3b 0d 20 20 20 ...............fRes.=.FALSE;....
4ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 20 20 20 20 20 20 20 20 20 7d 0d ..............break;..........}.
4bc0 20 20 20 20 20 20 7d 0d 20 20 20 7d 0d 20 20 20 65 6c 73 65 0d 20 20 20 20 20 20 2f 2f 20 57 72 ......}....}....else.......//.Wr
4be0 69 74 65 46 69 6c 65 20 63 6f 6d 70 6c 65 74 65 64 20 69 6d 6d 65 64 69 61 74 65 6c 79 2e 0d 20 iteFile.completed.immediately...
4c00 20 20 20 20 20 66 52 65 73 20 3d 20 54 52 55 45 3b 0d 0d 20 20 20 43 6c 6f 73 65 48 61 6e 64 6c .....fRes.=.TRUE;.....CloseHandl
4c20 65 28 6f 73 57 72 69 74 65 2e 68 45 76 65 6e 74 29 3b 0d 20 20 20 72 65 74 75 72 6e 20 66 52 65 e(osWrite.hEvent);....return.fRe
4c40 73 3b 0d 7d 0d 4e 6f 74 69 63 65 20 74 68 61 74 20 74 68 65 20 63 6f 64 65 20 61 62 6f 76 65 20 s;.}.Notice.that.the.code.above.
4c60 75 73 65 73 20 74 68 65 20 57 61 69 74 46 6f 72 53 69 6e 67 6c 65 4f 62 6a 65 63 74 20 66 75 6e uses.the.WaitForSingleObject.fun
4c80 63 74 69 6f 6e 20 77 69 74 68 20 61 20 74 69 6d 65 2d 6f 75 74 20 76 61 6c 75 65 20 6f 66 20 49 ction.with.a.time-out.value.of.I
4ca0 4e 46 49 4e 49 54 45 2e 20 54 68 69 73 20 63 61 75 73 65 73 20 74 68 65 20 57 61 69 74 46 6f 72 NFINITE..This.causes.the.WaitFor
4cc0 53 69 6e 67 6c 65 4f 62 6a 65 63 74 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 77 61 69 74 20 66 6f SingleObject.function.to.wait.fo
4ce0 72 65 76 65 72 20 75 6e 74 69 6c 20 74 68 65 20 6f 70 65 72 61 74 69 6f 6e 20 69 73 20 63 6f 6d rever.until.the.operation.is.com
4d00 70 6c 65 74 65 64 3b 20 74 68 69 73 20 6d 61 79 20 6d 61 6b 65 20 74 68 65 20 74 68 72 65 61 64 pleted;.this.may.make.the.thread
4d20 20 6f 72 20 70 72 6f 67 72 61 6d 20 61 70 70 65 61 72 20 74 6f 20 62 65 20 93 68 75 6e 67 94 20 .or.program.appear.to.be..hung..
4d40 77 68 65 6e 2c 20 69 6e 20 66 61 63 74 2c 20 74 68 65 20 77 72 69 74 65 20 6f 70 65 72 61 74 69 when,.in.fact,.the.write.operati
4d60 6f 6e 20 69 73 20 73 69 6d 70 6c 79 20 74 61 6b 69 6e 67 20 61 20 6c 6f 6e 67 20 74 69 6d 65 20 on.is.simply.taking.a.long.time.
4d80 74 6f 20 63 6f 6d 70 6c 65 74 65 20 6f 72 20 66 6c 6f 77 20 63 6f 6e 74 72 6f 6c 20 68 61 73 20 to.complete.or.flow.control.has.
4da0 62 6c 6f 63 6b 65 64 20 74 68 65 20 74 72 61 6e 73 6d 69 73 73 69 6f 6e 2e 20 53 74 61 74 75 73 blocked.the.transmission..Status
4dc0 20 63 68 65 63 6b 69 6e 67 2c 20 64 69 73 63 75 73 73 65 64 20 6c 61 74 65 72 2c 20 63 61 6e 20 .checking,.discussed.later,.can.
4de0 64 65 74 65 63 74 20 74 68 69 73 20 63 6f 6e 64 69 74 69 6f 6e 2c 20 62 75 74 20 64 6f 65 73 6e detect.this.condition,.but.doesn
4e00 92 74 20 63 61 75 73 65 20 74 68 65 20 57 61 69 74 46 6f 72 53 69 6e 67 6c 65 4f 62 6a 65 63 74 .t.cause.the.WaitForSingleObject
4e20 20 74 6f 20 72 65 74 75 72 6e 2e 20 54 68 72 65 65 20 74 68 69 6e 67 73 20 63 61 6e 20 61 6c 6c .to.return..Three.things.can.all
4e40 65 76 69 61 74 65 20 74 68 69 73 20 63 6f 6e 64 69 74 69 6f 6e 3a 20 0d 50 6c 61 63 65 20 74 68 eviate.this.condition:..Place.th
4e60 65 20 63 6f 64 65 20 69 6e 20 61 20 73 65 70 61 72 61 74 65 20 74 68 72 65 61 64 2e 20 54 68 69 e.code.in.a.separate.thread..Thi
4e80 73 20 61 6c 6c 6f 77 73 20 6f 74 68 65 72 20 74 68 72 65 61 64 73 20 74 6f 20 65 78 65 63 75 74 s.allows.other.threads.to.execut
4ea0 65 20 61 6e 79 20 66 75 6e 63 74 69 6f 6e 73 20 74 68 65 79 20 64 65 73 69 72 65 20 77 68 69 6c e.any.functions.they.desire.whil
4ec0 65 20 6f 75 72 20 77 72 69 74 65 72 20 74 68 72 65 61 64 20 77 61 69 74 73 20 66 6f 72 20 74 68 e.our.writer.thread.waits.for.th
4ee0 65 20 77 72 69 74 65 20 74 6f 20 62 65 20 63 6f 6d 70 6c 65 74 65 64 2e 20 54 68 69 73 20 69 73 e.write.to.be.completed..This.is
4f00 20 77 68 61 74 20 74 68 65 20 4d 54 54 54 59 20 73 61 6d 70 6c 65 20 64 6f 65 73 2e 0b 0d 55 73 .what.the.MTTTY.sample.does...Us
4f20 65 20 43 4f 4d 4d 54 49 4d 45 4f 55 54 53 20 74 6f 20 63 61 75 73 65 20 74 68 65 20 77 72 69 74 e.COMMTIMEOUTS.to.cause.the.writ
4f40 65 20 74 6f 20 62 65 20 63 6f 6d 70 6c 65 74 65 64 20 61 66 74 65 72 20 61 20 74 69 6d 65 2d 6f e.to.be.completed.after.a.time-o
4f60 75 74 20 70 65 72 69 6f 64 20 68 61 73 20 70 61 73 73 65 64 2e 20 54 68 69 73 20 69 73 20 64 69 ut.period.has.passed..This.is.di
4f80 73 63 75 73 73 65 64 20 6d 6f 72 65 20 66 75 6c 6c 79 20 69 6e 20 74 68 65 20 93 43 6f 6d 6d 75 scussed.more.fully.in.the..Commu
4fa0 6e 69 63 61 74 69 6f 6e 73 20 54 69 6d 65 2d 6f 75 74 73 94 20 73 65 63 74 69 6f 6e 20 6c 61 74 nications.Time-outs..section.lat
4fc0 65 72 20 69 6e 20 74 68 69 73 20 61 72 74 69 63 6c 65 2e 20 54 68 69 73 20 69 73 20 61 6c 73 6f er.in.this.article..This.is.also
4fe0 20 77 68 61 74 20 74 68 65 20 4d 54 54 54 59 20 73 61 6d 70 6c 65 20 61 6c 6c 6f 77 73 2e 0b 0d .what.the.MTTTY.sample.allows...
5000 43 68 61 6e 67 65 20 74 68 65 20 57 61 69 74 46 6f 72 53 69 6e 67 6c 65 4f 62 6a 65 63 74 20 63 Change.the.WaitForSingleObject.c
5020 61 6c 6c 20 74 6f 20 69 6e 63 6c 75 64 65 20 61 20 72 65 61 6c 20 74 69 6d 65 2d 6f 75 74 20 76 all.to.include.a.real.time-out.v
5040 61 6c 75 65 2e 20 54 68 69 73 20 63 61 75 73 65 73 20 6d 6f 72 65 20 70 72 6f 62 6c 65 6d 73 20 alue..This.causes.more.problems.
5060 62 65 63 61 75 73 65 20 69 66 20 74 68 65 20 70 72 6f 67 72 61 6d 20 69 73 73 75 65 73 20 61 6e because.if.the.program.issues.an
5080 6f 74 68 65 72 20 6f 70 65 72 61 74 69 6f 6e 20 77 68 69 6c 65 20 61 6e 20 6f 6c 64 65 72 20 6f other.operation.while.an.older.o
50a0 70 65 72 61 74 69 6f 6e 20 69 73 20 73 74 69 6c 6c 20 70 65 6e 64 69 6e 67 2c 20 6e 65 77 20 4f peration.is.still.pending,.new.O
50c0 56 45 52 4c 41 50 50 45 44 20 73 74 72 75 63 74 75 72 65 73 20 61 6e 64 20 6f 76 65 72 6c 61 70 VERLAPPED.structures.and.overlap
50e0 70 65 64 20 65 76 65 6e 74 73 20 6e 65 65 64 20 74 6f 20 62 65 20 61 6c 6c 6f 63 61 74 65 64 2e ped.events.need.to.be.allocated.
5100 20 54 68 69 73 20 74 79 70 65 20 6f 66 20 72 65 63 6f 72 64 6b 65 65 70 69 6e 67 20 69 73 20 64 .This.type.of.recordkeeping.is.d
5120 69 66 66 69 63 75 6c 74 2c 20 70 61 72 74 69 63 75 6c 61 72 6c 79 20 77 68 65 6e 20 63 6f 6d 70 ifficult,.particularly.when.comp
5140 61 72 65 64 20 74 6f 20 75 73 69 6e 67 20 61 20 93 6a 6f 62 20 71 75 65 75 65 94 20 64 65 73 69 ared.to.using.a..job.queue..desi
5160 67 6e 20 66 6f 72 20 74 68 65 20 6f 70 65 72 61 74 69 6f 6e 73 2e 20 54 68 65 20 93 6a 6f 62 20 gn.for.the.operations..The..job.
5180 71 75 65 75 65 94 20 6d 65 74 68 6f 64 20 69 73 20 75 73 65 64 20 69 6e 20 74 68 65 20 4d 54 54 queue..method.is.used.in.the.MTT
51a0 54 59 20 73 61 6d 70 6c 65 2e 20 0d 4e 6f 74 65 3a 20 54 68 65 20 74 69 6d 65 2d 6f 75 74 20 76 TY.sample...Note:.The.time-out.v
51c0 61 6c 75 65 73 20 69 6e 20 73 79 6e 63 68 72 6f 6e 69 7a 61 74 69 6f 6e 20 66 75 6e 63 74 69 6f alues.in.synchronization.functio
51e0 6e 73 20 61 72 65 20 6e 6f 74 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 73 20 74 69 6d 65 2d 6f ns.are.not.communications.time-o
5200 75 74 73 2e 20 53 79 6e 63 68 72 6f 6e 69 7a 61 74 69 6f 6e 20 74 69 6d 65 2d 6f 75 74 73 20 63 uts..Synchronization.time-outs.c
5220 61 75 73 65 20 57 61 69 74 46 6f 72 53 69 6e 67 6c 65 4f 62 6a 65 63 74 20 6f 72 20 57 61 69 74 ause.WaitForSingleObject.or.Wait
5240 46 6f 72 4d 75 6c 74 69 70 6c 65 4f 62 6a 65 63 74 73 20 74 6f 20 72 65 74 75 72 6e 20 57 41 49 ForMultipleObjects.to.return.WAI
5260 54 5f 54 49 4d 45 4f 55 54 2e 20 54 68 69 73 20 69 73 20 6e 6f 74 20 74 68 65 20 73 61 6d 65 20 T_TIMEOUT..This.is.not.the.same.
5280 61 73 20 61 20 72 65 61 64 20 6f 72 20 77 72 69 74 65 20 6f 70 65 72 61 74 69 6f 6e 20 74 69 6d as.a.read.or.write.operation.tim
52a0 69 6e 67 20 6f 75 74 2e 20 43 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 73 20 74 69 6d 65 2d 6f 75 74 ing.out..Communications.time-out
52c0 73 20 61 72 65 20 64 65 73 63 72 69 62 65 64 20 6c 61 74 65 72 20 69 6e 20 74 68 69 73 20 61 72 s.are.described.later.in.this.ar
52e0 74 69 63 6c 65 2e 0d 42 65 63 61 75 73 65 20 74 68 65 20 57 61 69 74 46 6f 72 53 69 6e 67 6c 65 ticle..Because.the.WaitForSingle
5300 4f 62 6a 65 63 74 20 66 75 6e 63 74 69 6f 6e 20 69 6e 20 74 68 65 20 61 62 6f 76 65 20 63 6f 64 Object.function.in.the.above.cod
5320 65 20 73 6e 69 70 70 65 74 20 75 73 65 73 20 61 6e 20 49 4e 46 49 4e 49 54 45 20 74 69 6d 65 2d e.snippet.uses.an.INFINITE.time-
5340 6f 75 74 2c 20 69 74 20 69 73 20 65 71 75 69 76 61 6c 65 6e 74 20 74 6f 20 75 73 69 6e 67 20 47 out,.it.is.equivalent.to.using.G
5360 65 74 4f 76 65 72 6c 61 70 70 65 64 52 65 73 75 6c 74 20 77 69 74 68 20 54 52 55 45 20 66 6f 72 etOverlappedResult.with.TRUE.for
5380 20 74 68 65 20 66 57 61 69 74 20 70 61 72 61 6d 65 74 65 72 2e 20 48 65 72 65 20 69 73 20 65 71 .the.fWait.parameter..Here.is.eq
53a0 75 69 76 61 6c 65 6e 74 20 63 6f 64 65 20 69 6e 20 61 20 6d 75 63 68 20 73 69 6d 70 6c 69 66 69 uivalent.code.in.a.much.simplifi
53c0 65 64 20 66 6f 72 6d 3a 0d 42 4f 4f 4c 20 57 72 69 74 65 41 42 75 66 66 65 72 28 63 68 61 72 20 ed.form:.BOOL.WriteABuffer(char.
53e0 2a 20 6c 70 42 75 66 2c 20 44 57 4f 52 44 20 64 77 54 6f 57 72 69 74 65 29 0d 7b 0d 20 20 20 4f *.lpBuf,.DWORD.dwToWrite).{....O
5400 56 45 52 4c 41 50 50 45 44 20 6f 73 57 72 69 74 65 20 3d 20 7b 30 7d 3b 0d 20 20 20 44 57 4f 52 VERLAPPED.osWrite.=.{0};....DWOR
5420 44 20 64 77 57 72 69 74 74 65 6e 3b 0d 20 20 20 42 4f 4f 4c 20 66 52 65 73 3b 0d 0d 20 20 20 2f D.dwWritten;....BOOL.fRes;...../
5440 2f 20 43 72 65 61 74 65 20 74 68 69 73 20 77 72 69 74 65 73 20 4f 56 45 52 4c 41 50 50 45 44 20 /.Create.this.writes.OVERLAPPED.
5460 73 74 72 75 63 74 75 72 65 20 68 45 76 65 6e 74 2e 0d 20 20 20 6f 73 57 72 69 74 65 2e 68 45 76 structure.hEvent.....osWrite.hEv
5480 65 6e 74 20 3d 20 43 72 65 61 74 65 45 76 65 6e 74 28 4e 55 4c 4c 2c 20 54 52 55 45 2c 20 46 41 ent.=.CreateEvent(NULL,.TRUE,.FA
54a0 4c 53 45 2c 20 4e 55 4c 4c 29 3b 0d 20 20 20 69 66 20 28 6f 73 57 72 69 74 65 2e 68 45 76 65 6e LSE,.NULL);....if.(osWrite.hEven
54c0 74 20 3d 3d 20 4e 55 4c 4c 29 0d 20 20 20 20 20 20 2f 2f 20 45 72 72 6f 72 20 63 72 65 61 74 69 t.==.NULL).......//.Error.creati
54e0 6e 67 20 6f 76 65 72 6c 61 70 70 65 64 20 65 76 65 6e 74 20 68 61 6e 64 6c 65 2e 0d 20 20 20 20 ng.overlapped.event.handle......
5500 20 20 72 65 74 75 72 6e 20 46 41 4c 53 45 3b 0d 0d 20 20 20 2f 2f 20 49 73 73 75 65 20 77 72 69 ..return.FALSE;.....//.Issue.wri
5520 74 65 2e 0d 20 20 20 69 66 20 28 21 57 72 69 74 65 46 69 6c 65 28 68 43 6f 6d 6d 2c 20 6c 70 42 te.....if.(!WriteFile(hComm,.lpB
5540 75 66 2c 20 64 77 54 6f 57 72 69 74 65 2c 20 26 64 77 57 72 69 74 74 65 6e 2c 20 26 6f 73 57 72 uf,.dwToWrite,.&dwWritten,.&osWr
5560 69 74 65 29 29 20 7b 0d 20 20 20 20 20 20 69 66 20 28 47 65 74 4c 61 73 74 45 72 72 6f 72 28 29 ite)).{.......if.(GetLastError()
5580 20 21 3d 20 45 52 52 4f 52 5f 49 4f 5f 50 45 4e 44 49 4e 47 29 20 7b 20 0d 20 20 20 20 20 20 20 .!=.ERROR_IO_PENDING).{.........
55a0 20 20 2f 2f 20 57 72 69 74 65 46 69 6c 65 20 66 61 69 6c 65 64 2c 20 62 75 74 20 69 74 20 69 73 ..//.WriteFile.failed,.but.it.is
55c0 6e 27 74 20 64 65 6c 61 79 65 64 2e 20 52 65 70 6f 72 74 20 65 72 72 6f 72 20 61 6e 64 20 61 62 n't.delayed..Report.error.and.ab
55e0 6f 72 74 2e 0d 20 20 20 20 20 20 20 20 20 66 52 65 73 20 3d 20 46 41 4c 53 45 3b 0d 20 20 20 20 ort...........fRes.=.FALSE;.....
5600 20 20 7d 0d 20 20 20 20 20 20 65 6c 73 65 20 7b 0d 20 20 20 20 20 20 20 20 20 2f 2f 20 57 72 69 ..}.......else.{..........//.Wri
5620 74 65 20 69 73 20 70 65 6e 64 69 6e 67 2e 0d 20 20 20 20 20 20 20 20 20 69 66 20 28 21 47 65 74 te.is.pending...........if.(!Get
5640 4f 76 65 72 6c 61 70 70 65 64 52 65 73 75 6c 74 28 68 43 6f 6d 6d 2c 20 26 6f 73 57 72 69 74 65 OverlappedResult(hComm,.&osWrite
5660 2c 20 26 64 77 57 72 69 74 74 65 6e 2c 20 54 52 55 45 29 29 0d 20 20 20 20 20 20 20 20 20 20 20 ,.&dwWritten,.TRUE))............
5680 20 66 52 65 73 20 3d 20 46 41 4c 53 45 3b 0d 20 20 20 20 20 20 20 20 20 65 6c 73 65 0d 20 20 20 .fRes.=.FALSE;..........else....
56a0 20 20 20 20 20 20 20 20 20 2f 2f 20 57 72 69 74 65 20 6f 70 65 72 61 74 69 6f 6e 20 63 6f 6d 70 .........//.Write.operation.comp
56c0 6c 65 74 65 64 20 73 75 63 63 65 73 73 66 75 6c 6c 79 2e 0d 20 20 20 20 20 20 20 20 20 20 20 20 leted.successfully..............
56e0 66 52 65 73 20 3d 20 54 52 55 45 3b 0d 20 20 20 20 20 20 7d 0d 20 20 20 7d 0d 20 20 20 65 6c 73 fRes.=.TRUE;.......}....}....els
5700 65 0d 20 20 20 20 20 20 2f 2f 20 57 72 69 74 65 46 69 6c 65 20 63 6f 6d 70 6c 65 74 65 64 20 69 e.......//.WriteFile.completed.i
5720 6d 6d 65 64 69 61 74 65 6c 79 2e 0d 20 20 20 20 20 20 66 52 65 73 20 3d 20 54 52 55 45 3b 0d 0d mmediately........fRes.=.TRUE;..
5740 20 20 20 43 6c 6f 73 65 48 61 6e 64 6c 65 28 6f 73 57 72 69 74 65 2e 68 45 76 65 6e 74 29 3b 0d ...CloseHandle(osWrite.hEvent);.
5760 20 20 20 72 65 74 75 72 6e 20 66 52 65 73 3b 0d 7d 0d 47 65 74 4f 76 65 72 6c 61 70 70 65 64 52 ...return.fRes;.}.GetOverlappedR
5780 65 73 75 6c 74 20 69 73 20 6e 6f 74 20 61 6c 77 61 79 73 20 74 68 65 20 62 65 73 74 20 77 61 79 esult.is.not.always.the.best.way
57a0 20 74 6f 20 77 61 69 74 20 66 6f 72 20 61 6e 20 6f 76 65 72 6c 61 70 70 65 64 20 6f 70 65 72 61 .to.wait.for.an.overlapped.opera
57c0 74 69 6f 6e 20 74 6f 20 62 65 20 63 6f 6d 70 6c 65 74 65 64 2e 20 46 6f 72 20 65 78 61 6d 70 6c tion.to.be.completed..For.exampl
57e0 65 2c 20 69 66 20 61 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 6e 65 65 64 73 20 74 6f 20 77 61 e,.if.an.application.needs.to.wa
5800 69 74 20 6f 6e 20 61 6e 6f 74 68 65 72 20 65 76 65 6e 74 20 68 61 6e 64 6c 65 2c 20 74 68 65 20 it.on.another.event.handle,.the.
5820 66 69 72 73 74 20 63 6f 64 65 20 73 6e 69 70 70 65 74 20 73 65 72 76 65 73 20 61 73 20 61 20 62 first.code.snippet.serves.as.a.b
5840 65 74 74 65 72 20 6d 6f 64 65 6c 20 74 68 61 6e 20 74 68 65 20 73 65 63 6f 6e 64 2e 20 54 68 65 etter.model.than.the.second..The
5860 20 63 61 6c 6c 20 74 6f 20 57 61 69 74 46 6f 72 53 69 6e 67 6c 65 4f 62 6a 65 63 74 20 69 73 20 .call.to.WaitForSingleObject.is.
5880 65 61 73 79 20 74 6f 20 63 68 61 6e 67 65 20 74 6f 20 57 61 69 74 46 6f 72 4d 75 6c 74 69 70 6c easy.to.change.to.WaitForMultipl
58a0 65 4f 62 6a 65 63 74 73 20 74 6f 20 69 6e 63 6c 75 64 65 20 74 68 65 20 61 64 64 69 74 69 6f 6e eObjects.to.include.the.addition
58c0 61 6c 20 68 61 6e 64 6c 65 73 20 6f 6e 20 77 68 69 63 68 20 74 6f 20 77 61 69 74 2e 20 54 68 69 al.handles.on.which.to.wait..Thi
58e0 73 20 69 73 20 77 68 61 74 20 74 68 65 20 4d 54 54 54 59 20 73 61 6d 70 6c 65 20 61 70 70 6c 69 s.is.what.the.MTTTY.sample.appli
5900 63 61 74 69 6f 6e 20 64 6f 65 73 2e 0d 41 20 63 6f 6d 6d 6f 6e 20 6d 69 73 74 61 6b 65 20 69 6e cation.does..A.common.mistake.in
5920 20 6f 76 65 72 6c 61 70 70 65 64 20 49 2f 4f 20 69 73 20 74 6f 20 72 65 75 73 65 20 61 6e 20 4f .overlapped.I/O.is.to.reuse.an.O
5940 56 45 52 4c 41 50 50 45 44 20 73 74 72 75 63 74 75 72 65 20 62 65 66 6f 72 65 20 74 68 65 20 70 VERLAPPED.structure.before.the.p
5960 72 65 76 69 6f 75 73 20 6f 76 65 72 6c 61 70 70 65 64 20 6f 70 65 72 61 74 69 6f 6e 20 69 73 20 revious.overlapped.operation.is.
5980 63 6f 6d 70 6c 65 74 65 64 2e 20 49 66 20 61 20 6e 65 77 20 6f 76 65 72 6c 61 70 70 65 64 20 6f completed..If.a.new.overlapped.o
59a0 70 65 72 61 74 69 6f 6e 20 69 73 20 69 73 73 75 65 64 20 62 65 66 6f 72 65 20 61 20 70 72 65 76 peration.is.issued.before.a.prev
59c0 69 6f 75 73 20 6f 70 65 72 61 74 69 6f 6e 20 69 73 20 63 6f 6d 70 6c 65 74 65 64 2c 20 61 20 6e ious.operation.is.completed,.a.n
59e0 65 77 20 4f 56 45 52 4c 41 50 50 45 44 20 73 74 72 75 63 74 75 72 65 20 6d 75 73 74 20 62 65 20 ew.OVERLAPPED.structure.must.be.
5a00 61 6c 6c 6f 63 61 74 65 64 20 66 6f 72 20 69 74 2e 20 41 20 6e 65 77 20 6d 61 6e 75 61 6c 2d 72 allocated.for.it..A.new.manual-r
5a20 65 73 65 74 20 65 76 65 6e 74 20 66 6f 72 20 74 68 65 20 68 45 76 65 6e 74 20 6d 65 6d 62 65 72 eset.event.for.the.hEvent.member
5a40 20 6f 66 20 74 68 65 20 4f 56 45 52 4c 41 50 50 45 44 20 73 74 72 75 63 74 75 72 65 20 6d 75 73 .of.the.OVERLAPPED.structure.mus
5a60 74 20 61 6c 73 6f 20 62 65 20 63 72 65 61 74 65 64 2e 20 4f 6e 63 65 20 61 6e 20 6f 76 65 72 6c t.also.be.created..Once.an.overl
5a80 61 70 70 65 64 20 6f 70 65 72 61 74 69 6f 6e 20 69 73 20 63 6f 6d 70 6c 65 74 65 2c 20 74 68 65 apped.operation.is.complete,.the
5aa0 20 4f 56 45 52 4c 41 50 50 45 44 20 73 74 72 75 63 74 75 72 65 20 61 6e 64 20 69 74 73 20 65 76 .OVERLAPPED.structure.and.its.ev
5ac0 65 6e 74 20 61 72 65 20 66 72 65 65 20 66 6f 72 20 72 65 75 73 65 2e 0d 54 68 65 20 6f 6e 6c 79 ent.are.free.for.reuse..The.only
5ae0 20 6d 65 6d 62 65 72 20 6f 66 20 74 68 65 20 4f 56 45 52 4c 41 50 50 45 44 20 73 74 72 75 63 74 .member.of.the.OVERLAPPED.struct
5b00 75 72 65 20 74 68 61 74 20 6e 65 65 64 73 20 6d 6f 64 69 66 79 69 6e 67 20 66 6f 72 20 73 65 72 ure.that.needs.modifying.for.ser
5b20 69 61 6c 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 73 20 69 73 20 74 68 65 20 68 45 76 65 6e 74 ial.communications.is.the.hEvent
5b40 20 6d 65 6d 62 65 72 2e 20 54 68 65 20 6f 74 68 65 72 20 6d 65 6d 62 65 72 73 20 6f 66 20 74 68 .member..The.other.members.of.th
5b60 65 20 4f 56 45 52 4c 41 50 50 45 44 20 73 74 72 75 63 74 75 72 65 20 73 68 6f 75 6c 64 20 62 65 e.OVERLAPPED.structure.should.be
5b80 20 69 6e 69 74 69 61 6c 69 7a 65 64 20 74 6f 20 7a 65 72 6f 20 61 6e 64 20 6c 65 66 74 20 61 6c .initialized.to.zero.and.left.al
5ba0 6f 6e 65 2e 20 4d 6f 64 69 66 79 69 6e 67 20 74 68 65 20 6f 74 68 65 72 20 6d 65 6d 62 65 72 73 one..Modifying.the.other.members
5bc0 20 6f 66 20 74 68 65 20 4f 56 45 52 4c 41 50 50 45 44 20 73 74 72 75 63 74 75 72 65 20 69 73 20 .of.the.OVERLAPPED.structure.is.
5be0 6e 6f 74 20 6e 65 63 65 73 73 61 72 79 20 66 6f 72 20 73 65 72 69 61 6c 20 63 6f 6d 6d 75 6e 69 not.necessary.for.serial.communi
5c00 63 61 74 69 6f 6e 73 20 64 65 76 69 63 65 73 2e 20 54 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 cations.devices..The.documentati
5c20 6f 6e 20 66 6f 72 20 52 65 61 64 46 69 6c 65 20 61 6e 64 20 57 72 69 74 65 46 69 6c 65 20 73 74 on.for.ReadFile.and.WriteFile.st
5c40 61 74 65 20 74 68 61 74 20 74 68 65 20 4f 66 66 73 65 74 20 61 6e 64 20 4f 66 66 73 65 74 48 69 ate.that.the.Offset.and.OffsetHi
5c60 67 68 20 6d 65 6d 62 65 72 73 20 6f 66 20 74 68 65 20 4f 56 45 52 4c 41 50 50 45 44 20 73 74 72 gh.members.of.the.OVERLAPPED.str
5c80 75 63 74 75 72 65 20 6d 75 73 74 20 62 65 20 75 70 64 61 74 65 64 20 62 79 20 74 68 65 20 61 70 ucture.must.be.updated.by.the.ap
5ca0 70 6c 69 63 61 74 69 6f 6e 2c 20 6f 72 20 65 6c 73 65 20 72 65 73 75 6c 74 73 20 61 72 65 20 75 plication,.or.else.results.are.u
5cc0 6e 70 72 65 64 69 63 74 61 62 6c 65 2e 20 54 68 69 73 20 67 75 69 64 65 6c 69 6e 65 20 73 68 6f npredictable..This.guideline.sho
5ce0 75 6c 64 20 62 65 20 61 70 70 6c 69 65 64 20 74 6f 20 4f 56 45 52 4c 41 50 50 45 44 20 73 74 72 uld.be.applied.to.OVERLAPPED.str
5d00 75 63 74 75 72 65 73 20 75 73 65 64 20 66 6f 72 20 6f 74 68 65 72 20 74 79 70 65 73 20 6f 66 20 uctures.used.for.other.types.of.
5d20 72 65 73 6f 75 72 63 65 73 2c 20 73 75 63 68 20 61 73 20 66 69 6c 65 73 2e 0d 53 65 72 69 61 6c resources,.such.as.files..Serial
5d40 20 53 74 61 74 75 73 0d 54 68 65 72 65 20 61 72 65 20 74 77 6f 20 6d 65 74 68 6f 64 73 20 74 6f .Status.There.are.two.methods.to
5d60 20 72 65 74 72 69 65 76 65 20 74 68 65 20 73 74 61 74 75 73 20 6f 66 20 61 20 63 6f 6d 6d 75 6e .retrieve.the.status.of.a.commun
5d80 69 63 61 74 69 6f 6e 73 20 70 6f 72 74 2e 20 54 68 65 20 66 69 72 73 74 20 69 73 20 74 6f 20 73 ications.port..The.first.is.to.s
5da0 65 74 20 61 6e 20 65 76 65 6e 74 20 6d 61 73 6b 20 74 68 61 74 20 63 61 75 73 65 73 20 6e 6f 74 et.an.event.mask.that.causes.not
5dc0 69 66 69 63 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 77 68 65 ification.of.the.application.whe
5de0 6e 20 74 68 65 20 64 65 73 69 72 65 64 20 65 76 65 6e 74 73 20 6f 63 63 75 72 2e 20 54 68 65 20 n.the.desired.events.occur..The.
5e00 53 65 74 43 6f 6d 6d 4d 61 73 6b 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 73 20 74 68 69 73 20 65 SetCommMask.function.sets.this.e
5e20 76 65 6e 74 20 6d 61 73 6b 2c 20 61 6e 64 20 74 68 65 20 57 61 69 74 43 6f 6d 6d 45 76 65 6e 74 vent.mask,.and.the.WaitCommEvent
5e40 20 66 75 6e 63 74 69 6f 6e 20 77 61 69 74 73 20 66 6f 72 20 74 68 65 20 64 65 73 69 72 65 64 20 .function.waits.for.the.desired.
5e60 65 76 65 6e 74 73 20 74 6f 20 6f 63 63 75 72 2e 20 54 68 65 73 65 20 66 75 6e 63 74 69 6f 6e 73 events.to.occur..These.functions
5e80 20 61 72 65 20 73 69 6d 69 6c 61 72 20 74 6f 20 74 68 65 20 31 36 2d 62 69 74 20 66 75 6e 63 74 .are.similar.to.the.16-bit.funct
5ea0 69 6f 6e 73 20 53 65 74 43 6f 6d 6d 45 76 65 6e 74 4d 61 73 6b 20 61 6e 64 20 45 6e 61 62 6c 65 ions.SetCommEventMask.and.Enable
5ec0 43 6f 6d 6d 4e 6f 74 69 66 69 63 61 74 69 6f 6e 2c 20 65 78 63 65 70 74 20 74 68 61 74 20 74 68 CommNotification,.except.that.th
5ee0 65 20 57 69 6e 33 32 20 66 75 6e 63 74 69 6f 6e 73 20 64 6f 20 6e 6f 74 20 70 6f 73 74 20 57 4d e.Win32.functions.do.not.post.WM
5f00 5f 43 4f 4d 4d 4e 4f 54 49 46 59 20 6d 65 73 73 61 67 65 73 2e 20 49 6e 20 66 61 63 74 2c 20 74 _COMMNOTIFY.messages..In.fact,.t
5f20 68 65 20 57 4d 5f 43 4f 4d 4d 4e 4f 54 49 46 59 20 6d 65 73 73 61 67 65 20 69 73 20 6e 6f 74 20 he.WM_COMMNOTIFY.message.is.not.
5f40 65 76 65 6e 20 70 61 72 74 20 6f 66 20 74 68 65 20 57 69 6e 33 32 20 41 50 49 2e 20 54 68 65 20 even.part.of.the.Win32.API..The.
5f60 73 65 63 6f 6e 64 20 6d 65 74 68 6f 64 20 66 6f 72 20 72 65 74 72 69 65 76 69 6e 67 20 74 68 65 second.method.for.retrieving.the
5f80 20 73 74 61 74 75 73 20 6f 66 20 74 68 65 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 73 20 70 6f .status.of.the.communications.po
5fa0 72 74 20 69 73 20 74 6f 20 70 65 72 69 6f 64 69 63 61 6c 6c 79 20 63 61 6c 6c 20 61 20 66 65 77 rt.is.to.periodically.call.a.few
5fc0 20 64 69 66 66 65 72 65 6e 74 20 73 74 61 74 75 73 20 66 75 6e 63 74 69 6f 6e 73 2e 20 50 6f 6c .different.status.functions..Pol
5fe0 6c 69 6e 67 20 69 73 2c 20 6f 66 20 63 6f 75 72 73 65 2c 20 6e 65 69 74 68 65 72 20 65 66 66 69 ling.is,.of.course,.neither.effi
6000 63 69 65 6e 74 20 6e 6f 72 20 72 65 63 6f 6d 6d 65 6e 64 65 64 2e 20 0d 43 6f 6d 6d 75 6e 69 63 cient.nor.recommended...Communic
6020 61 74 69 6f 6e 73 20 45 76 65 6e 74 73 0d 43 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 73 20 65 76 65 ations.Events.Communications.eve
6040 6e 74 73 20 63 61 6e 20 6f 63 63 75 72 20 61 74 20 61 6e 79 20 74 69 6d 65 20 69 6e 20 74 68 65 nts.can.occur.at.any.time.in.the
6060 20 63 6f 75 72 73 65 20 6f 66 20 75 73 69 6e 67 20 61 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e .course.of.using.a.communication
6080 73 20 70 6f 72 74 2e 20 54 68 65 20 74 77 6f 20 73 74 65 70 73 20 69 6e 76 6f 6c 76 65 64 20 69 s.port..The.two.steps.involved.i
60a0 6e 20 72 65 63 65 69 76 69 6e 67 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 6f 66 20 63 6f 6d 6d n.receiving.notification.of.comm
60c0 75 6e 69 63 61 74 69 6f 6e 73 20 65 76 65 6e 74 73 20 61 72 65 20 61 73 20 66 6f 6c 6c 6f 77 73 unications.events.are.as.follows
60e0 3a 20 0d 53 65 74 43 6f 6d 6d 4d 61 73 6b 20 73 65 74 73 20 74 68 65 20 64 65 73 69 72 65 64 20 :..SetCommMask.sets.the.desired.
6100 65 76 65 6e 74 73 20 74 68 61 74 20 63 61 75 73 65 20 61 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e events.that.cause.a.notification
6120 2e 0b 0d 57 61 69 74 43 6f 6d 6d 45 76 65 6e 74 20 69 73 73 75 65 73 20 61 20 73 74 61 74 75 73 ...WaitCommEvent.issues.a.status
6140 20 63 68 65 63 6b 2e 20 54 68 65 20 73 74 61 74 75 73 20 63 68 65 63 6b 20 63 61 6e 20 62 65 20 .check..The.status.check.can.be.
6160 61 6e 20 6f 76 65 72 6c 61 70 70 65 64 20 6f 72 20 6e 6f 6e 6f 76 65 72 6c 61 70 70 65 64 20 6f an.overlapped.or.nonoverlapped.o
6180 70 65 72 61 74 69 6f 6e 2c 20 6a 75 73 74 20 61 73 20 74 68 65 20 72 65 61 64 20 61 6e 64 20 77 peration,.just.as.the.read.and.w
61a0 72 69 74 65 20 6f 70 65 72 61 74 69 6f 6e 73 20 63 61 6e 20 62 65 2e 20 0d 4e 6f 74 65 3a 20 54 rite.operations.can.be...Note:.T
61c0 68 65 20 77 6f 72 64 20 65 76 65 6e 74 20 69 6e 20 74 68 69 73 20 63 6f 6e 74 65 78 74 20 72 65 he.word.event.in.this.context.re
61e0 66 65 72 73 20 74 6f 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 73 20 65 76 65 6e 74 73 20 6f 6e fers.to.communications.events.on
6200 6c 79 2e 20 49 74 20 64 6f 65 73 20 6e 6f 74 20 72 65 66 65 72 20 74 6f 20 61 6e 20 65 76 65 6e ly..It.does.not.refer.to.an.even
6220 74 20 6f 62 6a 65 63 74 20 75 73 65 64 20 66 6f 72 20 73 79 6e 63 68 72 6f 6e 69 7a 61 74 69 6f t.object.used.for.synchronizatio
6240 6e 2e 0d 48 65 72 65 20 69 73 20 61 6e 20 65 78 61 6d 70 6c 65 20 6f 66 20 74 68 65 20 53 65 74 n..Here.is.an.example.of.the.Set
6260 43 6f 6d 6d 4d 61 73 6b 20 66 75 6e 63 74 69 6f 6e 3a 0d 44 57 4f 52 44 20 64 77 53 74 6f 72 65 CommMask.function:.DWORD.dwStore
6280 64 46 6c 61 67 73 3b 0d 0d 64 77 53 74 6f 72 65 64 46 6c 61 67 73 20 3d 20 45 56 5f 42 52 45 41 dFlags;..dwStoredFlags.=.EV_BREA
62a0 4b 20 7c 20 45 56 5f 43 54 53 20 20 20 7c 20 45 56 5f 44 53 52 20 7c 20 45 56 5f 45 52 52 20 7c K.|.EV_CTS...|.EV_DSR.|.EV_ERR.|
62c0 20 45 56 5f 52 49 4e 47 20 7c 5c 0d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 56 5f 52 .EV_RING.|\.................EV_R
62e0 4c 53 44 20 7c 20 45 56 5f 52 58 43 48 41 52 20 7c 20 45 56 5f 52 58 46 4c 41 47 20 7c 20 45 56 LSD.|.EV_RXCHAR.|.EV_RXFLAG.|.EV
6300 5f 54 58 45 4d 50 54 59 20 3b 0d 69 66 20 28 21 53 65 74 43 6f 6d 6d 4d 61 73 6b 28 68 43 6f 6d _TXEMPTY.;.if.(!SetCommMask(hCom
6320 6d 2c 20 64 77 53 74 6f 72 65 64 46 6c 61 67 73 29 29 0d 20 20 20 2f 2f 20 65 72 72 6f 72 20 73 m,.dwStoredFlags))....//.error.s
6340 65 74 74 69 6e 67 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 73 20 6d 61 73 6b 0d 41 20 64 65 73 etting.communications.mask.A.des
6360 63 72 69 70 74 69 6f 6e 20 6f 66 20 65 61 63 68 20 74 79 70 65 20 6f 66 20 65 76 65 6e 74 20 69 cription.of.each.type.of.event.i
6380 73 20 69 6e 20 54 61 62 6c 65 20 31 2e 0d 54 61 62 6c 65 20 31 2e 20 43 6f 6d 6d 75 6e 69 63 61 s.in.Table.1..Table.1..Communica
63a0 74 69 6f 6e 73 20 45 76 65 6e 74 20 46 6c 61 67 73 0d 45 76 65 6e 74 20 46 6c 61 67 44 65 73 63 tions.Event.Flags.Event.FlagDesc
63c0 72 69 70 74 69 6f 6e 45 56 5f 42 52 45 41 4b 41 20 62 72 65 61 6b 20 77 61 73 20 64 65 74 65 63 riptionEV_BREAKA.break.was.detec
63e0 74 65 64 20 6f 6e 20 69 6e 70 75 74 2e 45 56 5f 43 54 53 54 68 65 20 43 54 53 20 28 63 6c 65 61 ted.on.input.EV_CTSThe.CTS.(clea
6400 72 2d 74 6f 2d 73 65 6e 64 29 20 73 69 67 6e 61 6c 20 63 68 61 6e 67 65 64 20 73 74 61 74 65 2e r-to-send).signal.changed.state.
6420 20 54 6f 20 67 65 74 20 74 68 65 20 61 63 74 75 61 6c 20 73 74 61 74 65 20 6f 66 20 74 68 65 20 .To.get.the.actual.state.of.the.
6440 43 54 53 20 6c 69 6e 65 2c 20 47 65 74 43 6f 6d 6d 4d 6f 64 65 6d 53 74 61 74 75 73 20 73 68 6f CTS.line,.GetCommModemStatus.sho
6460 75 6c 64 20 62 65 20 63 61 6c 6c 65 64 2e 45 56 5f 44 53 52 54 68 65 20 44 53 52 20 28 64 61 74 uld.be.called.EV_DSRThe.DSR.(dat
6480 61 2d 73 65 74 2d 72 65 61 64 79 29 20 73 69 67 6e 61 6c 20 63 68 61 6e 67 65 64 20 73 74 61 74 a-set-ready).signal.changed.stat
64a0 65 2e 20 54 6f 20 67 65 74 20 74 68 65 20 61 63 74 75 61 6c 20 73 74 61 74 65 20 6f 66 20 74 68 e..To.get.the.actual.state.of.th
64c0 65 20 44 53 52 20 6c 69 6e 65 2c 20 47 65 74 43 6f 6d 6d 4d 6f 64 65 6d 53 74 61 74 75 73 20 73 e.DSR.line,.GetCommModemStatus.s
64e0 68 6f 75 6c 64 20 62 65 20 63 61 6c 6c 65 64 2e 45 56 5f 45 52 52 41 20 6c 69 6e 65 2d 73 74 61 hould.be.called.EV_ERRA.line-sta
6500 74 75 73 20 65 72 72 6f 72 20 6f 63 63 75 72 72 65 64 2e 20 4c 69 6e 65 2d 73 74 61 74 75 73 20 tus.error.occurred..Line-status.
6520 65 72 72 6f 72 73 20 61 72 65 20 43 45 5f 46 52 41 4d 45 2c 20 43 45 5f 4f 56 45 52 52 55 4e 2c errors.are.CE_FRAME,.CE_OVERRUN,
6540 20 61 6e 64 20 43 45 5f 52 58 50 41 52 49 54 59 2e 20 54 6f 20 66 69 6e 64 20 74 68 65 20 63 61 .and.CE_RXPARITY..To.find.the.ca
6560 75 73 65 20 6f 66 20 74 68 65 20 65 72 72 6f 72 2c 20 43 6c 65 61 72 43 6f 6d 6d 45 72 72 6f 72 use.of.the.error,.ClearCommError
6580 20 73 68 6f 75 6c 64 20 62 65 20 63 61 6c 6c 65 64 2e 45 56 5f 52 49 4e 47 41 20 72 69 6e 67 20 .should.be.called.EV_RINGA.ring.
65a0 69 6e 64 69 63 61 74 6f 72 20 77 61 73 20 64 65 74 65 63 74 65 64 2e 45 56 5f 52 4c 53 44 54 68 indicator.was.detected.EV_RLSDTh
65c0 65 20 52 4c 53 44 20 28 72 65 63 65 69 76 65 2d 6c 69 6e 65 2d 73 69 67 6e 61 6c 2d 64 65 74 65 e.RLSD.(receive-line-signal-dete
65e0 63 74 29 20 73 69 67 6e 61 6c 20 63 68 61 6e 67 65 64 20 73 74 61 74 65 2e 20 54 6f 20 67 65 74 ct).signal.changed.state..To.get
6600 20 74 68 65 20 61 63 74 75 61 6c 20 73 74 61 74 65 20 6f 66 20 74 68 65 20 52 4c 53 44 20 6c 69 .the.actual.state.of.the.RLSD.li
6620 6e 65 2c 20 47 65 74 43 6f 6d 6d 4d 6f 64 65 6d 53 74 61 74 75 73 20 73 68 6f 75 6c 64 20 62 65 ne,.GetCommModemStatus.should.be
6640 20 63 61 6c 6c 65 64 2e 20 4e 6f 74 65 20 74 68 61 74 20 74 68 69 73 20 69 73 20 63 6f 6d 6d 6f .called..Note.that.this.is.commo
6660 6e 6c 79 20 72 65 66 65 72 72 65 64 20 74 6f 20 61 73 20 74 68 65 20 43 44 20 28 63 61 72 72 69 nly.referred.to.as.the.CD.(carri
6680 65 72 20 64 65 74 65 63 74 29 20 6c 69 6e 65 2e 45 56 5f 52 58 43 48 41 52 41 20 6e 65 77 20 63 er.detect).line.EV_RXCHARA.new.c
66a0 68 61 72 61 63 74 65 72 20 77 61 73 20 72 65 63 65 69 76 65 64 20 61 6e 64 20 70 6c 61 63 65 64 haracter.was.received.and.placed
66c0 20 69 6e 20 74 68 65 20 69 6e 70 75 74 20 62 75 66 66 65 72 2e 20 53 65 65 20 74 68 65 20 93 43 .in.the.input.buffer..See.the..C
66e0 61 76 65 61 74 94 20 73 65 63 74 69 6f 6e 20 62 65 6c 6f 77 20 66 6f 72 20 61 20 64 69 73 63 75 aveat..section.below.for.a.discu
6700 73 73 69 6f 6e 20 6f 66 20 74 68 69 73 20 66 6c 61 67 2e 45 56 5f 52 58 46 4c 41 47 54 68 65 20 ssion.of.this.flag.EV_RXFLAGThe.
6720 65 76 65 6e 74 20 63 68 61 72 61 63 74 65 72 20 77 61 73 20 72 65 63 65 69 76 65 64 20 61 6e 64 event.character.was.received.and
6740 20 70 6c 61 63 65 64 20 69 6e 20 74 68 65 20 69 6e 70 75 74 20 62 75 66 66 65 72 2e 20 54 68 65 .placed.in.the.input.buffer..The
6760 20 65 76 65 6e 74 20 63 68 61 72 61 63 74 65 72 20 69 73 20 73 70 65 63 69 66 69 65 64 20 69 6e .event.character.is.specified.in
6780 20 74 68 65 20 45 76 74 43 68 61 72 20 6d 65 6d 62 65 72 20 6f 66 20 74 68 65 20 44 43 42 20 73 .the.EvtChar.member.of.the.DCB.s
67a0 74 72 75 63 74 75 72 65 20 64 69 73 63 75 73 73 65 64 20 6c 61 74 65 72 2e 20 54 68 65 20 93 43 tructure.discussed.later..The..C
67c0 61 76 65 61 74 94 20 73 65 63 74 69 6f 6e 20 62 65 6c 6f 77 20 61 6c 73 6f 20 61 70 70 6c 69 65 aveat..section.below.also.applie
67e0 73 20 74 6f 20 74 68 69 73 20 66 6c 61 67 2e 45 56 5f 54 58 45 4d 50 54 59 54 68 65 20 6c 61 73 s.to.this.flag.EV_TXEMPTYThe.las
6800 74 20 63 68 61 72 61 63 74 65 72 20 69 6e 20 74 68 65 20 6f 75 74 70 75 74 20 62 75 66 66 65 72 t.character.in.the.output.buffer
6820 20 77 61 73 20 73 65 6e 74 20 74 6f 20 74 68 65 20 73 65 72 69 61 6c 20 70 6f 72 74 20 64 65 76 .was.sent.to.the.serial.port.dev
6840 69 63 65 2e 20 49 66 20 61 20 68 61 72 64 77 61 72 65 20 62 75 66 66 65 72 20 69 73 20 75 73 65 ice..If.a.hardware.buffer.is.use
6860 64 2c 20 74 68 69 73 20 66 6c 61 67 20 6f 6e 6c 79 20 69 6e 64 69 63 61 74 65 73 20 74 68 61 74 d,.this.flag.only.indicates.that
6880 20 61 6c 6c 20 64 61 74 61 20 68 61 73 20 62 65 65 6e 20 73 65 6e 74 20 74 6f 20 74 68 65 20 68 .all.data.has.been.sent.to.the.h
68a0 61 72 64 77 61 72 65 2e 20 54 68 65 72 65 20 69 73 20 6e 6f 20 77 61 79 20 74 6f 20 64 65 74 65 ardware..There.is.no.way.to.dete
68c0 63 74 20 77 68 65 6e 20 74 68 65 20 68 61 72 64 77 61 72 65 20 62 75 66 66 65 72 20 69 73 20 65 ct.when.the.hardware.buffer.is.e
68e0 6d 70 74 79 20 77 69 74 68 6f 75 74 20 74 61 6c 6b 69 6e 67 20 64 69 72 65 63 74 6c 79 20 74 6f mpty.without.talking.directly.to
6900 20 74 68 65 20 68 61 72 64 77 61 72 65 20 77 69 74 68 20 61 20 64 65 76 69 63 65 20 64 72 69 76 .the.hardware.with.a.device.driv
6920 65 72 2e 41 66 74 65 72 20 73 70 65 63 69 66 79 69 6e 67 20 74 68 65 20 65 76 65 6e 74 20 6d 61 er.After.specifying.the.event.ma
6940 73 6b 2c 20 74 68 65 20 57 61 69 74 43 6f 6d 6d 45 76 65 6e 74 20 66 75 6e 63 74 69 6f 6e 20 64 sk,.the.WaitCommEvent.function.d
6960 65 74 65 63 74 73 20 74 68 65 20 6f 63 63 75 72 72 65 6e 63 65 20 6f 66 20 74 68 65 20 65 76 65 etects.the.occurrence.of.the.eve
6980 6e 74 73 2e 20 49 66 20 74 68 65 20 70 6f 72 74 20 69 73 20 6f 70 65 6e 20 66 6f 72 20 6e 6f 6e nts..If.the.port.is.open.for.non
69a0 6f 76 65 72 6c 61 70 70 65 64 20 6f 70 65 72 61 74 69 6f 6e 2c 20 74 68 65 6e 20 74 68 65 20 57 overlapped.operation,.then.the.W
69c0 61 69 74 43 6f 6d 6d 45 76 65 6e 74 20 66 75 6e 63 74 69 6f 6e 20 64 6f 65 73 20 6e 6f 74 20 63 aitCommEvent.function.does.not.c
69e0 6f 6e 74 61 69 6e 20 61 6e 20 4f 56 45 52 4c 41 50 50 45 44 20 73 74 72 75 63 74 75 72 65 2e 20 ontain.an.OVERLAPPED.structure..
6a00 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 62 6c 6f 63 6b 73 20 74 68 65 20 63 61 6c 6c 69 6e 67 20 The.function.blocks.the.calling.
6a20 74 68 72 65 61 64 20 75 6e 74 69 6c 20 74 68 65 20 6f 63 63 75 72 72 65 6e 63 65 20 6f 66 20 6f thread.until.the.occurrence.of.o
6a40 6e 65 20 6f 66 20 74 68 65 20 65 76 65 6e 74 73 2e 20 49 66 20 61 6e 20 65 76 65 6e 74 20 6e 65 ne.of.the.events..If.an.event.ne
6a60 76 65 72 20 6f 63 63 75 72 73 2c 20 74 68 65 20 74 68 72 65 61 64 20 6d 61 79 20 62 6c 6f 63 6b ver.occurs,.the.thread.may.block
6a80 20 69 6e 64 65 66 69 6e 69 74 65 6c 79 2e 0d 48 65 72 65 20 69 73 20 61 20 63 6f 64 65 20 73 6e .indefinitely..Here.is.a.code.sn
6aa0 69 70 70 65 74 20 74 68 61 74 20 73 68 6f 77 73 20 68 6f 77 20 74 6f 20 77 61 69 74 20 66 6f 72 ippet.that.shows.how.to.wait.for
6ac0 20 61 6e 20 45 56 5f 52 49 4e 47 20 65 76 65 6e 74 20 77 68 65 6e 20 74 68 65 20 70 6f 72 74 20 .an.EV_RING.event.when.the.port.
6ae0 69 73 20 6f 70 65 6e 20 66 6f 72 20 6e 6f 6e 6f 76 65 72 6c 61 70 70 65 64 20 6f 70 65 72 61 74 is.open.for.nonoverlapped.operat
6b00 69 6f 6e 3a 0d 20 20 20 44 57 4f 52 44 20 64 77 43 6f 6d 6d 45 76 65 6e 74 3b 0d 0d 20 20 20 69 ion:....DWORD.dwCommEvent;.....i
6b20 66 20 28 21 53 65 74 43 6f 6d 6d 4d 61 73 6b 28 68 43 6f 6d 6d 2c 20 45 56 5f 52 49 4e 47 29 29 f.(!SetCommMask(hComm,.EV_RING))
6b40 0d 20 20 20 20 20 20 2f 2f 20 45 72 72 6f 72 20 73 65 74 74 69 6e 67 20 63 6f 6d 6d 75 6e 69 63 .......//.Error.setting.communic
6b60 61 74 69 6f 6e 73 20 6d 61 73 6b 0d 20 20 20 20 20 20 72 65 74 75 72 6e 20 46 41 4c 53 45 3b 0d ations.mask.......return.FALSE;.
6b80 0d 20 20 20 69 66 20 28 21 57 61 69 74 43 6f 6d 6d 45 76 65 6e 74 28 68 43 6f 6d 6d 2c 20 26 64 ....if.(!WaitCommEvent(hComm,.&d
6ba0 77 43 6f 6d 6d 45 76 65 6e 74 2c 20 4e 55 4c 4c 29 29 0d 20 20 20 20 20 20 2f 2f 20 41 6e 20 65 wCommEvent,.NULL)).......//.An.e
6bc0 72 72 6f 72 20 6f 63 63 75 72 72 65 64 20 77 61 69 74 69 6e 67 20 66 6f 72 20 74 68 65 20 65 76 rror.occurred.waiting.for.the.ev
6be0 65 6e 74 2e 0d 20 20 20 20 20 20 72 65 74 75 72 6e 20 46 41 4c 53 45 3b 0d 20 20 20 65 6c 73 65 ent........return.FALSE;....else
6c00 0d 20 20 20 20 20 20 2f 2f 20 45 76 65 6e 74 20 68 61 73 20 6f 63 63 75 72 72 65 64 2e 0d 20 20 .......//.Event.has.occurred....
6c20 20 20 20 20 72 65 74 75 72 6e 20 54 52 55 45 3b 0d 4e 6f 74 65 20 54 68 65 20 4d 69 63 72 6f 73 ....return.TRUE;.Note.The.Micros
6c40 6f 66 74 20 57 69 6e 33 32 20 53 44 4b 20 4b 6e 6f 77 6c 65 64 67 65 20 42 61 73 65 20 64 6f 63 oft.Win32.SDK.Knowledge.Base.doc
6c60 75 6d 65 6e 74 73 20 61 20 70 72 6f 62 6c 65 6d 20 77 69 74 68 20 57 69 6e 64 6f 77 73 20 39 35 uments.a.problem.with.Windows.95
6c80 20 61 6e 64 20 74 68 65 20 45 56 5f 52 49 4e 47 20 66 6c 61 67 2e 20 54 68 65 20 61 62 6f 76 65 .and.the.EV_RING.flag..The.above
6ca0 20 63 6f 64 65 20 6e 65 76 65 72 20 72 65 74 75 72 6e 73 20 69 6e 20 57 69 6e 64 6f 77 73 20 39 .code.never.returns.in.Windows.9
6cc0 35 20 62 65 63 61 75 73 65 20 74 68 65 20 45 56 5f 52 49 4e 47 20 65 76 65 6e 74 20 69 73 20 6e 5.because.the.EV_RING.event.is.n
6ce0 6f 74 20 64 65 74 65 63 74 65 64 20 62 79 20 74 68 65 20 73 79 73 74 65 6d 3b 20 57 69 6e 64 6f ot.detected.by.the.system;.Windo
6d00 77 73 20 4e 54 20 70 72 6f 70 65 72 6c 79 20 72 65 70 6f 72 74 73 20 74 68 65 20 45 56 5f 52 49 ws.NT.properly.reports.the.EV_RI
6d20 4e 47 20 65 76 65 6e 74 2e 20 50 6c 65 61 73 65 20 73 65 65 20 74 68 65 20 57 69 6e 33 32 20 53 NG.event..Please.see.the.Win32.S
6d40 44 4b 20 4b 6e 6f 77 6c 65 64 67 65 20 42 61 73 65 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 DK.Knowledge.Base.for.more.infor
6d60 6d 61 74 69 6f 6e 20 6f 6e 20 74 68 69 73 20 62 75 67 2e 0d 41 73 20 6e 6f 74 65 64 2c 20 74 68 mation.on.this.bug..As.noted,.th
6d80 65 20 63 6f 64 65 20 61 62 6f 76 65 20 63 61 6e 20 62 65 20 62 6c 6f 63 6b 65 64 20 66 6f 72 65 e.code.above.can.be.blocked.fore
6da0 76 65 72 20 69 66 20 61 6e 20 65 76 65 6e 74 20 6e 65 76 65 72 20 6f 63 63 75 72 73 2e 20 41 20 ver.if.an.event.never.occurs..A.
6dc0 62 65 74 74 65 72 20 73 6f 6c 75 74 69 6f 6e 20 77 6f 75 6c 64 20 62 65 20 74 6f 20 6f 70 65 6e better.solution.would.be.to.open
6de0 20 74 68 65 20 70 6f 72 74 20 66 6f 72 20 6f 76 65 72 6c 61 70 70 65 64 20 6f 70 65 72 61 74 69 .the.port.for.overlapped.operati
6e00 6f 6e 20 61 6e 64 20 77 61 69 74 20 66 6f 72 20 61 20 73 74 61 74 75 73 20 65 76 65 6e 74 20 69 on.and.wait.for.a.status.event.i
6e20 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6d 61 6e 6e 65 72 3a 0d 20 20 20 23 64 65 66 69 n.the.following.manner:....#defi
6e40 6e 65 20 53 54 41 54 55 53 5f 43 48 45 43 4b 5f 54 49 4d 45 4f 55 54 20 20 20 20 20 20 35 30 30 ne.STATUS_CHECK_TIMEOUT......500
6e60 20 20 20 2f 2f 20 4d 69 6c 6c 69 73 65 63 6f 6e 64 73 0d 0d 20 20 20 44 57 4f 52 44 20 20 20 20 ...//.Milliseconds.....DWORD....
6e80 20 20 64 77 52 65 73 3b 0d 20 20 20 44 57 4f 52 44 20 20 20 20 20 20 64 77 43 6f 6d 6d 45 76 65 ..dwRes;....DWORD......dwCommEve
6ea0 6e 74 3b 0d 20 20 20 44 57 4f 52 44 20 20 20 20 20 20 64 77 53 74 6f 72 65 64 46 6c 61 67 73 3b nt;....DWORD......dwStoredFlags;
6ec0 0d 20 20 20 42 4f 4f 4c 20 20 20 20 20 20 66 57 61 69 74 69 6e 67 4f 6e 53 74 61 74 20 3d 20 46 ....BOOL......fWaitingOnStat.=.F
6ee0 41 4c 53 45 3b 0d 20 20 20 4f 56 45 52 4c 41 50 50 45 44 20 6f 73 53 74 61 74 75 73 20 3d 20 7b ALSE;....OVERLAPPED.osStatus.=.{
6f00 30 7d 3b 0d 0d 20 20 20 64 77 53 74 6f 72 65 64 46 6c 61 67 73 20 3d 20 45 56 5f 42 52 45 41 4b 0};.....dwStoredFlags.=.EV_BREAK
6f20 20 7c 20 45 56 5f 43 54 53 20 7c 20 45 56 5f 44 53 52 20 7c 20 45 56 5f 45 52 52 20 7c 20 45 56 .|.EV_CTS.|.EV_DSR.|.EV_ERR.|.EV
6f40 5f 52 49 4e 47 20 7c 5c 0d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 56 5f 52 4c _RING.|\...................EV_RL
6f60 53 44 20 7c 20 45 56 5f 52 58 43 48 41 52 20 7c 20 45 56 5f 52 58 46 4c 41 47 20 7c 20 45 56 5f SD.|.EV_RXCHAR.|.EV_RXFLAG.|.EV_
6f80 54 58 45 4d 50 54 59 20 3b 0d 20 20 20 69 66 20 28 21 53 65 74 43 6f 6d 6d 4d 61 73 6b 28 63 6f TXEMPTY.;....if.(!SetCommMask(co
6fa0 6d 48 61 6e 64 6c 65 2c 20 64 77 53 74 6f 72 65 64 46 6c 61 67 73 29 29 0d 20 20 20 20 20 20 2f mHandle,.dwStoredFlags))......./
6fc0 2f 20 65 72 72 6f 72 20 73 65 74 74 69 6e 67 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 73 20 6d /.error.setting.communications.m
6fe0 61 73 6b 3b 20 61 62 6f 72 74 0d 20 20 20 20 20 20 72 65 74 75 72 6e 20 30 3b 0d 0d 20 20 20 6f ask;.abort.......return.0;.....o
7000 73 53 74 61 74 75 73 2e 68 45 76 65 6e 74 20 3d 20 43 72 65 61 74 65 45 76 65 6e 74 28 4e 55 4c sStatus.hEvent.=.CreateEvent(NUL
7020 4c 2c 20 54 52 55 45 2c 20 46 41 4c 53 45 2c 20 4e 55 4c 4c 29 3b 0d 20 20 20 69 66 20 28 6f 73 L,.TRUE,.FALSE,.NULL);....if.(os
7040 53 74 61 74 75 73 2e 68 45 76 65 6e 74 20 3d 3d 20 4e 55 4c 4c 29 0d 20 20 20 20 20 20 2f 2f 20 Status.hEvent.==.NULL).......//.
7060 65 72 72 6f 72 20 63 72 65 61 74 69 6e 67 20 65 76 65 6e 74 3b 20 61 62 6f 72 74 0d 20 20 20 20 error.creating.event;.abort.....
7080 20 20 72 65 74 75 72 6e 20 30 3b 0d 0d 20 20 20 66 6f 72 20 28 20 3b 20 3b 20 29 20 7b 0d 20 20 ..return.0;.....for.(.;.;.).{...
70a0 20 20 20 20 2f 2f 20 49 73 73 75 65 20 61 20 73 74 61 74 75 73 20 65 76 65 6e 74 20 63 68 65 63 ....//.Issue.a.status.event.chec
70c0 6b 20 69 66 20 6f 6e 65 20 68 61 73 6e 27 74 20 62 65 65 6e 20 69 73 73 75 65 64 20 61 6c 72 65 k.if.one.hasn't.been.issued.alre
70e0 61 64 79 2e 0d 20 20 20 20 20 20 69 66 20 28 21 66 57 61 69 74 69 6e 67 4f 6e 53 74 61 74 29 20 ady........if.(!fWaitingOnStat).
7100 7b 0d 20 20 20 20 20 20 20 20 20 69 66 20 28 21 57 61 69 74 43 6f 6d 6d 45 76 65 6e 74 28 68 43 {..........if.(!WaitCommEvent(hC
7120 6f 6d 6d 2c 20 26 64 77 43 6f 6d 6d 45 76 65 6e 74 2c 20 26 6f 73 53 74 61 74 75 73 29 29 20 7b omm,.&dwCommEvent,.&osStatus)).{
7140 0d 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 47 65 74 4c 61 73 74 45 72 72 6f 72 28 29 20 .............if.(GetLastError().
7160 3d 3d 20 45 52 52 4f 52 5f 49 4f 5f 50 45 4e 44 49 4e 47 29 0d 20 20 20 20 20 20 20 20 20 20 20 ==.ERROR_IO_PENDING)............
7180 20 20 20 20 62 57 61 69 74 69 6e 67 4f 6e 53 74 61 74 75 73 48 61 6e 64 6c 65 20 3d 20 54 52 55 ....bWaitingOnStatusHandle.=.TRU
71a0 45 3b 0d 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0d 20 20 20 20 20 20 20 20 20 20 20 20 E;.............else.............
71c0 20 20 20 2f 2f 20 65 72 72 6f 72 20 69 6e 20 57 61 69 74 43 6f 6d 6d 45 76 65 6e 74 3b 20 61 62 ...//.error.in.WaitCommEvent;.ab
71e0 6f 72 74 0d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 20 20 20 20 20 20 ort................break;.......
7200 20 20 20 7d 0d 20 20 20 20 20 20 20 20 20 65 6c 73 65 0d 20 20 20 20 20 20 20 20 20 20 20 20 2f ...}..........else............./
7220 2f 20 57 61 69 74 43 6f 6d 6d 45 76 65 6e 74 20 72 65 74 75 72 6e 65 64 20 69 6d 6d 65 64 69 61 /.WaitCommEvent.returned.immedia
7240 74 65 6c 79 2e 0d 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 44 65 61 6c 20 77 69 74 68 20 73 tely..............//.Deal.with.s
7260 74 61 74 75 73 20 65 76 65 6e 74 20 61 73 20 61 70 70 72 6f 70 72 69 61 74 65 2e 0d 20 20 20 20 tatus.event.as.appropriate......
7280 20 20 20 20 20 20 20 20 52 65 70 6f 72 74 53 74 61 74 75 73 45 76 65 6e 74 28 64 77 43 6f 6d 6d ........ReportStatusEvent(dwComm
72a0 45 76 65 6e 74 29 3b 20 0d 20 20 20 20 20 20 7d 0d 0d 20 20 20 20 20 20 2f 2f 20 43 68 65 63 6b Event);........}........//.Check
72c0 20 6f 6e 20 6f 76 65 72 6c 61 70 70 65 64 20 6f 70 65 72 61 74 69 6f 6e 2e 0d 20 20 20 20 20 20 .on.overlapped.operation........
72e0 69 66 20 28 66 57 61 69 74 69 6e 67 4f 6e 53 74 61 74 29 20 7b 0d 20 20 20 20 20 20 20 20 20 2f if.(fWaitingOnStat).{........../
7300 2f 20 57 61 69 74 20 61 20 6c 69 74 74 6c 65 20 77 68 69 6c 65 20 66 6f 72 20 61 6e 20 65 76 65 /.Wait.a.little.while.for.an.eve
7320 6e 74 20 74 6f 20 6f 63 63 75 72 2e 0d 20 20 20 20 20 20 20 20 20 64 77 52 65 73 20 3d 20 57 61 nt.to.occur...........dwRes.=.Wa
7340 69 74 46 6f 72 53 69 6e 67 6c 65 4f 62 6a 65 63 74 28 6f 73 53 74 61 74 75 73 2e 68 45 76 65 6e itForSingleObject(osStatus.hEven
7360 74 2c 20 53 54 41 54 55 53 5f 43 48 45 43 4b 5f 54 49 4d 45 4f 55 54 29 3b 0d 20 20 20 20 20 20 t,.STATUS_CHECK_TIMEOUT);.......
7380 20 20 20 73 77 69 74 63 68 28 64 77 52 65 73 29 0d 20 20 20 20 20 20 20 20 20 7b 0d 20 20 20 20 ...switch(dwRes)..........{.....
73a0 20 20 20 20 20 20 20 20 20 2f 2f 20 45 76 65 6e 74 20 6f 63 63 75 72 72 65 64 2e 0d 20 20 20 20 .........//.Event.occurred......
73c0 20 20 20 20 20 20 20 20 20 63 61 73 65 20 57 41 49 54 5f 4f 42 4a 45 43 54 5f 30 3a 20 0d 20 20 .........case.WAIT_OBJECT_0:....
73e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 47 65 74 4f 76 65 72 6c 61 70 70 65 ...............if.(!GetOverlappe
7400 64 52 65 73 75 6c 74 28 68 43 6f 6d 6d 2c 20 26 6f 73 53 74 61 74 75 73 2c 20 26 64 77 4f 76 52 dResult(hComm,.&osStatus,.&dwOvR
7420 65 73 2c 20 46 41 4c 53 45 29 29 0d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 es,.FALSE)).....................
7440 2f 2f 20 41 6e 20 65 72 72 6f 72 20 6f 63 63 75 72 72 65 64 20 69 6e 20 74 68 65 20 6f 76 65 72 //.An.error.occurred.in.the.over
7460 6c 61 70 70 65 64 20 6f 70 65 72 61 74 69 6f 6e 3b 0d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lapped.operation;...............
7480 20 20 20 20 20 20 2f 2f 20 63 61 6c 6c 20 47 65 74 4c 61 73 74 45 72 72 6f 72 20 74 6f 20 66 69 ......//.call.GetLastError.to.fi
74a0 6e 64 20 6f 75 74 20 77 68 61 74 20 69 74 20 77 61 73 0d 20 20 20 20 20 20 20 20 20 20 20 20 20 nd.out.what.it.was..............
74c0 20 20 20 20 20 20 20 2f 2f 20 61 6e 64 20 61 62 6f 72 74 20 69 66 20 69 74 20 69 73 20 66 61 74 .......//.and.abort.if.it.is.fat
74e0 61 6c 2e 0d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0d 20 20 20 20 20 20 al...................else.......
7500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 53 74 61 74 75 73 20 65 76 65 6e 74 20 69 73 ..............//.Status.event.is
7520 20 73 74 6f 72 65 64 20 69 6e 20 74 68 65 20 65 76 65 6e 74 20 66 6c 61 67 0d 20 20 20 20 20 20 .stored.in.the.event.flag.......
7540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 73 70 65 63 69 66 69 65 64 20 69 6e 20 74 68 ..............//.specified.in.th
7560 65 20 6f 72 69 67 69 6e 61 6c 20 57 61 69 74 43 6f 6d 6d 45 76 65 6e 74 20 63 61 6c 6c 2e 0d 20 e.original.WaitCommEvent.call...
7580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 44 65 61 6c 20 77 69 74 68 20 ...................//.Deal.with.
75a0 74 68 65 20 73 74 61 74 75 73 20 65 76 65 6e 74 20 61 73 20 61 70 70 72 6f 70 72 69 61 74 65 2e the.status.event.as.appropriate.
75c0 0d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65 70 6f 72 74 53 74 61 74 75 .....................ReportStatu
75e0 73 45 76 65 6e 74 28 64 77 43 6f 6d 6d 45 76 65 6e 74 29 3b 0d 0d 20 20 20 20 20 20 20 20 20 20 sEvent(dwCommEvent);............
7600 20 20 20 20 20 20 20 2f 2f 20 53 65 74 20 66 57 61 69 74 69 6e 67 4f 6e 53 74 61 74 20 66 6c 61 .......//.Set.fWaitingOnStat.fla
7620 67 20 74 6f 20 69 6e 64 69 63 61 74 65 20 74 68 61 74 20 61 20 6e 65 77 0d 20 20 20 20 20 20 20 g.to.indicate.that.a.new........
7640 20 20 20 20 20 20 20 20 20 20 2f 2f 20 57 61 69 74 43 6f 6d 6d 45 76 65 6e 74 20 69 73 20 74 6f ..........//.WaitCommEvent.is.to
7660 20 62 65 20 69 73 73 75 65 64 2e 0d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 57 61 .be.issued...................fWa
7680 69 74 69 6e 67 4f 6e 53 74 61 74 20 3d 20 46 41 4c 53 45 3b 0d 20 20 20 20 20 20 20 20 20 20 20 itingOnStat.=.FALSE;............
76a0 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0d 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 ......break;...............case.
76c0 57 41 49 54 5f 54 49 4d 45 4f 55 54 3a 0d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f WAIT_TIMEOUT:................../
76e0 2f 20 4f 70 65 72 61 74 69 6f 6e 20 69 73 6e 27 74 20 63 6f 6d 70 6c 65 74 65 20 79 65 74 2e 20 /.Operation.isn't.complete.yet..
7700 66 57 61 69 74 69 6e 67 4f 6e 53 74 61 74 75 73 48 61 6e 64 6c 65 20 66 6c 61 67 20 0d 20 20 20 fWaitingOnStatusHandle.flag.....
7720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 69 73 6e 27 74 20 63 68 61 6e 67 65 64 20 73 ..............//.isn't.changed.s
7740 69 6e 63 65 20 49 27 6c 6c 20 6c 6f 6f 70 20 62 61 63 6b 20 61 72 6f 75 6e 64 20 61 6e 64 20 49 ince.I'll.loop.back.around.and.I
7760 20 64 6f 6e 27 74 20 77 61 6e 74 0d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 .don't.want..................//.
7780 74 6f 20 69 73 73 75 65 20 61 6e 6f 74 68 65 72 20 57 61 69 74 43 6f 6d 6d 45 76 65 6e 74 20 75 to.issue.another.WaitCommEvent.u
77a0 6e 74 69 6c 20 74 68 65 20 66 69 72 73 74 20 6f 6e 65 20 66 69 6e 69 73 68 65 73 2e 0d 20 20 20 ntil.the.first.one.finishes.....
77c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 0d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............//................
77e0 20 20 2f 2f 20 54 68 69 73 20 69 73 20 61 20 67 6f 6f 64 20 74 69 6d 65 20 74 6f 20 64 6f 20 73 ..//.This.is.a.good.time.to.do.s
7800 6f 6d 65 20 62 61 63 6b 67 72 6f 75 6e 64 20 77 6f 72 6b 2e 0d 20 20 20 20 20 20 20 20 20 20 20 ome.background.work.............
7820 20 20 20 20 20 44 6f 42 61 63 6b 67 72 6f 75 6e 64 57 6f 72 6b 28 29 3b 0d 20 20 20 20 20 20 20 .....DoBackgroundWork();........
7840 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........break;................
7860 20 20 20 20 20 20 20 0d 0d 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66 61 75 6c 74 3a 0d 20 ......................default:..
7880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 45 72 72 6f 72 20 69 6e 20 74 68 65 20 ................//.Error.in.the.
78a0 57 61 69 74 46 6f 72 53 69 6e 67 6c 65 4f 62 6a 65 63 74 3b 20 61 62 6f 72 74 0d 20 20 20 20 20 WaitForSingleObject;.abort......
78c0 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 54 68 69 73 20 69 6e 64 69 63 61 74 65 73 20 61 20 ............//.This.indicates.a.
78e0 70 72 6f 62 6c 65 6d 20 77 69 74 68 20 74 68 65 20 4f 56 45 52 4c 41 50 50 45 44 20 73 74 72 75 problem.with.the.OVERLAPPED.stru
7900 63 74 75 72 65 27 73 0d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 65 76 65 6e cture's..................//.even
7920 74 20 68 61 6e 64 6c 65 2e 0d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 6c 6f 73 65 48 t.handle..................CloseH
7940 61 6e 64 6c 65 28 6f 73 53 74 61 74 75 73 2e 68 45 76 65 6e 74 29 3b 0d 20 20 20 20 20 20 20 20 andle(osStatus.hEvent);.........
7960 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 30 3b 0d 20 20 20 20 20 20 20 20 20 7d 0d 20 20 20 ........return.0;..........}....
7980 20 20 20 7d 0d 20 20 20 7d 0d 0d 20 20 20 43 6c 6f 73 65 48 61 6e 64 6c 65 28 6f 73 53 74 61 74 ...}....}.....CloseHandle(osStat
79a0 75 73 2e 68 45 76 65 6e 74 29 3b 0d 54 68 65 20 63 6f 64 65 20 61 62 6f 76 65 20 76 65 72 79 20 us.hEvent);.The.code.above.very.
79c0 63 6c 6f 73 65 6c 79 20 72 65 73 65 6d 62 6c 65 73 20 74 68 65 20 63 6f 64 65 20 66 6f 72 20 6f closely.resembles.the.code.for.o
79e0 76 65 72 6c 61 70 70 65 64 20 72 65 61 64 69 6e 67 2e 20 49 6e 20 66 61 63 74 2c 20 74 68 65 20 verlapped.reading..In.fact,.the.
7a00 4d 54 54 54 59 20 73 61 6d 70 6c 65 20 69 6d 70 6c 65 6d 65 6e 74 73 20 69 74 73 20 72 65 61 64 MTTTY.sample.implements.its.read
7a20 69 6e 67 20 61 6e 64 20 73 74 61 74 75 73 20 63 68 65 63 6b 69 6e 67 20 69 6e 20 74 68 65 20 73 ing.and.status.checking.in.the.s
7a40 61 6d 65 20 74 68 72 65 61 64 20 75 73 69 6e 67 20 57 61 69 74 46 6f 72 4d 75 6c 74 69 70 6c 65 ame.thread.using.WaitForMultiple
7a60 4f 62 6a 65 63 74 73 20 74 6f 20 77 61 69 74 20 66 6f 72 20 65 69 74 68 65 72 20 74 68 65 20 72 Objects.to.wait.for.either.the.r
7a80 65 61 64 20 65 76 65 6e 74 20 6f 72 20 74 68 65 20 73 74 61 74 75 73 20 65 76 65 6e 74 20 74 6f ead.event.or.the.status.event.to
7aa0 20 62 65 63 6f 6d 65 20 73 69 67 6e 61 6c 65 64 2e 0d 54 68 65 72 65 20 61 72 65 20 74 77 6f 20 .become.signaled..There.are.two.
7ac0 69 6e 74 65 72 65 73 74 69 6e 67 20 73 69 64 65 20 65 66 66 65 63 74 73 20 6f 66 20 53 65 74 43 interesting.side.effects.of.SetC
7ae0 6f 6d 6d 4d 61 73 6b 20 61 6e 64 20 57 61 69 74 43 6f 6d 6d 45 76 65 6e 74 2e 20 46 69 72 73 74 ommMask.and.WaitCommEvent..First
7b00 2c 20 69 66 20 74 68 65 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 73 20 70 6f 72 74 20 69 73 20 ,.if.the.communications.port.is.
7b20 6f 70 65 6e 20 66 6f 72 20 6e 6f 6e 6f 76 65 72 6c 61 70 70 65 64 20 6f 70 65 72 61 74 69 6f 6e open.for.nonoverlapped.operation
7b40 2c 20 57 61 69 74 43 6f 6d 6d 45 76 65 6e 74 20 77 69 6c 6c 20 62 65 20 62 6c 6f 63 6b 65 64 20 ,.WaitCommEvent.will.be.blocked.
7b60 75 6e 74 69 6c 20 61 6e 20 65 76 65 6e 74 20 6f 63 63 75 72 73 2e 20 49 66 20 61 6e 6f 74 68 65 until.an.event.occurs..If.anothe
7b80 72 20 74 68 72 65 61 64 20 63 61 6c 6c 73 20 53 65 74 43 6f 6d 6d 4d 61 73 6b 20 74 6f 20 73 65 r.thread.calls.SetCommMask.to.se
7ba0 74 20 61 20 6e 65 77 20 65 76 65 6e 74 20 6d 61 73 6b 2c 20 74 68 61 74 20 74 68 72 65 61 64 20 t.a.new.event.mask,.that.thread.
7bc0 77 69 6c 6c 20 62 65 20 62 6c 6f 63 6b 65 64 20 6f 6e 20 74 68 65 20 63 61 6c 6c 20 74 6f 20 53 will.be.blocked.on.the.call.to.S
7be0 65 74 43 6f 6d 6d 4d 61 73 6b 2e 20 54 68 65 20 72 65 61 73 6f 6e 20 69 73 20 74 68 61 74 20 74 etCommMask..The.reason.is.that.t
7c00 68 65 20 6f 72 69 67 69 6e 61 6c 20 63 61 6c 6c 20 74 6f 20 57 61 69 74 43 6f 6d 6d 45 76 65 6e he.original.call.to.WaitCommEven
7c20 74 20 69 6e 20 74 68 65 20 66 69 72 73 74 20 74 68 72 65 61 64 20 69 73 20 73 74 69 6c 6c 20 65 t.in.the.first.thread.is.still.e
7c40 78 65 63 75 74 69 6e 67 2e 20 54 68 65 20 63 61 6c 6c 20 74 6f 20 53 65 74 43 6f 6d 6d 4d 61 73 xecuting..The.call.to.SetCommMas
7c60 6b 20 62 6c 6f 63 6b 73 20 74 68 65 20 74 68 72 65 61 64 20 75 6e 74 69 6c 20 74 68 65 20 57 61 k.blocks.the.thread.until.the.Wa
7c80 69 74 43 6f 6d 6d 45 76 65 6e 74 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 69 6e 20 itCommEvent.function.returns.in.
7ca0 74 68 65 20 66 69 72 73 74 20 74 68 72 65 61 64 2e 20 54 68 69 73 20 73 69 64 65 20 65 66 66 65 the.first.thread..This.side.effe
7cc0 63 74 20 69 73 20 75 6e 69 76 65 72 73 61 6c 20 66 6f 72 20 70 6f 72 74 73 20 6f 70 65 6e 20 66 ct.is.universal.for.ports.open.f
7ce0 6f 72 20 6e 6f 6e 6f 76 65 72 6c 61 70 70 65 64 20 49 2f 4f 2e 20 49 66 20 61 20 74 68 72 65 61 or.nonoverlapped.I/O..If.a.threa
7d00 64 20 69 73 20 62 6c 6f 63 6b 65 64 20 6f 6e 20 61 6e 79 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f d.is.blocked.on.any.communicatio
7d20 6e 73 20 66 75 6e 63 74 69 6f 6e 20 61 6e 64 20 61 6e 6f 74 68 65 72 20 74 68 72 65 61 64 20 63 ns.function.and.another.thread.c
7d40 61 6c 6c 73 20 61 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 73 20 66 75 6e 63 74 69 6f 6e 2c 20 alls.a.communications.function,.
7d60 74 68 65 20 73 65 63 6f 6e 64 20 74 68 72 65 61 64 20 69 73 20 62 6c 6f 63 6b 65 64 20 75 6e 74 the.second.thread.is.blocked.unt
7d80 69 6c 20 74 68 65 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 73 20 66 75 6e 63 74 69 6f 6e 20 72 il.the.communications.function.r
7da0 65 74 75 72 6e 73 20 69 6e 20 74 68 65 20 66 69 72 73 74 20 74 68 72 65 61 64 2e 20 54 68 65 20 eturns.in.the.first.thread..The.
7dc0 73 65 63 6f 6e 64 20 69 6e 74 65 72 65 73 74 69 6e 67 20 6e 6f 74 65 20 61 62 6f 75 74 20 74 68 second.interesting.note.about.th
7de0 65 73 65 20 66 75 6e 63 74 69 6f 6e 73 20 69 73 20 74 68 65 69 72 20 75 73 65 20 6f 6e 20 61 20 ese.functions.is.their.use.on.a.
7e00 70 6f 72 74 20 6f 70 65 6e 20 66 6f 72 20 6f 76 65 72 6c 61 70 70 65 64 20 6f 70 65 72 61 74 69 port.open.for.overlapped.operati
7e20 6f 6e 2e 20 49 66 20 53 65 74 43 6f 6d 6d 4d 61 73 6b 20 73 65 74 73 20 61 20 6e 65 77 20 65 76 on..If.SetCommMask.sets.a.new.ev
7e40 65 6e 74 20 6d 61 73 6b 2c 20 61 6e 79 20 70 65 6e 64 69 6e 67 20 57 61 69 74 43 6f 6d 6d 45 76 ent.mask,.any.pending.WaitCommEv
7e60 65 6e 74 20 77 69 6c 6c 20 63 6f 6d 70 6c 65 74 65 20 73 75 63 63 65 73 73 66 75 6c 6c 79 2c 20 ent.will.complete.successfully,.
7e80 61 6e 64 20 74 68 65 20 65 76 65 6e 74 20 6d 61 73 6b 20 70 72 6f 64 75 63 65 64 20 62 79 20 74 and.the.event.mask.produced.by.t
7ea0 68 65 20 6f 70 65 72 61 74 69 6f 6e 20 69 73 20 4e 55 4c 4c 2e 0d 43 61 76 65 61 74 0d 55 73 69 he.operation.is.NULL..Caveat.Usi
7ec0 6e 67 20 74 68 65 20 45 56 5f 52 58 43 48 41 52 20 66 6c 61 67 20 77 69 6c 6c 20 6e 6f 74 69 66 ng.the.EV_RXCHAR.flag.will.notif
7ee0 79 20 74 68 65 20 74 68 72 65 61 64 20 74 68 61 74 20 61 20 62 79 74 65 20 61 72 72 69 76 65 64 y.the.thread.that.a.byte.arrived
7f00 20 61 74 20 74 68 65 20 70 6f 72 74 2e 20 54 68 69 73 20 65 76 65 6e 74 2c 20 75 73 65 64 20 69 .at.the.port..This.event,.used.i
7f20 6e 20 63 6f 6d 62 69 6e 61 74 69 6f 6e 20 77 69 74 68 20 74 68 65 20 52 65 61 64 46 69 6c 65 20 n.combination.with.the.ReadFile.
7f40 66 75 6e 63 74 69 6f 6e 2c 20 65 6e 61 62 6c 65 73 20 61 20 70 72 6f 67 72 61 6d 20 74 6f 20 72 function,.enables.a.program.to.r
7f60 65 61 64 20 64 61 74 61 20 6f 6e 6c 79 20 61 66 74 65 72 20 69 74 20 69 73 20 69 6e 20 74 68 65 ead.data.only.after.it.is.in.the
7f80 20 72 65 63 65 69 76 65 20 62 75 66 66 65 72 2c 20 61 73 20 6f 70 70 6f 73 65 64 20 74 6f 20 69 .receive.buffer,.as.opposed.to.i
7fa0 73 73 75 69 6e 67 20 61 20 72 65 61 64 20 74 68 61 74 20 77 61 69 74 73 20 66 6f 72 20 74 68 65 ssuing.a.read.that.waits.for.the
7fc0 20 64 61 74 61 20 74 6f 20 61 72 72 69 76 65 2e 20 54 68 69 73 20 69 73 20 70 61 72 74 69 63 75 .data.to.arrive..This.is.particu
7fe0 6c 61 72 6c 79 20 75 73 65 66 75 6c 20 77 68 65 6e 20 61 20 70 6f 72 74 20 69 73 20 6f 70 65 6e larly.useful.when.a.port.is.open
8000 20 66 6f 72 20 6e 6f 6e 6f 76 65 72 6c 61 70 70 65 64 20 6f 70 65 72 61 74 69 6f 6e 20 62 65 63 .for.nonoverlapped.operation.bec
8020 61 75 73 65 20 74 68 65 20 70 72 6f 67 72 61 6d 20 64 6f 65 73 20 6e 6f 74 20 6e 65 65 64 20 74 ause.the.program.does.not.need.t
8040 6f 20 70 6f 6c 6c 20 66 6f 72 20 69 6e 63 6f 6d 69 6e 67 20 64 61 74 61 3b 20 74 68 65 20 70 72 o.poll.for.incoming.data;.the.pr
8060 6f 67 72 61 6d 20 69 73 20 6e 6f 74 69 66 69 65 64 20 6f 66 20 74 68 65 20 69 6e 63 6f 6d 69 6e ogram.is.notified.of.the.incomin
8080 67 20 64 61 74 61 20 62 79 20 74 68 65 20 6f 63 63 75 72 72 65 6e 63 65 20 6f 66 20 74 68 65 20 g.data.by.the.occurrence.of.the.
80a0 45 56 5f 52 58 43 48 41 52 20 65 76 65 6e 74 2e 20 49 6e 69 74 69 61 6c 20 61 74 74 65 6d 70 74 EV_RXCHAR.event..Initial.attempt
80c0 73 20 74 6f 20 63 6f 64 65 20 74 68 69 73 20 73 6f 6c 75 74 69 6f 6e 20 6f 66 74 65 6e 20 70 72 s.to.code.this.solution.often.pr
80e0 6f 64 75 63 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 70 73 65 75 64 6f 63 6f 64 65 2c 20 oduce.the.following.pseudocode,.
8100 69 6e 63 6c 75 64 69 6e 67 20 6f 6e 65 20 6f 76 65 72 73 69 67 68 74 20 63 6f 76 65 72 65 64 20 including.one.oversight.covered.
8120 6c 61 74 65 72 20 69 6e 20 74 68 69 73 20 73 65 63 74 69 6f 6e 3a 0d 44 57 4f 52 44 20 64 77 43 later.in.this.section:.DWORD.dwC
8140 6f 6d 6d 45 76 65 6e 74 3b 0d 44 57 4f 52 44 20 64 77 52 65 61 64 3b 0d 63 68 61 72 20 20 63 68 ommEvent;.DWORD.dwRead;.char..ch
8160 52 65 61 64 3b 0d 0d 69 66 20 28 21 53 65 74 43 6f 6d 6d 4d 61 73 6b 28 68 43 6f 6d 6d 2c 20 45 Read;..if.(!SetCommMask(hComm,.E
8180 56 5f 52 58 43 48 41 52 29 29 0d 20 20 20 2f 2f 20 45 72 72 6f 72 20 73 65 74 74 69 6e 67 20 63 V_RXCHAR))....//.Error.setting.c
81a0 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 73 20 65 76 65 6e 74 20 6d 61 73 6b 2e 0d 0d 66 6f 72 20 28 ommunications.event.mask...for.(
81c0 20 3b 20 3b 20 29 20 7b 0d 20 20 20 69 66 20 28 57 61 69 74 43 6f 6d 6d 45 76 65 6e 74 28 68 43 .;.;.).{....if.(WaitCommEvent(hC
81e0 6f 6d 6d 2c 20 26 64 77 43 6f 6d 6d 45 76 65 6e 74 2c 20 4e 55 4c 4c 29 29 20 7b 0d 20 20 20 20 omm,.&dwCommEvent,.NULL)).{.....
8200 20 20 69 66 20 28 52 65 61 64 46 69 6c 65 28 68 43 6f 6d 6d 2c 20 26 63 68 52 65 61 64 2c 20 31 ..if.(ReadFile(hComm,.&chRead,.1
8220 2c 20 26 64 77 52 65 61 64 2c 20 4e 55 4c 4c 29 29 0d 20 20 20 20 20 20 20 20 20 2f 2f 20 41 20 ,.&dwRead,.NULL))..........//.A.
8240 62 79 74 65 20 68 61 73 20 62 65 65 6e 20 72 65 61 64 3b 20 70 72 6f 63 65 73 73 20 69 74 2e 0d byte.has.been.read;.process.it..
8260 20 20 20 20 20 20 65 6c 73 65 0d 20 20 20 20 20 20 20 20 20 2f 2f 20 41 6e 20 65 72 72 6f 72 20 ......else..........//.An.error.
8280 6f 63 63 75 72 72 65 64 20 69 6e 20 74 68 65 20 52 65 61 64 46 69 6c 65 20 63 61 6c 6c 2e 0d 20 occurred.in.the.ReadFile.call...
82a0 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 20 20 20 7d 0d 20 20 20 65 6c 73 65 0d 20 20 20 20 ........break;....}....else.....
82c0 20 20 2f 2f 20 45 72 72 6f 72 20 69 6e 20 57 61 69 74 43 6f 6d 6d 45 76 65 6e 74 2e 0d 20 20 20 ..//.Error.in.WaitCommEvent.....
82e0 20 20 20 62 72 65 61 6b 3b 0d 7d 0d 54 68 65 20 61 62 6f 76 65 20 63 6f 64 65 20 77 61 69 74 73 ...break;.}.The.above.code.waits
8300 20 66 6f 72 20 61 6e 20 45 56 5f 52 58 43 48 41 52 20 65 76 65 6e 74 20 74 6f 20 6f 63 63 75 72 .for.an.EV_RXCHAR.event.to.occur
8320 2e 20 57 68 65 6e 20 74 68 69 73 20 68 61 70 70 65 6e 73 2c 20 74 68 65 20 63 6f 64 65 20 63 61 ..When.this.happens,.the.code.ca
8340 6c 6c 73 20 52 65 61 64 46 69 6c 65 20 74 6f 20 72 65 61 64 20 74 68 65 20 6f 6e 65 20 62 79 74 lls.ReadFile.to.read.the.one.byt
8360 65 20 72 65 63 65 69 76 65 64 2e 20 54 68 65 20 6c 6f 6f 70 20 73 74 61 72 74 73 20 61 67 61 69 e.received..The.loop.starts.agai
8380 6e 2c 20 61 6e 64 20 74 68 65 20 63 6f 64 65 20 77 61 69 74 73 20 66 6f 72 20 61 6e 6f 74 68 65 n,.and.the.code.waits.for.anothe
83a0 72 20 45 56 5f 52 58 43 48 41 52 20 65 76 65 6e 74 2e 20 54 68 69 73 20 63 6f 64 65 20 77 6f 72 r.EV_RXCHAR.event..This.code.wor
83c0 6b 73 20 66 69 6e 65 20 77 68 65 6e 20 6f 6e 65 20 6f 72 20 74 77 6f 20 62 79 74 65 73 20 61 72 ks.fine.when.one.or.two.bytes.ar
83e0 72 69 76 65 20 69 6e 20 71 75 69 63 6b 20 73 75 63 63 65 73 73 69 6f 6e 2e 20 54 68 65 20 62 79 rive.in.quick.succession..The.by
8400 74 65 20 72 65 63 65 70 74 69 6f 6e 20 63 61 75 73 65 73 20 74 68 65 20 45 56 5f 52 58 43 48 41 te.reception.causes.the.EV_RXCHA
8420 52 20 65 76 65 6e 74 20 74 6f 20 6f 63 63 75 72 2e 20 54 68 65 20 63 6f 64 65 20 72 65 61 64 73 R.event.to.occur..The.code.reads
8440 20 74 68 65 20 62 79 74 65 2e 20 49 66 20 6e 6f 20 6f 74 68 65 72 20 62 79 74 65 20 61 72 72 69 .the.byte..If.no.other.byte.arri
8460 76 65 73 20 62 65 66 6f 72 65 20 74 68 65 20 63 6f 64 65 20 63 61 6c 6c 73 20 57 61 69 74 43 6f ves.before.the.code.calls.WaitCo
8480 6d 6d 45 76 65 6e 74 20 61 67 61 69 6e 2c 20 74 68 65 6e 20 61 6c 6c 20 69 73 20 66 69 6e 65 3b mmEvent.again,.then.all.is.fine;
84a0 20 74 68 65 20 6e 65 78 74 20 62 79 74 65 20 74 6f 20 61 72 72 69 76 65 20 77 69 6c 6c 20 63 61 .the.next.byte.to.arrive.will.ca
84c0 75 73 65 20 74 68 65 20 57 61 69 74 43 6f 6d 6d 45 76 65 6e 74 20 66 75 6e 63 74 69 6f 6e 20 74 use.the.WaitCommEvent.function.t
84e0 6f 20 69 6e 64 69 63 61 74 65 20 74 68 65 20 6f 63 63 75 72 72 65 6e 63 65 20 6f 66 20 74 68 65 o.indicate.the.occurrence.of.the
8500 20 45 56 5f 52 58 43 48 41 52 20 65 76 65 6e 74 2e 20 49 66 20 61 6e 6f 74 68 65 72 20 73 69 6e .EV_RXCHAR.event..If.another.sin
8520 67 6c 65 20 62 79 74 65 20 61 72 72 69 76 65 73 20 62 65 66 6f 72 65 20 74 68 65 20 63 6f 64 65 gle.byte.arrives.before.the.code
8540 20 68 61 73 20 61 20 63 68 61 6e 63 65 20 74 6f 20 72 65 61 63 68 20 74 68 65 20 57 61 69 74 43 .has.a.chance.to.reach.the.WaitC
8560 6f 6d 6d 45 76 65 6e 74 20 66 75 6e 63 74 69 6f 6e 2c 20 74 68 65 6e 20 61 6c 6c 20 69 73 20 66 ommEvent.function,.then.all.is.f
8580 69 6e 65 2c 20 74 6f 6f 2e 20 54 68 65 20 66 69 72 73 74 20 62 79 74 65 20 69 73 20 72 65 61 64 ine,.too..The.first.byte.is.read
85a0 20 61 73 20 62 65 66 6f 72 65 3b 20 74 68 65 20 61 72 72 69 76 61 6c 20 6f 66 20 74 68 65 20 73 .as.before;.the.arrival.of.the.s
85c0 65 63 6f 6e 64 20 62 79 74 65 20 63 61 75 73 65 73 20 74 68 65 20 45 56 5f 52 58 43 48 41 52 20 econd.byte.causes.the.EV_RXCHAR.
85e0 66 6c 61 67 20 74 6f 20 62 65 20 73 65 74 20 69 6e 74 65 72 6e 61 6c 6c 79 2e 20 57 68 65 6e 20 flag.to.be.set.internally..When.
8600 74 68 65 20 63 6f 64 65 20 72 65 74 75 72 6e 73 20 74 6f 20 74 68 65 20 57 61 69 74 43 6f 6d 6d the.code.returns.to.the.WaitComm
8620 45 76 65 6e 74 20 66 75 6e 63 74 69 6f 6e 2c 20 69 74 20 69 6e 64 69 63 61 74 65 73 20 74 68 65 Event.function,.it.indicates.the
8640 20 6f 63 63 75 72 72 65 6e 63 65 20 6f 66 20 74 68 65 20 45 56 5f 52 58 43 48 41 52 20 65 76 65 .occurrence.of.the.EV_RXCHAR.eve
8660 6e 74 20 61 6e 64 20 74 68 65 20 73 65 63 6f 6e 64 20 62 79 74 65 20 69 73 20 72 65 61 64 20 66 nt.and.the.second.byte.is.read.f
8680 72 6f 6d 20 74 68 65 20 70 6f 72 74 20 69 6e 20 74 68 65 20 52 65 61 64 46 69 6c 65 20 63 61 6c rom.the.port.in.the.ReadFile.cal
86a0 6c 2e 0d 54 68 65 20 70 72 6f 62 6c 65 6d 20 77 69 74 68 20 74 68 65 20 61 62 6f 76 65 20 63 6f l..The.problem.with.the.above.co
86c0 64 65 20 6f 63 63 75 72 73 20 77 68 65 6e 20 74 68 72 65 65 20 6f 72 20 6d 6f 72 65 20 62 79 74 de.occurs.when.three.or.more.byt
86e0 65 73 20 61 72 72 69 76 65 20 69 6e 20 71 75 69 63 6b 20 73 75 63 63 65 73 73 69 6f 6e 2e 20 54 es.arrive.in.quick.succession..T
8700 68 65 20 66 69 72 73 74 20 62 79 74 65 20 63 61 75 73 65 73 20 74 68 65 20 45 56 5f 52 58 43 48 he.first.byte.causes.the.EV_RXCH
8720 41 52 20 65 76 65 6e 74 20 74 6f 20 6f 63 63 75 72 2e 20 54 68 65 20 73 65 63 6f 6e 64 20 62 79 AR.event.to.occur..The.second.by
8740 74 65 20 63 61 75 73 65 73 20 74 68 65 20 45 56 5f 52 58 43 48 41 52 20 66 6c 61 67 20 74 6f 20 te.causes.the.EV_RXCHAR.flag.to.
8760 62 65 20 73 65 74 20 69 6e 74 65 72 6e 61 6c 6c 79 2e 20 54 68 65 20 6e 65 78 74 20 74 69 6d 65 be.set.internally..The.next.time
8780 20 74 68 65 20 63 6f 64 65 20 63 61 6c 6c 73 20 57 61 69 74 43 6f 6d 6d 45 76 65 6e 74 2c 20 69 .the.code.calls.WaitCommEvent,.i
87a0 74 20 69 6e 64 69 63 61 74 65 73 20 74 68 65 20 45 56 5f 52 58 43 48 41 52 20 65 76 65 6e 74 2e t.indicates.the.EV_RXCHAR.event.
87c0 20 4e 6f 77 2c 20 61 20 74 68 69 72 64 20 62 79 74 65 20 61 72 72 69 76 65 73 20 61 74 20 74 68 .Now,.a.third.byte.arrives.at.th
87e0 65 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 73 20 70 6f 72 74 2e 20 54 68 69 73 20 74 68 69 72 e.communications.port..This.thir
8800 64 20 62 79 74 65 20 63 61 75 73 65 73 20 74 68 65 20 73 79 73 74 65 6d 20 74 6f 20 61 74 74 65 d.byte.causes.the.system.to.atte
8820 6d 70 74 20 74 6f 20 73 65 74 20 74 68 65 20 45 56 5f 52 58 43 48 41 52 20 66 6c 61 67 20 69 6e mpt.to.set.the.EV_RXCHAR.flag.in
8840 74 65 72 6e 61 6c 6c 79 2e 20 42 65 63 61 75 73 65 20 74 68 69 73 20 68 61 73 20 61 6c 72 65 61 ternally..Because.this.has.alrea
8860 64 79 20 6f 63 63 75 72 72 65 64 20 77 68 65 6e 20 74 68 65 20 73 65 63 6f 6e 64 20 62 79 74 65 dy.occurred.when.the.second.byte
8880 20 61 72 72 69 76 65 64 2c 20 74 68 65 20 61 72 72 69 76 61 6c 20 6f 66 20 74 68 65 20 74 68 69 .arrived,.the.arrival.of.the.thi
88a0 72 64 20 62 79 74 65 20 67 6f 65 73 20 75 6e 6e 6f 74 69 63 65 64 2e 20 54 68 65 20 63 6f 64 65 rd.byte.goes.unnoticed..The.code
88c0 20 65 76 65 6e 74 75 61 6c 6c 79 20 77 69 6c 6c 20 72 65 61 64 20 74 68 65 20 66 69 72 73 74 20 .eventually.will.read.the.first.
88e0 62 79 74 65 20 77 69 74 68 6f 75 74 20 61 20 70 72 6f 62 6c 65 6d 2e 20 41 66 74 65 72 20 74 68 byte.without.a.problem..After.th
8900 69 73 2c 20 74 68 65 20 63 6f 64 65 20 77 69 6c 6c 20 63 61 6c 6c 20 57 61 69 74 43 6f 6d 6d 45 is,.the.code.will.call.WaitCommE
8920 76 65 6e 74 2c 20 61 6e 64 20 69 74 20 69 6e 64 69 63 61 74 65 73 20 74 68 65 20 6f 63 63 75 72 vent,.and.it.indicates.the.occur
8940 72 65 6e 63 65 20 6f 66 20 74 68 65 20 45 56 5f 52 58 43 48 41 52 20 65 76 65 6e 74 20 28 66 72 rence.of.the.EV_RXCHAR.event.(fr
8960 6f 6d 20 74 68 65 20 61 72 72 69 76 61 6c 20 6f 66 20 74 68 65 20 73 65 63 6f 6e 64 20 62 79 74 om.the.arrival.of.the.second.byt
8980 65 29 2e 20 54 68 65 20 73 65 63 6f 6e 64 20 62 79 74 65 20 69 73 20 72 65 61 64 2c 20 61 6e 64 e)..The.second.byte.is.read,.and
89a0 20 74 68 65 20 63 6f 64 65 20 72 65 74 75 72 6e 73 20 74 6f 20 74 68 65 20 57 61 69 74 43 6f 6d .the.code.returns.to.the.WaitCom
89c0 6d 45 76 65 6e 74 20 66 75 6e 63 74 69 6f 6e 2e 20 54 68 65 20 74 68 69 72 64 20 62 79 74 65 20 mEvent.function..The.third.byte.
89e0 77 61 69 74 73 20 69 6e 20 74 68 65 20 73 79 73 74 65 6d 92 73 20 69 6e 74 65 72 6e 61 6c 20 72 waits.in.the.system.s.internal.r
8a00 65 63 65 69 76 65 20 62 75 66 66 65 72 2e 20 54 68 65 20 63 6f 64 65 20 61 6e 64 20 74 68 65 20 eceive.buffer..The.code.and.the.
8a20 73 79 73 74 65 6d 20 61 72 65 20 6e 6f 77 20 6f 75 74 20 6f 66 20 73 79 6e 63 2e 20 57 68 65 6e system.are.now.out.of.sync..When
8a40 20 61 20 66 6f 75 72 74 68 20 62 79 74 65 20 66 69 6e 61 6c 6c 79 20 61 72 72 69 76 65 73 2c 20 .a.fourth.byte.finally.arrives,.
8a60 74 68 65 20 45 56 5f 52 58 43 48 41 52 20 65 76 65 6e 74 20 6f 63 63 75 72 73 2c 20 61 6e 64 20 the.EV_RXCHAR.event.occurs,.and.
8a80 74 68 65 20 63 6f 64 65 20 72 65 61 64 73 20 61 20 73 69 6e 67 6c 65 20 62 79 74 65 2e 20 49 74 the.code.reads.a.single.byte..It
8aa0 20 72 65 61 64 73 20 74 68 65 20 74 68 69 72 64 20 62 79 74 65 2e 20 54 68 69 73 20 77 69 6c 6c .reads.the.third.byte..This.will
8ac0 20 63 6f 6e 74 69 6e 75 65 20 69 6e 64 65 66 69 6e 69 74 65 6c 79 2e 0d 54 68 65 20 73 6f 6c 75 .continue.indefinitely..The.solu
8ae0 74 69 6f 6e 20 74 6f 20 74 68 69 73 20 70 72 6f 62 6c 65 6d 20 73 65 65 6d 73 20 61 73 20 65 61 tion.to.this.problem.seems.as.ea
8b00 73 79 20 61 73 20 69 6e 63 72 65 61 73 69 6e 67 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 62 sy.as.increasing.the.number.of.b
8b20 79 74 65 73 20 72 65 71 75 65 73 74 65 64 20 69 6e 20 74 68 65 20 72 65 61 64 20 6f 70 65 72 61 ytes.requested.in.the.read.opera
8b40 74 69 6f 6e 2e 20 49 6e 73 74 65 61 64 20 6f 66 20 72 65 71 75 65 73 74 69 6e 67 20 61 20 73 69 tion..Instead.of.requesting.a.si
8b60 6e 67 6c 65 20 62 79 74 65 2c 20 74 68 65 20 63 6f 64 65 20 63 6f 75 6c 64 20 72 65 71 75 65 73 ngle.byte,.the.code.could.reques
8b80 74 20 74 77 6f 2c 20 74 65 6e 2c 20 6f 72 20 73 6f 6d 65 20 6f 74 68 65 72 20 6e 75 6d 62 65 72 t.two,.ten,.or.some.other.number
8ba0 20 6f 66 20 62 79 74 65 73 2e 20 54 68 65 20 70 72 6f 62 6c 65 6d 20 77 69 74 68 20 74 68 69 73 .of.bytes..The.problem.with.this
8bc0 20 69 64 65 61 20 69 73 20 74 68 61 74 20 69 74 20 73 74 69 6c 6c 20 66 61 69 6c 73 20 77 68 65 .idea.is.that.it.still.fails.whe
8be0 6e 20 74 77 6f 20 6f 72 20 6d 6f 72 65 20 65 78 74 72 61 20 62 79 74 65 73 20 61 62 6f 76 65 20 n.two.or.more.extra.bytes.above.
8c00 74 68 65 20 73 69 7a 65 20 6f 66 20 74 68 65 20 72 65 61 64 20 72 65 71 75 65 73 74 20 61 72 72 the.size.of.the.read.request.arr
8c20 69 76 65 20 61 74 20 74 68 65 20 70 6f 72 74 20 69 6e 20 71 75 69 63 6b 20 73 75 63 63 65 73 73 ive.at.the.port.in.quick.success
8c40 69 6f 6e 2e 20 53 6f 2c 20 69 66 20 74 77 6f 20 62 79 74 65 73 20 61 72 65 20 72 65 61 64 2c 20 ion..So,.if.two.bytes.are.read,.
8c60 74 68 65 6e 20 66 6f 75 72 20 62 79 74 65 73 20 61 72 72 69 76 69 6e 67 20 69 6e 20 71 75 69 63 then.four.bytes.arriving.in.quic
8c80 6b 20 73 75 63 63 65 73 73 69 6f 6e 20 77 6f 75 6c 64 20 63 61 75 73 65 20 74 68 65 20 70 72 6f k.succession.would.cause.the.pro
8ca0 62 6c 65 6d 2e 20 54 65 6e 20 62 79 74 65 73 20 72 65 71 75 65 73 74 65 64 20 77 6f 75 6c 64 20 blem..Ten.bytes.requested.would.
8cc0 73 74 69 6c 6c 20 66 61 69 6c 20 69 66 20 74 77 65 6c 76 65 20 62 79 74 65 73 20 61 72 72 69 76 still.fail.if.twelve.bytes.arriv
8ce0 65 64 20 69 6e 20 71 75 69 63 6b 20 73 75 63 63 65 73 73 69 6f 6e 2e 0d 54 68 65 20 72 65 61 6c ed.in.quick.succession..The.real
8d00 20 73 6f 6c 75 74 69 6f 6e 20 74 6f 20 74 68 69 73 20 70 72 6f 62 6c 65 6d 20 69 73 20 74 6f 20 .solution.to.this.problem.is.to.
8d20 72 65 61 64 20 66 72 6f 6d 20 74 68 65 20 70 6f 72 74 20 75 6e 74 69 6c 20 6e 6f 20 62 79 74 65 read.from.the.port.until.no.byte
8d40 73 20 61 72 65 20 72 65 6d 61 69 6e 69 6e 67 2e 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 70 s.are.remaining..The.following.p
8d60 73 65 75 64 6f 63 6f 64 65 20 73 6f 6c 76 65 73 20 74 68 65 20 70 72 6f 62 6c 65 6d 20 62 79 20 seudocode.solves.the.problem.by.
8d80 72 65 61 64 69 6e 67 20 69 6e 20 61 20 6c 6f 6f 70 20 75 6e 74 69 6c 20 7a 65 72 6f 20 63 68 61 reading.in.a.loop.until.zero.cha
8da0 72 61 63 74 65 72 73 20 61 72 65 20 72 65 61 64 2e 20 41 6e 6f 74 68 65 72 20 70 6f 73 73 69 62 racters.are.read..Another.possib
8dc0 6c 65 20 6d 65 74 68 6f 64 20 77 6f 75 6c 64 20 62 65 20 74 6f 20 63 61 6c 6c 20 43 6c 65 61 72 le.method.would.be.to.call.Clear
8de0 43 6f 6d 6d 45 72 72 6f 72 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 74 68 65 20 6e 75 6d 62 65 CommError.to.determine.the.numbe
8e00 72 20 6f 66 20 62 79 74 65 73 20 69 6e 20 74 68 65 20 62 75 66 66 65 72 20 61 6e 64 20 72 65 61 r.of.bytes.in.the.buffer.and.rea
8e20 64 20 74 68 65 6d 20 61 6c 6c 20 69 6e 20 6f 6e 65 20 72 65 61 64 20 6f 70 65 72 61 74 69 6f 6e d.them.all.in.one.read.operation
8e40 2e 20 54 68 69 73 20 6d 65 74 68 6f 64 20 72 65 71 75 69 72 65 73 20 6d 6f 72 65 20 73 6f 70 68 ..This.method.requires.more.soph
8e60 69 73 74 69 63 61 74 65 64 20 62 75 66 66 65 72 20 6d 61 6e 61 67 65 6d 65 6e 74 2c 20 62 75 74 isticated.buffer.management,.but
8e80 20 69 74 20 72 65 64 75 63 65 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 72 65 61 64 73 20 .it.reduces.the.number.of.reads.
8ea0 77 68 65 6e 20 61 20 6c 6f 74 20 6f 66 20 64 61 74 61 20 61 72 72 69 76 65 73 20 61 74 20 6f 6e when.a.lot.of.data.arrives.at.on
8ec0 63 65 2e 0d 44 57 4f 52 44 20 64 77 43 6f 6d 6d 45 76 65 6e 74 3b 0d 44 57 4f 52 44 20 64 77 52 ce..DWORD.dwCommEvent;.DWORD.dwR
8ee0 65 61 64 3b 0d 63 68 61 72 20 20 63 68 52 65 61 64 3b 0d 0d 69 66 20 28 21 53 65 74 43 6f 6d 6d ead;.char..chRead;..if.(!SetComm
8f00 4d 61 73 6b 28 68 43 6f 6d 6d 2c 20 45 56 5f 52 58 43 48 41 52 29 29 0d 20 20 20 2f 2f 20 45 72 Mask(hComm,.EV_RXCHAR))....//.Er
8f20 72 6f 72 20 73 65 74 74 69 6e 67 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 73 20 65 76 65 6e 74 ror.setting.communications.event
8f40 20 6d 61 73 6b 0d 0d 66 6f 72 20 28 20 3b 20 3b 20 29 20 7b 0d 20 20 20 69 66 20 28 57 61 69 74 .mask..for.(.;.;.).{....if.(Wait
8f60 43 6f 6d 6d 45 76 65 6e 74 28 68 43 6f 6d 6d 2c 20 26 64 77 43 6f 6d 6d 45 76 65 6e 74 2c 20 4e CommEvent(hComm,.&dwCommEvent,.N
8f80 55 4c 4c 29 29 20 7b 0d 20 20 20 20 20 20 64 6f 20 7b 0d 20 20 20 20 20 20 20 20 20 69 66 20 28 ULL)).{.......do.{..........if.(
8fa0 52 65 61 64 46 69 6c 65 28 68 43 6f 6d 6d 2c 20 26 63 68 52 65 61 64 2c 20 31 2c 20 26 64 77 52 ReadFile(hComm,.&chRead,.1,.&dwR
8fc0 65 61 64 2c 20 4e 55 4c 4c 29 29 0d 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 41 20 62 79 74 ead,.NULL)).............//.A.byt
8fe0 65 20 68 61 73 20 62 65 65 6e 20 72 65 61 64 3b 20 70 72 6f 63 65 73 73 20 69 74 2e 0d 20 20 20 e.has.been.read;.process.it.....
9000 20 20 20 20 20 20 65 6c 73 65 0d 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 41 6e 20 65 72 72 ......else.............//.An.err
9020 6f 72 20 6f 63 63 75 72 72 65 64 20 69 6e 20 74 68 65 20 52 65 61 64 46 69 6c 65 20 63 61 6c 6c or.occurred.in.the.ReadFile.call
9040 2e 0d 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 20 20 20 20 20 20 7d 20 77 68 69 ..............break;.......}.whi
9060 6c 65 20 28 64 77 52 65 61 64 29 3b 0d 20 20 20 7d 0d 20 20 20 65 6c 73 65 0d 20 20 20 20 20 20 le.(dwRead);....}....else.......
9080 2f 2f 20 45 72 72 6f 72 20 69 6e 20 57 61 69 74 43 6f 6d 6d 45 76 65 6e 74 0d 20 20 20 20 20 20 //.Error.in.WaitCommEvent.......
90a0 62 72 65 61 6b 3b 0d 7d 0d 54 68 65 20 61 62 6f 76 65 20 63 6f 64 65 20 64 6f 65 73 20 6e 6f 74 break;.}.The.above.code.does.not
90c0 20 77 6f 72 6b 20 63 6f 72 72 65 63 74 6c 79 20 77 69 74 68 6f 75 74 20 73 65 74 74 69 6e 67 20 .work.correctly.without.setting.
90e0 74 68 65 20 70 72 6f 70 65 72 20 74 69 6d 65 2d 6f 75 74 73 2e 20 43 6f 6d 6d 75 6e 69 63 61 74 the.proper.time-outs..Communicat
9100 69 6f 6e 73 20 74 69 6d 65 2d 6f 75 74 73 2c 20 64 69 73 63 75 73 73 65 64 20 6c 61 74 65 72 2c ions.time-outs,.discussed.later,
9120 20 61 66 66 65 63 74 20 74 68 65 20 62 65 68 61 76 69 6f 72 20 6f 66 20 74 68 65 20 52 65 61 64 .affect.the.behavior.of.the.Read
9140 46 69 6c 65 20 6f 70 65 72 61 74 69 6f 6e 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 63 61 75 73 65 File.operation.in.order.to.cause
9160 20 69 74 20 74 6f 20 72 65 74 75 72 6e 20 77 69 74 68 6f 75 74 20 77 61 69 74 69 6e 67 20 66 6f .it.to.return.without.waiting.fo
9180 72 20 62 79 74 65 73 20 74 6f 20 61 72 72 69 76 65 2e 20 44 69 73 63 75 73 73 69 6f 6e 20 6f 66 r.bytes.to.arrive..Discussion.of
91a0 20 74 68 69 73 20 74 6f 70 69 63 20 6f 63 63 75 72 73 20 6c 61 74 65 72 20 69 6e 20 74 68 65 20 .this.topic.occurs.later.in.the.
91c0 93 43 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 73 20 54 69 6d 65 2d 6f 75 74 73 94 20 73 65 63 74 69 .Communications.Time-outs..secti
91e0 6f 6e 20 6f 66 20 74 68 69 73 20 61 72 74 69 63 6c 65 2e 0d 54 68 65 20 61 62 6f 76 65 20 63 61 on.of.this.article..The.above.ca
9200 76 65 61 74 20 72 65 67 61 72 64 69 6e 67 20 45 56 5f 52 58 43 48 41 52 20 61 6c 73 6f 20 61 70 veat.regarding.EV_RXCHAR.also.ap
9220 70 6c 69 65 73 20 74 6f 20 45 56 5f 52 58 46 4c 41 47 2e 20 49 66 20 66 6c 61 67 20 63 68 61 72 plies.to.EV_RXFLAG..If.flag.char
9240 61 63 74 65 72 73 20 61 72 72 69 76 65 20 69 6e 20 71 75 69 63 6b 20 73 75 63 63 65 73 73 69 6f acters.arrive.in.quick.successio
9260 6e 2c 20 45 56 5f 52 58 46 4c 41 47 20 65 76 65 6e 74 73 20 6d 61 79 20 6e 6f 74 20 6f 63 63 75 n,.EV_RXFLAG.events.may.not.occu
9280 72 20 66 6f 72 20 61 6c 6c 20 6f 66 20 74 68 65 6d 2e 20 4f 6e 63 65 20 61 67 61 69 6e 2c 20 74 r.for.all.of.them..Once.again,.t
92a0 68 65 20 62 65 73 74 20 73 6f 6c 75 74 69 6f 6e 20 69 73 20 74 6f 20 72 65 61 64 20 61 6c 6c 20 he.best.solution.is.to.read.all.
92c0 62 79 74 65 73 20 75 6e 74 69 6c 20 6e 6f 6e 65 20 72 65 6d 61 69 6e 2e 0d 54 68 65 20 61 62 6f bytes.until.none.remain..The.abo
92e0 76 65 20 63 61 76 65 61 74 20 61 6c 73 6f 20 61 70 70 6c 69 65 73 20 74 6f 20 6f 74 68 65 72 20 ve.caveat.also.applies.to.other.
9300 65 76 65 6e 74 73 20 6e 6f 74 20 72 65 6c 61 74 65 64 20 74 6f 20 63 68 61 72 61 63 74 65 72 20 events.not.related.to.character.
9320 72 65 63 65 70 74 69 6f 6e 2e 20 49 66 20 6f 74 68 65 72 20 65 76 65 6e 74 73 20 6f 63 63 75 72 reception..If.other.events.occur
9340 20 69 6e 20 71 75 69 63 6b 20 73 75 63 63 65 73 73 69 6f 6e 20 73 6f 6d 65 20 6f 66 20 74 68 65 .in.quick.succession.some.of.the
9360 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 77 69 6c 6c 20 62 65 20 6c 6f 73 74 2e 20 46 6f 72 .notifications.will.be.lost..For
9380 20 69 6e 73 74 61 6e 63 65 2c 20 69 66 20 74 68 65 20 43 54 53 20 6c 69 6e 65 20 76 6f 6c 74 61 .instance,.if.the.CTS.line.volta
93a0 67 65 20 73 74 61 72 74 73 20 68 69 67 68 2c 20 74 68 65 6e 20 67 6f 65 73 20 6c 6f 77 2c 20 68 ge.starts.high,.then.goes.low,.h
93c0 69 67 68 2c 20 61 6e 64 20 6c 6f 77 20 61 67 61 69 6e 2c 20 61 6e 20 45 56 5f 43 54 53 20 65 76 igh,.and.low.again,.an.EV_CTS.ev
93e0 65 6e 74 20 6f 63 63 75 72 73 2e 20 54 68 65 72 65 20 69 73 20 6e 6f 20 67 75 61 72 61 6e 74 65 ent.occurs..There.is.no.guarante
9400 65 20 6f 66 20 68 6f 77 20 6d 61 6e 79 20 45 56 5f 43 54 53 20 65 76 65 6e 74 73 20 77 69 6c 6c e.of.how.many.EV_CTS.events.will
9420 20 61 63 74 75 61 6c 6c 79 20 62 65 20 64 65 74 65 63 74 65 64 20 77 69 74 68 20 57 61 69 74 43 .actually.be.detected.with.WaitC
9440 6f 6d 6d 45 76 65 6e 74 20 69 66 20 74 68 65 20 63 68 61 6e 67 65 73 20 69 6e 20 74 68 65 20 43 ommEvent.if.the.changes.in.the.C
9460 54 53 20 6c 69 6e 65 20 68 61 70 70 65 6e 20 71 75 69 63 6b 6c 79 2e 20 46 6f 72 20 74 68 69 73 TS.line.happen.quickly..For.this
9480 20 72 65 61 73 6f 6e 2c 20 57 61 69 74 43 6f 6d 6d 45 76 65 6e 74 20 63 61 6e 6e 6f 74 20 62 65 .reason,.WaitCommEvent.cannot.be
94a0 20 75 73 65 64 20 74 6f 20 6b 65 65 70 20 74 72 61 63 6b 20 6f 66 20 74 68 65 20 73 74 61 74 65 .used.to.keep.track.of.the.state
94c0 20 6f 66 20 74 68 65 20 6c 69 6e 65 2e 20 4c 69 6e 65 20 73 74 61 74 75 73 20 69 73 20 63 6f 76 .of.the.line..Line.status.is.cov
94e0 65 72 65 64 20 69 6e 20 74 68 65 20 93 4d 6f 64 65 6d 20 53 74 61 74 75 73 94 20 73 65 63 74 69 ered.in.the..Modem.Status..secti
9500 6f 6e 20 6c 61 74 65 72 20 69 6e 20 74 68 69 73 20 61 72 74 69 63 6c 65 2e 0d 45 72 72 6f 72 20 on.later.in.this.article..Error.
9520 48 61 6e 64 6c 69 6e 67 20 61 6e 64 20 43 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 73 20 53 74 61 74 Handling.and.Communications.Stat
9540 75 73 0d 4f 6e 65 20 6f 66 20 74 68 65 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 73 20 65 76 65 us.One.of.the.communications.eve
9560 6e 74 20 66 6c 61 67 73 20 73 70 65 63 69 66 69 65 64 20 69 6e 20 74 68 65 20 63 61 6c 6c 20 74 nt.flags.specified.in.the.call.t
9580 6f 20 53 65 74 43 6f 6d 6d 4d 61 73 6b 20 69 73 20 70 6f 73 73 69 62 6c 79 20 45 56 5f 45 52 52 o.SetCommMask.is.possibly.EV_ERR
95a0 2e 20 54 68 65 20 6f 63 63 75 72 72 65 6e 63 65 20 6f 66 20 74 68 65 20 45 56 5f 45 52 52 20 65 ..The.occurrence.of.the.EV_ERR.e
95c0 76 65 6e 74 20 69 6e 64 69 63 61 74 65 73 20 74 68 61 74 20 61 6e 20 65 72 72 6f 72 20 63 6f 6e vent.indicates.that.an.error.con
95e0 64 69 74 69 6f 6e 20 65 78 69 73 74 73 20 69 6e 20 74 68 65 20 63 6f 6d 6d 75 6e 69 63 61 74 69 dition.exists.in.the.communicati
9600 6f 6e 73 20 70 6f 72 74 2e 20 4f 74 68 65 72 20 65 72 72 6f 72 73 20 63 61 6e 20 6f 63 63 75 72 ons.port..Other.errors.can.occur
9620 20 69 6e 20 74 68 65 20 70 6f 72 74 20 74 68 61 74 20 64 6f 20 6e 6f 74 20 63 61 75 73 65 20 74 .in.the.port.that.do.not.cause.t
9640 68 65 20 45 56 5f 45 52 52 20 65 76 65 6e 74 20 74 6f 20 6f 63 63 75 72 2e 20 49 6e 20 65 69 74 he.EV_ERR.event.to.occur..In.eit
9660 68 65 72 20 63 61 73 65 2c 20 65 72 72 6f 72 73 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 her.case,.errors.associated.with
9680 20 74 68 65 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 73 20 70 6f 72 74 20 63 61 75 73 65 20 61 .the.communications.port.cause.a
96a0 6c 6c 20 49 2f 4f 20 6f 70 65 72 61 74 69 6f 6e 73 20 74 6f 20 62 65 20 73 75 73 70 65 6e 64 65 ll.I/O.operations.to.be.suspende
96c0 64 20 75 6e 74 69 6c 20 72 65 6d 6f 76 61 6c 20 6f 66 20 74 68 65 20 65 72 72 6f 72 20 63 6f 6e d.until.removal.of.the.error.con
96e0 64 69 74 69 6f 6e 2e 20 43 6c 65 61 72 43 6f 6d 6d 45 72 72 6f 72 20 69 73 20 74 68 65 20 66 75 dition..ClearCommError.is.the.fu
9700 6e 63 74 69 6f 6e 20 74 6f 20 63 61 6c 6c 20 74 6f 20 64 65 74 65 63 74 20 65 72 72 6f 72 73 20 nction.to.call.to.detect.errors.
9720 61 6e 64 20 63 6c 65 61 72 20 74 68 65 20 65 72 72 6f 72 20 63 6f 6e 64 69 74 69 6f 6e 2e 0d 43 and.clear.the.error.condition..C
9740 6c 65 61 72 43 6f 6d 6d 45 72 72 6f 72 20 61 6c 73 6f 20 70 72 6f 76 69 64 65 73 20 63 6f 6d 6d learCommError.also.provides.comm
9760 75 6e 69 63 61 74 69 6f 6e 73 20 73 74 61 74 75 73 20 69 6e 64 69 63 61 74 69 6e 67 20 77 68 79 unications.status.indicating.why
9780 20 74 72 61 6e 73 6d 69 73 73 69 6f 6e 20 68 61 73 20 73 74 6f 70 70 65 64 3b 20 69 74 20 61 6c .transmission.has.stopped;.it.al
97a0 73 6f 20 69 6e 64 69 63 61 74 65 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 so.indicates.the.number.of.bytes
97c0 20 77 61 69 74 69 6e 67 20 69 6e 20 74 68 65 20 74 72 61 6e 73 6d 69 74 20 61 6e 64 20 72 65 63 .waiting.in.the.transmit.and.rec
97e0 65 69 76 65 20 62 75 66 66 65 72 73 2e 20 54 68 65 20 72 65 61 73 6f 6e 20 77 68 79 20 74 72 61 eive.buffers..The.reason.why.tra
9800 6e 73 6d 69 73 73 69 6f 6e 20 6d 61 79 20 73 74 6f 70 20 69 73 20 62 65 63 61 75 73 65 20 6f 66 nsmission.may.stop.is.because.of
9820 20 65 72 72 6f 72 73 20 6f 72 20 74 6f 20 66 6c 6f 77 20 63 6f 6e 74 72 6f 6c 2e 20 54 68 65 20 .errors.or.to.flow.control..The.
9840 64 69 73 63 75 73 73 69 6f 6e 20 6f 66 20 66 6c 6f 77 20 63 6f 6e 74 72 6f 6c 20 6f 63 63 75 72 discussion.of.flow.control.occur
9860 73 20 6c 61 74 65 72 20 69 6e 20 74 68 69 73 20 61 72 74 69 63 6c 65 2e 0d 48 65 72 65 20 69 73 s.later.in.this.article..Here.is
9880 20 73 6f 6d 65 20 63 6f 64 65 20 74 68 61 74 20 64 65 6d 6f 6e 73 74 72 61 74 65 73 20 68 6f 77 .some.code.that.demonstrates.how
98a0 20 74 6f 20 63 61 6c 6c 20 43 6c 65 61 72 43 6f 6d 6d 45 72 72 6f 72 3a 0d 20 20 20 20 43 4f 4d .to.call.ClearCommError:.....COM
98c0 53 54 41 54 20 63 6f 6d 53 74 61 74 3b 0d 20 20 20 20 44 57 4f 52 44 20 20 20 64 77 45 72 72 6f STAT.comStat;.....DWORD...dwErro
98e0 72 73 3b 0d 20 20 20 20 42 4f 4f 4c 20 20 20 20 66 4f 4f 50 2c 20 66 4f 56 45 52 52 55 4e 2c 20 rs;.....BOOL....fOOP,.fOVERRUN,.
9900 66 50 54 4f 2c 20 66 52 58 4f 56 45 52 2c 20 66 52 58 50 41 52 49 54 59 2c 20 66 54 58 46 55 4c fPTO,.fRXOVER,.fRXPARITY,.fTXFUL
9920 4c 3b 0d 20 20 20 20 42 4f 4f 4c 20 20 20 20 66 42 52 45 41 4b 2c 20 66 44 4e 53 2c 20 66 46 52 L;.....BOOL....fBREAK,.fDNS,.fFR
9940 41 4d 45 2c 20 66 49 4f 45 2c 20 66 4d 4f 44 45 3b 0d 0d 20 20 20 20 2f 2f 20 47 65 74 20 61 6e AME,.fIOE,.fMODE;......//.Get.an
9960 64 20 63 6c 65 61 72 20 63 75 72 72 65 6e 74 20 65 72 72 6f 72 73 20 6f 6e 20 74 68 65 20 70 6f d.clear.current.errors.on.the.po
9980 72 74 2e 0d 20 20 20 20 69 66 20 28 21 43 6c 65 61 72 43 6f 6d 6d 45 72 72 6f 72 28 68 43 6f 6d rt......if.(!ClearCommError(hCom
99a0 6d 2c 20 26 64 77 45 72 72 6f 72 73 2c 20 26 63 6f 6d 53 74 61 74 29 29 0d 20 20 20 20 20 20 20 m,.&dwErrors,.&comStat))........
99c0 20 2f 2f 20 52 65 70 6f 72 74 20 65 72 72 6f 72 20 69 6e 20 43 6c 65 61 72 43 6f 6d 6d 45 72 72 .//.Report.error.in.ClearCommErr
99e0 6f 72 2e 0d 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0d 0d 20 20 20 20 2f 2f 20 47 65 74 20 or..........return;......//.Get.
9a00 65 72 72 6f 72 20 66 6c 61 67 73 2e 0d 20 20 20 20 66 44 4e 53 20 3d 20 64 77 45 72 72 6f 72 73 error.flags......fDNS.=.dwErrors
9a20 20 26 20 43 45 5f 44 4e 53 3b 0d 20 20 20 20 66 49 4f 45 20 3d 20 64 77 45 72 72 6f 72 73 20 26 .&.CE_DNS;.....fIOE.=.dwErrors.&
9a40 20 43 45 5f 49 4f 45 3b 0d 20 20 20 20 66 4f 4f 50 20 3d 20 64 77 45 72 72 6f 72 73 20 26 20 43 .CE_IOE;.....fOOP.=.dwErrors.&.C
9a60 45 5f 4f 4f 50 3b 0d 20 20 20 20 66 50 54 4f 20 3d 20 64 77 45 72 72 6f 72 73 20 26 20 43 45 5f E_OOP;.....fPTO.=.dwErrors.&.CE_
9a80 50 54 4f 3b 0d 20 20 20 20 66 4d 4f 44 45 20 3d 20 64 77 45 72 72 6f 72 73 20 26 20 43 45 5f 4d PTO;.....fMODE.=.dwErrors.&.CE_M
9aa0 4f 44 45 3b 0d 20 20 20 20 66 42 52 45 41 4b 20 3d 20 64 77 45 72 72 6f 72 73 20 26 20 43 45 5f ODE;.....fBREAK.=.dwErrors.&.CE_
9ac0 42 52 45 41 4b 3b 0d 20 20 20 20 66 46 52 41 4d 45 20 3d 20 64 77 45 72 72 6f 72 73 20 26 20 43 BREAK;.....fFRAME.=.dwErrors.&.C
9ae0 45 5f 46 52 41 4d 45 3b 0d 20 20 20 20 66 52 58 4f 56 45 52 20 3d 20 64 77 45 72 72 6f 72 73 20 E_FRAME;.....fRXOVER.=.dwErrors.
9b00 26 20 43 45 5f 52 58 4f 56 45 52 3b 0d 20 20 20 20 66 54 58 46 55 4c 4c 20 3d 20 64 77 45 72 72 &.CE_RXOVER;.....fTXFULL.=.dwErr
9b20 6f 72 73 20 26 20 43 45 5f 54 58 46 55 4c 4c 3b 0d 20 20 20 20 66 4f 56 45 52 52 55 4e 20 3d 20 ors.&.CE_TXFULL;.....fOVERRUN.=.
9b40 64 77 45 72 72 6f 72 73 20 26 20 43 45 5f 4f 56 45 52 52 55 4e 3b 0d 20 20 20 20 66 52 58 50 41 dwErrors.&.CE_OVERRUN;.....fRXPA
9b60 52 49 54 59 20 3d 20 64 77 45 72 72 6f 72 73 20 26 20 43 45 5f 52 58 50 41 52 49 54 59 3b 0d 0d RITY.=.dwErrors.&.CE_RXPARITY;..
9b80 20 20 20 20 2f 2f 20 43 4f 4d 53 54 41 54 20 73 74 72 75 63 74 75 72 65 20 63 6f 6e 74 61 69 6e ....//.COMSTAT.structure.contain
9ba0 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 72 65 67 61 72 64 69 6e 67 0d 20 20 20 20 2f 2f 20 63 s.information.regarding.....//.c
9bc0 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 73 20 73 74 61 74 75 73 2e 0d 20 20 20 20 69 66 20 28 63 6f ommunications.status......if.(co
9be0 6d 53 74 61 74 2e 66 43 74 73 48 6f 6c 64 29 0d 20 20 20 20 20 20 20 20 2f 2f 20 54 78 20 77 61 mStat.fCtsHold).........//.Tx.wa
9c00 69 74 69 6e 67 20 66 6f 72 20 43 54 53 20 73 69 67 6e 61 6c 0d 0d 20 20 20 20 69 66 20 28 63 6f iting.for.CTS.signal......if.(co
9c20 6d 53 74 61 74 2e 66 44 73 72 48 6f 6c 64 29 0d 20 20 20 20 20 20 20 20 2f 2f 20 54 78 20 77 61 mStat.fDsrHold).........//.Tx.wa
9c40 69 74 69 6e 67 20 66 6f 72 20 44 53 52 20 73 69 67 6e 61 6c 0d 0d 20 20 20 20 69 66 20 28 63 6f iting.for.DSR.signal......if.(co
9c60 6d 53 74 61 74 2e 66 52 6c 73 64 48 6f 6c 64 29 0d 20 20 20 20 20 20 20 20 2f 2f 20 54 78 20 77 mStat.fRlsdHold).........//.Tx.w
9c80 61 69 74 69 6e 67 20 66 6f 72 20 52 4c 53 44 20 73 69 67 6e 61 6c 0d 0d 20 20 20 20 69 66 20 28 aiting.for.RLSD.signal......if.(
9ca0 63 6f 6d 53 74 61 74 2e 66 58 6f 66 66 48 6f 6c 64 29 0d 20 20 20 20 20 20 20 20 2f 2f 20 54 78 comStat.fXoffHold).........//.Tx
9cc0 20 77 61 69 74 69 6e 67 2c 20 58 4f 46 46 20 63 68 61 72 20 72 65 63 27 64 0d 0d 20 20 20 20 69 .waiting,.XOFF.char.rec'd......i
9ce0 66 20 28 63 6f 6d 53 74 61 74 2e 66 58 6f 66 66 53 65 6e 74 29 0d 20 20 20 20 20 20 20 20 2f 2f f.(comStat.fXoffSent).........//
9d00 20 54 78 20 77 61 69 74 69 6e 67 2c 20 58 4f 46 46 20 63 68 61 72 20 73 65 6e 74 0d 20 20 20 20 .Tx.waiting,.XOFF.char.sent.....
9d20 0d 20 20 20 20 69 66 20 28 63 6f 6d 53 74 61 74 2e 66 45 6f 66 29 0d 20 20 20 20 20 20 20 20 2f .....if.(comStat.fEof)........./
9d40 2f 20 45 4f 46 20 63 68 61 72 61 63 74 65 72 20 72 65 63 65 69 76 65 64 0d 20 20 20 20 0d 20 20 /.EOF.character.received........
9d60 20 20 69 66 20 28 63 6f 6d 53 74 61 74 2e 66 54 78 69 6d 29 0d 20 20 20 20 20 20 20 20 2f 2f 20 ..if.(comStat.fTxim).........//.
9d80 43 68 61 72 61 63 74 65 72 20 77 61 69 74 69 6e 67 20 66 6f 72 20 54 78 3b 20 63 68 61 72 20 71 Character.waiting.for.Tx;.char.q
9da0 75 65 75 65 64 20 77 69 74 68 20 54 72 61 6e 73 6d 69 74 43 6f 6d 6d 43 68 61 72 0d 0d 20 20 20 ueued.with.TransmitCommChar.....
9dc0 20 69 66 20 28 63 6f 6d 53 74 61 74 2e 63 62 49 6e 51 75 65 29 0d 20 20 20 20 20 20 20 20 2f 2f .if.(comStat.cbInQue).........//
9de0 20 63 6f 6d 53 74 61 74 2e 63 62 49 6e 51 75 65 20 62 79 74 65 73 20 68 61 76 65 20 62 65 65 6e .comStat.cbInQue.bytes.have.been
9e00 20 72 65 63 65 69 76 65 64 2c 20 62 75 74 20 6e 6f 74 20 72 65 61 64 0d 0d 20 20 20 20 69 66 20 .received,.but.not.read......if.
9e20 28 63 6f 6d 53 74 61 74 2e 63 62 4f 75 74 51 75 65 29 0d 20 20 20 20 20 20 20 20 2f 2f 20 63 6f (comStat.cbOutQue).........//.co
9e40 6d 53 74 61 74 2e 63 62 4f 75 74 51 75 65 20 62 79 74 65 73 20 61 72 65 20 61 77 61 69 74 69 6e mStat.cbOutQue.bytes.are.awaitin
9e60 67 20 74 72 61 6e 73 66 65 72 0d 4d 6f 64 65 6d 20 53 74 61 74 75 73 20 28 61 2e 6b 2e 61 2e 20 g.transfer.Modem.Status.(a.k.a..
9e80 4c 69 6e 65 20 53 74 61 74 75 73 29 0d 54 68 65 20 63 61 6c 6c 20 74 6f 20 53 65 74 43 6f 6d 6d Line.Status).The.call.to.SetComm
9ea0 4d 61 73 6b 20 6d 61 79 20 69 6e 63 6c 75 64 65 20 74 68 65 20 66 6c 61 67 73 20 45 56 5f 43 54 Mask.may.include.the.flags.EV_CT
9ec0 53 2c 20 45 56 5f 44 53 52 2c 20 45 56 5f 52 49 4e 47 2c 20 61 6e 64 20 45 56 5f 52 4c 53 44 2e S,.EV_DSR,.EV_RING,.and.EV_RLSD.
9ee0 20 54 68 65 73 65 20 66 6c 61 67 73 20 69 6e 64 69 63 61 74 65 20 63 68 61 6e 67 65 73 20 69 6e .These.flags.indicate.changes.in
9f00 20 74 68 65 20 76 6f 6c 74 61 67 65 20 6f 6e 20 74 68 65 20 6c 69 6e 65 73 20 6f 66 20 74 68 65 .the.voltage.on.the.lines.of.the
9f20 20 73 65 72 69 61 6c 20 70 6f 72 74 2e 20 54 68 65 72 65 20 69 73 20 6e 6f 20 69 6e 64 69 63 61 .serial.port..There.is.no.indica
9f40 74 69 6f 6e 20 6f 66 20 74 68 65 20 61 63 74 75 61 6c 20 73 74 61 74 75 73 20 6f 66 20 74 68 65 tion.of.the.actual.status.of.the
9f60 73 65 20 6c 69 6e 65 73 2c 20 6a 75 73 74 20 74 68 61 74 20 61 20 63 68 61 6e 67 65 20 6f 63 63 se.lines,.just.that.a.change.occ
9f80 75 72 72 65 64 2e 20 54 68 65 20 47 65 74 43 6f 6d 6d 4d 6f 64 65 6d 53 74 61 74 75 73 20 66 75 urred..The.GetCommModemStatus.fu
9fa0 6e 63 74 69 6f 6e 20 72 65 74 72 69 65 76 65 73 20 74 68 65 20 61 63 74 75 61 6c 20 73 74 61 74 nction.retrieves.the.actual.stat
9fc0 65 20 6f 66 20 74 68 65 73 65 20 73 74 61 74 75 73 20 6c 69 6e 65 73 20 62 79 20 72 65 74 75 72 e.of.these.status.lines.by.retur
9fe0 6e 69 6e 67 20 61 20 62 69 74 20 6d 61 73 6b 20 69 6e 64 69 63 61 74 69 6e 67 20 61 20 30 20 66 ning.a.bit.mask.indicating.a.0.f
a000 6f 72 20 6c 6f 77 20 6f 72 20 6e 6f 20 76 6f 6c 74 61 67 65 20 61 6e 64 20 31 20 66 6f 72 20 68 or.low.or.no.voltage.and.1.for.h
a020 69 67 68 20 76 6f 6c 74 61 67 65 20 66 6f 72 20 65 61 63 68 20 6f 66 20 74 68 65 20 6c 69 6e 65 igh.voltage.for.each.of.the.line
a040 73 2e 0d 50 6c 65 61 73 65 20 6e 6f 74 65 20 74 68 61 74 20 74 68 65 20 74 65 72 6d 20 52 4c 53 s..Please.note.that.the.term.RLS
a060 44 20 28 52 65 63 65 69 76 65 20 4c 69 6e 65 20 53 69 67 6e 61 6c 20 44 65 74 65 63 74 29 20 69 D.(Receive.Line.Signal.Detect).i
a080 73 20 63 6f 6d 6d 6f 6e 6c 79 20 72 65 66 65 72 72 65 64 20 74 6f 20 61 73 20 74 68 65 20 43 44 s.commonly.referred.to.as.the.CD
a0a0 20 28 43 61 72 72 69 65 72 20 44 65 74 65 63 74 29 20 6c 69 6e 65 2e 0d 4e 6f 74 65 20 54 68 65 .(Carrier.Detect).line..Note.The
a0c0 20 45 56 5f 52 49 4e 47 20 66 6c 61 67 20 64 6f 65 73 20 6e 6f 74 20 77 6f 72 6b 20 69 6e 20 57 .EV_RING.flag.does.not.work.in.W
a0e0 69 6e 64 6f 77 73 20 39 35 20 61 73 20 6d 65 6e 74 69 6f 6e 65 64 20 65 61 72 6c 69 65 72 2e 20 indows.95.as.mentioned.earlier..
a100 54 68 65 20 47 65 74 43 6f 6d 6d 4d 6f 64 65 6d 53 74 61 74 75 73 20 66 75 6e 63 74 69 6f 6e 2c The.GetCommModemStatus.function,
a120 20 68 6f 77 65 76 65 72 2c 20 64 6f 65 73 20 64 65 74 65 63 74 20 74 68 65 20 73 74 61 74 65 20 .however,.does.detect.the.state.
a140 6f 66 20 74 68 65 20 52 49 4e 47 20 6c 69 6e 65 2e 20 0d 43 68 61 6e 67 65 73 20 69 6e 20 74 68 of.the.RING.line...Changes.in.th
a160 65 73 65 20 6c 69 6e 65 73 20 6d 61 79 20 61 6c 73 6f 20 63 61 75 73 65 20 61 20 66 6c 6f 77 2d ese.lines.may.also.cause.a.flow-
a180 63 6f 6e 74 72 6f 6c 20 65 76 65 6e 74 2e 20 54 68 65 20 43 6c 65 61 72 43 6f 6d 6d 45 72 72 6f control.event..The.ClearCommErro
a1a0 72 20 66 75 6e 63 74 69 6f 6e 20 72 65 70 6f 72 74 73 20 77 68 65 74 68 65 72 20 74 72 61 6e 73 r.function.reports.whether.trans
a1c0 6d 69 73 73 69 6f 6e 20 69 73 20 73 75 73 70 65 6e 64 65 64 20 62 65 63 61 75 73 65 20 6f 66 20 mission.is.suspended.because.of.
a1e0 66 6c 6f 77 20 63 6f 6e 74 72 6f 6c 2e 20 49 66 20 6e 65 63 65 73 73 61 72 79 2c 20 61 20 74 68 flow.control..If.necessary,.a.th
a200 72 65 61 64 20 6d 61 79 20 63 61 6c 6c 20 43 6c 65 61 72 43 6f 6d 6d 45 72 72 6f 72 20 74 6f 20 read.may.call.ClearCommError.to.
a220 64 65 74 65 63 74 20 77 68 65 74 68 65 72 20 74 68 65 20 65 76 65 6e 74 20 69 73 20 74 68 65 20 detect.whether.the.event.is.the.
a240 63 61 75 73 65 20 6f 66 20 61 20 66 6c 6f 77 2d 63 6f 6e 74 72 6f 6c 20 61 63 74 69 6f 6e 2e 20 cause.of.a.flow-control.action..
a260 46 6c 6f 77 20 63 6f 6e 74 72 6f 6c 20 69 73 20 63 6f 76 65 72 65 64 20 69 6e 20 74 68 65 20 93 Flow.control.is.covered.in.the..
a280 46 6c 6f 77 20 43 6f 6e 74 72 6f 6c 94 20 73 65 63 74 69 6f 6e 20 6c 61 74 65 72 20 69 6e 20 74 Flow.Control..section.later.in.t
a2a0 68 69 73 20 61 72 74 69 63 6c 65 2e 0d 48 65 72 65 20 69 73 20 73 6f 6d 65 20 63 6f 64 65 20 74 his.article..Here.is.some.code.t
a2c0 68 61 74 20 64 65 6d 6f 6e 73 74 72 61 74 65 73 20 68 6f 77 20 74 6f 20 63 61 6c 6c 20 47 65 74 hat.demonstrates.how.to.call.Get
a2e0 43 6f 6d 6d 4d 6f 64 65 6d 53 74 61 74 75 73 3a 0d 20 20 20 44 57 4f 52 44 20 64 77 4d 6f 64 65 CommModemStatus:....DWORD.dwMode
a300 6d 53 74 61 74 75 73 3b 0d 20 20 20 42 4f 4f 4c 20 20 66 43 54 53 2c 20 66 44 53 52 2c 20 66 52 mStatus;....BOOL..fCTS,.fDSR,.fR
a320 49 4e 47 2c 20 66 52 4c 53 44 3b 0d 0d 20 20 20 69 66 20 28 21 47 65 74 43 6f 6d 6d 4d 6f 64 65 ING,.fRLSD;.....if.(!GetCommMode
a340 6d 53 74 61 74 75 73 28 68 43 6f 6d 6d 2c 20 26 64 77 4d 6f 64 65 6d 53 74 61 74 75 73 29 29 0d mStatus(hComm,.&dwModemStatus)).
a360 20 20 20 20 20 20 2f 2f 20 45 72 72 6f 72 20 69 6e 20 47 65 74 43 6f 6d 6d 4d 6f 64 65 6d 53 74 ......//.Error.in.GetCommModemSt
a380 61 74 75 73 3b 0d 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0d 0d 20 20 20 66 43 54 53 20 3d 20 4d atus;.......return;.....fCTS.=.M
a3a0 53 5f 43 54 53 5f 4f 4e 20 26 20 64 77 4d 6f 64 65 6d 53 74 61 74 75 73 3b 0d 20 20 20 66 44 53 S_CTS_ON.&.dwModemStatus;....fDS
a3c0 52 20 3d 20 4d 53 5f 44 53 52 5f 4f 4e 20 26 20 64 77 4d 6f 64 65 6d 53 74 61 74 75 73 3b 0d 20 R.=.MS_DSR_ON.&.dwModemStatus;..
a3e0 20 20 66 52 49 4e 47 20 3d 20 4d 53 5f 52 49 4e 47 5f 4f 4e 20 26 20 64 77 4d 6f 64 65 6d 53 74 ..fRING.=.MS_RING_ON.&.dwModemSt
a400 61 74 75 73 3b 0d 20 20 20 66 52 4c 53 44 20 3d 20 4d 53 5f 52 4c 53 44 5f 4f 4e 20 26 20 64 77 atus;....fRLSD.=.MS_RLSD_ON.&.dw
a420 4d 6f 64 65 6d 53 74 61 74 75 73 3b 0d 0d 20 20 20 2f 2f 20 44 6f 20 73 6f 6d 65 74 68 69 6e 67 ModemStatus;.....//.Do.something
a440 20 77 69 74 68 20 74 68 65 20 66 6c 61 67 73 2e 0d 45 78 74 65 6e 64 65 64 20 46 75 6e 63 74 69 .with.the.flags..Extended.Functi
a460 6f 6e 73 0d 54 68 65 20 64 72 69 76 65 72 20 77 69 6c 6c 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c ons.The.driver.will.automaticall
a480 79 20 63 68 61 6e 67 65 20 74 68 65 20 73 74 61 74 65 20 6f 66 20 63 6f 6e 74 72 6f 6c 20 6c 69 y.change.the.state.of.control.li
a4a0 6e 65 73 20 61 73 20 6e 65 63 65 73 73 61 72 79 2e 20 47 65 6e 65 72 61 6c 6c 79 20 73 70 65 61 nes.as.necessary..Generally.spea
a4c0 6b 69 6e 67 2c 20 63 68 61 6e 67 69 6e 67 20 73 74 61 74 75 73 20 6c 69 6e 65 73 20 69 73 20 75 king,.changing.status.lines.is.u
a4e0 6e 64 65 72 20 74 68 65 20 63 6f 6e 74 72 6f 6c 20 6f 66 20 61 20 64 72 69 76 65 72 2e 20 49 66 nder.the.control.of.a.driver..If
a500 20 61 20 64 65 76 69 63 65 20 75 73 65 73 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 73 20 70 6f .a.device.uses.communications.po
a520 72 74 20 63 6f 6e 74 72 6f 6c 20 6c 69 6e 65 73 20 69 6e 20 61 20 6d 61 6e 6e 65 72 20 64 69 66 rt.control.lines.in.a.manner.dif
a540 66 65 72 65 6e 74 20 66 72 6f 6d 20 52 53 2d 32 33 32 20 73 74 61 6e 64 61 72 64 73 2c 20 74 68 ferent.from.RS-232.standards,.th
a560 65 20 73 74 61 6e 64 61 72 64 20 73 65 72 69 61 6c 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 73 e.standard.serial.communications
a580 20 64 72 69 76 65 72 20 77 69 6c 6c 20 6e 6f 74 20 77 6f 72 6b 20 74 6f 20 63 6f 6e 74 72 6f 6c .driver.will.not.work.to.control
a5a0 20 74 68 65 20 64 65 76 69 63 65 2e 20 49 66 20 74 68 65 20 73 74 61 6e 64 61 72 64 20 73 65 72 .the.device..If.the.standard.ser
a5c0 69 61 6c 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 73 20 64 72 69 76 65 72 20 77 69 6c 6c 20 6e ial.communications.driver.will.n
a5e0 6f 74 20 63 6f 6e 74 72 6f 6c 20 74 68 65 20 64 65 76 69 63 65 2c 20 61 20 63 75 73 74 6f 6d 20 ot.control.the.device,.a.custom.
a600 64 65 76 69 63 65 20 64 72 69 76 65 72 20 69 73 20 6e 65 63 65 73 73 61 72 79 2e 0d 54 68 65 72 device.driver.is.necessary..Ther
a620 65 20 61 72 65 20 6f 63 63 61 73 69 6f 6e 73 20 77 68 65 6e 20 73 74 61 6e 64 61 72 64 20 63 6f e.are.occasions.when.standard.co
a640 6e 74 72 6f 6c 20 6c 69 6e 65 73 20 61 72 65 20 75 6e 64 65 72 20 74 68 65 20 63 6f 6e 74 72 6f ntrol.lines.are.under.the.contro
a660 6c 20 6f 66 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 69 6e 73 74 65 61 64 20 6f 66 20 l.of.the.application.instead.of.
a680 74 68 65 20 73 65 72 69 61 6c 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 73 20 64 72 69 76 65 72 the.serial.communications.driver
a6a0 2e 20 46 6f 72 20 69 6e 73 74 61 6e 63 65 2c 20 61 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 6d ..For.instance,.an.application.m
a6c0 61 79 20 77 69 73 68 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 69 74 73 20 6f 77 6e 20 66 6c 6f ay.wish.to.implement.its.own.flo
a6e0 77 20 63 6f 6e 74 72 6f 6c 2e 20 54 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 77 6f 75 6c 64 w.control..The.application.would
a700 20 62 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 63 68 61 6e 67 69 6e 67 20 74 68 65 .be.responsible.for.changing.the
a720 20 73 74 61 74 75 73 20 6f 66 20 74 68 65 20 52 54 53 20 61 6e 64 20 44 54 52 20 6c 69 6e 65 73 .status.of.the.RTS.and.DTR.lines
a740 2e 20 45 73 63 61 70 65 43 6f 6d 6d 46 75 6e 63 74 69 6f 6e 20 64 69 72 65 63 74 73 20 61 20 63 ..EscapeCommFunction.directs.a.c
a760 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 73 20 64 72 69 76 65 72 20 74 6f 20 70 65 72 66 6f 72 6d 20 ommunications.driver.to.perform.
a780 73 75 63 68 20 65 78 74 65 6e 64 65 64 20 6f 70 65 72 61 74 69 6f 6e 73 2e 20 45 73 63 61 70 65 such.extended.operations..Escape
a7a0 43 6f 6d 6d 46 75 6e 63 74 69 6f 6e 20 63 61 6e 20 6d 61 6b 65 20 74 68 65 20 64 72 69 76 65 72 CommFunction.can.make.the.driver
a7c0 20 70 65 72 66 6f 72 6d 20 73 6f 6d 65 20 6f 74 68 65 72 20 66 75 6e 63 74 69 6f 6e 2c 20 73 75 .perform.some.other.function,.su
a7e0 63 68 20 61 73 20 73 65 74 74 69 6e 67 20 6f 72 20 63 6c 65 61 72 69 6e 67 20 61 20 42 52 45 41 ch.as.setting.or.clearing.a.BREA
a800 4b 20 63 6f 6e 64 69 74 69 6f 6e 2e 20 46 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f K.condition..For.more.informatio
a820 6e 20 6f 6e 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 2c 20 63 6f 6e 73 75 6c 74 20 74 68 65 20 n.on.this.function,.consult.the.
a840 57 69 6e 33 32 20 53 44 4b 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2c 20 74 68 65 20 4d 69 63 Win32.SDK.documentation,.the.Mic
a860 72 6f 73 6f 66 74 20 57 69 6e 33 32 20 53 44 4b 20 4b 6e 6f 77 6c 65 64 67 65 20 42 61 73 65 2c rosoft.Win32.SDK.Knowledge.Base,
a880 20 6f 72 20 74 68 65 20 4d 69 63 72 6f 73 6f 66 74 20 44 65 76 65 6c 6f 70 65 72 20 4e 65 74 77 .or.the.Microsoft.Developer.Netw
a8a0 6f 72 6b 20 28 4d 53 44 4e 29 20 4c 69 62 72 61 72 79 2e 0d 53 65 72 69 61 6c 20 53 65 74 74 69 ork.(MSDN).Library..Serial.Setti
a8c0 6e 67 73 0d 44 43 42 20 53 65 74 74 69 6e 67 73 0d 54 68 65 20 6d 6f 73 74 20 63 72 75 63 69 61 ngs.DCB.Settings.The.most.crucia
a8e0 6c 20 61 73 70 65 63 74 20 6f 66 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 73 65 72 69 61 6c 20 63 l.aspect.of.programming.serial.c
a900 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 73 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 20 69 73 20 74 68 ommunications.applications.is.th
a920 65 20 73 65 74 74 69 6e 67 73 20 69 6e 20 74 68 65 20 44 65 76 69 63 65 2d 43 6f 6e 74 72 6f 6c e.settings.in.the.Device-Control
a940 20 42 6c 6f 63 6b 20 28 44 43 42 29 20 73 74 72 75 63 74 75 72 65 2e 20 54 68 65 20 6d 6f 73 74 .Block.(DCB).structure..The.most
a960 20 63 6f 6d 6d 6f 6e 20 65 72 72 6f 72 73 20 69 6e 20 73 65 72 69 61 6c 20 63 6f 6d 6d 75 6e 69 .common.errors.in.serial.communi
a980 63 61 74 69 6f 6e 73 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 6f 63 63 75 72 20 69 6e 20 69 6e 69 cations.programming.occur.in.ini
a9a0 74 69 61 6c 69 7a 69 6e 67 20 74 68 65 20 44 43 42 20 73 74 72 75 63 74 75 72 65 20 69 6d 70 72 tializing.the.DCB.structure.impr
a9c0 6f 70 65 72 6c 79 2e 20 57 68 65 6e 20 74 68 65 20 73 65 72 69 61 6c 20 63 6f 6d 6d 75 6e 69 63 operly..When.the.serial.communic
a9e0 61 74 69 6f 6e 73 20 66 75 6e 63 74 69 6f 6e 73 20 64 6f 20 6e 6f 74 20 62 65 68 61 76 65 20 61 ations.functions.do.not.behave.a
aa00 73 20 65 78 70 65 63 74 65 64 2c 20 61 20 63 6c 6f 73 65 20 65 78 61 6d 69 6e 61 74 69 6f 6e 20 s.expected,.a.close.examination.
aa20 6f 66 20 74 68 65 20 44 43 42 20 73 74 72 75 63 74 75 72 65 20 75 73 75 61 6c 6c 79 20 72 65 76 of.the.DCB.structure.usually.rev
aa40 65 61 6c 73 20 74 68 65 20 70 72 6f 62 6c 65 6d 2e 0d 54 68 65 72 65 20 61 72 65 20 74 68 72 65 eals.the.problem..There.are.thre
aa60 65 20 77 61 79 73 20 74 6f 20 69 6e 69 74 69 61 6c 69 7a 65 20 61 20 44 43 42 20 73 74 72 75 63 e.ways.to.initialize.a.DCB.struc
aa80 74 75 72 65 2e 20 54 68 65 20 66 69 72 73 74 20 6d 65 74 68 6f 64 20 69 73 20 74 6f 20 75 73 65 ture..The.first.method.is.to.use
aaa0 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 47 65 74 43 6f 6d 6d 53 74 61 74 65 2e 20 54 68 69 73 .the.function.GetCommState..This
aac0 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 44 43 .function.returns.the.current.DC
aae0 42 20 69 6e 20 75 73 65 20 66 6f 72 20 74 68 65 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 73 20 B.in.use.for.the.communications.
ab00 70 6f 72 74 2e 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 64 65 20 73 68 6f 77 73 20 68 port..The.following.code.shows.h
ab20 6f 77 20 74 6f 20 75 73 65 20 74 68 65 20 47 65 74 43 6f 6d 6d 53 74 61 74 65 20 66 75 6e 63 74 ow.to.use.the.GetCommState.funct
ab40 69 6f 6e 3a 0d 20 20 20 44 43 42 20 64 63 62 20 3d 20 7b 30 7d 3b 0d 0d 20 20 20 69 66 20 28 21 ion:....DCB.dcb.=.{0};.....if.(!
ab60 47 65 74 43 6f 6d 6d 53 74 61 74 65 28 68 43 6f 6d 6d 2c 20 26 64 63 62 29 29 0d 20 20 20 20 20 GetCommState(hComm,.&dcb))......
ab80 20 2f 2f 20 45 72 72 6f 72 20 67 65 74 74 69 6e 67 20 63 75 72 72 65 6e 74 20 44 43 42 20 73 65 .//.Error.getting.current.DCB.se
aba0 74 74 69 6e 67 73 0d 20 20 20 65 6c 73 65 0d 20 20 20 20 20 20 2f 2f 20 44 43 42 20 69 73 20 72 ttings....else.......//.DCB.is.r
abc0 65 61 64 79 20 66 6f 72 20 75 73 65 2e 0d 54 68 65 20 73 65 63 6f 6e 64 20 6d 65 74 68 6f 64 20 eady.for.use..The.second.method.
abe0 74 6f 20 69 6e 69 74 69 61 6c 69 7a 65 20 61 20 44 43 42 20 69 73 20 74 6f 20 75 73 65 20 61 20 to.initialize.a.DCB.is.to.use.a.
ac00 66 75 6e 63 74 69 6f 6e 20 63 61 6c 6c 65 64 20 42 75 69 6c 64 43 6f 6d 6d 44 43 42 2e 20 54 68 function.called.BuildCommDCB..Th
ac20 69 73 20 66 75 6e 63 74 69 6f 6e 20 66 69 6c 6c 73 20 69 6e 20 74 68 65 20 62 61 75 64 2c 20 70 is.function.fills.in.the.baud,.p
ac40 61 72 69 74 79 20 74 79 70 65 2c 20 6e 75 6d 62 65 72 20 6f 66 20 73 74 6f 70 20 62 69 74 73 2c arity.type,.number.of.stop.bits,
ac60 20 61 6e 64 20 6e 75 6d 62 65 72 20 6f 66 20 64 61 74 61 20 62 69 74 73 20 6d 65 6d 62 65 72 73 .and.number.of.data.bits.members
ac80 20 6f 66 20 74 68 65 20 44 43 42 2e 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 61 6c 73 6f 20 73 .of.the.DCB..The.function.also.s
aca0 65 74 73 20 74 68 65 20 66 6c 6f 77 2d 63 6f 6e 74 72 6f 6c 20 6d 65 6d 62 65 72 73 20 74 6f 20 ets.the.flow-control.members.to.
acc0 64 65 66 61 75 6c 74 20 76 61 6c 75 65 73 2e 20 43 6f 6e 73 75 6c 74 20 74 68 65 20 64 6f 63 75 default.values..Consult.the.docu
ace0 6d 65 6e 74 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 42 75 69 6c 64 43 6f 6d 6d 44 43 42 20 66 75 mentation.of.the.BuildCommDCB.fu
ad00 6e 63 74 69 6f 6e 20 66 6f 72 20 64 65 74 61 69 6c 73 20 6f 6e 20 77 68 69 63 68 20 64 65 66 61 nction.for.details.on.which.defa
ad20 75 6c 74 20 76 61 6c 75 65 73 20 69 74 20 75 73 65 73 20 66 6f 72 20 66 6c 6f 77 2d 63 6f 6e 74 ult.values.it.uses.for.flow-cont
ad40 72 6f 6c 20 6d 65 6d 62 65 72 73 2e 20 4f 74 68 65 72 20 6d 65 6d 62 65 72 73 20 6f 66 20 74 68 rol.members..Other.members.of.th
ad60 65 20 44 43 42 20 61 72 65 20 75 6e 61 66 66 65 63 74 65 64 20 62 79 20 74 68 69 73 20 66 75 6e e.DCB.are.unaffected.by.this.fun
ad80 63 74 69 6f 6e 2e 20 49 74 20 69 73 20 74 68 65 20 70 72 6f 67 72 61 6d 27 73 20 64 75 74 79 20 ction..It.is.the.program's.duty.
ada0 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 74 68 65 20 6f 74 68 65 72 20 6d 65 6d 62 65 72 73 20 6f to.make.sure.the.other.members.o
adc0 66 20 74 68 65 20 44 43 42 20 64 6f 20 6e 6f 74 20 63 61 75 73 65 20 65 72 72 6f 72 73 2e 20 54 f.the.DCB.do.not.cause.errors..T
ade0 68 65 20 73 69 6d 70 6c 65 73 74 20 74 68 69 6e 67 20 74 6f 20 64 6f 20 69 6e 20 74 68 69 73 20 he.simplest.thing.to.do.in.this.
ae00 72 65 67 61 72 64 20 69 73 20 74 6f 20 69 6e 69 74 69 61 6c 69 7a 65 20 74 68 65 20 44 43 42 20 regard.is.to.initialize.the.DCB.
ae20 73 74 72 75 63 74 75 72 65 20 77 69 74 68 20 7a 65 72 6f 73 20 61 6e 64 20 74 68 65 6e 20 73 65 structure.with.zeros.and.then.se
ae40 74 20 74 68 65 20 73 69 7a 65 20 6d 65 6d 62 65 72 20 74 6f 20 74 68 65 20 73 69 7a 65 2c 20 69 t.the.size.member.to.the.size,.i
ae60 6e 20 62 79 74 65 73 2c 20 6f 66 20 74 68 65 20 73 74 72 75 63 74 75 72 65 2e 20 49 66 20 74 68 n.bytes,.of.the.structure..If.th
ae80 65 20 7a 65 72 6f 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 44 43 42 e.zero.initialization.of.the.DCB
aea0 20 73 74 72 75 63 74 75 72 65 20 64 6f 65 73 20 6e 6f 74 20 6f 63 63 75 72 2c 20 74 68 65 6e 20 .structure.does.not.occur,.then.
aec0 74 68 65 72 65 20 6d 61 79 20 62 65 20 6e 6f 6e 7a 65 72 6f 20 76 61 6c 75 65 73 20 69 6e 20 74 there.may.be.nonzero.values.in.t
aee0 68 65 20 72 65 73 65 72 76 65 64 20 6d 65 6d 62 65 72 73 3b 20 74 68 69 73 20 70 72 6f 64 75 63 he.reserved.members;.this.produc
af00 65 73 20 61 6e 20 65 72 72 6f 72 20 77 68 65 6e 20 74 72 79 69 6e 67 20 74 6f 20 75 73 65 20 74 es.an.error.when.trying.to.use.t
af20 68 65 20 44 43 42 20 6c 61 74 65 72 2e 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 75 6e 63 he.DCB.later..The.following.func
af40 74 69 6f 6e 20 73 68 6f 77 73 20 68 6f 77 20 74 6f 20 70 72 6f 70 65 72 6c 79 20 75 73 65 20 74 tion.shows.how.to.properly.use.t
af60 68 69 73 20 6d 65 74 68 6f 64 3a 0d 20 20 20 44 43 42 20 64 63 62 3b 0d 0d 20 20 20 46 69 6c 6c his.method:....DCB.dcb;.....Fill
af80 4d 65 6d 6f 72 79 28 26 64 63 62 2c 20 73 69 7a 65 6f 66 28 64 63 62 29 2c 20 30 29 3b 0d 20 20 Memory(&dcb,.sizeof(dcb),.0);...
afa0 20 64 63 62 2e 44 43 42 6c 65 6e 67 74 68 20 3d 20 73 69 7a 65 6f 66 28 64 63 62 29 3b 0d 20 20 .dcb.DCBlength.=.sizeof(dcb);...
afc0 20 69 66 20 28 21 42 75 69 6c 64 43 6f 6d 6d 44 43 42 28 22 39 36 30 30 2c 6e 2c 38 2c 31 22 2c .if.(!BuildCommDCB("9600,n,8,1",
afe0 20 26 64 63 62 29 29 20 7b 20 20 20 0d 20 20 20 20 20 20 2f 2f 20 43 6f 75 6c 64 6e 27 74 20 62 .&dcb)).{..........//.Couldn't.b
b000 75 69 6c 64 20 74 68 65 20 44 43 42 2e 20 55 73 75 61 6c 6c 79 20 61 20 70 72 6f 62 6c 65 6d 0d uild.the.DCB..Usually.a.problem.
b020 20 20 20 20 20 20 2f 2f 20 77 69 74 68 20 74 68 65 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 73 ......//.with.the.communications
b040 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 73 74 72 69 6e 67 2e 0d 20 20 20 20 20 20 72 65 74 .specification.string........ret
b060 75 72 6e 20 46 41 4c 53 45 3b 0d 20 20 20 7d 0d 20 20 20 65 6c 73 65 0d 20 20 20 20 20 20 2f 2f urn.FALSE;....}....else.......//
b080 20 44 43 42 20 69 73 20 72 65 61 64 79 20 66 6f 72 20 75 73 65 2e 0d 54 68 65 20 74 68 69 72 64 .DCB.is.ready.for.use..The.third
b0a0 20 6d 65 74 68 6f 64 20 74 6f 20 69 6e 69 74 69 61 6c 69 7a 65 20 61 20 44 43 42 20 73 74 72 75 .method.to.initialize.a.DCB.stru
b0c0 63 74 75 72 65 20 69 73 20 74 6f 20 64 6f 20 69 74 20 6d 61 6e 75 61 6c 6c 79 2e 20 54 68 65 20 cture.is.to.do.it.manually..The.
b0e0 70 72 6f 67 72 61 6d 20 61 6c 6c 6f 63 61 74 65 73 20 74 68 65 20 44 43 42 20 73 74 72 75 63 74 program.allocates.the.DCB.struct
b100 75 72 65 20 61 6e 64 20 73 65 74 73 20 65 61 63 68 20 6d 65 6d 62 65 72 20 77 69 74 68 20 61 6e ure.and.sets.each.member.with.an
b120 79 20 76 61 6c 75 65 20 64 65 73 69 72 65 64 2e 20 54 68 69 73 20 6d 65 74 68 6f 64 20 64 6f 65 y.value.desired..This.method.doe
b140 73 20 6e 6f 74 20 64 65 61 6c 20 77 65 6c 6c 20 77 69 74 68 20 63 68 61 6e 67 65 73 20 74 6f 20 s.not.deal.well.with.changes.to.
b160 74 68 65 20 44 43 42 20 69 6e 20 66 75 74 75 72 65 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e the.DCB.in.future.implementation
b180 73 20 6f 66 20 57 69 6e 33 32 20 61 6e 64 20 69 73 20 6e 6f 74 20 72 65 63 6f 6d 6d 65 6e 64 65 s.of.Win32.and.is.not.recommende
b1a0 64 2e 0d 41 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 75 73 75 61 6c 6c 79 20 6e 65 65 64 73 20 d..An.application.usually.needs.
b1c0 74 6f 20 73 65 74 20 73 6f 6d 65 20 6f 66 20 74 68 65 20 44 43 42 20 6d 65 6d 62 65 72 73 20 64 to.set.some.of.the.DCB.members.d
b1e0 69 66 66 65 72 65 6e 74 6c 79 20 74 68 61 6e 20 74 68 65 20 64 65 66 61 75 6c 74 73 20 6f 72 20 ifferently.than.the.defaults.or.
b200 6d 61 79 20 6e 65 65 64 20 74 6f 20 6d 6f 64 69 66 79 20 73 65 74 74 69 6e 67 73 20 69 6e 20 74 may.need.to.modify.settings.in.t
b220 68 65 20 6d 69 64 64 6c 65 20 6f 66 20 65 78 65 63 75 74 69 6f 6e 2e 20 4f 6e 63 65 20 70 72 6f he.middle.of.execution..Once.pro
b240 70 65 72 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 44 43 42 20 6f 63 per.initialization.of.the.DCB.oc
b260 63 75 72 73 2c 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 6f 66 20 69 6e 64 69 76 69 64 75 61 6c curs,.modification.of.individual
b280 20 6d 65 6d 62 65 72 73 20 69 73 20 70 6f 73 73 69 62 6c 65 2e 20 54 68 65 20 63 68 61 6e 67 65 .members.is.possible..The.change
b2a0 73 20 74 6f 20 74 68 65 20 44 43 42 20 73 74 72 75 63 74 75 72 65 20 64 6f 20 6e 6f 74 20 68 61 s.to.the.DCB.structure.do.not.ha
b2c0 76 65 20 61 6e 79 20 65 66 66 65 63 74 20 6f 6e 20 74 68 65 20 62 65 68 61 76 69 6f 72 20 6f 66 ve.any.effect.on.the.behavior.of
b2e0 20 74 68 65 20 70 6f 72 74 20 75 6e 74 69 6c 20 65 78 65 63 75 74 69 6f 6e 20 6f 66 20 74 68 65 .the.port.until.execution.of.the
b300 20 53 65 74 43 6f 6d 6d 53 74 61 74 65 20 66 75 6e 63 74 69 6f 6e 2e 20 48 65 72 65 20 69 73 20 .SetCommState.function..Here.is.
b320 61 20 73 65 63 74 69 6f 6e 20 6f 66 20 63 6f 64 65 20 74 68 61 74 20 72 65 74 72 69 65 76 65 73 a.section.of.code.that.retrieves
b340 20 74 68 65 20 63 75 72 72 65 6e 74 20 44 43 42 2c 20 63 68 61 6e 67 65 73 20 74 68 65 20 62 61 .the.current.DCB,.changes.the.ba
b360 75 64 2c 20 61 6e 64 20 74 68 65 6e 20 61 74 74 65 6d 70 74 73 20 74 6f 20 73 65 74 20 74 68 65 ud,.and.then.attempts.to.set.the
b380 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 3a 0d 20 20 20 44 43 42 20 64 63 62 3b 0d 0d 20 20 20 .configuration:....DCB.dcb;.....
b3a0 46 69 6c 6c 4d 65 6d 6f 72 79 28 26 64 63 62 2c 20 73 69 7a 65 6f 66 28 64 63 62 29 2c 20 30 29 FillMemory(&dcb,.sizeof(dcb),.0)
b3c0 3b 0d 20 20 20 69 66 20 28 21 47 65 74 43 6f 6d 6d 53 74 61 74 65 28 68 43 6f 6d 6d 2c 20 26 64 ;....if.(!GetCommState(hComm,.&d
b3e0 63 62 29 29 20 20 20 20 20 2f 2f 20 67 65 74 20 63 75 72 72 65 6e 74 20 44 43 42 0d 20 20 20 20 cb)).....//.get.current.DCB.....
b400 20 20 2f 2f 20 45 72 72 6f 72 20 69 6e 20 47 65 74 43 6f 6d 6d 53 74 61 74 65 0d 20 20 20 20 20 ..//.Error.in.GetCommState......
b420 20 72 65 74 75 72 6e 20 46 41 4c 53 45 3b 0d 0d 20 20 20 2f 2f 20 55 70 64 61 74 65 20 44 43 42 .return.FALSE;.....//.Update.DCB
b440 20 72 61 74 65 2e 0d 20 20 20 64 63 62 2e 42 61 75 64 52 61 74 65 20 3d 20 43 42 52 5f 39 36 30 .rate.....dcb.BaudRate.=.CBR_960
b460 30 20 3b 0d 0d 20 20 20 2f 2f 20 53 65 74 20 6e 65 77 20 73 74 61 74 65 2e 0d 20 20 20 69 66 20 0.;.....//.Set.new.state.....if.
b480 28 21 53 65 74 43 6f 6d 6d 53 74 61 74 65 28 68 43 6f 6d 6d 2c 20 26 64 63 62 29 29 0d 20 20 20 (!SetCommState(hComm,.&dcb))....
b4a0 20 20 20 2f 2f 20 45 72 72 6f 72 20 69 6e 20 53 65 74 43 6f 6d 6d 53 74 61 74 65 2e 20 50 6f 73 ...//.Error.in.SetCommState..Pos
b4c0 73 69 62 6c 79 20 61 20 70 72 6f 62 6c 65 6d 20 77 69 74 68 20 74 68 65 20 63 6f 6d 6d 75 6e 69 sibly.a.problem.with.the.communi
b4e0 63 61 74 69 6f 6e 73 20 0d 20 20 20 20 20 20 2f 2f 20 70 6f 72 74 20 68 61 6e 64 6c 65 20 6f 72 cations........//.port.handle.or
b500 20 61 20 70 72 6f 62 6c 65 6d 20 77 69 74 68 20 74 68 65 20 44 43 42 20 73 74 72 75 63 74 75 72 .a.problem.with.the.DCB.structur
b520 65 20 69 74 73 65 6c 66 2e 0d 48 65 72 65 20 69 73 20 61 6e 20 65 78 70 6c 61 6e 61 74 69 6f 6e e.itself..Here.is.an.explanation
b540 20 6f 66 20 65 61 63 68 20 6f 66 20 74 68 65 20 6d 65 6d 62 65 72 73 20 6f 66 20 74 68 65 20 44 .of.each.of.the.members.of.the.D
b560 43 42 20 61 6e 64 20 68 6f 77 20 74 68 65 79 20 61 66 66 65 63 74 20 6f 74 68 65 72 20 70 61 72 CB.and.how.they.affect.other.par
b580 74 73 20 6f 66 20 74 68 65 20 73 65 72 69 61 6c 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 73 20 ts.of.the.serial.communications.
b5a0 66 75 6e 63 74 69 6f 6e 73 2e 0d 4e 6f 74 65 20 4d 6f 73 74 20 6f 66 20 74 68 69 73 20 69 6e 66 functions..Note.Most.of.this.inf
b5c0 6f 72 6d 61 74 69 6f 6e 20 69 73 20 66 72 6f 6d 20 74 68 65 20 57 69 6e 33 32 20 53 44 4b 20 64 ormation.is.from.the.Win32.SDK.d
b5e0 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 20 42 65 63 61 75 73 65 20 64 6f 63 75 6d 65 6e 74 61 74 ocumentation..Because.documentat
b600 69 6f 6e 20 69 73 20 74 68 65 20 6f 66 66 69 63 69 61 6c 20 77 6f 72 64 20 69 6e 20 77 68 61 74 ion.is.the.official.word.in.what
b620 20 74 68 65 20 6d 65 6d 62 65 72 73 20 61 63 74 75 61 6c 6c 79 20 61 72 65 20 61 6e 64 20 77 68 .the.members.actually.are.and.wh
b640 61 74 20 74 68 65 79 20 6d 65 61 6e 2c 20 74 68 69 73 20 74 61 62 6c 65 20 6d 61 79 20 6e 6f 74 at.they.mean,.this.table.may.not
b660 20 62 65 20 63 6f 6d 70 6c 65 74 65 6c 79 20 61 63 63 75 72 61 74 65 20 69 66 20 63 68 61 6e 67 .be.completely.accurate.if.chang
b680 65 73 20 6f 63 63 75 72 20 69 6e 20 74 68 65 20 6f 70 65 72 61 74 69 6e 67 20 73 79 73 74 65 6d es.occur.in.the.operating.system
b6a0 2e 0d 54 61 62 6c 65 20 32 2e 20 54 68 65 20 44 43 42 20 53 74 72 75 63 74 75 72 65 20 4d 65 6d ..Table.2..The.DCB.Structure.Mem
b6c0 62 65 72 73 0d 4d 65 6d 62 65 72 44 65 73 63 72 69 70 74 69 6f 6e 44 43 42 6c 65 6e 67 74 68 53 bers.MemberDescriptionDCBlengthS
b6e0 69 7a 65 2c 20 69 6e 20 62 79 74 65 73 2c 20 6f 66 20 74 68 65 20 73 74 72 75 63 74 75 72 65 2e ize,.in.bytes,.of.the.structure.
b700 20 53 68 6f 75 6c 64 20 62 65 20 73 65 74 20 62 65 66 6f 72 65 20 63 61 6c 6c 69 6e 67 20 53 65 .Should.be.set.before.calling.Se
b720 74 43 6f 6d 6d 53 74 61 74 65 20 74 6f 20 75 70 64 61 74 65 20 74 68 65 20 73 65 74 74 69 6e 67 tCommState.to.update.the.setting
b740 73 2e 42 61 75 64 52 61 74 65 53 70 65 63 69 66 69 65 73 20 74 68 65 20 62 61 75 64 20 61 74 20 s.BaudRateSpecifies.the.baud.at.
b760 77 68 69 63 68 20 74 68 65 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 73 20 64 65 76 69 63 65 20 which.the.communications.device.
b780 6f 70 65 72 61 74 65 73 2e 20 54 68 69 73 20 6d 65 6d 62 65 72 20 63 61 6e 20 62 65 20 61 6e 20 operates..This.member.can.be.an.
b7a0 61 63 74 75 61 6c 20 62 61 75 64 20 76 61 6c 75 65 2c 20 6f 72 20 61 20 62 61 75 64 20 69 6e 64 actual.baud.value,.or.a.baud.ind
b7c0 65 78 2e 66 42 69 6e 61 72 79 53 70 65 63 69 66 69 65 73 20 77 68 65 74 68 65 72 20 62 69 6e 61 ex.fBinarySpecifies.whether.bina
b7e0 72 79 20 6d 6f 64 65 20 69 73 20 65 6e 61 62 6c 65 64 2e 20 54 68 65 20 57 69 6e 33 32 20 41 50 ry.mode.is.enabled..The.Win32.AP
b800 49 20 64 6f 65 73 20 6e 6f 74 20 73 75 70 70 6f 72 74 20 6e 6f 6e 62 69 6e 61 72 79 20 6d 6f 64 I.does.not.support.nonbinary.mod
b820 65 20 74 72 61 6e 73 66 65 72 73 2c 20 73 6f 20 74 68 69 73 20 6d 65 6d 62 65 72 20 73 68 6f 75 e.transfers,.so.this.member.shou
b840 6c 64 20 62 65 20 54 52 55 45 2e 20 54 72 79 69 6e 67 20 74 6f 20 75 73 65 20 46 41 4c 53 45 20 ld.be.TRUE..Trying.to.use.FALSE.
b860 77 69 6c 6c 20 6e 6f 74 20 77 6f 72 6b 2e 20 66 50 61 72 69 74 79 53 70 65 63 69 66 69 65 73 20 will.not.work..fParitySpecifies.
b880 77 68 65 74 68 65 72 20 70 61 72 69 74 79 20 63 68 65 63 6b 69 6e 67 20 69 73 20 65 6e 61 62 6c whether.parity.checking.is.enabl
b8a0 65 64 2e 20 49 66 20 74 68 69 73 20 6d 65 6d 62 65 72 20 69 73 20 54 52 55 45 2c 20 70 61 72 69 ed..If.this.member.is.TRUE,.pari
b8c0 74 79 20 63 68 65 63 6b 69 6e 67 20 69 73 20 70 65 72 66 6f 72 6d 65 64 20 61 6e 64 20 70 61 72 ty.checking.is.performed.and.par
b8e0 69 74 79 20 65 72 72 6f 72 73 20 61 72 65 20 72 65 70 6f 72 74 65 64 2e 20 54 68 69 73 20 73 68 ity.errors.are.reported..This.sh
b900 6f 75 6c 64 20 6e 6f 74 20 62 65 20 63 6f 6e 66 75 73 65 64 20 77 69 74 68 20 74 68 65 20 50 61 ould.not.be.confused.with.the.Pa
b920 72 69 74 79 20 6d 65 6d 62 65 72 2c 20 77 68 69 63 68 20 63 6f 6e 74 72 6f 6c 73 20 74 68 65 20 rity.member,.which.controls.the.
b940 74 79 70 65 20 6f 66 20 70 61 72 69 74 79 20 75 73 65 64 20 69 6e 20 63 6f 6d 6d 75 6e 69 63 61 type.of.parity.used.in.communica
b960 74 69 6f 6e 73 2e 66 4f 75 74 78 43 74 73 46 6c 6f 77 53 70 65 63 69 66 69 65 73 20 77 68 65 74 tions.fOutxCtsFlowSpecifies.whet
b980 68 65 72 20 74 68 65 20 43 54 53 20 28 63 6c 65 61 72 2d 74 6f 2d 73 65 6e 64 29 20 73 69 67 6e her.the.CTS.(clear-to-send).sign
b9a0 61 6c 20 69 73 20 6d 6f 6e 69 74 6f 72 65 64 20 66 6f 72 20 6f 75 74 70 75 74 20 66 6c 6f 77 20 al.is.monitored.for.output.flow.
b9c0 63 6f 6e 74 72 6f 6c 2e 20 49 66 20 74 68 69 73 20 6d 65 6d 62 65 72 20 69 73 20 54 52 55 45 20 control..If.this.member.is.TRUE.
b9e0 61 6e 64 20 43 54 53 20 69 73 20 6c 6f 77 2c 20 6f 75 74 70 75 74 20 69 73 20 73 75 73 70 65 6e and.CTS.is.low,.output.is.suspen
ba00 64 65 64 20 75 6e 74 69 6c 20 43 54 53 20 69 73 20 68 69 67 68 20 61 67 61 69 6e 2e 20 54 68 65 ded.until.CTS.is.high.again..The
ba20 20 43 54 53 20 73 69 67 6e 61 6c 20 69 73 20 75 6e 64 65 72 20 63 6f 6e 74 72 6f 6c 20 6f 66 20 .CTS.signal.is.under.control.of.
ba40 74 68 65 20 44 43 45 20 28 75 73 75 61 6c 6c 79 20 61 20 6d 6f 64 65 6d 29 2c 20 74 68 65 20 44 the.DCE.(usually.a.modem),.the.D
ba60 54 45 20 28 75 73 75 61 6c 6c 79 20 74 68 65 20 50 43 29 20 73 69 6d 70 6c 79 20 6d 6f 6e 69 74 TE.(usually.the.PC).simply.monit
ba80 6f 72 73 20 74 68 65 20 73 74 61 74 75 73 20 6f 66 20 74 68 69 73 20 73 69 67 6e 61 6c 2c 20 74 ors.the.status.of.this.signal,.t
baa0 68 65 20 44 54 45 20 64 6f 65 73 20 6e 6f 74 20 63 68 61 6e 67 65 20 69 74 2e 66 4f 75 74 78 44 he.DTE.does.not.change.it.fOutxD
bac0 73 72 46 6c 6f 77 53 70 65 63 69 66 69 65 73 20 77 68 65 74 68 65 72 20 74 68 65 20 44 53 52 20 srFlowSpecifies.whether.the.DSR.
bae0 28 64 61 74 61 2d 73 65 74 2d 72 65 61 64 79 29 20 73 69 67 6e 61 6c 20 69 73 20 6d 6f 6e 69 74 (data-set-ready).signal.is.monit
bb00 6f 72 65 64 20 66 6f 72 20 6f 75 74 70 75 74 20 66 6c 6f 77 20 63 6f 6e 74 72 6f 6c 2e 20 49 66 ored.for.output.flow.control..If
bb20 20 74 68 69 73 20 6d 65 6d 62 65 72 20 69 73 20 54 52 55 45 20 61 6e 64 20 44 53 52 20 69 73 20 .this.member.is.TRUE.and.DSR.is.
bb40 6c 6f 77 2c 20 6f 75 74 70 75 74 20 69 73 20 73 75 73 70 65 6e 64 65 64 20 75 6e 74 69 6c 20 44 low,.output.is.suspended.until.D
bb60 53 52 20 69 73 20 68 69 67 68 20 61 67 61 69 6e 2e 20 4f 6e 63 65 20 61 67 61 69 6e 2c 20 74 68 SR.is.high.again..Once.again,.th
bb80 69 73 20 73 69 67 6e 61 6c 20 69 73 20 75 6e 64 65 72 20 74 68 65 20 63 6f 6e 74 72 6f 6c 20 6f is.signal.is.under.the.control.o
bba0 66 20 74 68 65 20 44 43 45 3b 20 74 68 65 20 44 54 45 20 6f 6e 6c 79 20 6d 6f 6e 69 74 6f 72 73 f.the.DCE;.the.DTE.only.monitors
bbc0 20 74 68 69 73 20 73 69 67 6e 61 6c 2e 66 44 74 72 43 6f 6e 74 72 6f 6c 53 70 65 63 69 66 69 65 .this.signal.fDtrControlSpecifie
bbe0 73 20 74 68 65 20 44 54 52 20 28 64 61 74 61 2d 74 65 72 6d 69 6e 61 6c 2d 72 65 61 64 79 29 20 s.the.DTR.(data-terminal-ready).
bc00 69 6e 70 75 74 20 66 6c 6f 77 20 63 6f 6e 74 72 6f 6c 2e 20 54 68 69 73 20 6d 65 6d 62 65 72 20 input.flow.control..This.member.
bc20 63 61 6e 20 62 65 20 6f 6e 65 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 6c 75 can.be.one.of.the.following.valu
bc40 65 73 3a 20 56 61 6c 75 65 4d 65 61 6e 69 6e 67 44 54 52 5f 43 4f 4e 54 52 4f 4c 5f 44 49 53 41 es:.ValueMeaningDTR_CONTROL_DISA
bc60 42 4c 45 4c 6f 77 65 72 73 20 74 68 65 20 44 54 52 20 6c 69 6e 65 20 77 68 65 6e 20 74 68 65 20 BLELowers.the.DTR.line.when.the.
bc80 64 65 76 69 63 65 20 69 73 20 6f 70 65 6e 65 64 2e 20 54 68 65 20 61 70 70 6c 69 63 61 74 69 6f device.is.opened..The.applicatio
bca0 6e 20 63 61 6e 20 61 64 6a 75 73 74 20 74 68 65 20 73 74 61 74 65 20 6f 66 20 74 68 65 20 6c 69 n.can.adjust.the.state.of.the.li
bcc0 6e 65 20 77 69 74 68 20 45 73 63 61 70 65 43 6f 6d 6d 46 75 6e 63 74 69 6f 6e 2e 44 54 52 5f 43 ne.with.EscapeCommFunction.DTR_C
bce0 4f 4e 54 52 4f 4c 5f 45 4e 41 42 4c 45 52 61 69 73 65 73 20 74 68 65 20 44 54 52 20 6c 69 6e 65 ONTROL_ENABLERaises.the.DTR.line
bd00 20 77 68 65 6e 20 74 68 65 20 64 65 76 69 63 65 20 69 73 20 6f 70 65 6e 65 64 2e 20 54 68 65 20 .when.the.device.is.opened..The.
bd20 61 70 70 6c 69 63 61 74 69 6f 6e 20 63 61 6e 20 61 64 6a 75 73 74 20 74 68 65 20 73 74 61 74 65 application.can.adjust.the.state
bd40 20 6f 66 20 74 68 65 20 6c 69 6e 65 20 77 69 74 68 20 45 73 63 61 70 65 43 6f 6d 6d 46 75 6e 63 .of.the.line.with.EscapeCommFunc
bd60 74 69 6f 6e 2e 44 54 52 5f 43 4f 4e 54 52 4f 4c 5f 48 41 4e 44 53 48 41 4b 45 45 6e 61 62 6c 65 tion.DTR_CONTROL_HANDSHAKEEnable
bd80 73 20 44 54 52 20 66 6c 6f 77 2d 63 6f 6e 74 72 6f 6c 20 68 61 6e 64 73 68 61 6b 69 6e 67 2e 20 s.DTR.flow-control.handshaking..
bda0 49 66 20 74 68 69 73 20 76 61 6c 75 65 20 69 73 20 75 73 65 64 2c 20 69 74 20 69 73 20 61 6e 20 If.this.value.is.used,.it.is.an.
bdc0 65 72 72 6f 72 20 66 6f 72 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 74 6f 20 61 64 6a error.for.the.application.to.adj
bde0 75 73 74 20 74 68 65 20 6c 69 6e 65 20 77 69 74 68 20 45 73 63 61 70 65 43 6f 6d 6d 46 75 6e 63 ust.the.line.with.EscapeCommFunc
be00 74 69 6f 6e 2e 66 44 73 72 53 65 6e 73 69 74 69 76 69 74 79 53 70 65 63 69 66 69 65 73 20 77 68 tion.fDsrSensitivitySpecifies.wh
be20 65 74 68 65 72 20 74 68 65 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 73 20 64 72 69 76 65 72 20 ether.the.communications.driver.
be40 69 73 20 73 65 6e 73 69 74 69 76 65 20 74 6f 20 74 68 65 20 73 74 61 74 65 20 6f 66 20 74 68 65 is.sensitive.to.the.state.of.the
be60 20 44 53 52 20 73 69 67 6e 61 6c 2e 20 49 66 20 74 68 69 73 20 6d 65 6d 62 65 72 20 69 73 20 54 .DSR.signal..If.this.member.is.T
be80 52 55 45 2c 20 74 68 65 20 64 72 69 76 65 72 20 69 67 6e 6f 72 65 73 20 61 6e 79 20 62 79 74 65 RUE,.the.driver.ignores.any.byte
bea0 73 20 72 65 63 65 69 76 65 64 2c 20 75 6e 6c 65 73 73 20 74 68 65 20 44 53 52 20 6d 6f 64 65 6d s.received,.unless.the.DSR.modem
bec0 20 69 6e 70 75 74 20 6c 69 6e 65 20 69 73 20 68 69 67 68 2e 20 66 54 58 43 6f 6e 74 69 6e 75 65 .input.line.is.high..fTXContinue
bee0 4f 6e 58 6f 66 66 53 70 65 63 69 66 69 65 73 20 77 68 65 74 68 65 72 20 74 72 61 6e 73 6d 69 73 OnXoffSpecifies.whether.transmis
bf00 73 69 6f 6e 20 73 74 6f 70 73 20 77 68 65 6e 20 74 68 65 20 69 6e 70 75 74 20 62 75 66 66 65 72 sion.stops.when.the.input.buffer
bf20 20 69 73 20 66 75 6c 6c 20 61 6e 64 20 74 68 65 20 64 72 69 76 65 72 20 68 61 73 20 74 72 61 6e .is.full.and.the.driver.has.tran
bf40 73 6d 69 74 74 65 64 20 74 68 65 20 58 4f 46 46 20 63 68 61 72 61 63 74 65 72 2e 20 49 66 20 74 smitted.the.XOFF.character..If.t
bf60 68 69 73 20 6d 65 6d 62 65 72 20 69 73 20 54 52 55 45 2c 20 74 72 61 6e 73 6d 69 73 73 69 6f 6e his.member.is.TRUE,.transmission
bf80 20 63 6f 6e 74 69 6e 75 65 73 20 61 66 74 65 72 20 74 68 65 20 58 4f 46 46 20 63 68 61 72 61 63 .continues.after.the.XOFF.charac
bfa0 74 65 72 20 68 61 73 20 62 65 65 6e 20 73 65 6e 74 2e 20 49 66 20 74 68 69 73 20 6d 65 6d 62 65 ter.has.been.sent..If.this.membe
bfc0 72 20 69 73 20 46 41 4c 53 45 2c 20 74 72 61 6e 73 6d 69 73 73 69 6f 6e 20 64 6f 65 73 20 6e 6f r.is.FALSE,.transmission.does.no
bfe0 74 20 63 6f 6e 74 69 6e 75 65 20 75 6e 74 69 6c 20 74 68 65 20 69 6e 70 75 74 20 62 75 66 66 65 t.continue.until.the.input.buffe
c000 72 20 69 73 20 77 69 74 68 69 6e 20 58 6f 6e 4c 69 6d 20 62 79 74 65 73 20 6f 66 20 62 65 69 6e r.is.within.XonLim.bytes.of.bein
c020 67 20 65 6d 70 74 79 20 61 6e 64 20 74 68 65 20 64 72 69 76 65 72 20 68 61 73 20 74 72 61 6e 73 g.empty.and.the.driver.has.trans
c040 6d 69 74 74 65 64 20 74 68 65 20 58 4f 4e 20 63 68 61 72 61 63 74 65 72 2e 66 4f 75 74 58 53 70 mitted.the.XON.character.fOutXSp
c060 65 63 69 66 69 65 73 20 77 68 65 74 68 65 72 20 58 4f 4e 2f 58 4f 46 46 20 66 6c 6f 77 20 63 6f ecifies.whether.XON/XOFF.flow.co
c080 6e 74 72 6f 6c 20 69 73 20 75 73 65 64 20 64 75 72 69 6e 67 20 74 72 61 6e 73 6d 69 73 73 69 6f ntrol.is.used.during.transmissio
c0a0 6e 2e 20 49 66 20 74 68 69 73 20 6d 65 6d 62 65 72 20 69 73 20 54 52 55 45 2c 20 74 72 61 6e 73 n..If.this.member.is.TRUE,.trans
c0c0 6d 69 73 73 69 6f 6e 20 73 74 6f 70 73 20 77 68 65 6e 20 74 68 65 20 58 4f 46 46 20 63 68 61 72 mission.stops.when.the.XOFF.char
c0e0 61 63 74 65 72 20 69 73 20 72 65 63 65 69 76 65 64 20 61 6e 64 20 73 74 61 72 74 73 20 61 67 61 acter.is.received.and.starts.aga
c100 69 6e 20 77 68 65 6e 20 74 68 65 20 58 4f 4e 20 63 68 61 72 61 63 74 65 72 20 69 73 20 72 65 63 in.when.the.XON.character.is.rec
c120 65 69 76 65 64 2e 20 66 49 6e 58 53 70 65 63 69 66 69 65 73 20 77 68 65 74 68 65 72 20 58 4f 4e eived..fInXSpecifies.whether.XON
c140 2f 58 4f 46 46 20 66 6c 6f 77 20 63 6f 6e 74 72 6f 6c 20 69 73 20 75 73 65 64 20 64 75 72 69 6e /XOFF.flow.control.is.used.durin
c160 67 20 72 65 63 65 70 74 69 6f 6e 2e 20 49 66 20 74 68 69 73 20 6d 65 6d 62 65 72 20 69 73 20 54 g.reception..If.this.member.is.T
c180 52 55 45 2c 20 74 68 65 20 58 4f 46 46 20 63 68 61 72 61 63 74 65 72 20 69 73 20 73 65 6e 74 20 RUE,.the.XOFF.character.is.sent.
c1a0 77 68 65 6e 20 74 68 65 20 69 6e 70 75 74 20 62 75 66 66 65 72 20 63 6f 6d 65 73 20 77 69 74 68 when.the.input.buffer.comes.with
c1c0 69 6e 20 58 6f 66 66 4c 69 6d 20 62 79 74 65 73 20 6f 66 20 62 65 69 6e 67 20 66 75 6c 6c 2c 20 in.XoffLim.bytes.of.being.full,.
c1e0 61 6e 64 20 74 68 65 20 58 4f 4e 20 63 68 61 72 61 63 74 65 72 20 69 73 20 73 65 6e 74 20 77 68 and.the.XON.character.is.sent.wh
c200 65 6e 20 74 68 65 20 69 6e 70 75 74 20 62 75 66 66 65 72 20 63 6f 6d 65 73 20 77 69 74 68 69 6e en.the.input.buffer.comes.within
c220 20 58 6f 6e 4c 69 6d 20 62 79 74 65 73 20 6f 66 20 62 65 69 6e 67 20 65 6d 70 74 79 2e 20 66 45 .XonLim.bytes.of.being.empty..fE
c240 72 72 6f 72 43 68 61 72 53 70 65 63 69 66 69 65 73 20 77 68 65 74 68 65 72 20 62 79 74 65 73 20 rrorCharSpecifies.whether.bytes.
c260 72 65 63 65 69 76 65 64 20 77 69 74 68 20 70 61 72 69 74 79 20 65 72 72 6f 72 73 20 61 72 65 20 received.with.parity.errors.are.
c280 72 65 70 6c 61 63 65 64 20 77 69 74 68 20 74 68 65 20 63 68 61 72 61 63 74 65 72 20 73 70 65 63 replaced.with.the.character.spec
c2a0 69 66 69 65 64 20 62 79 20 74 68 65 20 45 72 72 6f 72 43 68 61 72 20 6d 65 6d 62 65 72 2e 20 49 ified.by.the.ErrorChar.member..I
c2c0 66 20 74 68 69 73 20 6d 65 6d 62 65 72 20 69 73 20 54 52 55 45 20 61 6e 64 20 74 68 65 20 66 50 f.this.member.is.TRUE.and.the.fP
c2e0 61 72 69 74 79 20 6d 65 6d 62 65 72 20 69 73 20 54 52 55 45 2c 20 72 65 70 6c 61 63 65 6d 65 6e arity.member.is.TRUE,.replacemen
c300 74 20 6f 63 63 75 72 73 2e 20 66 4e 75 6c 6c 53 70 65 63 69 66 69 65 73 20 77 68 65 74 68 65 72 t.occurs..fNullSpecifies.whether
c320 20 6e 75 6c 6c 20 62 79 74 65 73 20 61 72 65 20 64 69 73 63 61 72 64 65 64 2e 20 49 66 20 74 68 .null.bytes.are.discarded..If.th
c340 69 73 20 6d 65 6d 62 65 72 20 69 73 20 54 52 55 45 2c 20 6e 75 6c 6c 20 62 79 74 65 73 20 61 72 is.member.is.TRUE,.null.bytes.ar
c360 65 20 64 69 73 63 61 72 64 65 64 20 77 68 65 6e 20 72 65 63 65 69 76 65 64 2e 20 66 52 74 73 43 e.discarded.when.received..fRtsC
c380 6f 6e 74 72 6f 6c 53 70 65 63 69 66 69 65 73 20 74 68 65 20 52 54 53 20 28 72 65 71 75 65 73 74 ontrolSpecifies.the.RTS.(request
c3a0 2d 74 6f 2d 73 65 6e 64 29 20 69 6e 70 75 74 20 66 6c 6f 77 20 63 6f 6e 74 72 6f 6c 2e 20 49 66 -to-send).input.flow.control..If
c3c0 20 74 68 69 73 20 76 61 6c 75 65 20 69 73 20 7a 65 72 6f 2c 20 74 68 65 20 64 65 66 61 75 6c 74 .this.value.is.zero,.the.default
c3e0 20 69 73 20 52 54 53 5f 43 4f 4e 54 52 4f 4c 5f 48 41 4e 44 53 48 41 4b 45 2e 20 54 68 69 73 20 .is.RTS_CONTROL_HANDSHAKE..This.
c400 6d 65 6d 62 65 72 20 63 61 6e 20 62 65 20 6f 6e 65 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 member.can.be.one.of.the.followi
c420 6e 67 20 76 61 6c 75 65 73 3a 20 56 61 6c 75 65 4d 65 61 6e 69 6e 67 52 54 53 5f 43 4f 4e 54 52 ng.values:.ValueMeaningRTS_CONTR
c440 4f 4c 5f 44 49 53 41 42 4c 45 4c 6f 77 65 72 73 20 74 68 65 20 52 54 53 20 6c 69 6e 65 20 77 68 OL_DISABLELowers.the.RTS.line.wh
c460 65 6e 20 74 68 65 20 64 65 76 69 63 65 20 69 73 20 6f 70 65 6e 65 64 2e 20 54 68 65 20 61 70 70 en.the.device.is.opened..The.app
c480 6c 69 63 61 74 69 6f 6e 20 63 61 6e 20 75 73 65 20 45 73 63 61 70 65 43 6f 6d 6d 46 75 6e 63 74 lication.can.use.EscapeCommFunct
c4a0 69 6f 6e 20 74 6f 20 63 68 61 6e 67 65 20 74 68 65 20 73 74 61 74 65 20 6f 66 20 74 68 65 20 6c ion.to.change.the.state.of.the.l
c4c0 69 6e 65 2e 52 54 53 5f 43 4f 4e 54 52 4f 4c 5f 45 4e 41 42 4c 45 52 61 69 73 65 73 20 74 68 65 ine.RTS_CONTROL_ENABLERaises.the
c4e0 20 52 54 53 20 6c 69 6e 65 20 77 68 65 6e 20 74 68 65 20 64 65 76 69 63 65 20 69 73 20 6f 70 65 .RTS.line.when.the.device.is.ope
c500 6e 65 64 2e 20 54 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 63 61 6e 20 75 73 65 20 45 73 63 ned..The.application.can.use.Esc
c520 61 70 65 43 6f 6d 6d 46 75 6e 63 74 69 6f 6e 20 74 6f 20 63 68 61 6e 67 65 20 74 68 65 20 73 74 apeCommFunction.to.change.the.st
c540 61 74 65 20 6f 66 20 74 68 65 20 6c 69 6e 65 2e 52 54 53 5f 43 4f 4e 54 52 4f 4c 5f 48 41 4e 44 ate.of.the.line.RTS_CONTROL_HAND
c560 53 48 41 4b 45 45 6e 61 62 6c 65 73 20 52 54 53 20 66 6c 6f 77 2d 63 6f 6e 74 72 6f 6c 20 68 61 SHAKEEnables.RTS.flow-control.ha
c580 6e 64 73 68 61 6b 69 6e 67 2e 20 54 68 65 20 64 72 69 76 65 72 20 72 61 69 73 65 73 20 74 68 65 ndshaking..The.driver.raises.the
c5a0 20 52 54 53 20 6c 69 6e 65 2c 20 65 6e 61 62 6c 69 6e 67 20 74 68 65 20 44 43 45 20 74 6f 20 73 .RTS.line,.enabling.the.DCE.to.s
c5c0 65 6e 64 2c 20 77 68 65 6e 20 74 68 65 20 69 6e 70 75 74 20 62 75 66 66 65 72 20 68 61 73 20 65 end,.when.the.input.buffer.has.e
c5e0 6e 6f 75 67 68 20 72 6f 6f 6d 20 74 6f 20 72 65 63 65 69 76 65 20 64 61 74 61 2e 20 54 68 65 20 nough.room.to.receive.data..The.
c600 64 72 69 76 65 72 20 6c 6f 77 65 72 73 20 74 68 65 20 52 54 53 20 6c 69 6e 65 2c 20 70 72 65 76 driver.lowers.the.RTS.line,.prev
c620 65 6e 74 69 6e 67 20 74 68 65 20 44 43 45 20 74 6f 20 73 65 6e 64 2c 20 77 68 65 6e 20 74 68 65 enting.the.DCE.to.send,.when.the
c640 20 69 6e 70 75 74 20 62 75 66 66 65 72 20 64 6f 65 73 20 6e 6f 74 20 68 61 76 65 20 65 6e 6f 75 .input.buffer.does.not.have.enou
c660 67 68 20 72 6f 6f 6d 20 74 6f 20 72 65 63 65 69 76 65 20 64 61 74 61 2e 20 49 66 20 74 68 69 73 gh.room.to.receive.data..If.this
c680 20 76 61 6c 75 65 20 69 73 20 75 73 65 64 2c 20 69 74 20 69 73 20 61 6e 20 65 72 72 6f 72 20 66 .value.is.used,.it.is.an.error.f
c6a0 6f 72 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 74 6f 20 61 64 6a 75 73 74 20 74 68 65 or.the.application.to.adjust.the
c6c0 20 6c 69 6e 65 20 77 69 74 68 20 45 73 63 61 70 65 43 6f 6d 6d 46 75 6e 63 74 69 6f 6e 2e 52 54 .line.with.EscapeCommFunction.RT
c6e0 53 5f 43 4f 4e 54 52 4f 4c 5f 54 4f 47 47 4c 45 53 70 65 63 69 66 69 65 73 20 74 68 61 74 20 74 S_CONTROL_TOGGLESpecifies.that.t
c700 68 65 20 52 54 53 20 6c 69 6e 65 20 77 69 6c 6c 20 62 65 20 68 69 67 68 20 69 66 20 62 79 74 65 he.RTS.line.will.be.high.if.byte
c720 73 20 61 72 65 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 74 72 61 6e 73 6d 69 73 73 69 6f 6e s.are.available.for.transmission
c740 2e 20 41 66 74 65 72 20 61 6c 6c 20 62 75 66 66 65 72 65 64 20 62 79 74 65 73 20 68 61 76 65 20 ..After.all.buffered.bytes.have.
c760 62 65 65 6e 20 73 65 6e 74 2c 20 74 68 65 20 52 54 53 20 6c 69 6e 65 20 77 69 6c 6c 20 62 65 20 been.sent,.the.RTS.line.will.be.
c780 6c 6f 77 2e 20 49 66 20 74 68 69 73 20 76 61 6c 75 65 20 69 73 20 73 65 74 2c 20 69 74 20 77 6f low..If.this.value.is.set,.it.wo
c7a0 75 6c 64 20 62 65 20 61 6e 20 65 72 72 6f 72 20 66 6f 72 20 61 6e 20 61 70 70 6c 69 63 61 74 69 uld.be.an.error.for.an.applicati
c7c0 6f 6e 20 74 6f 20 61 64 6a 75 73 74 20 74 68 65 20 6c 69 6e 65 20 77 69 74 68 20 45 73 63 61 70 on.to.adjust.the.line.with.Escap
c7e0 65 43 6f 6d 6d 46 75 6e 63 74 69 6f 6e 2e 20 54 68 69 73 20 76 61 6c 75 65 20 69 73 20 69 67 6e eCommFunction..This.value.is.ign
c800 6f 72 65 64 20 69 6e 20 57 69 6e 64 6f 77 73 20 39 35 3b 20 69 74 20 63 61 75 73 65 73 20 74 68 ored.in.Windows.95;.it.causes.th
c820 65 20 64 72 69 76 65 72 20 74 6f 20 61 63 74 20 61 73 20 69 66 20 52 54 53 5f 43 4f 4e 54 52 4f e.driver.to.act.as.if.RTS_CONTRO
c840 4c 5f 45 4e 41 42 4c 45 20 77 65 72 65 20 73 70 65 63 69 66 69 65 64 2e 66 41 62 6f 72 74 4f 6e L_ENABLE.were.specified.fAbortOn
c860 45 72 72 6f 72 53 70 65 63 69 66 69 65 73 20 77 68 65 74 68 65 72 20 72 65 61 64 20 61 6e 64 20 ErrorSpecifies.whether.read.and.
c880 77 72 69 74 65 20 6f 70 65 72 61 74 69 6f 6e 73 20 61 72 65 20 74 65 72 6d 69 6e 61 74 65 64 20 write.operations.are.terminated.
c8a0 69 66 20 61 6e 20 65 72 72 6f 72 20 6f 63 63 75 72 73 2e 20 49 66 20 74 68 69 73 20 6d 65 6d 62 if.an.error.occurs..If.this.memb
c8c0 65 72 20 69 73 20 54 52 55 45 2c 20 74 68 65 20 64 72 69 76 65 72 20 74 65 72 6d 69 6e 61 74 65 er.is.TRUE,.the.driver.terminate
c8e0 73 20 61 6c 6c 20 72 65 61 64 20 61 6e 64 20 77 72 69 74 65 20 6f 70 65 72 61 74 69 6f 6e 73 20 s.all.read.and.write.operations.
c900 77 69 74 68 20 61 6e 20 65 72 72 6f 72 20 73 74 61 74 75 73 20 28 45 52 52 4f 52 5f 49 4f 5f 41 with.an.error.status.(ERROR_IO_A
c920 42 4f 52 54 45 44 29 20 69 66 20 61 6e 20 65 72 72 6f 72 20 6f 63 63 75 72 73 2e 20 54 68 65 20 BORTED).if.an.error.occurs..The.
c940 64 72 69 76 65 72 20 77 69 6c 6c 20 6e 6f 74 20 61 63 63 65 70 74 20 61 6e 79 20 66 75 72 74 68 driver.will.not.accept.any.furth
c960 65 72 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 73 20 6f 70 65 72 61 74 69 6f 6e 73 20 75 6e 74 er.communications.operations.unt
c980 69 6c 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 68 61 73 20 61 63 6b 6e 6f 77 6c 65 64 il.the.application.has.acknowled
c9a0 67 65 64 20 74 68 65 20 65 72 72 6f 72 20 62 79 20 63 61 6c 6c 69 6e 67 20 74 68 65 20 43 6c 65 ged.the.error.by.calling.the.Cle
c9c0 61 72 43 6f 6d 6d 45 72 72 6f 72 20 66 75 6e 63 74 69 6f 6e 2e 20 66 44 75 6d 6d 79 32 52 65 73 arCommError.function..fDummy2Res
c9e0 65 72 76 65 64 3b 20 64 6f 20 6e 6f 74 20 75 73 65 2e 20 77 52 65 73 65 72 76 65 64 4e 6f 74 20 erved;.do.not.use..wReservedNot.
ca00 75 73 65 64 3b 20 6d 75 73 74 20 62 65 20 73 65 74 20 74 6f 20 7a 65 72 6f 2e 20 58 6f 6e 4c 69 used;.must.be.set.to.zero..XonLi
ca20 6d 53 70 65 63 69 66 69 65 73 20 74 68 65 20 6d 69 6e 69 6d 75 6d 20 6e 75 6d 62 65 72 20 6f 66 mSpecifies.the.minimum.number.of
ca40 20 62 79 74 65 73 20 61 6c 6c 6f 77 65 64 20 69 6e 20 74 68 65 20 69 6e 70 75 74 20 62 75 66 66 .bytes.allowed.in.the.input.buff
ca60 65 72 20 62 65 66 6f 72 65 20 74 68 65 20 58 4f 4e 20 63 68 61 72 61 63 74 65 72 20 69 73 20 73 er.before.the.XON.character.is.s
ca80 65 6e 74 2e 20 58 6f 66 66 4c 69 6d 53 70 65 63 69 66 69 65 73 20 74 68 65 20 6d 61 78 69 6d 75 ent..XoffLimSpecifies.the.maximu
caa0 6d 20 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20 61 6c 6c 6f 77 65 64 20 69 6e 20 74 68 65 m.number.of.bytes.allowed.in.the
cac0 20 69 6e 70 75 74 20 62 75 66 66 65 72 20 62 65 66 6f 72 65 20 74 68 65 20 58 4f 46 46 20 63 68 .input.buffer.before.the.XOFF.ch
cae0 61 72 61 63 74 65 72 20 69 73 20 73 65 6e 74 2e 20 54 68 65 20 6d 61 78 69 6d 75 6d 20 6e 75 6d aracter.is.sent..The.maximum.num
cb00 62 65 72 20 6f 66 20 62 79 74 65 73 20 61 6c 6c 6f 77 65 64 20 69 73 20 63 61 6c 63 75 6c 61 74 ber.of.bytes.allowed.is.calculat
cb20 65 64 20 62 79 20 73 75 62 74 72 61 63 74 69 6e 67 20 74 68 69 73 20 76 61 6c 75 65 20 66 72 6f ed.by.subtracting.this.value.fro
cb40 6d 20 74 68 65 20 73 69 7a 65 2c 20 69 6e 20 62 79 74 65 73 2c 20 6f 66 20 74 68 65 20 69 6e 70 m.the.size,.in.bytes,.of.the.inp
cb60 75 74 20 62 75 66 66 65 72 2e 20 50 61 72 69 74 79 53 70 65 63 69 66 69 65 73 20 74 68 65 20 70 ut.buffer..ParitySpecifies.the.p
cb80 61 72 69 74 79 20 73 63 68 65 6d 65 20 74 6f 20 62 65 20 75 73 65 64 2e 20 54 68 69 73 20 6d 65 arity.scheme.to.be.used..This.me
cba0 6d 62 65 72 20 63 61 6e 20 62 65 20 6f 6e 65 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 mber.can.be.one.of.the.following
cbc0 20 76 61 6c 75 65 73 3a 20 56 61 6c 75 65 4d 65 61 6e 69 6e 67 45 56 45 4e 50 41 52 49 54 59 45 .values:.ValueMeaningEVENPARITYE
cbe0 76 65 6e 4d 41 52 4b 50 41 52 49 54 59 4d 61 72 6b 4e 4f 50 41 52 49 54 59 4e 6f 20 70 61 72 69 venMARKPARITYMarkNOPARITYNo.pari
cc00 74 79 4f 44 44 50 41 52 49 54 59 4f 64 64 53 74 6f 70 42 69 74 73 53 70 65 63 69 66 69 65 73 20 tyODDPARITYOddStopBitsSpecifies.
cc20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 73 74 6f 70 20 62 69 74 73 20 74 6f 20 62 65 20 75 73 the.number.of.stop.bits.to.be.us
cc40 65 64 2e 20 54 68 69 73 20 6d 65 6d 62 65 72 20 63 61 6e 20 62 65 20 6f 6e 65 20 6f 66 20 74 68 ed..This.member.can.be.one.of.th
cc60 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 6c 75 65 73 3a 20 56 61 6c 75 65 4d 65 61 6e 69 6e 67 e.following.values:.ValueMeaning
cc80 4f 4e 45 53 54 4f 50 42 49 54 31 20 73 74 6f 70 20 62 69 74 4f 4e 45 35 53 54 4f 50 42 49 54 53 ONESTOPBIT1.stop.bitONE5STOPBITS
cca0 31 2e 35 20 73 74 6f 70 20 62 69 74 73 54 57 4f 53 54 4f 50 42 49 54 53 32 20 73 74 6f 70 20 62 1.5.stop.bitsTWOSTOPBITS2.stop.b
ccc0 69 74 73 58 6f 6e 43 68 61 72 53 70 65 63 69 66 69 65 73 20 74 68 65 20 76 61 6c 75 65 20 6f 66 itsXonCharSpecifies.the.value.of
cce0 20 74 68 65 20 58 4f 4e 20 63 68 61 72 61 63 74 65 72 20 66 6f 72 20 62 6f 74 68 20 74 72 61 6e .the.XON.character.for.both.tran
cd00 73 6d 69 73 73 69 6f 6e 20 61 6e 64 20 72 65 63 65 70 74 69 6f 6e 2e 20 58 6f 66 66 43 68 61 72 smission.and.reception..XoffChar
cd20 53 70 65 63 69 66 69 65 73 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 58 4f 46 46 20 Specifies.the.value.of.the.XOFF.
cd40 63 68 61 72 61 63 74 65 72 20 66 6f 72 20 62 6f 74 68 20 74 72 61 6e 73 6d 69 73 73 69 6f 6e 20 character.for.both.transmission.
cd60 61 6e 64 20 72 65 63 65 70 74 69 6f 6e 2e 20 45 72 72 6f 72 43 68 61 72 53 70 65 63 69 66 69 65 and.reception..ErrorCharSpecifie
cd80 73 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 63 68 61 72 61 63 74 65 72 20 75 73 65 s.the.value.of.the.character.use
cda0 64 20 74 6f 20 72 65 70 6c 61 63 65 20 62 79 74 65 73 20 72 65 63 65 69 76 65 64 20 77 69 74 68 d.to.replace.bytes.received.with
cdc0 20 61 20 70 61 72 69 74 79 20 65 72 72 6f 72 2e 20 45 6f 66 43 68 61 72 53 70 65 63 69 66 69 65 .a.parity.error..EofCharSpecifie
cde0 73 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 63 68 61 72 61 63 74 65 72 20 75 73 65 s.the.value.of.the.character.use
ce00 64 20 74 6f 20 73 69 67 6e 61 6c 20 74 68 65 20 65 6e 64 20 6f 66 20 64 61 74 61 2e 20 45 76 74 d.to.signal.the.end.of.data..Evt
ce20 43 68 61 72 53 70 65 63 69 66 69 65 73 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 63 CharSpecifies.the.value.of.the.c
ce40 68 61 72 61 63 74 65 72 20 75 73 65 64 20 74 6f 20 63 61 75 73 65 20 74 68 65 20 45 56 5f 52 58 haracter.used.to.cause.the.EV_RX
ce60 46 4c 41 47 20 65 76 65 6e 74 2e 20 54 68 69 73 20 73 65 74 74 69 6e 67 20 64 6f 65 73 20 6e 6f FLAG.event..This.setting.does.no
ce80 74 20 61 63 74 75 61 6c 6c 79 20 63 61 75 73 65 20 61 6e 79 74 68 69 6e 67 20 74 6f 20 68 61 70 t.actually.cause.anything.to.hap
cea0 70 65 6e 20 77 69 74 68 6f 75 74 20 74 68 65 20 75 73 65 20 6f 66 20 45 56 5f 52 58 46 4c 41 47 pen.without.the.use.of.EV_RXFLAG
cec0 20 69 6e 20 74 68 65 20 53 65 74 43 6f 6d 6d 4d 61 73 6b 20 66 75 6e 63 74 69 6f 6e 20 61 6e 64 .in.the.SetCommMask.function.and
cee0 20 74 68 65 20 75 73 65 20 6f 66 20 57 61 69 74 43 6f 6d 6d 45 76 65 6e 74 2e 77 52 65 73 65 72 .the.use.of.WaitCommEvent.wReser
cf00 76 65 64 31 52 65 73 65 72 76 65 64 3b 20 64 6f 20 6e 6f 74 20 75 73 65 2e 20 46 6c 6f 77 20 43 ved1Reserved;.do.not.use..Flow.C
cf20 6f 6e 74 72 6f 6c 0d 46 6c 6f 77 20 63 6f 6e 74 72 6f 6c 20 69 6e 20 73 65 72 69 61 6c 20 63 6f ontrol.Flow.control.in.serial.co
cf40 6d 6d 75 6e 69 63 61 74 69 6f 6e 73 20 70 72 6f 76 69 64 65 73 20 61 20 6d 65 63 68 61 6e 69 73 mmunications.provides.a.mechanis
cf60 6d 20 66 6f 72 20 73 75 73 70 65 6e 64 69 6e 67 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 73 20 m.for.suspending.communications.
cf80 77 68 69 6c 65 20 6f 6e 65 20 6f 66 20 74 68 65 20 64 65 76 69 63 65 73 20 69 73 20 62 75 73 79 while.one.of.the.devices.is.busy
cfa0 20 6f 72 20 66 6f 72 20 73 6f 6d 65 20 72 65 61 73 6f 6e 20 63 61 6e 6e 6f 74 20 64 6f 20 61 6e .or.for.some.reason.cannot.do.an
cfc0 79 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 2e 20 54 68 65 72 65 20 61 72 65 20 74 72 61 64 69 y.communication..There.are.tradi
cfe0 74 69 6f 6e 61 6c 6c 79 20 74 77 6f 20 74 79 70 65 73 20 6f 66 20 66 6c 6f 77 20 63 6f 6e 74 72 tionally.two.types.of.flow.contr
d000 6f 6c 3a 20 68 61 72 64 77 61 72 65 20 61 6e 64 20 73 6f 66 74 77 61 72 65 2e 0d 41 20 63 6f 6d ol:.hardware.and.software..A.com
d020 6d 6f 6e 20 70 72 6f 62 6c 65 6d 20 77 69 74 68 20 73 65 72 69 61 6c 20 63 6f 6d 6d 75 6e 69 63 mon.problem.with.serial.communic
d040 61 74 69 6f 6e 73 20 69 73 20 77 72 69 74 65 20 6f 70 65 72 61 74 69 6f 6e 73 20 74 68 61 74 20 ations.is.write.operations.that.
d060 61 63 74 75 61 6c 6c 79 20 64 6f 20 6e 6f 74 20 77 72 69 74 65 20 74 68 65 20 64 61 74 61 20 74 actually.do.not.write.the.data.t
d080 6f 20 74 68 65 20 64 65 76 69 63 65 2e 20 4f 66 74 65 6e 2c 20 74 68 65 20 70 72 6f 62 6c 65 6d o.the.device..Often,.the.problem
d0a0 20 6c 69 65 73 20 69 6e 20 66 6c 6f 77 20 63 6f 6e 74 72 6f 6c 20 62 65 69 6e 67 20 75 73 65 64 .lies.in.flow.control.being.used
d0c0 20 77 68 65 6e 20 74 68 65 20 70 72 6f 67 72 61 6d 20 64 69 64 20 6e 6f 74 20 73 70 65 63 69 66 .when.the.program.did.not.specif
d0e0 79 20 69 74 2e 20 41 20 63 6c 6f 73 65 20 65 78 61 6d 69 6e 61 74 69 6f 6e 20 6f 66 20 74 68 65 y.it..A.close.examination.of.the
d100 20 44 43 42 20 73 74 72 75 63 74 75 72 65 20 72 65 76 65 61 6c 73 20 74 68 61 74 20 6f 6e 65 20 .DCB.structure.reveals.that.one.
d120 6f 72 20 6d 6f 72 65 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6d 65 6d 62 65 72 73 or.more.of.the.following.members
d140 20 6d 61 79 20 62 65 20 54 52 55 45 3a 20 66 4f 75 74 78 43 74 73 46 6c 6f 77 2c 20 66 4f 75 74 .may.be.TRUE:.fOutxCtsFlow,.fOut
d160 78 44 73 72 46 6c 6f 77 2c 20 6f 72 20 66 4f 75 74 58 2e 20 41 6e 6f 74 68 65 72 20 6d 65 63 68 xDsrFlow,.or.fOutX..Another.mech
d180 61 6e 69 73 6d 20 74 6f 20 72 65 76 65 61 6c 20 74 68 61 74 20 66 6c 6f 77 20 63 6f 6e 74 72 6f anism.to.reveal.that.flow.contro
d1a0 6c 20 69 73 20 65 6e 61 62 6c 65 64 20 69 73 20 74 6f 20 63 61 6c 6c 20 43 6c 65 61 72 43 6f 6d l.is.enabled.is.to.call.ClearCom
d1c0 6d 45 72 72 6f 72 20 61 6e 64 20 65 78 61 6d 69 6e 65 20 74 68 65 20 43 4f 4d 53 54 41 54 20 73 mError.and.examine.the.COMSTAT.s
d1e0 74 72 75 63 74 75 72 65 2e 20 49 74 20 77 69 6c 6c 20 72 65 76 65 61 6c 20 77 68 65 6e 20 74 72 tructure..It.will.reveal.when.tr
d200 61 6e 73 6d 69 73 73 69 6f 6e 20 69 73 20 73 75 73 70 65 6e 64 65 64 20 62 65 63 61 75 73 65 20 ansmission.is.suspended.because.
d220 6f 66 20 66 6c 6f 77 20 63 6f 6e 74 72 6f 6c 2e 0d 42 65 66 6f 72 65 20 64 69 73 63 75 73 73 69 of.flow.control..Before.discussi
d240 6e 67 20 74 68 65 20 74 79 70 65 73 20 6f 66 20 66 6c 6f 77 20 63 6f 6e 74 72 6f 6c 2c 20 61 20 ng.the.types.of.flow.control,.a.
d260 67 6f 6f 64 20 75 6e 64 65 72 73 74 61 6e 64 69 6e 67 20 6f 66 20 73 6f 6d 65 20 74 65 72 6d 73 good.understanding.of.some.terms
d280 20 69 73 20 69 6e 20 6f 72 64 65 72 2e 20 53 65 72 69 61 6c 20 63 6f 6d 6d 75 6e 69 63 61 74 69 .is.in.order..Serial.communicati
d2a0 6f 6e 73 20 74 61 6b 65 73 20 70 6c 61 63 65 20 62 65 74 77 65 65 6e 20 74 77 6f 20 64 65 76 69 ons.takes.place.between.two.devi
d2c0 63 65 73 2e 20 54 72 61 64 69 74 69 6f 6e 61 6c 6c 79 2c 20 74 68 65 72 65 20 69 73 20 61 20 50 ces..Traditionally,.there.is.a.P
d2e0 43 20 61 6e 64 20 61 20 6d 6f 64 65 6d 20 6f 72 20 70 72 69 6e 74 65 72 2e 20 54 68 65 20 50 43 C.and.a.modem.or.printer..The.PC
d300 20 69 73 20 6c 61 62 65 6c 65 64 20 74 68 65 20 44 61 74 61 20 54 65 72 6d 69 6e 61 6c 20 45 71 .is.labeled.the.Data.Terminal.Eq
d320 75 69 70 6d 65 6e 74 20 28 44 54 45 29 2e 20 54 68 65 20 44 54 45 20 69 73 20 73 6f 6d 65 74 69 uipment.(DTE)..The.DTE.is.someti
d340 6d 65 73 20 63 61 6c 6c 65 64 20 74 68 65 20 68 6f 73 74 2e 20 54 68 65 20 6d 6f 64 65 6d 2c 20 mes.called.the.host..The.modem,.
d360 70 72 69 6e 74 65 72 2c 20 6f 72 20 6f 74 68 65 72 20 70 65 72 69 70 68 65 72 61 6c 20 65 71 75 printer,.or.other.peripheral.equ
d380 69 70 6d 65 6e 74 20 69 73 20 69 64 65 6e 74 69 66 69 65 64 20 61 73 20 74 68 65 20 44 61 74 61 ipment.is.identified.as.the.Data
d3a0 20 43 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 73 20 45 71 75 69 70 6d 65 6e 74 20 28 44 43 45 29 2e .Communications.Equipment.(DCE).
d3c0 20 54 68 65 20 44 43 45 20 69 73 20 73 6f 6d 65 74 69 6d 65 73 20 72 65 66 65 72 72 65 64 20 74 .The.DCE.is.sometimes.referred.t
d3e0 6f 20 61 73 20 74 68 65 20 64 65 76 69 63 65 2e 0d 48 61 72 64 77 61 72 65 20 66 6c 6f 77 20 63 o.as.the.device..Hardware.flow.c
d400 6f 6e 74 72 6f 6c 0d 48 61 72 64 77 61 72 65 20 66 6c 6f 77 20 63 6f 6e 74 72 6f 6c 20 75 73 65 ontrol.Hardware.flow.control.use
d420 73 20 76 6f 6c 74 61 67 65 20 73 69 67 6e 61 6c 73 20 6f 6e 20 63 6f 6e 74 72 6f 6c 20 6c 69 6e s.voltage.signals.on.control.lin
d440 65 73 20 6f 66 20 74 68 65 20 73 65 72 69 61 6c 20 63 61 62 6c 65 20 74 6f 20 63 6f 6e 74 72 6f es.of.the.serial.cable.to.contro
d460 6c 20 77 68 65 74 68 65 72 20 73 65 6e 64 69 6e 67 20 6f 72 20 72 65 63 65 69 76 69 6e 67 20 69 l.whether.sending.or.receiving.i
d480 73 20 65 6e 61 62 6c 65 64 2e 20 54 68 65 20 44 54 45 20 61 6e 64 20 74 68 65 20 44 43 45 20 6d s.enabled..The.DTE.and.the.DCE.m
d4a0 75 73 74 20 61 67 72 65 65 20 6f 6e 20 74 68 65 20 74 79 70 65 73 20 6f 66 20 66 6c 6f 77 20 63 ust.agree.on.the.types.of.flow.c
d4c0 6f 6e 74 72 6f 6c 20 75 73 65 64 20 66 6f 72 20 61 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 73 ontrol.used.for.a.communications
d4e0 20 73 65 73 73 69 6f 6e 2e 20 53 65 74 74 69 6e 67 20 74 68 65 20 44 43 42 20 73 74 72 75 63 74 .session..Setting.the.DCB.struct
d500 75 72 65 20 74 6f 20 65 6e 61 62 6c 65 20 66 6c 6f 77 20 63 6f 6e 74 72 6f 6c 20 6a 75 73 74 20 ure.to.enable.flow.control.just.
d520 63 6f 6e 66 69 67 75 72 65 73 20 74 68 65 20 44 54 45 2e 20 54 68 65 20 44 43 45 20 61 6c 73 6f configures.the.DTE..The.DCE.also
d540 20 6e 65 65 64 73 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 74 6f 20 6d 61 6b 65 20 63 65 72 .needs.configuration.to.make.cer
d560 74 61 69 6e 20 74 68 65 20 44 54 45 20 61 6e 64 20 44 43 45 20 75 73 65 20 74 68 65 20 73 61 6d tain.the.DTE.and.DCE.use.the.sam
d580 65 20 74 79 70 65 20 6f 66 20 66 6c 6f 77 20 63 6f 6e 74 72 6f 6c 2e 20 54 68 65 72 65 20 69 73 e.type.of.flow.control..There.is
d5a0 20 6e 6f 20 6d 65 63 68 61 6e 69 73 6d 20 70 72 6f 76 69 64 65 64 20 62 79 20 57 69 6e 33 32 20 .no.mechanism.provided.by.Win32.
d5c0 74 6f 20 73 65 74 20 74 68 65 20 66 6c 6f 77 20 63 6f 6e 74 72 6f 6c 20 6f 66 20 74 68 65 20 44 to.set.the.flow.control.of.the.D
d5e0 43 45 2e 20 44 49 50 20 73 77 69 74 63 68 65 73 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 2c 20 CE..DIP.switches.on.the.device,.
d600 6f 72 20 63 6f 6d 6d 61 6e 64 73 20 73 65 6e 74 20 74 6f 20 69 74 20 74 79 70 69 63 61 6c 6c 79 or.commands.sent.to.it.typically
d620 20 65 73 74 61 62 6c 69 73 68 20 69 74 73 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 20 54 68 .establish.its.configuration..Th
d640 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 61 62 6c 65 20 64 65 73 63 72 69 62 65 73 20 74 68 65 20 e.following.table.describes.the.
d660 63 6f 6e 74 72 6f 6c 20 6c 69 6e 65 73 2c 20 74 68 65 20 64 69 72 65 63 74 69 6f 6e 20 6f 66 20 control.lines,.the.direction.of.
d680 74 68 65 20 66 6c 6f 77 20 63 6f 6e 74 72 6f 6c 2c 20 61 6e 64 20 74 68 65 20 6c 69 6e 65 27 73 the.flow.control,.and.the.line's
d6a0 20 65 66 66 65 63 74 20 6f 6e 20 74 68 65 20 44 54 45 20 61 6e 64 20 44 43 45 2e 0d 54 61 62 6c .effect.on.the.DTE.and.DCE..Tabl
d6c0 65 20 33 2e 20 48 61 72 64 77 61 72 65 20 46 6c 6f 77 2d 63 6f 6e 74 72 6f 6c 20 4c 69 6e 65 73 e.3..Hardware.Flow-control.Lines
d6e0 0d 4c 69 6e 65 20 61 6e 64 20 44 69 72 65 63 74 69 6f 6e 45 66 66 65 63 74 20 6f 6e 20 44 54 45 .Line.and.DirectionEffect.on.DTE
d700 2f 44 43 45 43 54 53 20 28 43 6c 65 61 72 20 54 6f 20 53 65 6e 64 29 20 4f 75 74 70 75 74 20 66 /DCECTS.(Clear.To.Send).Output.f
d720 6c 6f 77 20 63 6f 6e 74 72 6f 6c 44 43 45 20 73 65 74 73 20 74 68 65 20 6c 69 6e 65 20 68 69 67 low.controlDCE.sets.the.line.hig
d740 68 20 74 6f 20 69 6e 64 69 63 61 74 65 20 74 68 61 74 20 69 74 20 63 61 6e 20 72 65 63 65 69 76 h.to.indicate.that.it.can.receiv
d760 65 20 64 61 74 61 2e 20 44 43 45 20 73 65 74 73 20 74 68 65 20 6c 69 6e 65 20 6c 6f 77 20 74 6f e.data..DCE.sets.the.line.low.to
d780 20 69 6e 64 69 63 61 74 65 20 74 68 61 74 20 69 74 20 63 61 6e 6e 6f 74 20 72 65 63 65 69 76 65 .indicate.that.it.cannot.receive
d7a0 20 64 61 74 61 2e 20 20 49 66 20 74 68 65 20 66 4f 75 74 78 43 74 73 46 6c 6f 77 20 6d 65 6d 62 .data...If.the.fOutxCtsFlow.memb
d7c0 65 72 20 6f 66 20 74 68 65 20 44 43 42 20 69 73 20 54 52 55 45 2c 20 74 68 65 6e 20 74 68 65 20 er.of.the.DCB.is.TRUE,.then.the.
d7e0 44 54 45 20 77 69 6c 6c 20 6e 6f 74 20 73 65 6e 64 20 64 61 74 61 20 69 66 20 74 68 69 73 20 6c DTE.will.not.send.data.if.this.l
d800 69 6e 65 20 69 73 20 6c 6f 77 2e 20 49 74 20 77 69 6c 6c 20 72 65 73 75 6d 65 20 73 65 6e 64 69 ine.is.low..It.will.resume.sendi
d820 6e 67 20 69 66 20 74 68 65 20 6c 69 6e 65 20 69 73 20 68 69 67 68 2e 20 49 66 20 74 68 65 20 66 ng.if.the.line.is.high..If.the.f
d840 4f 75 74 78 43 74 73 46 6c 6f 77 20 6d 65 6d 62 65 72 20 6f 66 20 74 68 65 20 44 43 42 20 69 73 OutxCtsFlow.member.of.the.DCB.is
d860 20 46 41 4c 53 45 2c 20 74 68 65 6e 20 74 68 65 20 73 74 61 74 65 20 6f 66 20 74 68 65 20 6c 69 .FALSE,.then.the.state.of.the.li
d880 6e 65 20 64 6f 65 73 20 6e 6f 74 20 61 66 66 65 63 74 20 74 72 61 6e 73 6d 69 73 73 69 6f 6e 2e ne.does.not.affect.transmission.
d8a0 44 53 52 20 28 44 61 74 61 20 53 65 74 20 52 65 61 64 79 29 20 4f 75 74 70 75 74 20 66 6c 6f 77 DSR.(Data.Set.Ready).Output.flow
d8c0 20 63 6f 6e 74 72 6f 6c 44 43 45 20 73 65 74 73 20 74 68 65 20 6c 69 6e 65 20 68 69 67 68 20 74 .controlDCE.sets.the.line.high.t
d8e0 6f 20 69 6e 64 69 63 61 74 65 20 74 68 61 74 20 69 74 20 63 61 6e 20 72 65 63 65 69 76 65 20 64 o.indicate.that.it.can.receive.d
d900 61 74 61 2e 20 44 43 45 20 73 65 74 73 20 74 68 65 20 6c 69 6e 65 20 6c 6f 77 20 74 6f 20 69 6e ata..DCE.sets.the.line.low.to.in
d920 64 69 63 61 74 65 20 74 68 61 74 20 69 74 20 63 61 6e 6e 6f 74 20 72 65 63 65 69 76 65 20 64 61 dicate.that.it.cannot.receive.da
d940 74 61 2e 20 20 49 66 20 74 68 65 20 66 4f 75 74 78 44 73 72 46 6c 6f 77 20 6d 65 6d 62 65 72 20 ta...If.the.fOutxDsrFlow.member.
d960 6f 66 20 74 68 65 20 44 43 42 20 69 73 20 54 52 55 45 2c 20 74 68 65 6e 20 74 68 65 20 44 54 45 of.the.DCB.is.TRUE,.then.the.DTE
d980 20 77 69 6c 6c 20 6e 6f 74 20 73 65 6e 64 20 64 61 74 61 20 69 66 20 74 68 69 73 20 6c 69 6e 65 .will.not.send.data.if.this.line
d9a0 20 69 73 20 6c 6f 77 2e 20 49 74 20 77 69 6c 6c 20 72 65 73 75 6d 65 20 73 65 6e 64 69 6e 67 20 .is.low..It.will.resume.sending.
d9c0 69 66 20 74 68 65 20 6c 69 6e 65 20 69 73 20 68 69 67 68 2e 20 49 66 20 74 68 65 20 66 4f 75 74 if.the.line.is.high..If.the.fOut
d9e0 78 44 73 72 46 6c 6f 77 20 6d 65 6d 62 65 72 20 6f 66 20 74 68 65 20 44 43 42 20 69 73 20 46 41 xDsrFlow.member.of.the.DCB.is.FA
da00 4c 53 45 2c 20 74 68 65 6e 20 74 68 65 20 73 74 61 74 65 20 6f 66 20 74 68 65 20 6c 69 6e 65 20 LSE,.then.the.state.of.the.line.
da20 64 6f 65 73 20 6e 6f 74 20 61 66 66 65 63 74 20 74 72 61 6e 73 6d 69 73 73 69 6f 6e 2e 44 53 52 does.not.affect.transmission.DSR
da40 20 28 44 61 74 61 20 53 65 74 20 52 65 61 64 79 29 20 49 6e 70 75 74 20 66 6c 6f 77 20 63 6f 6e .(Data.Set.Ready).Input.flow.con
da60 74 72 6f 6c 49 66 20 74 68 65 20 44 53 52 20 6c 69 6e 65 20 69 73 20 6c 6f 77 2c 20 74 68 65 6e trolIf.the.DSR.line.is.low,.then
da80 20 64 61 74 61 20 74 68 61 74 20 61 72 72 69 76 65 73 20 61 74 20 74 68 65 20 70 6f 72 74 20 69 .data.that.arrives.at.the.port.i
daa0 73 20 69 67 6e 6f 72 65 64 2e 20 49 66 20 74 68 65 20 44 53 52 20 6c 69 6e 65 20 69 73 20 68 69 s.ignored..If.the.DSR.line.is.hi
dac0 67 68 2c 20 64 61 74 61 20 74 68 61 74 20 61 72 72 69 76 65 73 20 61 74 20 74 68 65 20 70 6f 72 gh,.data.that.arrives.at.the.por
dae0 74 20 69 73 20 72 65 63 65 69 76 65 64 2e 20 20 54 68 69 73 20 62 65 68 61 76 69 6f 72 20 6f 63 t.is.received...This.behavior.oc
db00 63 75 72 73 20 69 66 20 74 68 65 20 66 44 73 72 53 65 6e 73 69 74 69 76 69 74 79 20 6d 65 6d 62 curs.if.the.fDsrSensitivity.memb
db20 65 72 20 6f 66 20 74 68 65 20 44 43 42 20 69 73 20 73 65 74 20 74 6f 20 54 52 55 45 2e 20 49 66 er.of.the.DCB.is.set.to.TRUE..If
db40 20 69 74 20 69 73 20 46 41 4c 53 45 2c 20 74 68 65 6e 20 74 68 65 20 73 74 61 74 65 20 6f 66 20 .it.is.FALSE,.then.the.state.of.
db60 74 68 65 20 6c 69 6e 65 20 64 6f 65 73 20 6e 6f 74 20 61 66 66 65 63 74 20 72 65 63 65 70 74 69 the.line.does.not.affect.recepti
db80 6f 6e 2e 52 54 53 20 20 28 52 65 61 64 79 20 54 6f 20 53 65 6e 64 29 20 49 6e 70 75 74 20 66 6c on.RTS..(Ready.To.Send).Input.fl
dba0 6f 77 20 63 6f 6e 74 72 6f 6c 54 68 65 20 52 54 53 20 6c 69 6e 65 20 69 73 20 63 6f 6e 74 72 6f ow.controlThe.RTS.line.is.contro
dbc0 6c 6c 65 64 20 62 79 20 74 68 65 20 44 54 45 2e 20 20 49 66 20 74 68 65 20 66 52 74 73 43 6f 6e lled.by.the.DTE...If.the.fRtsCon
dbe0 74 72 6f 6c 20 6d 65 6d 62 65 72 20 6f 66 20 74 68 65 20 44 43 42 20 69 73 20 73 65 74 20 74 6f trol.member.of.the.DCB.is.set.to
dc00 20 52 54 53 5f 43 4f 4e 54 52 4f 4c 5f 48 41 4e 44 53 48 41 4b 45 2c 20 74 68 65 20 66 6f 6c 6c .RTS_CONTROL_HANDSHAKE,.the.foll
dc20 6f 77 69 6e 67 20 66 6c 6f 77 20 63 6f 6e 74 72 6f 6c 20 69 73 20 75 73 65 64 3a 20 49 66 20 74 owing.flow.control.is.used:.If.t
dc40 68 65 20 69 6e 70 75 74 20 62 75 66 66 65 72 20 68 61 73 20 65 6e 6f 75 67 68 20 72 6f 6f 6d 20 he.input.buffer.has.enough.room.
dc60 74 6f 20 72 65 63 65 69 76 65 20 64 61 74 61 20 28 61 74 20 6c 65 61 73 74 20 68 61 6c 66 20 74 to.receive.data.(at.least.half.t
dc80 68 65 20 62 75 66 66 65 72 20 69 73 20 65 6d 70 74 79 29 2c 20 74 68 65 20 64 72 69 76 65 72 20 he.buffer.is.empty),.the.driver.
dca0 73 65 74 73 20 74 68 65 20 52 54 53 20 6c 69 6e 65 20 68 69 67 68 2e 20 49 66 20 74 68 65 20 69 sets.the.RTS.line.high..If.the.i
dcc0 6e 70 75 74 20 62 75 66 66 65 72 20 68 61 73 20 6c 69 74 74 6c 65 20 72 6f 6f 6d 20 66 6f 72 20 nput.buffer.has.little.room.for.
dce0 69 6e 63 6f 6d 69 6e 67 20 64 61 74 61 20 28 6c 65 73 73 20 74 68 61 6e 20 61 20 71 75 61 72 74 incoming.data.(less.than.a.quart
dd00 65 72 20 6f 66 20 74 68 65 20 62 75 66 66 65 72 20 69 73 20 65 6d 70 74 79 29 2c 20 74 68 65 20 er.of.the.buffer.is.empty),.the.
dd20 64 72 69 76 65 72 20 73 65 74 73 20 74 68 65 20 52 54 53 20 6c 69 6e 65 20 6c 6f 77 2e 20 49 66 driver.sets.the.RTS.line.low..If
dd40 20 74 68 65 20 66 52 74 73 43 6f 6e 74 72 6f 6c 20 6d 65 6d 62 65 72 20 6f 66 20 74 68 65 20 44 .the.fRtsControl.member.of.the.D
dd60 43 42 20 69 73 20 73 65 74 20 74 6f 20 52 54 53 5f 43 4f 4e 54 52 4f 4c 5f 54 4f 47 47 4c 45 2c CB.is.set.to.RTS_CONTROL_TOGGLE,
dd80 20 74 68 65 20 64 72 69 76 65 72 20 73 65 74 73 20 74 68 65 20 52 54 53 20 6c 69 6e 65 20 68 69 .the.driver.sets.the.RTS.line.hi
dda0 67 68 20 77 68 65 6e 20 64 61 74 61 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 73 65 gh.when.data.is.available.for.se
ddc0 6e 64 69 6e 67 2e 20 54 68 65 20 64 72 69 76 65 72 20 73 65 74 73 20 74 68 65 20 6c 69 6e 65 20 nding..The.driver.sets.the.line.
dde0 6c 6f 77 20 77 68 65 6e 20 6e 6f 20 64 61 74 61 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 66 6f low.when.no.data.is.available.fo
de00 72 20 73 65 6e 64 69 6e 67 2e 20 57 69 6e 64 6f 77 73 20 39 35 20 69 67 6e 6f 72 65 73 20 74 68 r.sending..Windows.95.ignores.th
de20 69 73 20 76 61 6c 75 65 20 61 6e 64 20 74 72 65 61 74 73 20 69 74 20 74 68 65 20 73 61 6d 65 20 is.value.and.treats.it.the.same.
de40 61 73 20 52 54 53 5f 43 4f 4e 54 52 4f 4c 5f 45 4e 41 42 4c 45 2e 20 49 66 20 74 68 65 20 66 52 as.RTS_CONTROL_ENABLE..If.the.fR
de60 74 73 43 6f 6e 74 72 6f 6c 20 6d 65 6d 62 65 72 20 6f 66 20 74 68 65 20 44 43 42 20 69 73 20 73 tsControl.member.of.the.DCB.is.s
de80 65 74 20 74 6f 20 52 54 53 5f 43 4f 4e 54 52 4f 4c 5f 45 4e 41 42 4c 45 20 6f 72 20 52 54 53 5f et.to.RTS_CONTROL_ENABLE.or.RTS_
dea0 43 4f 4e 54 52 4f 4c 5f 44 49 53 41 42 4c 45 2c 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e CONTROL_DISABLE,.the.application
dec0 20 69 73 20 66 72 65 65 20 74 6f 20 63 68 61 6e 67 65 20 74 68 65 20 73 74 61 74 65 20 6f 66 20 .is.free.to.change.the.state.of.
dee0 74 68 65 20 6c 69 6e 65 20 61 73 20 69 74 20 6e 65 65 64 73 2e 20 4e 6f 74 65 20 74 68 61 74 20 the.line.as.it.needs..Note.that.
df00 69 6e 20 74 68 69 73 20 63 61 73 65 2c 20 74 68 65 20 73 74 61 74 65 20 6f 66 20 74 68 65 20 6c in.this.case,.the.state.of.the.l
df20 69 6e 65 20 64 6f 65 73 20 6e 6f 74 20 61 66 66 65 63 74 20 72 65 63 65 70 74 69 6f 6e 2e 20 54 ine.does.not.affect.reception..T
df40 68 65 20 44 43 45 20 77 69 6c 6c 20 73 75 73 70 65 6e 64 20 74 72 61 6e 73 6d 69 73 73 69 6f 6e he.DCE.will.suspend.transmission
df60 20 77 68 65 6e 20 74 68 65 20 6c 69 6e 65 20 67 6f 65 73 20 6c 6f 77 2e 20 54 68 65 20 44 43 45 .when.the.line.goes.low..The.DCE
df80 20 77 69 6c 6c 20 72 65 73 75 6d 65 20 74 72 61 6e 73 6d 69 73 73 69 6f 6e 20 77 68 65 6e 20 74 .will.resume.transmission.when.t
dfa0 68 65 20 6c 69 6e 65 20 67 6f 65 73 20 68 69 67 68 2e 44 54 52 20 28 44 61 74 61 20 54 65 72 6d he.line.goes.high.DTR.(Data.Term
dfc0 69 6e 61 6c 20 52 65 61 64 79 29 20 49 6e 70 75 74 20 66 6c 6f 77 20 63 6f 6e 74 72 6f 6c 54 68 inal.Ready).Input.flow.controlTh
dfe0 65 20 44 54 52 20 6c 69 6e 65 20 69 73 20 63 6f 6e 74 72 6f 6c 6c 65 64 20 62 79 20 74 68 65 20 e.DTR.line.is.controlled.by.the.
e000 44 54 45 2e 20 20 49 66 20 74 68 65 20 66 44 74 72 43 6f 6e 74 72 6f 6c 20 6d 65 6d 62 65 72 20 DTE...If.the.fDtrControl.member.
e020 6f 66 20 74 68 65 20 44 43 42 20 69 73 20 73 65 74 20 74 6f 20 44 54 52 5f 43 4f 4e 54 52 4f 4c of.the.DCB.is.set.to.DTR_CONTROL
e040 5f 48 41 4e 44 53 48 41 4b 45 2c 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 6c 6f 77 20 63 _HANDSHAKE,.the.following.flow.c
e060 6f 6e 74 72 6f 6c 20 69 73 20 75 73 65 64 3a 20 49 66 20 74 68 65 20 69 6e 70 75 74 20 62 75 66 ontrol.is.used:.If.the.input.buf
e080 66 65 72 20 68 61 73 20 65 6e 6f 75 67 68 20 72 6f 6f 6d 20 74 6f 20 72 65 63 65 69 76 65 20 64 fer.has.enough.room.to.receive.d
e0a0 61 74 61 20 28 61 74 20 6c 65 61 73 74 20 68 61 6c 66 20 74 68 65 20 62 75 66 66 65 72 20 69 73 ata.(at.least.half.the.buffer.is
e0c0 20 65 6d 70 74 79 29 2c 20 74 68 65 20 64 72 69 76 65 72 20 73 65 74 73 20 74 68 65 20 44 54 52 .empty),.the.driver.sets.the.DTR
e0e0 20 6c 69 6e 65 20 68 69 67 68 2e 20 49 66 20 74 68 65 20 69 6e 70 75 74 20 62 75 66 66 65 72 20 .line.high..If.the.input.buffer.
e100 68 61 73 20 6c 69 74 74 6c 65 20 72 6f 6f 6d 20 66 6f 72 20 69 6e 63 6f 6d 69 6e 67 20 64 61 74 has.little.room.for.incoming.dat
e120 61 20 28 6c 65 73 73 20 74 68 61 6e 20 61 20 71 75 61 72 74 65 72 20 6f 66 20 74 68 65 20 62 75 a.(less.than.a.quarter.of.the.bu
e140 66 66 65 72 20 69 73 20 65 6d 70 74 79 29 2c 20 74 68 65 20 64 72 69 76 65 72 20 73 65 74 73 20 ffer.is.empty),.the.driver.sets.
e160 74 68 65 20 44 54 52 20 6c 69 6e 65 20 6c 6f 77 2e 20 49 66 20 74 68 65 20 66 44 74 72 43 6f 6e the.DTR.line.low..If.the.fDtrCon
e180 74 72 6f 6c 20 6d 65 6d 62 65 72 20 6f 66 20 74 68 65 20 44 43 42 20 69 73 20 73 65 74 20 74 6f trol.member.of.the.DCB.is.set.to
e1a0 20 44 54 52 5f 43 4f 4e 54 52 4f 4c 5f 45 4e 41 42 4c 45 20 6f 72 20 44 54 52 5f 43 4f 4e 54 52 .DTR_CONTROL_ENABLE.or.DTR_CONTR
e1c0 4f 4c 5f 44 49 53 41 42 4c 45 2c 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 69 73 20 66 OL_DISABLE,.the.application.is.f
e1e0 72 65 65 20 74 6f 20 63 68 61 6e 67 65 20 74 68 65 20 73 74 61 74 65 20 6f 66 20 74 68 65 20 6c ree.to.change.the.state.of.the.l
e200 69 6e 65 20 61 73 20 69 74 20 6e 65 65 64 73 2e 20 49 6e 20 74 68 69 73 20 63 61 73 65 2c 20 74 ine.as.it.needs..In.this.case,.t
e220 68 65 20 73 74 61 74 65 20 6f 66 20 74 68 65 20 6c 69 6e 65 20 64 6f 65 73 20 6e 6f 74 20 61 66 he.state.of.the.line.does.not.af
e240 66 65 63 74 20 72 65 63 65 70 74 69 6f 6e 2e 20 54 68 65 20 44 43 45 20 77 69 6c 6c 20 73 75 73 fect.reception..The.DCE.will.sus
e260 70 65 6e 64 20 74 72 61 6e 73 6d 69 73 73 69 6f 6e 20 77 68 65 6e 20 74 68 65 20 6c 69 6e 65 20 pend.transmission.when.the.line.
e280 67 6f 65 73 20 6c 6f 77 2e 20 54 68 65 20 44 43 45 20 77 69 6c 6c 20 72 65 73 75 6d 65 20 74 72 goes.low..The.DCE.will.resume.tr
e2a0 61 6e 73 6d 69 73 73 69 6f 6e 20 77 68 65 6e 20 74 68 65 20 6c 69 6e 65 20 67 6f 65 73 20 68 69 ansmission.when.the.line.goes.hi
e2c0 67 68 2e 54 68 65 20 6e 65 65 64 20 66 6f 72 20 66 6c 6f 77 20 63 6f 6e 74 72 6f 6c 20 69 73 20 gh.The.need.for.flow.control.is.
e2e0 65 61 73 79 20 74 6f 20 72 65 63 6f 67 6e 69 7a 65 20 77 68 65 6e 20 74 68 65 20 43 45 5f 52 58 easy.to.recognize.when.the.CE_RX
e300 4f 56 45 52 20 65 72 72 6f 72 20 6f 63 63 75 72 73 2e 20 54 68 69 73 20 65 72 72 6f 72 20 69 6e OVER.error.occurs..This.error.in
e320 64 69 63 61 74 65 73 20 61 6e 20 6f 76 65 72 66 6c 6f 77 20 6f 66 20 74 68 65 20 72 65 63 65 69 dicates.an.overflow.of.the.recei
e340 76 65 20 62 75 66 66 65 72 20 61 6e 64 20 64 61 74 61 20 6c 6f 73 73 2e 20 49 66 20 64 61 74 61 ve.buffer.and.data.loss..If.data
e360 20 61 72 72 69 76 65 73 20 61 74 20 74 68 65 20 70 6f 72 74 20 66 61 73 74 65 72 20 74 68 61 6e .arrives.at.the.port.faster.than
e380 20 69 74 20 69 73 20 72 65 61 64 2c 20 43 45 5f 52 58 4f 56 45 52 20 63 61 6e 20 6f 63 63 75 72 .it.is.read,.CE_RXOVER.can.occur
e3a0 2e 20 49 6e 63 72 65 61 73 69 6e 67 20 74 68 65 20 69 6e 70 75 74 20 62 75 66 66 65 72 20 73 69 ..Increasing.the.input.buffer.si
e3c0 7a 65 20 6d 61 79 20 63 61 75 73 65 20 74 68 65 20 65 72 72 6f 72 20 74 6f 20 6f 63 63 75 72 20 ze.may.cause.the.error.to.occur.
e3e0 6c 65 73 73 20 66 72 65 71 75 65 6e 74 6c 79 2c 20 62 75 74 20 69 74 20 64 6f 65 73 20 6e 6f 74 less.frequently,.but.it.does.not
e400 20 63 6f 6d 70 6c 65 74 65 6c 79 20 73 6f 6c 76 65 20 74 68 65 20 70 72 6f 62 6c 65 6d 2e 20 49 .completely.solve.the.problem..I
e420 6e 70 75 74 20 66 6c 6f 77 20 63 6f 6e 74 72 6f 6c 20 69 73 20 6e 65 63 65 73 73 61 72 79 20 74 nput.flow.control.is.necessary.t
e440 6f 20 63 6f 6d 70 6c 65 74 65 6c 79 20 61 6c 6c 65 76 69 61 74 65 20 74 68 69 73 20 70 72 6f 62 o.completely.alleviate.this.prob
e460 6c 65 6d 2e 20 57 68 65 6e 20 74 68 65 20 64 72 69 76 65 72 20 64 65 74 65 63 74 73 20 74 68 61 lem..When.the.driver.detects.tha
e480 74 20 74 68 65 20 69 6e 70 75 74 20 62 75 66 66 65 72 20 69 73 20 6e 65 61 72 6c 79 20 66 75 6c t.the.input.buffer.is.nearly.ful
e4a0 6c 2c 20 69 74 20 77 69 6c 6c 20 6c 6f 77 65 72 20 74 68 65 20 69 6e 70 75 74 20 66 6c 6f 77 2d l,.it.will.lower.the.input.flow-
e4c0 63 6f 6e 74 72 6f 6c 20 6c 69 6e 65 73 2e 20 54 68 69 73 20 73 68 6f 75 6c 64 20 63 61 75 73 65 control.lines..This.should.cause
e4e0 20 74 68 65 20 44 43 45 20 74 6f 20 73 74 6f 70 20 74 72 61 6e 73 6d 69 74 74 69 6e 67 2c 20 77 .the.DCE.to.stop.transmitting,.w
e500 68 69 63 68 20 67 69 76 65 73 20 74 68 65 20 44 54 45 20 65 6e 6f 75 67 68 20 74 69 6d 65 20 74 hich.gives.the.DTE.enough.time.t
e520 6f 20 72 65 61 64 20 74 68 65 20 64 61 74 61 20 66 72 6f 6d 20 74 68 65 20 69 6e 70 75 74 20 62 o.read.the.data.from.the.input.b
e540 75 66 66 65 72 2e 20 57 68 65 6e 20 74 68 65 20 69 6e 70 75 74 20 62 75 66 66 65 72 20 68 61 73 uffer..When.the.input.buffer.has
e560 20 6d 6f 72 65 20 72 6f 6f 6d 20 61 76 61 69 6c 61 62 6c 65 2c 20 74 68 65 20 76 6f 6c 74 61 67 .more.room.available,.the.voltag
e580 65 20 6f 6e 20 66 6c 6f 77 2d 63 6f 6e 74 72 6f 6c 20 6c 69 6e 65 73 20 69 73 20 73 65 74 20 68 e.on.flow-control.lines.is.set.h
e5a0 69 67 68 2c 20 61 6e 64 20 74 68 65 20 44 43 45 20 72 65 73 75 6d 65 73 20 73 65 6e 64 69 6e 67 igh,.and.the.DCE.resumes.sending
e5c0 20 64 61 74 61 2e 20 0d 41 20 73 69 6d 69 6c 61 72 20 65 72 72 6f 72 20 69 73 20 43 45 5f 4f 56 .data...A.similar.error.is.CE_OV
e5e0 45 52 52 55 4e 2e 20 54 68 69 73 20 65 72 72 6f 72 20 6f 63 63 75 72 73 20 77 68 65 6e 20 6e 65 ERRUN..This.error.occurs.when.ne
e600 77 20 64 61 74 61 20 61 72 72 69 76 65 73 20 62 65 66 6f 72 65 20 74 68 65 20 63 6f 6d 6d 75 6e w.data.arrives.before.the.commun
e620 69 63 61 74 69 6f 6e 73 20 68 61 72 64 77 61 72 65 20 61 6e 64 20 73 65 72 69 61 6c 20 63 6f 6d ications.hardware.and.serial.com
e640 6d 75 6e 69 63 61 74 69 6f 6e 73 20 64 72 69 76 65 72 20 63 6f 6d 70 6c 65 74 65 6c 79 20 72 65 munications.driver.completely.re
e660 63 65 69 76 65 73 20 6f 6c 64 20 64 61 74 61 2e 20 54 68 69 73 20 63 61 6e 20 6f 63 63 75 72 20 ceives.old.data..This.can.occur.
e680 77 68 65 6e 20 74 68 65 20 74 72 61 6e 73 6d 69 73 73 69 6f 6e 20 73 70 65 65 64 20 69 73 20 74 when.the.transmission.speed.is.t
e6a0 6f 6f 20 68 69 67 68 20 66 6f 72 20 74 68 65 20 74 79 70 65 20 6f 66 20 63 6f 6d 6d 75 6e 69 63 oo.high.for.the.type.of.communic
e6c0 61 74 69 6f 6e 73 20 68 61 72 64 77 61 72 65 20 6f 72 20 43 50 55 2e 20 54 68 69 73 20 63 61 6e ations.hardware.or.CPU..This.can
e6e0 20 61 6c 73 6f 20 6f 63 63 75 72 20 77 68 65 6e 20 74 68 65 20 6f 70 65 72 61 74 69 6e 67 20 73 .also.occur.when.the.operating.s
e700 79 73 74 65 6d 20 69 73 20 6e 6f 74 20 66 72 65 65 20 74 6f 20 73 65 72 76 69 63 65 20 74 68 65 ystem.is.not.free.to.service.the
e720 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 73 20 68 61 72 64 77 61 72 65 2e 20 54 68 65 20 6f 6e .communications.hardware..The.on
e740 6c 79 20 77 61 79 20 74 6f 20 61 6c 6c 65 76 69 61 74 65 20 74 68 69 73 20 70 72 6f 62 6c 65 6d ly.way.to.alleviate.this.problem
e760 20 69 73 20 74 6f 20 61 70 70 6c 79 20 73 6f 6d 65 20 63 6f 6d 62 69 6e 61 74 69 6f 6e 20 6f 66 .is.to.apply.some.combination.of
e780 20 64 65 63 72 65 61 73 69 6e 67 20 74 68 65 20 74 72 61 6e 73 6d 69 73 73 69 6f 6e 20 73 70 65 .decreasing.the.transmission.spe
e7a0 65 64 2c 20 72 65 70 6c 61 63 69 6e 67 20 74 68 65 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 73 ed,.replacing.the.communications
e7c0 20 68 61 72 64 77 61 72 65 2c 20 61 6e 64 20 69 6e 63 72 65 61 73 69 6e 67 20 74 68 65 20 43 50 .hardware,.and.increasing.the.CP
e7e0 55 20 73 70 65 65 64 2e 20 53 6f 6d 65 74 69 6d 65 73 20 74 68 69 72 64 2d 70 61 72 74 79 20 68 U.speed..Sometimes.third-party.h
e800 61 72 64 77 61 72 65 20 64 72 69 76 65 72 73 20 74 68 61 74 20 61 72 65 20 6e 6f 74 20 76 65 72 ardware.drivers.that.are.not.ver
e820 79 20 65 66 66 69 63 69 65 6e 74 20 77 69 74 68 20 43 50 55 20 72 65 73 6f 75 72 63 65 73 20 63 y.efficient.with.CPU.resources.c
e840 61 75 73 65 20 74 68 69 73 20 65 72 72 6f 72 2e 20 46 6c 6f 77 20 63 6f 6e 74 72 6f 6c 20 63 61 ause.this.error..Flow.control.ca
e860 6e 6e 6f 74 20 63 6f 6d 70 6c 65 74 65 6c 79 20 73 6f 6c 76 65 20 74 68 65 20 70 72 6f 62 6c 65 nnot.completely.solve.the.proble
e880 6d 73 20 74 68 61 74 20 63 61 75 73 65 20 74 68 65 20 43 45 5f 4f 56 45 52 52 55 4e 20 65 72 72 ms.that.cause.the.CE_OVERRUN.err
e8a0 6f 72 2c 20 61 6c 74 68 6f 75 67 68 20 69 74 20 6d 61 79 20 68 65 6c 70 20 74 6f 20 72 65 64 75 or,.although.it.may.help.to.redu
e8c0 63 65 20 74 68 65 20 66 72 65 71 75 65 6e 63 79 20 6f 66 20 74 68 65 20 65 72 72 6f 72 2e 0d 53 ce.the.frequency.of.the.error..S
e8e0 6f 66 74 77 61 72 65 20 66 6c 6f 77 20 63 6f 6e 74 72 6f 6c 0d 53 6f 66 74 77 61 72 65 20 66 6c oftware.flow.control.Software.fl
e900 6f 77 20 63 6f 6e 74 72 6f 6c 20 75 73 65 73 20 64 61 74 61 20 69 6e 20 74 68 65 20 63 6f 6d 6d ow.control.uses.data.in.the.comm
e920 75 6e 69 63 61 74 69 6f 6e 73 20 73 74 72 65 61 6d 20 74 6f 20 63 6f 6e 74 72 6f 6c 20 74 68 65 unications.stream.to.control.the
e940 20 74 72 61 6e 73 6d 69 73 73 69 6f 6e 20 61 6e 64 20 72 65 63 65 70 74 69 6f 6e 20 6f 66 20 64 .transmission.and.reception.of.d
e960 61 74 61 2e 20 42 65 63 61 75 73 65 20 73 6f 66 74 77 61 72 65 20 66 6c 6f 77 20 63 6f 6e 74 72 ata..Because.software.flow.contr
e980 6f 6c 20 75 73 65 73 20 74 77 6f 20 73 70 65 63 69 61 6c 20 63 68 61 72 61 63 74 65 72 73 2c 20 ol.uses.two.special.characters,.
e9a0 58 4f 46 46 20 61 6e 64 20 58 4f 4e 2c 20 62 69 6e 61 72 79 20 74 72 61 6e 73 66 65 72 73 20 63 XOFF.and.XON,.binary.transfers.c
e9c0 61 6e 6e 6f 74 20 75 73 65 20 73 6f 66 74 77 61 72 65 20 66 6c 6f 77 20 63 6f 6e 74 72 6f 6c 3b annot.use.software.flow.control;
e9e0 20 74 68 65 20 58 4f 4e 20 6f 72 20 58 4f 46 46 20 63 68 61 72 61 63 74 65 72 20 6d 61 79 20 61 .the.XON.or.XOFF.character.may.a
ea00 70 70 65 61 72 20 69 6e 20 74 68 65 20 62 69 6e 61 72 79 20 64 61 74 61 20 61 6e 64 20 77 6f 75 ppear.in.the.binary.data.and.wou
ea20 6c 64 20 69 6e 74 65 72 66 65 72 65 20 77 69 74 68 20 64 61 74 61 20 74 72 61 6e 73 66 65 72 2e ld.interfere.with.data.transfer.
ea40 20 53 6f 66 74 77 61 72 65 20 66 6c 6f 77 20 63 6f 6e 74 72 6f 6c 20 62 65 66 69 74 73 20 74 65 .Software.flow.control.befits.te
ea60 78 74 2d 62 61 73 65 64 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 73 20 6f 72 20 64 61 74 61 20 xt-based.communications.or.data.
ea80 62 65 69 6e 67 20 74 72 61 6e 73 66 65 72 72 65 64 20 74 68 61 74 20 64 6f 65 73 20 6e 6f 74 20 being.transferred.that.does.not.
eaa0 63 6f 6e 74 61 69 6e 20 74 68 65 20 58 4f 4e 20 61 6e 64 20 58 4f 46 46 20 63 68 61 72 61 63 74 contain.the.XON.and.XOFF.charact
eac0 65 72 73 2e 20 0d 49 6e 20 6f 72 64 65 72 20 74 6f 20 65 6e 61 62 6c 65 20 73 6f 66 74 77 61 72 ers...In.order.to.enable.softwar
eae0 65 20 66 6c 6f 77 20 63 6f 6e 74 72 6f 6c 2c 20 74 68 65 20 66 4f 75 74 58 20 61 6e 64 20 66 49 e.flow.control,.the.fOutX.and.fI
eb00 6e 58 20 6d 65 6d 62 65 72 73 20 6f 66 20 74 68 65 20 44 43 42 20 6d 75 73 74 20 62 65 20 73 65 nX.members.of.the.DCB.must.be.se
eb20 74 20 74 6f 20 54 52 55 45 2e 20 54 68 65 20 66 4f 75 74 58 20 6d 65 6d 62 65 72 20 63 6f 6e 74 t.to.TRUE..The.fOutX.member.cont
eb40 72 6f 6c 73 20 6f 75 74 70 75 74 20 66 6c 6f 77 20 63 6f 6e 74 72 6f 6c 2e 20 54 68 65 20 66 49 rols.output.flow.control..The.fI
eb60 6e 58 20 6d 65 6d 62 65 72 20 63 6f 6e 74 72 6f 6c 73 20 69 6e 70 75 74 20 66 6c 6f 77 20 63 6f nX.member.controls.input.flow.co
eb80 6e 74 72 6f 6c 2e 0d 4f 6e 65 20 74 68 69 6e 67 20 74 6f 20 6e 6f 74 65 20 69 73 20 74 68 61 74 ntrol..One.thing.to.note.is.that
eba0 20 74 68 65 20 44 43 42 20 61 6c 6c 6f 77 73 20 74 68 65 20 70 72 6f 67 72 61 6d 20 74 6f 20 64 .the.DCB.allows.the.program.to.d
ebc0 79 6e 61 6d 69 63 61 6c 6c 79 20 61 73 73 69 67 6e 20 74 68 65 20 76 61 6c 75 65 73 20 74 68 65 ynamically.assign.the.values.the
ebe0 20 73 79 73 74 65 6d 20 72 65 63 6f 67 6e 69 7a 65 73 20 61 73 20 66 6c 6f 77 2d 63 6f 6e 74 72 .system.recognizes.as.flow-contr
ec00 6f 6c 20 63 68 61 72 61 63 74 65 72 73 2e 20 54 68 65 20 58 6f 66 66 43 68 61 72 20 6d 65 6d 62 ol.characters..The.XoffChar.memb
ec20 65 72 20 6f 66 20 74 68 65 20 44 43 42 20 64 69 63 74 61 74 65 73 20 74 68 65 20 58 4f 46 46 20 er.of.the.DCB.dictates.the.XOFF.
ec40 63 68 61 72 61 63 74 65 72 20 66 6f 72 20 62 6f 74 68 20 69 6e 70 75 74 20 61 6e 64 20 6f 75 74 character.for.both.input.and.out
ec60 70 75 74 20 66 6c 6f 77 20 63 6f 6e 74 72 6f 6c 2e 20 54 68 65 20 58 6f 6e 43 68 61 72 20 6d 65 put.flow.control..The.XonChar.me
ec80 6d 62 65 72 20 6f 66 20 74 68 65 20 44 43 42 20 73 69 6d 69 6c 61 72 6c 79 20 64 69 63 74 61 74 mber.of.the.DCB.similarly.dictat
eca0 65 73 20 74 68 65 20 58 4f 4e 20 63 68 61 72 61 63 74 65 72 2e 20 0d 46 6f 72 20 69 6e 70 75 74 es.the.XON.character...For.input
ecc0 20 66 6c 6f 77 20 63 6f 6e 74 72 6f 6c 2c 20 74 68 65 20 58 6f 66 66 4c 69 6d 20 6d 65 6d 62 65 .flow.control,.the.XoffLim.membe
ece0 72 20 6f 66 20 74 68 65 20 44 43 42 20 73 70 65 63 69 66 69 65 73 20 74 68 65 20 6d 69 6e 69 6d r.of.the.DCB.specifies.the.minim
ed00 75 6d 20 61 6d 6f 75 6e 74 20 6f 66 20 66 72 65 65 20 73 70 61 63 65 20 61 6c 6c 6f 77 65 64 20 um.amount.of.free.space.allowed.
ed20 69 6e 20 74 68 65 20 69 6e 70 75 74 20 62 75 66 66 65 72 20 62 65 66 6f 72 65 20 74 68 65 20 58 in.the.input.buffer.before.the.X
ed40 4f 46 46 20 63 68 61 72 61 63 74 65 72 20 69 73 20 73 65 6e 74 2e 20 49 66 20 74 68 65 20 61 6d OFF.character.is.sent..If.the.am
ed60 6f 75 6e 74 20 6f 66 20 66 72 65 65 20 73 70 61 63 65 20 69 6e 20 74 68 65 20 69 6e 70 75 74 20 ount.of.free.space.in.the.input.
ed80 62 75 66 66 65 72 20 64 72 6f 70 73 20 62 65 6c 6f 77 20 74 68 69 73 20 61 6d 6f 75 6e 74 2c 20 buffer.drops.below.this.amount,.
eda0 74 68 65 6e 20 74 68 65 20 58 4f 46 46 20 63 68 61 72 61 63 74 65 72 20 69 73 20 73 65 6e 74 2e then.the.XOFF.character.is.sent.
edc0 20 46 6f 72 20 69 6e 70 75 74 20 66 6c 6f 77 20 63 6f 6e 74 72 6f 6c 2c 20 74 68 65 20 58 6f 6e .For.input.flow.control,.the.Xon
ede0 4c 69 6d 20 6d 65 6d 62 65 72 20 6f 66 20 74 68 65 20 44 43 42 20 73 70 65 63 69 66 69 65 73 20 Lim.member.of.the.DCB.specifies.
ee00 74 68 65 20 6d 69 6e 69 6d 75 6d 20 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20 61 6c 6c 6f the.minimum.number.of.bytes.allo
ee20 77 65 64 20 69 6e 20 74 68 65 20 69 6e 70 75 74 20 62 75 66 66 65 72 20 62 65 66 6f 72 65 20 74 wed.in.the.input.buffer.before.t
ee40 68 65 20 58 4f 4e 20 63 68 61 72 61 63 74 65 72 20 69 73 20 73 65 6e 74 2e 20 49 66 20 74 68 65 he.XON.character.is.sent..If.the
ee60 20 61 6d 6f 75 6e 74 20 6f 66 20 64 61 74 61 20 69 6e 20 74 68 65 20 69 6e 70 75 74 20 62 75 66 .amount.of.data.in.the.input.buf
ee80 66 65 72 20 64 72 6f 70 73 20 62 65 6c 6f 77 20 74 68 69 73 20 76 61 6c 75 65 2c 20 74 68 65 6e fer.drops.below.this.value,.then
eea0 20 74 68 65 20 58 4f 4e 20 63 68 61 72 61 63 74 65 72 20 69 73 20 73 65 6e 74 2e 0d 54 61 62 6c .the.XON.character.is.sent..Tabl
eec0 65 20 34 20 6c 69 73 74 73 20 74 68 65 20 62 65 68 61 76 69 6f 72 20 6f 66 20 74 68 65 20 44 54 e.4.lists.the.behavior.of.the.DT
eee0 45 20 77 68 65 6e 20 75 73 69 6e 67 20 58 4f 46 46 2f 58 4f 4e 20 66 6c 6f 77 20 63 6f 6e 74 72 E.when.using.XOFF/XON.flow.contr
ef00 6f 6c 2e 0d 54 61 62 6c 65 20 34 2e 20 53 6f 66 74 77 61 72 65 20 66 6c 6f 77 2d 63 6f 6e 74 72 ol..Table.4..Software.flow-contr
ef20 6f 6c 20 62 65 68 61 76 69 6f 72 0d 46 6c 6f 77 2d 63 6f 6e 74 72 6f 6c 20 63 68 61 72 61 63 74 ol.behavior.Flow-control.charact
ef40 65 72 42 65 68 61 76 69 6f 72 58 4f 46 46 20 72 65 63 65 69 76 65 64 20 62 79 20 44 54 45 44 54 erBehaviorXOFF.received.by.DTEDT
ef60 45 20 74 72 61 6e 73 6d 69 73 73 69 6f 6e 20 69 73 20 73 75 73 70 65 6e 64 65 64 20 75 6e 74 69 E.transmission.is.suspended.unti
ef80 6c 20 58 4f 4e 20 69 73 20 72 65 63 65 69 76 65 64 2e 20 44 54 45 20 72 65 63 65 70 74 69 6f 6e l.XON.is.received..DTE.reception
efa0 20 63 6f 6e 74 69 6e 75 65 73 2e 20 54 68 65 20 66 4f 75 74 58 20 6d 65 6d 62 65 72 20 6f 66 20 .continues..The.fOutX.member.of.
efc0 74 68 65 20 44 43 42 20 63 6f 6e 74 72 6f 6c 73 20 74 68 69 73 20 62 65 68 61 76 69 6f 72 2e 58 the.DCB.controls.this.behavior.X
efe0 4f 4e 20 72 65 63 65 69 76 65 64 20 62 79 20 44 54 45 49 66 20 44 54 45 20 74 72 61 6e 73 6d 69 ON.received.by.DTEIf.DTE.transmi
f000 73 73 69 6f 6e 20 69 73 20 73 75 73 70 65 6e 64 65 64 20 62 65 63 61 75 73 65 20 6f 66 20 61 20 ssion.is.suspended.because.of.a.
f020 70 72 65 76 69 6f 75 73 20 58 4f 46 46 20 63 68 61 72 61 63 74 65 72 20 62 65 69 6e 67 20 72 65 previous.XOFF.character.being.re
f040 63 65 69 76 65 64 2c 20 44 54 45 20 74 72 61 6e 73 6d 69 73 73 69 6f 6e 20 69 73 20 72 65 73 75 ceived,.DTE.transmission.is.resu
f060 6d 65 64 2e 20 54 68 65 20 66 4f 75 74 58 20 6d 65 6d 62 65 72 20 6f 66 20 74 68 65 20 44 43 42 med..The.fOutX.member.of.the.DCB
f080 20 63 6f 6e 74 72 6f 6c 73 20 74 68 69 73 20 62 65 68 61 76 69 6f 72 2e 58 4f 46 46 20 73 65 6e .controls.this.behavior.XOFF.sen
f0a0 74 20 66 72 6f 6d 20 44 54 45 58 4f 46 46 20 69 73 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 t.from.DTEXOFF.is.automatically.
f0c0 73 65 6e 74 20 62 79 20 74 68 65 20 44 54 45 20 77 68 65 6e 20 74 68 65 20 72 65 63 65 69 76 65 sent.by.the.DTE.when.the.receive
f0e0 20 62 75 66 66 65 72 20 61 70 70 72 6f 61 63 68 65 73 20 66 75 6c 6c 2e 20 54 68 65 20 61 63 74 .buffer.approaches.full..The.act
f100 75 61 6c 20 6c 69 6d 69 74 20 69 73 20 64 69 63 74 61 74 65 64 20 62 79 20 74 68 65 20 58 6f 66 ual.limit.is.dictated.by.the.Xof
f120 66 4c 69 6d 20 6d 65 6d 62 65 72 20 6f 66 20 74 68 65 20 44 43 42 2e 20 54 68 65 20 66 49 6e 58 fLim.member.of.the.DCB..The.fInX
f140 20 6d 65 6d 62 65 72 20 6f 66 20 74 68 65 20 44 43 42 20 63 6f 6e 74 72 6f 6c 73 20 74 68 69 73 .member.of.the.DCB.controls.this
f160 20 62 65 68 61 76 69 6f 72 2e 20 44 54 45 20 74 72 61 6e 73 6d 69 73 73 69 6f 6e 20 69 73 20 63 .behavior..DTE.transmission.is.c
f180 6f 6e 74 72 6f 6c 6c 65 64 20 62 79 20 74 68 65 20 66 54 58 43 6f 6e 74 69 6e 75 65 4f 6e 58 6f ontrolled.by.the.fTXContinueOnXo
f1a0 66 66 20 6d 65 6d 62 65 72 20 6f 66 20 74 68 65 20 44 43 42 20 61 73 20 64 65 73 63 72 69 62 65 ff.member.of.the.DCB.as.describe
f1c0 64 20 62 65 6c 6f 77 2e 58 4f 4e 20 73 65 6e 74 20 66 72 6f 6d 20 74 68 65 20 44 54 45 58 4f 4e d.below.XON.sent.from.the.DTEXON
f1e0 20 69 73 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 73 65 6e 74 20 62 79 20 74 68 65 20 44 54 .is.automatically.sent.by.the.DT
f200 45 20 77 68 65 6e 20 74 68 65 20 72 65 63 65 69 76 65 20 62 75 66 66 65 72 20 61 70 70 72 6f 61 E.when.the.receive.buffer.approa
f220 63 68 65 73 20 65 6d 70 74 79 2e 20 54 68 65 20 61 63 74 75 61 6c 20 6c 69 6d 69 74 20 69 73 20 ches.empty..The.actual.limit.is.
f240 64 69 63 74 61 74 65 64 20 62 79 20 74 68 65 20 58 6f 6e 4c 69 6d 20 6d 65 6d 62 65 72 20 6f 66 dictated.by.the.XonLim.member.of
f260 20 74 68 65 20 44 43 42 2e 20 54 68 65 20 66 49 6e 58 20 6d 65 6d 62 65 72 20 6f 66 20 74 68 65 .the.DCB..The.fInX.member.of.the
f280 20 44 43 42 20 63 6f 6e 74 72 6f 6c 73 20 74 68 69 73 20 62 65 68 61 76 69 6f 72 2e 20 49 66 20 .DCB.controls.this.behavior..If.
f2a0 73 6f 66 74 77 61 72 65 20 66 6c 6f 77 20 63 6f 6e 74 72 6f 6c 20 69 73 20 65 6e 61 62 6c 65 64 software.flow.control.is.enabled
f2c0 20 66 6f 72 20 69 6e 70 75 74 20 63 6f 6e 74 72 6f 6c 2c 20 74 68 65 6e 20 74 68 65 20 66 54 58 .for.input.control,.then.the.fTX
f2e0 43 6f 6e 74 69 6e 75 65 4f 6e 58 6f 66 66 20 6d 65 6d 62 65 72 20 6f 66 20 74 68 65 20 44 43 42 ContinueOnXoff.member.of.the.DCB
f300 20 74 61 6b 65 73 20 65 66 66 65 63 74 2e 20 54 68 65 20 66 54 58 43 6f 6e 74 69 6e 75 65 4f 6e .takes.effect..The.fTXContinueOn
f320 58 6f 66 66 20 6d 65 6d 62 65 72 20 63 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 74 72 61 Xoff.member.controls.whether.tra
f340 6e 73 6d 69 73 73 69 6f 6e 20 69 73 20 73 75 73 70 65 6e 64 65 64 20 61 66 74 65 72 20 74 68 65 nsmission.is.suspended.after.the
f360 20 58 4f 46 46 20 63 68 61 72 61 63 74 65 72 20 69 73 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 .XOFF.character.is.automatically
f380 20 73 65 6e 74 20 62 79 20 74 68 65 20 73 79 73 74 65 6d 2e 20 49 66 20 66 54 58 43 6f 6e 74 69 .sent.by.the.system..If.fTXConti
f3a0 6e 75 65 4f 6e 58 6f 66 66 20 69 73 20 54 52 55 45 2c 20 74 68 65 6e 20 74 72 61 6e 73 6d 69 73 nueOnXoff.is.TRUE,.then.transmis
f3c0 73 69 6f 6e 20 63 6f 6e 74 69 6e 75 65 73 20 61 66 74 65 72 20 74 68 65 20 58 4f 46 46 20 69 73 sion.continues.after.the.XOFF.is
f3e0 20 73 65 6e 74 20 77 68 65 6e 20 74 68 65 20 72 65 63 65 69 76 65 20 62 75 66 66 65 72 20 69 73 .sent.when.the.receive.buffer.is
f400 20 66 75 6c 6c 2e 20 49 66 20 66 54 58 43 6f 6e 74 69 6e 75 65 4f 6e 58 6f 66 66 20 69 73 20 46 .full..If.fTXContinueOnXoff.is.F
f420 41 4c 53 45 2c 20 74 68 65 6e 20 74 72 61 6e 73 6d 69 73 73 69 6f 6e 20 69 73 20 73 75 73 70 65 ALSE,.then.transmission.is.suspe
f440 6e 64 65 64 20 75 6e 74 69 6c 20 74 68 65 20 73 79 73 74 65 6d 20 61 75 74 6f 6d 61 74 69 63 61 nded.until.the.system.automatica
f460 6c 6c 79 20 73 65 6e 64 73 20 74 68 65 20 58 4f 4e 20 63 68 61 72 61 63 74 65 72 2e 20 44 43 45 lly.sends.the.XON.character..DCE
f480 20 64 65 76 69 63 65 73 20 75 73 69 6e 67 20 73 6f 66 74 77 61 72 65 20 66 6c 6f 77 20 63 6f 6e .devices.using.software.flow.con
f4a0 74 72 6f 6c 20 77 69 6c 6c 20 73 75 73 70 65 6e 64 20 74 68 65 69 72 20 73 65 6e 64 69 6e 67 20 trol.will.suspend.their.sending.
f4c0 61 66 74 65 72 20 74 68 65 20 58 4f 46 46 20 63 68 61 72 61 63 74 65 72 20 69 73 20 72 65 63 65 after.the.XOFF.character.is.rece
f4e0 69 76 65 64 2e 20 53 6f 6d 65 20 65 71 75 69 70 6d 65 6e 74 20 77 69 6c 6c 20 72 65 73 75 6d 65 ived..Some.equipment.will.resume
f500 20 73 65 6e 64 69 6e 67 20 77 68 65 6e 20 74 68 65 20 58 4f 4e 20 63 68 61 72 61 63 74 65 72 20 .sending.when.the.XON.character.
f520 69 73 20 73 65 6e 74 20 62 79 20 74 68 65 20 44 54 45 2e 20 4f 6e 20 74 68 65 20 6f 74 68 65 72 is.sent.by.the.DTE..On.the.other
f540 20 68 61 6e 64 2c 20 73 6f 6d 65 20 44 43 45 20 64 65 76 69 63 65 73 20 77 69 6c 6c 20 72 65 73 .hand,.some.DCE.devices.will.res
f560 75 6d 65 20 73 65 6e 64 69 6e 67 20 61 66 74 65 72 20 61 6e 79 20 63 68 61 72 61 63 74 65 72 20 ume.sending.after.any.character.
f580 61 72 72 69 76 65 73 2e 20 54 68 65 20 66 54 58 43 6f 6e 74 69 6e 75 65 4f 6e 58 6f 66 66 20 6d arrives..The.fTXContinueOnXoff.m
f5a0 65 6d 62 65 72 20 73 68 6f 75 6c 64 20 62 65 20 73 65 74 20 74 6f 20 46 41 4c 53 45 20 77 68 65 ember.should.be.set.to.FALSE.whe
f5c0 6e 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6e 67 20 77 69 74 68 20 61 20 44 43 45 20 64 65 76 69 63 n.communicating.with.a.DCE.devic
f5e0 65 20 74 68 61 74 20 72 65 73 75 6d 65 73 20 73 65 6e 64 69 6e 67 20 61 66 74 65 72 20 61 6e 79 e.that.resumes.sending.after.any
f600 20 63 68 61 72 61 63 74 65 72 20 61 72 72 69 76 65 73 2e 20 49 66 20 74 68 65 20 44 54 45 20 63 .character.arrives..If.the.DTE.c
f620 6f 6e 74 69 6e 75 65 64 20 74 72 61 6e 73 6d 69 73 73 69 6f 6e 20 61 66 74 65 72 20 69 74 20 61 ontinued.transmission.after.it.a
f640 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 73 65 6e 74 20 74 68 65 20 58 4f 46 46 2c 20 74 68 65 20 utomatically.sent.the.XOFF,.the.
f660 72 65 73 75 6d 70 74 69 6f 6e 20 6f 66 20 74 72 61 6e 73 6d 69 73 73 69 6f 6e 20 77 6f 75 6c 64 resumption.of.transmission.would
f680 20 63 61 75 73 65 20 74 68 65 20 44 43 45 20 74 6f 20 63 6f 6e 74 69 6e 75 65 20 73 65 6e 64 69 .cause.the.DCE.to.continue.sendi
f6a0 6e 67 2c 20 64 65 66 65 61 74 69 6e 67 20 74 68 65 20 58 4f 46 46 2e 0d 54 68 65 72 65 20 69 73 ng,.defeating.the.XOFF..There.is
f6c0 20 6e 6f 20 6d 65 63 68 61 6e 69 73 6d 20 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 74 68 65 20 57 .no.mechanism.available.in.the.W
f6e0 69 6e 33 32 20 41 50 49 20 74 6f 20 63 61 75 73 65 20 74 68 65 20 44 54 45 20 74 6f 20 62 65 68 in32.API.to.cause.the.DTE.to.beh
f700 61 76 65 20 74 68 65 20 73 61 6d 65 20 77 61 79 20 61 73 20 74 68 65 73 65 20 64 65 76 69 63 65 ave.the.same.way.as.these.device
f720 73 2e 20 54 68 65 20 44 43 42 20 73 74 72 75 63 74 75 72 65 20 63 6f 6e 74 61 69 6e 73 20 6e 6f s..The.DCB.structure.contains.no
f740 20 6d 65 6d 62 65 72 73 20 66 6f 72 20 73 70 65 63 69 66 79 69 6e 67 20 73 75 73 70 65 6e 64 65 .members.for.specifying.suspende
f760 64 20 74 72 61 6e 73 6d 69 73 73 69 6f 6e 20 74 6f 20 72 65 73 75 6d 65 20 77 68 65 6e 20 61 6e d.transmission.to.resume.when.an
f780 79 20 63 68 61 72 61 63 74 65 72 20 69 73 20 72 65 63 65 69 76 65 64 2e 20 54 68 65 20 58 4f 4e y.character.is.received..The.XON
f7a0 20 63 68 61 72 61 63 74 65 72 20 69 73 20 74 68 65 20 6f 6e 6c 79 20 63 68 61 72 61 63 74 65 72 .character.is.the.only.character
f7c0 20 74 68 61 74 20 63 61 75 73 65 73 20 74 72 61 6e 73 6d 69 73 73 69 6f 6e 20 74 6f 20 72 65 73 .that.causes.transmission.to.res
f7e0 75 6d 65 2e 0d 4f 6e 65 20 6f 74 68 65 72 20 69 6e 74 65 72 65 73 74 69 6e 67 20 6e 6f 74 65 20 ume..One.other.interesting.note.
f800 61 62 6f 75 74 20 73 6f 66 74 77 61 72 65 20 66 6c 6f 77 20 63 6f 6e 74 72 6f 6c 20 69 73 20 74 about.software.flow.control.is.t
f820 68 61 74 20 72 65 63 65 70 74 69 6f 6e 20 6f 66 20 58 4f 4e 20 61 6e 64 20 58 4f 46 46 20 63 68 hat.reception.of.XON.and.XOFF.ch
f840 61 72 61 63 74 65 72 73 20 63 61 75 73 65 73 20 70 65 6e 64 69 6e 67 20 72 65 61 64 20 6f 70 65 aracters.causes.pending.read.ope
f860 72 61 74 69 6f 6e 73 20 74 6f 20 63 6f 6d 70 6c 65 74 65 20 77 69 74 68 20 7a 65 72 6f 20 62 79 rations.to.complete.with.zero.by
f880 74 65 73 20 72 65 61 64 2e 20 54 68 65 20 58 4f 4e 20 61 6e 64 20 58 4f 46 46 20 63 68 61 72 61 tes.read..The.XON.and.XOFF.chara
f8a0 63 74 65 72 73 20 63 61 6e 6e 6f 74 20 62 65 20 72 65 61 64 20 62 79 20 74 68 65 20 61 70 70 6c cters.cannot.be.read.by.the.appl
f8c0 69 63 61 74 69 6f 6e 2c 20 73 69 6e 63 65 20 74 68 65 79 20 61 72 65 20 6e 6f 74 20 70 6c 61 63 ication,.since.they.are.not.plac
f8e0 65 64 20 69 6e 20 74 68 65 20 69 6e 70 75 74 20 62 75 66 66 65 72 2e 0d 41 20 6c 6f 74 20 6f 66 ed.in.the.input.buffer..A.lot.of
f900 20 70 72 6f 67 72 61 6d 73 20 6f 6e 20 74 68 65 20 6d 61 72 6b 65 74 2c 20 69 6e 63 6c 75 64 69 .programs.on.the.market,.includi
f920 6e 67 20 74 68 65 20 54 65 72 6d 69 6e 61 6c 20 70 72 6f 67 72 61 6d 20 74 68 61 74 20 63 6f 6d ng.the.Terminal.program.that.com
f940 65 73 20 77 69 74 68 20 57 69 6e 64 6f 77 73 2c 20 67 69 76 65 20 74 68 65 20 75 73 65 72 20 74 es.with.Windows,.give.the.user.t
f960 68 72 65 65 20 63 68 6f 69 63 65 73 20 66 6f 72 20 66 6c 6f 77 20 63 6f 6e 74 72 6f 6c 3a 20 48 hree.choices.for.flow.control:.H
f980 61 72 64 77 61 72 65 2c 20 53 6f 66 74 77 61 72 65 2c 20 6f 72 20 4e 6f 6e 65 2e 20 54 68 65 20 ardware,.Software,.or.None..The.
f9a0 57 69 6e 64 6f 77 73 20 6f 70 65 72 61 74 69 6e 67 20 73 79 73 74 65 6d 20 69 74 73 65 6c 66 20 Windows.operating.system.itself.
f9c0 64 6f 65 73 20 6e 6f 74 20 6c 69 6d 69 74 20 61 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 69 6e does.not.limit.an.application.in
f9e0 20 74 68 69 73 20 77 61 79 2e 20 54 68 65 20 73 65 74 74 69 6e 67 73 20 6f 66 20 74 68 65 20 44 .this.way..The.settings.of.the.D
fa00 43 42 20 61 6c 6c 6f 77 20 66 6f 72 20 53 6f 66 74 77 61 72 65 20 61 6e 64 20 48 61 72 64 77 61 CB.allow.for.Software.and.Hardwa
fa20 72 65 20 66 6c 6f 77 20 63 6f 6e 74 72 6f 6c 20 73 69 6d 75 6c 74 61 6e 65 6f 75 73 6c 79 2e 20 re.flow.control.simultaneously..
fa40 49 6e 20 66 61 63 74 2c 20 69 74 20 69 73 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 73 65 70 61 72 In.fact,.it.is.possible.to.separ
fa60 61 74 65 6c 79 20 63 6f 6e 66 69 67 75 72 65 20 65 61 63 68 20 6d 65 6d 62 65 72 20 6f 66 20 74 ately.configure.each.member.of.t
fa80 68 65 20 44 43 42 20 74 68 61 74 20 61 66 66 65 63 74 73 20 66 6c 6f 77 20 63 6f 6e 74 72 6f 6c he.DCB.that.affects.flow.control
faa0 2c 20 77 68 69 63 68 20 61 6c 6c 6f 77 73 20 66 6f 72 20 73 65 76 65 72 61 6c 20 64 69 66 66 65 ,.which.allows.for.several.diffe
fac0 72 65 6e 74 20 66 6c 6f 77 2d 63 6f 6e 74 72 6f 6c 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 rent.flow-control.configurations
fae0 2e 20 54 68 65 20 6c 69 6d 69 74 73 20 70 6c 61 63 65 64 20 6f 6e 20 66 6c 6f 77 2d 63 6f 6e 74 ..The.limits.placed.on.flow-cont
fb00 72 6f 6c 20 63 68 6f 69 63 65 73 20 61 72 65 20 74 68 65 72 65 20 66 6f 72 20 65 61 73 65 2d 6f rol.choices.are.there.for.ease-o
fb20 66 2d 75 73 65 20 72 65 61 73 6f 6e 73 20 74 6f 20 72 65 64 75 63 65 20 63 6f 6e 66 75 73 69 6f f-use.reasons.to.reduce.confusio
fb40 6e 20 66 6f 72 20 65 6e 64 20 75 73 65 72 73 2e 20 54 68 65 20 6c 69 6d 69 74 73 20 70 6c 61 63 n.for.end.users..The.limits.plac
fb60 65 64 20 6f 6e 20 66 6c 6f 77 2d 63 6f 6e 74 72 6f 6c 20 63 68 6f 69 63 65 73 20 6d 61 79 20 61 ed.on.flow-control.choices.may.a
fb80 6c 73 6f 20 62 65 20 62 65 63 61 75 73 65 20 64 65 76 69 63 65 73 20 75 73 65 64 20 66 6f 72 20 lso.be.because.devices.used.for.
fba0 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 73 20 6d 61 79 20 6e 6f 74 20 73 75 70 70 6f 72 74 20 61 communications.may.not.support.a
fbc0 6c 6c 20 74 79 70 65 73 20 6f 66 20 66 6c 6f 77 20 63 6f 6e 74 72 6f 6c 2e 0d 43 6f 6d 6d 75 6e ll.types.of.flow.control..Commun
fbe0 69 63 61 74 69 6f 6e 73 20 54 69 6d 65 2d 6f 75 74 73 0d 41 6e 6f 74 68 65 72 20 6d 61 6a 6f 72 ications.Time-outs.Another.major
fc00 20 74 6f 70 69 63 20 61 66 66 65 63 74 69 6e 67 20 74 68 65 20 62 65 68 61 76 69 6f 72 20 6f 66 .topic.affecting.the.behavior.of
fc20 20 72 65 61 64 20 61 6e 64 20 77 72 69 74 65 20 6f 70 65 72 61 74 69 6f 6e 73 20 69 73 20 74 69 .read.and.write.operations.is.ti
fc40 6d 65 2d 6f 75 74 73 2e 20 54 69 6d 65 2d 6f 75 74 73 20 61 66 66 65 63 74 20 72 65 61 64 20 61 me-outs..Time-outs.affect.read.a
fc60 6e 64 20 77 72 69 74 65 20 6f 70 65 72 61 74 69 6f 6e 73 20 69 6e 20 74 68 65 20 66 6f 6c 6c 6f nd.write.operations.in.the.follo
fc80 77 69 6e 67 20 77 61 79 2e 20 49 66 20 61 6e 20 6f 70 65 72 61 74 69 6f 6e 20 74 61 6b 65 73 20 wing.way..If.an.operation.takes.
fca0 6c 6f 6e 67 65 72 20 74 68 61 6e 20 74 68 65 20 63 6f 6d 70 75 74 65 64 20 74 69 6d 65 2d 6f 75 longer.than.the.computed.time-ou
fcc0 74 20 70 65 72 69 6f 64 2c 20 74 68 65 20 6f 70 65 72 61 74 69 6f 6e 20 69 73 20 63 6f 6d 70 6c t.period,.the.operation.is.compl
fce0 65 74 65 64 2e 20 54 68 65 72 65 20 69 73 20 6e 6f 20 65 72 72 6f 72 20 63 6f 64 65 20 74 68 61 eted..There.is.no.error.code.tha
fd00 74 20 69 73 20 72 65 74 75 72 6e 65 64 20 62 79 20 52 65 61 64 46 69 6c 65 2c 20 57 72 69 74 65 t.is.returned.by.ReadFile,.Write
fd20 46 69 6c 65 2c 20 47 65 74 4f 76 65 72 6c 61 70 70 65 64 52 65 73 75 6c 74 2c 20 6f 72 20 57 61 File,.GetOverlappedResult,.or.Wa
fd40 69 74 46 6f 72 53 69 6e 67 6c 65 4f 62 6a 65 63 74 2e 20 41 6c 6c 20 69 6e 64 69 63 61 74 6f 72 itForSingleObject..All.indicator
fd60 73 20 75 73 65 64 20 74 6f 20 6d 6f 6e 69 74 6f 72 20 74 68 65 20 6f 70 65 72 61 74 69 6f 6e 20 s.used.to.monitor.the.operation.
fd80 69 6e 64 69 63 61 74 65 20 74 68 61 74 20 69 74 20 63 6f 6d 70 6c 65 74 65 64 20 73 75 63 63 65 indicate.that.it.completed.succe
fda0 73 73 66 75 6c 6c 79 2e 20 54 68 65 20 6f 6e 6c 79 20 77 61 79 20 74 6f 20 74 65 6c 6c 20 74 68 ssfully..The.only.way.to.tell.th
fdc0 61 74 20 74 68 65 20 6f 70 65 72 61 74 69 6f 6e 20 74 69 6d 65 64 20 6f 75 74 20 69 73 20 74 68 at.the.operation.timed.out.is.th
fde0 61 74 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20 61 63 74 75 61 6c 6c 79 20 at.the.number.of.bytes.actually.
fe00 74 72 61 6e 73 66 65 72 72 65 64 20 61 72 65 20 66 65 77 65 72 20 74 68 61 6e 20 74 68 65 20 6e transferred.are.fewer.than.the.n
fe20 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20 72 65 71 75 65 73 74 65 64 2e 20 53 6f 2c 20 69 66 umber.of.bytes.requested..So,.if
fe40 20 52 65 61 64 46 69 6c 65 20 72 65 74 75 72 6e 73 20 54 52 55 45 2c 20 62 75 74 20 66 65 77 65 .ReadFile.returns.TRUE,.but.fewe
fe60 72 20 62 79 74 65 73 20 77 65 72 65 20 72 65 61 64 20 74 68 61 6e 20 77 65 72 65 20 72 65 71 75 r.bytes.were.read.than.were.requ
fe80 65 73 74 65 64 2c 20 74 68 65 20 6f 70 65 72 61 74 69 6f 6e 20 74 69 6d 65 64 20 6f 75 74 2e 20 ested,.the.operation.timed.out..
fea0 49 66 20 61 6e 20 6f 76 65 72 6c 61 70 70 65 64 20 77 72 69 74 65 20 6f 70 65 72 61 74 69 6f 6e If.an.overlapped.write.operation
fec0 20 74 69 6d 65 73 20 6f 75 74 2c 20 74 68 65 20 6f 76 65 72 6c 61 70 70 65 64 20 65 76 65 6e 74 .times.out,.the.overlapped.event
fee0 20 68 61 6e 64 6c 65 20 69 73 20 73 69 67 6e 61 6c 65 64 20 61 6e 64 20 57 61 69 74 46 6f 72 53 .handle.is.signaled.and.WaitForS
ff00 69 6e 67 6c 65 4f 62 6a 65 63 74 20 72 65 74 75 72 6e 73 20 57 41 49 54 5f 4f 42 4a 45 43 54 5f ingleObject.returns.WAIT_OBJECT_
ff20 4f 2e 20 47 65 74 4f 76 65 72 6c 61 70 70 65 64 52 65 73 75 6c 74 20 72 65 74 75 72 6e 73 20 54 O..GetOverlappedResult.returns.T
ff40 52 55 45 2c 20 62 75 74 20 64 77 42 79 74 65 73 54 72 61 6e 73 66 65 72 72 65 64 20 63 6f 6e 74 RUE,.but.dwBytesTransferred.cont
ff60 61 69 6e 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20 74 68 61 74 20 77 65 ains.the.number.of.bytes.that.we
ff80 72 65 20 74 72 61 6e 73 66 65 72 72 65 64 20 62 65 66 6f 72 65 20 74 68 65 20 74 69 6d 65 2d 6f re.transferred.before.the.time-o
ffa0 75 74 2e 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 64 65 20 64 65 6d 6f 6e 73 74 72 61 ut..The.following.code.demonstra
ffc0 74 65 73 20 68 6f 77 20 74 6f 20 68 61 6e 64 6c 65 20 74 68 69 73 20 69 6e 20 61 6e 20 6f 76 65 tes.how.to.handle.this.in.an.ove
ffe0 72 6c 61 70 70 65 64 20 77 72 69 74 65 20 6f 70 65 72 61 74 69 6f 6e 3a 0d 42 4f 4f 4c 20 57 72 rlapped.write.operation:.BOOL.Wr
10000 69 74 65 41 42 75 66 66 65 72 28 63 68 61 72 20 2a 20 6c 70 42 75 66 2c 20 44 57 4f 52 44 20 64 iteABuffer(char.*.lpBuf,.DWORD.d
10020 77 54 6f 57 72 69 74 65 29 0d 7b 0d 20 20 20 4f 56 45 52 4c 41 50 50 45 44 20 6f 73 57 72 69 74 wToWrite).{....OVERLAPPED.osWrit
10040 65 20 3d 20 7b 30 7d 3b 0d 20 20 20 44 57 4f 52 44 20 64 77 57 72 69 74 74 65 6e 3b 0d 20 20 20 e.=.{0};....DWORD.dwWritten;....
10060 44 57 4f 52 44 20 64 77 52 65 73 3b 0d 20 20 20 42 4f 4f 4c 20 20 66 52 65 73 3b 0d 0d 20 20 20 DWORD.dwRes;....BOOL..fRes;.....
10080 2f 2f 20 43 72 65 61 74 65 20 74 68 69 73 20 77 72 69 74 65 20 6f 70 65 72 61 74 69 6f 6e 27 73 //.Create.this.write.operation's
100a0 20 4f 56 45 52 4c 41 50 50 45 44 20 73 74 72 75 63 74 75 72 65 20 68 45 76 65 6e 74 2e 0d 20 20 .OVERLAPPED.structure.hEvent....
100c0 20 6f 73 57 72 69 74 65 2e 68 45 76 65 6e 74 20 3d 20 43 72 65 61 74 65 45 76 65 6e 74 28 4e 55 .osWrite.hEvent.=.CreateEvent(NU
100e0 4c 4c 2c 20 54 52 55 45 2c 20 46 41 4c 53 45 2c 20 4e 55 4c 4c 29 3b 0d 20 20 20 69 66 20 28 6f LL,.TRUE,.FALSE,.NULL);....if.(o
10100 73 57 72 69 74 65 2e 68 45 76 65 6e 74 20 3d 3d 20 4e 55 4c 4c 29 0d 20 20 20 20 20 20 2f 2f 20 sWrite.hEvent.==.NULL).......//.
10120 45 72 72 6f 72 20 63 72 65 61 74 69 6e 67 20 6f 76 65 72 6c 61 70 70 65 64 20 65 76 65 6e 74 20 Error.creating.overlapped.event.
10140 68 61 6e 64 6c 65 2e 0d 20 20 20 20 20 20 72 65 74 75 72 6e 20 46 41 4c 53 45 3b 0d 0d 20 20 20 handle........return.FALSE;.....
10160 2f 2f 20 49 73 73 75 65 20 77 72 69 74 65 0d 20 20 20 69 66 20 28 21 57 72 69 74 65 46 69 6c 65 //.Issue.write....if.(!WriteFile
10180 28 68 43 6f 6d 6d 2c 20 6c 70 42 75 66 2c 20 64 77 54 6f 57 72 69 74 65 2c 20 26 64 77 57 72 69 (hComm,.lpBuf,.dwToWrite,.&dwWri
101a0 74 74 65 6e 2c 20 26 6f 73 57 72 69 74 65 29 29 20 7b 0d 20 20 20 20 20 20 69 66 20 28 47 65 74 tten,.&osWrite)).{.......if.(Get
101c0 4c 61 73 74 45 72 72 6f 72 28 29 20 21 3d 20 45 52 52 4f 52 5f 49 4f 5f 50 45 4e 44 49 4e 47 29 LastError().!=.ERROR_IO_PENDING)
101e0 20 7b 20 0d 20 20 20 20 20 20 20 20 20 2f 2f 20 57 72 69 74 65 46 69 6c 65 20 66 61 69 6c 65 64 .{...........//.WriteFile.failed
10200 fd ff ff ff 82 00 00 00 83 00 00 00 84 00 00 00 85 00 00 00 86 00 00 00 87 00 00 00 88 00 00 00 ................................
10220 89 00 00 00 8a 00 00 00 8b 00 00 00 8c 00 00 00 8d 00 00 00 8e 00 00 00 8f 00 00 00 90 00 00 00 ................................
10240 91 00 00 00 92 00 00 00 93 00 00 00 94 00 00 00 95 00 00 00 96 00 00 00 97 00 00 00 98 00 00 00 ................................
10260 99 00 00 00 9a 00 00 00 9b 00 00 00 9c 00 00 00 9d 00 00 00 9e 00 00 00 9f 00 00 00 a0 00 00 00 ................................
10280 a1 00 00 00 a2 00 00 00 a3 00 00 00 a4 00 00 00 a5 00 00 00 a6 00 00 00 a7 00 00 00 a8 00 00 00 ................................
102a0 a9 00 00 00 aa 00 00 00 ab 00 00 00 ac 00 00 00 ad 00 00 00 ae 00 00 00 af 00 00 00 b0 00 00 00 ................................
102c0 b1 00 00 00 b2 00 00 00 b3 00 00 00 b4 00 00 00 b5 00 00 00 b6 00 00 00 b7 00 00 00 b8 00 00 00 ................................
102e0 b9 00 00 00 ba 00 00 00 bb 00 00 00 bc 00 00 00 bd 00 00 00 be 00 00 00 bf 00 00 00 c0 00 00 00 ................................
10300 c1 00 00 00 c2 00 00 00 c3 00 00 00 c4 00 00 00 c5 00 00 00 c6 00 00 00 c7 00 00 00 c8 00 00 00 ................................
10320 c9 00 00 00 ca 00 00 00 cb 00 00 00 cc 00 00 00 cd 00 00 00 ce 00 00 00 cf 00 00 00 d0 00 00 00 ................................
10340 d1 00 00 00 d2 00 00 00 d3 00 00 00 d4 00 00 00 d5 00 00 00 d6 00 00 00 d7 00 00 00 d8 00 00 00 ................................
10360 d9 00 00 00 da 00 00 00 db 00 00 00 dc 00 00 00 dd 00 00 00 de 00 00 00 df 00 00 00 e0 00 00 00 ................................
10380 e1 00 00 00 e2 00 00 00 e3 00 00 00 e4 00 00 00 e5 00 00 00 e6 00 00 00 e7 00 00 00 e8 00 00 00 ................................
103a0 e9 00 00 00 ea 00 00 00 eb 00 00 00 ec 00 00 00 ed 00 00 00 ee 00 00 00 ef 00 00 00 f0 00 00 00 ................................
103c0 f1 00 00 00 f2 00 00 00 f3 00 00 00 f4 00 00 00 f5 00 00 00 f6 00 00 00 fe ff ff ff fe ff ff ff ................................
103e0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
10400 2c 20 62 75 74 20 69 74 20 69 73 6e 27 74 20 64 65 6c 61 79 65 64 2e 20 52 65 70 6f 72 74 20 65 ,.but.it.isn't.delayed..Report.e
10420 72 72 6f 72 2e 0d 20 20 20 20 20 20 20 20 20 66 52 65 73 20 3d 20 46 41 4c 53 45 3b 0d 20 20 20 rror...........fRes.=.FALSE;....
10440 20 20 20 7d 0d 20 20 20 20 20 20 65 6c 73 65 0d 20 20 20 20 20 20 20 20 20 2f 2f 20 57 72 69 74 ...}.......else..........//.Writ
10460 65 20 69 73 20 70 65 6e 64 69 6e 67 2e 0d 20 20 20 20 20 20 20 20 20 64 77 52 65 73 20 3d 20 57 e.is.pending...........dwRes.=.W
10480 61 69 74 46 6f 72 53 69 6e 67 6c 65 4f 62 6a 65 63 74 28 6f 73 57 72 69 74 65 2e 68 45 76 65 6e aitForSingleObject(osWrite.hEven
104a0 74 2c 20 49 4e 46 49 4e 49 54 45 29 3b 0d 20 20 20 20 20 20 20 20 20 73 77 69 74 63 68 28 64 77 t,.INFINITE);..........switch(dw
104c0 52 65 73 29 0d 20 20 20 20 20 20 20 20 20 7b 0d 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 4f Res)..........{.............//.O
104e0 76 65 72 6c 61 70 70 65 64 20 65 76 65 6e 74 20 68 61 73 20 62 65 65 6e 20 73 69 67 6e 61 6c 65 verlapped.event.has.been.signale
10500 64 2e 20 0d 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 57 41 49 54 5f 4f 42 4a 45 43 54 d...............case.WAIT_OBJECT
10520 5f 30 3a 0d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 47 65 74 4f 76 65 _0:..................if.(!GetOve
10540 72 6c 61 70 70 65 64 52 65 73 75 6c 74 28 68 43 6f 6d 6d 2c 20 26 6f 73 57 72 69 74 65 2c 20 26 rlappedResult(hComm,.&osWrite,.&
10560 64 77 57 72 69 74 74 65 6e 2c 20 46 41 4c 53 45 29 29 0d 20 20 20 20 20 20 20 20 20 20 20 20 20 dwWritten,.FALSE))..............
10580 20 20 20 20 20 20 20 20 20 20 66 52 65 73 20 3d 20 46 41 4c 53 45 3b 0d 20 20 20 20 20 20 20 20 ..........fRes.=.FALSE;.........
105a0 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 7b 0d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........else.{.................
105c0 20 20 69 66 20 28 64 77 57 72 69 74 74 65 6e 20 21 3d 20 64 77 54 6f 57 72 69 74 65 29 20 7b 0d ..if.(dwWritten.!=.dwToWrite).{.
105e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 54 68 65 20 77 72 69 74 .....................//.The.writ
10600 65 20 6f 70 65 72 61 74 69 6f 6e 20 74 69 6d 65 64 20 6f 75 74 2e 20 49 20 6e 6f 77 20 6e 65 65 e.operation.timed.out..I.now.nee
10620 64 20 74 6f 20 0d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 64 65 d.to.......................//.de
10640 63 69 64 65 20 69 66 20 49 20 77 61 6e 74 20 74 6f 20 61 62 6f 72 74 20 6f 72 20 72 65 74 72 79 cide.if.I.want.to.abort.or.retry
10660 2e 20 49 66 20 49 20 72 65 74 72 79 2c 20 0d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..If.I.retry,...................
10680 20 20 20 20 2f 2f 20 49 20 6e 65 65 64 20 74 6f 20 73 65 6e 64 20 6f 6e 6c 79 20 74 68 65 20 62 ....//.I.need.to.send.only.the.b
106a0 79 74 65 73 20 74 68 61 74 20 77 65 72 65 6e 27 74 20 73 65 6e 74 2e 20 0d 20 20 20 20 20 20 20 ytes.that.weren't.sent..........
106c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 49 66 20 49 20 77 61 6e 74 20 74 6f 20 61 62 ..............//.If.I.want.to.ab
106e0 6f 72 74 2c 20 49 20 77 6f 75 6c 64 20 6a 75 73 74 20 73 65 74 20 66 52 65 73 20 74 6f 20 0d 20 ort,.I.would.just.set.fRes.to...
10700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 46 41 4c 53 45 20 61 6e 64 ....................//.FALSE.and
10720 20 72 65 74 75 72 6e 2e 0d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 52 .return.......................fR
10740 65 73 20 3d 20 46 41 4c 53 45 3b 0d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d es.=.FALSE;...................}.
10760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0d 20 20 20 20 20 20 20 20 20 ..................else..........
10780 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 57 72 69 74 65 20 6f 70 65 72 61 74 69 6f 6e 20 63 ............//.Write.operation.c
107a0 6f 6d 70 6c 65 74 65 64 20 73 75 63 63 65 73 73 66 75 6c 6c 79 2e 0d 20 20 20 20 20 20 20 20 20 ompleted.successfully...........
107c0 20 20 20 20 20 20 20 20 20 20 20 20 66 52 65 73 20 3d 20 54 52 55 45 3b 0d 20 20 20 20 20 20 20 ............fRes.=.TRUE;........
107e0 20 20 20 20 20 20 20 20 20 7d 0d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 .........}..................brea
10800 6b 3b 0d 20 20 20 20 20 20 20 20 20 20 20 20 0d 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66 61 k;..........................defa
10820 75 6c 74 3a 0d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 41 6e 20 65 72 72 6f ult:..................//.An.erro
10840 72 20 68 61 73 20 6f 63 63 75 72 72 65 64 20 69 6e 20 57 61 69 74 46 6f 72 53 69 6e 67 6c 65 4f r.has.occurred.in.WaitForSingleO
10860 62 6a 65 63 74 2e 20 54 68 69 73 20 75 73 75 61 6c 6c 79 20 0d 20 20 20 20 20 20 20 20 20 20 20 bject..This.usually.............
10880 20 20 20 20 20 2f 2f 20 69 6e 64 69 63 61 74 65 73 20 61 20 70 72 6f 62 6c 65 6d 20 77 69 74 68 .....//.indicates.a.problem.with
108a0 20 74 68 65 20 6f 76 65 72 6c 61 70 70 65 64 20 65 76 65 6e 74 20 68 61 6e 64 6c 65 2e 0d 20 20 .the.overlapped.event.handle....
108c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 52 65 73 20 3d 20 46 41 4c 53 45 3b 0d 20 20 20 ...............fRes.=.FALSE;....
108e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 20 20 20 20 20 20 20 20 20 7d 0d ..............break;..........}.
10900 20 20 20 20 20 20 7d 0d 20 20 20 7d 0d 20 20 20 65 6c 73 65 20 7b 0d 20 20 20 20 20 20 2f 2f 20 ......}....}....else.{.......//.
10920 57 72 69 74 65 46 69 6c 65 20 63 6f 6d 70 6c 65 74 65 64 20 69 6d 6d 65 64 69 61 74 65 6c 79 2e WriteFile.completed.immediately.
10940 0d 0d 20 20 20 20 20 20 69 66 20 28 64 77 57 72 69 74 74 65 6e 20 21 3d 20 64 77 54 6f 57 72 69 ........if.(dwWritten.!=.dwToWri
10960 74 65 29 20 7b 0d 20 20 20 20 20 20 20 20 20 20 2f 2f 20 54 68 65 20 77 72 69 74 65 20 6f 70 65 te).{...........//.The.write.ope
10980 72 61 74 69 6f 6e 20 74 69 6d 65 64 20 6f 75 74 2e 20 49 20 6e 6f 77 20 6e 65 65 64 20 74 6f 20 ration.timed.out..I.now.need.to.
109a0 0d 20 20 20 20 20 20 20 20 20 20 2f 2f 20 64 65 63 69 64 65 20 69 66 20 49 20 77 61 6e 74 20 74 ...........//.decide.if.I.want.t
109c0 6f 20 61 62 6f 72 74 20 6f 72 20 72 65 74 72 79 2e 20 49 66 20 49 20 72 65 74 72 79 2c 20 0d 20 o.abort.or.retry..If.I.retry,...
109e0 20 20 20 20 20 20 20 20 20 2f 2f 20 49 20 6e 65 65 64 20 74 6f 20 73 65 6e 64 20 6f 6e 6c 79 20 .........//.I.need.to.send.only.
10a00 74 68 65 20 62 79 74 65 73 20 74 68 61 74 20 77 65 72 65 6e 27 74 20 73 65 6e 74 2e 20 0d 20 20 the.bytes.that.weren't.sent.....
10a20 20 20 20 20 20 20 20 20 2f 2f 20 49 66 20 49 20 77 61 6e 74 20 74 6f 20 61 62 6f 72 74 2c 20 74 ........//.If.I.want.to.abort,.t
10a40 68 65 6e 20 49 20 77 6f 75 6c 64 20 6a 75 73 74 20 73 65 74 20 66 52 65 73 20 74 6f 20 0d 20 20 hen.I.would.just.set.fRes.to....
10a60 20 20 20 20 20 20 20 20 2f 2f 20 46 41 4c 53 45 20 61 6e 64 20 72 65 74 75 72 6e 2e 0d 20 20 20 ........//.FALSE.and.return.....
10a80 20 20 20 20 20 20 20 66 52 65 73 20 3d 20 46 41 4c 53 45 3b 0d 20 20 20 20 20 20 7d 0d 20 20 20 .......fRes.=.FALSE;.......}....
10aa0 20 20 20 65 6c 73 65 0d 20 20 20 20 20 20 20 20 20 20 66 52 65 73 20 3d 20 54 52 55 45 3b 0d 20 ...else...........fRes.=.TRUE;..
10ac0 20 20 7d 0d 0d 20 20 20 43 6c 6f 73 65 48 61 6e 64 6c 65 28 6f 73 57 72 69 74 65 2e 68 45 76 65 ..}.....CloseHandle(osWrite.hEve
10ae0 6e 74 29 3b 0d 20 20 20 72 65 74 75 72 6e 20 66 52 65 73 3b 0d 7d 0d 54 68 65 20 53 65 74 43 6f nt);....return.fRes;.}.The.SetCo
10b00 6d 6d 54 69 6d 65 6f 75 74 73 20 66 75 6e 63 74 69 6f 6e 20 73 70 65 63 69 66 69 65 73 20 74 68 mmTimeouts.function.specifies.th
10b20 65 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 73 20 74 69 6d 65 2d 6f 75 74 73 20 66 6f 72 20 61 e.communications.time-outs.for.a
10b40 20 70 6f 72 74 2e 20 54 6f 20 72 65 74 72 69 65 76 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 74 .port..To.retrieve.the.current.t
10b60 69 6d 65 2d 6f 75 74 73 20 66 6f 72 20 61 20 70 6f 72 74 2c 20 61 20 70 72 6f 67 72 61 6d 20 63 ime-outs.for.a.port,.a.program.c
10b80 61 6c 6c 73 20 74 68 65 20 47 65 74 43 6f 6d 6d 54 69 6d 65 6f 75 74 73 20 66 75 6e 63 74 69 6f alls.the.GetCommTimeouts.functio
10ba0 6e 2e 20 41 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 20 73 68 6f 75 6c 64 20 72 65 74 72 69 65 n..An.applications.should.retrie
10bc0 76 65 20 74 68 65 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 73 20 74 69 6d 65 2d 6f 75 74 73 20 ve.the.communications.time-outs.
10be0 62 65 66 6f 72 65 20 6d 6f 64 69 66 79 69 6e 67 20 74 68 65 6d 2e 20 54 68 69 73 20 61 6c 6c 6f before.modifying.them..This.allo
10c00 77 73 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 74 6f 20 73 65 74 20 74 69 6d 65 2d 6f ws.the.application.to.set.time-o
10c20 75 74 73 20 62 61 63 6b 20 74 6f 20 74 68 65 69 72 20 6f 72 69 67 69 6e 61 6c 20 73 65 74 74 69 uts.back.to.their.original.setti
10c40 6e 67 73 20 77 68 65 6e 20 69 74 20 66 69 6e 69 73 68 65 73 20 77 69 74 68 20 74 68 65 20 70 6f ngs.when.it.finishes.with.the.po
10c60 72 74 2e 20 46 6f 6c 6c 6f 77 69 6e 67 20 69 73 20 61 6e 20 65 78 61 6d 70 6c 65 20 6f 66 20 73 rt..Following.is.an.example.of.s
10c80 65 74 74 69 6e 67 20 6e 65 77 20 74 69 6d 65 2d 6f 75 74 73 20 75 73 69 6e 67 20 53 65 74 43 6f etting.new.time-outs.using.SetCo
10ca0 6d 6d 54 69 6d 65 6f 75 74 73 3a 0d 43 4f 4d 4d 54 49 4d 45 4f 55 54 53 20 74 69 6d 65 6f 75 74 mmTimeouts:.COMMTIMEOUTS.timeout
10cc0 73 3b 0d 0d 74 69 6d 65 6f 75 74 73 2e 52 65 61 64 49 6e 74 65 72 76 61 6c 54 69 6d 65 6f 75 74 s;..timeouts.ReadIntervalTimeout
10ce0 20 3d 20 32 30 3b 20 0d 74 69 6d 65 6f 75 74 73 2e 52 65 61 64 54 6f 74 61 6c 54 69 6d 65 6f 75 .=.20;..timeouts.ReadTotalTimeou
10d00 74 4d 75 6c 74 69 70 6c 69 65 72 20 3d 20 31 30 3b 0d 74 69 6d 65 6f 75 74 73 2e 52 65 61 64 54 tMultiplier.=.10;.timeouts.ReadT
10d20 6f 74 61 6c 54 69 6d 65 6f 75 74 43 6f 6e 73 74 61 6e 74 20 3d 20 31 30 30 3b 0d 74 69 6d 65 6f otalTimeoutConstant.=.100;.timeo
10d40 75 74 73 2e 57 72 69 74 65 54 6f 74 61 6c 54 69 6d 65 6f 75 74 4d 75 6c 74 69 70 6c 69 65 72 20 uts.WriteTotalTimeoutMultiplier.
10d60 3d 20 31 30 3b 0d 74 69 6d 65 6f 75 74 73 2e 57 72 69 74 65 54 6f 74 61 6c 54 69 6d 65 6f 75 74 =.10;.timeouts.WriteTotalTimeout
10d80 43 6f 6e 73 74 61 6e 74 20 3d 20 31 30 30 3b 0d 0d 69 66 20 28 21 53 65 74 43 6f 6d 6d 54 69 6d Constant.=.100;..if.(!SetCommTim
10da0 65 6f 75 74 73 28 68 43 6f 6d 6d 2c 20 26 74 69 6d 65 6f 75 74 73 29 29 0d 20 20 20 2f 2f 20 45 eouts(hComm,.&timeouts))....//.E
10dc0 72 72 6f 72 20 73 65 74 74 69 6e 67 20 74 69 6d 65 2d 6f 75 74 73 2e 0d 4e 6f 74 65 20 4f 6e 63 rror.setting.time-outs..Note.Onc
10de0 65 20 61 67 61 69 6e 2c 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 73 20 74 69 6d 65 2d 6f 75 74 e.again,.communications.time-out
10e00 73 20 61 72 65 20 6e 6f 74 20 74 68 65 20 73 61 6d 65 20 61 73 20 74 69 6d 65 2d 6f 75 74 20 76 s.are.not.the.same.as.time-out.v
10e20 61 6c 75 65 73 20 73 75 70 70 6c 69 65 64 20 69 6e 20 73 79 6e 63 68 72 6f 6e 69 7a 61 74 69 6f alues.supplied.in.synchronizatio
10e40 6e 20 66 75 6e 63 74 69 6f 6e 73 2e 20 57 61 69 74 46 6f 72 53 69 6e 67 6c 65 4f 62 6a 65 63 74 n.functions..WaitForSingleObject
10e60 2c 20 66 6f 72 20 69 6e 73 74 61 6e 63 65 2c 20 75 73 65 73 20 61 20 74 69 6d 65 2d 6f 75 74 20 ,.for.instance,.uses.a.time-out.
10e80 76 61 6c 75 65 20 74 6f 20 77 61 69 74 20 66 6f 72 20 61 6e 20 6f 62 6a 65 63 74 20 74 6f 20 62 value.to.wait.for.an.object.to.b
10ea0 65 63 6f 6d 65 20 73 69 67 6e 61 6c 65 64 3b 20 74 68 69 73 20 69 73 20 6e 6f 74 20 74 68 65 20 ecome.signaled;.this.is.not.the.
10ec0 73 61 6d 65 20 61 73 20 61 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 73 20 74 69 6d 65 2d 6f 75 same.as.a.communications.time-ou
10ee0 74 2e 0d 53 65 74 74 69 6e 67 20 74 68 65 20 6d 65 6d 62 65 72 73 20 6f 66 20 74 68 65 20 43 4f t..Setting.the.members.of.the.CO
10f00 4d 4d 54 49 4d 45 4f 55 54 53 20 73 74 72 75 63 74 75 72 65 20 74 6f 20 61 6c 6c 20 7a 65 72 6f MMTIMEOUTS.structure.to.all.zero
10f20 73 20 63 61 75 73 65 73 20 6e 6f 20 74 69 6d 65 2d 6f 75 74 73 20 74 6f 20 6f 63 63 75 72 2e 20 s.causes.no.time-outs.to.occur..
10f40 4e 6f 6e 6f 76 65 72 6c 61 70 70 65 64 20 6f 70 65 72 61 74 69 6f 6e 73 20 77 69 6c 6c 20 62 6c Nonoverlapped.operations.will.bl
10f60 6f 63 6b 20 75 6e 74 69 6c 20 61 6c 6c 20 74 68 65 20 72 65 71 75 65 73 74 65 64 20 62 79 74 65 ock.until.all.the.requested.byte
10f80 73 20 61 72 65 20 74 72 61 6e 73 66 65 72 72 65 64 2e 20 54 68 65 20 52 65 61 64 46 69 6c 65 20 s.are.transferred..The.ReadFile.
10fa0 66 75 6e 63 74 69 6f 6e 20 69 73 20 62 6c 6f 63 6b 65 64 20 75 6e 74 69 6c 20 61 6c 6c 20 74 68 function.is.blocked.until.all.th
10fc0 65 20 72 65 71 75 65 73 74 65 64 20 63 68 61 72 61 63 74 65 72 73 20 61 72 72 69 76 65 20 61 74 e.requested.characters.arrive.at
10fe0 20 74 68 65 20 70 6f 72 74 2e 20 54 68 65 20 57 72 69 74 65 46 69 6c 65 20 66 75 6e 63 74 69 6f .the.port..The.WriteFile.functio
11000 6e 20 69 73 20 62 6c 6f 63 6b 65 64 20 75 6e 74 69 6c 20 61 6c 6c 20 72 65 71 75 65 73 74 65 64 n.is.blocked.until.all.requested
11020 20 63 68 61 72 61 63 74 65 72 73 20 61 72 65 20 73 65 6e 74 20 6f 75 74 2e 20 4f 6e 20 74 68 65 .characters.are.sent.out..On.the
11040 20 6f 74 68 65 72 20 68 61 6e 64 2c 20 61 6e 20 6f 76 65 72 6c 61 70 70 65 64 20 6f 70 65 72 61 .other.hand,.an.overlapped.opera
11060 74 69 6f 6e 20 77 69 6c 6c 20 6e 6f 74 20 66 69 6e 69 73 68 20 75 6e 74 69 6c 20 61 6c 6c 20 74 tion.will.not.finish.until.all.t
11080 68 65 20 63 68 61 72 61 63 74 65 72 73 20 61 72 65 20 74 72 61 6e 73 66 65 72 72 65 64 20 6f 72 he.characters.are.transferred.or
110a0 20 74 68 65 20 6f 70 65 72 61 74 69 6f 6e 20 69 73 20 61 62 6f 72 74 65 64 2e 20 54 68 65 20 66 .the.operation.is.aborted..The.f
110c0 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6e 64 69 74 69 6f 6e 73 20 6f 63 63 75 72 20 75 6e 74 69 6c 20 ollowing.conditions.occur.until.
110e0 74 68 65 20 6f 70 65 72 61 74 69 6f 6e 20 69 73 20 63 6f 6d 70 6c 65 74 65 64 3a 20 0d 57 61 69 the.operation.is.completed:..Wai
11100 74 46 6f 72 53 69 6e 67 6c 65 4f 62 6a 65 63 74 20 61 6c 77 61 79 73 20 72 65 74 75 72 6e 73 20 tForSingleObject.always.returns.
11120 57 41 49 54 5f 54 49 4d 45 4f 55 54 20 69 66 20 61 20 73 79 6e 63 68 72 6f 6e 69 7a 61 74 69 6f WAIT_TIMEOUT.if.a.synchronizatio
11140 6e 20 74 69 6d 65 2d 6f 75 74 20 69 73 20 73 75 70 70 6c 69 65 64 2e 20 57 61 69 74 46 6f 72 53 n.time-out.is.supplied..WaitForS
11160 69 6e 67 6c 65 4f 62 6a 65 63 74 20 77 69 6c 6c 20 62 6c 6f 63 6b 20 66 6f 72 65 76 65 72 20 69 ingleObject.will.block.forever.i
11180 66 20 61 6e 20 49 4e 46 49 4e 49 54 45 20 73 79 6e 63 68 72 6f 6e 69 7a 61 74 69 6f 6e 20 74 69 f.an.INFINITE.synchronization.ti
111a0 6d 65 2d 6f 75 74 20 69 73 20 75 73 65 64 2e 0b 0d 47 65 74 4f 76 65 72 6c 61 70 70 65 64 52 65 me-out.is.used...GetOverlappedRe
111c0 73 75 6c 74 20 61 6c 77 61 79 73 20 72 65 74 75 72 6e 73 20 46 41 4c 53 45 20 61 6e 64 20 47 65 sult.always.returns.FALSE.and.Ge
111e0 74 4c 61 73 74 45 72 72 6f 72 20 72 65 74 75 72 6e 73 20 45 52 52 4f 52 5f 49 4f 5f 49 4e 43 4f tLastError.returns.ERROR_IO_INCO
11200 4d 50 4c 45 54 45 20 69 66 20 63 61 6c 6c 65 64 20 64 69 72 65 63 74 6c 79 20 61 66 74 65 72 20 MPLETE.if.called.directly.after.
11220 74 68 65 20 63 61 6c 6c 20 74 6f 20 47 65 74 4f 76 65 72 6c 61 70 70 65 64 52 65 73 75 6c 74 2e the.call.to.GetOverlappedResult.
11240 20 0d 53 65 74 74 69 6e 67 20 74 68 65 20 6d 65 6d 62 65 72 73 20 6f 66 20 74 68 65 20 43 4f 4d ..Setting.the.members.of.the.COM
11260 4d 54 49 4d 45 4f 55 54 53 20 73 74 72 75 63 74 75 72 65 20 69 6e 20 74 68 65 20 66 6f 6c 6c 6f MTIMEOUTS.structure.in.the.follo
11280 77 69 6e 67 20 6d 61 6e 6e 65 72 20 63 61 75 73 65 73 20 72 65 61 64 20 6f 70 65 72 61 74 69 6f wing.manner.causes.read.operatio
112a0 6e 73 20 74 6f 20 63 6f 6d 70 6c 65 74 65 20 69 6d 6d 65 64 69 61 74 65 6c 79 20 77 69 74 68 6f ns.to.complete.immediately.witho
112c0 75 74 20 77 61 69 74 69 6e 67 20 66 6f 72 20 61 6e 79 20 6e 65 77 20 64 61 74 61 20 74 6f 20 61 ut.waiting.for.any.new.data.to.a
112e0 72 72 69 76 65 3a 0d 43 4f 4d 4d 54 49 4d 45 4f 55 54 53 20 74 69 6d 65 6f 75 74 73 3b 0d 0d 74 rrive:.COMMTIMEOUTS.timeouts;..t
11300 69 6d 65 6f 75 74 73 2e 52 65 61 64 49 6e 74 65 72 76 61 6c 54 69 6d 65 6f 75 74 20 3d 20 4d 41 imeouts.ReadIntervalTimeout.=.MA
11320 58 44 57 4f 52 44 3b 20 0d 74 69 6d 65 6f 75 74 73 2e 52 65 61 64 54 6f 74 61 6c 54 69 6d 65 6f XDWORD;..timeouts.ReadTotalTimeo
11340 75 74 4d 75 6c 74 69 70 6c 69 65 72 20 3d 20 30 3b 0d 74 69 6d 65 6f 75 74 73 2e 52 65 61 64 54 utMultiplier.=.0;.timeouts.ReadT
11360 6f 74 61 6c 54 69 6d 65 6f 75 74 43 6f 6e 73 74 61 6e 74 20 3d 20 30 3b 0d 74 69 6d 65 6f 75 74 otalTimeoutConstant.=.0;.timeout
11380 73 2e 57 72 69 74 65 54 6f 74 61 6c 54 69 6d 65 6f 75 74 4d 75 6c 74 69 70 6c 69 65 72 20 3d 20 s.WriteTotalTimeoutMultiplier.=.
113a0 30 3b 0d 74 69 6d 65 6f 75 74 73 2e 57 72 69 74 65 54 6f 74 61 6c 54 69 6d 65 6f 75 74 43 6f 6e 0;.timeouts.WriteTotalTimeoutCon
113c0 73 74 61 6e 74 20 3d 20 30 3b 0d 0d 69 66 20 28 21 53 65 74 43 6f 6d 6d 54 69 6d 65 6f 75 74 73 stant.=.0;..if.(!SetCommTimeouts
113e0 28 68 43 6f 6d 6d 2c 20 26 74 69 6d 65 6f 75 74 73 29 29 0d 20 20 20 2f 2f 20 45 72 72 6f 72 20 (hComm,.&timeouts))....//.Error.
11400 73 65 74 74 69 6e 67 20 74 69 6d 65 2d 6f 75 74 73 2e 0d 54 68 65 73 65 20 73 65 74 74 69 6e 67 setting.time-outs..These.setting
11420 73 20 61 72 65 20 6e 65 63 65 73 73 61 72 79 20 77 68 65 6e 20 75 73 65 64 20 77 69 74 68 20 61 s.are.necessary.when.used.with.a
11440 6e 20 65 76 65 6e 74 2d 62 61 73 65 64 20 72 65 61 64 20 64 65 73 63 72 69 62 65 64 20 69 6e 20 n.event-based.read.described.in.
11460 74 68 65 20 93 43 61 76 65 61 74 94 20 73 65 63 74 69 6f 6e 20 65 61 72 6c 69 65 72 2e 20 49 6e the..Caveat..section.earlier..In
11480 20 6f 72 64 65 72 20 66 6f 72 20 52 65 61 64 46 69 6c 65 20 74 6f 20 72 65 74 75 72 6e 20 30 20 .order.for.ReadFile.to.return.0.
114a0 62 79 74 65 73 20 72 65 61 64 2c 20 74 68 65 20 52 65 61 64 49 6e 74 65 72 76 61 6c 54 69 6d 65 bytes.read,.the.ReadIntervalTime
114c0 6f 75 74 20 6d 65 6d 62 65 72 20 6f 66 20 74 68 65 20 43 4f 4d 4d 54 49 4d 45 4f 55 54 53 20 73 out.member.of.the.COMMTIMEOUTS.s
114e0 74 72 75 63 74 75 72 65 20 69 73 20 73 65 74 20 74 6f 20 4d 41 58 44 57 4f 52 44 2c 20 61 6e 64 tructure.is.set.to.MAXDWORD,.and
11500 20 74 68 65 20 52 65 61 64 54 69 6d 65 6f 75 74 4d 75 6c 74 69 70 6c 69 65 72 20 61 6e 64 20 52 .the.ReadTimeoutMultiplier.and.R
11520 65 61 64 54 69 6d 65 6f 75 74 43 6f 6e 73 74 61 6e 74 20 61 72 65 20 62 6f 74 68 20 73 65 74 20 eadTimeoutConstant.are.both.set.
11540 74 6f 20 7a 65 72 6f 2e 0d 41 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 6d 75 73 74 20 61 6c 77 to.zero..An.application.must.alw
11560 61 79 73 20 73 70 65 63 69 66 69 63 61 6c 6c 79 20 73 65 74 20 63 6f 6d 6d 75 6e 69 63 61 74 69 ays.specifically.set.communicati
11580 6f 6e 73 20 74 69 6d 65 2d 6f 75 74 73 20 77 68 65 6e 20 69 74 20 75 73 65 73 20 61 20 63 6f 6d ons.time-outs.when.it.uses.a.com
115a0 6d 75 6e 69 63 61 74 69 6f 6e 73 20 70 6f 72 74 2e 20 54 68 65 20 62 65 68 61 76 69 6f 72 20 6f munications.port..The.behavior.o
115c0 66 20 72 65 61 64 20 61 6e 64 20 77 72 69 74 65 20 6f 70 65 72 61 74 69 6f 6e 73 20 69 73 20 61 f.read.and.write.operations.is.a
115e0 66 66 65 63 74 65 64 20 62 79 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 73 20 74 69 6d 65 2d 6f ffected.by.communications.time-o
11600 75 74 73 2e 20 57 68 65 6e 20 61 20 70 6f 72 74 20 69 73 20 69 6e 69 74 69 61 6c 6c 79 20 6f 70 uts..When.a.port.is.initially.op
11620 65 6e 2c 20 69 74 20 75 73 65 73 20 64 65 66 61 75 6c 74 20 74 69 6d 65 2d 6f 75 74 73 20 73 75 en,.it.uses.default.time-outs.su
11640 70 70 6c 69 65 64 20 62 79 20 74 68 65 20 64 72 69 76 65 72 20 6f 72 20 74 69 6d 65 2d 6f 75 74 pplied.by.the.driver.or.time-out
11660 73 20 6c 65 66 74 20 6f 76 65 72 20 66 72 6f 6d 20 61 20 70 72 65 76 69 6f 75 73 20 63 6f 6d 6d s.left.over.from.a.previous.comm
11680 75 6e 69 63 61 74 69 6f 6e 73 20 61 70 70 6c 69 63 61 74 69 6f 6e 2e 20 49 66 20 61 6e 20 61 70 unications.application..If.an.ap
116a0 70 6c 69 63 61 74 69 6f 6e 20 61 73 73 75 6d 65 73 20 74 68 61 74 20 74 69 6d 65 2d 6f 75 74 73 plication.assumes.that.time-outs
116c0 20 61 72 65 20 73 65 74 20 61 20 63 65 72 74 61 69 6e 20 77 61 79 2c 20 77 68 69 6c 65 20 74 68 .are.set.a.certain.way,.while.th
116e0 65 20 74 69 6d 65 2d 6f 75 74 73 20 61 72 65 20 61 63 74 75 61 6c 6c 79 20 64 69 66 66 65 72 65 e.time-outs.are.actually.differe
11700 6e 74 2c 20 74 68 65 6e 20 72 65 61 64 20 61 6e 64 20 77 72 69 74 65 20 6f 70 65 72 61 74 69 6f nt,.then.read.and.write.operatio
11720 6e 73 20 6d 61 79 20 6e 65 76 65 72 20 63 6f 6d 70 6c 65 74 65 20 6f 72 20 6d 61 79 20 63 6f 6d ns.may.never.complete.or.may.com
11740 70 6c 65 74 65 20 74 6f 6f 20 6f 66 74 65 6e 2e 0d 43 6f 6e 63 6c 75 73 69 6f 6e 0d 54 68 69 73 plete.too.often..Conclusion.This
11760 20 61 72 74 69 63 6c 65 20 73 65 72 76 65 73 20 61 73 20 61 20 64 69 73 63 75 73 73 69 6f 6e 20 .article.serves.as.a.discussion.
11780 6f 66 20 73 6f 6d 65 20 6f 66 20 74 68 65 20 63 6f 6d 6d 6f 6e 20 70 69 74 66 61 6c 6c 73 20 61 of.some.of.the.common.pitfalls.a
117a0 6e 64 20 71 75 65 73 74 69 6f 6e 73 20 74 68 61 74 20 61 72 69 73 65 20 77 68 65 6e 20 64 65 76 nd.questions.that.arise.when.dev
117c0 65 6c 6f 70 69 6e 67 20 61 20 73 65 72 69 61 6c 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 73 20 eloping.a.serial.communications.
117e0 61 70 70 6c 69 63 61 74 69 6f 6e 2e 20 54 68 65 20 4d 75 6c 74 69 74 68 72 65 61 64 65 64 20 54 application..The.Multithreaded.T
11800 54 59 20 73 61 6d 70 6c 65 20 74 68 61 74 20 63 6f 6d 65 73 20 77 69 74 68 20 74 68 69 73 20 61 TY.sample.that.comes.with.this.a
11820 72 74 69 63 6c 65 20 69 73 20 64 65 73 69 67 6e 65 64 20 75 73 69 6e 67 20 6d 61 6e 79 20 6f 66 rticle.is.designed.using.many.of
11840 20 74 68 65 20 74 65 63 68 6e 69 71 75 65 73 20 64 69 73 63 75 73 73 65 64 20 68 65 72 65 2e 20 .the.techniques.discussed.here..
11860 44 6f 77 6e 6c 6f 61 64 20 69 74 20 61 6e 64 20 74 72 79 20 69 74 20 6f 75 74 2e 20 4c 65 61 72 Download.it.and.try.it.out..Lear
11880 6e 69 6e 67 20 68 6f 77 20 69 74 20 77 6f 72 6b 73 20 77 69 6c 6c 20 70 72 6f 76 69 64 65 20 61 ning.how.it.works.will.provide.a
118a0 20 74 68 6f 72 6f 75 67 68 20 75 6e 64 65 72 73 74 61 6e 64 69 6e 67 20 6f 66 20 74 68 65 20 57 .thorough.understanding.of.the.W
118c0 69 6e 33 32 20 73 65 72 69 61 6c 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 73 20 66 75 6e 63 74 in32.serial.communications.funct
118e0 69 6f 6e 73 2e 0d 42 69 62 6c 69 6f 67 72 61 70 68 79 0d 42 72 61 69 6e 2c 20 4d 61 72 73 68 61 ions..Bibliography.Brain,.Marsha
11900 6c 6c 2e 20 57 69 6e 33 32 20 53 79 73 74 65 6d 20 53 65 72 76 69 63 65 73 3a 20 54 68 65 20 48 ll..Win32.System.Services:.The.H
11920 65 61 72 74 20 6f 66 20 57 69 6e 64 6f 77 73 20 4e 54 2e 20 45 6e 67 6c 65 77 6f 6f 64 20 43 6c eart.of.Windows.NT..Englewood.Cl
11940 69 66 66 73 2c 20 4e 4a 3a 20 50 72 65 6e 74 69 63 65 20 48 61 6c 6c 2c 20 31 39 39 34 2e 0d 43 iffs,.NJ:.Prentice.Hall,.1994..C
11960 61 6d 70 62 65 6c 6c 2c 20 4a 6f 65 2e 20 43 20 50 72 6f 67 72 61 6d 6d 65 72 92 73 20 47 75 69 ampbell,.Joe..C.Programmer.s.Gui
11980 64 65 20 74 6f 20 53 65 72 69 61 6c 20 43 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 73 2e 20 32 64 20 de.to.Serial.Communications..2d.
119a0 65 64 2e 20 49 6e 64 69 61 6e 61 70 6f 6c 69 73 2c 20 49 4e 3a 20 48 6f 77 61 72 64 20 57 2e 20 ed..Indianapolis,.IN:.Howard.W..
119c0 53 61 6d 73 20 26 20 43 6f 6d 70 61 6e 79 2c 20 31 39 39 34 2e 0d 4d 69 72 68 6f 2c 20 43 68 61 Sams.&.Company,.1994..Mirho,.Cha
119e0 72 6c 65 73 2c 20 61 6e 64 20 41 6e 64 79 20 54 65 72 72 69 63 65 2e 20 93 43 72 65 61 74 65 20 rles,.and.Andy.Terrice...Create.
11a00 43 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 73 20 50 72 6f 67 72 61 6d 73 20 66 6f 72 20 57 69 6e 64 Communications.Programs.for.Wind
11a20 6f 77 73 20 39 35 20 77 69 74 68 20 74 68 65 20 57 69 6e 33 32 20 43 6f 6d 6d 20 41 50 49 2e 94 ows.95.with.the.Win32.Comm.API..
11a40 20 4d 69 63 72 6f 73 6f 66 74 20 53 79 73 74 65 6d 73 20 4a 6f 75 72 6e 61 6c 20 31 32 20 28 44 .Microsoft.Systems.Journal.12.(D
11a60 65 63 65 6d 62 65 72 20 31 39 39 34 29 2e 20 28 4d 53 44 4e 20 4c 69 62 72 61 72 79 2c 20 42 6f ecember.1994)..(MSDN.Library,.Bo
11a80 6f 6b 73 20 61 6e 64 20 50 65 72 69 6f 64 69 63 61 6c 73 29 0d 0d 00 00 00 00 00 00 00 00 00 00 oks.and.Periodicals)............
11aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11c00 26 03 00 00 3d 03 00 00 3e 03 00 00 3f 03 00 00 5d 03 00 00 5e 03 00 00 6a 03 00 00 8e 03 00 00 &...=...>...?...]...^...j.......
11c20 8f 03 00 00 a0 03 00 00 a1 03 00 00 14 04 00 00 15 04 00 00 8d 04 00 00 8e 04 00 00 96 04 00 00 ................................
11c40 97 04 00 00 45 06 00 00 46 06 00 00 ea 06 00 00 ee 06 00 00 f7 09 00 00 f8 09 00 00 04 0a 00 00 ....E...F.......................
11c60 05 0a 00 00 8b 0a 00 00 8e 0a 00 00 29 0b 00 00 2a 0b 00 00 1e 0d 00 00 2f 0d 00 00 30 0d 00 00 ............)...*......./...0...
11c80 f9 f3 ed e7 e1 dc d7 d2 cd c8 c2 bd b6 b1 ab a5 a0 9b 96 90 8b 86 80 7a 75 6f 6a 64 5f 59 54 00 .......................zuojd_YT.
11ca0 00 00 00 00 00 00 00 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d .........]..a..c...U.]..a..c...]
11cc0 03 00 61 07 0c 63 18 00 0b 56 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 56 ..a..c...V.]..a..c...]..a..c...V
11ce0 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 24 00 .]..a..c...]..a..c...U.]..a..c$.
11d00 0b 55 01 5d 03 00 61 07 0c 63 24 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 .U.]..a..c$..]..a..c...]..a..c..
11d20 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 .U.]..a..c...]..a..c...]..a..c..
11d40 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 24 00 0b 55 01 5d 03 00 61 07 0c 63 .]..a..c...U.]..a..c$..U.]..a..c
11d60 24 00 09 5d 03 00 61 07 0c 63 18 00 0d 5d 03 00 5e 01 61 07 0c 62 02 63 18 00 09 5d 03 00 61 07 $..]..a..c...]..^.a..b.c...]..a.
11d80 0c 63 18 00 0b 56 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 .c...V.]..a..c...]..a..c...]..a.
11da0 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 .c...]..a..c...]..a..c...]..a..c
11dc0 18 00 0b 55 01 5d 03 00 61 07 0c 63 30 00 0b 55 01 5d 03 00 61 07 0c 63 30 00 0b 55 01 5d 03 00 ...U.]..a..c0..U.]..a..c0..U.]..
11de0 61 07 0c 63 30 00 0b 55 01 5d 03 00 61 07 0c 63 30 00 0b 55 01 5d 03 00 61 07 0c 63 30 00 00 1f a..c0..U.]..a..c0..U.]..a..c0...
11e00 30 0d 00 00 31 0d 00 00 11 0e 00 00 12 0e 00 00 0b 10 00 00 0c 10 00 00 1a 10 00 00 1b 10 00 00 0...1...........................
11e20 1f 10 00 00 29 10 00 00 6b 10 00 00 75 10 00 00 10 11 00 00 11 11 00 00 1e 11 00 00 1f 11 00 00 ....)...k...u...................
11e40 3d 11 00 00 3e 11 00 00 70 11 00 00 71 11 00 00 88 11 00 00 89 11 00 00 a0 11 00 00 a1 11 00 00 =...>...p...q...................
11e60 c3 11 00 00 c4 11 00 00 ed 11 00 00 ee 11 00 00 05 12 00 00 06 12 00 00 28 12 00 00 29 12 00 00 ........................(...)...
11e80 48 12 00 00 49 12 00 00 83 12 00 00 8d 12 00 00 fa f5 f0 eb e6 e0 da d5 cf ca c4 bf ba b6 b2 ae H...I...........................
11ea0 aa a6 a2 9e 9a 96 92 8e 8a 86 82 7e 7a 76 72 6e 6a 65 5f 00 00 00 00 00 00 00 00 00 00 00 0b 55 ...........~zvrnje_............U
11ec0 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 .]..a..c...]..a..c...]..a....]..
11ee0 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 a....]..a....]..a....]..a....]..
11f00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 a....]..a....]..a....]..a....]..
11f20 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 a....]..a....]..a....]..a....]..
11f40 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 a....]..a....]..a....]..a....]..
11f60 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 09 5d 03 00 61 07 0c 63 18 00 09 5d a....]..a....]..a....]..a..c...]
11f80 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 ..a..c...U.]..a..c...]..a..c...U
11fa0 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 24 00 .]..a..c...]..a..c...U.]..a..c$.
11fc0 0b 55 01 5d 03 00 61 07 0c 63 24 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 .U.]..a..c$..]..a..c...]..a..c..
11fe0 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 00 23 .]..a..c...]..a..c...]..a..c...#
12000 8d 12 00 00 f4 12 00 00 f5 12 00 00 1e 13 00 00 28 13 00 00 29 13 00 00 34 13 00 00 a1 13 00 00 ................(...)...4.......
12020 ac 13 00 00 cc 13 00 00 cd 13 00 00 da 13 00 00 92 15 00 00 93 15 00 00 94 15 00 00 9d 15 00 00 ................................
12040 c2 15 00 00 c3 15 00 00 c4 15 00 00 d1 15 00 00 ea 15 00 00 eb 15 00 00 e8 18 00 00 e9 18 00 00 ................................
12060 f5 18 00 00 f6 18 00 00 09 19 00 00 0a 19 00 00 4a 1a 00 00 56 1a 00 00 5b 1a 00 00 66 1a 00 00 ................J...V...[...f...
12080 b7 1a 00 00 fa f5 f0 ea e4 de d9 d3 ce c9 c3 be b9 b4 ae a9 a4 9f 99 94 8f 8a 85 80 7b 75 6f 6a ............................{uoj
120a0 64 5f 59 54 00 00 00 00 09 5d 03 00 61 07 0c 63 18 00 0b 56 01 5d 03 00 61 07 0c 63 18 00 09 5d d_YT.....]..a..c...V.]..a..c...]
120c0 03 00 61 07 0c 63 18 00 0b 56 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 ..a..c...V.]..a..c...]..a..c...U
120e0 01 5d 03 00 61 07 0c 63 24 00 0b 55 01 5d 03 00 61 07 0c 63 24 00 09 5d 03 00 61 07 0c 63 18 00 .]..a..c$..U.]..a..c$..]..a..c..
12100 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d .]..a..c...]..a..c...]..a..c...]
12120 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 56 01 5d 03 00 61 07 0c 63 18 00 09 5d ..a..c...]..a..c...V.]..a..c...]
12140 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 56 01 5d ..a..c...]..a..c...]..a..c...V.]
12160 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 ..a..c...]..a..c...]..a..c...]..
12180 61 07 0c 63 18 00 0b 56 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 a..c...V.]..a..c...]..a..c...]..
121a0 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 56 01 5d a..c...U.]..a..c...]..a..c...V.]
121c0 03 00 61 07 0c 63 18 00 0b 56 01 5d 03 00 61 07 0c 63 18 00 0b 56 01 5d 03 00 61 07 0c 63 18 00 ..a..c...V.]..a..c...V.]..a..c..
121e0 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 00 20 .]..a..c...]..a..c...]..a..c....
12200 b7 1a 00 00 c1 1a 00 00 c6 1a 00 00 d3 1a 00 00 d4 1a 00 00 d5 1a 00 00 e6 1a 00 00 9b 1b 00 00 ................................
12220 a9 1b 00 00 93 1c 00 00 94 1c 00 00 9e 1c 00 00 9f 1c 00 00 a5 1c 00 00 a6 1c 00 00 42 1d 00 00 ............................B...
12240 4a 1d 00 00 4f 1d 00 00 58 1d 00 00 cc 1d 00 00 cd 1d 00 00 de 1d 00 00 df 1d 00 00 97 20 00 00 J...O...X.......................
12260 a0 20 00 00 d3 20 00 00 dc 20 00 00 f8 20 00 00 f9 20 00 00 5e 22 00 00 5f 22 00 00 6d 22 00 00 ....................^".._"..m"..
12280 6e 22 00 00 f9 f4 ee e9 e4 de d9 d3 ce c9 c4 bf ba b5 b0 aa a5 9f 9a 95 8f 89 84 7e 79 73 6e 69 n".........................~ysni
122a0 64 5f 59 53 00 00 0b 55 01 5d 03 00 61 07 0c 63 1c 00 0b 55 01 5d 03 00 61 07 0c 63 1c 00 09 5d d_YS...U.]..a..c...U.]..a..c...]
122c0 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 ..a..c...]..a..c...]..a..c...]..
122e0 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d a..c...U.]..a..c...]..a..c...U.]
12300 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 1c 00 0b 55 ..a..c...]..a..c...U.]..a..c...U
12320 01 5d 03 00 61 07 0c 63 1c 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 .]..a..c...]..a..c...]..a..c...U
12340 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 .]..a..c...]..a..c...U.]..a..c..
12360 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d .]..a..c...]..a..c...]..a..c...]
12380 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 ..a..c...]..a..c...]..a..c...]..
123a0 61 07 0c 63 18 00 0b 56 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 56 01 5d a..c...V.]..a..c...]..a..c...V.]
123c0 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 56 01 5d ..a..c...]..a..c...]..a..c...V.]
123e0 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 56 01 5d 03 00 61 07 0c 63 18 00 00 20 ..a..c...]..a..c...V.]..a..c....
12400 6e 22 00 00 2c 23 00 00 3c 23 00 00 21 24 00 00 22 24 00 00 8a 25 00 00 8e 25 00 00 ee 25 00 00 n"..,#..<#..!$.."$...%...%...%..
12420 ef 25 00 00 6f 26 00 00 70 26 00 00 8b 26 00 00 8c 26 00 00 0e 27 00 00 0f 27 00 00 13 27 00 00 .%..o&..p&...&...&...'...'...'..
12440 cc 29 00 00 cd 29 00 00 68 2a 00 00 72 2a 00 00 d7 2a 00 00 df 2a 00 00 e3 2a 00 00 ec 2a 00 00 .)...)..h*..r*...*...*...*...*..
12460 92 2e 00 00 93 2e 00 00 9a 2e 00 00 9b 2e 00 00 9f 2e 00 00 a7 2e 00 00 ca 2e 00 00 d4 2e 00 00 ................................
12480 cb 2f 00 00 fa f4 ef ea e5 df da d5 d0 cb c6 c1 bc b7 b1 ac a7 a2 9c 97 91 8c 86 81 7c 76 70 6b ./..........................|vpk
124a0 65 60 5a 55 00 00 00 00 00 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 e`ZU.......]..a..c...U.]..a..c..
124c0 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 .]..a..c...U.]..a..c...]..a..c..
124e0 0b 55 01 5d 03 00 61 07 0c 63 1c 00 0b 55 01 5d 03 00 61 07 0c 63 1c 00 09 5d 03 00 61 07 0c 63 .U.]..a..c...U.]..a..c...]..a..c
12500 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 ...]..a..c...U.]..a..c...]..a..c
12520 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 ...U.]..a..c...]..a..c...U.]..a.
12540 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 .c...]..a..c...]..a..c...]..a..c
12560 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 ...U.]..a..c...]..a..c...]..a..c
12580 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 ...]..a..c...]..a..c...]..a..c..
125a0 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 56 .]..a..c...]..a..c...]..a..c...V
125c0 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d .]..a..c...]..a..c...]..a..c...]
125e0 03 00 61 07 0c 63 18 00 0b 56 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 00 20 ..a..c...V.]..a..c...]..a..c....
12600 cb 2f 00 00 d3 2f 00 00 ef 30 00 00 f0 30 00 00 fd 30 00 00 fe 30 00 00 1a 31 00 00 1b 31 00 00 ./.../...0...0...0...0...1...1..
12620 35 31 00 00 36 31 00 00 37 31 00 00 74 31 00 00 75 31 00 00 8f 31 00 00 90 31 00 00 c7 31 00 00 51..61..71..t1..u1...1...1...1..
12640 c8 31 00 00 c9 31 00 00 e5 31 00 00 e6 31 00 00 13 32 00 00 14 32 00 00 15 32 00 00 2b 32 00 00 .1...1...1...1...2...2...2..+2..
12660 2c 32 00 00 47 32 00 00 48 32 00 00 8c 32 00 00 8d 32 00 00 d3 32 00 00 d4 32 00 00 03 33 00 00 ,2..G2..H2...2...2...2...2...3..
12680 04 33 00 00 0e 33 00 00 0f 33 00 00 2e 33 00 00 2f 33 00 00 33 33 00 00 34 33 00 00 f9 f4 ef eb .3...3...3...3../3..33..43......
126a0 e7 e3 df db d7 d3 cf cb c7 c3 bf bb b7 b3 af ab a7 a3 9f 9b 97 93 8f 8b 87 83 7f 7b 77 73 6f 6b ...........................{wsok
126c0 67 63 00 00 00 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d gc.....]..a....]..a....]..a....]
126e0 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
12700 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
12720 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
12740 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
12760 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
12780 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
127a0 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
127c0 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 09 5d ..a....]..a....]..a....]..a....]
127e0 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 00 26 ..a..c...]..a..c...U.]..a..c...&
12800 34 33 00 00 41 33 00 00 42 33 00 00 65 33 00 00 66 33 00 00 91 33 00 00 92 33 00 00 97 33 00 00 43..A3..B3..e3..f3...3...3...3..
12820 98 33 00 00 99 33 00 00 9a 33 00 00 02 34 00 00 0c 34 00 00 28 34 00 00 3b 34 00 00 02 35 00 00 .3...3...3...4...4..(4..;4...5..
12840 15 35 00 00 5a 35 00 00 6d 35 00 00 80 35 00 00 8c 35 00 00 d2 35 00 00 e5 35 00 00 f7 35 00 00 .5..Z5..m5...5...5...5...5...5..
12860 f8 35 00 00 fc 35 00 00 fd 35 00 00 10 36 00 00 58 36 00 00 59 36 00 00 6b 36 00 00 7e 36 00 00 .5...5...5...6..X6..Y6..k6..~6..
12880 91 36 00 00 9d 36 00 00 fb f7 f3 ef eb e7 e3 df db d7 d2 cc c7 c1 bc b6 b1 ab a6 a0 9b 95 90 8b .6...6..........................
128a0 85 80 7a 75 70 6b 65 60 5a 00 00 00 00 00 00 00 00 00 00 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 ..zupke`Z............U.]..a..c..
128c0 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 .]..a..c...U.]..a..c...]..a..c..
128e0 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 .]..a..c...]..a..c...U.]..a..c..
12900 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 .]..a..c...U.]..a..c...]..a..c..
12920 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 .]..a..c...U.]..a..c...]..a..c..
12940 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 .U.]..a..c...]..a..c...U.]..a..c
12960 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 ...]..a..c...U.]..a..c...]..a..c
12980 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 ...U.]..a..c...]..a..c...U.]..a.
129a0 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d .c...]..a..c...]..a....]..a....]
129c0 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
129e0 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 00 21 ..a....]..a....]..a....]..a....!
12a00 9d 36 00 00 ec 36 00 00 ff 36 00 00 ae 37 00 00 b3 37 00 00 be 37 00 00 bf 37 00 00 3a 39 00 00 .6...6...6...7...7...7...7..:9..
12a20 3b 39 00 00 6d 39 00 00 6e 39 00 00 6f 39 00 00 7b 39 00 00 7c 39 00 00 7d 39 00 00 92 39 00 00 ;9..m9..n9..o9..{9..|9..}9...9..
12a40 93 39 00 00 d1 39 00 00 d2 39 00 00 e2 39 00 00 e3 39 00 00 e7 39 00 00 e8 39 00 00 00 3a 00 00 .9...9...9...9...9...9...9...:..
12a60 01 3a 00 00 1a 3a 00 00 1b 3a 00 00 60 3a 00 00 61 3a 00 00 94 3a 00 00 95 3a 00 00 a3 3a 00 00 .:...:...:..`:..a:...:...:...:..
12a80 a4 3a 00 00 d0 3a 00 00 d1 3a 00 00 03 3b 00 00 04 3b 00 00 05 3b 00 00 fa f4 ef e9 e4 df da d5 .:...:...:...;...;...;..........
12aa0 d1 cd c9 c5 c1 bd b9 b5 b1 ad a9 a5 a1 9d 99 95 91 8d 89 85 81 7d 79 75 71 6d 69 65 61 00 00 00 .....................}yuqmiea...
12ac0 00 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 ...]..a....]..a....]..a....]..a.
12ae0 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 ...]..a....]..a....]..a....]..a.
12b00 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 ...]..a....]..a....]..a....]..a.
12b20 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 ...]..a....]..a....]..a....]..a.
12b40 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 ...]..a....]..a....]..a....]..a.
12b60 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 ...]..a....]..a....]..a....]..a.
12b80 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 ...]..a....]..a....]..a....]..a.
12ba0 0c 00 06 5d 04 00 61 07 0c 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d ...]..a....]..a..c...]..a..c...]
12bc0 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 56 01 5d 03 00 61 07 0c 63 18 00 09 5d ..a..c...]..a..c...V.]..a..c...]
12be0 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 00 25 ..a..c...U.]..a..c...]..a..c...%
12c00 05 3b 00 00 45 3b 00 00 46 3b 00 00 67 3b 00 00 68 3b 00 00 78 3b 00 00 79 3b 00 00 7a 3b 00 00 .;..E;..F;..g;..h;..x;..y;..z;..
12c20 92 3b 00 00 93 3b 00 00 d7 3b 00 00 d8 3b 00 00 1a 3c 00 00 1b 3c 00 00 5b 3c 00 00 5c 3c 00 00 .;...;...;...;...<...<..[<..\<..
12c40 68 3c 00 00 69 3c 00 00 a5 3c 00 00 a6 3c 00 00 cd 3c 00 00 ce 3c 00 00 cf 3c 00 00 dd 3c 00 00 h<..i<...<...<...<...<...<...<..
12c60 de 3c 00 00 13 3d 00 00 14 3d 00 00 59 3d 00 00 5a 3d 00 00 74 3d 00 00 75 3d 00 00 85 3d 00 00 .<...=...=..Y=..Z=..t=..u=...=..
12c80 86 3d 00 00 8a 3d 00 00 8b 3d 00 00 8c 3d 00 00 8d 3d 00 00 94 3d 00 00 95 3d 00 00 fb f7 f3 ef .=...=...=...=...=...=...=......
12ca0 eb e7 e3 df db d7 d3 cf cb c7 c3 bf bb b7 b3 af ab a7 a3 9f 9b 97 93 8f 8b 87 83 7f 7b 77 73 6f ............................{wso
12cc0 69 63 00 00 00 00 0b 55 01 5d 03 00 61 07 0c 63 1c 00 0b 55 01 5d 03 00 61 07 0c 63 1c 00 06 5d ic.....U.]..a..c...U.]..a..c...]
12ce0 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
12d00 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
12d20 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
12d40 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
12d60 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
12d80 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
12da0 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
12dc0 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
12de0 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 00 26 ..a....]..a....]..a....]..a....&
12e00 95 3d 00 00 66 3e 00 00 67 3e 00 00 97 3e 00 00 98 3e 00 00 99 3e 00 00 9a 3e 00 00 b6 3e 00 00 .=..f>..g>...>...>...>...>...>..
12e20 b7 3e 00 00 ca 3e 00 00 cb 3e 00 00 da 3e 00 00 db 3e 00 00 e8 3e 00 00 e9 3e 00 00 ea 3e 00 00 .>...>...>...>...>...>...>...>..
12e40 2c 3f 00 00 2d 3f 00 00 66 3f 00 00 67 3f 00 00 85 3f 00 00 86 3f 00 00 b5 3f 00 00 b6 3f 00 00 ,?..-?..f?..g?...?...?...?...?..
12e60 c9 3f 00 00 ca 3f 00 00 cb 3f 00 00 dd 3f 00 00 de 3f 00 00 21 40 00 00 22 40 00 00 52 40 00 00 .?...?...?...?...?..!@.."@..R@..
12e80 53 40 00 00 9b 40 00 00 9c 40 00 00 b2 40 00 00 b3 40 00 00 ba 40 00 00 bb 40 00 00 fa f5 f1 ed S@...@...@...@...@...@...@......
12ea0 e9 e5 e1 dd d9 d5 d1 cd c9 c5 c1 bd b9 b5 b1 ad a9 a5 a1 9d 99 95 91 8d 89 85 81 7d 79 75 71 6d ...........................}yuqm
12ec0 69 65 00 00 00 00 00 00 00 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 ie.........]..a....]..a....]..a.
12ee0 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 ...]..a....]..a....]..a....]..a.
12f00 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 ...]..a....]..a....]..a....]..a.
12f20 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 ...]..a....]..a....]..a....]..a.
12f40 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 ...]..a....]..a....]..a....]..a.
12f60 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 ...]..a....]..a....]..a....]..a.
12f80 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 ...]..a....]..a....]..a....]..a.
12fa0 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 ...]..a....]..a....]..a....]..a.
12fc0 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 ...]..a....]..a....]..a....]..a.
12fe0 0c 00 06 5d 04 00 61 07 0c 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 00 26 ...]..a....]..a..c...]..a..c...&
13000 bb 40 00 00 c5 40 00 00 c6 40 00 00 e3 40 00 00 e4 40 00 00 23 41 00 00 24 41 00 00 3a 41 00 00 .@...@...@...@...@..#A..$A..:A..
13020 3b 41 00 00 45 41 00 00 46 41 00 00 85 41 00 00 86 41 00 00 a5 41 00 00 a6 41 00 00 f4 41 00 00 ;A..EA..FA...A...A...A...A...A..
13040 f5 41 00 00 19 42 00 00 1a 42 00 00 2f 42 00 00 30 42 00 00 6c 42 00 00 6d 42 00 00 8b 42 00 00 .A...B...B../B..0B..lB..mB...B..
13060 8c 42 00 00 a3 42 00 00 a4 42 00 00 b0 42 00 00 b1 42 00 00 c5 42 00 00 c6 42 00 00 07 43 00 00 .B...B...B...B...B...B...B...C..
13080 08 43 00 00 45 43 00 00 46 43 00 00 7d 43 00 00 7e 43 00 00 9c 43 00 00 9d 43 00 00 fb f7 f3 ef .C..EC..FC..}C..~C...C...C......
130a0 eb e7 e3 df db d7 d3 cf cb c7 c3 bf bb b7 b3 af ab a7 a3 9f 9b 97 93 8f 8b 87 83 7f 7b 77 73 6f ............................{wso
130c0 6b 67 00 00 00 00 00 00 00 00 00 00 00 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d kg.............]..a....]..a....]
130e0 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
13100 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
13120 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
13140 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
13160 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
13180 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
131a0 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
131c0 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
131e0 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 00 26 ..a....]..a....]..a....]..a....&
13200 9d 43 00 00 b4 43 00 00 b5 43 00 00 bf 43 00 00 c0 43 00 00 c7 43 00 00 c8 43 00 00 cc 43 00 00 .C...C...C...C...C...C...C...C..
13220 cd 43 00 00 d4 43 00 00 d5 43 00 00 fe 43 00 00 ff 43 00 00 11 44 00 00 12 44 00 00 13 44 00 00 .C...C...C...C...C...D...D...D..
13240 32 44 00 00 33 44 00 00 42 44 00 00 43 44 00 00 44 44 00 00 45 44 00 00 69 44 00 00 7d 44 00 00 2D..3D..BD..CD..DD..ED..iD..}D..
13260 b9 44 00 00 cc 44 00 00 39 45 00 00 3a 45 00 00 3e 45 00 00 3f 45 00 00 00 46 00 00 01 46 00 00 .D...D..9E..:E..>E..?E...F...F..
13280 0d 46 00 00 20 46 00 00 57 46 00 00 58 46 00 00 1c 47 00 00 fb f7 f3 ef eb e7 e3 df db d7 d3 cf .F...F..WF..XF...G..............
132a0 cb c7 c3 bf bb b7 b3 af ab a6 a0 9b 95 90 8b 86 81 7c 77 72 6c 67 62 5d 00 00 09 5d 03 00 61 07 .................|wrlgb]...]..a.
132c0 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 .c...]..a..c...]..a..c...U.]..a.
132e0 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 .c...]..a..c...]..a..c...]..a..c
13300 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 ...]..a..c...]..a..c...]..a..c..
13320 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 .]..a..c...U.]..a..c...]..a..c..
13340 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 06 5d 04 00 61 07 0c 00 06 5d .U.]..a..c...]..a..c...]..a....]
13360 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
13380 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
133a0 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
133c0 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
133e0 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 00 24 ..a....]..a....]..a....]..a....$
13400 1c 47 00 00 1d 47 00 00 1e 47 00 00 9a 47 00 00 9b 47 00 00 b3 47 00 00 b4 47 00 00 fe 47 00 00 .G...G...G...G...G...G...G...G..
13420 ff 47 00 00 00 48 00 00 0b 48 00 00 1e 48 00 00 bf 48 00 00 c9 48 00 00 50 49 00 00 51 49 00 00 .G...H...H...H...H...H..PI..QI..
13440 5a 49 00 00 5b 49 00 00 7b 49 00 00 7c 49 00 00 85 49 00 00 86 49 00 00 ab 49 00 00 ac 49 00 00 ZI..[I..{I..|I...I...I...I...I..
13460 b1 49 00 00 25 4a 00 00 38 4a 00 00 3c 4a 00 00 52 4a 00 00 e6 4a 00 00 e7 4a 00 00 f3 4a 00 00 .I..%J..8J..<J..RJ...J...J...J..
13480 06 4b 00 00 fa f5 f0 eb e6 e1 dc d7 d2 cd c7 c2 bc b7 b2 ad a8 a3 9e 99 94 8f 8a 84 7f 79 74 6e .K...........................ytn
134a0 69 64 5f 59 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d id_Y...............U.]..a..c...]
134c0 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d ..a..c...]..a..c...]..a..c...U.]
134e0 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d ..a..c...]..a..c...U.]..a..c...]
13500 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d ..a..c...U.]..a..c...]..a..c...]
13520 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 ..a..c...]..a..c...]..a..c...]..
13540 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 a..c...]..a..c...]..a..c...]..a.
13560 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 .c...]..a..c...]..a..c...U.]..a.
13580 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 .c...]..a..c...U.]..a..c...]..a.
135a0 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 .c...]..a..c...]..a..c...]..a..c
135c0 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 ...]..a..c...]..a..c...]..a..c..
135e0 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 00 20 .]..a..c...]..a..c...]..a..c....
13600 06 4b 00 00 5f 4b 00 00 72 4b 00 00 85 4b 00 00 8a 4b 00 00 c8 4b 00 00 c9 4b 00 00 f9 4b 00 00 .K.._K..rK...K...K...K...K...K..
13620 fa 4b 00 00 fb 4b 00 00 fc 4b 00 00 18 4c 00 00 19 4c 00 00 2c 4c 00 00 2d 4c 00 00 3a 4c 00 00 .K...K...K...L...L..,L..-L..:L..
13640 3b 4c 00 00 3c 4c 00 00 71 4c 00 00 72 4c 00 00 ab 4c 00 00 ac 4c 00 00 ca 4c 00 00 cb 4c 00 00 ;L..<L..qL..rL...L...L...L...L..
13660 fb 4c 00 00 fc 4c 00 00 0f 4d 00 00 10 4d 00 00 11 4d 00 00 23 4d 00 00 24 4d 00 00 67 4d 00 00 .L...L...M...M...M..#M..$M..gM..
13680 68 4d 00 00 98 4d 00 00 99 4d 00 00 e4 4d 00 00 e5 4d 00 00 fb 4d 00 00 fa f4 ef e9 e4 df db d7 hM...M...M...M...M...M..........
136a0 d3 cf cb c7 c3 bf bb b7 b3 af ab a7 a3 9f 9b 97 93 8f 8b 87 83 7f 7b 77 73 6f 6b 67 63 00 00 00 ......................{wsokgc...
136c0 00 00 00 00 00 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d .......]..a....]..a....]..a....]
136e0 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
13700 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
13720 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
13740 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
13760 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
13780 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
137a0 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 09 5d ..a....]..a....]..a....]..a....]
137c0 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 56 01 5d 03 00 61 07 0c 63 18 00 09 5d ..a..c...]..a..c...V.]..a..c...]
137e0 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 00 25 ..a..c...U.]..a..c...]..a..c...%
13800 fb 4d 00 00 fc 4d 00 00 03 4e 00 00 04 4e 00 00 10 4e 00 00 11 4e 00 00 2e 4e 00 00 2f 4e 00 00 .M...M...N...N...N...N...N../N..
13820 74 4e 00 00 75 4e 00 00 8e 4e 00 00 8f 4e 00 00 9c 4e 00 00 9d 4e 00 00 d3 4e 00 00 d4 4e 00 00 tN..uN...N...N...N...N...N...N..
13840 ec 4e 00 00 ed 4e 00 00 f4 4e 00 00 f5 4e 00 00 f9 4e 00 00 fa 4e 00 00 01 4f 00 00 02 4f 00 00 .N...N...N...N...N...N...O...O..
13860 2b 4f 00 00 2c 4f 00 00 3e 4f 00 00 3f 4f 00 00 40 4f 00 00 5f 4f 00 00 60 4f 00 00 6f 4f 00 00 +O..,O..>O..?O..@O.._O..`O..oO..
13880 70 4f 00 00 71 4f 00 00 72 4f 00 00 85 4f 00 00 69 50 00 00 7c 50 00 00 92 50 00 00 fb f7 f3 ef pO..qO..rO...O..iP..|P...P......
138a0 eb e7 e3 df db d7 d3 cf cb c7 c3 bf bb b7 b3 af ab a7 a3 9f 9b 97 93 8f 8b 87 83 7f 7b 77 71 6c ............................{wql
138c0 66 61 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 fa.]..a..c...U.]..a..c...]..a..c
138e0 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ...U.]..a..c...]..a....]..a....]
13900 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
13920 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
13940 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
13960 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
13980 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
139a0 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
139c0 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
139e0 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 00 26 ..a....]..a....]..a....]..a....&
13a00 92 50 00 00 a8 50 00 00 0c 51 00 00 0d 51 00 00 3f 51 00 00 49 51 00 00 e3 51 00 00 ed 51 00 00 .P...P...Q...Q..?Q..IQ...Q...Q..
13a20 33 52 00 00 39 52 00 00 48 52 00 00 52 52 00 00 a1 52 00 00 ab 52 00 00 d7 52 00 00 d8 52 00 00 3R..9R..HR..RR...R...R...R...R..
13a40 ef 52 00 00 f9 52 00 00 3a 53 00 00 40 53 00 00 62 53 00 00 6c 53 00 00 c8 53 00 00 d2 53 00 00 .R...R..:S..@S..bS..lS...S...S..
13a60 27 54 00 00 2f 54 00 00 34 54 00 00 3d 54 00 00 4d 54 00 00 53 54 00 00 58 54 00 00 62 54 00 00 'T../T..4T..=T..MT..ST..XT..bT..
13a80 f9 f4 ef ea e4 df d9 d4 ce c9 c3 be b8 b3 ae a9 a3 9e 98 93 8d 88 82 7d 77 72 6c 67 61 5c 56 00 .......................}wrlga\V.
13aa0 00 00 00 00 00 00 00 00 00 00 00 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 .............U.]..a..c...]..a..c
13ac0 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 ...U.]..a..c...]..a..c...U.]..a.
13ae0 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 .c...]..a..c...U.]..a..c...]..a.
13b00 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 .c...U.]..a..c...]..a..c...U.]..
13b20 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 a..c...]..a..c...U.]..a..c...]..
13b40 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 a..c...U.]..a..c...]..a..c...]..
13b60 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 a..c...]..a..c...U.]..a..c...]..
13b80 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d a..c...U.]..a..c...]..a..c...U.]
13ba0 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d ..a..c...]..a..c...U.]..a..c...]
13bc0 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d ..a..c...U.]..a..c...]..a..c...]
13be0 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 00 1f ..a..c...]..a..c...U.]..a..c....
13c00 62 54 00 00 72 54 00 00 7c 54 00 00 f2 54 00 00 fc 54 00 00 39 55 00 00 3a 55 00 00 47 55 00 00 bT..rT..|T...T...T..9U..:U..GU..
13c20 48 55 00 00 00 56 00 00 0b 56 00 00 33 56 00 00 40 56 00 00 a5 56 00 00 b5 56 00 00 ba 56 00 00 HU...V...V..3V..@V...V...V...V..
13c40 d0 56 00 00 17 58 00 00 18 58 00 00 2d 58 00 00 2e 58 00 00 e2 58 00 00 e3 58 00 00 ee 58 00 00 .V...X...X..-X...X...X...X...X..
13c60 21 59 00 00 22 59 00 00 23 59 00 00 30 59 00 00 b8 59 00 00 b9 59 00 00 be 59 00 00 c8 59 00 00 !Y.."Y..#Y..0Y...Y...Y...Y...Y..
13c80 fa f4 ef e9 e4 df d9 d3 ce c8 c3 bd b8 b2 ad a7 a2 9d 97 91 8c 87 81 7c 77 72 6c 67 62 5c 57 00 .......................|wrlgb\W.
13ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 ...............]..a..c...U.]..a.
13cc0 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 .c...]..a..c...]..a..c...U.]..a.
13ce0 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 .c...]..a..c...]..a..c...]..a..c
13d00 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 ...U.]..a..c...]..a..c...]..a..c
13d20 18 00 0b 55 01 5d 03 00 61 07 0c 63 1c 00 0b 55 01 5d 03 00 61 07 0c 63 1c 00 09 5d 03 00 61 07 ...U.]..a..c...U.]..a..c...]..a.
13d40 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 .c...]..a..c...U.]..a..c...]..a.
13d60 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 .c...U.]..a..c...]..a..c...U.]..
13d80 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 a..c...]..a..c...U.]..a..c...]..
13da0 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 24 00 0b 55 01 5d 03 00 61 07 0c 63 24 00 09 5d a..c...U.]..a..c$..U.]..a..c$..]
13dc0 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d ..a..c...]..a..c...U.]..a..c...]
13de0 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 00 1f ..a..c...U.]..a..c...]..a..c....
13e00 c8 59 00 00 ce 59 00 00 42 5a 00 00 43 5a 00 00 5d 5a 00 00 68 5a 00 00 72 5a 00 00 73 5a 00 00 .Y...Y..BZ..CZ..]Z..hZ..rZ..sZ..
13e20 87 5a 00 00 88 5a 00 00 89 5a 00 00 cb 5a 00 00 cc 5a 00 00 0a 5b 00 00 0b 5b 00 00 32 5b 00 00 .Z...Z...Z...Z...Z...[...[..2[..
13e40 33 5b 00 00 5a 5b 00 00 5b 5b 00 00 8d 5b 00 00 8e 5b 00 00 b1 5b 00 00 b2 5b 00 00 bc 5b 00 00 3[..Z[..[[...[...[...[...[...[..
13e60 c7 5b 00 00 cf 5b 00 00 ed 5b 00 00 f3 5b 00 00 4a 5c 00 00 5c 5c 00 00 6e 5c 00 00 74 5c 00 00 .[...[...[...[..J\..\\..n\..t\..
13e80 cc 5c 00 00 de 5c 00 00 f0 5c 00 00 f9 f4 ef ea e4 df da d6 d2 ce ca c6 c2 be ba b6 b2 ae a9 a4 .\...\...\......................
13ea0 9e 99 93 8d 88 83 7e 79 73 6e 69 64 5e 59 00 00 00 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d ......~ysnid^Y.....]..a..c...U.]
13ec0 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 ..a..c...]..a..c...]..a..c...]..
13ee0 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 a..c...U.]..a..c...]..a..c...]..
13f00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 a..c...]..a..c...]..a..c...U.]..
13f20 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d a..c...U.]..a..c...]..a..c...U.]
13f40 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 06 5d 04 00 ..a..c...]..a..c...]..a..c...]..
13f60 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 a....]..a....]..a....]..a....]..
13f80 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 a....]..a....]..a....]..a....]..
13fa0 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 09 5d 03 00 61 07 0c 63 18 00 09 5d a....]..a....]..a....]..a..c...]
13fc0 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d ..a..c...U.]..a..c...]..a..c...]
13fe0 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 56 01 5d 03 00 61 07 0c 63 18 00 00 22 ..a..c...]..a..c...V.]..a..c..."
14000 f0 5c 00 00 f6 5c 00 00 72 5d 00 00 80 5d 00 00 92 5d 00 00 99 5d 00 00 b7 5d 00 00 be 5d 00 00 .\...\..r]...]...]...]...]...]..
14020 24 5e 00 00 36 5e 00 00 90 5e 00 00 99 5e 00 00 de 5e 00 00 df 5e 00 00 e5 5e 00 00 e6 5e 00 00 $^..6^...^...^...^...^...^...^..
14040 13 5f 00 00 1c 5f 00 00 85 5f 00 00 8c 5f 00 00 9b 5f 00 00 9e 5f 00 00 be 5f 00 00 bf 5f 00 00 ._..._..._..._..._..._..._..._..
14060 c5 5f 00 00 c6 5f 00 00 ef 5f 00 00 f9 5f 00 00 23 61 00 00 48 61 00 00 55 61 00 00 bf 61 00 00 ._..._..._..._..#a..Ha..Ua...a..
14080 cc 61 00 00 fa f5 ef ea e5 e0 db d6 d0 cb c6 c1 bc b7 b2 ad a8 a3 9d 98 92 8d 88 83 7e 79 74 6f .a..........................~yto
140a0 6a 64 5f 59 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d jd_Y...............U.]..a..c...]
140c0 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d ..a..c...U.]..a..c...]..a..c...]
140e0 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 ..a..c...]..a..c...]..a..c...]..
14100 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 a..c...]..a..c...]..a..c...]..a.
14120 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 .c...U.]..a..c...]..a..c...U.]..
14140 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 a..c...]..a..c...]..a..c...]..a.
14160 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 .c...]..a..c...]..a..c...]..a..c
14180 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 ...]..a..c...]..a..c...]..a..c..
141a0 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 .U.]..a..c...]..a..c...]..a..c..
141c0 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 .]..a..c...]..a..c...]..a..c...U
141e0 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 00 20 .]..a..c...]..a..c...]..a..c....
14200 cc 61 00 00 ea 61 00 00 f4 61 00 00 8e 62 00 00 8f 62 00 00 04 63 00 00 05 63 00 00 1a 63 00 00 .a...a...a...b...b...c...c...c..
14220 1b 63 00 00 1c 63 00 00 40 63 00 00 41 63 00 00 6b 63 00 00 6c 63 00 00 7f 63 00 00 80 63 00 00 .c...c..@c..Ac..kc..lc...c...c..
14240 81 63 00 00 b2 63 00 00 b3 63 00 00 e4 63 00 00 e5 63 00 00 f8 63 00 00 f9 63 00 00 00 64 00 00 .c...c...c...c...c...c...c...d..
14260 01 64 00 00 1d 64 00 00 1e 64 00 00 30 64 00 00 31 64 00 00 35 64 00 00 73 65 00 00 74 65 00 00 .d...d...d..0d..1d..5d..se..te..
14280 37 66 00 00 38 66 00 00 72 66 00 00 73 66 00 00 74 66 00 00 fa f4 ef ea e5 e0 dc d8 d4 d0 cc c8 7f..8f..rf..sf..tf..............
142a0 c4 c0 bc b8 b4 b0 ac a8 a4 a0 9c 98 94 90 8c 88 82 7d 78 73 6e 6a 66 62 00 00 00 00 00 00 00 00 .................}xsnjfb........
142c0 00 00 00 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 09 5d 03 00 .....]..a....]..a....]..a....]..
142e0 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 a..c...]..a..c...]..a..c...]..a.
14300 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 .c...U.]..a..c...]..a....]..a...
14320 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 .]..a....]..a....]..a....]..a...
14340 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 .]..a....]..a....]..a....]..a...
14360 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 .]..a....]..a....]..a....]..a...
14380 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 .]..a....]..a....]..a....]..a...
143a0 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 .]..a....]..a....]..a....]..a...
143c0 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d .]..a..c...]..a..c...]..a..c...]
143e0 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 00 24 ..a..c...U.]..a..c...]..a..c...$
14400 74 66 00 00 88 66 00 00 89 66 00 00 a3 66 00 00 a4 66 00 00 c0 66 00 00 c1 66 00 00 e5 66 00 00 tf...f...f...f...f...f...f...f..
14420 e6 66 00 00 03 67 00 00 04 67 00 00 05 67 00 00 48 67 00 00 49 67 00 00 89 67 00 00 8a 67 00 00 .f...g...g...g..Hg..Ig...g...g..
14440 b8 67 00 00 b9 67 00 00 ea 67 00 00 eb 67 00 00 fa 67 00 00 fb 67 00 00 fc 67 00 00 36 68 00 00 .g...g...g...g...g...g...g..6h..
14460 37 68 00 00 56 68 00 00 57 68 00 00 7b 68 00 00 7c 68 00 00 8b 68 00 00 8c 68 00 00 8d 68 00 00 7h..Vh..Wh..{h..|h...h...h...h..
14480 9d 68 00 00 9e 68 00 00 e4 68 00 00 e5 68 00 00 01 69 00 00 02 69 00 00 40 69 00 00 fb f7 f3 ef .h...h...h...h...i...i..@i......
144a0 eb e7 e3 df db d7 d3 cf cb c7 c3 bf bb b7 b3 af ab a7 a3 9f 9b 97 93 8f 8b 87 83 7f 7b 77 73 6f ............................{wso
144c0 6b 67 00 00 00 00 00 00 00 00 00 00 00 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d kg.............]..a....]..a....]
144e0 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
14500 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
14520 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
14540 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
14560 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
14580 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
145a0 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
145c0 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
145e0 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 00 26 ..a....]..a....]..a....]..a....&
14600 40 69 00 00 41 69 00 00 74 69 00 00 75 69 00 00 a2 69 00 00 a3 69 00 00 b3 69 00 00 b4 69 00 00 @i..Ai..ti..ui...i...i...i...i..
14620 e3 69 00 00 e4 69 00 00 f9 69 00 00 fa 69 00 00 04 6a 00 00 05 6a 00 00 12 6a 00 00 13 6a 00 00 .i...i...i...i...j...j...j...j..
14640 45 6a 00 00 46 6a 00 00 7b 6a 00 00 7c 6a 00 00 a8 6a 00 00 a9 6a 00 00 b0 6a 00 00 b1 6a 00 00 Ej..Fj..{j..|j...j...j...j...j..
14660 b2 6a 00 00 d9 6a 00 00 da 6a 00 00 f5 6a 00 00 f6 6a 00 00 2c 6b 00 00 2d 6b 00 00 79 6b 00 00 .j...j...j...j...j..,k..-k..yk..
14680 7a 6b 00 00 90 6b 00 00 91 6b 00 00 9b 6b 00 00 9c 6b 00 00 bb 6b 00 00 bc 6b 00 00 fb f7 f3 ef zk...k...k...k...k...k...k......
146a0 eb e7 e3 df db d7 d3 cf cb c7 c3 bf bb b7 b3 af ab a7 a3 9f 9b 97 93 8f 8b 87 83 7f 7b 77 73 6f ............................{wso
146c0 6b 67 00 00 00 00 00 00 00 00 00 00 00 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d kg.............]..a....]..a....]
146e0 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
14700 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
14720 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
14740 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
14760 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
14780 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
147a0 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
147c0 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
147e0 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 00 26 ..a....]..a....]..a....]..a....&
14800 bc 6b 00 00 dd 6b 00 00 de 6b 00 00 2b 6c 00 00 2c 6c 00 00 71 6c 00 00 72 6c 00 00 b2 6c 00 00 .k...k...k..+l..,l..ql..rl...l..
14820 b3 6c 00 00 e3 6c 00 00 e4 6c 00 00 f9 6c 00 00 fa 6c 00 00 39 6d 00 00 3a 6d 00 00 7e 6d 00 00 .l...l...l...l...l..9m..:m..~m..
14840 7f 6d 00 00 c0 6d 00 00 c1 6d 00 00 f4 6d 00 00 f5 6d 00 00 f6 6d 00 00 38 6e 00 00 39 6e 00 00 .m...m...m...m...m...m..8n..9n..
14860 6b 6e 00 00 6c 6e 00 00 94 6e 00 00 95 6e 00 00 ac 6e 00 00 ad 6e 00 00 ae 6e 00 00 cd 6e 00 00 kn..ln...n...n...n...n...n...n..
14880 ce 6e 00 00 1c 6f 00 00 1d 6f 00 00 6b 6f 00 00 6c 6f 00 00 bc 6f 00 00 bd 6f 00 00 fb f7 f3 ef .n...o...o..ko..lo...o...o......
148a0 eb e7 e3 df db d7 d3 cf cb c7 c3 bf bb b7 b3 af ab a7 a3 9f 9b 97 93 8f 8b 87 83 7f 7b 77 73 6f ............................{wso
148c0 6b 67 00 00 00 00 00 00 00 00 00 00 00 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d kg.............]..a....]..a....]
148e0 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
14900 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
14920 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
14940 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
14960 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
14980 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
149a0 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
149c0 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
149e0 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 00 26 ..a....]..a....]..a....]..a....&
14a00 bd 6f 00 00 d0 6f 00 00 d1 6f 00 00 14 70 00 00 15 70 00 00 38 70 00 00 39 70 00 00 67 70 00 00 .o...o...o...p...p..8p..9p..gp..
14a20 68 70 00 00 69 70 00 00 7e 70 00 00 7f 70 00 00 ba 70 00 00 bb 70 00 00 07 71 00 00 08 71 00 00 hp..ip..~p...p...p...p...q...q..
14a40 29 71 00 00 2a 71 00 00 57 71 00 00 58 71 00 00 71 71 00 00 72 71 00 00 7c 71 00 00 7d 71 00 00 )q..*q..Wq..Xq..qq..rq..|q..}q..
14a60 84 71 00 00 85 71 00 00 89 71 00 00 8a 71 00 00 8b 71 00 00 ab 71 00 00 ac 71 00 00 51 72 00 00 .q...q...q...q...q...q...q..Qr..
14a80 67 72 00 00 b1 72 00 00 b2 72 00 00 dc 72 00 00 e7 72 00 00 ec 72 00 00 fb f7 f3 ef eb e7 e3 df gr...r...r...r...r...r..........
14aa0 db d7 d3 cf cb c7 c3 bf bb b7 b3 af ab a7 a3 9f 9b 97 93 8f 8b 87 82 7c 77 72 6d 67 62 00 00 00 .......................|wrmgb...
14ac0 00 00 00 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 .....]..a..c...U.]..a..c...]..a.
14ae0 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 .c...]..a..c...]..a..c...U.]..a.
14b00 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d .c...]..a..c...]..a....]..a....]
14b20 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
14b40 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
14b60 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
14b80 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
14ba0 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
14bc0 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
14be0 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 00 25 ..a....]..a....]..a....]..a....%
14c00 ec 72 00 00 f9 72 00 00 42 73 00 00 4f 73 00 00 8f 73 00 00 9a 73 00 00 df 73 00 00 ea 73 00 00 .r...r..Bs..Os...s...s...s...s..
14c20 14 74 00 00 21 74 00 00 56 74 00 00 61 74 00 00 7e 74 00 00 8b 74 00 00 10 75 00 00 13 75 00 00 .t..!t..Vt..at..~t...t...u...u..
14c40 27 76 00 00 32 76 00 00 56 76 00 00 63 76 00 00 b5 76 00 00 b6 76 00 00 bc 76 00 00 bd 76 00 00 'v..2v..Vv..cv...v...v...v...v..
14c60 37 77 00 00 3f 77 00 00 6e 77 00 00 73 77 00 00 b3 77 00 00 b8 77 00 00 36 79 00 00 37 79 00 00 7w..?w..nw..sw...w...w..6y..7y..
14c80 f9 f4 ee e9 e3 de d8 d3 cd c8 c2 bd b7 b2 ac a7 a1 9c 96 91 8c 86 80 7b 75 70 6a 65 5f 5a 55 00 .......................{upje_ZU.
14ca0 00 00 00 00 00 00 00 00 00 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 56 ...........]..a..c...]..a..c...V
14cc0 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 56 01 5d 03 00 61 07 0c 63 18 00 .]..a..c...]..a..c...V.]..a..c..
14ce0 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 .]..a..c...U.]..a..c...]..a..c..
14d00 0b 55 01 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 .U.]..a..c...U.]..a..c...]..a..c
14d20 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 ...]..a..c...U.]..a..c...]..a..c
14d40 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 56 01 5d 03 00 61 07 ...U.]..a..c...]..a..c...V.]..a.
14d60 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 .c...]..a..c...U.]..a..c...]..a.
14d80 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 .c...U.]..a..c...]..a..c...U.]..
14da0 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 a..c...]..a..c...U.]..a..c...]..
14dc0 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d a..c...U.]..a..c...]..a..c...U.]
14de0 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 00 1f ..a..c...]..a..c...U.]..a..c....
14e00 37 79 00 00 49 79 00 00 4a 79 00 00 57 79 00 00 58 79 00 00 65 79 00 00 66 79 00 00 67 79 00 00 7y..Iy..Jy..Wy..Xy..ey..fy..gy..
14e20 8a 79 00 00 8b 79 00 00 b9 79 00 00 ba 79 00 00 bb 79 00 00 c8 79 00 00 c9 79 00 00 fb 79 00 00 .y...y...y...y...y...y...y...y..
14e40 fc 79 00 00 31 7a 00 00 32 7a 00 00 5f 7a 00 00 60 7a 00 00 6a 7a 00 00 6b 7a 00 00 9e 7a 00 00 .y..1z..2z.._z..`z..jz..kz...z..
14e60 9f 7a 00 00 ae 7a 00 00 af 7a 00 00 b3 7a 00 00 b4 7a 00 00 bb 7a 00 00 bc 7a 00 00 dc 7a 00 00 .z...z...z...z...z...z...z...z..
14e80 dd 7a 00 00 e9 7a 00 00 ea 7a 00 00 eb 7a 00 00 ec 7a 00 00 44 7b 00 00 4c 7b 00 00 fb f7 f3 ef .z...z...z...z...z..D{..L{......
14ea0 eb e7 e3 df db d7 d3 cf cb c7 c3 bf bb b7 b3 af ab a7 a3 9f 9b 97 93 8f 8b 87 83 7f 7b 77 73 6f ............................{wso
14ec0 6a 64 00 00 00 00 00 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 06 5d jd.......U.]..a..c...]..a..c...]
14ee0 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
14f00 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
14f20 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
14f40 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
14f60 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
14f80 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
14fa0 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
14fc0 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
14fe0 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 00 26 ..a....]..a....]..a....]..a....&
15000 4c 7b 00 00 7a 7c 00 00 87 7c 00 00 c8 7c 00 00 d5 7c 00 00 5b 7d 00 00 68 7d 00 00 18 7e 00 00 L{..z|...|...|...|..[}..h}...~..
15020 25 7e 00 00 94 7e 00 00 9c 7e 00 00 a2 7e 00 00 a3 7e 00 00 90 7f 00 00 9d 7f 00 00 17 81 00 00 %~...~...~...~...~..............
15040 24 81 00 00 b9 81 00 00 c6 81 00 00 f3 81 00 00 f4 81 00 00 d7 82 00 00 d8 82 00 00 f7 84 00 00 $...............................
15060 f8 84 00 00 db 85 00 00 e9 85 00 00 c3 86 00 00 c4 86 00 00 d6 86 00 00 d7 86 00 00 e4 86 00 00 ................................
15080 e5 86 00 00 f2 86 00 00 fa f4 ef e9 e4 de d9 d3 ce c8 c3 be b9 b3 ae a8 a3 9d 98 93 8e 89 84 7f ................................
150a0 7a 74 6f 6a 66 62 5e 5a 56 00 00 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 ztojfb^ZV....]..a....]..a....]..
150c0 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 09 5d 03 00 61 07 0c 63 18 00 09 5d a....]..a....]..a....]..a..c...]
150e0 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d ..a..c...U.]..a..c...]..a..c...]
15100 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 ..a..c...]..a..c...]..a..c...]..
15120 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 a..c...]..a..c...]..a..c...U.]..
15140 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 a..c...]..a..c...U.]..a..c...]..
15160 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 a..c...U.]..a..c...]..a..c...]..
15180 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 a..c...]..a..c...U.]..a..c...]..
151a0 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d a..c...U.]..a..c...]..a..c...U.]
151c0 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d ..a..c...]..a..c...U.]..a..c...]
151e0 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 00 21 ..a..c...U.]..a..c...]..a..c...!
15200 f2 86 00 00 f3 86 00 00 f4 86 00 00 17 87 00 00 18 87 00 00 45 87 00 00 46 87 00 00 47 87 00 00 ....................E...F...G...
15220 54 87 00 00 55 87 00 00 87 87 00 00 88 87 00 00 92 87 00 00 93 87 00 00 cb 87 00 00 cc 87 00 00 T...U...........................
15240 fc 87 00 00 fd 87 00 00 0a 88 00 00 0b 88 00 00 41 88 00 00 42 88 00 00 54 88 00 00 55 88 00 00 ................A...B...T...U...
15260 6c 88 00 00 6d 88 00 00 71 88 00 00 72 88 00 00 79 88 00 00 7a 88 00 00 99 88 00 00 9a 88 00 00 l...m...q...r...y...z...........
15280 a6 88 00 00 a7 88 00 00 a8 88 00 00 a9 88 00 00 3c 89 00 00 44 89 00 00 c0 89 00 00 fb f7 f3 ef ................<...D...........
152a0 eb e7 e3 df db d7 d3 cf cb c7 c3 bf bb b7 b3 af ab a7 a3 9f 9b 97 93 8f 8b 87 83 7f 7b 77 73 6e ............................{wsn
152c0 68 63 00 00 00 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 hc.....]..a..c...U.]..a..c...]..
152e0 61 07 0c 63 18 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d a..c...]..a....]..a....]..a....]
15300 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
15320 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
15340 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
15360 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
15380 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
153a0 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
153c0 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
153e0 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 00 26 ..a....]..a....]..a....]..a....&
15400 c0 89 00 00 c1 89 00 00 d9 89 00 00 da 89 00 00 f3 89 00 00 f4 89 00 00 d8 8a 00 00 d9 8a 00 00 ................................
15420 3b 8c 00 00 48 8c 00 00 89 8c 00 00 96 8c 00 00 ec 8c 00 00 ed 8c 00 00 f9 8c 00 00 fa 8c 00 00 ;...H...........................
15440 19 8d 00 00 1a 8d 00 00 42 8d 00 00 43 8d 00 00 82 8d 00 00 8d 8d 00 00 e8 8e 00 00 f6 8e 00 00 ........B...C...................
15460 3e 8f 00 00 3f 8f 00 00 4d 8f 00 00 78 90 00 00 79 90 00 00 a9 90 00 00 b7 90 00 00 b8 90 00 00 >...?...M...x...y...............
15480 b9 90 00 00 fa f5 f0 eb e6 e1 dc d7 d1 cc c6 c1 bc b7 b2 ad a8 a2 9c 97 91 8c 86 81 7c 76 71 6c ............................|vql
154a0 67 61 5c 57 00 00 00 00 00 00 00 00 00 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 ga\W...........]..a..c...]..a..c
154c0 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 ...U.]..a..c...]..a..c...]..a..c
154e0 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 ...]..a..c...U.]..a..c...]..a..c
15500 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 ...]..a..c...U.]..a..c...]..a..c
15520 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 ...U.]..a..c...]..a..c...U.]..a.
15540 0c 63 1c 00 0b 55 01 5d 03 00 61 07 0c 63 1c 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 .c...U.]..a..c...]..a..c...]..a.
15560 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 .c...]..a..c...]..a..c...]..a..c
15580 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 ...]..a..c...U.]..a..c...]..a..c
155a0 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 ...U.]..a..c...]..a..c...]..a..c
155c0 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 ...]..a..c...]..a..c...]..a..c..
155e0 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 00 20 .]..a..c...]..a..c...]..a..c....
15600 b9 90 00 00 cd 90 00 00 ce 90 00 00 e3 90 00 00 e4 90 00 00 22 91 00 00 23 91 00 00 51 91 00 00 ...................."...#...Q...
15620 52 91 00 00 53 91 00 00 83 91 00 00 84 91 00 00 b8 91 00 00 b9 91 00 00 e3 91 00 00 e4 91 00 00 R...S...........................
15640 f3 91 00 00 f4 91 00 00 f5 91 00 00 0c 92 00 00 0d 92 00 00 2a 92 00 00 2b 92 00 00 48 92 00 00 ....................*...+...H...
15660 49 92 00 00 66 92 00 00 67 92 00 00 84 92 00 00 85 92 00 00 a4 92 00 00 a5 92 00 00 c6 92 00 00 I...f...g.......................
15680 c7 92 00 00 e8 92 00 00 e9 92 00 00 0c 93 00 00 0d 93 00 00 30 93 00 00 31 93 00 00 fb f7 f3 ef ....................0...1.......
156a0 eb e7 e3 df db d7 d3 cf cb c7 c3 bf bb b7 b3 af ab a7 a3 9f 9b 97 93 8f 8b 87 83 7f 7b 77 73 6f ............................{wso
156c0 6b 67 00 00 00 00 00 00 00 00 00 00 00 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d kg.............]..a....]..a....]
156e0 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
15700 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
15720 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
15740 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
15760 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
15780 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
157a0 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
157c0 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
157e0 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 00 26 ..a....]..a....]..a....]..a....&
15800 31 93 00 00 56 93 00 00 57 93 00 00 7e 93 00 00 7f 93 00 00 80 93 00 00 b7 93 00 00 b8 93 00 00 1...V...W...~...................
15820 d5 93 00 00 d6 93 00 00 ef 93 00 00 f0 93 00 00 14 94 00 00 15 94 00 00 16 94 00 00 2f 94 00 00 ............................/...
15840 30 94 00 00 54 94 00 00 55 94 00 00 56 94 00 00 70 94 00 00 71 94 00 00 96 94 00 00 97 94 00 00 0...T...U...V...p...q...........
15860 98 94 00 00 b2 94 00 00 b3 94 00 00 d9 94 00 00 da 94 00 00 db 94 00 00 f5 94 00 00 f6 94 00 00 ................................
15880 1b 95 00 00 1c 95 00 00 20 95 00 00 21 95 00 00 36 95 00 00 37 95 00 00 58 95 00 00 fb f7 f3 ef ............!...6...7...X.......
158a0 eb e7 e3 df db d7 d3 cf cb c7 c3 bf bb b7 b3 af ab a7 a3 9f 9b 97 93 8f 8b 87 83 7f 7b 77 73 6f ............................{wso
158c0 6b 67 00 00 00 00 00 00 00 00 00 00 00 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d kg.............]..a....]..a....]
158e0 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
15900 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
15920 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
15940 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
15960 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
15980 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
159a0 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
159c0 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
159e0 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 00 26 ..a....]..a....]..a....]..a....&
15a00 58 95 00 00 59 95 00 00 5d 95 00 00 5e 95 00 00 74 95 00 00 75 95 00 00 bb 95 00 00 bc 95 00 00 X...Y...]...^...t...u...........
15a20 bd 95 00 00 d5 95 00 00 d6 95 00 00 17 96 00 00 18 96 00 00 19 96 00 00 32 96 00 00 33 96 00 00 ........................2...3...
15a40 6a 96 00 00 6b 96 00 00 8c 96 00 00 8d 96 00 00 99 96 00 00 a4 96 00 00 8b 97 00 00 9d 97 00 00 j...k...........................
15a60 42 98 00 00 43 98 00 00 5d 98 00 00 61 98 00 00 b7 98 00 00 b8 98 00 00 bc 98 00 00 04 99 00 00 B...C...]...a...................
15a80 16 99 00 00 52 99 00 00 53 99 00 00 93 99 00 00 fb f7 f3 ef eb e7 e3 df db d7 d3 cf cb c7 c3 bf ....R...S.......................
15aa0 bb b5 af aa a4 9f 99 94 8f 8a 84 7f 7a 74 6f 69 64 5f 5a 00 09 5d 03 00 61 07 0c 63 18 00 09 5d ............ztoid_Z..]..a..c...]
15ac0 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d ..a..c...]..a..c...U.]..a..c...]
15ae0 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d ..a..c...U.]..a..c...]..a..c...]
15b00 03 00 61 07 0c 63 18 00 0b 56 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d ..a..c...V.]..a..c...]..a..c...]
15b20 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d ..a..c...]..a..c...U.]..a..c...]
15b40 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 ..a..c...U.]..a..c...]..a..c...U
15b60 01 5d 03 00 61 07 0c 63 1c 00 0b 55 01 5d 03 00 61 07 0c 63 1c 00 06 5d 04 00 61 07 0c 00 06 5d .]..a..c...U.]..a..c...]..a....]
15b80 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
15ba0 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
15bc0 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
15be0 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 00 23 ..a....]..a....]..a....]..a....#
15c00 93 99 00 00 a1 99 00 00 0e 9a 00 00 1c 9a 00 00 7f 9a 00 00 80 9a 00 00 8c 9a 00 00 8d 9a 00 00 ................................
15c20 ac 9a 00 00 ad 9a 00 00 dd 9a 00 00 ef 9a 00 00 f0 9a 00 00 f1 9a 00 00 08 9b 00 00 09 9b 00 00 ................................
15c40 2b 9b 00 00 2c 9b 00 00 2d 9b 00 00 5f 9b 00 00 60 9b 00 00 85 9b 00 00 86 9b 00 00 93 9b 00 00 +...,...-..._...`...............
15c60 94 9b 00 00 95 9b 00 00 b9 9b 00 00 ba 9b 00 00 de 9b 00 00 df 9b 00 00 05 9c 00 00 06 9c 00 00 ................................
15c80 2c 9c 00 00 2d 9c 00 00 2e 9c 00 00 50 9c 00 00 51 9c 00 00 f9 f4 ee e9 e4 df da d5 d0 cb c5 c0 ,...-.......P...Q...............
15ca0 bb b7 b3 af ab a7 a3 9f 9b 97 93 8f 8b 87 83 7f 7b 77 73 6f 6b 67 63 5f 00 00 00 00 00 00 06 5d ................{wsokgc_.......]
15cc0 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
15ce0 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
15d00 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
15d20 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
15d40 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
15d60 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 09 5d 03 00 61 07 0c 63 18 00 ..a....]..a....]..a....]..a..c..
15d80 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 .]..a..c...U.]..a..c...]..a..c..
15da0 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d .]..a..c...]..a..c...]..a..c...]
15dc0 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d ..a..c...]..a..c...]..a..c...U.]
15de0 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 00 24 ..a..c...]..a..c...U.]..a..c...$
15e00 51 9c 00 00 63 9c 00 00 64 9c 00 00 1b 9e 00 00 1c 9e 00 00 4c 9e 00 00 4f 9e 00 00 42 9f 00 00 Q...c...d...........L...O...B...
15e20 54 9f 00 00 9a 9f 00 00 ac 9f 00 00 b3 a0 00 00 b4 a0 00 00 c3 a0 00 00 c4 a0 00 00 d0 a0 00 00 T...............................
15e40 d1 a0 00 00 51 a2 00 00 52 a2 00 00 ae a2 00 00 ba a2 00 00 2e a3 00 00 3a a3 00 00 44 a3 00 00 ....Q...R...............:...D...
15e60 45 a3 00 00 56 a3 00 00 57 a3 00 00 58 a3 00 00 7a a3 00 00 7b a3 00 00 a6 a3 00 00 a7 a3 00 00 E...V...W...X...z...{...........
15e80 ae a3 00 00 af a3 00 00 f9 f3 ee e9 e4 de d9 d3 ce c8 c3 be b8 b2 ac a6 a1 9c 97 91 8c 86 81 7c ...............................|
15ea0 78 74 70 6c 68 64 60 5c 58 00 00 00 00 00 00 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 xtplhd`\X........]..a....]..a...
15ec0 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 .]..a....]..a....]..a....]..a...
15ee0 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 09 5d 03 00 61 07 0c 63 .]..a....]..a....]..a....]..a..c
15f00 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 ...]..a..c...U.]..a..c...]..a..c
15f20 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 ...U.]..a..c...]..a..c...]..a..c
15f40 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 1c 00 0b 55 01 5d 03 00 61 07 ...]..a..c...U.]..a..c...U.]..a.
15f60 0c 63 1c 00 0b 55 01 5d 03 00 61 07 0c 63 24 00 0b 55 01 5d 03 00 61 07 0c 63 24 00 09 5d 03 00 .c...U.]..a..c$..U.]..a..c$..]..
15f80 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 a..c...]..a..c...U.]..a..c...]..
15fa0 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 56 01 5d a..c...U.]..a..c...]..a..c...V.]
15fc0 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 ..a..c...]..a..c...]..a..c...]..
15fe0 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 1c 00 0b 55 01 5d 03 00 61 07 0c 63 1c 00 00 21 a..c...U.]..a..c...U.]..a..c...!
16000 af a3 00 00 cd a3 00 00 ce a3 00 00 10 a4 00 00 1c a4 00 00 f1 a4 00 00 fd a4 00 00 6b a7 00 00 ............................k...
16020 6c a7 00 00 77 a7 00 00 78 a7 00 00 79 a7 00 00 9d a7 00 00 9e a7 00 00 bd a7 00 00 be a7 00 00 l...w...x...y...................
16040 ec a7 00 00 ed a7 00 00 1f a8 00 00 20 a8 00 00 56 a8 00 00 57 a8 00 00 6a a8 00 00 6b a8 00 00 ................V...W...j...k...
16060 6f a8 00 00 70 a8 00 00 77 a8 00 00 78 a8 00 00 96 a8 00 00 97 a8 00 00 a2 a9 00 00 a3 a9 00 00 o...p...w...x...................
16080 01 ab 00 00 0d ab 00 00 8f ab 00 00 90 ab 00 00 9b ab 00 00 fb f7 f2 ec e7 e1 dc d7 d3 cf cb c7 ................................
160a0 c3 bf bb b7 b3 af ab a7 a3 9f 9b 97 93 8f 8b 87 83 7e 79 74 6e 69 64 60 00 00 00 00 00 00 00 00 .................~ytnid`........
160c0 06 5d 04 00 61 07 0c 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d .]..a....]..a..c...]..a..c...U.]
160e0 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 ..a..c...]..a..c...]..a..c...]..
16100 61 07 0c 63 18 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d a..c...]..a....]..a....]..a....]
16120 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
16140 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
16160 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
16180 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
161a0 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 ..a....]..a....]..a..c...]..a..c
161c0 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 ...U.]..a..c...]..a..c...U.]..a.
161e0 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 00 24 .c...]..a..c...]..a....]..a....$
16200 9b ab 00 00 9c ab 00 00 9d ab 00 00 c1 ab 00 00 c2 ab 00 00 fb ab 00 00 fc ab 00 00 1a ac 00 00 ................................
16220 1b ac 00 00 2e ac 00 00 2f ac 00 00 30 ac 00 00 46 ac 00 00 47 ac 00 00 63 ac 00 00 64 ac 00 00 ......../...0...F...G...c...d...
16240 65 ac 00 00 79 ac 00 00 7a ac 00 00 9c ac 00 00 9d ac 00 00 e8 ac 00 00 e9 ac 00 00 29 ad 00 00 e...y...z...................)...
16260 2a ad 00 00 aa ad 00 00 ab ad 00 00 af ad 00 00 a1 ae 00 00 a2 ae 00 00 c4 ae 00 00 c5 ae 00 00 *...............................
16280 cb ae 00 00 d6 ae 00 00 df ae 00 00 1e af 00 00 2a af 00 00 fb f7 f3 ef eb e7 e3 df db d7 d3 cf ................*...............
162a0 cb c7 c3 bf bb b7 b3 af ab a7 a3 9f 9a 95 8f 8a 85 7f 7a 74 6e 69 64 5e 00 00 00 00 0b 55 01 5d ..................ztnid^.....U.]
162c0 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d ..a..c...]..a..c...]..a..c...U.]
162e0 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 ..a..c...U.]..a..c...]..a..c...U
16300 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 .]..a..c...]..a..c...]..a..c...U
16320 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 06 5d .]..a..c...]..a..c...]..a..c...]
16340 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
16360 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
16380 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
163a0 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
163c0 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
163e0 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 00 24 ..a....]..a....]..a....]..a....$
16400 2a af 00 00 42 af 00 00 4a af 00 00 c3 af 00 00 ca af 00 00 6f b0 00 00 76 b0 00 00 1e b1 00 00 *...B...J...........o...v.......
16420 24 b1 00 00 66 b1 00 00 72 b1 00 00 ba b2 00 00 c6 b2 00 00 cd b3 00 00 d8 b3 00 00 44 b4 00 00 $...f...r...................D...
16440 49 b4 00 00 50 b4 00 00 63 b4 00 00 c8 b4 00 00 da b4 00 00 db b4 00 00 ed b4 00 00 52 b5 00 00 I...P...c...................R...
16460 64 b5 00 00 65 b5 00 00 7a b5 00 00 f2 b5 00 00 04 b6 00 00 05 b6 00 00 14 b6 00 00 d5 b6 00 00 d...e...z.......................
16480 e6 b6 00 00 fa f5 f0 eb e6 e1 dc d6 d1 cc c7 c2 bd b8 b3 ad a7 a2 9d 97 92 8d 88 82 7d 78 73 6d ............................}xsm
164a0 68 63 5e 59 00 00 00 00 00 00 00 00 00 00 00 00 00 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 hc^Y...............]..a..c...]..
164c0 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 a..c...]..a..c...]..a..c...U.]..
164e0 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 a..c...]..a..c...]..a..c...]..a.
16500 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 .c...U.]..a..c...]..a..c...]..a.
16520 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 .c...]..a..c...U.]..a..c...]..a.
16540 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 .c...]..a..c...U.]..a..c...U.]..
16560 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 a..c...]..a..c...]..a..c...]..a.
16580 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 .c...]..a..c...]..a..c...]..a..c
165a0 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 ...]..a..c...U.]..a..c...]..a..c
165c0 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 ...]..a..c...]..a..c...]..a..c..
165e0 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 00 20 .]..a..c...]..a..c...]..a..c....
16600 e6 b6 00 00 59 b8 00 00 5e b8 00 00 27 b9 00 00 2b b9 00 00 3e ba 00 00 48 ba 00 00 ad ba 00 00 ....Y...^...'...+...>...H.......
16620 b6 ba 00 00 de ba 00 00 e5 ba 00 00 0a bb 00 00 0f bb 00 00 7b bb 00 00 86 bb 00 00 2b bc 00 00 ....................{.......+...
16640 30 bc 00 00 37 bc 00 00 4a bc 00 00 91 bc 00 00 a3 bc 00 00 c4 bc 00 00 d6 bc 00 00 1d bd 00 00 0...7...J.......................
16660 2f bd 00 00 50 bd 00 00 65 bd 00 00 cb be 00 00 dd be 00 00 de be 00 00 f0 be 00 00 db bf 00 00 /...P...e.......................
16680 ed bf 00 00 fa f5 f0 eb e6 e1 dc d6 d1 cb c6 c1 bc b7 b2 ac a6 a1 9c 96 91 8c 87 81 7c 77 72 6c ............................|wrl
166a0 67 62 5d 57 00 00 00 00 00 00 00 00 00 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 gb]W...........U.]..a..c...]..a.
166c0 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 .c...]..a..c...]..a..c...U.]..a.
166e0 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 .c...]..a..c...]..a..c...]..a..c
16700 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 ...U.]..a..c...]..a..c...]..a..c
16720 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 ...]..a..c...U.]..a..c...]..a..c
16740 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 ...]..a..c...U.]..a..c...U.]..a.
16760 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 .c...]..a..c...]..a..c...]..a..c
16780 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 ...]..a..c...]..a..c...U.]..a..c
167a0 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 ...]..a..c...U.]..a..c...]..a..c
167c0 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 ...]..a..c...]..a..c...]..a..c..
167e0 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 00 20 .]..a..c...]..a..c...]..a..c....
16800 ed bf 00 00 58 c0 00 00 65 c0 00 00 bd c1 00 00 cb c1 00 00 d6 c1 00 00 dd c1 00 00 f3 c1 00 00 ....X...e.......................
16820 fc c1 00 00 1b c2 00 00 21 c2 00 00 85 c2 00 00 8c c2 00 00 6b c3 00 00 71 c3 00 00 c9 c3 00 00 ........!...........k...q.......
16840 ce c3 00 00 d5 c3 00 00 df c3 00 00 e3 c3 00 00 ed c3 00 00 f1 c3 00 00 f9 c3 00 00 02 c4 00 00 ................................
16860 0b c4 00 00 0e c4 00 00 16 c4 00 00 74 c4 00 00 79 c4 00 00 80 c4 00 00 8a c4 00 00 94 c4 00 00 ............t...y...............
16880 a0 c4 00 00 ad c4 00 00 fa f5 f0 ea e5 e0 db d6 d1 cc c7 c2 bd b8 b3 ad a7 a2 9d 98 93 8e 89 84 ................................
168a0 7f 7a 75 6f 69 64 5f 5a 55 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d .zuoid_ZU..]..a..c...]..a..c...]
168c0 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 0b 55 ..a..c...]..a..c...U.]..a..c...U
168e0 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d .]..a..c...]..a..c...]..a..c...]
16900 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 ..a..c...]..a..c...]..a..c...]..
16920 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 a..c...]..a..c...]..a..c...]..a.
16940 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 .c...]..a..c...U.]..a..c...U.]..
16960 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 a..c...]..a..c...]..a..c...]..a.
16980 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 .c...]..a..c...]..a..c...]..a..c
169a0 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 ...]..a..c...]..a..c...]..a..c..
169c0 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 .]..a..c...]..a..c...U.]..a..c..
169e0 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 00 21 .]..a..c...]..a..c...]..a..c...!
16a00 ad c4 00 00 b8 c4 00 00 c3 c4 00 00 ca c4 00 00 18 c5 00 00 20 c5 00 00 6f c5 00 00 78 c5 00 00 ........................o...x...
16a20 d1 c5 00 00 d8 c5 00 00 1d c6 00 00 24 c6 00 00 c8 c6 00 00 d3 c6 00 00 ec c6 00 00 f9 c6 00 00 ............$...................
16a40 fa c6 00 00 04 c7 00 00 1a c7 00 00 26 c7 00 00 27 c7 00 00 1a c8 00 00 1b c8 00 00 b8 c9 00 00 ............&...'...............
16a60 c6 c9 00 00 d7 c9 00 00 de c9 00 00 30 ca 00 00 31 ca 00 00 4f cb 00 00 53 cb 00 00 e9 cb 00 00 ............0...1...O...S.......
16a80 ef cb 00 00 fa f5 f0 eb e6 e1 dc d7 d2 cd c8 c3 bd b8 b2 ad a8 a3 9d 97 92 8d 88 82 7d 77 72 6d ............................}wrm
16aa0 68 62 5d 57 00 00 00 00 00 00 00 00 00 00 0b 56 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 hb]W...........V.]..a..c...]..a.
16ac0 0c 63 18 00 0b 56 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 .c...V.]..a..c...]..a..c...]..a.
16ae0 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 .c...]..a..c...U.]..a..c...]..a.
16b00 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 .c...U.]..a..c...]..a..c...]..a.
16b20 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 1c 00 0b 55 01 5d 03 00 .c...]..a..c...U.]..a..c...U.]..
16b40 61 07 0c 63 1c 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 a..c...]..a..c...]..a..c...]..a.
16b60 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 .c...U.]..a..c...]..a..c...U.]..
16b80 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 a..c...]..a..c...]..a..c...]..a.
16ba0 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 .c...]..a..c...]..a..c...]..a..c
16bc0 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 ...]..a..c...]..a..c...]..a..c..
16be0 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 00 20 .]..a..c...]..a..c...]..a..c....
16c00 ef cb 00 00 f0 cb 00 00 f1 cb 00 00 06 cc 00 00 07 cc 00 00 bb ce 00 00 bc ce 00 00 e0 ce 00 00 ................................
16c20 e1 ce 00 00 f3 ce 00 00 04 cf 00 00 2b cf 00 00 af cf 00 00 bb cf 00 00 3f d0 00 00 4b d0 00 00 ............+...........?...K...
16c40 a0 d0 00 00 c8 d0 00 00 4c d1 00 00 58 d1 00 00 dc d1 00 00 e8 d1 00 00 3d d2 00 00 64 d2 00 00 ........L...X...........=...d...
16c60 0c d3 00 00 1b d3 00 00 83 d3 00 00 aa d3 00 00 d9 d3 00 00 e4 d3 00 00 45 d5 00 00 50 d5 00 00 ........................E...P...
16c80 5e d6 00 00 fa f5 ef e9 e4 df d9 d4 ce c8 c3 be b8 b3 ad a8 a3 9e 98 93 8d 88 83 7e 78 73 6e 69 ^..........................~xsni
16ca0 63 5e 58 53 00 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 c^XS...]..a..c...U.]..a..c...]..
16cc0 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 a..c...U.]..a..c...]..a..c...]..
16ce0 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 a..c...]..a..c...U.]..a..c...]..
16d00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 a..c...]..a..c...]..a..c...U.]..
16d20 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 a..c...]..a..c...U.]..a..c...]..
16d40 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 a..c...]..a..c...]..a..c...U.]..
16d60 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 a..c...]..a..c...U.]..a..c...]..
16d80 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d a..c...]..a..c...U.]..a..c...U.]
16da0 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d ..a..c...]..a..c...U.]..a..c...]
16dc0 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 0b 55 ..a..c...]..a..c...U.]..a..c...U
16de0 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 00 20 .]..a..c...]..a..c...]..a..c....
16e00 5e d6 00 00 69 d6 00 00 b2 d7 00 00 de d7 00 00 0d d8 00 00 18 d8 00 00 79 d9 00 00 84 d9 00 00 ^...i...................y.......
16e20 c3 da 00 00 c7 dd 00 00 c8 dd 00 00 de e0 00 00 df e0 00 00 f4 e0 00 00 f5 e0 00 00 c5 e2 00 00 ................................
16e40 c6 e2 00 00 f4 e2 00 00 f9 e2 00 00 fe e2 00 00 02 e3 00 00 2f e3 00 00 34 e3 00 00 5e e3 00 00 ..................../...4...^...
16e60 62 e3 00 00 86 e3 00 00 87 e3 00 00 13 e4 00 00 1b e4 00 00 76 e4 00 00 7d e4 00 00 b6 e4 00 00 b...................v...}.......
16e80 b7 e4 00 00 f9 f4 ef ea e4 df d9 d4 cf ca c5 c0 ba b4 af aa a5 9f 9a 94 8f 89 84 7e 79 74 6f 69 ...........................~ytoi
16ea0 64 5e 59 54 00 00 00 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d d^YT.....]..a..c...]..a..c...U.]
16ec0 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d ..a..c...]..a..c...U.]..a..c...]
16ee0 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d ..a..c...]..a..c...]..a..c...U.]
16f00 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d ..a..c...]..a..c...U.]..a..c...]
16f20 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 ..a..c...U.]..a..c...]..a..c...U
16f40 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d .]..a..c...]..a..c...]..a..c...]
16f60 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 ..a..c...U.]..a..c...U.]..a..c..
16f80 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d .]..a..c...]..a..c...]..a..c...]
16fa0 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d ..a..c...]..a..c...U.]..a..c...]
16fc0 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d ..a..c...U.]..a..c...]..a..c...]
16fe0 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 00 20 ..a..c...]..a..c...U.]..a..c....
17000 b7 e4 00 00 d3 e4 00 00 da e4 00 00 dd e5 00 00 e3 e5 00 00 bb e6 00 00 bc e6 00 00 03 e7 00 00 ................................
17020 04 e7 00 00 2b e7 00 00 2c e7 00 00 42 e7 00 00 4a e7 00 00 5e e7 00 00 b0 e7 00 00 b5 e7 00 00 ....+...,...B...J...^...........
17040 df e7 00 00 f2 e7 00 00 69 e8 00 00 6e e8 00 00 98 e8 00 00 aa e8 00 00 1d e9 00 00 24 e9 00 00 ........i...n...............$...
17060 3c e9 00 00 40 e9 00 00 91 e9 00 00 a2 e9 00 00 c8 e9 00 00 dd e9 00 00 50 ea 00 00 56 ea 00 00 <...@...................P...V...
17080 6e ea 00 00 fa f4 ef e9 e4 df da d5 cf ca c4 be b9 b4 ae a9 a4 9f 99 94 8f 8a 84 7f 79 74 6e 69 n...........................ytni
170a0 64 5f 59 54 00 00 00 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d d_YT.....]..a..c...U.]..a..c...]
170c0 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d ..a..c...]..a..c...]..a..c...U.]
170e0 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d ..a..c...]..a..c...U.]..a..c...]
17100 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d ..a..c...U.]..a..c...]..a..c...]
17120 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d ..a..c...]..a..c...U.]..a..c...]
17140 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d ..a..c...]..a..c...]..a..c...U.]
17160 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d ..a..c...]..a..c...]..a..c...U.]
17180 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 ..a..c...U.]..a..c...]..a..c...U
171a0 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d .]..a..c...]..a..c...]..a..c...]
171c0 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d ..a..c...]..a..c...U.]..a..c...]
171e0 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 00 20 ..a..c...U.]..a..c...]..a..c....
17200 6e ea 00 00 72 ea 00 00 9d ea 00 00 dd ea 00 00 ee ea 00 00 13 eb 00 00 24 eb 00 00 98 eb 00 00 n...r...................$.......
17220 a9 eb 00 00 0a ec 00 00 1b ec 00 00 72 ed 00 00 75 ed 00 00 8d ed 00 00 9e ed 00 00 b7 ee 00 00 ............r...u...............
17240 b8 ee 00 00 7e ef 00 00 81 ef 00 00 e4 ef 00 00 e5 ef 00 00 f7 f0 00 00 f8 f0 00 00 16 f2 00 00 ....~...........................
17260 19 f2 00 00 d9 f3 00 00 da f3 00 00 f2 f3 00 00 f3 f3 00 00 11 f5 00 00 19 f5 00 00 1b f5 00 00 ................................
17280 24 f5 00 00 f9 f4 ef e9 e4 de d9 d3 ce c8 c3 bd b8 b2 ad a8 a3 9d 98 93 8e 89 84 7e 79 74 6e 68 $..........................~ytnh
172a0 63 5d 58 52 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 c]XR.U.]..a..c...]..a..c...U.]..
172c0 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 1c 00 0b 55 01 5d a..c...]..a..c...U.]..a..c...U.]
172e0 03 00 61 07 0c 63 1c 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 56 01 5d ..a..c...]..a..c...]..a..c...V.]
17300 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 ..a..c...]..a..c...]..a..c...]..
17320 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 56 01 5d 03 00 a..c...]..a..c...]..a..c...V.]..
17340 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 a..c...]..a..c...]..a..c...]..a.
17360 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 56 01 5d 03 00 .c...U.]..a..c...]..a..c...V.]..
17380 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 a..c...]..a..c...U.]..a..c...]..
173a0 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d a..c...U.]..a..c...]..a..c...U.]
173c0 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d ..a..c...]..a..c...U.]..a..c...]
173e0 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 00 20 ..a..c...]..a..c...U.]..a..c....
17400 24 f5 00 00 26 f5 00 00 39 f5 00 00 3e f5 00 00 51 f5 00 00 41 f6 00 00 49 f6 00 00 f8 f6 00 00 $...&...9...>...Q...A...I.......
17420 0b f7 00 00 23 f7 00 00 36 f7 00 00 f8 f7 00 00 f9 f7 00 00 29 f8 00 00 2a f8 00 00 2b f8 00 00 ....#...6...........)...*...+...
17440 2c f8 00 00 48 f8 00 00 49 f8 00 00 5c f8 00 00 5d f8 00 00 6c f8 00 00 6d f8 00 00 7b f8 00 00 ,...H...I...\...]...l...m...{...
17460 7c f8 00 00 7d f8 00 00 bd f8 00 00 be f8 00 00 f7 f8 00 00 f8 f8 00 00 16 f9 00 00 17 f9 00 00 |...}...........................
17480 47 f9 00 00 48 f9 00 00 5b f9 00 00 5c f9 00 00 5d f9 00 00 fa f4 ef e9 e4 de d9 d3 ce c8 c3 be G...H...[...\...]...............
174a0 ba b6 b2 ae aa a6 a2 9e 9a 96 92 8e 8a 86 82 7e 7a 76 72 6e 6a 66 62 5e 00 00 00 00 06 5d 04 00 ...............~zvrnjfb^.....]..
174c0 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 a....]..a....]..a....]..a....]..
174e0 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 a....]..a....]..a....]..a....]..
17500 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 a....]..a....]..a....]..a....]..
17520 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 a....]..a....]..a....]..a....]..
17540 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 a....]..a....]..a....]..a....]..
17560 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 09 5d 03 00 a....]..a....]..a....]..a....]..
17580 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 a..c...]..a..c...U.]..a..c...]..
175a0 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d a..c...U.]..a..c...]..a..c...U.]
175c0 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d ..a..c...]..a..c...U.]..a..c...]
175e0 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 00 24 ..a..c...U.]..a..c...]..a..c...$
17600 5d f9 00 00 6e f9 00 00 6f f9 00 00 b2 f9 00 00 b3 f9 00 00 e3 f9 00 00 e4 f9 00 00 25 fa 00 00 ]...n...o...................%...
17620 26 fa 00 00 3c fa 00 00 3d fa 00 00 44 fa 00 00 45 fa 00 00 4f fa 00 00 50 fa 00 00 6d fa 00 00 &...<...=...D...E...O...P...m...
17640 6e fa 00 00 ad fa 00 00 ae fa 00 00 c4 fa 00 00 c5 fa 00 00 cf fa 00 00 d0 fa 00 00 03 fb 00 00 n...............................
17660 04 fb 00 00 23 fb 00 00 24 fb 00 00 72 fb 00 00 73 fb 00 00 97 fb 00 00 98 fb 00 00 af fb 00 00 ....#...$...r...s...............
17680 b0 fb 00 00 df fb 00 00 e0 fb 00 00 25 fc 00 00 26 fc 00 00 6e fc 00 00 6f fc 00 00 fb f7 f3 ef ............%...&...n...o.......
176a0 eb e7 e3 df db d7 d3 cf cb c7 c3 bf bb b7 b3 af ab a7 a3 9f 9b 97 93 8f 8b 87 83 7f 7b 77 73 6f ............................{wso
176c0 6b 67 00 00 00 00 00 00 00 00 00 00 00 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d kg.............]..a....]..a....]
176e0 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
17700 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
17720 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
17740 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
17760 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
17780 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
177a0 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
177c0 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
177e0 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 00 26 ..a....]..a....]..a....]..a....&
17800 6f fc 00 00 b8 fc 00 00 b9 fc 00 00 fe fc 00 00 ff fc 00 00 28 fd 00 00 29 fd 00 00 4b fd 00 00 o...................(...)...K...
17820 4c fd 00 00 5f fd 00 00 60 fd 00 00 76 fd 00 00 77 fd 00 00 b6 fd 00 00 b7 fd 00 00 d8 fd 00 00 L..._...`...v...w...............
17840 d9 fd 00 00 ea fd 00 00 eb fd 00 00 02 fe 00 00 03 fe 00 00 0f fe 00 00 10 fe 00 00 24 fe 00 00 ............................$...
17860 25 fe 00 00 52 fe 00 00 65 fe 00 00 74 fe 00 00 75 fe 00 00 bd fe 00 00 be fe 00 00 dc fe 00 00 %...R...e...t...u...............
17880 dd fe 00 00 f4 fe 00 00 f5 fe 00 00 ff fe 00 00 00 ff 00 00 07 ff 00 00 08 ff 00 00 fb f7 f3 ef ................................
178a0 eb e7 e3 df db d7 d3 cf cb c7 c3 bf bb b7 b3 af ab a7 a3 9f 9b 96 92 8e 8a 86 82 7e 7a 76 72 6e ...........................~zvrn
178c0 6a 66 00 00 00 00 00 00 00 00 00 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 jf...........]..a....]..a....]..
178e0 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 a....]..a....]..a....]..a....]..
17900 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 a....]..a....]..a....]..a....]..
17920 61 07 0c 00 06 5d 04 00 61 07 0c 00 08 55 01 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d a....]..a....U.]..a....]..a....]
17940 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
17960 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
17980 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
179a0 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
179c0 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
179e0 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 00 26 ..a....]..a....]..a....]..a....&
17a00 08 ff 00 00 0c ff 00 00 0d ff 00 00 16 ff 00 00 17 ff 00 00 40 ff 00 00 41 ff 00 00 42 ff 00 00 ....................@...A...B...
17a20 65 ff 00 00 66 ff 00 00 a0 ff 00 00 a1 ff 00 00 de ff 00 00 df ff 00 00 1d 00 01 00 1e 00 01 00 e...f...........................
17a40 5d 00 01 00 5e 00 01 00 7c 00 01 00 7d 00 01 00 94 00 01 00 95 00 01 00 9c 00 01 00 9d 00 01 00 ]...^...|...}...................
17a60 a7 00 01 00 a8 00 01 00 be 00 01 00 bf 00 01 00 c3 00 01 00 c4 00 01 00 c5 00 01 00 e4 00 01 00 ................................
17a80 e5 00 01 00 f4 00 01 00 f5 00 01 00 f6 00 01 00 f7 00 01 00 fb 00 01 00 0a 01 01 00 fb f7 f3 ef ................................
17aa0 eb e7 e3 df db d7 d3 cf cb c7 c3 bf bb b7 b3 af ab a7 a3 9f 9b 97 93 8f 8b 87 83 7f 7b 77 73 6f ............................{wso
17ac0 6a 64 00 00 00 00 00 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 06 5d jd.......U.]..a..c...]..a..c...]
17ae0 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
17b00 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
17b20 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
17b40 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
17b60 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
17b80 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
17ba0 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
17bc0 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
17be0 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 00 26 ..a....]..a....]..a....]..a....&
17c00 0a 01 01 00 89 01 01 00 98 01 01 00 9b 02 01 00 aa 02 01 00 ab 02 01 00 ac 02 01 00 c2 02 01 00 ................................
17c20 c3 02 01 00 c4 02 01 00 e7 02 01 00 e8 02 01 00 11 03 01 00 12 03 01 00 3a 03 01 00 3b 03 01 00 ........................:...;...
17c40 65 03 01 00 66 03 01 00 8f 03 01 00 90 03 01 00 91 03 01 00 b8 03 01 00 b9 03 01 00 d7 03 01 00 e...f...........................
17c60 d8 03 01 00 dc 03 01 00 4d 04 01 00 60 04 01 00 e2 04 01 00 e3 04 01 00 fe 04 01 00 0a 05 01 00 ........M...`...................
17c80 97 05 01 00 9f 05 01 00 ef 05 01 00 f8 05 01 00 fa f4 ef e9 e4 df db d7 d3 cf cb c7 c3 bf bb b7 ................................
17ca0 b3 af ab a7 a3 9f 9b 97 91 8c 86 81 7c 77 71 6c 66 61 5b 00 00 00 0b 55 01 5d 03 00 61 07 0c 63 ............|wqlfa[....U.]..a..c
17cc0 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 ...]..a..c...U.]..a..c...]..a..c
17ce0 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 ...U.]..a..c...]..a..c...]..a..c
17d00 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 ...]..a..c...U.]..a..c...]..a..c
17d20 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ...U.]..a..c...]..a....]..a....]
17d40 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
17d60 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
17d80 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d ..a....]..a....]..a....]..a....]
17da0 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 09 5d ..a....]..a....]..a....]..a....]
17dc0 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d ..a..c...]..a..c...U.]..a..c...]
17de0 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 00 23 ..a..c...U.]..a..c...]..a..c...#
17e00 f8 05 01 00 fc 06 01 00 fd 06 01 00 10 07 01 00 58 07 01 00 6b 07 01 00 af 07 01 00 b0 07 01 00 ................X...k...........
17e20 b1 07 01 00 c4 07 01 00 de 07 01 00 ea 07 01 00 2c 08 01 00 3f 08 01 00 41 08 01 00 42 08 01 00 ................,...?...A...B...
17e40 5d 08 01 00 69 08 01 00 e6 08 01 00 e7 08 01 00 fd 08 01 00 fe 08 01 00 ff 08 01 00 28 09 01 00 ]...i.......................(...
17e60 29 09 01 00 51 09 01 00 52 09 01 00 78 09 01 00 79 09 01 00 a2 09 01 00 a3 09 01 00 ca 09 01 00 )...Q...R...x...y...............
17e80 cb 09 01 00 cc 09 01 00 f3 09 01 00 f4 09 01 00 fa f5 ef ea e4 df da d5 cf ca c4 bf b9 b4 af aa ................................
17ea0 a4 9f 9a 96 92 8e 8a 86 82 7e 7a 76 72 6e 6a 66 62 5e 5a 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 .........~zvrnjfb^Z..]..a....]..
17ec0 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 a....]..a....]..a....]..a....]..
17ee0 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 a....]..a....]..a....]..a....]..
17f00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 a....]..a....]..a....]..a....]..
17f20 61 07 0c 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 09 5d 03 00 61 07 0c 63 18 00 09 5d a....]..a....]..a....]..a..c...]
17f40 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d ..a..c...U.]..a..c...]..a..c...]
17f60 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d ..a..c...]..a..c...U.]..a..c...]
17f80 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 ..a..c...U.]..a..c...]..a..c...U
17fa0 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d .]..a..c...]..a..c...]..a..c...]
17fc0 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 ..a..c...U.]..a..c...]..a..c...U
17fe0 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 00 23 .]..a..c...]..a..c...]..a..c...#
18000 f4 09 01 00 12 0a 01 00 13 0a 01 00 64 0a 01 00 65 0a 01 00 6b 0a 01 00 6c 0a 01 00 8b 0a 01 00 ............d...e...k...l.......
18020 93 0a 01 00 b0 0a 01 00 c3 0a 01 00 d2 0a 01 00 de 0a 01 00 05 0b 01 00 1a 0b 01 00 1f 0b 01 00 ................................
18040 32 0b 01 00 48 0b 01 00 49 0b 01 00 5d 0b 01 00 63 0b 01 00 50 0d 01 00 51 0d 01 00 5b 0d 01 00 2...H...I...]...c...P...Q...[...
18060 5c 0d 01 00 e5 0e 01 00 e6 0e 01 00 f2 0e 01 00 f3 0e 01 00 04 0f 01 00 32 0f 01 00 5e 0f 01 00 \.......................2...^...
18080 5f 0f 01 00 fb f7 f2 ed e8 e3 de d8 d3 cd c8 c2 bd b7 b2 ac a7 a2 9d 97 92 8d 87 81 7c 77 71 6b _...........................|wqk
180a0 66 60 5b 56 00 00 00 00 00 00 00 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 f`[V.........]..a..c...]..a..c..
180c0 0b 56 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 .V.]..a..c...]..a..c...U.]..a..c
180e0 24 00 0b 55 01 5d 03 00 61 07 0c 63 24 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 $..U.]..a..c$..]..a..c...]..a..c
18100 18 00 0b 55 01 5d 03 00 61 07 0c 63 24 00 0b 55 01 5d 03 00 61 07 0c 63 24 00 09 5d 03 00 61 07 ...U.]..a..c$..U.]..a..c$..]..a.
18120 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 56 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 .c...]..a..c...V.]..a..c...]..a.
18140 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 .c...]..a..c...]..a..c...U.]..a.
18160 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 .c...]..a..c...U.]..a..c...]..a.
18180 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 .c...U.]..a..c...]..a..c...U.]..
181a0 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 55 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 a..c...]..a..c...U.]..a..c...]..
181c0 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 a..c...]..a..c...]..a..c...]..a.
181e0 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 06 5d 04 00 61 07 0c 00 06 5d 04 00 61 07 0c 00 00 20 .c...]..a..c...]..a....]..a.....
18200 5f 0f 01 00 6e 0f 01 00 7a 0f 01 00 7b 0f 01 00 9c 0f 01 00 d5 0f 01 00 d6 0f 01 00 f8 0f 01 00 _...n...z...{...................
18220 f9 0f 01 00 3f 10 01 00 40 10 01 00 41 10 01 00 5e 10 01 00 94 10 01 00 95 10 01 00 96 10 01 00 ....?...@...A...^...............
18240 fa f4 ee e8 e3 de d9 d4 cf ca c5 bf ba b5 b1 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
182a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
182c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
182e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18360 00 00 06 5d 05 00 61 07 0c 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 56 ...]..a....]..a..c...]..a..c...V
18380 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d .]..a..c...]..a..c...]..a..c...]
183a0 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 ..a..c...]..a..c...]..a..c...]..
183c0 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 0b 56 01 5d 03 00 61 07 0c 63 18 00 0b 56 01 5d a..c...]..a..c...V.]..a..c...V.]
183e0 03 00 61 07 0c 63 18 00 0b 56 01 5d 03 00 61 07 0c 63 18 00 09 5d 03 00 61 07 0c 63 18 00 00 0f ..a..c...V.]..a..c...]..a..c....
18400 26 03 00 00 3e 03 00 00 3f 03 00 00 5e 03 00 00 8f 03 00 00 a1 03 00 00 15 04 00 00 8e 04 00 00 &...>...?...^...................
18420 97 04 00 00 46 06 00 00 f8 09 00 00 05 0a 00 00 31 0d 00 00 12 0e 00 00 0c 10 00 00 1b 10 00 00 ....F...........1...............
18440 11 11 00 00 1f 11 00 00 3e 11 00 00 71 11 00 00 89 11 00 00 a1 11 00 00 fd 00 00 00 00 00 00 fb ........>...q...................
18460 00 00 00 00 00 00 f9 00 00 00 00 00 00 f7 00 00 00 00 00 00 f5 00 00 00 00 00 00 f3 00 00 00 00 ................................
18480 00 00 f1 00 00 00 00 00 00 ef 00 00 00 00 00 00 ed 00 00 00 00 00 00 eb 00 00 00 00 00 00 e9 00 ................................
184a0 00 00 00 00 00 e7 00 00 00 00 00 00 e5 00 00 00 00 00 00 e3 00 00 00 00 00 00 e1 00 00 00 00 00 ................................
184c0 00 df 00 00 00 00 00 00 cc 00 00 00 00 00 00 b9 00 00 00 00 00 00 a6 00 00 00 00 00 00 93 00 00 ................................
184e0 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18500 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 ...........~.=.....z.9....!.....
18520 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 .................~.=.....z.9....
18540 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a !......................~.=.....z
18560 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d .9....!......................~.=
18580 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 .....z.9....!...................
185a0 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 01 00 ...~.=.....z.9....!.............
185c0 00 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 ................................
185e0 00 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 00 15 ................................
18600 a1 11 00 00 c4 11 00 00 ee 11 00 00 06 12 00 00 29 12 00 00 49 12 00 00 f5 12 00 00 cd 13 00 00 ................)...I...........
18620 94 15 00 00 c4 15 00 00 eb 15 00 00 ec 00 00 00 00 00 00 d9 00 00 00 00 00 00 c6 00 00 00 00 00 ................................
18640 00 b3 00 00 00 00 00 00 a0 00 00 00 00 00 00 9e 00 00 00 00 00 00 9c 00 00 00 00 00 00 7b 00 00 .............................{..
18660 00 00 00 00 5a 00 00 00 00 00 00 39 00 00 00 00 00 00 20 00 00 0d 0b 0c 34 ff 01 00 00 00 00 06 ....Z......9............4.......
18680 00 00 00 00 00 68 01 00 00 00 00 00 00 b7 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .....h..........................
186a0 00 00 00 00 00 00 00 00 00 00 00 00 00 11 d0 02 13 98 fe 00 20 00 00 0d 0b 0c 34 ff 01 00 00 00 ..........................4.....
186c0 00 06 00 00 00 00 00 68 01 00 00 00 00 00 00 b7 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .......h........................
186e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 11 d0 02 13 98 fe 00 20 00 00 0d 0b 0c 34 ff 01 00 ............................4...
18700 00 00 00 06 00 00 00 00 00 68 01 00 00 00 00 00 00 b7 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........h......................
18720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 11 d0 02 13 98 fe 00 01 00 00 00 01 00 00 00 ................................
18740 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 ...........~.=.....z.9....!.....
18760 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 .................~.=.....z.9....
18780 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a !......................~.=.....z
187a0 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d .9....!......................~.=
187c0 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 .....z.9....!...................
187e0 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 00 0a ...~.=.....z.9....!.............
18800 eb 15 00 00 f6 18 00 00 0a 19 00 00 d5 1a 00 00 a6 1c 00 00 cd 1d 00 00 df 1d 00 00 f9 20 00 00 ................................
18820 5f 22 00 00 6e 22 00 00 22 24 00 00 ef 25 00 00 0f 27 00 00 cd 29 00 00 93 2e 00 00 9b 2e 00 00 _"..n".."$...%...'...)..........
18840 f0 30 00 00 fe 30 00 00 1b 31 00 00 36 31 00 00 37 31 00 00 75 31 00 00 fd 00 00 00 00 00 00 fb .0...0...1..61..71..u1..........
18860 00 00 00 00 00 00 f9 00 00 00 00 00 00 f7 00 00 00 00 00 00 f5 00 00 00 00 00 00 f3 00 00 00 00 ................................
18880 00 00 f1 00 00 00 00 00 00 ef 00 00 00 00 00 00 ed 00 00 00 00 00 00 eb 00 00 00 00 00 00 e9 00 ................................
188a0 00 00 00 00 00 e7 00 00 00 00 00 00 e5 00 00 00 00 00 00 e3 00 00 00 00 00 00 e1 00 00 00 00 00 ................................
188c0 00 df 00 00 00 00 00 00 cc 00 00 00 00 00 00 b9 00 00 00 00 00 00 a6 00 00 00 00 00 00 93 00 00 ................................
188e0 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18900 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 ...........~.=.....z.9....!.....
18920 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 .................~.=.....z.9....
18940 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a !......................~.=.....z
18960 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d .9....!......................~.=
18980 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 .....z.9....!...................
189a0 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 01 00 ...~.=.....z.9....!.............
189c0 00 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 ................................
189e0 00 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 00 15 ................................
18a00 75 31 00 00 90 31 00 00 c8 31 00 00 c9 31 00 00 e6 31 00 00 14 32 00 00 15 32 00 00 2c 32 00 00 u1...1...1...1...1...2...2..,2..
18a20 48 32 00 00 8d 32 00 00 d4 32 00 00 ec 00 00 00 00 00 00 d9 00 00 00 00 00 00 c6 00 00 00 00 00 H2...2...2......................
18a40 00 b3 00 00 00 00 00 00 a0 00 00 00 00 00 00 8d 00 00 00 00 00 00 7a 00 00 00 00 00 00 67 00 00 ......................z......g..
18a60 00 00 00 00 54 00 00 00 00 00 00 41 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ....T......A....................
18a80 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 .............~.=.....z.9....!...
18aa0 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 ...................~.=.....z.9..
18ac0 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb ..!......................~.=....
18ae0 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e .z.9....!......................~
18b00 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 .=.....z.9....!.................
18b20 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 .....~.=.....z.9....!...........
18b40 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 ...........~.=.....z.9....!.....
18b60 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 .................~.=.....z.9....
18b80 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a !......................~.=.....z
18ba0 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d .9....!......................~.=
18bc0 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 .....z.9....!...................
18be0 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 00 0a ...~.=.....z.9....!.............
18c00 d4 32 00 00 04 33 00 00 0f 33 00 00 2f 33 00 00 34 33 00 00 42 33 00 00 66 33 00 00 92 33 00 00 .2...3...3../3..43..B3..f3...3..
18c20 98 33 00 00 9a 33 00 00 f8 35 00 00 bf 37 00 00 3b 39 00 00 ec 00 00 00 00 00 00 d9 00 00 00 00 .3...3...5...7..;9..............
18c40 00 00 c6 00 00 00 00 00 00 b3 00 00 00 00 00 00 a0 00 00 00 00 00 00 8d 00 00 00 00 00 00 7a 00 ..............................z.
18c60 00 00 00 00 00 67 00 00 00 00 00 00 54 00 00 00 00 00 00 52 00 00 00 00 00 00 50 00 00 00 00 00 .....g......T......R......P.....
18c80 00 4e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 .N..............................
18ca0 01 00 00 00 01 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 ...................~.=.....z.9..
18cc0 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb ..!......................~.=....
18ce0 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e .z.9....!......................~
18d00 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 .=.....z.9....!.................
18d20 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 .....~.=.....z.9....!...........
18d40 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 ...........~.=.....z.9....!.....
18d60 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 .................~.=.....z.9....
18d80 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a !......................~.=.....z
18da0 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d .9....!......................~.=
18dc0 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 .....z.9....!...................
18de0 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 00 0c ...~.=.....z.9....!.............
18e00 3b 39 00 00 6e 39 00 00 6f 39 00 00 7c 39 00 00 7d 39 00 00 93 39 00 00 d2 39 00 00 e3 39 00 00 ;9..n9..o9..|9..}9...9...9...9..
18e20 e8 39 00 00 01 3a 00 00 1b 3a 00 00 ec 00 00 00 00 00 00 d9 00 00 00 00 00 00 c6 00 00 00 00 00 .9...:...:......................
18e40 00 b3 00 00 00 00 00 00 a0 00 00 00 00 00 00 8d 00 00 00 00 00 00 7a 00 00 00 00 00 00 67 00 00 ......................z......g..
18e60 00 00 00 00 54 00 00 00 00 00 00 41 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ....T......A....................
18e80 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 .............~.=.....z.9....!...
18ea0 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 ...................~.=.....z.9..
18ec0 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb ..!......................~.=....
18ee0 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e .z.9....!......................~
18f00 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 .=.....z.9....!.................
18f20 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 .....~.=.....z.9....!...........
18f40 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 ...........~.=.....z.9....!.....
18f60 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 .................~.=.....z.9....
18f80 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a !......................~.=.....z
18fa0 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d .9....!......................~.=
18fc0 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 .....z.9....!...................
18fe0 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 00 0a ...~.=.....z.9....!.............
19000 1b 3a 00 00 61 3a 00 00 95 3a 00 00 a4 3a 00 00 d1 3a 00 00 04 3b 00 00 05 3b 00 00 46 3b 00 00 .:..a:...:...:...:...;...;..F;..
19020 68 3b 00 00 79 3b 00 00 7a 3b 00 00 ec 00 00 00 00 00 00 d9 00 00 00 00 00 00 c6 00 00 00 00 00 h;..y;..z;......................
19040 00 b3 00 00 00 00 00 00 a0 00 00 00 00 00 00 8d 00 00 00 00 00 00 7a 00 00 00 00 00 00 67 00 00 ......................z......g..
19060 00 00 00 00 54 00 00 00 00 00 00 41 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ....T......A....................
19080 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 .............~.=.....z.9....!...
190a0 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 ...................~.=.....z.9..
190c0 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb ..!......................~.=....
190e0 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e .z.9....!......................~
19100 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 .=.....z.9....!.................
19120 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 .....~.=.....z.9....!...........
19140 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 ...........~.=.....z.9....!.....
19160 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 .................~.=.....z.9....
19180 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a !......................~.=.....z
191a0 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d .9....!......................~.=
191c0 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 .....z.9....!...................
191e0 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 00 0a ...~.=.....z.9....!.............
19200 7a 3b 00 00 93 3b 00 00 d8 3b 00 00 1b 3c 00 00 5c 3c 00 00 69 3c 00 00 a6 3c 00 00 ce 3c 00 00 z;...;...;...<..\<..i<...<...<..
19220 cf 3c 00 00 de 3c 00 00 14 3d 00 00 ec 00 00 00 00 00 00 d9 00 00 00 00 00 00 c6 00 00 00 00 00 .<...<...=......................
19240 00 b3 00 00 00 00 00 00 a0 00 00 00 00 00 00 8d 00 00 00 00 00 00 7a 00 00 00 00 00 00 67 00 00 ......................z......g..
19260 00 00 00 00 54 00 00 00 00 00 00 41 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ....T......A....................
19280 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 .............~.=.....z.9....!...
192a0 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 ...................~.=.....z.9..
192c0 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb ..!......................~.=....
192e0 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e .z.9....!......................~
19300 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 .=.....z.9....!.................
19320 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 .....~.=.....z.9....!...........
19340 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 ...........~.=.....z.9....!.....
19360 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 .................~.=.....z.9....
19380 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a !......................~.=.....z
193a0 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d .9....!......................~.=
193c0 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 .....z.9....!...................
193e0 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 00 0a ...~.=.....z.9....!.............
19400 14 3d 00 00 5a 3d 00 00 75 3d 00 00 86 3d 00 00 8b 3d 00 00 8d 3d 00 00 95 3d 00 00 67 3e 00 00 .=..Z=..u=...=...=...=...=..g>..
19420 98 3e 00 00 9a 3e 00 00 b7 3e 00 00 cb 3e 00 00 ec 00 00 00 00 00 00 d9 00 00 00 00 00 00 c6 00 .>...>...>...>..................
19440 00 00 00 00 00 b3 00 00 00 00 00 00 a0 00 00 00 00 00 00 9e 00 00 00 00 00 00 9c 00 00 00 00 00 ................................
19460 00 89 00 00 00 00 00 00 76 00 00 00 00 00 00 63 00 00 00 00 00 00 50 00 00 00 00 00 00 00 00 00 ........v......c......P.........
19480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
194a0 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 ...........~.=.....z.9....!.....
194c0 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 .................~.=.....z.9....
194e0 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a !......................~.=.....z
19500 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d .9....!......................~.=
19520 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 01 00 00 00 .....z.9....!...................
19540 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 ...........~.=.....z.9....!.....
19560 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 .................~.=.....z.9....
19580 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a !......................~.=.....z
195a0 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d .9....!......................~.=
195c0 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 .....z.9....!...................
195e0 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 00 0b ...~.=.....z.9....!.............
19600 cb 3e 00 00 db 3e 00 00 e9 3e 00 00 ea 3e 00 00 2d 3f 00 00 67 3f 00 00 86 3f 00 00 b6 3f 00 00 .>...>...>...>..-?..g?...?...?..
19620 ca 3f 00 00 cb 3f 00 00 de 3f 00 00 ec 00 00 00 00 00 00 d9 00 00 00 00 00 00 c6 00 00 00 00 00 .?...?...?......................
19640 00 b3 00 00 00 00 00 00 a0 00 00 00 00 00 00 8d 00 00 00 00 00 00 7a 00 00 00 00 00 00 67 00 00 ......................z......g..
19660 00 00 00 00 54 00 00 00 00 00 00 41 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ....T......A....................
19680 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 .............~.=.....z.9....!...
196a0 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 ...................~.=.....z.9..
196c0 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb ..!......................~.=....
196e0 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e .z.9....!......................~
19700 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 .=.....z.9....!.................
19720 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 .....~.=.....z.9....!...........
19740 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 ...........~.=.....z.9....!.....
19760 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 .................~.=.....z.9....
19780 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a !......................~.=.....z
197a0 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d .9....!......................~.=
197c0 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 .....z.9....!...................
197e0 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 00 0a ...~.=.....z.9....!.............
19800 de 3f 00 00 22 40 00 00 53 40 00 00 9c 40 00 00 b3 40 00 00 bb 40 00 00 c6 40 00 00 e4 40 00 00 .?.."@..S@...@...@...@...@...@..
19820 24 41 00 00 3b 41 00 00 46 41 00 00 ec 00 00 00 00 00 00 d9 00 00 00 00 00 00 c6 00 00 00 00 00 $A..;A..FA......................
19840 00 b3 00 00 00 00 00 00 a0 00 00 00 00 00 00 8d 00 00 00 00 00 00 7a 00 00 00 00 00 00 67 00 00 ......................z......g..
19860 00 00 00 00 54 00 00 00 00 00 00 41 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ....T......A....................
19880 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 .............~.=.....z.9....!...
198a0 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 ...................~.=.....z.9..
198c0 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb ..!......................~.=....
198e0 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e .z.9....!......................~
19900 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 .=.....z.9....!.................
19920 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 .....~.=.....z.9....!...........
19940 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 ...........~.=.....z.9....!.....
19960 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 .................~.=.....z.9....
19980 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a !......................~.=.....z
199a0 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d .9....!......................~.=
199c0 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 .....z.9....!...................
199e0 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 00 0a ...~.=.....z.9....!.............
19a00 46 41 00 00 86 41 00 00 a6 41 00 00 f5 41 00 00 1a 42 00 00 30 42 00 00 6d 42 00 00 8c 42 00 00 FA...A...A...A...B..0B..mB...B..
19a20 a4 42 00 00 b1 42 00 00 c6 42 00 00 ec 00 00 00 00 00 00 d9 00 00 00 00 00 00 c6 00 00 00 00 00 .B...B...B......................
19a40 00 b3 00 00 00 00 00 00 a0 00 00 00 00 00 00 8d 00 00 00 00 00 00 7a 00 00 00 00 00 00 67 00 00 ......................z......g..
19a60 00 00 00 00 54 00 00 00 00 00 00 41 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ....T......A....................
19a80 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 .............~.=.....z.9....!...
19aa0 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 ...................~.=.....z.9..
19ac0 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb ..!......................~.=....
19ae0 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e .z.9....!......................~
19b00 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 .=.....z.9....!.................
19b20 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 .....~.=.....z.9....!...........
19b40 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 ...........~.=.....z.9....!.....
19b60 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 .................~.=.....z.9....
19b80 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a !......................~.=.....z
19ba0 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d .9....!......................~.=
19bc0 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 .....z.9....!...................
19be0 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 00 0a ...~.=.....z.9....!.............
19c00 c6 42 00 00 08 43 00 00 46 43 00 00 7e 43 00 00 9d 43 00 00 b5 43 00 00 c0 43 00 00 c8 43 00 00 .B...C..FC..~C...C...C...C...C..
19c20 cd 43 00 00 d5 43 00 00 ff 43 00 00 ec 00 00 00 00 00 00 d9 00 00 00 00 00 00 c6 00 00 00 00 00 .C...C...C......................
19c40 00 b3 00 00 00 00 00 00 a0 00 00 00 00 00 00 8d 00 00 00 00 00 00 7a 00 00 00 00 00 00 67 00 00 ......................z......g..
19c60 00 00 00 00 54 00 00 00 00 00 00 41 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ....T......A....................
19c80 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 .............~.=.....z.9....!...
19ca0 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 ...................~.=.....z.9..
19cc0 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb ..!......................~.=....
19ce0 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e .z.9....!......................~
19d00 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 .=.....z.9....!.................
19d20 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 .....~.=.....z.9....!...........
19d40 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 ...........~.=.....z.9....!.....
19d60 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 .................~.=.....z.9....
19d80 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a !......................~.=.....z
19da0 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d .9....!......................~.=
19dc0 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 .....z.9....!...................
19de0 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 00 0a ...~.=.....z.9....!.............
19e00 ff 43 00 00 12 44 00 00 13 44 00 00 33 44 00 00 43 44 00 00 45 44 00 00 58 46 00 00 1e 47 00 00 .C...D...D..3D..CD..ED..XF...G..
19e20 00 48 00 00 ac 49 00 00 ec 00 00 00 00 00 00 d9 00 00 00 00 00 00 c6 00 00 00 00 00 00 b3 00 00 .H...I..........................
19e40 00 00 00 00 a0 00 00 00 00 00 00 9e 00 00 00 00 00 00 7d 00 00 00 00 00 00 5c 00 00 00 00 00 00 ..................}......\......
19e60 3b 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 00 0d 0b 0c 34 ff 01 00 ;...........................4...
19e80 00 00 00 06 00 00 00 00 00 68 01 00 00 00 00 00 00 b7 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........h......................
19ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 11 d0 02 13 98 fe 00 20 00 00 0d 0b 0c 34 ff ..............................4.
19ec0 01 00 00 00 00 06 00 00 00 00 00 68 01 00 00 00 00 00 00 b7 00 00 00 00 00 00 00 00 00 00 00 00 ...........h....................
19ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 11 d0 02 13 98 fe 00 20 00 00 0d 0b 0c ................................
19f00 34 ff 01 00 00 00 00 06 00 00 00 00 00 68 01 00 00 00 00 00 00 b7 00 00 00 00 00 00 00 00 00 00 4............h..................
19f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 11 d0 02 13 98 fe 00 01 00 00 00 ................................
19f40 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 ...........~.=.....z.9....!.....
19f60 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 .................~.=.....z.9....
19f80 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a !......................~.=.....z
19fa0 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d .9....!......................~.=
19fc0 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 .....z.9....!...................
19fe0 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 00 09 ...~.=.....z.9....!.............
1a000 ac 49 00 00 e7 4a 00 00 c9 4b 00 00 fa 4b 00 00 fc 4b 00 00 19 4c 00 00 2d 4c 00 00 3b 4c 00 00 .I...J...K...K...K...L..-L..;L..
1a020 3c 4c 00 00 72 4c 00 00 ac 4c 00 00 cb 4c 00 00 fb 00 00 00 00 00 00 f9 00 00 00 00 00 00 e6 00 <L..rL...L...L..................
1a040 00 00 00 00 00 d3 00 00 00 00 00 00 c0 00 00 00 00 00 00 ad 00 00 00 00 00 00 9a 00 00 00 00 00 ................................
1a060 00 87 00 00 00 00 00 00 74 00 00 00 00 00 00 61 00 00 00 00 00 00 4e 00 00 00 00 00 00 00 00 00 ........t......a......N.........
1a080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f ................................
1a0a0 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 .......~.=.....z.9....!.........
1a0c0 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 .............~.=.....z.9....!...
1a0e0 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 ...................~.=.....z.9..
1a100 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb ..!......................~.=....
1a120 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e .z.9....!......................~
1a140 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 .=.....z.9....!.................
1a160 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 .....~.=.....z.9....!...........
1a180 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 ...........~.=.....z.9....!.....
1a1a0 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 .................~.=.....z.9....
1a1c0 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a !......................~.=.....z
1a1e0 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 03 00 00 11 d0 02 00 00 00 0b .9....!.........................
1a200 cb 4c 00 00 fc 4c 00 00 10 4d 00 00 11 4d 00 00 24 4d 00 00 68 4d 00 00 99 4d 00 00 e5 4d 00 00 .L...L...M...M..$M..hM...M...M..
1a220 fc 4d 00 00 04 4e 00 00 11 4e 00 00 ec 00 00 00 00 00 00 d9 00 00 00 00 00 00 c6 00 00 00 00 00 .M...N...N......................
1a240 00 b3 00 00 00 00 00 00 a0 00 00 00 00 00 00 8d 00 00 00 00 00 00 7a 00 00 00 00 00 00 67 00 00 ......................z......g..
1a260 00 00 00 00 54 00 00 00 00 00 00 41 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ....T......A....................
1a280 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 .............~.=.....z.9....!...
1a2a0 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 ...................~.=.....z.9..
1a2c0 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb ..!......................~.=....
1a2e0 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e .z.9....!......................~
1a300 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 .=.....z.9....!.................
1a320 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 .....~.=.....z.9....!...........
1a340 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 ...........~.=.....z.9....!.....
1a360 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 .................~.=.....z.9....
1a380 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a !......................~.=.....z
1a3a0 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d .9....!......................~.=
1a3c0 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 .....z.9....!...................
1a3e0 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 00 0a ...~.=.....z.9....!.............
1a400 11 4e 00 00 2f 4e 00 00 75 4e 00 00 8f 4e 00 00 9d 4e 00 00 d4 4e 00 00 ed 4e 00 00 f5 4e 00 00 .N../N..uN...N...N...N...N...N..
1a420 fa 4e 00 00 02 4f 00 00 2c 4f 00 00 ec 00 00 00 00 00 00 d9 00 00 00 00 00 00 c6 00 00 00 00 00 .N...O..,O......................
1a440 00 b3 00 00 00 00 00 00 a0 00 00 00 00 00 00 8d 00 00 00 00 00 00 7a 00 00 00 00 00 00 67 00 00 ......................z......g..
1a460 00 00 00 00 54 00 00 00 00 00 00 41 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ....T......A....................
1a480 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 .............~.=.....z.9....!...
1a4a0 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 ...................~.=.....z.9..
1a4c0 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb ..!......................~.=....
1a4e0 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e .z.9....!......................~
1a500 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 .=.....z.9....!.................
1a520 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 .....~.=.....z.9....!...........
1a540 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 ...........~.=.....z.9....!.....
1a560 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 .................~.=.....z.9....
1a580 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a !......................~.=.....z
1a5a0 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d .9....!......................~.=
1a5c0 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 .....z.9....!...................
1a5e0 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 00 0a ...~.=.....z.9....!.............
1a600 2c 4f 00 00 3f 4f 00 00 40 4f 00 00 60 4f 00 00 70 4f 00 00 72 4f 00 00 0d 51 00 00 d8 52 00 00 ,O..?O..@O..`O..pO..rO...Q...R..
1a620 3a 55 00 00 48 55 00 00 18 58 00 00 2e 58 00 00 e3 58 00 00 23 59 00 00 b9 59 00 00 ec 00 00 00 :U..HU...X...X...X..#Y...Y......
1a640 00 00 00 d9 00 00 00 00 00 00 c6 00 00 00 00 00 00 b3 00 00 00 00 00 00 a0 00 00 00 00 00 00 9e ................................
1a660 00 00 00 00 00 00 9c 00 00 00 00 00 00 9a 00 00 00 00 00 00 98 00 00 00 00 00 00 96 00 00 00 00 ................................
1a680 00 00 94 00 00 00 00 00 00 92 00 00 00 00 00 00 71 00 00 00 00 00 00 50 00 00 00 00 00 00 00 00 ................q......P........
1a6a0 20 00 00 0d 0b 0c 34 ff 01 00 00 00 00 06 00 00 00 00 00 68 01 00 00 00 00 00 00 b7 00 00 00 00 ......4............h............
1a6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 11 d0 02 13 98 ................................
1a6e0 fe 00 20 00 00 0d 0b 0c 34 ff 01 00 00 00 00 06 00 00 00 00 00 68 01 00 00 00 00 00 00 b7 00 00 ........4............h..........
1a700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 11 d0 02 ................................
1a720 13 98 fe 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 ................................
1a740 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 ...........~.=.....z.9....!.....
1a760 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 .................~.=.....z.9....
1a780 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a !......................~.=.....z
1a7a0 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d .9....!......................~.=
1a7c0 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 .....z.9....!...................
1a7e0 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 00 0e ...~.=.....z.9....!.............
1a800 b9 59 00 00 43 5a 00 00 73 5a 00 00 88 5a 00 00 89 5a 00 00 cc 5a 00 00 0b 5b 00 00 33 5b 00 00 .Y..CZ..sZ...Z...Z...Z...[..3[..
1a820 5b 5b 00 00 8e 5b 00 00 b2 5b 00 00 8f 62 00 00 05 63 00 00 1b 63 00 00 1c 63 00 00 fb 00 00 00 [[...[...[...b...c...c...c......
1a840 00 00 00 f9 00 00 00 00 00 00 e6 00 00 00 00 00 00 d3 00 00 00 00 00 00 c0 00 00 00 00 00 00 ad ................................
1a860 00 00 00 00 00 00 9a 00 00 00 00 00 00 87 00 00 00 00 00 00 85 00 00 00 00 00 00 83 00 00 00 00 ................................
1a880 00 00 81 00 00 00 00 00 00 7f 00 00 00 00 00 00 6c 00 00 00 00 00 00 59 00 00 00 00 00 00 00 00 ................l......Y........
1a8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d .............................~.=
1a8c0 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 .....z.9....!...................
1a8e0 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 01 00 ...~.=.....z.9....!.............
1a900 00 00 01 00 00 00 01 00 00 00 01 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb .........................~.=....
1a920 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e .z.9....!......................~
1a940 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 .=.....z.9....!.................
1a960 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 .....~.=.....z.9....!...........
1a980 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 ...........~.=.....z.9....!.....
1a9a0 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 .................~.=.....z.9....
1a9c0 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a !......................~.=.....z
1a9e0 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 03 00 00 11 d0 02 00 00 00 0e .9....!.........................
1aa00 1c 63 00 00 41 63 00 00 6c 63 00 00 80 63 00 00 81 63 00 00 b3 63 00 00 e5 63 00 00 f9 63 00 00 .c..Ac..lc...c...c...c...c...c..
1aa20 01 64 00 00 1e 64 00 00 31 64 00 00 74 65 00 00 ec 00 00 00 00 00 00 d9 00 00 00 00 00 00 c6 00 .d...d..1d..te..................
1aa40 00 00 00 00 00 b3 00 00 00 00 00 00 a0 00 00 00 00 00 00 8d 00 00 00 00 00 00 7a 00 00 00 00 00 ..........................z.....
1aa60 00 67 00 00 00 00 00 00 54 00 00 00 00 00 00 41 00 00 00 00 00 00 3f 00 00 00 00 00 00 00 01 00 .g......T......A......?.........
1aa80 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 .............~.=.....z.9....!...
1aaa0 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 ...................~.=.....z.9..
1aac0 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb ..!......................~.=....
1aae0 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e .z.9....!......................~
1ab00 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 .=.....z.9....!.................
1ab20 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 .....~.=.....z.9....!...........
1ab40 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 ...........~.=.....z.9....!.....
1ab60 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 .................~.=.....z.9....
1ab80 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a !......................~.=.....z
1aba0 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d .9....!......................~.=
1abc0 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 .....z.9....!...................
1abe0 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 00 0b ...~.=.....z.9....!.............
1ac00 74 65 00 00 38 66 00 00 73 66 00 00 74 66 00 00 89 66 00 00 a4 66 00 00 c1 66 00 00 e6 66 00 00 te..8f..sf..tf...f...f...f...f..
1ac20 04 67 00 00 05 67 00 00 49 67 00 00 8a 67 00 00 fd 00 00 00 00 00 00 ea 00 00 00 00 00 00 d7 00 .g...g..Ig...g..................
1ac40 00 00 00 00 00 c4 00 00 00 00 00 00 b1 00 00 00 00 00 00 9e 00 00 00 00 00 00 8b 00 00 00 00 00 ................................
1ac60 00 78 00 00 00 00 00 00 65 00 00 00 00 00 00 52 00 00 00 00 00 00 3f 00 00 00 00 00 00 00 12 00 .x......e......R......?.........
1ac80 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 .........~.=.....z.9....!.......
1aca0 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 ...............~.=.....z.9....!.
1acc0 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 .....................~.=.....z.9
1ace0 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc ....!......................~.=..
1ad00 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf ...z.9....!.....................
1ad20 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f .~.=.....z.9....!...............
1ad40 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 .......~.=.....z.9....!.........
1ad60 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 .............~.=.....z.9....!...
1ad80 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 ...................~.=.....z.9..
1ada0 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb ..!......................~.=....
1adc0 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e .z.9....!......................~
1ade0 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 0b .=.....z.9....!.................
1ae00 8a 67 00 00 b9 67 00 00 eb 67 00 00 fb 67 00 00 fc 67 00 00 37 68 00 00 57 68 00 00 7c 68 00 00 .g...g...g...g...g..7h..Wh..|h..
1ae20 8c 68 00 00 8d 68 00 00 9e 68 00 00 ec 00 00 00 00 00 00 d9 00 00 00 00 00 00 c6 00 00 00 00 00 .h...h...h......................
1ae40 00 b3 00 00 00 00 00 00 a0 00 00 00 00 00 00 8d 00 00 00 00 00 00 7a 00 00 00 00 00 00 67 00 00 ......................z......g..
1ae60 00 00 00 00 54 00 00 00 00 00 00 41 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ....T......A....................
1ae80 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 .............~.=.....z.9....!...
1aea0 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 ...................~.=.....z.9..
1aec0 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb ..!......................~.=....
1aee0 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e .z.9....!......................~
1af00 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 .=.....z.9....!.................
1af20 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 .....~.=.....z.9....!...........
1af40 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 ...........~.=.....z.9....!.....
1af60 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 .................~.=.....z.9....
1af80 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a !......................~.=.....z
1afa0 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d .9....!......................~.=
1afc0 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 .....z.9....!...................
1afe0 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 00 0a ...~.=.....z.9....!.............
1b000 9e 68 00 00 e5 68 00 00 02 69 00 00 41 69 00 00 75 69 00 00 a3 69 00 00 b4 69 00 00 e4 69 00 00 .h...h...i..Ai..ui...i...i...i..
1b020 fa 69 00 00 05 6a 00 00 13 6a 00 00 ec 00 00 00 00 00 00 d9 00 00 00 00 00 00 c6 00 00 00 00 00 .i...j...j......................
1b040 00 b3 00 00 00 00 00 00 a0 00 00 00 00 00 00 8d 00 00 00 00 00 00 7a 00 00 00 00 00 00 67 00 00 ......................z......g..
1b060 00 00 00 00 54 00 00 00 00 00 00 41 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ....T......A....................
1b080 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 .............~.=.....z.9....!...
1b0a0 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 ...................~.=.....z.9..
1b0c0 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb ..!......................~.=....
1b0e0 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e .z.9....!......................~
1b100 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 .=.....z.9....!.................
1b120 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 .....~.=.....z.9....!...........
1b140 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 ...........~.=.....z.9....!.....
1b160 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 .................~.=.....z.9....
1b180 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a !......................~.=.....z
1b1a0 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d .9....!......................~.=
1b1c0 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 .....z.9....!...................
1b1e0 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 00 0a ...~.=.....z.9....!.............
1b200 13 6a 00 00 46 6a 00 00 7c 6a 00 00 a9 6a 00 00 b1 6a 00 00 b2 6a 00 00 da 6a 00 00 f6 6a 00 00 .j..Fj..|j...j...j...j...j...j..
1b220 2d 6b 00 00 7a 6b 00 00 91 6b 00 00 ec 00 00 00 00 00 00 d9 00 00 00 00 00 00 c6 00 00 00 00 00 -k..zk...k......................
1b240 00 b3 00 00 00 00 00 00 a0 00 00 00 00 00 00 8d 00 00 00 00 00 00 7a 00 00 00 00 00 00 67 00 00 ......................z......g..
1b260 00 00 00 00 54 00 00 00 00 00 00 41 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ....T......A....................
1b280 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 .............~.=.....z.9....!...
1b2a0 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 ...................~.=.....z.9..
1b2c0 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb ..!......................~.=....
1b2e0 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e .z.9....!......................~
1b300 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 .=.....z.9....!.................
1b320 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 .....~.=.....z.9....!...........
1b340 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 ...........~.=.....z.9....!.....
1b360 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 .................~.=.....z.9....
1b380 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a !......................~.=.....z
1b3a0 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d .9....!......................~.=
1b3c0 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 .....z.9....!...................
1b3e0 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 00 0a ...~.=.....z.9....!.............
1b400 91 6b 00 00 9c 6b 00 00 bc 6b 00 00 de 6b 00 00 2c 6c 00 00 72 6c 00 00 b3 6c 00 00 e4 6c 00 00 .k...k...k...k..,l..rl...l...l..
1b420 fa 6c 00 00 3a 6d 00 00 7f 6d 00 00 ec 00 00 00 00 00 00 d9 00 00 00 00 00 00 c6 00 00 00 00 00 .l..:m...m......................
1b440 00 b3 00 00 00 00 00 00 a0 00 00 00 00 00 00 8d 00 00 00 00 00 00 7a 00 00 00 00 00 00 67 00 00 ......................z......g..
1b460 00 00 00 00 54 00 00 00 00 00 00 41 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ....T......A....................
1b480 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 .............~.=.....z.9....!...
1b4a0 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 ...................~.=.....z.9..
1b4c0 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb ..!......................~.=....
1b4e0 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e .z.9....!......................~
1b500 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 .=.....z.9....!.................
1b520 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 .....~.=.....z.9....!...........
1b540 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 ...........~.=.....z.9....!.....
1b560 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 .................~.=.....z.9....
1b580 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a !......................~.=.....z
1b5a0 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d .9....!......................~.=
1b5c0 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 .....z.9....!...................
1b5e0 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 00 0a ...~.=.....z.9....!.............
1b600 7f 6d 00 00 c1 6d 00 00 f5 6d 00 00 f6 6d 00 00 39 6e 00 00 6c 6e 00 00 95 6e 00 00 ad 6e 00 00 .m...m...m...m..9n..ln...n...n..
1b620 ae 6e 00 00 ce 6e 00 00 1d 6f 00 00 ec 00 00 00 00 00 00 d9 00 00 00 00 00 00 c6 00 00 00 00 00 .n...n...o......................
1b640 00 b3 00 00 00 00 00 00 a0 00 00 00 00 00 00 8d 00 00 00 00 00 00 7a 00 00 00 00 00 00 67 00 00 ......................z......g..
1b660 00 00 00 00 54 00 00 00 00 00 00 41 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ....T......A....................
1b680 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 .............~.=.....z.9....!...
1b6a0 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 ...................~.=.....z.9..
1b6c0 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb ..!......................~.=....
1b6e0 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e .z.9....!......................~
1b700 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 .=.....z.9....!.................
1b720 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 .....~.=.....z.9....!...........
1b740 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 ...........~.=.....z.9....!.....
1b760 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 .................~.=.....z.9....
1b780 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a !......................~.=.....z
1b7a0 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d .9....!......................~.=
1b7c0 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 .....z.9....!...................
1b7e0 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 00 0a ...~.=.....z.9....!.............
1b800 1d 6f 00 00 6c 6f 00 00 bd 6f 00 00 d1 6f 00 00 15 70 00 00 39 70 00 00 68 70 00 00 69 70 00 00 .o..lo...o...o...p..9p..hp..ip..
1b820 7f 70 00 00 bb 70 00 00 08 71 00 00 ec 00 00 00 00 00 00 d9 00 00 00 00 00 00 c6 00 00 00 00 00 .p...p...q......................
1b840 00 b3 00 00 00 00 00 00 a0 00 00 00 00 00 00 8d 00 00 00 00 00 00 7a 00 00 00 00 00 00 67 00 00 ......................z......g..
1b860 00 00 00 00 54 00 00 00 00 00 00 41 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ....T......A....................
1b880 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 .............~.=.....z.9....!...
1b8a0 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 ...................~.=.....z.9..
1b8c0 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb ..!......................~.=....
1b8e0 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e .z.9....!......................~
1b900 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 .=.....z.9....!.................
1b920 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 .....~.=.....z.9....!...........
1b940 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 ...........~.=.....z.9....!.....
1b960 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 .................~.=.....z.9....
1b980 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a !......................~.=.....z
1b9a0 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d .9....!......................~.=
1b9c0 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 .....z.9....!...................
1b9e0 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 00 0a ...~.=.....z.9....!.............
1ba00 08 71 00 00 2a 71 00 00 58 71 00 00 72 71 00 00 7d 71 00 00 85 71 00 00 8a 71 00 00 8b 71 00 00 .q..*q..Xq..rq..}q...q...q...q..
1ba20 ac 71 00 00 b2 72 00 00 b6 76 00 00 bd 76 00 00 37 79 00 00 4a 79 00 00 ec 00 00 00 00 00 00 d9 .q...r...v...v..7y..Jy..........
1ba40 00 00 00 00 00 00 c6 00 00 00 00 00 00 b3 00 00 00 00 00 00 a0 00 00 00 00 00 00 8d 00 00 00 00 ................................
1ba60 00 00 7a 00 00 00 00 00 00 67 00 00 00 00 00 00 65 00 00 00 00 00 00 63 00 00 00 00 00 00 61 00 ..z......g......e......c......a.
1ba80 00 00 00 00 00 5f 00 00 00 00 00 00 4c 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 ....._......L...................
1baa0 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 01 00 ...~.=.....z.9....!.............
1bac0 00 00 01 00 00 00 01 00 00 00 01 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb .........................~.=....
1bae0 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e .z.9....!......................~
1bb00 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 .=.....z.9....!.................
1bb20 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 .....~.=.....z.9....!...........
1bb40 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 ...........~.=.....z.9....!.....
1bb60 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 .................~.=.....z.9....
1bb80 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a !......................~.=.....z
1bba0 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d .9....!......................~.=
1bbc0 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 .....z.9....!...................
1bbe0 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 00 0d ...~.=.....z.9....!.............
1bc00 4a 79 00 00 58 79 00 00 66 79 00 00 67 79 00 00 8b 79 00 00 ba 79 00 00 bb 79 00 00 c9 79 00 00 Jy..Xy..fy..gy...y...y...y...y..
1bc20 fc 79 00 00 32 7a 00 00 60 7a 00 00 ec 00 00 00 00 00 00 d9 00 00 00 00 00 00 c6 00 00 00 00 00 .y..2z..`z......................
1bc40 00 b3 00 00 00 00 00 00 a0 00 00 00 00 00 00 8d 00 00 00 00 00 00 7a 00 00 00 00 00 00 67 00 00 ......................z......g..
1bc60 00 00 00 00 54 00 00 00 00 00 00 41 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ....T......A....................
1bc80 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 .............~.=.....z.9....!...
1bca0 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 ...................~.=.....z.9..
1bcc0 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb ..!......................~.=....
1bce0 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e .z.9....!......................~
1bd00 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 .=.....z.9....!.................
1bd20 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 .....~.=.....z.9....!...........
1bd40 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 ...........~.=.....z.9....!.....
1bd60 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 .................~.=.....z.9....
1bd80 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a !......................~.=.....z
1bda0 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d .9....!......................~.=
1bdc0 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 .....z.9....!...................
1bde0 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 00 0a ...~.=.....z.9....!.............
1be00 60 7a 00 00 6b 7a 00 00 9f 7a 00 00 af 7a 00 00 b4 7a 00 00 bc 7a 00 00 dd 7a 00 00 ea 7a 00 00 `z..kz...z...z...z...z...z...z..
1be20 ec 7a 00 00 a3 7e 00 00 d8 82 00 00 f8 84 00 00 c4 86 00 00 d7 86 00 00 ec 00 00 00 00 00 00 d9 .z...~..........................
1be40 00 00 00 00 00 00 c6 00 00 00 00 00 00 b3 00 00 00 00 00 00 a0 00 00 00 00 00 00 8d 00 00 00 00 ................................
1be60 00 00 7a 00 00 00 00 00 00 67 00 00 00 00 00 00 65 00 00 00 00 00 00 63 00 00 00 00 00 00 61 00 ..z......g......e......c......a.
1be80 00 00 00 00 00 5f 00 00 00 00 00 00 4c 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 ....._......L...................
1bea0 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 01 00 ...~.=.....z.9....!.............
1bec0 00 00 01 00 00 00 01 00 00 00 01 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb .........................~.=....
1bee0 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e .z.9....!......................~
1bf00 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 .=.....z.9....!.................
1bf20 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 .....~.=.....z.9....!...........
1bf40 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 ...........~.=.....z.9....!.....
1bf60 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 .................~.=.....z.9....
1bf80 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a !......................~.=.....z
1bfa0 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d .9....!......................~.=
1bfc0 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 .....z.9....!...................
1bfe0 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 00 0d ...~.=.....z.9....!.............
1c000 d7 86 00 00 e5 86 00 00 f3 86 00 00 f4 86 00 00 18 87 00 00 46 87 00 00 47 87 00 00 55 87 00 00 ....................F...G...U...
1c020 88 87 00 00 93 87 00 00 cc 87 00 00 ec 00 00 00 00 00 00 d9 00 00 00 00 00 00 c6 00 00 00 00 00 ................................
1c040 00 b3 00 00 00 00 00 00 a0 00 00 00 00 00 00 8d 00 00 00 00 00 00 7a 00 00 00 00 00 00 67 00 00 ......................z......g..
1c060 00 00 00 00 54 00 00 00 00 00 00 41 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ....T......A....................
1c080 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 .............~.=.....z.9....!...
1c0a0 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 ...................~.=.....z.9..
1c0c0 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb ..!......................~.=....
1c0e0 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e .z.9....!......................~
1c100 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 .=.....z.9....!.................
1c120 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 .....~.=.....z.9....!...........
1c140 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 ...........~.=.....z.9....!.....
1c160 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 .................~.=.....z.9....
1c180 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a !......................~.=.....z
1c1a0 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d .9....!......................~.=
1c1c0 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 .....z.9....!...................
1c1e0 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 00 0a ...~.=.....z.9....!.............
1c200 cc 87 00 00 fd 87 00 00 0b 88 00 00 42 88 00 00 55 88 00 00 6d 88 00 00 72 88 00 00 7a 88 00 00 ............B...U...m...r...z...
1c220 9a 88 00 00 a7 88 00 00 a9 88 00 00 f4 89 00 00 ec 00 00 00 00 00 00 d9 00 00 00 00 00 00 c6 00 ................................
1c240 00 00 00 00 00 b3 00 00 00 00 00 00 a0 00 00 00 00 00 00 8d 00 00 00 00 00 00 7a 00 00 00 00 00 ..........................z.....
1c260 00 67 00 00 00 00 00 00 54 00 00 00 00 00 00 41 00 00 00 00 00 00 3f 00 00 00 00 00 00 00 01 00 .g......T......A......?.........
1c280 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 .............~.=.....z.9....!...
1c2a0 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 ...................~.=.....z.9..
1c2c0 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb ..!......................~.=....
1c2e0 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e .z.9....!......................~
1c300 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 .=.....z.9....!.................
1c320 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 .....~.=.....z.9....!...........
1c340 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 ...........~.=.....z.9....!.....
1c360 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 .................~.=.....z.9....
1c380 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a !......................~.=.....z
1c3a0 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d .9....!......................~.=
1c3c0 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 .....z.9....!...................
1c3e0 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 00 0b ...~.=.....z.9....!.............
1c400 f4 89 00 00 d9 8a 00 00 1a 8d 00 00 43 8d 00 00 3f 8f 00 00 79 90 00 00 b9 90 00 00 ce 90 00 00 ............C...?...y...........
1c420 e4 90 00 00 23 91 00 00 52 91 00 00 53 91 00 00 84 91 00 00 b9 91 00 00 e4 91 00 00 fd 00 00 00 ....#...R...S...................
1c440 00 00 00 fb 00 00 00 00 00 00 f9 00 00 00 00 00 00 f7 00 00 00 00 00 00 f5 00 00 00 00 00 00 f3 ................................
1c460 00 00 00 00 00 00 e0 00 00 00 00 00 00 cd 00 00 00 00 00 00 ba 00 00 00 00 00 00 a7 00 00 00 00 ................................
1c480 00 00 94 00 00 00 00 00 00 81 00 00 00 00 00 00 6e 00 00 00 00 00 00 5b 00 00 00 00 00 00 00 00 ................n......[........
1c4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf ................................
1c4c0 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f .~.=.....z.9....!...............
1c4e0 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 .......~.=.....z.9....!.........
1c500 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 .............~.=.....z.9....!...
1c520 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 ...................~.=.....z.9..
1c540 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb ..!......................~.=....
1c560 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e .z.9....!......................~
1c580 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 .=.....z.9....!.................
1c5a0 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 .....~.=.....z.9....!...........
1c5c0 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 ...........~.=.....z.9....!.....
1c5e0 00 00 00 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 00 0e ................................
1c600 e4 91 00 00 f4 91 00 00 f5 91 00 00 0d 92 00 00 2b 92 00 00 49 92 00 00 67 92 00 00 85 92 00 00 ................+...I...g.......
1c620 a5 92 00 00 c7 92 00 00 e9 92 00 00 ec 00 00 00 00 00 00 d9 00 00 00 00 00 00 c6 00 00 00 00 00 ................................
1c640 00 b3 00 00 00 00 00 00 a0 00 00 00 00 00 00 8d 00 00 00 00 00 00 7a 00 00 00 00 00 00 67 00 00 ......................z......g..
1c660 00 00 00 00 54 00 00 00 00 00 00 41 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ....T......A....................
1c680 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 .............~.=.....z.9....!...
1c6a0 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 ...................~.=.....z.9..
1c6c0 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb ..!......................~.=....
1c6e0 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e .z.9....!......................~
1c700 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 .=.....z.9....!.................
1c720 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 .....~.=.....z.9....!...........
1c740 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 ...........~.=.....z.9....!.....
1c760 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 .................~.=.....z.9....
1c780 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a !......................~.=.....z
1c7a0 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d .9....!......................~.=
1c7c0 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 .....z.9....!...................
1c7e0 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 00 0a ...~.=.....z.9....!.............
1c800 e9 92 00 00 0d 93 00 00 31 93 00 00 57 93 00 00 7f 93 00 00 80 93 00 00 b8 93 00 00 d6 93 00 00 ........1...W...................
1c820 f0 93 00 00 15 94 00 00 16 94 00 00 ec 00 00 00 00 00 00 d9 00 00 00 00 00 00 c6 00 00 00 00 00 ................................
1c840 00 b3 00 00 00 00 00 00 a0 00 00 00 00 00 00 8d 00 00 00 00 00 00 7a 00 00 00 00 00 00 67 00 00 ......................z......g..
1c860 00 00 00 00 54 00 00 00 00 00 00 41 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ....T......A....................
1c880 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 .............~.=.....z.9....!...
1c8a0 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 ...................~.=.....z.9..
1c8c0 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb ..!......................~.=....
1c8e0 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e .z.9....!......................~
1c900 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 .=.....z.9....!.................
1c920 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 .....~.=.....z.9....!...........
1c940 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 ...........~.=.....z.9....!.....
1c960 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 .................~.=.....z.9....
1c980 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a !......................~.=.....z
1c9a0 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d .9....!......................~.=
1c9c0 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 .....z.9....!...................
1c9e0 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 00 0a ...~.=.....z.9....!.............
1ca00 16 94 00 00 30 94 00 00 55 94 00 00 56 94 00 00 71 94 00 00 97 94 00 00 98 94 00 00 b3 94 00 00 ....0...U...V...q...............
1ca20 da 94 00 00 db 94 00 00 f6 94 00 00 ec 00 00 00 00 00 00 d9 00 00 00 00 00 00 c6 00 00 00 00 00 ................................
1ca40 00 b3 00 00 00 00 00 00 a0 00 00 00 00 00 00 8d 00 00 00 00 00 00 7a 00 00 00 00 00 00 67 00 00 ......................z......g..
1ca60 00 00 00 00 54 00 00 00 00 00 00 41 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ....T......A....................
1ca80 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 .............~.=.....z.9....!...
1caa0 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 ...................~.=.....z.9..
1cac0 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb ..!......................~.=....
1cae0 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e .z.9....!......................~
1cb00 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 .=.....z.9....!.................
1cb20 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 .....~.=.....z.9....!...........
1cb40 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 ...........~.=.....z.9....!.....
1cb60 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 .................~.=.....z.9....
1cb80 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a !......................~.=.....z
1cba0 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d .9....!......................~.=
1cbc0 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 .....z.9....!...................
1cbe0 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 00 0a ...~.=.....z.9....!.............
1cc00 f6 94 00 00 1c 95 00 00 21 95 00 00 37 95 00 00 59 95 00 00 5e 95 00 00 75 95 00 00 bc 95 00 00 ........!...7...Y...^...u.......
1cc20 bd 95 00 00 d6 95 00 00 18 96 00 00 ec 00 00 00 00 00 00 d9 00 00 00 00 00 00 c6 00 00 00 00 00 ................................
1cc40 00 b3 00 00 00 00 00 00 a0 00 00 00 00 00 00 8d 00 00 00 00 00 00 7a 00 00 00 00 00 00 67 00 00 ......................z......g..
1cc60 00 00 00 00 54 00 00 00 00 00 00 41 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ....T......A....................
1cc80 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 .............~.=.....z.9....!...
1cca0 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 ...................~.=.....z.9..
1ccc0 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb ..!......................~.=....
1cce0 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e .z.9....!......................~
1cd00 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 .=.....z.9....!.................
1cd20 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 .....~.=.....z.9....!...........
1cd40 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 ...........~.=.....z.9....!.....
1cd60 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 .................~.=.....z.9....
1cd80 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a !......................~.=.....z
1cda0 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d .9....!......................~.=
1cdc0 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 .....z.9....!...................
1cde0 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 00 0a ...~.=.....z.9....!.............
1ce00 18 96 00 00 19 96 00 00 33 96 00 00 6b 96 00 00 8d 96 00 00 43 98 00 00 b8 98 00 00 53 99 00 00 ........3...k.......C.......S...
1ce20 ad 9a 00 00 f1 9a 00 00 09 9b 00 00 2c 9b 00 00 2d 9b 00 00 60 9b 00 00 86 9b 00 00 ec 00 00 00 ............,...-...`...........
1ce40 00 00 00 d9 00 00 00 00 00 00 c6 00 00 00 00 00 00 c4 00 00 00 00 00 00 c2 00 00 00 00 00 00 c0 ................................
1ce60 00 00 00 00 00 00 be 00 00 00 00 00 00 bc 00 00 00 00 00 00 ba 00 00 00 00 00 00 a7 00 00 00 00 ................................
1ce80 00 00 94 00 00 00 00 00 00 81 00 00 00 00 00 00 6e 00 00 00 00 00 00 5b 00 00 00 00 00 00 00 00 ................n......[........
1cea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf ................................
1cec0 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f .~.=.....z.9....!...............
1cee0 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 .......~.=.....z.9....!.........
1cf00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 .............~.=.....z.9....!...
1cf20 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 ...................~.=.....z.9..
1cf40 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb ..!......................~.=....
1cf60 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 .z.9....!.......................
1cf80 01 00 00 00 01 00 00 00 01 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a .......................~.=.....z
1cfa0 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d .9....!......................~.=
1cfc0 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 .....z.9....!...................
1cfe0 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 00 0e ...~.=.....z.9....!.............
1d000 86 9b 00 00 94 9b 00 00 95 9b 00 00 ba 9b 00 00 df 9b 00 00 06 9c 00 00 2d 9c 00 00 2e 9c 00 00 ........................-.......
1d020 51 9c 00 00 64 9c 00 00 1c 9e 00 00 b4 a0 00 00 c4 a0 00 00 d1 a0 00 00 52 a2 00 00 45 a3 00 00 Q...d...................R...E...
1d040 ec 00 00 00 00 00 00 d9 00 00 00 00 00 00 c6 00 00 00 00 00 00 b3 00 00 00 00 00 00 a0 00 00 00 ................................
1d060 00 00 00 8d 00 00 00 00 00 00 7a 00 00 00 00 00 00 67 00 00 00 00 00 00 65 00 00 00 00 00 00 63 ..........z......g......e......c
1d080 00 00 00 00 00 00 61 00 00 00 00 00 00 5f 00 00 00 00 00 00 5d 00 00 00 00 00 00 5b 00 00 00 00 ......a......_......]......[....
1d0a0 00 00 59 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 ..Y.............................
1d0c0 00 00 01 00 00 00 01 00 00 00 01 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb .........................~.=....
1d0e0 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e .z.9....!......................~
1d100 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 .=.....z.9....!.................
1d120 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 .....~.=.....z.9....!...........
1d140 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 ...........~.=.....z.9....!.....
1d160 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 .................~.=.....z.9....
1d180 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a !......................~.=.....z
1d1a0 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d .9....!......................~.=
1d1c0 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 .....z.9....!...................
1d1e0 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 00 0f ...~.=.....z.9....!.............
1d200 45 a3 00 00 57 a3 00 00 58 a3 00 00 7b a3 00 00 a7 a3 00 00 af a3 00 00 ce a3 00 00 6c a7 00 00 E...W...X...{...............l...
1d220 78 a7 00 00 79 a7 00 00 9e a7 00 00 be a7 00 00 ec 00 00 00 00 00 00 d9 00 00 00 00 00 00 c6 00 x...y...........................
1d240 00 00 00 00 00 b3 00 00 00 00 00 00 a0 00 00 00 00 00 00 8d 00 00 00 00 00 00 8b 00 00 00 00 00 ................................
1d260 00 78 00 00 00 00 00 00 65 00 00 00 00 00 00 52 00 00 00 00 00 00 3f 00 00 00 00 00 00 00 12 00 .x......e......R......?.........
1d280 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 .........~.=.....z.9....!.......
1d2a0 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 ...............~.=.....z.9....!.
1d2c0 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 .....................~.=.....z.9
1d2e0 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc ....!......................~.=..
1d300 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 12 00 00 0f 20 00 ...z.9....!.....................
1d320 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 .....~.=.....z.9....!...........
1d340 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 ...........~.=.....z.9....!.....
1d360 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 .................~.=.....z.9....
1d380 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a !......................~.=.....z
1d3a0 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d .9....!......................~.=
1d3c0 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 .....z.9....!...................
1d3e0 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 00 0b ...~.=.....z.9....!.............
1d400 be a7 00 00 ed a7 00 00 20 a8 00 00 57 a8 00 00 6b a8 00 00 70 a8 00 00 78 a8 00 00 97 a8 00 00 ............W...k...p...x.......
1d420 a3 a9 00 00 90 ab 00 00 9c ab 00 00 9d ab 00 00 ec 00 00 00 00 00 00 d9 00 00 00 00 00 00 c6 00 ................................
1d440 00 00 00 00 00 b3 00 00 00 00 00 00 a0 00 00 00 00 00 00 8d 00 00 00 00 00 00 7a 00 00 00 00 00 ..........................z.....
1d460 00 78 00 00 00 00 00 00 76 00 00 00 00 00 00 63 00 00 00 00 00 00 50 00 00 00 00 00 00 00 00 00 .x......v......c......P.........
1d480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d4a0 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 ...........~.=.....z.9....!.....
1d4c0 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 .................~.=.....z.9....
1d4e0 21 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 01 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e !..............................~
1d500 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 .=.....z.9....!.................
1d520 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 .....~.=.....z.9....!...........
1d540 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 ...........~.=.....z.9....!.....
1d560 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 .................~.=.....z.9....
1d580 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a !......................~.=.....z
1d5a0 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d .9....!......................~.=
1d5c0 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 .....z.9....!...................
1d5e0 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 00 0b ...~.=.....z.9....!.............
1d600 9d ab 00 00 c2 ab 00 00 fc ab 00 00 1b ac 00 00 2f ac 00 00 30 ac 00 00 47 ac 00 00 64 ac 00 00 ................/...0...G...d...
1d620 65 ac 00 00 7a ac 00 00 9d ac 00 00 ec 00 00 00 00 00 00 d9 00 00 00 00 00 00 c6 00 00 00 00 00 e...z...........................
1d640 00 b3 00 00 00 00 00 00 a0 00 00 00 00 00 00 8d 00 00 00 00 00 00 7a 00 00 00 00 00 00 67 00 00 ......................z......g..
1d660 00 00 00 00 54 00 00 00 00 00 00 41 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ....T......A....................
1d680 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 .............~.=.....z.9....!...
1d6a0 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 ...................~.=.....z.9..
1d6c0 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb ..!......................~.=....
1d6e0 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e .z.9....!......................~
1d700 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 .=.....z.9....!.................
1d720 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 .....~.=.....z.9....!...........
1d740 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 ...........~.=.....z.9....!.....
1d760 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 .................~.=.....z.9....
1d780 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a !......................~.=.....z
1d7a0 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d .9....!......................~.=
1d7c0 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 .....z.9....!...................
1d7e0 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 00 0a ...~.=.....z.9....!.............
1d800 9d ac 00 00 e9 ac 00 00 2a ad 00 00 ab ad 00 00 a2 ae 00 00 c5 ae 00 00 27 c7 00 00 1b c8 00 00 ........*...............'.......
1d820 31 ca 00 00 f1 cb 00 00 07 cc 00 00 bc ce 00 00 e1 ce 00 00 c8 dd 00 00 df e0 00 00 f5 e0 00 00 1...............................
1d840 c6 e2 00 00 87 e3 00 00 b7 e4 00 00 bc e6 00 00 04 e7 00 00 2c e7 00 00 b8 ee 00 00 e5 ef 00 00 ....................,...........
1d860 f8 f0 00 00 da f3 00 00 f3 f3 00 00 f9 f7 00 00 ec 00 00 00 00 00 00 d9 00 00 00 00 00 00 d7 00 ................................
1d880 00 00 00 00 00 d5 00 00 00 00 00 00 d3 00 00 00 00 00 00 d1 00 00 00 00 00 00 cf 00 00 00 00 00 ................................
1d8a0 00 cd 00 00 00 00 00 00 cb 00 00 00 00 00 00 c9 00 00 00 00 00 00 c7 00 00 00 00 00 00 c5 00 00 ................................
1d8c0 00 00 00 00 c3 00 00 00 00 00 00 c1 00 00 00 00 00 00 bf 00 00 00 00 00 00 bd 00 00 00 00 00 00 ................................
1d8e0 bb 00 00 00 00 00 00 b9 00 00 00 00 00 00 b7 00 00 00 00 00 00 b5 00 00 00 00 00 00 b3 00 00 00 ................................
1d900 00 00 00 b1 00 00 00 00 00 00 af 00 00 00 00 00 00 ad 00 00 00 00 00 00 ab 00 00 00 00 00 00 a9 ................................
1d920 00 00 00 00 00 00 a7 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 ................................
1d960 00 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 ................................
1d980 00 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 ................................
1d9a0 00 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d .............................~.=
1d9c0 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 .....z.9....!...................
1d9e0 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 00 1b ...~.=.....z.9....!.............
1da00 f9 f7 00 00 2a f8 00 00 2c f8 00 00 49 f8 00 00 5d f8 00 00 6d f8 00 00 7c f8 00 00 7d f8 00 00 ....*...,...I...]...m...|...}...
1da20 be f8 00 00 f8 f8 00 00 17 f9 00 00 ec 00 00 00 00 00 00 d9 00 00 00 00 00 00 c6 00 00 00 00 00 ................................
1da40 00 b3 00 00 00 00 00 00 a0 00 00 00 00 00 00 8d 00 00 00 00 00 00 7a 00 00 00 00 00 00 67 00 00 ......................z......g..
1da60 00 00 00 00 54 00 00 00 00 00 00 41 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ....T......A....................
1da80 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 .............~.=.....z.9....!...
1daa0 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 ...................~.=.....z.9..
1dac0 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb ..!......................~.=....
1dae0 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e .z.9....!......................~
1db00 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 .=.....z.9....!.................
1db20 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 .....~.=.....z.9....!...........
1db40 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 ...........~.=.....z.9....!.....
1db60 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 .................~.=.....z.9....
1db80 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a !......................~.=.....z
1dba0 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d .9....!......................~.=
1dbc0 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 .....z.9....!...................
1dbe0 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 00 0a ...~.=.....z.9....!.............
1dc00 17 f9 00 00 48 f9 00 00 5c f9 00 00 5d f9 00 00 6f f9 00 00 b3 f9 00 00 e4 f9 00 00 26 fa 00 00 ....H...\...]...o...........&...
1dc20 3d fa 00 00 45 fa 00 00 50 fa 00 00 ec 00 00 00 00 00 00 d9 00 00 00 00 00 00 c6 00 00 00 00 00 =...E...P.......................
1dc40 00 b3 00 00 00 00 00 00 a0 00 00 00 00 00 00 8d 00 00 00 00 00 00 7a 00 00 00 00 00 00 67 00 00 ......................z......g..
1dc60 00 00 00 00 54 00 00 00 00 00 00 41 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ....T......A....................
1dc80 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 .............~.=.....z.9....!...
1dca0 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 ...................~.=.....z.9..
1dcc0 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb ..!......................~.=....
1dce0 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e .z.9....!......................~
1dd00 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 .=.....z.9....!.................
1dd20 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 .....~.=.....z.9....!...........
1dd40 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 ...........~.=.....z.9....!.....
1dd60 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 .................~.=.....z.9....
1dd80 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a !......................~.=.....z
1dda0 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d .9....!......................~.=
1ddc0 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 .....z.9....!...................
1dde0 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 00 0a ...~.=.....z.9....!.............
1de00 50 fa 00 00 6e fa 00 00 ae fa 00 00 c5 fa 00 00 d0 fa 00 00 04 fb 00 00 24 fb 00 00 73 fb 00 00 P...n...................$...s...
1de20 98 fb 00 00 b0 fb 00 00 e0 fb 00 00 ec 00 00 00 00 00 00 d9 00 00 00 00 00 00 c6 00 00 00 00 00 ................................
1de40 00 b3 00 00 00 00 00 00 a0 00 00 00 00 00 00 8d 00 00 00 00 00 00 7a 00 00 00 00 00 00 67 00 00 ......................z......g..
1de60 00 00 00 00 54 00 00 00 00 00 00 41 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ....T......A....................
1de80 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 .............~.=.....z.9....!...
1dea0 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 ...................~.=.....z.9..
1dec0 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb ..!......................~.=....
1dee0 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e .z.9....!......................~
1df00 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 .=.....z.9....!.................
1df20 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 .....~.=.....z.9....!...........
1df40 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 ...........~.=.....z.9....!.....
1df60 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 .................~.=.....z.9....
1df80 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a !......................~.=.....z
1dfa0 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d .9....!......................~.=
1dfc0 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 .....z.9....!...................
1dfe0 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 00 0a ...~.=.....z.9....!.............
1e000 e0 fb 00 00 26 fc 00 00 6f fc 00 00 b9 fc 00 00 ff fc 00 00 29 fd 00 00 4c fd 00 00 60 fd 00 00 ....&...o...........)...L...`...
1e020 77 fd 00 00 b7 fd 00 00 d9 fd 00 00 ec 00 00 00 00 00 00 d9 00 00 00 00 00 00 c6 00 00 00 00 00 w...............................
1e040 00 b3 00 00 00 00 00 00 a0 00 00 00 00 00 00 8d 00 00 00 00 00 00 7a 00 00 00 00 00 00 67 00 00 ......................z......g..
1e060 00 00 00 00 54 00 00 00 00 00 00 41 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ....T......A....................
1e080 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 .............~.=.....z.9....!...
1e0a0 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 ...................~.=.....z.9..
1e0c0 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb ..!......................~.=....
1e0e0 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e .z.9....!......................~
1e100 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 .=.....z.9....!.................
1e120 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 .....~.=.....z.9....!...........
1e140 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 ...........~.=.....z.9....!.....
1e160 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 .................~.=.....z.9....
1e180 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a !......................~.=.....z
1e1a0 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d .9....!......................~.=
1e1c0 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 .....z.9....!...................
1e1e0 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 00 0a ...~.=.....z.9....!.............
1e200 d9 fd 00 00 eb fd 00 00 03 fe 00 00 10 fe 00 00 25 fe 00 00 75 fe 00 00 be fe 00 00 dd fe 00 00 ................%...u...........
1e220 f5 fe 00 00 00 ff 00 00 08 ff 00 00 ec 00 00 00 00 00 00 d9 00 00 00 00 00 00 c6 00 00 00 00 00 ................................
1e240 00 b3 00 00 00 00 00 00 a0 00 00 00 00 00 00 8d 00 00 00 00 00 00 7a 00 00 00 00 00 00 67 00 00 ......................z......g..
1e260 00 00 00 00 54 00 00 00 00 00 00 41 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ....T......A....................
1e280 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 .............~.=.....z.9....!...
1e2a0 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 ...................~.=.....z.9..
1e2c0 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb ..!......................~.=....
1e2e0 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e .z.9....!......................~
1e300 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 .=.....z.9....!.................
1e320 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 .....~.=.....z.9....!...........
1e340 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 ...........~.=.....z.9....!.....
1e360 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 .................~.=.....z.9....
1e380 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a !......................~.=.....z
1e3a0 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d .9....!......................~.=
1e3c0 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 .....z.9....!...................
1e3e0 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 00 0a ...~.=.....z.9....!.............
1e400 08 ff 00 00 0d ff 00 00 17 ff 00 00 41 ff 00 00 42 ff 00 00 66 ff 00 00 a1 ff 00 00 df ff 00 00 ............A...B...f...........
1e420 1e 00 01 00 5e 00 01 00 7d 00 01 00 ec 00 00 00 00 00 00 d9 00 00 00 00 00 00 c6 00 00 00 00 00 ....^...}.......................
1e440 00 b3 00 00 00 00 00 00 a0 00 00 00 00 00 00 8d 00 00 00 00 00 00 7a 00 00 00 00 00 00 67 00 00 ......................z......g..
1e460 00 00 00 00 54 00 00 00 00 00 00 41 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ....T......A....................
1e480 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 .............~.=.....z.9....!...
1e4a0 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 ...................~.=.....z.9..
1e4c0 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb ..!......................~.=....
1e4e0 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e .z.9....!......................~
1e500 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 .=.....z.9....!.................
1e520 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 .....~.=.....z.9....!...........
1e540 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 ...........~.=.....z.9....!.....
1e560 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 .................~.=.....z.9....
1e580 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a !......................~.=.....z
1e5a0 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d .9....!......................~.=
1e5c0 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 .....z.9....!...................
1e5e0 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 00 0a ...~.=.....z.9....!.............
1e600 7d 00 01 00 95 00 01 00 9d 00 01 00 a8 00 01 00 bf 00 01 00 c4 00 01 00 c5 00 01 00 e5 00 01 00 }...............................
1e620 f5 00 01 00 f7 00 01 00 ac 02 01 00 c3 02 01 00 ec 00 00 00 00 00 00 d9 00 00 00 00 00 00 c6 00 ................................
1e640 00 00 00 00 00 b3 00 00 00 00 00 00 a0 00 00 00 00 00 00 8d 00 00 00 00 00 00 7a 00 00 00 00 00 ..........................z.....
1e660 00 67 00 00 00 00 00 00 54 00 00 00 00 00 00 52 00 00 00 00 00 00 3f 00 00 00 00 00 00 00 12 00 .g......T......R......?.........
1e680 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 .........~.=.....z.9....!.......
1e6a0 00 00 00 00 01 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 ...................~.=.....z.9..
1e6c0 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb ..!......................~.=....
1e6e0 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e .z.9....!......................~
1e700 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 .=.....z.9....!.................
1e720 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 .....~.=.....z.9....!...........
1e740 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 ...........~.=.....z.9....!.....
1e760 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 .................~.=.....z.9....
1e780 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a !......................~.=.....z
1e7a0 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d .9....!......................~.=
1e7c0 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 .....z.9....!...................
1e7e0 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 00 0b ...~.=.....z.9....!.............
1e800 c3 02 01 00 c4 02 01 00 e8 02 01 00 12 03 01 00 3b 03 01 00 66 03 01 00 90 03 01 00 91 03 01 00 ................;...f...........
1e820 b9 03 01 00 d8 03 01 00 e3 04 01 00 fd 06 01 00 ec 00 00 00 00 00 00 d9 00 00 00 00 00 00 c6 00 ................................
1e840 00 00 00 00 00 b3 00 00 00 00 00 00 a0 00 00 00 00 00 00 8d 00 00 00 00 00 00 7a 00 00 00 00 00 ..........................z.....
1e860 00 67 00 00 00 00 00 00 54 00 00 00 00 00 00 52 00 00 00 00 00 00 50 00 00 00 00 00 00 00 00 00 .g......T......R......P.........
1e880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e8a0 01 00 00 00 01 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 ...................~.=.....z.9..
1e8c0 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb ..!......................~.=....
1e8e0 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e .z.9....!......................~
1e900 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 .=.....z.9....!.................
1e920 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 .....~.=.....z.9....!...........
1e940 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 ...........~.=.....z.9....!.....
1e960 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 .................~.=.....z.9....
1e980 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a !......................~.=.....z
1e9a0 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d .9....!......................~.=
1e9c0 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 .....z.9....!...................
1e9e0 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 00 0b ...~.=.....z.9....!.............
1ea00 fd 06 01 00 b1 07 01 00 42 08 01 00 e7 08 01 00 fe 08 01 00 ff 08 01 00 29 09 01 00 52 09 01 00 ........B...............)...R...
1ea20 79 09 01 00 a3 09 01 00 de 00 00 00 00 00 00 bd 00 00 00 00 00 00 bb 00 00 00 00 00 00 a8 00 00 y...............................
1ea40 00 00 00 00 95 00 00 00 00 00 00 82 00 00 00 00 00 00 6f 00 00 00 00 00 00 5c 00 00 00 00 00 00 ..................o......\......
1ea60 49 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 I...............................
1ea80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d .............................~.=
1eaa0 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 .....z.9....!...................
1eac0 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 ...~.=.....z.9....!.............
1eae0 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 .........~.=.....z.9....!.......
1eb00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 ...............~.=.....z.9....!.
1eb20 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 .....................~.=.....z.9
1eb40 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc ....!......................~.=..
1eb60 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 20 00 00 0d 0b 0c ...z.9....!.....................
1eb80 34 ff 01 00 00 00 00 06 00 00 00 00 00 68 01 00 00 00 00 00 00 b7 00 00 00 00 00 00 00 00 00 00 4............h..................
1eba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 11 d0 02 13 98 fe 00 20 00 00 0d ................................
1ebc0 0b 0c 34 ff 01 00 00 00 00 06 00 00 00 00 00 68 01 00 00 00 00 00 00 b7 00 00 00 00 00 00 00 00 ..4............h................
1ebe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 11 d0 02 13 98 fe 00 00 09 ................................
1ec00 a3 09 01 00 cb 09 01 00 cc 09 01 00 f4 09 01 00 13 0a 01 00 49 0b 01 00 51 0d 01 00 5c 0d 01 00 ....................I...Q...\...
1ec20 e6 0e 01 00 f3 0e 01 00 5f 0f 01 00 d6 0f 01 00 95 10 01 00 96 10 01 00 ec 00 00 00 00 00 00 d9 ........_.......................
1ec40 00 00 00 00 00 00 c6 00 00 00 00 00 00 b3 00 00 00 00 00 00 b1 00 00 00 00 00 00 af 00 00 00 00 ................................
1ec60 00 00 ad 00 00 00 00 00 00 ab 00 00 00 00 00 00 a9 00 00 00 00 00 00 a7 00 00 00 00 00 00 a5 00 ................................
1ec80 00 00 00 00 00 a3 00 00 00 00 00 00 a1 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1eca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ecc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ece0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ed00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ed20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ed40 00 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 ................................
1ed60 00 00 01 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 .................~.=.....z.9....
1ed80 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a !......................~.=.....z
1eda0 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 00 bf 03 7e 07 3d .9....!......................~.=
1edc0 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 12 00 00 0f 20 00 0a 00 .....z.9....!...................
1ede0 00 bf 03 7e 07 3d 0b fc 0e bb 12 7a 16 39 1a f8 1d b7 21 00 00 00 00 00 00 00 00 00 00 00 00 0d ...~.=.....z.9....!.............
1ee00 26 03 00 00 96 10 01 00 89 00 26 03 00 00 96 10 01 00 bd 00 00 00 00 00 70 0d 01 00 00 00 ff ff &.........&.............p.......
1ee20 ff ff 00 00 ff ff ff ff 02 e1 01 00 0e 00 0f 00 08 00 01 00 4b 00 0f 00 00 00 00 00 1a 00 00 40 ....................K..........@
1ee40 f1 ff 02 00 1a 00 06 4e 6f 72 6d 61 6c 00 02 00 00 00 03 00 61 09 04 00 00 00 00 00 00 00 00 00 .......Normal.......a...........
1ee60 00 00 00 00 00 00 00 00 00 00 22 00 41 40 f2 ff a1 00 22 00 16 44 65 66 61 75 6c 74 20 50 61 72 ..........".A@...."..Default.Par
1ee80 61 67 72 61 70 68 20 46 6f 6e 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 agraph.Font.....................
1eea0 00 00 d0 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1eec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1eee0 00 00 00 00 00 00 00 00 00 00 00 00 ff 40 14 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .............@..................
1ef00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ef20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ef40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ef60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ef80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1efa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1efc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1efe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f000 01 00 fe ff 03 0a 00 00 ff ff ff ff 00 09 02 00 00 00 00 00 c0 00 00 00 00 00 00 46 1c 00 00 00 ...........................F....
1f020 4d 69 63 72 6f 73 6f 66 74 20 57 6f 72 64 20 36 2e 30 20 44 6f 63 75 6d 65 6e 74 00 0a 00 00 00 Microsoft.Word.6.0.Document.....
1f040 4d 53 57 6f 72 64 44 6f 63 00 10 00 00 00 57 6f 72 64 2e 44 6f 63 75 6d 65 6e 74 2e 36 00 f4 39 MSWordDoc.....Word.Document.6..9
1f060 b2 71 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .q..............................
1f080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................