aboutsummaryrefslogtreecommitdiff
path: root/csharp/src/Google.Protobuf.Test/testprotos.pb
blob: 94ff381705adf502343e9f07e16d4719499e81dd (plain)
ofshex dumpascii
0000 0a 8c 0f 0a 23 75 6e 69 74 74 65 73 74 5f 69 6d 70 6f 72 74 5f 70 75 62 6c 69 63 5f 70 72 6f 74 ....#unittest_import_public_prot
0020 6f 33 2e 70 72 6f 74 6f 12 18 70 72 6f 74 6f 62 75 66 5f 75 6e 69 74 74 65 73 74 5f 69 6d 70 6f o3.proto..protobuf_unittest_impo
0040 72 74 22 23 0a 13 50 75 62 6c 69 63 49 6d 70 6f 72 74 4d 65 73 73 61 67 65 12 0c 0a 01 65 18 01 rt"#..PublicImportMessage....e..
0060 20 01 28 05 52 01 65 42 1d aa 02 1a 47 6f 6f 67 6c 65 2e 50 72 6f 74 6f 62 75 66 2e 54 65 73 74 ..(.R.eB....Google.Protobuf.Test
0080 50 72 6f 74 6f 73 4a fe 0d 0a 06 12 04 20 00 28 01 0a f6 0c 0a 01 0c 12 03 20 00 12 32 c1 0c 20 ProtosJ........(............2...
00a0 50 72 6f 74 6f 63 6f 6c 20 42 75 66 66 65 72 73 20 2d 20 47 6f 6f 67 6c 65 27 73 20 64 61 74 61 Protocol.Buffers.-.Google's.data
00c0 20 69 6e 74 65 72 63 68 61 6e 67 65 20 66 6f 72 6d 61 74 0a 20 43 6f 70 79 72 69 67 68 74 20 32 .interchange.format..Copyright.2
00e0 30 30 38 20 47 6f 6f 67 6c 65 20 49 6e 63 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 008.Google.Inc...All.rights.rese
0100 72 76 65 64 2e 0a 20 68 74 74 70 73 3a 2f 2f 64 65 76 65 6c 6f 70 65 72 73 2e 67 6f 6f 67 6c 65 rved...https://developers.google
0120 2e 63 6f 6d 2f 70 72 6f 74 6f 63 6f 6c 2d 62 75 66 66 65 72 73 2f 0a 0a 20 52 65 64 69 73 74 72 .com/protocol-buffers/...Redistr
0140 69 62 75 74 69 6f 6e 20 61 6e 64 20 75 73 65 20 69 6e 20 73 6f 75 72 63 65 20 61 6e 64 20 62 69 ibution.and.use.in.source.and.bi
0160 6e 61 72 79 20 66 6f 72 6d 73 2c 20 77 69 74 68 20 6f 72 20 77 69 74 68 6f 75 74 0a 20 6d 6f 64 nary.forms,.with.or.without..mod
0180 69 66 69 63 61 74 69 6f 6e 2c 20 61 72 65 20 70 65 72 6d 69 74 74 65 64 20 70 72 6f 76 69 64 65 ification,.are.permitted.provide
01a0 64 20 74 68 61 74 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6e 64 69 74 69 6f 6e 73 20 d.that.the.following.conditions.
01c0 61 72 65 0a 20 6d 65 74 3a 0a 0a 20 20 20 20 20 2a 20 52 65 64 69 73 74 72 69 62 75 74 69 6f 6e are..met:.......*.Redistribution
01e0 73 20 6f 66 20 73 6f 75 72 63 65 20 63 6f 64 65 20 6d 75 73 74 20 72 65 74 61 69 6e 20 74 68 65 s.of.source.code.must.retain.the
0200 20 61 62 6f 76 65 20 63 6f 70 79 72 69 67 68 74 0a 20 6e 6f 74 69 63 65 2c 20 74 68 69 73 20 6c .above.copyright..notice,.this.l
0220 69 73 74 20 6f 66 20 63 6f 6e 64 69 74 69 6f 6e 73 20 61 6e 64 20 74 68 65 20 66 6f 6c 6c 6f 77 ist.of.conditions.and.the.follow
0240 69 6e 67 20 64 69 73 63 6c 61 69 6d 65 72 2e 0a 20 20 20 20 20 2a 20 52 65 64 69 73 74 72 69 62 ing.disclaimer.......*.Redistrib
0260 75 74 69 6f 6e 73 20 69 6e 20 62 69 6e 61 72 79 20 66 6f 72 6d 20 6d 75 73 74 20 72 65 70 72 6f utions.in.binary.form.must.repro
0280 64 75 63 65 20 74 68 65 20 61 62 6f 76 65 0a 20 63 6f 70 79 72 69 67 68 74 20 6e 6f 74 69 63 65 duce.the.above..copyright.notice
02a0 2c 20 74 68 69 73 20 6c 69 73 74 20 6f 66 20 63 6f 6e 64 69 74 69 6f 6e 73 20 61 6e 64 20 74 68 ,.this.list.of.conditions.and.th
02c0 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 64 69 73 63 6c 61 69 6d 65 72 0a 20 69 6e 20 74 68 65 20 64 e.following.disclaimer..in.the.d
02e0 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 2f 6f 72 20 6f 74 68 65 72 20 6d 61 74 65 72 69 ocumentation.and/or.other.materi
0300 61 6c 73 20 70 72 6f 76 69 64 65 64 20 77 69 74 68 20 74 68 65 0a 20 64 69 73 74 72 69 62 75 74 als.provided.with.the..distribut
0320 69 6f 6e 2e 0a 20 20 20 20 20 2a 20 4e 65 69 74 68 65 72 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 ion.......*.Neither.the.name.of.
0340 47 6f 6f 67 6c 65 20 49 6e 63 2e 20 6e 6f 72 20 74 68 65 20 6e 61 6d 65 73 20 6f 66 20 69 74 73 Google.Inc..nor.the.names.of.its
0360 0a 20 63 6f 6e 74 72 69 62 75 74 6f 72 73 20 6d 61 79 20 62 65 20 75 73 65 64 20 74 6f 20 65 6e ..contributors.may.be.used.to.en
0380 64 6f 72 73 65 20 6f 72 20 70 72 6f 6d 6f 74 65 20 70 72 6f 64 75 63 74 73 20 64 65 72 69 76 65 dorse.or.promote.products.derive
03a0 64 20 66 72 6f 6d 0a 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 77 69 74 68 6f 75 74 20 73 70 d.from..this.software.without.sp
03c0 65 63 69 66 69 63 20 70 72 69 6f 72 20 77 72 69 74 74 65 6e 20 70 65 72 6d 69 73 73 69 6f 6e 2e ecific.prior.written.permission.
03e0 0a 0a 20 54 48 49 53 20 53 4f 46 54 57 41 52 45 20 49 53 20 50 52 4f 56 49 44 45 44 20 42 59 20 ...THIS.SOFTWARE.IS.PROVIDED.BY.
0400 54 48 45 20 43 4f 50 59 52 49 47 48 54 20 48 4f 4c 44 45 52 53 20 41 4e 44 20 43 4f 4e 54 52 49 THE.COPYRIGHT.HOLDERS.AND.CONTRI
0420 42 55 54 4f 52 53 0a 20 22 41 53 20 49 53 22 20 41 4e 44 20 41 4e 59 20 45 58 50 52 45 53 53 20 BUTORS.."AS.IS".AND.ANY.EXPRESS.
0440 4f 52 20 49 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 53 2c 20 49 4e 43 4c 55 44 49 4e 47 OR.IMPLIED.WARRANTIES,.INCLUDING
0460 2c 20 42 55 54 20 4e 4f 54 0a 20 4c 49 4d 49 54 45 44 20 54 4f 2c 20 54 48 45 20 49 4d 50 4c 49 ,.BUT.NOT..LIMITED.TO,.THE.IMPLI
0480 45 44 20 57 41 52 52 41 4e 54 49 45 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 ED.WARRANTIES.OF.MERCHANTABILITY
04a0 20 41 4e 44 20 46 49 54 4e 45 53 53 20 46 4f 52 0a 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 .AND.FITNESS.FOR..A.PARTICULAR.P
04c0 55 52 50 4f 53 45 20 41 52 45 20 44 49 53 43 4c 41 49 4d 45 44 2e 20 49 4e 20 4e 4f 20 45 56 45 URPOSE.ARE.DISCLAIMED..IN.NO.EVE
04e0 4e 54 20 53 48 41 4c 4c 20 54 48 45 20 43 4f 50 59 52 49 47 48 54 0a 20 4f 57 4e 45 52 20 4f 52 NT.SHALL.THE.COPYRIGHT..OWNER.OR
0500 20 43 4f 4e 54 52 49 42 55 54 4f 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 .CONTRIBUTORS.BE.LIABLE.FOR.ANY.
0520 44 49 52 45 43 54 2c 20 49 4e 44 49 52 45 43 54 2c 20 49 4e 43 49 44 45 4e 54 41 4c 2c 0a 20 53 DIRECT,.INDIRECT,.INCIDENTAL,..S
0540 50 45 43 49 41 4c 2c 20 45 58 45 4d 50 4c 41 52 59 2c 20 4f 52 20 43 4f 4e 53 45 51 55 45 4e 54 PECIAL,.EXEMPLARY,.OR.CONSEQUENT
0560 49 41 4c 20 44 41 4d 41 47 45 53 20 28 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 0a IAL.DAMAGES.(INCLUDING,.BUT.NOT.
0580 20 4c 49 4d 49 54 45 44 20 54 4f 2c 20 50 52 4f 43 55 52 45 4d 45 4e 54 20 4f 46 20 53 55 42 53 .LIMITED.TO,.PROCUREMENT.OF.SUBS
05a0 54 49 54 55 54 45 20 47 4f 4f 44 53 20 4f 52 20 53 45 52 56 49 43 45 53 3b 20 4c 4f 53 53 20 4f TITUTE.GOODS.OR.SERVICES;.LOSS.O
05c0 46 20 55 53 45 2c 0a 20 44 41 54 41 2c 20 4f 52 20 50 52 4f 46 49 54 53 3b 20 4f 52 20 42 55 53 F.USE,..DATA,.OR.PROFITS;.OR.BUS
05e0 49 4e 45 53 53 20 49 4e 54 45 52 52 55 50 54 49 4f 4e 29 20 48 4f 57 45 56 45 52 20 43 41 55 53 INESS.INTERRUPTION).HOWEVER.CAUS
0600 45 44 20 41 4e 44 20 4f 4e 20 41 4e 59 0a 20 54 48 45 4f 52 59 20 4f 46 20 4c 49 41 42 49 4c 49 ED.AND.ON.ANY..THEORY.OF.LIABILI
0620 54 59 2c 20 57 48 45 54 48 45 52 20 49 4e 20 43 4f 4e 54 52 41 43 54 2c 20 53 54 52 49 43 54 20 TY,.WHETHER.IN.CONTRACT,.STRICT.
0640 4c 49 41 42 49 4c 49 54 59 2c 20 4f 52 20 54 4f 52 54 0a 20 28 49 4e 43 4c 55 44 49 4e 47 20 4e LIABILITY,.OR.TORT..(INCLUDING.N
0660 45 47 4c 49 47 45 4e 43 45 20 4f 52 20 4f 54 48 45 52 57 49 53 45 29 20 41 52 49 53 49 4e 47 20 EGLIGENCE.OR.OTHERWISE).ARISING.
0680 49 4e 20 41 4e 59 20 57 41 59 20 4f 55 54 20 4f 46 20 54 48 45 20 55 53 45 0a 20 4f 46 20 54 48 IN.ANY.WAY.OUT.OF.THE.USE..OF.TH
06a0 49 53 20 53 4f 46 54 57 41 52 45 2c 20 45 56 45 4e 20 49 46 20 41 44 56 49 53 45 44 20 4f 46 20 IS.SOFTWARE,.EVEN.IF.ADVISED.OF.
06c0 54 48 45 20 50 4f 53 53 49 42 49 4c 49 54 59 20 4f 46 20 53 55 43 48 20 44 41 4d 41 47 45 2e 0a THE.POSSIBILITY.OF.SUCH.DAMAGE..
06e0 32 28 20 41 75 74 68 6f 72 3a 20 6c 69 75 6a 69 73 69 40 67 6f 6f 67 6c 65 2e 63 6f 6d 20 28 50 2(.Author:.liujisi@google.com.(P
0700 68 65 72 6c 20 4c 69 75 29 0a 0a 08 0a 01 02 12 03 22 08 20 0a 08 0a 01 08 12 03 24 00 37 0a 09 herl.Liu)........".........$.7..
0720 0a 02 08 25 12 03 24 00 37 0a 0a 0a 02 04 00 12 04 26 00 28 01 0a 0a 0a 03 04 00 01 12 03 26 08 ...%..$.7........&.(..........&.
0740 1b 0a 0b 0a 04 04 00 02 00 12 03 27 01 0d 0a 0d 0a 05 04 00 02 00 04 12 04 27 01 26 1d 0a 0c 0a ...........'.............'.&....
0760 05 04 00 02 00 05 12 03 27 01 06 0a 0c 0a 05 04 00 02 00 01 12 03 27 07 08 0a 0c 0a 05 04 00 02 ........'.............'.........
0780 00 03 12 03 27 0b 0c 62 06 70 72 6f 74 6f 33 0a 92 13 0a 1c 75 6e 69 74 74 65 73 74 5f 69 6d 70 ....'..b.proto3.....unittest_imp
07a0 6f 72 74 5f 70 72 6f 74 6f 33 2e 70 72 6f 74 6f 12 18 70 72 6f 74 6f 62 75 66 5f 75 6e 69 74 74 ort_proto3.proto..protobuf_unitt
07c0 65 73 74 5f 69 6d 70 6f 72 74 1a 23 75 6e 69 74 74 65 73 74 5f 69 6d 70 6f 72 74 5f 70 75 62 6c est_import.#unittest_import_publ
07e0 69 63 5f 70 72 6f 74 6f 33 2e 70 72 6f 74 6f 22 1d 0a 0d 49 6d 70 6f 72 74 4d 65 73 73 61 67 65 ic_proto3.proto"...ImportMessage
0800 12 0c 0a 01 64 18 01 20 01 28 05 52 01 64 2a 59 0a 0a 49 6d 70 6f 72 74 45 6e 75 6d 12 1b 0a 17 ....d....(.R.d*Y..ImportEnum....
0820 49 4d 50 4f 52 54 5f 45 4e 55 4d 5f 55 4e 53 50 45 43 49 46 49 45 44 10 00 12 0e 0a 0a 49 4d 50 IMPORT_ENUM_UNSPECIFIED......IMP
0840 4f 52 54 5f 46 4f 4f 10 07 12 0e 0a 0a 49 4d 50 4f 52 54 5f 42 41 52 10 08 12 0e 0a 0a 49 4d 50 ORT_FOO......IMPORT_BAR......IMP
0860 4f 52 54 5f 42 41 5a 10 09 42 1d aa 02 1a 47 6f 6f 67 6c 65 2e 50 72 6f 74 6f 62 75 66 2e 54 65 ORT_BAZ..B....Google.Protobuf.Te
0880 73 74 50 72 6f 74 6f 73 4a 8f 11 0a 06 12 04 24 00 36 01 0a 9f 0e 0a 01 0c 12 03 24 00 12 32 c1 stProtosJ......$.6.........$..2.
08a0 0c 20 50 72 6f 74 6f 63 6f 6c 20 42 75 66 66 65 72 73 20 2d 20 47 6f 6f 67 6c 65 27 73 20 64 61 ..Protocol.Buffers.-.Google's.da
08c0 74 61 20 69 6e 74 65 72 63 68 61 6e 67 65 20 66 6f 72 6d 61 74 0a 20 43 6f 70 79 72 69 67 68 74 ta.interchange.format..Copyright
08e0 20 32 30 30 38 20 47 6f 6f 67 6c 65 20 49 6e 63 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 .2008.Google.Inc...All.rights.re
0900 73 65 72 76 65 64 2e 0a 20 68 74 74 70 73 3a 2f 2f 64 65 76 65 6c 6f 70 65 72 73 2e 67 6f 6f 67 served...https://developers.goog
0920 6c 65 2e 63 6f 6d 2f 70 72 6f 74 6f 63 6f 6c 2d 62 75 66 66 65 72 73 2f 0a 0a 20 52 65 64 69 73 le.com/protocol-buffers/...Redis
0940 74 72 69 62 75 74 69 6f 6e 20 61 6e 64 20 75 73 65 20 69 6e 20 73 6f 75 72 63 65 20 61 6e 64 20 tribution.and.use.in.source.and.
0960 62 69 6e 61 72 79 20 66 6f 72 6d 73 2c 20 77 69 74 68 20 6f 72 20 77 69 74 68 6f 75 74 0a 20 6d binary.forms,.with.or.without..m
0980 6f 64 69 66 69 63 61 74 69 6f 6e 2c 20 61 72 65 20 70 65 72 6d 69 74 74 65 64 20 70 72 6f 76 69 odification,.are.permitted.provi
09a0 64 65 64 20 74 68 61 74 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6e 64 69 74 69 6f 6e ded.that.the.following.condition
09c0 73 20 61 72 65 0a 20 6d 65 74 3a 0a 0a 20 20 20 20 20 2a 20 52 65 64 69 73 74 72 69 62 75 74 69 s.are..met:.......*.Redistributi
09e0 6f 6e 73 20 6f 66 20 73 6f 75 72 63 65 20 63 6f 64 65 20 6d 75 73 74 20 72 65 74 61 69 6e 20 74 ons.of.source.code.must.retain.t
0a00 68 65 20 61 62 6f 76 65 20 63 6f 70 79 72 69 67 68 74 0a 20 6e 6f 74 69 63 65 2c 20 74 68 69 73 he.above.copyright..notice,.this
0a20 20 6c 69 73 74 20 6f 66 20 63 6f 6e 64 69 74 69 6f 6e 73 20 61 6e 64 20 74 68 65 20 66 6f 6c 6c .list.of.conditions.and.the.foll
0a40 6f 77 69 6e 67 20 64 69 73 63 6c 61 69 6d 65 72 2e 0a 20 20 20 20 20 2a 20 52 65 64 69 73 74 72 owing.disclaimer.......*.Redistr
0a60 69 62 75 74 69 6f 6e 73 20 69 6e 20 62 69 6e 61 72 79 20 66 6f 72 6d 20 6d 75 73 74 20 72 65 70 ibutions.in.binary.form.must.rep
0a80 72 6f 64 75 63 65 20 74 68 65 20 61 62 6f 76 65 0a 20 63 6f 70 79 72 69 67 68 74 20 6e 6f 74 69 roduce.the.above..copyright.noti
0aa0 63 65 2c 20 74 68 69 73 20 6c 69 73 74 20 6f 66 20 63 6f 6e 64 69 74 69 6f 6e 73 20 61 6e 64 20 ce,.this.list.of.conditions.and.
0ac0 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 64 69 73 63 6c 61 69 6d 65 72 0a 20 69 6e 20 74 68 65 the.following.disclaimer..in.the
0ae0 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 2f 6f 72 20 6f 74 68 65 72 20 6d 61 74 65 .documentation.and/or.other.mate
0b00 72 69 61 6c 73 20 70 72 6f 76 69 64 65 64 20 77 69 74 68 20 74 68 65 0a 20 64 69 73 74 72 69 62 rials.provided.with.the..distrib
0b20 75 74 69 6f 6e 2e 0a 20 20 20 20 20 2a 20 4e 65 69 74 68 65 72 20 74 68 65 20 6e 61 6d 65 20 6f ution.......*.Neither.the.name.o
0b40 66 20 47 6f 6f 67 6c 65 20 49 6e 63 2e 20 6e 6f 72 20 74 68 65 20 6e 61 6d 65 73 20 6f 66 20 69 f.Google.Inc..nor.the.names.of.i
0b60 74 73 0a 20 63 6f 6e 74 72 69 62 75 74 6f 72 73 20 6d 61 79 20 62 65 20 75 73 65 64 20 74 6f 20 ts..contributors.may.be.used.to.
0b80 65 6e 64 6f 72 73 65 20 6f 72 20 70 72 6f 6d 6f 74 65 20 70 72 6f 64 75 63 74 73 20 64 65 72 69 endorse.or.promote.products.deri
0ba0 76 65 64 20 66 72 6f 6d 0a 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 77 69 74 68 6f 75 74 20 ved.from..this.software.without.
0bc0 73 70 65 63 69 66 69 63 20 70 72 69 6f 72 20 77 72 69 74 74 65 6e 20 70 65 72 6d 69 73 73 69 6f specific.prior.written.permissio
0be0 6e 2e 0a 0a 20 54 48 49 53 20 53 4f 46 54 57 41 52 45 20 49 53 20 50 52 4f 56 49 44 45 44 20 42 n....THIS.SOFTWARE.IS.PROVIDED.B
0c00 59 20 54 48 45 20 43 4f 50 59 52 49 47 48 54 20 48 4f 4c 44 45 52 53 20 41 4e 44 20 43 4f 4e 54 Y.THE.COPYRIGHT.HOLDERS.AND.CONT
0c20 52 49 42 55 54 4f 52 53 0a 20 22 41 53 20 49 53 22 20 41 4e 44 20 41 4e 59 20 45 58 50 52 45 53 RIBUTORS.."AS.IS".AND.ANY.EXPRES
0c40 53 20 4f 52 20 49 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 53 2c 20 49 4e 43 4c 55 44 49 S.OR.IMPLIED.WARRANTIES,.INCLUDI
0c60 4e 47 2c 20 42 55 54 20 4e 4f 54 0a 20 4c 49 4d 49 54 45 44 20 54 4f 2c 20 54 48 45 20 49 4d 50 NG,.BUT.NOT..LIMITED.TO,.THE.IMP
0c80 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 LIED.WARRANTIES.OF.MERCHANTABILI
0ca0 54 59 20 41 4e 44 20 46 49 54 4e 45 53 53 20 46 4f 52 0a 20 41 20 50 41 52 54 49 43 55 4c 41 52 TY.AND.FITNESS.FOR..A.PARTICULAR
0cc0 20 50 55 52 50 4f 53 45 20 41 52 45 20 44 49 53 43 4c 41 49 4d 45 44 2e 20 49 4e 20 4e 4f 20 45 .PURPOSE.ARE.DISCLAIMED..IN.NO.E
0ce0 56 45 4e 54 20 53 48 41 4c 4c 20 54 48 45 20 43 4f 50 59 52 49 47 48 54 0a 20 4f 57 4e 45 52 20 VENT.SHALL.THE.COPYRIGHT..OWNER.
0d00 4f 52 20 43 4f 4e 54 52 49 42 55 54 4f 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e OR.CONTRIBUTORS.BE.LIABLE.FOR.AN
0d20 59 20 44 49 52 45 43 54 2c 20 49 4e 44 49 52 45 43 54 2c 20 49 4e 43 49 44 45 4e 54 41 4c 2c 0a Y.DIRECT,.INDIRECT,.INCIDENTAL,.
0d40 20 53 50 45 43 49 41 4c 2c 20 45 58 45 4d 50 4c 41 52 59 2c 20 4f 52 20 43 4f 4e 53 45 51 55 45 .SPECIAL,.EXEMPLARY,.OR.CONSEQUE
0d60 4e 54 49 41 4c 20 44 41 4d 41 47 45 53 20 28 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f NTIAL.DAMAGES.(INCLUDING,.BUT.NO
0d80 54 0a 20 4c 49 4d 49 54 45 44 20 54 4f 2c 20 50 52 4f 43 55 52 45 4d 45 4e 54 20 4f 46 20 53 55 T..LIMITED.TO,.PROCUREMENT.OF.SU
0da0 42 53 54 49 54 55 54 45 20 47 4f 4f 44 53 20 4f 52 20 53 45 52 56 49 43 45 53 3b 20 4c 4f 53 53 BSTITUTE.GOODS.OR.SERVICES;.LOSS
0dc0 20 4f 46 20 55 53 45 2c 0a 20 44 41 54 41 2c 20 4f 52 20 50 52 4f 46 49 54 53 3b 20 4f 52 20 42 .OF.USE,..DATA,.OR.PROFITS;.OR.B
0de0 55 53 49 4e 45 53 53 20 49 4e 54 45 52 52 55 50 54 49 4f 4e 29 20 48 4f 57 45 56 45 52 20 43 41 USINESS.INTERRUPTION).HOWEVER.CA
0e00 55 53 45 44 20 41 4e 44 20 4f 4e 20 41 4e 59 0a 20 54 48 45 4f 52 59 20 4f 46 20 4c 49 41 42 49 USED.AND.ON.ANY..THEORY.OF.LIABI
0e20 4c 49 54 59 2c 20 57 48 45 54 48 45 52 20 49 4e 20 43 4f 4e 54 52 41 43 54 2c 20 53 54 52 49 43 LITY,.WHETHER.IN.CONTRACT,.STRIC
0e40 54 20 4c 49 41 42 49 4c 49 54 59 2c 20 4f 52 20 54 4f 52 54 0a 20 28 49 4e 43 4c 55 44 49 4e 47 T.LIABILITY,.OR.TORT..(INCLUDING
0e60 20 4e 45 47 4c 49 47 45 4e 43 45 20 4f 52 20 4f 54 48 45 52 57 49 53 45 29 20 41 52 49 53 49 4e .NEGLIGENCE.OR.OTHERWISE).ARISIN
0e80 47 20 49 4e 20 41 4e 59 20 57 41 59 20 4f 55 54 20 4f 46 20 54 48 45 20 55 53 45 0a 20 4f 46 20 G.IN.ANY.WAY.OUT.OF.THE.USE..OF.
0ea0 54 48 49 53 20 53 4f 46 54 57 41 52 45 2c 20 45 56 45 4e 20 49 46 20 41 44 56 49 53 45 44 20 4f THIS.SOFTWARE,.EVEN.IF.ADVISED.O
0ec0 46 20 54 48 45 20 50 4f 53 53 49 42 49 4c 49 54 59 20 4f 46 20 53 55 43 48 20 44 41 4d 41 47 45 F.THE.POSSIBILITY.OF.SUCH.DAMAGE
0ee0 2e 0a 32 d0 01 20 41 75 74 68 6f 72 3a 20 6b 65 6e 74 6f 6e 40 67 6f 6f 67 6c 65 2e 63 6f 6d 20 ..2...Author:.kenton@google.com.
0f00 28 4b 65 6e 74 6f 6e 20 56 61 72 64 61 29 0a 20 20 42 61 73 65 64 20 6f 6e 20 6f 72 69 67 69 6e (Kenton.Varda)...Based.on.origin
0f20 61 6c 20 50 72 6f 74 6f 63 6f 6c 20 42 75 66 66 65 72 73 20 64 65 73 69 67 6e 20 62 79 0a 20 20 al.Protocol.Buffers.design.by...
0f40 53 61 6e 6a 61 79 20 47 68 65 6d 61 77 61 74 2c 20 4a 65 66 66 20 44 65 61 6e 2c 20 61 6e 64 20 Sanjay.Ghemawat,.Jeff.Dean,.and.
0f60 6f 74 68 65 72 73 2e 0a 0a 20 41 20 70 72 6f 74 6f 20 66 69 6c 65 20 77 68 69 63 68 20 69 73 20 others....A.proto.file.which.is.
0f80 69 6d 70 6f 72 74 65 64 20 62 79 20 75 6e 69 74 74 65 73 74 5f 70 72 6f 74 6f 33 2e 70 72 6f 74 imported.by.unittest_proto3.prot
0fa0 6f 20 74 6f 20 74 65 73 74 20 69 6d 70 6f 72 74 69 6e 67 2e 0a 0a 08 0a 01 02 12 03 26 08 20 0a o.to.test.importing.........&...
0fc0 08 0a 01 08 12 03 28 00 37 0a 09 0a 02 08 25 12 03 28 00 37 0a 09 0a 02 0a 00 12 03 2b 07 0d 0a ......(.7.....%..(.7........+...
0fe0 1f 0a 02 03 00 12 03 2b 0e 33 1a 14 20 54 65 73 74 20 70 75 62 6c 69 63 20 69 6d 70 6f 72 74 0a .......+.3...Test.public.import.
1000 0a 0a 0a 02 04 00 12 04 2d 00 2f 01 0a 0a 0a 03 04 00 01 12 03 2d 08 15 0a 0b 0a 04 04 00 02 00 ........-./..........-..........
1020 12 03 2e 02 0e 0a 0d 0a 05 04 00 02 00 04 12 04 2e 02 2d 17 0a 0c 0a 05 04 00 02 00 05 12 03 2e ..................-.............
1040 02 07 0a 0c 0a 05 04 00 02 00 01 12 03 2e 08 09 0a 0c 0a 05 04 00 02 00 03 12 03 2e 0c 0d 0a 0a ................................
1060 0a 02 05 00 12 04 31 00 36 01 0a 0a 0a 03 05 00 01 12 03 31 05 0f 0a 0b 0a 04 05 00 02 00 12 03 ......1.6..........1............
1080 32 02 1e 0a 0c 0a 05 05 00 02 00 01 12 03 32 02 19 0a 0c 0a 05 05 00 02 00 02 12 03 32 1c 1d 0a 2.............2.............2...
10a0 0b 0a 04 05 00 02 01 12 03 33 02 11 0a 0c 0a 05 05 00 02 01 01 12 03 33 02 0c 0a 0c 0a 05 05 00 .........3.............3........
10c0 02 01 02 12 03 33 0f 10 0a 0b 0a 04 05 00 02 02 12 03 34 02 11 0a 0c 0a 05 05 00 02 02 01 12 03 .....3............4.............
10e0 34 02 0c 0a 0c 0a 05 05 00 02 02 02 12 03 34 0f 10 0a 0b 0a 04 05 00 02 03 12 03 35 02 11 0a 0c 4.............4............5....
1100 0a 05 05 00 02 03 01 12 03 35 02 0c 0a 0c 0a 05 05 00 02 03 02 12 03 35 0f 10 50 00 62 06 70 72 .........5.............5..P.b.pr
1120 6f 74 6f 33 0a 9d c3 01 0a 15 75 6e 69 74 74 65 73 74 5f 70 72 6f 74 6f 33 2e 70 72 6f 74 6f 12 oto3......unittest_proto3.proto.
1140 12 70 72 6f 74 6f 62 75 66 5f 75 6e 69 74 74 65 73 74 33 1a 1c 75 6e 69 74 74 65 73 74 5f 69 6d .protobuf_unittest3..unittest_im
1160 70 6f 72 74 5f 70 72 6f 74 6f 33 2e 70 72 6f 74 6f 22 ab 16 0a 0c 54 65 73 74 41 6c 6c 54 79 70 port_proto3.proto"....TestAllTyp
1180 65 73 12 21 0a 0c 73 69 6e 67 6c 65 5f 69 6e 74 33 32 18 01 20 01 28 05 52 0b 73 69 6e 67 6c 65 es.!..single_int32....(.R.single
11a0 49 6e 74 33 32 12 21 0a 0c 73 69 6e 67 6c 65 5f 69 6e 74 36 34 18 02 20 01 28 03 52 0b 73 69 6e Int32.!..single_int64....(.R.sin
11c0 67 6c 65 49 6e 74 36 34 12 23 0a 0d 73 69 6e 67 6c 65 5f 75 69 6e 74 33 32 18 03 20 01 28 0d 52 gleInt64.#..single_uint32....(.R
11e0 0c 73 69 6e 67 6c 65 55 69 6e 74 33 32 12 23 0a 0d 73 69 6e 67 6c 65 5f 75 69 6e 74 36 34 18 04 .singleUint32.#..single_uint64..
1200 20 01 28 04 52 0c 73 69 6e 67 6c 65 55 69 6e 74 36 34 12 23 0a 0d 73 69 6e 67 6c 65 5f 73 69 6e ..(.R.singleUint64.#..single_sin
1220 74 33 32 18 05 20 01 28 11 52 0c 73 69 6e 67 6c 65 53 69 6e 74 33 32 12 23 0a 0d 73 69 6e 67 6c t32....(.R.singleSint32.#..singl
1240 65 5f 73 69 6e 74 36 34 18 06 20 01 28 12 52 0c 73 69 6e 67 6c 65 53 69 6e 74 36 34 12 25 0a 0e e_sint64....(.R.singleSint64.%..
1260 73 69 6e 67 6c 65 5f 66 69 78 65 64 33 32 18 07 20 01 28 07 52 0d 73 69 6e 67 6c 65 46 69 78 65 single_fixed32....(.R.singleFixe
1280 64 33 32 12 25 0a 0e 73 69 6e 67 6c 65 5f 66 69 78 65 64 36 34 18 08 20 01 28 06 52 0d 73 69 6e d32.%..single_fixed64....(.R.sin
12a0 67 6c 65 46 69 78 65 64 36 34 12 27 0a 0f 73 69 6e 67 6c 65 5f 73 66 69 78 65 64 33 32 18 09 20 gleFixed64.'..single_sfixed32...
12c0 01 28 0f 52 0e 73 69 6e 67 6c 65 53 66 69 78 65 64 33 32 12 27 0a 0f 73 69 6e 67 6c 65 5f 73 66 .(.R.singleSfixed32.'..single_sf
12e0 69 78 65 64 36 34 18 0a 20 01 28 10 52 0e 73 69 6e 67 6c 65 53 66 69 78 65 64 36 34 12 21 0a 0c ixed64....(.R.singleSfixed64.!..
1300 73 69 6e 67 6c 65 5f 66 6c 6f 61 74 18 0b 20 01 28 02 52 0b 73 69 6e 67 6c 65 46 6c 6f 61 74 12 single_float....(.R.singleFloat.
1320 23 0a 0d 73 69 6e 67 6c 65 5f 64 6f 75 62 6c 65 18 0c 20 01 28 01 52 0c 73 69 6e 67 6c 65 44 6f #..single_double....(.R.singleDo
1340 75 62 6c 65 12 1f 0a 0b 73 69 6e 67 6c 65 5f 62 6f 6f 6c 18 0d 20 01 28 08 52 0a 73 69 6e 67 6c uble....single_bool....(.R.singl
1360 65 42 6f 6f 6c 12 23 0a 0d 73 69 6e 67 6c 65 5f 73 74 72 69 6e 67 18 0e 20 01 28 09 52 0c 73 69 eBool.#..single_string....(.R.si
1380 6e 67 6c 65 53 74 72 69 6e 67 12 21 0a 0c 73 69 6e 67 6c 65 5f 62 79 74 65 73 18 0f 20 01 28 0c ngleString.!..single_bytes....(.
13a0 52 0b 73 69 6e 67 6c 65 42 79 74 65 73 12 62 0a 15 73 69 6e 67 6c 65 5f 6e 65 73 74 65 64 5f 6d R.singleBytes.b..single_nested_m
13c0 65 73 73 61 67 65 18 12 20 01 28 0b 32 2e 2e 70 72 6f 74 6f 62 75 66 5f 75 6e 69 74 74 65 73 74 essage....(.2..protobuf_unittest
13e0 33 2e 54 65 73 74 41 6c 6c 54 79 70 65 73 2e 4e 65 73 74 65 64 4d 65 73 73 61 67 65 52 13 73 69 3.TestAllTypes.NestedMessageR.si
1400 6e 67 6c 65 4e 65 73 74 65 64 4d 65 73 73 61 67 65 12 58 0a 16 73 69 6e 67 6c 65 5f 66 6f 72 65 ngleNestedMessage.X..single_fore
1420 69 67 6e 5f 6d 65 73 73 61 67 65 18 13 20 01 28 0b 32 22 2e 70 72 6f 74 6f 62 75 66 5f 75 6e 69 ign_message....(.2".protobuf_uni
1440 74 74 65 73 74 33 2e 46 6f 72 65 69 67 6e 4d 65 73 73 61 67 65 52 14 73 69 6e 67 6c 65 46 6f 72 ttest3.ForeignMessageR.singleFor
1460 65 69 67 6e 4d 65 73 73 61 67 65 12 5b 0a 15 73 69 6e 67 6c 65 5f 69 6d 70 6f 72 74 5f 6d 65 73 eignMessage.[..single_import_mes
1480 73 61 67 65 18 14 20 01 28 0b 32 27 2e 70 72 6f 74 6f 62 75 66 5f 75 6e 69 74 74 65 73 74 5f 69 sage....(.2'.protobuf_unittest_i
14a0 6d 70 6f 72 74 2e 49 6d 70 6f 72 74 4d 65 73 73 61 67 65 52 13 73 69 6e 67 6c 65 49 6d 70 6f 72 mport.ImportMessageR.singleImpor
14c0 74 4d 65 73 73 61 67 65 12 59 0a 12 73 69 6e 67 6c 65 5f 6e 65 73 74 65 64 5f 65 6e 75 6d 18 15 tMessage.Y..single_nested_enum..
14e0 20 01 28 0e 32 2b 2e 70 72 6f 74 6f 62 75 66 5f 75 6e 69 74 74 65 73 74 33 2e 54 65 73 74 41 6c ..(.2+.protobuf_unittest3.TestAl
1500 6c 54 79 70 65 73 2e 4e 65 73 74 65 64 45 6e 75 6d 52 10 73 69 6e 67 6c 65 4e 65 73 74 65 64 45 lTypes.NestedEnumR.singleNestedE
1520 6e 75 6d 12 4f 0a 13 73 69 6e 67 6c 65 5f 66 6f 72 65 69 67 6e 5f 65 6e 75 6d 18 16 20 01 28 0e num.O..single_foreign_enum....(.
1540 32 1f 2e 70 72 6f 74 6f 62 75 66 5f 75 6e 69 74 74 65 73 74 33 2e 46 6f 72 65 69 67 6e 45 6e 75 2..protobuf_unittest3.ForeignEnu
1560 6d 52 11 73 69 6e 67 6c 65 46 6f 72 65 69 67 6e 45 6e 75 6d 12 52 0a 12 73 69 6e 67 6c 65 5f 69 mR.singleForeignEnum.R..single_i
1580 6d 70 6f 72 74 5f 65 6e 75 6d 18 17 20 01 28 0e 32 24 2e 70 72 6f 74 6f 62 75 66 5f 75 6e 69 74 mport_enum....(.2$.protobuf_unit
15a0 74 65 73 74 5f 69 6d 70 6f 72 74 2e 49 6d 70 6f 72 74 45 6e 75 6d 52 10 73 69 6e 67 6c 65 49 6d test_import.ImportEnumR.singleIm
15c0 70 6f 72 74 45 6e 75 6d 12 6e 0a 1c 73 69 6e 67 6c 65 5f 70 75 62 6c 69 63 5f 69 6d 70 6f 72 74 portEnum.n..single_public_import
15e0 5f 6d 65 73 73 61 67 65 18 1a 20 01 28 0b 32 2d 2e 70 72 6f 74 6f 62 75 66 5f 75 6e 69 74 74 65 _message....(.2-.protobuf_unitte
1600 73 74 5f 69 6d 70 6f 72 74 2e 50 75 62 6c 69 63 49 6d 70 6f 72 74 4d 65 73 73 61 67 65 52 19 73 st_import.PublicImportMessageR.s
1620 69 6e 67 6c 65 50 75 62 6c 69 63 49 6d 70 6f 72 74 4d 65 73 73 61 67 65 12 25 0a 0e 72 65 70 65 inglePublicImportMessage.%..repe
1640 61 74 65 64 5f 69 6e 74 33 32 18 1f 20 03 28 05 52 0d 72 65 70 65 61 74 65 64 49 6e 74 33 32 12 ated_int32....(.R.repeatedInt32.
1660 25 0a 0e 72 65 70 65 61 74 65 64 5f 69 6e 74 36 34 18 20 20 03 28 03 52 0d 72 65 70 65 61 74 65 %..repeated_int64....(.R.repeate
1680 64 49 6e 74 36 34 12 27 0a 0f 72 65 70 65 61 74 65 64 5f 75 69 6e 74 33 32 18 21 20 03 28 0d 52 dInt64.'..repeated_uint32.!..(.R
16a0 0e 72 65 70 65 61 74 65 64 55 69 6e 74 33 32 12 27 0a 0f 72 65 70 65 61 74 65 64 5f 75 69 6e 74 .repeatedUint32.'..repeated_uint
16c0 36 34 18 22 20 03 28 04 52 0e 72 65 70 65 61 74 65 64 55 69 6e 74 36 34 12 27 0a 0f 72 65 70 65 64."..(.R.repeatedUint64.'..repe
16e0 61 74 65 64 5f 73 69 6e 74 33 32 18 23 20 03 28 11 52 0e 72 65 70 65 61 74 65 64 53 69 6e 74 33 ated_sint32.#..(.R.repeatedSint3
1700 32 12 27 0a 0f 72 65 70 65 61 74 65 64 5f 73 69 6e 74 36 34 18 24 20 03 28 12 52 0e 72 65 70 65 2.'..repeated_sint64.$..(.R.repe
1720 61 74 65 64 53 69 6e 74 36 34 12 29 0a 10 72 65 70 65 61 74 65 64 5f 66 69 78 65 64 33 32 18 25 atedSint64.)..repeated_fixed32.%
1740 20 03 28 07 52 0f 72 65 70 65 61 74 65 64 46 69 78 65 64 33 32 12 29 0a 10 72 65 70 65 61 74 65 ..(.R.repeatedFixed32.)..repeate
1760 64 5f 66 69 78 65 64 36 34 18 26 20 03 28 06 52 0f 72 65 70 65 61 74 65 64 46 69 78 65 64 36 34 d_fixed64.&..(.R.repeatedFixed64
1780 12 2b 0a 11 72 65 70 65 61 74 65 64 5f 73 66 69 78 65 64 33 32 18 27 20 03 28 0f 52 10 72 65 70 .+..repeated_sfixed32.'..(.R.rep
17a0 65 61 74 65 64 53 66 69 78 65 64 33 32 12 2b 0a 11 72 65 70 65 61 74 65 64 5f 73 66 69 78 65 64 eatedSfixed32.+..repeated_sfixed
17c0 36 34 18 28 20 03 28 10 52 10 72 65 70 65 61 74 65 64 53 66 69 78 65 64 36 34 12 25 0a 0e 72 65 64.(..(.R.repeatedSfixed64.%..re
17e0 70 65 61 74 65 64 5f 66 6c 6f 61 74 18 29 20 03 28 02 52 0d 72 65 70 65 61 74 65 64 46 6c 6f 61 peated_float.)..(.R.repeatedFloa
1800 74 12 27 0a 0f 72 65 70 65 61 74 65 64 5f 64 6f 75 62 6c 65 18 2a 20 03 28 01 52 0e 72 65 70 65 t.'..repeated_double.*..(.R.repe
1820 61 74 65 64 44 6f 75 62 6c 65 12 23 0a 0d 72 65 70 65 61 74 65 64 5f 62 6f 6f 6c 18 2b 20 03 28 atedDouble.#..repeated_bool.+..(
1840 08 52 0c 72 65 70 65 61 74 65 64 42 6f 6f 6c 12 27 0a 0f 72 65 70 65 61 74 65 64 5f 73 74 72 69 .R.repeatedBool.'..repeated_stri
1860 6e 67 18 2c 20 03 28 09 52 0e 72 65 70 65 61 74 65 64 53 74 72 69 6e 67 12 25 0a 0e 72 65 70 65 ng.,..(.R.repeatedString.%..repe
1880 61 74 65 64 5f 62 79 74 65 73 18 2d 20 03 28 0c 52 0d 72 65 70 65 61 74 65 64 42 79 74 65 73 12 ated_bytes.-..(.R.repeatedBytes.
18a0 66 0a 17 72 65 70 65 61 74 65 64 5f 6e 65 73 74 65 64 5f 6d 65 73 73 61 67 65 18 30 20 03 28 0b f..repeated_nested_message.0..(.
18c0 32 2e 2e 70 72 6f 74 6f 62 75 66 5f 75 6e 69 74 74 65 73 74 33 2e 54 65 73 74 41 6c 6c 54 79 70 2..protobuf_unittest3.TestAllTyp
18e0 65 73 2e 4e 65 73 74 65 64 4d 65 73 73 61 67 65 52 15 72 65 70 65 61 74 65 64 4e 65 73 74 65 64 es.NestedMessageR.repeatedNested
1900 4d 65 73 73 61 67 65 12 5c 0a 18 72 65 70 65 61 74 65 64 5f 66 6f 72 65 69 67 6e 5f 6d 65 73 73 Message.\..repeated_foreign_mess
1920 61 67 65 18 31 20 03 28 0b 32 22 2e 70 72 6f 74 6f 62 75 66 5f 75 6e 69 74 74 65 73 74 33 2e 46 age.1..(.2".protobuf_unittest3.F
1940 6f 72 65 69 67 6e 4d 65 73 73 61 67 65 52 16 72 65 70 65 61 74 65 64 46 6f 72 65 69 67 6e 4d 65 oreignMessageR.repeatedForeignMe
1960 73 73 61 67 65 12 5f 0a 17 72 65 70 65 61 74 65 64 5f 69 6d 70 6f 72 74 5f 6d 65 73 73 61 67 65 ssage._..repeated_import_message
1980 18 32 20 03 28 0b 32 27 2e 70 72 6f 74 6f 62 75 66 5f 75 6e 69 74 74 65 73 74 5f 69 6d 70 6f 72 .2..(.2'.protobuf_unittest_impor
19a0 74 2e 49 6d 70 6f 72 74 4d 65 73 73 61 67 65 52 15 72 65 70 65 61 74 65 64 49 6d 70 6f 72 74 4d t.ImportMessageR.repeatedImportM
19c0 65 73 73 61 67 65 12 5d 0a 14 72 65 70 65 61 74 65 64 5f 6e 65 73 74 65 64 5f 65 6e 75 6d 18 33 essage.]..repeated_nested_enum.3
19e0 20 03 28 0e 32 2b 2e 70 72 6f 74 6f 62 75 66 5f 75 6e 69 74 74 65 73 74 33 2e 54 65 73 74 41 6c ..(.2+.protobuf_unittest3.TestAl
1a00 6c 54 79 70 65 73 2e 4e 65 73 74 65 64 45 6e 75 6d 52 12 72 65 70 65 61 74 65 64 4e 65 73 74 65 lTypes.NestedEnumR.repeatedNeste
1a20 64 45 6e 75 6d 12 53 0a 15 72 65 70 65 61 74 65 64 5f 66 6f 72 65 69 67 6e 5f 65 6e 75 6d 18 34 dEnum.S..repeated_foreign_enum.4
1a40 20 03 28 0e 32 1f 2e 70 72 6f 74 6f 62 75 66 5f 75 6e 69 74 74 65 73 74 33 2e 46 6f 72 65 69 67 ..(.2..protobuf_unittest3.Foreig
1a60 6e 45 6e 75 6d 52 13 72 65 70 65 61 74 65 64 46 6f 72 65 69 67 6e 45 6e 75 6d 12 56 0a 14 72 65 nEnumR.repeatedForeignEnum.V..re
1a80 70 65 61 74 65 64 5f 69 6d 70 6f 72 74 5f 65 6e 75 6d 18 35 20 03 28 0e 32 24 2e 70 72 6f 74 6f peated_import_enum.5..(.2$.proto
1aa0 62 75 66 5f 75 6e 69 74 74 65 73 74 5f 69 6d 70 6f 72 74 2e 49 6d 70 6f 72 74 45 6e 75 6d 52 12 buf_unittest_import.ImportEnumR.
1ac0 72 65 70 65 61 74 65 64 49 6d 70 6f 72 74 45 6e 75 6d 12 72 0a 1e 72 65 70 65 61 74 65 64 5f 70 repeatedImportEnum.r..repeated_p
1ae0 75 62 6c 69 63 5f 69 6d 70 6f 72 74 5f 6d 65 73 73 61 67 65 18 36 20 03 28 0b 32 2d 2e 70 72 6f ublic_import_message.6..(.2-.pro
1b00 74 6f 62 75 66 5f 75 6e 69 74 74 65 73 74 5f 69 6d 70 6f 72 74 2e 50 75 62 6c 69 63 49 6d 70 6f tobuf_unittest_import.PublicImpo
1b20 72 74 4d 65 73 73 61 67 65 52 1b 72 65 70 65 61 74 65 64 50 75 62 6c 69 63 49 6d 70 6f 72 74 4d rtMessageR.repeatedPublicImportM
1b40 65 73 73 61 67 65 12 23 0a 0c 6f 6e 65 6f 66 5f 75 69 6e 74 33 32 18 6f 20 01 28 0d 48 00 52 0b essage.#..oneof_uint32.o..(.H.R.
1b60 6f 6e 65 6f 66 55 69 6e 74 33 32 12 62 0a 14 6f 6e 65 6f 66 5f 6e 65 73 74 65 64 5f 6d 65 73 73 oneofUint32.b..oneof_nested_mess
1b80 61 67 65 18 70 20 01 28 0b 32 2e 2e 70 72 6f 74 6f 62 75 66 5f 75 6e 69 74 74 65 73 74 33 2e 54 age.p..(.2..protobuf_unittest3.T
1ba0 65 73 74 41 6c 6c 54 79 70 65 73 2e 4e 65 73 74 65 64 4d 65 73 73 61 67 65 48 00 52 12 6f 6e 65 estAllTypes.NestedMessageH.R.one
1bc0 6f 66 4e 65 73 74 65 64 4d 65 73 73 61 67 65 12 23 0a 0c 6f 6e 65 6f 66 5f 73 74 72 69 6e 67 18 ofNestedMessage.#..oneof_string.
1be0 71 20 01 28 09 48 00 52 0b 6f 6e 65 6f 66 53 74 72 69 6e 67 12 21 0a 0b 6f 6e 65 6f 66 5f 62 79 q..(.H.R.oneofString.!..oneof_by
1c00 74 65 73 18 72 20 01 28 0c 48 00 52 0a 6f 6e 65 6f 66 42 79 74 65 73 1a 1f 0a 0d 4e 65 73 74 65 tes.r..(.H.R.oneofBytes....Neste
1c20 64 4d 65 73 73 61 67 65 12 0e 0a 02 62 62 18 01 20 01 28 05 52 02 62 62 22 56 0a 0a 4e 65 73 74 dMessage....bb....(.R.bb"V..Nest
1c40 65 64 45 6e 75 6d 12 1b 0a 17 4e 45 53 54 45 44 5f 45 4e 55 4d 5f 55 4e 53 50 45 43 49 46 49 45 edEnum....NESTED_ENUM_UNSPECIFIE
1c60 44 10 00 12 07 0a 03 46 4f 4f 10 01 12 07 0a 03 42 41 52 10 02 12 07 0a 03 42 41 5a 10 03 12 10 D......FOO......BAR......BAZ....
1c80 0a 03 4e 45 47 10 ff ff ff ff ff ff ff ff ff 01 42 0d 0a 0b 6f 6e 65 6f 66 5f 66 69 65 6c 64 22 ..NEG...........B...oneof_field"
1ca0 dd 01 0a 12 4e 65 73 74 65 64 54 65 73 74 41 6c 6c 54 79 70 65 73 12 3c 0a 05 63 68 69 6c 64 18 ....NestedTestAllTypes.<..child.
1cc0 01 20 01 28 0b 32 26 2e 70 72 6f 74 6f 62 75 66 5f 75 6e 69 74 74 65 73 74 33 2e 4e 65 73 74 65 ...(.2&.protobuf_unittest3.Neste
1ce0 64 54 65 73 74 41 6c 6c 54 79 70 65 73 52 05 63 68 69 6c 64 12 3a 0a 07 70 61 79 6c 6f 61 64 18 dTestAllTypesR.child.:..payload.
1d00 02 20 01 28 0b 32 20 2e 70 72 6f 74 6f 62 75 66 5f 75 6e 69 74 74 65 73 74 33 2e 54 65 73 74 41 ...(.2..protobuf_unittest3.TestA
1d20 6c 6c 54 79 70 65 73 52 07 70 61 79 6c 6f 61 64 12 4d 0a 0e 72 65 70 65 61 74 65 64 5f 63 68 69 llTypesR.payload.M..repeated_chi
1d40 6c 64 18 03 20 03 28 0b 32 26 2e 70 72 6f 74 6f 62 75 66 5f 75 6e 69 74 74 65 73 74 33 2e 4e 65 ld....(.2&.protobuf_unittest3.Ne
1d60 73 74 65 64 54 65 73 74 41 6c 6c 54 79 70 65 73 52 0d 72 65 70 65 61 74 65 64 43 68 69 6c 64 22 stedTestAllTypesR.repeatedChild"
1d80 45 0a 14 54 65 73 74 44 65 70 72 65 63 61 74 65 64 46 69 65 6c 64 73 12 2d 0a 10 64 65 70 72 65 E..TestDeprecatedFields.-..depre
1da0 63 61 74 65 64 5f 69 6e 74 33 32 18 01 20 01 28 05 42 02 18 01 52 0f 64 65 70 72 65 63 61 74 65 cated_int32....(.B...R.deprecate
1dc0 64 49 6e 74 33 32 22 1e 0a 0e 46 6f 72 65 69 67 6e 4d 65 73 73 61 67 65 12 0c 0a 01 63 18 01 20 dInt32"...ForeignMessage....c...
1de0 01 28 05 52 01 63 22 30 0a 12 54 65 73 74 52 65 73 65 72 76 65 64 46 69 65 6c 64 73 4a 04 08 02 .(.R.c"0..TestReservedFieldsJ...
1e00 10 03 4a 04 08 0f 10 10 4a 04 08 09 10 0c 52 03 62 61 72 52 03 62 61 7a 22 6a 0a 11 54 65 73 74 ..J.....J.....R.barR.baz"j..Test
1e20 46 6f 72 65 69 67 6e 4e 65 73 74 65 64 12 55 0a 0e 66 6f 72 65 69 67 6e 5f 6e 65 73 74 65 64 18 ForeignNested.U..foreign_nested.
1e40 01 20 01 28 0b 32 2e 2e 70 72 6f 74 6f 62 75 66 5f 75 6e 69 74 74 65 73 74 33 2e 54 65 73 74 41 ...(.2..protobuf_unittest3.TestA
1e60 6c 6c 54 79 70 65 73 2e 4e 65 73 74 65 64 4d 65 73 73 61 67 65 52 0d 66 6f 72 65 69 67 6e 4e 65 llTypes.NestedMessageR.foreignNe
1e80 73 74 65 64 22 3b 0a 18 54 65 73 74 52 65 61 6c 6c 79 4c 61 72 67 65 54 61 67 4e 75 6d 62 65 72 sted";..TestReallyLargeTagNumber
1ea0 12 0c 0a 01 61 18 01 20 01 28 05 52 01 61 12 11 0a 02 62 62 18 ff ff ff 7f 20 01 28 05 52 02 62 ....a....(.R.a....bb.......(.R.b
1ec0 62 22 5c 0a 14 54 65 73 74 52 65 63 75 72 73 69 76 65 4d 65 73 73 61 67 65 12 36 0a 01 61 18 01 b"\..TestRecursiveMessage.6..a..
1ee0 20 01 28 0b 32 28 2e 70 72 6f 74 6f 62 75 66 5f 75 6e 69 74 74 65 73 74 33 2e 54 65 73 74 52 65 ..(.2(.protobuf_unittest3.TestRe
1f00 63 75 72 73 69 76 65 4d 65 73 73 61 67 65 52 01 61 12 0c 0a 01 69 18 02 20 01 28 05 52 01 69 22 cursiveMessageR.a....i....(.R.i"
1f20 50 0a 14 54 65 73 74 4d 75 74 75 61 6c 52 65 63 75 72 73 69 6f 6e 41 12 38 0a 02 62 62 18 01 20 P..TestMutualRecursionA.8..bb...
1f40 01 28 0b 32 28 2e 70 72 6f 74 6f 62 75 66 5f 75 6e 69 74 74 65 73 74 33 2e 54 65 73 74 4d 75 74 .(.2(.protobuf_unittest3.TestMut
1f60 75 61 6c 52 65 63 75 72 73 69 6f 6e 42 52 02 62 62 22 75 0a 14 54 65 73 74 4d 75 74 75 61 6c 52 ualRecursionBR.bb"u..TestMutualR
1f80 65 63 75 72 73 69 6f 6e 42 12 36 0a 01 61 18 01 20 01 28 0b 32 28 2e 70 72 6f 74 6f 62 75 66 5f ecursionB.6..a....(.2(.protobuf_
1fa0 75 6e 69 74 74 65 73 74 33 2e 54 65 73 74 4d 75 74 75 61 6c 52 65 63 75 72 73 69 6f 6e 41 52 01 unittest3.TestMutualRecursionAR.
1fc0 61 12 25 0a 0e 6f 70 74 69 6f 6e 61 6c 5f 69 6e 74 33 32 18 02 20 01 28 05 52 0d 6f 70 74 69 6f a.%..optional_int32....(.R.optio
1fe0 6e 61 6c 49 6e 74 33 32 22 54 0a 12 54 65 73 74 45 6e 75 6d 41 6c 6c 6f 77 41 6c 69 61 73 12 3e nalInt32"T..TestEnumAllowAlias.>
2000 0a 05 76 61 6c 75 65 18 01 20 01 28 0e 32 28 2e 70 72 6f 74 6f 62 75 66 5f 75 6e 69 74 74 65 73 ..value....(.2(.protobuf_unittes
2020 74 33 2e 54 65 73 74 45 6e 75 6d 57 69 74 68 44 75 70 56 61 6c 75 65 52 05 76 61 6c 75 65 22 fb t3.TestEnumWithDupValueR.value".
2040 03 0a 17 54 65 73 74 43 61 6d 65 6c 43 61 73 65 46 69 65 6c 64 4e 61 6d 65 73 12 26 0a 0e 50 72 ...TestCamelCaseFieldNames.&..Pr
2060 69 6d 69 74 69 76 65 46 69 65 6c 64 18 01 20 01 28 05 52 0e 50 72 69 6d 69 74 69 76 65 46 69 65 imitiveField....(.R.PrimitiveFie
2080 6c 64 12 20 0a 0b 53 74 72 69 6e 67 46 69 65 6c 64 18 02 20 01 28 09 52 0b 53 74 72 69 6e 67 46 ld....StringField....(.R.StringF
20a0 69 65 6c 64 12 3d 0a 09 45 6e 75 6d 46 69 65 6c 64 18 03 20 01 28 0e 32 1f 2e 70 72 6f 74 6f 62 ield.=..EnumField....(.2..protob
20c0 75 66 5f 75 6e 69 74 74 65 73 74 33 2e 46 6f 72 65 69 67 6e 45 6e 75 6d 52 09 45 6e 75 6d 46 69 uf_unittest3.ForeignEnumR.EnumFi
20e0 65 6c 64 12 46 0a 0c 4d 65 73 73 61 67 65 46 69 65 6c 64 18 04 20 01 28 0b 32 22 2e 70 72 6f 74 eld.F..MessageField....(.2".prot
2100 6f 62 75 66 5f 75 6e 69 74 74 65 73 74 33 2e 46 6f 72 65 69 67 6e 4d 65 73 73 61 67 65 52 0c 4d obuf_unittest3.ForeignMessageR.M
2120 65 73 73 61 67 65 46 69 65 6c 64 12 36 0a 16 52 65 70 65 61 74 65 64 50 72 69 6d 69 74 69 76 65 essageField.6..RepeatedPrimitive
2140 46 69 65 6c 64 18 07 20 03 28 05 52 16 52 65 70 65 61 74 65 64 50 72 69 6d 69 74 69 76 65 46 69 Field....(.R.RepeatedPrimitiveFi
2160 65 6c 64 12 30 0a 13 52 65 70 65 61 74 65 64 53 74 72 69 6e 67 46 69 65 6c 64 18 08 20 03 28 09 eld.0..RepeatedStringField....(.
2180 52 13 52 65 70 65 61 74 65 64 53 74 72 69 6e 67 46 69 65 6c 64 12 4d 0a 11 52 65 70 65 61 74 65 R.RepeatedStringField.M..Repeate
21a0 64 45 6e 75 6d 46 69 65 6c 64 18 09 20 03 28 0e 32 1f 2e 70 72 6f 74 6f 62 75 66 5f 75 6e 69 74 dEnumField....(.2..protobuf_unit
21c0 74 65 73 74 33 2e 46 6f 72 65 69 67 6e 45 6e 75 6d 52 11 52 65 70 65 61 74 65 64 45 6e 75 6d 46 test3.ForeignEnumR.RepeatedEnumF
21e0 69 65 6c 64 12 56 0a 14 52 65 70 65 61 74 65 64 4d 65 73 73 61 67 65 46 69 65 6c 64 18 0a 20 03 ield.V..RepeatedMessageField....
2200 28 0b 32 22 2e 70 72 6f 74 6f 62 75 66 5f 75 6e 69 74 74 65 73 74 33 2e 46 6f 72 65 69 67 6e 4d (.2".protobuf_unittest3.ForeignM
2220 65 73 73 61 67 65 52 14 52 65 70 65 61 74 65 64 4d 65 73 73 61 67 65 46 69 65 6c 64 22 ff 01 0a essageR.RepeatedMessageField"...
2240 12 54 65 73 74 46 69 65 6c 64 4f 72 64 65 72 69 6e 67 73 12 1b 0a 09 6d 79 5f 73 74 72 69 6e 67 .TestFieldOrderings....my_string
2260 18 0b 20 01 28 09 52 08 6d 79 53 74 72 69 6e 67 12 15 0a 06 6d 79 5f 69 6e 74 18 01 20 01 28 03 ....(.R.myString....my_int....(.
2280 52 05 6d 79 49 6e 74 12 19 0a 08 6d 79 5f 66 6c 6f 61 74 18 65 20 01 28 02 52 07 6d 79 46 6c 6f R.myInt....my_float.e..(.R.myFlo
22a0 61 74 12 69 0a 15 73 69 6e 67 6c 65 5f 6e 65 73 74 65 64 5f 6d 65 73 73 61 67 65 18 c8 01 20 01 at.i..single_nested_message.....
22c0 28 0b 32 34 2e 70 72 6f 74 6f 62 75 66 5f 75 6e 69 74 74 65 73 74 33 2e 54 65 73 74 46 69 65 6c (.24.protobuf_unittest3.TestFiel
22e0 64 4f 72 64 65 72 69 6e 67 73 2e 4e 65 73 74 65 64 4d 65 73 73 61 67 65 52 13 73 69 6e 67 6c 65 dOrderings.NestedMessageR.single
2300 4e 65 73 74 65 64 4d 65 73 73 61 67 65 1a 2f 0a 0d 4e 65 73 74 65 64 4d 65 73 73 61 67 65 12 0e NestedMessage./..NestedMessage..
2320 0a 02 6f 6f 18 02 20 01 28 03 52 02 6f 6f 12 0e 0a 02 62 62 18 01 20 01 28 05 52 02 62 62 22 58 ..oo....(.R.oo....bb....(.R.bb"X
2340 0a 11 53 70 61 72 73 65 45 6e 75 6d 4d 65 73 73 61 67 65 12 43 0a 0b 73 70 61 72 73 65 5f 65 6e ..SparseEnumMessage.C..sparse_en
2360 75 6d 18 01 20 01 28 0e 32 22 2e 70 72 6f 74 6f 62 75 66 5f 75 6e 69 74 74 65 73 74 33 2e 54 65 um....(.2".protobuf_unittest3.Te
2380 73 74 53 70 61 72 73 65 45 6e 75 6d 52 0a 73 70 61 72 73 65 45 6e 75 6d 22 1f 0a 09 4f 6e 65 53 stSparseEnumR.sparseEnum"...OneS
23a0 74 72 69 6e 67 12 12 0a 04 64 61 74 61 18 01 20 01 28 09 52 04 64 61 74 61 22 20 0a 0a 4d 6f 72 tring....data....(.R.data"...Mor
23c0 65 53 74 72 69 6e 67 12 12 0a 04 64 61 74 61 18 01 20 03 28 09 52 04 64 61 74 61 22 1e 0a 08 4f eString....data....(.R.data"...O
23e0 6e 65 42 79 74 65 73 12 12 0a 04 64 61 74 61 18 01 20 01 28 0c 52 04 64 61 74 61 22 1f 0a 09 4d neBytes....data....(.R.data"...M
2400 6f 72 65 42 79 74 65 73 12 12 0a 04 64 61 74 61 18 01 20 01 28 0c 52 04 64 61 74 61 22 22 0a 0c oreBytes....data....(.R.data""..
2420 49 6e 74 33 32 4d 65 73 73 61 67 65 12 12 0a 04 64 61 74 61 18 01 20 01 28 05 52 04 64 61 74 61 Int32Message....data....(.R.data
2440 22 23 0a 0d 55 69 6e 74 33 32 4d 65 73 73 61 67 65 12 12 0a 04 64 61 74 61 18 01 20 01 28 0d 52 "#..Uint32Message....data....(.R
2460 04 64 61 74 61 22 22 0a 0c 49 6e 74 36 34 4d 65 73 73 61 67 65 12 12 0a 04 64 61 74 61 18 01 20 .data""..Int64Message....data...
2480 01 28 03 52 04 64 61 74 61 22 23 0a 0d 55 69 6e 74 36 34 4d 65 73 73 61 67 65 12 12 0a 04 64 61 .(.R.data"#..Uint64Message....da
24a0 74 61 18 01 20 01 28 04 52 04 64 61 74 61 22 21 0a 0b 42 6f 6f 6c 4d 65 73 73 61 67 65 12 12 0a ta....(.R.data"!..BoolMessage...
24c0 04 64 61 74 61 18 01 20 01 28 08 52 04 64 61 74 61 22 93 01 0a 09 54 65 73 74 4f 6e 65 6f 66 12 .data....(.R.data"....TestOneof.
24e0 19 0a 07 66 6f 6f 5f 69 6e 74 18 01 20 01 28 05 48 00 52 06 66 6f 6f 49 6e 74 12 1f 0a 0a 66 6f ...foo_int....(.H.R.fooInt....fo
2500 6f 5f 73 74 72 69 6e 67 18 02 20 01 28 09 48 00 52 09 66 6f 6f 53 74 72 69 6e 67 12 43 0a 0b 66 o_string....(.H.R.fooString.C..f
2520 6f 6f 5f 6d 65 73 73 61 67 65 18 03 20 01 28 0b 32 20 2e 70 72 6f 74 6f 62 75 66 5f 75 6e 69 74 oo_message....(.2..protobuf_unit
2540 74 65 73 74 33 2e 54 65 73 74 41 6c 6c 54 79 70 65 73 48 00 52 0a 66 6f 6f 4d 65 73 73 61 67 65 test3.TestAllTypesH.R.fooMessage
2560 42 05 0a 03 66 6f 6f 22 ee 04 0a 0f 54 65 73 74 50 61 63 6b 65 64 54 79 70 65 73 12 25 0a 0c 70 B...foo"....TestPackedTypes.%..p
2580 61 63 6b 65 64 5f 69 6e 74 33 32 18 5a 20 03 28 05 42 02 10 01 52 0b 70 61 63 6b 65 64 49 6e 74 acked_int32.Z..(.B...R.packedInt
25a0 33 32 12 25 0a 0c 70 61 63 6b 65 64 5f 69 6e 74 36 34 18 5b 20 03 28 03 42 02 10 01 52 0b 70 61 32.%..packed_int64.[..(.B...R.pa
25c0 63 6b 65 64 49 6e 74 36 34 12 27 0a 0d 70 61 63 6b 65 64 5f 75 69 6e 74 33 32 18 5c 20 03 28 0d ckedInt64.'..packed_uint32.\..(.
25e0 42 02 10 01 52 0c 70 61 63 6b 65 64 55 69 6e 74 33 32 12 27 0a 0d 70 61 63 6b 65 64 5f 75 69 6e B...R.packedUint32.'..packed_uin
2600 74 36 34 18 5d 20 03 28 04 42 02 10 01 52 0c 70 61 63 6b 65 64 55 69 6e 74 36 34 12 27 0a 0d 70 t64.]..(.B...R.packedUint64.'..p
2620 61 63 6b 65 64 5f 73 69 6e 74 33 32 18 5e 20 03 28 11 42 02 10 01 52 0c 70 61 63 6b 65 64 53 69 acked_sint32.^..(.B...R.packedSi
2640 6e 74 33 32 12 27 0a 0d 70 61 63 6b 65 64 5f 73 69 6e 74 36 34 18 5f 20 03 28 12 42 02 10 01 52 nt32.'..packed_sint64._..(.B...R
2660 0c 70 61 63 6b 65 64 53 69 6e 74 36 34 12 29 0a 0e 70 61 63 6b 65 64 5f 66 69 78 65 64 33 32 18 .packedSint64.)..packed_fixed32.
2680 60 20 03 28 07 42 02 10 01 52 0d 70 61 63 6b 65 64 46 69 78 65 64 33 32 12 29 0a 0e 70 61 63 6b `..(.B...R.packedFixed32.)..pack
26a0 65 64 5f 66 69 78 65 64 36 34 18 61 20 03 28 06 42 02 10 01 52 0d 70 61 63 6b 65 64 46 69 78 65 ed_fixed64.a..(.B...R.packedFixe
26c0 64 36 34 12 2b 0a 0f 70 61 63 6b 65 64 5f 73 66 69 78 65 64 33 32 18 62 20 03 28 0f 42 02 10 01 d64.+..packed_sfixed32.b..(.B...
26e0 52 0e 70 61 63 6b 65 64 53 66 69 78 65 64 33 32 12 2b 0a 0f 70 61 63 6b 65 64 5f 73 66 69 78 65 R.packedSfixed32.+..packed_sfixe
2700 64 36 34 18 63 20 03 28 10 42 02 10 01 52 0e 70 61 63 6b 65 64 53 66 69 78 65 64 36 34 12 25 0a d64.c..(.B...R.packedSfixed64.%.
2720 0c 70 61 63 6b 65 64 5f 66 6c 6f 61 74 18 64 20 03 28 02 42 02 10 01 52 0b 70 61 63 6b 65 64 46 .packed_float.d..(.B...R.packedF
2740 6c 6f 61 74 12 27 0a 0d 70 61 63 6b 65 64 5f 64 6f 75 62 6c 65 18 65 20 03 28 01 42 02 10 01 52 loat.'..packed_double.e..(.B...R
2760 0c 70 61 63 6b 65 64 44 6f 75 62 6c 65 12 23 0a 0b 70 61 63 6b 65 64 5f 62 6f 6f 6c 18 66 20 03 .packedDouble.#..packed_bool.f..
2780 28 08 42 02 10 01 52 0a 70 61 63 6b 65 64 42 6f 6f 6c 12 44 0a 0b 70 61 63 6b 65 64 5f 65 6e 75 (.B...R.packedBool.D..packed_enu
27a0 6d 18 67 20 03 28 0e 32 1f 2e 70 72 6f 74 6f 62 75 66 5f 75 6e 69 74 74 65 73 74 33 2e 46 6f 72 m.g..(.2..protobuf_unittest3.For
27c0 65 69 67 6e 45 6e 75 6d 42 02 10 01 52 0a 70 61 63 6b 65 64 45 6e 75 6d 22 a8 05 0a 11 54 65 73 eignEnumB...R.packedEnum"....Tes
27e0 74 55 6e 70 61 63 6b 65 64 54 79 70 65 73 12 29 0a 0e 75 6e 70 61 63 6b 65 64 5f 69 6e 74 33 32 tUnpackedTypes.)..unpacked_int32
2800 18 5a 20 03 28 05 42 02 10 00 52 0d 75 6e 70 61 63 6b 65 64 49 6e 74 33 32 12 29 0a 0e 75 6e 70 .Z..(.B...R.unpackedInt32.)..unp
2820 61 63 6b 65 64 5f 69 6e 74 36 34 18 5b 20 03 28 03 42 02 10 00 52 0d 75 6e 70 61 63 6b 65 64 49 acked_int64.[..(.B...R.unpackedI
2840 6e 74 36 34 12 2b 0a 0f 75 6e 70 61 63 6b 65 64 5f 75 69 6e 74 33 32 18 5c 20 03 28 0d 42 02 10 nt64.+..unpacked_uint32.\..(.B..
2860 00 52 0e 75 6e 70 61 63 6b 65 64 55 69 6e 74 33 32 12 2b 0a 0f 75 6e 70 61 63 6b 65 64 5f 75 69 .R.unpackedUint32.+..unpacked_ui
2880 6e 74 36 34 18 5d 20 03 28 04 42 02 10 00 52 0e 75 6e 70 61 63 6b 65 64 55 69 6e 74 36 34 12 2b nt64.]..(.B...R.unpackedUint64.+
28a0 0a 0f 75 6e 70 61 63 6b 65 64 5f 73 69 6e 74 33 32 18 5e 20 03 28 11 42 02 10 00 52 0e 75 6e 70 ..unpacked_sint32.^..(.B...R.unp
28c0 61 63 6b 65 64 53 69 6e 74 33 32 12 2b 0a 0f 75 6e 70 61 63 6b 65 64 5f 73 69 6e 74 36 34 18 5f ackedSint32.+..unpacked_sint64._
28e0 20 03 28 12 42 02 10 00 52 0e 75 6e 70 61 63 6b 65 64 53 69 6e 74 36 34 12 2d 0a 10 75 6e 70 61 ..(.B...R.unpackedSint64.-..unpa
2900 63 6b 65 64 5f 66 69 78 65 64 33 32 18 60 20 03 28 07 42 02 10 00 52 0f 75 6e 70 61 63 6b 65 64 cked_fixed32.`..(.B...R.unpacked
2920 46 69 78 65 64 33 32 12 2d 0a 10 75 6e 70 61 63 6b 65 64 5f 66 69 78 65 64 36 34 18 61 20 03 28 Fixed32.-..unpacked_fixed64.a..(
2940 06 42 02 10 00 52 0f 75 6e 70 61 63 6b 65 64 46 69 78 65 64 36 34 12 2f 0a 11 75 6e 70 61 63 6b .B...R.unpackedFixed64./..unpack
2960 65 64 5f 73 66 69 78 65 64 33 32 18 62 20 03 28 0f 42 02 10 00 52 10 75 6e 70 61 63 6b 65 64 53 ed_sfixed32.b..(.B...R.unpackedS
2980 66 69 78 65 64 33 32 12 2f 0a 11 75 6e 70 61 63 6b 65 64 5f 73 66 69 78 65 64 36 34 18 63 20 03 fixed32./..unpacked_sfixed64.c..
29a0 28 10 42 02 10 00 52 10 75 6e 70 61 63 6b 65 64 53 66 69 78 65 64 36 34 12 29 0a 0e 75 6e 70 61 (.B...R.unpackedSfixed64.)..unpa
29c0 63 6b 65 64 5f 66 6c 6f 61 74 18 64 20 03 28 02 42 02 10 00 52 0d 75 6e 70 61 63 6b 65 64 46 6c cked_float.d..(.B...R.unpackedFl
29e0 6f 61 74 12 2b 0a 0f 75 6e 70 61 63 6b 65 64 5f 64 6f 75 62 6c 65 18 65 20 03 28 01 42 02 10 00 oat.+..unpacked_double.e..(.B...
2a00 52 0e 75 6e 70 61 63 6b 65 64 44 6f 75 62 6c 65 12 27 0a 0d 75 6e 70 61 63 6b 65 64 5f 62 6f 6f R.unpackedDouble.'..unpacked_boo
2a20 6c 18 66 20 03 28 08 42 02 10 00 52 0c 75 6e 70 61 63 6b 65 64 42 6f 6f 6c 12 48 0a 0d 75 6e 70 l.f..(.B...R.unpackedBool.H..unp
2a40 61 63 6b 65 64 5f 65 6e 75 6d 18 67 20 03 28 0e 32 1f 2e 70 72 6f 74 6f 62 75 66 5f 75 6e 69 74 acked_enum.g..(.2..protobuf_unit
2a60 74 65 73 74 33 2e 46 6f 72 65 69 67 6e 45 6e 75 6d 42 02 10 00 52 0c 75 6e 70 61 63 6b 65 64 45 test3.ForeignEnumB...R.unpackedE
2a80 6e 75 6d 22 9f 02 0a 23 54 65 73 74 52 65 70 65 61 74 65 64 53 63 61 6c 61 72 44 69 66 66 65 72 num"...#TestRepeatedScalarDiffer
2aa0 65 6e 74 54 61 67 53 69 7a 65 73 12 29 0a 10 72 65 70 65 61 74 65 64 5f 66 69 78 65 64 33 32 18 entTagSizes.)..repeated_fixed32.
2ac0 0c 20 03 28 07 52 0f 72 65 70 65 61 74 65 64 46 69 78 65 64 33 32 12 25 0a 0e 72 65 70 65 61 74 ...(.R.repeatedFixed32.%..repeat
2ae0 65 64 5f 69 6e 74 33 32 18 0d 20 03 28 05 52 0d 72 65 70 65 61 74 65 64 49 6e 74 33 32 12 2a 0a ed_int32....(.R.repeatedInt32.*.
2b00 10 72 65 70 65 61 74 65 64 5f 66 69 78 65 64 36 34 18 fe 0f 20 03 28 06 52 0f 72 65 70 65 61 74 .repeated_fixed64.....(.R.repeat
2b20 65 64 46 69 78 65 64 36 34 12 26 0a 0e 72 65 70 65 61 74 65 64 5f 69 6e 74 36 34 18 ff 0f 20 03 edFixed64.&..repeated_int64.....
2b40 28 03 52 0d 72 65 70 65 61 74 65 64 49 6e 74 36 34 12 27 0a 0e 72 65 70 65 61 74 65 64 5f 66 6c (.R.repeatedInt64.'..repeated_fl
2b60 6f 61 74 18 fe ff 0f 20 03 28 02 52 0d 72 65 70 65 61 74 65 64 46 6c 6f 61 74 12 29 0a 0f 72 65 oat......(.R.repeatedFloat.)..re
2b80 70 65 61 74 65 64 5f 75 69 6e 74 36 34 18 ff ff 0f 20 03 28 04 52 0e 72 65 70 65 61 74 65 64 55 peated_uint64......(.R.repeatedU
2ba0 69 6e 74 36 34 22 2b 0a 1b 54 65 73 74 43 6f 6d 6d 65 6e 74 49 6e 6a 65 63 74 69 6f 6e 4d 65 73 int64"+..TestCommentInjectionMes
2bc0 73 61 67 65 12 0c 0a 01 61 18 01 20 01 28 09 52 01 61 22 0c 0a 0a 46 6f 6f 52 65 71 75 65 73 74 sage....a....(.R.a"...FooRequest
2be0 22 0d 0a 0b 46 6f 6f 52 65 73 70 6f 6e 73 65 22 12 0a 10 46 6f 6f 43 6c 69 65 6e 74 4d 65 73 73 "...FooResponse"...FooClientMess
2c00 61 67 65 22 12 0a 10 46 6f 6f 53 65 72 76 65 72 4d 65 73 73 61 67 65 22 0c 0a 0a 42 61 72 52 65 age"...FooServerMessage"...BarRe
2c20 71 75 65 73 74 22 0d 0a 0b 42 61 72 52 65 73 70 6f 6e 73 65 22 12 0a 10 54 65 73 74 45 6d 70 74 quest"...BarResponse"...TestEmpt
2c40 79 4d 65 73 73 61 67 65 22 82 01 0a 0e 43 6f 6d 6d 65 6e 74 4d 65 73 73 61 67 65 12 12 0a 04 74 yMessage"....CommentMessage....t
2c60 65 78 74 18 01 20 01 28 09 52 04 74 65 78 74 1a 37 0a 14 4e 65 73 74 65 64 43 6f 6d 6d 65 6e 74 ext....(.R.text.7..NestedComment
2c80 4d 65 73 73 61 67 65 12 1f 0a 0b 6e 65 73 74 65 64 5f 74 65 78 74 18 01 20 01 28 09 52 0a 6e 65 Message....nested_text....(.R.ne
2ca0 73 74 65 64 54 65 78 74 22 23 0a 11 4e 65 73 74 65 64 43 6f 6d 6d 65 6e 74 45 6e 75 6d 12 0e 0a stedText"#..NestedCommentEnum...
2cc0 0a 5a 45 52 4f 5f 56 41 4c 55 45 10 00 2a 59 0a 0b 46 6f 72 65 69 67 6e 45 6e 75 6d 12 17 0a 13 .ZERO_VALUE..*Y..ForeignEnum....
2ce0 46 4f 52 45 49 47 4e 5f 55 4e 53 50 45 43 49 46 49 45 44 10 00 12 0f 0a 0b 46 4f 52 45 49 47 4e FOREIGN_UNSPECIFIED......FOREIGN
2d00 5f 46 4f 4f 10 04 12 0f 0a 0b 46 4f 52 45 49 47 4e 5f 42 41 52 10 05 12 0f 0a 0b 46 4f 52 45 49 _FOO......FOREIGN_BAR......FOREI
2d20 47 4e 5f 42 41 5a 10 06 2a 75 0a 14 54 65 73 74 45 6e 75 6d 57 69 74 68 44 75 70 56 61 6c 75 65 GN_BAZ..*u..TestEnumWithDupValue
2d40 12 28 0a 24 54 45 53 54 5f 45 4e 55 4d 5f 57 49 54 48 5f 44 55 50 5f 56 41 4c 55 45 5f 55 4e 53 .(.$TEST_ENUM_WITH_DUP_VALUE_UNS
2d60 50 45 43 49 46 49 45 44 10 00 12 08 0a 04 46 4f 4f 31 10 01 12 08 0a 04 42 41 52 31 10 02 12 07 PECIFIED......FOO1......BAR1....
2d80 0a 03 42 41 5a 10 03 12 08 0a 04 46 4f 4f 32 10 01 12 08 0a 04 42 41 52 32 10 02 1a 02 10 01 2a ..BAZ......FOO2......BAR2......*
2da0 9d 01 0a 0e 54 65 73 74 53 70 61 72 73 65 45 6e 75 6d 12 20 0a 1c 54 45 53 54 5f 53 50 41 52 53 ....TestSparseEnum....TEST_SPARS
2dc0 45 5f 45 4e 55 4d 5f 55 4e 53 50 45 43 49 46 49 45 44 10 00 12 0c 0a 08 53 50 41 52 53 45 5f 41 E_ENUM_UNSPECIFIED......SPARSE_A
2de0 10 7b 12 0e 0a 08 53 50 41 52 53 45 5f 42 10 a6 e7 03 12 0f 0a 08 53 50 41 52 53 45 5f 43 10 b2 .{....SPARSE_B........SPARSE_C..
2e00 b1 80 06 12 15 0a 08 53 50 41 52 53 45 5f 44 10 f1 ff ff ff ff ff ff ff ff 01 12 15 0a 08 53 50 .......SPARSE_D...............SP
2e20 41 52 53 45 5f 45 10 b4 de fc ff ff ff ff ff ff 01 12 0c 0a 08 53 50 41 52 53 45 5f 47 10 02 2a ARSE_E...............SPARSE_G..*
2e40 1d 0a 0b 43 6f 6d 6d 65 6e 74 45 6e 75 6d 12 0e 0a 0a 5a 45 52 4f 5f 56 41 4c 55 45 10 00 32 9d ...CommentEnum....ZERO_VALUE..2.
2e60 01 0a 0b 54 65 73 74 53 65 72 76 69 63 65 12 46 0a 03 46 6f 6f 12 1e 2e 70 72 6f 74 6f 62 75 66 ...TestService.F..Foo...protobuf
2e80 5f 75 6e 69 74 74 65 73 74 33 2e 46 6f 6f 52 65 71 75 65 73 74 1a 1f 2e 70 72 6f 74 6f 62 75 66 _unittest3.FooRequest...protobuf
2ea0 5f 75 6e 69 74 74 65 73 74 33 2e 46 6f 6f 52 65 73 70 6f 6e 73 65 12 46 0a 03 42 61 72 12 1e 2e _unittest3.FooResponse.F..Bar...
2ec0 70 72 6f 74 6f 62 75 66 5f 75 6e 69 74 74 65 73 74 33 2e 42 61 72 52 65 71 75 65 73 74 1a 1f 2e protobuf_unittest3.BarRequest...
2ee0 70 72 6f 74 6f 62 75 66 5f 75 6e 69 74 74 65 73 74 33 2e 42 61 72 52 65 73 70 6f 6e 73 65 42 2c protobuf_unittest3.BarResponseB,
2f00 42 0d 55 6e 69 74 74 65 73 74 50 72 6f 74 6f aa 02 1a 47 6f 6f 67 6c 65 2e 50 72 6f 74 6f 62 75 B.UnittestProto...Google.Protobu
2f20 66 2e 54 65 73 74 50 72 6f 74 6f 73 4a 8d 87 01 0a 07 12 05 24 00 99 03 01 0a ff 0d 0a 01 0c 12 f.TestProtosJ.......$...........
2f40 03 24 00 12 32 c1 0c 20 50 72 6f 74 6f 63 6f 6c 20 42 75 66 66 65 72 73 20 2d 20 47 6f 6f 67 6c .$..2...Protocol.Buffers.-.Googl
2f60 65 27 73 20 64 61 74 61 20 69 6e 74 65 72 63 68 61 6e 67 65 20 66 6f 72 6d 61 74 0a 20 43 6f 70 e's.data.interchange.format..Cop
2f80 79 72 69 67 68 74 20 32 30 30 38 20 47 6f 6f 67 6c 65 20 49 6e 63 2e 20 20 41 6c 6c 20 72 69 67 yright.2008.Google.Inc...All.rig
2fa0 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 68 74 74 70 73 3a 2f 2f 64 65 76 65 6c 6f 70 65 72 hts.reserved...https://developer
2fc0 73 2e 67 6f 6f 67 6c 65 2e 63 6f 6d 2f 70 72 6f 74 6f 63 6f 6c 2d 62 75 66 66 65 72 73 2f 0a 0a s.google.com/protocol-buffers/..
2fe0 20 52 65 64 69 73 74 72 69 62 75 74 69 6f 6e 20 61 6e 64 20 75 73 65 20 69 6e 20 73 6f 75 72 63 .Redistribution.and.use.in.sourc
3000 65 20 61 6e 64 20 62 69 6e 61 72 79 20 66 6f 72 6d 73 2c 20 77 69 74 68 20 6f 72 20 77 69 74 68 e.and.binary.forms,.with.or.with
3020 6f 75 74 0a 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 2c 20 61 72 65 20 70 65 72 6d 69 74 74 65 64 out..modification,.are.permitted
3040 20 70 72 6f 76 69 64 65 64 20 74 68 61 74 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6e .provided.that.the.following.con
3060 64 69 74 69 6f 6e 73 20 61 72 65 0a 20 6d 65 74 3a 0a 0a 20 20 20 20 20 2a 20 52 65 64 69 73 74 ditions.are..met:.......*.Redist
3080 72 69 62 75 74 69 6f 6e 73 20 6f 66 20 73 6f 75 72 63 65 20 63 6f 64 65 20 6d 75 73 74 20 72 65 ributions.of.source.code.must.re
30a0 74 61 69 6e 20 74 68 65 20 61 62 6f 76 65 20 63 6f 70 79 72 69 67 68 74 0a 20 6e 6f 74 69 63 65 tain.the.above.copyright..notice
30c0 2c 20 74 68 69 73 20 6c 69 73 74 20 6f 66 20 63 6f 6e 64 69 74 69 6f 6e 73 20 61 6e 64 20 74 68 ,.this.list.of.conditions.and.th
30e0 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 64 69 73 63 6c 61 69 6d 65 72 2e 0a 20 20 20 20 20 2a 20 52 e.following.disclaimer.......*.R
3100 65 64 69 73 74 72 69 62 75 74 69 6f 6e 73 20 69 6e 20 62 69 6e 61 72 79 20 66 6f 72 6d 20 6d 75 edistributions.in.binary.form.mu
3120 73 74 20 72 65 70 72 6f 64 75 63 65 20 74 68 65 20 61 62 6f 76 65 0a 20 63 6f 70 79 72 69 67 68 st.reproduce.the.above..copyrigh
3140 74 20 6e 6f 74 69 63 65 2c 20 74 68 69 73 20 6c 69 73 74 20 6f 66 20 63 6f 6e 64 69 74 69 6f 6e t.notice,.this.list.of.condition
3160 73 20 61 6e 64 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 64 69 73 63 6c 61 69 6d 65 72 0a 20 s.and.the.following.disclaimer..
3180 69 6e 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 2f 6f 72 20 6f 74 68 65 in.the.documentation.and/or.othe
31a0 72 20 6d 61 74 65 72 69 61 6c 73 20 70 72 6f 76 69 64 65 64 20 77 69 74 68 20 74 68 65 0a 20 64 r.materials.provided.with.the..d
31c0 69 73 74 72 69 62 75 74 69 6f 6e 2e 0a 20 20 20 20 20 2a 20 4e 65 69 74 68 65 72 20 74 68 65 20 istribution.......*.Neither.the.
31e0 6e 61 6d 65 20 6f 66 20 47 6f 6f 67 6c 65 20 49 6e 63 2e 20 6e 6f 72 20 74 68 65 20 6e 61 6d 65 name.of.Google.Inc..nor.the.name
3200 73 20 6f 66 20 69 74 73 0a 20 63 6f 6e 74 72 69 62 75 74 6f 72 73 20 6d 61 79 20 62 65 20 75 73 s.of.its..contributors.may.be.us
3220 65 64 20 74 6f 20 65 6e 64 6f 72 73 65 20 6f 72 20 70 72 6f 6d 6f 74 65 20 70 72 6f 64 75 63 74 ed.to.endorse.or.promote.product
3240 73 20 64 65 72 69 76 65 64 20 66 72 6f 6d 0a 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 77 69 s.derived.from..this.software.wi
3260 74 68 6f 75 74 20 73 70 65 63 69 66 69 63 20 70 72 69 6f 72 20 77 72 69 74 74 65 6e 20 70 65 72 thout.specific.prior.written.per
3280 6d 69 73 73 69 6f 6e 2e 0a 0a 20 54 48 49 53 20 53 4f 46 54 57 41 52 45 20 49 53 20 50 52 4f 56 mission....THIS.SOFTWARE.IS.PROV
32a0 49 44 45 44 20 42 59 20 54 48 45 20 43 4f 50 59 52 49 47 48 54 20 48 4f 4c 44 45 52 53 20 41 4e IDED.BY.THE.COPYRIGHT.HOLDERS.AN
32c0 44 20 43 4f 4e 54 52 49 42 55 54 4f 52 53 0a 20 22 41 53 20 49 53 22 20 41 4e 44 20 41 4e 59 20 D.CONTRIBUTORS.."AS.IS".AND.ANY.
32e0 45 58 50 52 45 53 53 20 4f 52 20 49 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 53 2c 20 49 EXPRESS.OR.IMPLIED.WARRANTIES,.I
3300 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 0a 20 4c 49 4d 49 54 45 44 20 54 4f 2c 20 54 NCLUDING,.BUT.NOT..LIMITED.TO,.T
3320 48 45 20 49 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 53 20 4f 46 20 4d 45 52 43 48 41 4e HE.IMPLIED.WARRANTIES.OF.MERCHAN
3340 54 41 42 49 4c 49 54 59 20 41 4e 44 20 46 49 54 4e 45 53 53 20 46 4f 52 0a 20 41 20 50 41 52 54 TABILITY.AND.FITNESS.FOR..A.PART
3360 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 20 41 52 45 20 44 49 53 43 4c 41 49 4d 45 44 2e 20 49 ICULAR.PURPOSE.ARE.DISCLAIMED..I
3380 4e 20 4e 4f 20 45 56 45 4e 54 20 53 48 41 4c 4c 20 54 48 45 20 43 4f 50 59 52 49 47 48 54 0a 20 N.NO.EVENT.SHALL.THE.COPYRIGHT..
33a0 4f 57 4e 45 52 20 4f 52 20 43 4f 4e 54 52 49 42 55 54 4f 52 53 20 42 45 20 4c 49 41 42 4c 45 20 OWNER.OR.CONTRIBUTORS.BE.LIABLE.
33c0 46 4f 52 20 41 4e 59 20 44 49 52 45 43 54 2c 20 49 4e 44 49 52 45 43 54 2c 20 49 4e 43 49 44 45 FOR.ANY.DIRECT,.INDIRECT,.INCIDE
33e0 4e 54 41 4c 2c 0a 20 53 50 45 43 49 41 4c 2c 20 45 58 45 4d 50 4c 41 52 59 2c 20 4f 52 20 43 4f NTAL,..SPECIAL,.EXEMPLARY,.OR.CO
3400 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 41 4d 41 47 45 53 20 28 49 4e 43 4c 55 44 49 4e 47 2c 20 NSEQUENTIAL.DAMAGES.(INCLUDING,.
3420 42 55 54 20 4e 4f 54 0a 20 4c 49 4d 49 54 45 44 20 54 4f 2c 20 50 52 4f 43 55 52 45 4d 45 4e 54 BUT.NOT..LIMITED.TO,.PROCUREMENT
3440 20 4f 46 20 53 55 42 53 54 49 54 55 54 45 20 47 4f 4f 44 53 20 4f 52 20 53 45 52 56 49 43 45 53 .OF.SUBSTITUTE.GOODS.OR.SERVICES
3460 3b 20 4c 4f 53 53 20 4f 46 20 55 53 45 2c 0a 20 44 41 54 41 2c 20 4f 52 20 50 52 4f 46 49 54 53 ;.LOSS.OF.USE,..DATA,.OR.PROFITS
3480 3b 20 4f 52 20 42 55 53 49 4e 45 53 53 20 49 4e 54 45 52 52 55 50 54 49 4f 4e 29 20 48 4f 57 45 ;.OR.BUSINESS.INTERRUPTION).HOWE
34a0 56 45 52 20 43 41 55 53 45 44 20 41 4e 44 20 4f 4e 20 41 4e 59 0a 20 54 48 45 4f 52 59 20 4f 46 VER.CAUSED.AND.ON.ANY..THEORY.OF
34c0 20 4c 49 41 42 49 4c 49 54 59 2c 20 57 48 45 54 48 45 52 20 49 4e 20 43 4f 4e 54 52 41 43 54 2c .LIABILITY,.WHETHER.IN.CONTRACT,
34e0 20 53 54 52 49 43 54 20 4c 49 41 42 49 4c 49 54 59 2c 20 4f 52 20 54 4f 52 54 0a 20 28 49 4e 43 .STRICT.LIABILITY,.OR.TORT..(INC
3500 4c 55 44 49 4e 47 20 4e 45 47 4c 49 47 45 4e 43 45 20 4f 52 20 4f 54 48 45 52 57 49 53 45 29 20 LUDING.NEGLIGENCE.OR.OTHERWISE).
3520 41 52 49 53 49 4e 47 20 49 4e 20 41 4e 59 20 57 41 59 20 4f 55 54 20 4f 46 20 54 48 45 20 55 53 ARISING.IN.ANY.WAY.OUT.OF.THE.US
3540 45 0a 20 4f 46 20 54 48 49 53 20 53 4f 46 54 57 41 52 45 2c 20 45 56 45 4e 20 49 46 20 41 44 56 E..OF.THIS.SOFTWARE,.EVEN.IF.ADV
3560 49 53 45 44 20 4f 46 20 54 48 45 20 50 4f 53 53 49 42 49 4c 49 54 59 20 4f 46 20 53 55 43 48 20 ISED.OF.THE.POSSIBILITY.OF.SUCH.
3580 44 41 4d 41 47 45 2e 0a 32 b0 01 20 41 75 74 68 6f 72 3a 20 6b 65 6e 74 6f 6e 40 67 6f 6f 67 6c DAMAGE..2...Author:.kenton@googl
35a0 65 2e 63 6f 6d 20 28 4b 65 6e 74 6f 6e 20 56 61 72 64 61 29 0a 20 20 42 61 73 65 64 20 6f 6e 20 e.com.(Kenton.Varda)...Based.on.
35c0 6f 72 69 67 69 6e 61 6c 20 50 72 6f 74 6f 63 6f 6c 20 42 75 66 66 65 72 73 20 64 65 73 69 67 6e original.Protocol.Buffers.design
35e0 20 62 79 0a 20 20 53 61 6e 6a 61 79 20 47 68 65 6d 61 77 61 74 2c 20 4a 65 66 66 20 44 65 61 6e .by...Sanjay.Ghemawat,.Jeff.Dean
3600 2c 20 61 6e 64 20 6f 74 68 65 72 73 2e 0a 0a 20 41 20 70 72 6f 74 6f 20 66 69 6c 65 20 77 65 20 ,.and.others....A.proto.file.we.
3620 77 69 6c 6c 20 75 73 65 20 66 6f 72 20 75 6e 69 74 20 74 65 73 74 69 6e 67 2e 0a 0a 08 0a 01 08 will.use.for.unit.testing.......
3640 12 03 26 00 37 0a 09 0a 02 08 25 12 03 26 00 37 0a 08 0a 01 08 12 03 2a 00 2e 0a 60 0a 02 08 08 ..&.7.....%..&.7.......*...`....
3660 12 03 2a 00 2e 1a 55 20 4f 6e 6c 79 20 70 72 65 73 65 6e 74 20 73 6f 20 77 65 20 63 61 6e 20 74 ..*...U.Only.present.so.we.can.t
3680 65 73 74 20 74 68 61 74 20 77 65 20 63 61 6e 20 72 65 61 64 20 69 74 20 28 61 73 20 61 6e 20 65 est.that.we.can.read.it.(as.an.e
36a0 78 61 6d 70 6c 65 0a 20 6f 66 20 61 20 6e 6f 6e 2d 43 23 20 6f 70 74 69 6f 6e 29 0a 0a 09 0a 02 xample..of.a.non-C#.option).....
36c0 03 00 12 03 2c 07 25 0a 08 0a 01 02 12 03 2e 08 1a 0a 5c 0a 02 04 00 12 05 32 00 82 01 01 1a 4f ....,.%...........\......2.....O
36e0 20 54 68 69 73 20 70 72 6f 74 6f 20 69 6e 63 6c 75 64 65 73 20 65 76 65 72 79 20 74 79 70 65 20 .This.proto.includes.every.type.
3700 6f 66 20 66 69 65 6c 64 20 69 6e 20 62 6f 74 68 20 73 69 6e 67 75 6c 61 72 20 61 6e 64 20 72 65 of.field.in.both.singular.and.re
3720 70 65 61 74 65 64 0a 20 66 6f 72 6d 73 2e 0a 0a 0a 0a 03 04 00 01 12 03 32 08 14 0a 0c 0a 04 04 peated..forms...........2.......
3740 00 03 00 12 04 33 02 38 03 0a 0c 0a 05 04 00 03 00 01 12 03 33 0a 17 0a e3 01 0a 06 04 00 03 00 .....3.8............3...........
3760 02 00 12 03 37 04 11 1a d3 01 20 54 68 65 20 66 69 65 6c 64 20 6e 61 6d 65 20 22 62 22 20 66 61 ....7......The.field.name."b".fa
3780 69 6c 73 20 74 6f 20 63 6f 6d 70 69 6c 65 20 69 6e 20 70 72 6f 74 6f 31 20 62 65 63 61 75 73 65 ils.to.compile.in.proto1.because
37a0 20 69 74 20 63 6f 6e 66 6c 69 63 74 73 20 77 69 74 68 0a 20 61 20 6c 6f 63 61 6c 20 76 61 72 69 .it.conflicts.with..a.local.vari
37c0 61 62 6c 65 20 6e 61 6d 65 64 20 22 62 22 20 69 6e 20 6f 6e 65 20 6f 66 20 74 68 65 20 67 65 6e able.named."b".in.one.of.the.gen
37e0 65 72 61 74 65 64 20 6d 65 74 68 6f 64 73 2e 20 20 44 6f 68 2e 0a 20 54 68 69 73 20 66 69 6c 65 erated.methods...Doh...This.file
3800 20 6e 65 65 64 73 20 74 6f 20 63 6f 6d 70 69 6c 65 20 69 6e 20 70 72 6f 74 6f 31 20 74 6f 20 74 .needs.to.compile.in.proto1.to.t
3820 65 73 74 20 62 61 63 6b 77 61 72 64 73 2d 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 2e 0a 0a 0f 0a est.backwards-compatibility.....
3840 07 04 00 03 00 02 00 04 12 04 37 04 33 19 0a 0e 0a 07 04 00 03 00 02 00 05 12 03 37 04 09 0a 0e ..........7.3..............7....
3860 0a 07 04 00 03 00 02 00 01 12 03 37 0a 0c 0a 0e 0a 07 04 00 03 00 02 00 03 12 03 37 0f 10 0a 0c ...........7...............7....
3880 0a 04 04 00 04 00 12 04 3a 02 40 03 0a 0c 0a 05 04 00 04 00 01 12 03 3a 07 11 0a 0d 0a 06 04 00 ........:.@............:........
38a0 04 00 02 00 12 03 3b 04 20 0a 0e 0a 07 04 00 04 00 02 00 01 12 03 3b 04 1b 0a 0e 0a 07 04 00 04 ......;...............;.........
38c0 00 02 00 02 12 03 3b 1e 1f 0a 0d 0a 06 04 00 04 00 02 01 12 03 3c 04 0c 0a 0e 0a 07 04 00 04 00 ......;..............<..........
38e0 02 01 01 12 03 3c 04 07 0a 0e 0a 07 04 00 04 00 02 01 02 12 03 3c 0a 0b 0a 0d 0a 06 04 00 04 00 .....<...............<..........
3900 02 02 12 03 3d 04 0c 0a 0e 0a 07 04 00 04 00 02 02 01 12 03 3d 04 07 0a 0e 0a 07 04 00 04 00 02 ....=...............=...........
3920 02 02 12 03 3d 0a 0b 0a 0d 0a 06 04 00 04 00 02 03 12 03 3e 04 0c 0a 0e 0a 07 04 00 04 00 02 03 ....=..............>............
3940 01 12 03 3e 04 07 0a 0e 0a 07 04 00 04 00 02 03 02 12 03 3e 0a 0b 0a 28 0a 06 04 00 04 00 02 04 ...>...............>...(........
3960 12 03 3f 04 0d 22 19 20 49 6e 74 65 6e 74 69 6f 6e 61 6c 6c 79 20 6e 65 67 61 74 69 76 65 2e 0a ..?.."..Intentionally.negative..
3980 0a 0e 0a 07 04 00 04 00 02 04 01 12 03 3f 04 07 0a 0e 0a 07 04 00 04 00 02 04 02 12 03 3f 0a 0c .............?...............?..
39a0 0a 17 0a 04 04 00 02 00 12 03 43 02 19 1a 0a 20 53 69 6e 67 75 6c 61 72 0a 0a 0d 0a 05 04 00 02 ..........C.....Singular........
39c0 00 04 12 04 43 02 40 03 0a 0c 0a 05 04 00 02 00 05 12 03 43 02 07 0a 0c 0a 05 04 00 02 00 01 12 ....C.@............C............
39e0 03 43 08 14 0a 0c 0a 05 04 00 02 00 03 12 03 43 17 18 0a 0b 0a 04 04 00 02 01 12 03 44 02 19 0a .C.............C............D...
3a00 0d 0a 05 04 00 02 01 04 12 04 44 02 43 19 0a 0c 0a 05 04 00 02 01 05 12 03 44 02 07 0a 0c 0a 05 ..........D.C............D......
3a20 04 00 02 01 01 12 03 44 08 14 0a 0c 0a 05 04 00 02 01 03 12 03 44 17 18 0a 0b 0a 04 04 00 02 02 .......D.............D..........
3a40 12 03 45 02 1b 0a 0d 0a 05 04 00 02 02 04 12 04 45 02 44 19 0a 0c 0a 05 04 00 02 02 05 12 03 45 ..E.............E.D............E
3a60 02 08 0a 0c 0a 05 04 00 02 02 01 12 03 45 09 16 0a 0c 0a 05 04 00 02 02 03 12 03 45 19 1a 0a 0b .............E.............E....
3a80 0a 04 04 00 02 03 12 03 46 02 1b 0a 0d 0a 05 04 00 02 03 04 12 04 46 02 45 1b 0a 0c 0a 05 04 00 ........F.............F.E.......
3aa0 02 03 05 12 03 46 02 08 0a 0c 0a 05 04 00 02 03 01 12 03 46 09 16 0a 0c 0a 05 04 00 02 03 03 12 .....F.............F............
3ac0 03 46 19 1a 0a 0b 0a 04 04 00 02 04 12 03 47 02 1b 0a 0d 0a 05 04 00 02 04 04 12 04 47 02 46 1b .F............G.............G.F.
3ae0 0a 0c 0a 05 04 00 02 04 05 12 03 47 02 08 0a 0c 0a 05 04 00 02 04 01 12 03 47 09 16 0a 0c 0a 05 ...........G.............G......
3b00 04 00 02 04 03 12 03 47 19 1a 0a 0b 0a 04 04 00 02 05 12 03 48 02 1b 0a 0d 0a 05 04 00 02 05 04 .......G............H...........
3b20 12 04 48 02 47 1b 0a 0c 0a 05 04 00 02 05 05 12 03 48 02 08 0a 0c 0a 05 04 00 02 05 01 12 03 48 ..H.G............H.............H
3b40 09 16 0a 0c 0a 05 04 00 02 05 03 12 03 48 19 1a 0a 0b 0a 04 04 00 02 06 12 03 49 02 1d 0a 0d 0a .............H............I.....
3b60 05 04 00 02 06 04 12 04 49 02 48 1b 0a 0c 0a 05 04 00 02 06 05 12 03 49 02 09 0a 0c 0a 05 04 00 ........I.H............I........
3b80 02 06 01 12 03 49 0a 18 0a 0c 0a 05 04 00 02 06 03 12 03 49 1b 1c 0a 0b 0a 04 04 00 02 07 12 03 .....I.............I............
3ba0 4a 02 1d 0a 0d 0a 05 04 00 02 07 04 12 04 4a 02 49 1d 0a 0c 0a 05 04 00 02 07 05 12 03 4a 02 09 J.............J.I............J..
3bc0 0a 0c 0a 05 04 00 02 07 01 12 03 4a 0a 18 0a 0c 0a 05 04 00 02 07 03 12 03 4a 1b 1c 0a 0b 0a 04 ...........J.............J......
3be0 04 00 02 08 12 03 4b 02 1f 0a 0d 0a 05 04 00 02 08 04 12 04 4b 02 4a 1d 0a 0c 0a 05 04 00 02 08 ......K.............K.J.........
3c00 05 12 03 4b 02 0a 0a 0c 0a 05 04 00 02 08 01 12 03 4b 0b 1a 0a 0c 0a 05 04 00 02 08 03 12 03 4b ...K.............K.............K
3c20 1d 1e 0a 0b 0a 04 04 00 02 09 12 03 4c 02 20 0a 0d 0a 05 04 00 02 09 04 12 04 4c 02 4b 1f 0a 0c ............L.............L.K...
3c40 0a 05 04 00 02 09 05 12 03 4c 02 0a 0a 0c 0a 05 04 00 02 09 01 12 03 4c 0b 1a 0a 0c 0a 05 04 00 .........L.............L........
3c60 02 09 03 12 03 4c 1d 1f 0a 0b 0a 04 04 00 02 0a 12 03 4d 02 1a 0a 0d 0a 05 04 00 02 0a 04 12 04 .....L............M.............
3c80 4d 02 4c 20 0a 0c 0a 05 04 00 02 0a 05 12 03 4d 02 07 0a 0c 0a 05 04 00 02 0a 01 12 03 4d 08 14 M.L............M.............M..
3ca0 0a 0c 0a 05 04 00 02 0a 03 12 03 4d 17 19 0a 0b 0a 04 04 00 02 0b 12 03 4e 02 1c 0a 0d 0a 05 04 ...........M............N.......
3cc0 00 02 0b 04 12 04 4e 02 4d 1a 0a 0c 0a 05 04 00 02 0b 05 12 03 4e 02 08 0a 0c 0a 05 04 00 02 0b ......N.M............N..........
3ce0 01 12 03 4e 09 16 0a 0c 0a 05 04 00 02 0b 03 12 03 4e 19 1b 0a 0b 0a 04 04 00 02 0c 12 03 4f 02 ...N.............N............O.
3d00 18 0a 0d 0a 05 04 00 02 0c 04 12 04 4f 02 4e 1c 0a 0c 0a 05 04 00 02 0c 05 12 03 4f 02 06 0a 0c ............O.N............O....
3d20 0a 05 04 00 02 0c 01 12 03 4f 07 12 0a 0c 0a 05 04 00 02 0c 03 12 03 4f 15 17 0a 0b 0a 04 04 00 .........O.............O........
3d40 02 0d 12 03 50 02 1c 0a 0d 0a 05 04 00 02 0d 04 12 04 50 02 4f 18 0a 0c 0a 05 04 00 02 0d 05 12 ....P.............P.O...........
3d60 03 50 02 08 0a 0c 0a 05 04 00 02 0d 01 12 03 50 09 16 0a 0c 0a 05 04 00 02 0d 03 12 03 50 19 1b .P.............P.............P..
3d80 0a 0b 0a 04 04 00 02 0e 12 03 51 02 1a 0a 0d 0a 05 04 00 02 0e 04 12 04 51 02 50 1c 0a 0c 0a 05 ..........Q.............Q.P.....
3da0 04 00 02 0e 05 12 03 51 02 07 0a 0c 0a 05 04 00 02 0e 01 12 03 51 08 14 0a 0c 0a 05 04 00 02 0e .......Q.............Q..........
3dc0 03 12 03 51 17 19 0a 0b 0a 04 04 00 02 0f 12 03 53 02 2b 0a 0d 0a 05 04 00 02 0f 04 12 04 53 02 ...Q............S.+...........S.
3de0 51 1a 0a 0c 0a 05 04 00 02 0f 06 12 03 53 02 0f 0a 0c 0a 05 04 00 02 0f 01 12 03 53 10 25 0a 0c Q............S.............S.%..
3e00 0a 05 04 00 02 0f 03 12 03 53 28 2a 0a 0b 0a 04 04 00 02 10 12 03 54 02 2d 0a 0d 0a 05 04 00 02 .........S(*..........T.-.......
3e20 10 04 12 04 54 02 53 2b 0a 0c 0a 05 04 00 02 10 06 12 03 54 02 10 0a 0c 0a 05 04 00 02 10 01 12 ....T.S+...........T............
3e40 03 54 11 27 0a 0c 0a 05 04 00 02 10 03 12 03 54 2a 2c 0a 0b 0a 04 04 00 02 11 12 03 55 02 44 0a .T.'...........T*,..........U.D.
3e60 0d 0a 05 04 00 02 11 04 12 04 55 02 54 2d 0a 0c 0a 05 04 00 02 11 06 12 03 55 02 28 0a 0c 0a 05 ..........U.T-...........U.(....
3e80 04 00 02 11 01 12 03 55 29 3e 0a 0c 0a 05 04 00 02 11 03 12 03 55 41 43 0a 0b 0a 04 04 00 02 12 .......U)>...........UAC........
3ea0 12 03 57 02 25 0a 0d 0a 05 04 00 02 12 04 12 04 57 02 55 44 0a 0c 0a 05 04 00 02 12 06 12 03 57 ..W.%...........W.UD...........W
3ec0 02 0c 0a 0c 0a 05 04 00 02 12 01 12 03 57 0d 1f 0a 0c 0a 05 04 00 02 12 03 12 03 57 22 24 0a 0b .............W.............W"$..
3ee0 0a 04 04 00 02 13 12 03 58 02 27 0a 0d 0a 05 04 00 02 13 04 12 04 58 02 57 25 0a 0c 0a 05 04 00 ........X.'...........X.W%......
3f00 02 13 06 12 03 58 02 0d 0a 0c 0a 05 04 00 02 13 01 12 03 58 0e 21 0a 0c 0a 05 04 00 02 13 03 12 .....X.............X.!..........
3f20 03 58 24 26 0a 0b 0a 04 04 00 02 14 12 03 59 02 3e 0a 0d 0a 05 04 00 02 14 04 12 04 59 02 58 27 .X$&..........Y.>...........Y.X'
3f40 0a 0c 0a 05 04 00 02 14 06 12 03 59 02 25 0a 0c 0a 05 04 00 02 14 01 12 03 59 26 38 0a 0c 0a 05 ...........Y.%...........Y&8....
3f60 04 00 02 14 03 12 03 59 3b 3d 0a 37 0a 04 04 00 02 15 12 04 5c 02 5d 28 1a 29 20 44 65 66 69 6e .......Y;=.7........\.](.).Defin
3f80 65 64 20 69 6e 20 75 6e 69 74 74 65 73 74 5f 69 6d 70 6f 72 74 5f 70 75 62 6c 69 63 2e 70 72 6f ed.in.unittest_import_public.pro
3fa0 74 6f 0a 0a 0d 0a 05 04 00 02 15 04 12 04 5c 02 59 3e 0a 0c 0a 05 04 00 02 15 06 12 03 5c 02 2e to............\.Y>...........\..
3fc0 0a 0c 0a 05 04 00 02 15 01 12 03 5d 06 22 0a 0c 0a 05 04 00 02 15 03 12 03 5d 25 27 0a 17 0a 04 ...........]."...........]%'....
3fe0 04 00 02 16 12 03 60 02 2b 1a 0a 20 52 65 70 65 61 74 65 64 0a 0a 0c 0a 05 04 00 02 16 04 12 03 ......`.+...Repeated............
4000 60 02 0a 0a 0c 0a 05 04 00 02 16 05 12 03 60 0e 13 0a 0c 0a 05 04 00 02 16 01 12 03 60 14 22 0a `.............`.............`.".
4020 0c 0a 05 04 00 02 16 03 12 03 60 28 2a 0a 0b 0a 04 04 00 02 17 12 03 61 02 2b 0a 0c 0a 05 04 00 ..........`(*..........a.+......
4040 02 17 04 12 03 61 02 0a 0a 0c 0a 05 04 00 02 17 05 12 03 61 0e 13 0a 0c 0a 05 04 00 02 17 01 12 .....a.............a............
4060 03 61 14 22 0a 0c 0a 05 04 00 02 17 03 12 03 61 28 2a 0a 0b 0a 04 04 00 02 18 12 03 62 02 2b 0a .a."...........a(*..........b.+.
4080 0c 0a 05 04 00 02 18 04 12 03 62 02 0a 0a 0c 0a 05 04 00 02 18 05 12 03 62 0d 13 0a 0c 0a 05 04 ..........b.............b.......
40a0 00 02 18 01 12 03 62 14 23 0a 0c 0a 05 04 00 02 18 03 12 03 62 28 2a 0a 0b 0a 04 04 00 02 19 12 ......b.#...........b(*.........
40c0 03 63 02 2b 0a 0c 0a 05 04 00 02 19 04 12 03 63 02 0a 0a 0c 0a 05 04 00 02 19 05 12 03 63 0d 13 .c.+...........c.............c..
40e0 0a 0c 0a 05 04 00 02 19 01 12 03 63 14 23 0a 0c 0a 05 04 00 02 19 03 12 03 63 28 2a 0a 0b 0a 04 ...........c.#...........c(*....
4100 04 00 02 1a 12 03 64 02 2b 0a 0c 0a 05 04 00 02 1a 04 12 03 64 02 0a 0a 0c 0a 05 04 00 02 1a 05 ......d.+...........d...........
4120 12 03 64 0d 13 0a 0c 0a 05 04 00 02 1a 01 12 03 64 14 23 0a 0c 0a 05 04 00 02 1a 03 12 03 64 28 ..d.............d.#...........d(
4140 2a 0a 0b 0a 04 04 00 02 1b 12 03 65 02 2b 0a 0c 0a 05 04 00 02 1b 04 12 03 65 02 0a 0a 0c 0a 05 *..........e.+...........e......
4160 04 00 02 1b 05 12 03 65 0d 13 0a 0c 0a 05 04 00 02 1b 01 12 03 65 14 23 0a 0c 0a 05 04 00 02 1b .......e.............e.#........
4180 03 12 03 65 28 2a 0a 0b 0a 04 04 00 02 1c 12 03 66 02 2b 0a 0c 0a 05 04 00 02 1c 04 12 03 66 02 ...e(*..........f.+...........f.
41a0 0a 0a 0c 0a 05 04 00 02 1c 05 12 03 66 0c 13 0a 0c 0a 05 04 00 02 1c 01 12 03 66 14 24 0a 0c 0a ............f.............f.$...
41c0 05 04 00 02 1c 03 12 03 66 28 2a 0a 0b 0a 04 04 00 02 1d 12 03 67 02 2b 0a 0c 0a 05 04 00 02 1d ........f(*..........g.+........
41e0 04 12 03 67 02 0a 0a 0c 0a 05 04 00 02 1d 05 12 03 67 0c 13 0a 0c 0a 05 04 00 02 1d 01 12 03 67 ...g.............g.............g
4200 14 24 0a 0c 0a 05 04 00 02 1d 03 12 03 67 28 2a 0a 0b 0a 04 04 00 02 1e 12 03 68 02 2b 0a 0c 0a .$...........g(*..........h.+...
4220 05 04 00 02 1e 04 12 03 68 02 0a 0a 0c 0a 05 04 00 02 1e 05 12 03 68 0b 13 0a 0c 0a 05 04 00 02 ........h.............h.........
4240 1e 01 12 03 68 14 25 0a 0c 0a 05 04 00 02 1e 03 12 03 68 28 2a 0a 0b 0a 04 04 00 02 1f 12 03 69 ....h.%...........h(*..........i
4260 02 2b 0a 0c 0a 05 04 00 02 1f 04 12 03 69 02 0a 0a 0c 0a 05 04 00 02 1f 05 12 03 69 0b 13 0a 0c .+...........i.............i....
4280 0a 05 04 00 02 1f 01 12 03 69 14 25 0a 0c 0a 05 04 00 02 1f 03 12 03 69 28 2a 0a 0b 0a 04 04 00 .........i.%...........i(*......
42a0 02 20 12 03 6a 02 2b 0a 0c 0a 05 04 00 02 20 04 12 03 6a 02 0a 0a 0c 0a 05 04 00 02 20 05 12 03 ....j.+...........j.............
42c0 6a 0e 13 0a 0c 0a 05 04 00 02 20 01 12 03 6a 14 22 0a 0c 0a 05 04 00 02 20 03 12 03 6a 28 2a 0a j.............j."...........j(*.
42e0 0b 0a 04 04 00 02 21 12 03 6b 02 2b 0a 0c 0a 05 04 00 02 21 04 12 03 6b 02 0a 0a 0c 0a 05 04 00 ......!..k.+.......!...k........
4300 02 21 05 12 03 6b 0d 13 0a 0c 0a 05 04 00 02 21 01 12 03 6b 14 23 0a 0c 0a 05 04 00 02 21 03 12 .!...k.........!...k.#.......!..
4320 03 6b 28 2a 0a 0b 0a 04 04 00 02 22 12 03 6c 02 2b 0a 0c 0a 05 04 00 02 22 04 12 03 6c 02 0a 0a .k(*......."..l.+......."...l...
4340 0c 0a 05 04 00 02 22 05 12 03 6c 0f 13 0a 0c 0a 05 04 00 02 22 01 12 03 6c 14 21 0a 0c 0a 05 04 ......"...l........."...l.!.....
4360 00 02 22 03 12 03 6c 28 2a 0a 0b 0a 04 04 00 02 23 12 03 6d 02 2b 0a 0c 0a 05 04 00 02 23 04 12 .."...l(*.......#..m.+.......#..
4380 03 6d 02 0a 0a 0c 0a 05 04 00 02 23 05 12 03 6d 0d 13 0a 0c 0a 05 04 00 02 23 01 12 03 6d 14 23 .m.........#...m.........#...m.#
43a0 0a 0c 0a 05 04 00 02 23 03 12 03 6d 28 2a 0a 0b 0a 04 04 00 02 24 12 03 6e 02 2b 0a 0c 0a 05 04 .......#...m(*.......$..n.+.....
43c0 00 02 24 04 12 03 6e 02 0a 0a 0c 0a 05 04 00 02 24 05 12 03 6e 0e 13 0a 0c 0a 05 04 00 02 24 01 ..$...n.........$...n.........$.
43e0 12 03 6e 14 22 0a 0c 0a 05 04 00 02 24 03 12 03 6e 28 2a 0a 0b 0a 04 04 00 02 25 12 03 70 02 4e ..n.".......$...n(*.......%..p.N
4400 0a 0c 0a 05 04 00 02 25 04 12 03 70 02 0a 0a 0c 0a 05 04 00 02 25 06 12 03 70 0b 18 0a 0c 0a 05 .......%...p.........%...p......
4420 04 00 02 25 01 12 03 70 30 47 0a 0c 0a 05 04 00 02 25 03 12 03 70 4b 4d 0a 0b 0a 04 04 00 02 26 ...%...p0G.......%...pKM.......&
4440 12 03 71 02 4e 0a 0c 0a 05 04 00 02 26 04 12 03 71 02 0a 0a 0c 0a 05 04 00 02 26 06 12 03 71 0b ..q.N.......&...q.........&...q.
4460 19 0a 0c 0a 05 04 00 02 26 01 12 03 71 30 48 0a 0c 0a 05 04 00 02 26 03 12 03 71 4b 4d 0a 0b 0a ........&...q0H.......&...qKM...
4480 04 04 00 02 27 12 03 72 02 50 0a 0c 0a 05 04 00 02 27 04 12 03 72 02 0a 0a 0c 0a 05 04 00 02 27 ....'..r.P.......'...r.........'
44a0 06 12 03 72 0b 31 0a 0c 0a 05 04 00 02 27 01 12 03 72 32 49 0a 0c 0a 05 04 00 02 27 03 12 03 72 ...r.1.......'...r2I.......'...r
44c0 4d 4f 0a 0b 0a 04 04 00 02 28 12 03 74 02 4e 0a 0c 0a 05 04 00 02 28 04 12 03 74 02 0a 0a 0c 0a MO.......(..t.N.......(...t.....
44e0 05 04 00 02 28 06 12 03 74 0b 15 0a 0c 0a 05 04 00 02 28 01 12 03 74 30 44 0a 0c 0a 05 04 00 02 ....(...t.........(...t0D.......
4500 28 03 12 03 74 4b 4d 0a 0b 0a 04 04 00 02 29 12 03 75 02 4e 0a 0c 0a 05 04 00 02 29 04 12 03 75 (...tKM.......)..u.N.......)...u
4520 02 0a 0a 0c 0a 05 04 00 02 29 06 12 03 75 0b 16 0a 0c 0a 05 04 00 02 29 01 12 03 75 30 45 0a 0c .........)...u.........)...u0E..
4540 0a 05 04 00 02 29 03 12 03 75 4b 4d 0a 0b 0a 04 04 00 02 2a 12 03 76 02 50 0a 0c 0a 05 04 00 02 .....)...uKM.......*..v.P.......
4560 2a 04 12 03 76 02 0a 0a 0c 0a 05 04 00 02 2a 06 12 03 76 0b 2e 0a 0c 0a 05 04 00 02 2a 01 12 03 *...v.........*...v.........*...
4580 76 32 46 0a 0c 0a 05 04 00 02 2a 03 12 03 76 4d 4f 0a 37 0a 04 04 00 02 2b 12 04 78 02 79 2a 1a v2F.......*...vMO.7.....+..x.y*.
45a0 29 20 44 65 66 69 6e 65 64 20 69 6e 20 75 6e 69 74 74 65 73 74 5f 69 6d 70 6f 72 74 5f 70 75 62 ).Defined.in.unittest_import_pub
45c0 6c 69 63 2e 70 72 6f 74 6f 0a 0a 0c 0a 05 04 00 02 2b 04 12 03 78 02 0a 0a 0c 0a 05 04 00 02 2b lic.proto........+...x.........+
45e0 06 12 03 78 0b 37 0a 0c 0a 05 04 00 02 2b 01 12 03 79 06 24 0a 0c 0a 05 04 00 02 2b 03 12 03 79 ...x.7.......+...y.$.......+...y
4600 27 29 0a 1f 0a 04 04 00 08 00 12 05 7c 02 81 01 03 1a 10 20 46 6f 72 20 6f 6e 65 6f 66 20 74 65 ')..........|.......For.oneof.te
4620 73 74 0a 0a 0c 0a 05 04 00 08 00 01 12 03 7c 08 13 0a 0b 0a 04 04 00 02 2c 12 03 7d 04 1e 0a 0c st............|.........,..}....
4640 0a 05 04 00 02 2c 05 12 03 7d 04 0a 0a 0c 0a 05 04 00 02 2c 01 12 03 7d 0b 17 0a 0c 0a 05 04 00 .....,...}.........,...}........
4660 02 2c 03 12 03 7d 1a 1d 0a 0b 0a 04 04 00 02 2d 12 03 7e 04 2d 0a 0c 0a 05 04 00 02 2d 06 12 03 .,...}.........-..~.-.......-...
4680 7e 04 11 0a 0c 0a 05 04 00 02 2d 01 12 03 7e 12 26 0a 0c 0a 05 04 00 02 2d 03 12 03 7e 29 2c 0a ~.........-...~.&.......-...~),.
46a0 0b 0a 04 04 00 02 2e 12 03 7f 04 1e 0a 0c 0a 05 04 00 02 2e 05 12 03 7f 04 0a 0a 0c 0a 05 04 00 ................................
46c0 02 2e 01 12 03 7f 0b 17 0a 0c 0a 05 04 00 02 2e 03 12 03 7f 1a 1d 0a 0c 0a 04 04 00 02 2f 12 04 ............................./..
46e0 80 01 04 1c 0a 0d 0a 05 04 00 02 2f 05 12 04 80 01 04 09 0a 0d 0a 05 04 00 02 2f 01 12 04 80 01 .........../............../.....
4700 0a 15 0a 0d 0a 05 04 00 02 2f 03 12 04 80 01 18 1b 0a 40 0a 02 04 01 12 06 85 01 00 89 01 01 1a ........./........@.............
4720 32 20 54 68 69 73 20 70 72 6f 74 6f 20 69 6e 63 6c 75 64 65 73 20 61 20 72 65 63 75 73 69 76 65 2.This.proto.includes.a.recusive
4740 6c 79 20 6e 65 73 74 65 64 20 6d 65 73 73 61 67 65 2e 0a 0a 0b 0a 03 04 01 01 12 04 85 01 08 1a ly.nested.message...............
4760 0a 0c 0a 04 04 01 02 00 12 04 86 01 02 1f 0a 0f 0a 05 04 01 02 00 04 12 06 86 01 02 85 01 1c 0a ................................
4780 0d 0a 05 04 01 02 00 06 12 04 86 01 02 14 0a 0d 0a 05 04 01 02 00 01 12 04 86 01 15 1a 0a 0d 0a ................................
47a0 05 04 01 02 00 03 12 04 86 01 1d 1e 0a 0c 0a 04 04 01 02 01 12 04 87 01 02 1b 0a 0f 0a 05 04 01 ................................
47c0 02 01 04 12 06 87 01 02 86 01 1f 0a 0d 0a 05 04 01 02 01 06 12 04 87 01 02 0e 0a 0d 0a 05 04 01 ................................
47e0 02 01 01 12 04 87 01 0f 16 0a 0d 0a 05 04 01 02 01 03 12 04 87 01 19 1a 0a 0c 0a 04 04 01 02 02 ................................
4800 12 04 88 01 02 31 0a 0d 0a 05 04 01 02 02 04 12 04 88 01 02 0a 0a 0d 0a 05 04 01 02 02 06 12 04 .....1..........................
4820 88 01 0b 1d 0a 0d 0a 05 04 01 02 02 01 12 04 88 01 1e 2c 0a 0d 0a 05 04 01 02 02 03 12 04 88 01 ..................,.............
4840 2f 30 0a 0c 0a 02 04 02 12 06 8b 01 00 8d 01 01 0a 0b 0a 03 04 02 01 12 04 8b 01 08 1c 0a 0c 0a /0..............................
4860 04 04 02 02 00 12 04 8c 01 02 2f 0a 0f 0a 05 04 02 02 00 04 12 06 8c 01 02 8b 01 1e 0a 0d 0a 05 ........../.....................
4880 04 02 02 00 05 12 04 8c 01 02 07 0a 0d 0a 05 04 02 02 00 01 12 04 8c 01 08 18 0a 0d 0a 05 04 02 ................................
48a0 02 00 03 12 04 8c 01 1b 1c 0a 0d 0a 05 04 02 02 00 08 12 04 8c 01 1d 2e 0a 0e 0a 06 04 02 02 00 ................................
48c0 08 03 12 04 8c 01 1e 2d 0a 5b 0a 02 04 03 12 06 91 01 00 93 01 01 1a 4d 20 44 65 66 69 6e 65 20 .......-.[.............M.Define.
48e0 74 68 65 73 65 20 61 66 74 65 72 20 54 65 73 74 41 6c 6c 54 79 70 65 73 20 74 6f 20 6d 61 6b 65 these.after.TestAllTypes.to.make
4900 20 73 75 72 65 20 74 68 65 20 63 6f 6d 70 69 6c 65 72 20 63 61 6e 20 68 61 6e 64 6c 65 0a 20 74 .sure.the.compiler.can.handle..t
4920 68 61 74 2e 0a 0a 0b 0a 03 04 03 01 12 04 91 01 08 16 0a 0c 0a 04 04 03 02 00 12 04 92 01 02 0e hat.............................
4940 0a 0f 0a 05 04 03 02 00 04 12 06 92 01 02 91 01 18 0a 0d 0a 05 04 03 02 00 05 12 04 92 01 02 07 ................................
4960 0a 0d 0a 05 04 03 02 00 01 12 04 92 01 08 09 0a 0d 0a 05 04 03 02 00 03 12 04 92 01 0c 0d 0a 0c ................................
4980 0a 02 05 00 12 06 95 01 00 9a 01 01 0a 0b 0a 03 05 00 01 12 04 95 01 05 10 0a 0c 0a 04 05 00 02 ................................
49a0 00 12 04 96 01 02 1a 0a 0d 0a 05 05 00 02 00 01 12 04 96 01 02 15 0a 0d 0a 05 05 00 02 00 02 12 ................................
49c0 04 96 01 18 19 0a 0c 0a 04 05 00 02 01 12 04 97 01 02 12 0a 0d 0a 05 05 00 02 01 01 12 04 97 01 ................................
49e0 02 0d 0a 0d 0a 05 05 00 02 01 02 12 04 97 01 10 11 0a 0c 0a 04 05 00 02 02 12 04 98 01 02 12 0a ................................
4a00 0d 0a 05 05 00 02 02 01 12 04 98 01 02 0d 0a 0d 0a 05 05 00 02 02 02 12 04 98 01 10 11 0a 0c 0a ................................
4a20 04 05 00 02 03 12 04 99 01 02 12 0a 0d 0a 05 05 00 02 03 01 12 04 99 01 02 0d 0a 0d 0a 05 05 00 ................................
4a40 02 03 02 12 04 99 01 10 11 0a 0c 0a 02 04 04 12 06 9c 01 00 9f 01 01 0a 0b 0a 03 04 04 01 12 04 ................................
4a60 9c 01 08 1a 0a 0b 0a 03 04 04 09 12 04 9d 01 0b 1a 0a 0c 0a 04 04 04 09 00 12 04 9d 01 0b 0c 0a ................................
4a80 0d 0a 05 04 04 09 00 01 12 04 9d 01 0b 0c 0a 0d 0a 05 04 04 09 00 02 12 04 9d 01 0b 0c 0a 0c 0a ................................
4aa0 04 04 04 09 01 12 04 9d 01 0e 10 0a 0d 0a 05 04 04 09 01 01 12 04 9d 01 0e 10 0a 0d 0a 05 04 04 ................................
4ac0 09 01 02 12 04 9d 01 0e 10 0a 0c 0a 04 04 04 09 02 12 04 9d 01 12 19 0a 0d 0a 05 04 04 09 02 01 ................................
4ae0 12 04 9d 01 12 13 0a 0d 0a 05 04 04 09 02 02 12 04 9d 01 17 19 0a 0b 0a 03 04 04 0a 12 04 9e 01 ................................
4b00 0b 18 0a 0c 0a 04 04 04 0a 00 12 04 9e 01 0b 10 0a 0c 0a 04 04 04 0a 01 12 04 9e 01 12 17 0a 4d ...............................M
4b20 0a 02 04 05 12 06 a3 01 00 a5 01 01 1a 3f 20 54 65 73 74 20 74 68 61 74 20 77 65 20 63 61 6e 20 .............?.Test.that.we.can.
4b40 75 73 65 20 4e 65 73 74 65 64 4d 65 73 73 61 67 65 20 66 72 6f 6d 20 6f 75 74 73 69 64 65 20 54 use.NestedMessage.from.outside.T
4b60 65 73 74 41 6c 6c 54 79 70 65 73 2e 0a 0a 0b 0a 03 04 05 01 12 04 a3 01 08 19 0a 0c 0a 04 04 05 estAllTypes.....................
4b80 02 00 12 04 a4 01 02 30 0a 0f 0a 05 04 05 02 00 04 12 06 a4 01 02 a3 01 1b 0a 0d 0a 05 04 05 02 .......0........................
4ba0 00 06 12 04 a4 01 02 1c 0a 0d 0a 05 04 05 02 00 01 12 04 a4 01 1d 2b 0a 0d 0a 05 04 05 02 00 03 ......................+.........
4bc0 12 04 a4 01 2e 2f 0a 48 0a 02 04 06 12 06 a8 01 00 ad 01 01 1a 3a 20 54 65 73 74 20 74 68 61 74 ...../.H.............:.Test.that
4be0 20 72 65 61 6c 6c 79 20 6c 61 72 67 65 20 74 61 67 20 6e 75 6d 62 65 72 73 20 64 6f 6e 27 74 20 .really.large.tag.numbers.don't.
4c00 62 72 65 61 6b 20 61 6e 79 74 68 69 6e 67 2e 0a 0a 0b 0a 03 04 06 01 12 04 a8 01 08 20 0a 7d 0a break.anything................}.
4c20 04 04 06 02 00 12 04 ab 01 02 0e 1a 6f 20 54 68 65 20 6c 61 72 67 65 73 74 20 70 6f 73 73 69 62 ............o.The.largest.possib
4c40 6c 65 20 74 61 67 20 6e 75 6d 62 65 72 20 69 73 20 32 5e 32 38 20 2d 20 31 2c 20 73 69 6e 63 65 le.tag.number.is.2^28.-.1,.since
4c60 20 74 68 65 20 77 69 72 65 20 66 6f 72 6d 61 74 20 75 73 65 73 0a 20 74 68 72 65 65 20 62 69 74 .the.wire.format.uses..three.bit
4c80 73 20 74 6f 20 63 6f 6d 6d 75 6e 69 63 61 74 65 20 77 69 72 65 20 74 79 70 65 2e 0a 0a 0f 0a 05 s.to.communicate.wire.type......
4ca0 04 06 02 00 04 12 06 ab 01 02 a8 01 22 0a 0d 0a 05 04 06 02 00 05 12 04 ab 01 02 07 0a 0d 0a 05 ............"...................
4cc0 04 06 02 00 01 12 04 ab 01 08 09 0a 0d 0a 05 04 06 02 00 03 12 04 ab 01 0c 0d 0a 0c 0a 04 04 06 ................................
4ce0 02 01 12 04 ac 01 02 17 0a 0f 0a 05 04 06 02 01 04 12 06 ac 01 02 ab 01 0e 0a 0d 0a 05 04 06 02 ................................
4d00 01 05 12 04 ac 01 02 07 0a 0d 0a 05 04 06 02 01 01 12 04 ac 01 08 0a 0a 0d 0a 05 04 06 02 01 03 ................................
4d20 12 04 ac 01 0d 16 0a 0c 0a 02 04 07 12 06 af 01 00 b2 01 01 0a 0b 0a 03 04 07 01 12 04 af 01 08 ................................
4d40 1c 0a 0c 0a 04 04 07 02 00 12 04 b0 01 02 1d 0a 0f 0a 05 04 07 02 00 04 12 06 b0 01 02 af 01 1e ................................
4d60 0a 0d 0a 05 04 07 02 00 06 12 04 b0 01 02 16 0a 0d 0a 05 04 07 02 00 01 12 04 b0 01 17 18 0a 0d ................................
4d80 0a 05 04 07 02 00 03 12 04 b0 01 1b 1c 0a 0c 0a 04 04 07 02 01 12 04 b1 01 02 0e 0a 0f 0a 05 04 ................................
4da0 07 02 01 04 12 06 b1 01 02 b0 01 1d 0a 0d 0a 05 04 07 02 01 05 12 04 b1 01 02 07 0a 0d 0a 05 04 ................................
4dc0 07 02 01 01 12 04 b1 01 08 09 0a 0d 0a 05 04 07 02 01 03 12 04 b1 01 0c 0d 0a 31 0a 02 04 08 12 ..........................1.....
4de0 06 b5 01 00 b7 01 01 1a 23 20 54 65 73 74 20 74 68 61 74 20 6d 75 74 75 61 6c 20 72 65 63 75 72 ........#.Test.that.mutual.recur
4e00 73 69 6f 6e 20 77 6f 72 6b 73 2e 0a 0a 0b 0a 03 04 08 01 12 04 b5 01 08 1c 0a 0c 0a 04 04 08 02 sion.works......................
4e20 00 12 04 b6 01 02 1e 0a 0f 0a 05 04 08 02 00 04 12 06 b6 01 02 b5 01 1e 0a 0d 0a 05 04 08 02 00 ................................
4e40 06 12 04 b6 01 02 16 0a 0d 0a 05 04 08 02 00 01 12 04 b6 01 17 19 0a 0d 0a 05 04 08 02 00 03 12 ................................
4e60 04 b6 01 1c 1d 0a 0c 0a 02 04 09 12 06 b9 01 00 bc 01 01 0a 0b 0a 03 04 09 01 12 04 b9 01 08 1c ................................
4e80 0a 0c 0a 04 04 09 02 00 12 04 ba 01 02 1d 0a 0f 0a 05 04 09 02 00 04 12 06 ba 01 02 b9 01 1e 0a ................................
4ea0 0d 0a 05 04 09 02 00 06 12 04 ba 01 02 16 0a 0d 0a 05 04 09 02 00 01 12 04 ba 01 17 18 0a 0d 0a ................................
4ec0 05 04 09 02 00 03 12 04 ba 01 1b 1c 0a 0c 0a 04 04 09 02 01 12 04 bb 01 02 1b 0a 0f 0a 05 04 09 ................................
4ee0 02 01 04 12 06 bb 01 02 ba 01 1d 0a 0d 0a 05 04 09 02 01 05 12 04 bb 01 02 07 0a 0d 0a 05 04 09 ................................
4f00 02 01 01 12 04 bb 01 08 16 0a 0d 0a 05 04 09 02 01 03 12 04 bb 01 19 1a 0a 0c 0a 02 04 0a 12 06 ................................
4f20 be 01 00 c0 01 01 0a 0b 0a 03 04 0a 01 12 04 be 01 08 1a 0a 0c 0a 04 04 0a 02 00 12 04 bf 01 02 ................................
4f40 21 0a 0f 0a 05 04 0a 02 00 04 12 06 bf 01 02 be 01 1c 0a 0d 0a 05 04 0a 02 00 06 12 04 bf 01 02 !...............................
4f60 16 0a 0d 0a 05 04 0a 02 00 01 12 04 bf 01 17 1c 0a 0d 0a 05 04 0a 02 00 03 12 04 bf 01 1f 20 0a ................................
4f80 4b 0a 02 05 01 12 06 c3 01 00 cc 01 01 1a 3d 20 54 65 73 74 20 61 6e 20 65 6e 75 6d 20 74 68 61 K.............=.Test.an.enum.tha
4fa0 74 20 68 61 73 20 6d 75 6c 74 69 70 6c 65 20 76 61 6c 75 65 73 20 77 69 74 68 20 74 68 65 20 73 t.has.multiple.values.with.the.s
4fc0 61 6d 65 20 6e 75 6d 62 65 72 2e 0a 0a 0b 0a 03 05 01 01 12 04 c3 01 05 19 0a 0c 0a 04 05 01 02 ame.number......................
4fe0 00 12 04 c4 01 02 2b 0a 0d 0a 05 05 01 02 00 01 12 04 c4 01 02 26 0a 0d 0a 05 05 01 02 00 02 12 ......+..............&..........
5000 04 c4 01 29 2a 0a 0b 0a 03 05 01 03 12 04 c5 01 02 1c 0a 0c 0a 04 05 01 03 02 12 04 c5 01 02 1c ...)*...........................
5020 0a 0c 0a 04 05 01 02 01 12 04 c7 01 02 0b 0a 0d 0a 05 05 01 02 01 01 12 04 c7 01 02 06 0a 0d 0a ................................
5040 05 05 01 02 01 02 12 04 c7 01 09 0a 0a 0c 0a 04 05 01 02 02 12 04 c8 01 02 0b 0a 0d 0a 05 05 01 ................................
5060 02 02 01 12 04 c8 01 02 06 0a 0d 0a 05 05 01 02 02 02 12 04 c8 01 09 0a 0a 0c 0a 04 05 01 02 03 ................................
5080 12 04 c9 01 02 0a 0a 0d 0a 05 05 01 02 03 01 12 04 c9 01 02 05 0a 0d 0a 05 05 01 02 03 02 12 04 ................................
50a0 c9 01 08 09 0a 0c 0a 04 05 01 02 04 12 04 ca 01 02 0b 0a 0d 0a 05 05 01 02 04 01 12 04 ca 01 02 ................................
50c0 06 0a 0d 0a 05 05 01 02 04 02 12 04 ca 01 09 0a 0a 0c 0a 04 05 01 02 05 12 04 cb 01 02 0b 0a 0d ................................
50e0 0a 05 05 01 02 05 01 12 04 cb 01 02 06 0a 0d 0a 05 05 01 02 05 02 12 04 cb 01 09 0a 0a 3a 0a 02 .............................:..
5100 05 02 12 06 cf 01 00 d9 01 01 1a 2c 20 54 65 73 74 20 61 6e 20 65 6e 75 6d 20 77 69 74 68 20 6c ...........,.Test.an.enum.with.l
5120 61 72 67 65 2c 20 75 6e 6f 72 64 65 72 65 64 20 76 61 6c 75 65 73 2e 0a 0a 0b 0a 03 05 02 01 12 arge,.unordered.values..........
5140 04 cf 01 05 13 0a 0c 0a 04 05 02 02 00 12 04 d0 01 02 23 0a 0d 0a 05 05 02 02 00 01 12 04 d0 01 ..................#.............
5160 02 1e 0a 0d 0a 05 05 02 02 00 02 12 04 d0 01 21 22 0a 0c 0a 04 05 02 02 01 12 04 d1 01 02 11 0a ...............!"...............
5180 0d 0a 05 05 02 02 01 01 12 04 d1 01 02 0a 0a 0d 0a 05 05 02 02 01 02 12 04 d1 01 0d 10 0a 0c 0a ................................
51a0 04 05 02 02 02 12 04 d2 01 02 13 0a 0d 0a 05 05 02 02 02 01 12 04 d2 01 02 0a 0a 0d 0a 05 05 02 ................................
51c0 02 02 02 12 04 d2 01 0d 12 0a 0c 0a 04 05 02 02 03 12 04 d3 01 02 16 0a 0d 0a 05 05 02 02 03 01 ................................
51e0 12 04 d3 01 02 0a 0a 0d 0a 05 05 02 02 03 02 12 04 d3 01 0d 15 0a 0c 0a 04 05 02 02 04 12 04 d4 ................................
5200 01 02 11 0a 0d 0a 05 05 02 02 04 01 12 04 d4 01 02 0a 0a 0d 0a 05 05 02 02 04 02 12 04 d4 01 0d ................................
5220 10 0a 0c 0a 04 05 02 02 05 12 04 d5 01 02 14 0a 0d 0a 05 05 02 02 05 01 12 04 d5 01 02 0a 0a 0d ................................
5240 0a 05 05 02 02 05 02 12 04 d5 01 0d 13 0a 51 0a 04 05 02 02 06 12 04 d8 01 02 0f 1a 43 20 49 6e ..............Q.............C.In
5260 20 70 72 6f 74 6f 33 2c 20 76 61 6c 75 65 20 30 20 6d 75 73 74 20 62 65 20 74 68 65 20 66 69 72 .proto3,.value.0.must.be.the.fir
5280 73 74 20 6f 6e 65 20 73 70 65 63 69 66 69 65 64 0a 20 53 50 41 52 53 45 5f 46 20 3d 20 30 3b 0a st.one.specified..SPARSE_F.=.0;.
52a0 0a 0d 0a 05 05 02 02 06 01 12 04 d8 01 02 0a 0a 0d 0a 05 05 02 02 06 02 12 04 d8 01 0d 0e 0a 68 ...............................h
52c0 0a 02 04 0b 12 06 dd 01 00 e7 01 01 1a 5a 20 54 65 73 74 20 6d 65 73 73 61 67 65 20 77 69 74 68 .............Z.Test.message.with
52e0 20 43 61 6d 65 6c 43 61 73 65 20 66 69 65 6c 64 20 6e 61 6d 65 73 2e 20 20 54 68 69 73 20 76 69 .CamelCase.field.names...This.vi
5300 6f 6c 61 74 65 73 20 50 72 6f 74 6f 63 6f 6c 20 42 75 66 66 65 72 0a 20 73 74 61 6e 64 61 72 64 olates.Protocol.Buffer..standard
5320 20 73 74 79 6c 65 2e 0a 0a 0b 0a 03 04 0b 01 12 04 dd 01 08 1f 0a 0c 0a 04 04 0b 02 00 12 04 de .style..........................
5340 01 02 1b 0a 0f 0a 05 04 0b 02 00 04 12 06 de 01 02 dd 01 21 0a 0d 0a 05 04 0b 02 00 05 12 04 de ...................!............
5360 01 02 07 0a 0d 0a 05 04 0b 02 00 01 12 04 de 01 08 16 0a 0d 0a 05 04 0b 02 00 03 12 04 de 01 19 ................................
5380 1a 0a 0c 0a 04 04 0b 02 01 12 04 df 01 02 19 0a 0f 0a 05 04 0b 02 01 04 12 06 df 01 02 de 01 1b ................................
53a0 0a 0d 0a 05 04 0b 02 01 05 12 04 df 01 02 08 0a 0d 0a 05 04 0b 02 01 01 12 04 df 01 09 14 0a 0d ................................
53c0 0a 05 04 0b 02 01 03 12 04 df 01 17 18 0a 0c 0a 04 04 0b 02 02 12 04 e0 01 02 1c 0a 0f 0a 05 04 ................................
53e0 0b 02 02 04 12 06 e0 01 02 df 01 19 0a 0d 0a 05 04 0b 02 02 06 12 04 e0 01 02 0d 0a 0d 0a 05 04 ................................
5400 0b 02 02 01 12 04 e0 01 0e 17 0a 0d 0a 05 04 0b 02 02 03 12 04 e0 01 1a 1b 0a 0c 0a 04 04 0b 02 ................................
5420 03 12 04 e1 01 02 22 0a 0f 0a 05 04 0b 02 03 04 12 06 e1 01 02 e0 01 1c 0a 0d 0a 05 04 0b 02 03 ......".........................
5440 06 12 04 e1 01 02 10 0a 0d 0a 05 04 0b 02 03 01 12 04 e1 01 11 1d 0a 0d 0a 05 04 0b 02 03 03 12 ................................
5460 04 e1 01 20 21 0a 0c 0a 04 04 0b 02 04 12 04 e3 01 02 2c 0a 0d 0a 05 04 0b 02 04 04 12 04 e3 01 ....!.............,.............
5480 02 0a 0a 0d 0a 05 04 0b 02 04 05 12 04 e3 01 0b 10 0a 0d 0a 05 04 0b 02 04 01 12 04 e3 01 11 27 ...............................'
54a0 0a 0d 0a 05 04 0b 02 04 03 12 04 e3 01 2a 2b 0a 0c 0a 04 04 0b 02 05 12 04 e4 01 02 2a 0a 0d 0a .............*+.............*...
54c0 05 04 0b 02 05 04 12 04 e4 01 02 0a 0a 0d 0a 05 04 0b 02 05 05 12 04 e4 01 0b 11 0a 0d 0a 05 04 ................................
54e0 0b 02 05 01 12 04 e4 01 12 25 0a 0d 0a 05 04 0b 02 05 03 12 04 e4 01 28 29 0a 0c 0a 04 04 0b 02 .........%.............().......
5500 06 12 04 e5 01 02 2d 0a 0d 0a 05 04 0b 02 06 04 12 04 e5 01 02 0a 0a 0d 0a 05 04 0b 02 06 06 12 ......-.........................
5520 04 e5 01 0b 16 0a 0d 0a 05 04 0b 02 06 01 12 04 e5 01 17 28 0a 0d 0a 05 04 0b 02 06 03 12 04 e5 ...................(............
5540 01 2b 2c 0a 0c 0a 04 04 0b 02 07 12 04 e6 01 02 34 0a 0d 0a 05 04 0b 02 07 04 12 04 e6 01 02 0a .+,.............4...............
5560 0a 0d 0a 05 04 0b 02 07 06 12 04 e6 01 0b 19 0a 0d 0a 05 04 0b 02 07 01 12 04 e6 01 1a 2e 0a 0d ................................
5580 0a 05 04 0b 02 07 03 12 04 e6 01 31 33 0a 8b 01 0a 02 04 0c 12 06 ec 01 00 f9 01 01 1a 7d 20 57 ...........13................}.W
55a0 65 20 6c 69 73 74 20 66 69 65 6c 64 73 20 6f 75 74 20 6f 66 20 6f 72 64 65 72 2c 20 74 6f 20 65 e.list.fields.out.of.order,.to.e
55c0 6e 73 75 72 65 20 74 68 61 74 20 77 65 27 72 65 20 75 73 69 6e 67 20 66 69 65 6c 64 20 6e 75 6d nsure.that.we're.using.field.num
55e0 62 65 72 20 61 6e 64 20 6e 6f 74 0a 20 66 69 65 6c 64 20 69 6e 64 65 78 20 74 6f 20 64 65 74 65 ber.and.not..field.index.to.dete
5600 72 6d 69 6e 65 20 73 65 72 69 61 6c 69 7a 61 74 69 6f 6e 20 6f 72 64 65 72 2e 0a 0a 0b 0a 03 04 rmine.serialization.order.......
5620 0c 01 12 04 ec 01 08 1a 0a 0c 0a 04 04 0c 02 00 12 04 ed 01 02 18 0a 0f 0a 05 04 0c 02 00 04 12 ................................
5640 06 ed 01 02 ec 01 1c 0a 0d 0a 05 04 0c 02 00 05 12 04 ed 01 02 08 0a 0d 0a 05 04 0c 02 00 01 12 ................................
5660 04 ed 01 09 12 0a 0d 0a 05 04 0c 02 00 03 12 04 ed 01 15 17 0a 0c 0a 04 04 0c 02 01 12 04 ee 01 ................................
5680 02 13 0a 0f 0a 05 04 0c 02 01 04 12 06 ee 01 02 ed 01 18 0a 0d 0a 05 04 0c 02 01 05 12 04 ee 01 ................................
56a0 02 07 0a 0d 0a 05 04 0c 02 01 01 12 04 ee 01 08 0e 0a 0d 0a 05 04 0c 02 01 03 12 04 ee 01 11 12 ................................
56c0 0a 0c 0a 04 04 0c 02 02 12 04 ef 01 02 17 0a 0f 0a 05 04 0c 02 02 04 12 06 ef 01 02 ee 01 13 0a ................................
56e0 0d 0a 05 04 0c 02 02 05 12 04 ef 01 02 07 0a 0d 0a 05 04 0c 02 02 01 12 04 ef 01 08 10 0a 0d 0a ................................
5700 05 04 0c 02 02 03 12 04 ef 01 13 16 0a 0e 0a 04 04 0c 03 00 12 06 f0 01 02 f6 01 03 0a 0d 0a 05 ................................
5720 04 0c 03 00 01 12 04 f0 01 0a 17 0a 0e 0a 06 04 0c 03 00 02 00 12 04 f1 01 04 11 0a 11 0a 07 04 ................................
5740 0c 03 00 02 00 04 12 06 f1 01 04 f0 01 19 0a 0f 0a 07 04 0c 03 00 02 00 05 12 04 f1 01 04 09 0a ................................
5760 0f 0a 07 04 0c 03 00 02 00 01 12 04 f1 01 0a 0c 0a 0f 0a 07 04 0c 03 00 02 00 03 12 04 f1 01 0f ................................
5780 10 0a e4 01 0a 06 04 0c 03 00 02 01 12 04 f5 01 04 11 1a d3 01 20 54 68 65 20 66 69 65 6c 64 20 ......................The.field.
57a0 6e 61 6d 65 20 22 62 22 20 66 61 69 6c 73 20 74 6f 20 63 6f 6d 70 69 6c 65 20 69 6e 20 70 72 6f name."b".fails.to.compile.in.pro
57c0 74 6f 31 20 62 65 63 61 75 73 65 20 69 74 20 63 6f 6e 66 6c 69 63 74 73 20 77 69 74 68 0a 20 61 to1.because.it.conflicts.with..a
57e0 20 6c 6f 63 61 6c 20 76 61 72 69 61 62 6c 65 20 6e 61 6d 65 64 20 22 62 22 20 69 6e 20 6f 6e 65 .local.variable.named."b".in.one
5800 20 6f 66 20 74 68 65 20 67 65 6e 65 72 61 74 65 64 20 6d 65 74 68 6f 64 73 2e 20 20 44 6f 68 2e .of.the.generated.methods...Doh.
5820 0a 20 54 68 69 73 20 66 69 6c 65 20 6e 65 65 64 73 20 74 6f 20 63 6f 6d 70 69 6c 65 20 69 6e 20 ..This.file.needs.to.compile.in.
5840 70 72 6f 74 6f 31 20 74 6f 20 74 65 73 74 20 62 61 63 6b 77 61 72 64 73 2d 63 6f 6d 70 61 74 69 proto1.to.test.backwards-compati
5860 62 69 6c 69 74 79 2e 0a 0a 11 0a 07 04 0c 03 00 02 01 04 12 06 f5 01 04 f1 01 11 0a 0f 0a 07 04 bility..........................
5880 0c 03 00 02 01 05 12 04 f5 01 04 09 0a 0f 0a 07 04 0c 03 00 02 01 01 12 04 f5 01 0a 0c 0a 0f 0a ................................
58a0 07 04 0c 03 00 02 01 03 12 04 f5 01 0f 10 0a 0c 0a 04 04 0c 02 03 12 04 f8 01 02 2d 0a 0f 0a 05 ...........................-....
58c0 04 0c 02 03 04 12 06 f8 01 02 f6 01 03 0a 0d 0a 05 04 0c 02 03 06 12 04 f8 01 02 0f 0a 0d 0a 05 ................................
58e0 04 0c 02 03 01 12 04 f8 01 10 25 0a 0d 0a 05 04 0c 02 03 03 12 04 f8 01 29 2c 0a 0c 0a 02 04 0d ..........%.............),......
5900 12 06 fb 01 00 fd 01 01 0a 0b 0a 03 04 0d 01 12 04 fb 01 08 19 0a 0c 0a 04 04 0d 02 00 12 04 fc ................................
5920 01 02 21 0a 0f 0a 05 04 0d 02 00 04 12 06 fc 01 02 fb 01 1b 0a 0d 0a 05 04 0d 02 00 06 12 04 fc ..!.............................
5940 01 02 10 0a 0d 0a 05 04 0d 02 00 01 12 04 fc 01 11 1c 0a 0d 0a 05 04 0d 02 00 03 12 04 fc 01 1f ................................
5960 20 0a 48 0a 02 04 0e 12 06 80 02 00 82 02 01 1a 3a 20 54 65 73 74 20 53 74 72 69 6e 67 20 61 6e ..H.............:.Test.String.an
5980 64 20 42 79 74 65 73 3a 20 73 74 72 69 6e 67 20 69 73 20 66 6f 72 20 76 61 6c 69 64 20 55 54 46 d.Bytes:.string.is.for.valid.UTF
59a0 2d 38 20 73 74 72 69 6e 67 73 0a 0a 0b 0a 03 04 0e 01 12 04 80 02 08 11 0a 0c 0a 04 04 0e 02 00 -8.strings......................
59c0 12 04 81 02 02 12 0a 0f 0a 05 04 0e 02 00 04 12 06 81 02 02 80 02 13 0a 0d 0a 05 04 0e 02 00 05 ................................
59e0 12 04 81 02 02 08 0a 0d 0a 05 04 0e 02 00 01 12 04 81 02 09 0d 0a 0d 0a 05 04 0e 02 00 03 12 04 ................................
5a00 81 02 10 11 0a 0c 0a 02 04 0f 12 06 84 02 00 86 02 01 0a 0b 0a 03 04 0f 01 12 04 84 02 08 12 0a ................................
5a20 0c 0a 04 04 0f 02 00 12 04 85 02 02 1b 0a 0d 0a 05 04 0f 02 00 04 12 04 85 02 02 0a 0a 0d 0a 05 ................................
5a40 04 0f 02 00 05 12 04 85 02 0b 11 0a 0d 0a 05 04 0f 02 00 01 12 04 85 02 12 16 0a 0d 0a 05 04 0f ................................
5a60 02 00 03 12 04 85 02 19 1a 0a 0c 0a 02 04 10 12 06 88 02 00 8a 02 01 0a 0b 0a 03 04 10 01 12 04 ................................
5a80 88 02 08 10 0a 0c 0a 04 04 10 02 00 12 04 89 02 02 11 0a 0f 0a 05 04 10 02 00 04 12 06 89 02 02 ................................
5aa0 88 02 12 0a 0d 0a 05 04 10 02 00 05 12 04 89 02 02 07 0a 0d 0a 05 04 10 02 00 01 12 04 89 02 08 ................................
5ac0 0c 0a 0d 0a 05 04 10 02 00 03 12 04 89 02 0f 10 0a 0c 0a 02 04 11 12 06 8c 02 00 8e 02 01 0a 0b ................................
5ae0 0a 03 04 11 01 12 04 8c 02 08 11 0a 0c 0a 04 04 11 02 00 12 04 8d 02 02 11 0a 0f 0a 05 04 11 02 ................................
5b00 00 04 12 06 8d 02 02 8c 02 13 0a 0d 0a 05 04 11 02 00 05 12 04 8d 02 02 07 0a 0d 0a 05 04 11 02 ................................
5b20 00 01 12 04 8d 02 08 0c 0a 0d 0a 05 04 11 02 00 03 12 04 8d 02 0f 10 0a 4e 0a 02 04 12 12 06 91 ........................N.......
5b40 02 00 93 02 01 1a 40 20 54 65 73 74 20 69 6e 74 33 32 2c 20 75 69 6e 74 33 32 2c 20 69 6e 74 36 ......@.Test.int32,.uint32,.int6
5b60 34 2c 20 75 69 6e 74 36 34 2c 20 61 6e 64 20 62 6f 6f 6c 20 61 72 65 20 61 6c 6c 20 63 6f 6d 70 4,.uint64,.and.bool.are.all.comp
5b80 61 74 69 62 6c 65 0a 0a 0b 0a 03 04 12 01 12 04 91 02 08 14 0a 0c 0a 04 04 12 02 00 12 04 92 02 atible..........................
5ba0 02 11 0a 0f 0a 05 04 12 02 00 04 12 06 92 02 02 91 02 16 0a 0d 0a 05 04 12 02 00 05 12 04 92 02 ................................
5bc0 02 07 0a 0d 0a 05 04 12 02 00 01 12 04 92 02 08 0c 0a 0d 0a 05 04 12 02 00 03 12 04 92 02 0f 10 ................................
5be0 0a 0c 0a 02 04 13 12 06 95 02 00 97 02 01 0a 0b 0a 03 04 13 01 12 04 95 02 08 15 0a 0c 0a 04 04 ................................
5c00 13 02 00 12 04 96 02 02 12 0a 0f 0a 05 04 13 02 00 04 12 06 96 02 02 95 02 17 0a 0d 0a 05 04 13 ................................
5c20 02 00 05 12 04 96 02 02 08 0a 0d 0a 05 04 13 02 00 01 12 04 96 02 09 0d 0a 0d 0a 05 04 13 02 00 ................................
5c40 03 12 04 96 02 10 11 0a 0c 0a 02 04 14 12 06 99 02 00 9b 02 01 0a 0b 0a 03 04 14 01 12 04 99 02 ................................
5c60 08 14 0a 0c 0a 04 04 14 02 00 12 04 9a 02 02 11 0a 0f 0a 05 04 14 02 00 04 12 06 9a 02 02 99 02 ................................
5c80 16 0a 0d 0a 05 04 14 02 00 05 12 04 9a 02 02 07 0a 0d 0a 05 04 14 02 00 01 12 04 9a 02 08 0c 0a ................................
5ca0 0d 0a 05 04 14 02 00 03 12 04 9a 02 0f 10 0a 0c 0a 02 04 15 12 06 9d 02 00 9f 02 01 0a 0b 0a 03 ................................
5cc0 04 15 01 12 04 9d 02 08 15 0a 0c 0a 04 04 15 02 00 12 04 9e 02 02 12 0a 0f 0a 05 04 15 02 00 04 ................................
5ce0 12 06 9e 02 02 9d 02 17 0a 0d 0a 05 04 15 02 00 05 12 04 9e 02 02 08 0a 0d 0a 05 04 15 02 00 01 ................................
5d00 12 04 9e 02 09 0d 0a 0d 0a 05 04 15 02 00 03 12 04 9e 02 10 11 0a 0c 0a 02 04 16 12 06 a1 02 00 ................................
5d20 a3 02 01 0a 0b 0a 03 04 16 01 12 04 a1 02 08 13 0a 0c 0a 04 04 16 02 00 12 04 a2 02 02 10 0a 0f ................................
5d40 0a 05 04 16 02 00 04 12 06 a2 02 02 a1 02 15 0a 0d 0a 05 04 16 02 00 05 12 04 a2 02 02 06 0a 0d ................................
5d60 0a 05 04 16 02 00 01 12 04 a2 02 07 0b 0a 0d 0a 05 04 16 02 00 03 12 04 a2 02 0e 0f 0a 1c 0a 02 ................................
5d80 04 17 12 06 a6 02 00 ac 02 01 1a 0e 20 54 65 73 74 20 6f 6e 65 6f 66 73 2e 0a 0a 0b 0a 03 04 17 .............Test.oneofs........
5da0 01 12 04 a6 02 08 11 0a 0e 0a 04 04 17 08 00 12 06 a7 02 02 ab 02 03 0a 0d 0a 05 04 17 08 00 01 ................................
5dc0 12 04 a7 02 08 0b 0a 0c 0a 04 04 17 02 00 12 04 a8 02 04 16 0a 0d 0a 05 04 17 02 00 05 12 04 a8 ................................
5de0 02 04 09 0a 0d 0a 05 04 17 02 00 01 12 04 a8 02 0a 11 0a 0d 0a 05 04 17 02 00 03 12 04 a8 02 14 ................................
5e00 15 0a 0c 0a 04 04 17 02 01 12 04 a9 02 04 1a 0a 0d 0a 05 04 17 02 01 05 12 04 a9 02 04 0a 0a 0d ................................
5e20 0a 05 04 17 02 01 01 12 04 a9 02 0b 15 0a 0d 0a 05 04 17 02 01 03 12 04 a9 02 18 19 0a 0c 0a 04 ................................
5e40 04 17 02 02 12 04 aa 02 04 21 0a 0d 0a 05 04 17 02 02 06 12 04 aa 02 04 10 0a 0d 0a 05 04 17 02 .........!......................
5e60 02 01 12 04 aa 02 11 1c 0a 0d 0a 05 04 17 02 02 03 12 04 aa 02 1f 20 0a 2f 0a 02 04 18 12 06 b0 ......................../.......
5e80 02 00 bf 02 01 32 21 20 54 65 73 74 20 6d 65 73 73 61 67 65 73 20 66 6f 72 20 70 61 63 6b 65 64 .....2!.Test.messages.for.packed
5ea0 20 66 69 65 6c 64 73 0a 0a 0b 0a 03 04 18 01 12 04 b0 02 08 17 0a 0c 0a 04 04 18 02 00 12 04 b1 .fields.........................
5ec0 02 02 3a 0a 0d 0a 05 04 18 02 00 04 12 04 b1 02 02 0a 0a 0d 0a 05 04 18 02 00 05 12 04 b1 02 0e ..:.............................
5ee0 13 0a 0d 0a 05 04 18 02 00 01 12 04 b1 02 14 20 0a 0d 0a 05 04 18 02 00 03 12 04 b1 02 27 29 0a .............................').
5f00 0d 0a 05 04 18 02 00 08 12 04 b1 02 2a 39 0a 0e 0a 06 04 18 02 00 08 02 12 04 b1 02 2b 38 0a 0c ............*9..............+8..
5f20 0a 04 04 18 02 01 12 04 b2 02 02 3a 0a 0d 0a 05 04 18 02 01 04 12 04 b2 02 02 0a 0a 0d 0a 05 04 ...........:....................
5f40 18 02 01 05 12 04 b2 02 0e 13 0a 0d 0a 05 04 18 02 01 01 12 04 b2 02 14 20 0a 0d 0a 05 04 18 02 ................................
5f60 01 03 12 04 b2 02 27 29 0a 0d 0a 05 04 18 02 01 08 12 04 b2 02 2a 39 0a 0e 0a 06 04 18 02 01 08 ......').............*9.........
5f80 02 12 04 b2 02 2b 38 0a 0c 0a 04 04 18 02 02 12 04 b3 02 02 3a 0a 0d 0a 05 04 18 02 02 04 12 04 .....+8.............:...........
5fa0 b3 02 02 0a 0a 0d 0a 05 04 18 02 02 05 12 04 b3 02 0d 13 0a 0d 0a 05 04 18 02 02 01 12 04 b3 02 ................................
5fc0 14 21 0a 0d 0a 05 04 18 02 02 03 12 04 b3 02 27 29 0a 0d 0a 05 04 18 02 02 08 12 04 b3 02 2a 39 .!.............').............*9
5fe0 0a 0e 0a 06 04 18 02 02 08 02 12 04 b3 02 2b 38 0a 0c 0a 04 04 18 02 03 12 04 b4 02 02 3a 0a 0d ..............+8.............:..
6000 0a 05 04 18 02 03 04 12 04 b4 02 02 0a 0a 0d 0a 05 04 18 02 03 05 12 04 b4 02 0d 13 0a 0d 0a 05 ................................
6020 04 18 02 03 01 12 04 b4 02 14 21 0a 0d 0a 05 04 18 02 03 03 12 04 b4 02 27 29 0a 0d 0a 05 04 18 ..........!.............')......
6040 02 03 08 12 04 b4 02 2a 39 0a 0e 0a 06 04 18 02 03 08 02 12 04 b4 02 2b 38 0a 0c 0a 04 04 18 02 .......*9..............+8.......
6060 04 12 04 b5 02 02 3a 0a 0d 0a 05 04 18 02 04 04 12 04 b5 02 02 0a 0a 0d 0a 05 04 18 02 04 05 12 ......:.........................
6080 04 b5 02 0d 13 0a 0d 0a 05 04 18 02 04 01 12 04 b5 02 14 21 0a 0d 0a 05 04 18 02 04 03 12 04 b5 ...................!............
60a0 02 27 29 0a 0d 0a 05 04 18 02 04 08 12 04 b5 02 2a 39 0a 0e 0a 06 04 18 02 04 08 02 12 04 b5 02 .').............*9..............
60c0 2b 38 0a 0c 0a 04 04 18 02 05 12 04 b6 02 02 3a 0a 0d 0a 05 04 18 02 05 04 12 04 b6 02 02 0a 0a +8.............:................
60e0 0d 0a 05 04 18 02 05 05 12 04 b6 02 0d 13 0a 0d 0a 05 04 18 02 05 01 12 04 b6 02 14 21 0a 0d 0a ............................!...
6100 05 04 18 02 05 03 12 04 b6 02 27 29 0a 0d 0a 05 04 18 02 05 08 12 04 b6 02 2a 39 0a 0e 0a 06 04 ..........').............*9.....
6120 18 02 05 08 02 12 04 b6 02 2b 38 0a 0c 0a 04 04 18 02 06 12 04 b7 02 02 3a 0a 0d 0a 05 04 18 02 .........+8.............:.......
6140 06 04 12 04 b7 02 02 0a 0a 0d 0a 05 04 18 02 06 05 12 04 b7 02 0c 13 0a 0d 0a 05 04 18 02 06 01 ................................
6160 12 04 b7 02 14 22 0a 0d 0a 05 04 18 02 06 03 12 04 b7 02 27 29 0a 0d 0a 05 04 18 02 06 08 12 04 .....".............')...........
6180 b7 02 2a 39 0a 0e 0a 06 04 18 02 06 08 02 12 04 b7 02 2b 38 0a 0c 0a 04 04 18 02 07 12 04 b8 02 ..*9..............+8............
61a0 02 3a 0a 0d 0a 05 04 18 02 07 04 12 04 b8 02 02 0a 0a 0d 0a 05 04 18 02 07 05 12 04 b8 02 0c 13 .:..............................
61c0 0a 0d 0a 05 04 18 02 07 01 12 04 b8 02 14 22 0a 0d 0a 05 04 18 02 07 03 12 04 b8 02 27 29 0a 0d ..............".............')..
61e0 0a 05 04 18 02 07 08 12 04 b8 02 2a 39 0a 0e 0a 06 04 18 02 07 08 02 12 04 b8 02 2b 38 0a 0c 0a ...........*9..............+8...
6200 04 04 18 02 08 12 04 b9 02 02 3a 0a 0d 0a 05 04 18 02 08 04 12 04 b9 02 02 0a 0a 0d 0a 05 04 18 ..........:.....................
6220 02 08 05 12 04 b9 02 0b 13 0a 0d 0a 05 04 18 02 08 01 12 04 b9 02 14 23 0a 0d 0a 05 04 18 02 08 .......................#........
6240 03 12 04 b9 02 27 29 0a 0d 0a 05 04 18 02 08 08 12 04 b9 02 2a 39 0a 0e 0a 06 04 18 02 08 08 02 .....').............*9..........
6260 12 04 b9 02 2b 38 0a 0c 0a 04 04 18 02 09 12 04 ba 02 02 3a 0a 0d 0a 05 04 18 02 09 04 12 04 ba ....+8.............:............
6280 02 02 0a 0a 0d 0a 05 04 18 02 09 05 12 04 ba 02 0b 13 0a 0d 0a 05 04 18 02 09 01 12 04 ba 02 14 ................................
62a0 23 0a 0d 0a 05 04 18 02 09 03 12 04 ba 02 27 29 0a 0d 0a 05 04 18 02 09 08 12 04 ba 02 2a 39 0a #.............').............*9.
62c0 0e 0a 06 04 18 02 09 08 02 12 04 ba 02 2b 38 0a 0c 0a 04 04 18 02 0a 12 04 bb 02 02 3a 0a 0d 0a .............+8.............:...
62e0 05 04 18 02 0a 04 12 04 bb 02 02 0a 0a 0d 0a 05 04 18 02 0a 05 12 04 bb 02 0e 13 0a 0d 0a 05 04 ................................
6300 18 02 0a 01 12 04 bb 02 14 20 0a 0d 0a 05 04 18 02 0a 03 12 04 bb 02 26 29 0a 0d 0a 05 04 18 02 .......................&).......
6320 0a 08 12 04 bb 02 2a 39 0a 0e 0a 06 04 18 02 0a 08 02 12 04 bb 02 2b 38 0a 0c 0a 04 04 18 02 0b ......*9..............+8........
6340 12 04 bc 02 02 3a 0a 0d 0a 05 04 18 02 0b 04 12 04 bc 02 02 0a 0a 0d 0a 05 04 18 02 0b 05 12 04 .....:..........................
6360 bc 02 0d 13 0a 0d 0a 05 04 18 02 0b 01 12 04 bc 02 14 21 0a 0d 0a 05 04 18 02 0b 03 12 04 bc 02 ..................!.............
6380 26 29 0a 0d 0a 05 04 18 02 0b 08 12 04 bc 02 2a 39 0a 0e 0a 06 04 18 02 0b 08 02 12 04 bc 02 2b &).............*9..............+
63a0 38 0a 0c 0a 04 04 18 02 0c 12 04 bd 02 02 3a 0a 0d 0a 05 04 18 02 0c 04 12 04 bd 02 02 0a 0a 0d 8.............:.................
63c0 0a 05 04 18 02 0c 05 12 04 bd 02 0f 13 0a 0d 0a 05 04 18 02 0c 01 12 04 bd 02 14 1f 0a 0d 0a 05 ................................
63e0 04 18 02 0c 03 12 04 bd 02 26 29 0a 0d 0a 05 04 18 02 0c 08 12 04 bd 02 2a 39 0a 0e 0a 06 04 18 .........&).............*9......
6400 02 0c 08 02 12 04 bd 02 2b 38 0a 0c 0a 04 04 18 02 0d 12 04 be 02 02 3a 0a 0d 0a 05 04 18 02 0d ........+8.............:........
6420 04 12 04 be 02 02 0a 0a 0d 0a 05 04 18 02 0d 06 12 04 be 02 0b 16 0a 0d 0a 05 04 18 02 0d 01 12 ................................
6440 04 be 02 17 22 0a 0d 0a 05 04 18 02 0d 03 12 04 be 02 26 29 0a 0d 0a 05 04 18 02 0d 08 12 04 be ....".............&)............
6460 02 2a 39 0a 0e 0a 06 04 18 02 0d 08 02 12 04 be 02 2b 38 0a 8d 01 0a 02 04 19 12 06 c3 02 00 d2 .*9..............+8.............
6480 02 01 1a 7f 20 41 20 6d 65 73 73 61 67 65 20 77 69 74 68 20 74 68 65 20 73 61 6d 65 20 66 69 65 .....A.message.with.the.same.fie
64a0 6c 64 73 20 61 73 20 54 65 73 74 50 61 63 6b 65 64 54 79 70 65 73 2c 20 62 75 74 20 77 69 74 68 lds.as.TestPackedTypes,.but.with
64c0 6f 75 74 20 70 61 63 6b 69 6e 67 2e 20 55 73 65 64 0a 20 74 6f 20 74 65 73 74 20 70 61 63 6b 65 out.packing..Used..to.test.packe
64e0 64 20 3c 2d 3e 20 75 6e 70 61 63 6b 65 64 20 77 69 72 65 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 d.<->.unpacked.wire.compatibilit
6500 79 2e 0a 0a 0b 0a 03 04 19 01 12 04 c3 02 08 19 0a 0c 0a 04 04 19 02 00 12 04 c4 02 02 3d 0a 0d y............................=..
6520 0a 05 04 19 02 00 04 12 04 c4 02 02 0a 0a 0d 0a 05 04 19 02 00 05 12 04 c4 02 0e 13 0a 0d 0a 05 ................................
6540 04 19 02 00 01 12 04 c4 02 14 22 0a 0d 0a 05 04 19 02 00 03 12 04 c4 02 29 2b 0a 0d 0a 05 04 19 ..........".............)+......
6560 02 00 08 12 04 c4 02 2c 3c 0a 0e 0a 06 04 19 02 00 08 02 12 04 c4 02 2d 3b 0a 0c 0a 04 04 19 02 .......,<..............-;.......
6580 01 12 04 c5 02 02 3d 0a 0d 0a 05 04 19 02 01 04 12 04 c5 02 02 0a 0a 0d 0a 05 04 19 02 01 05 12 ......=.........................
65a0 04 c5 02 0e 13 0a 0d 0a 05 04 19 02 01 01 12 04 c5 02 14 22 0a 0d 0a 05 04 19 02 01 03 12 04 c5 ..................."............
65c0 02 29 2b 0a 0d 0a 05 04 19 02 01 08 12 04 c5 02 2c 3c 0a 0e 0a 06 04 19 02 01 08 02 12 04 c5 02 .)+.............,<..............
65e0 2d 3b 0a 0c 0a 04 04 19 02 02 12 04 c6 02 02 3d 0a 0d 0a 05 04 19 02 02 04 12 04 c6 02 02 0a 0a -;.............=................
6600 0d 0a 05 04 19 02 02 05 12 04 c6 02 0d 13 0a 0d 0a 05 04 19 02 02 01 12 04 c6 02 14 23 0a 0d 0a ............................#...
6620 05 04 19 02 02 03 12 04 c6 02 29 2b 0a 0d 0a 05 04 19 02 02 08 12 04 c6 02 2c 3c 0a 0e 0a 06 04 ..........)+.............,<.....
6640 19 02 02 08 02 12 04 c6 02 2d 3b 0a 0c 0a 04 04 19 02 03 12 04 c7 02 02 3d 0a 0d 0a 05 04 19 02 .........-;.............=.......
6660 03 04 12 04 c7 02 02 0a 0a 0d 0a 05 04 19 02 03 05 12 04 c7 02 0d 13 0a 0d 0a 05 04 19 02 03 01 ................................
6680 12 04 c7 02 14 23 0a 0d 0a 05 04 19 02 03 03 12 04 c7 02 29 2b 0a 0d 0a 05 04 19 02 03 08 12 04 .....#.............)+...........
66a0 c7 02 2c 3c 0a 0e 0a 06 04 19 02 03 08 02 12 04 c7 02 2d 3b 0a 0c 0a 04 04 19 02 04 12 04 c8 02 ..,<..............-;............
66c0 02 3d 0a 0d 0a 05 04 19 02 04 04 12 04 c8 02 02 0a 0a 0d 0a 05 04 19 02 04 05 12 04 c8 02 0d 13 .=..............................
66e0 0a 0d 0a 05 04 19 02 04 01 12 04 c8 02 14 23 0a 0d 0a 05 04 19 02 04 03 12 04 c8 02 29 2b 0a 0d ..............#.............)+..
6700 0a 05 04 19 02 04 08 12 04 c8 02 2c 3c 0a 0e 0a 06 04 19 02 04 08 02 12 04 c8 02 2d 3b 0a 0c 0a ...........,<..............-;...
6720 04 04 19 02 05 12 04 c9 02 02 3d 0a 0d 0a 05 04 19 02 05 04 12 04 c9 02 02 0a 0a 0d 0a 05 04 19 ..........=.....................
6740 02 05 05 12 04 c9 02 0d 13 0a 0d 0a 05 04 19 02 05 01 12 04 c9 02 14 23 0a 0d 0a 05 04 19 02 05 .......................#........
6760 03 12 04 c9 02 29 2b 0a 0d 0a 05 04 19 02 05 08 12 04 c9 02 2c 3c 0a 0e 0a 06 04 19 02 05 08 02 .....)+.............,<..........
6780 12 04 c9 02 2d 3b 0a 0c 0a 04 04 19 02 06 12 04 ca 02 02 3d 0a 0d 0a 05 04 19 02 06 04 12 04 ca ....-;.............=............
67a0 02 02 0a 0a 0d 0a 05 04 19 02 06 05 12 04 ca 02 0c 13 0a 0d 0a 05 04 19 02 06 01 12 04 ca 02 14 ................................
67c0 24 0a 0d 0a 05 04 19 02 06 03 12 04 ca 02 29 2b 0a 0d 0a 05 04 19 02 06 08 12 04 ca 02 2c 3c 0a $.............)+.............,<.
67e0 0e 0a 06 04 19 02 06 08 02 12 04 ca 02 2d 3b 0a 0c 0a 04 04 19 02 07 12 04 cb 02 02 3d 0a 0d 0a .............-;.............=...
6800 05 04 19 02 07 04 12 04 cb 02 02 0a 0a 0d 0a 05 04 19 02 07 05 12 04 cb 02 0c 13 0a 0d 0a 05 04 ................................
6820 19 02 07 01 12 04 cb 02 14 24 0a 0d 0a 05 04 19 02 07 03 12 04 cb 02 29 2b 0a 0d 0a 05 04 19 02 .........$.............)+.......
6840 07 08 12 04 cb 02 2c 3c 0a 0e 0a 06 04 19 02 07 08 02 12 04 cb 02 2d 3b 0a 0c 0a 04 04 19 02 08 ......,<..............-;........
6860 12 04 cc 02 02 3d 0a 0d 0a 05 04 19 02 08 04 12 04 cc 02 02 0a 0a 0d 0a 05 04 19 02 08 05 12 04 .....=..........................
6880 cc 02 0b 13 0a 0d 0a 05 04 19 02 08 01 12 04 cc 02 14 25 0a 0d 0a 05 04 19 02 08 03 12 04 cc 02 ..................%.............
68a0 29 2b 0a 0d 0a 05 04 19 02 08 08 12 04 cc 02 2c 3c 0a 0e 0a 06 04 19 02 08 08 02 12 04 cc 02 2d )+.............,<..............-
68c0 3b 0a 0c 0a 04 04 19 02 09 12 04 cd 02 02 3d 0a 0d 0a 05 04 19 02 09 04 12 04 cd 02 02 0a 0a 0d ;.............=.................
68e0 0a 05 04 19 02 09 05 12 04 cd 02 0b 13 0a 0d 0a 05 04 19 02 09 01 12 04 cd 02 14 25 0a 0d 0a 05 ...........................%....
6900 04 19 02 09 03 12 04 cd 02 29 2b 0a 0d 0a 05 04 19 02 09 08 12 04 cd 02 2c 3c 0a 0e 0a 06 04 19 .........)+.............,<......
6920 02 09 08 02 12 04 cd 02 2d 3b 0a 0c 0a 04 04 19 02 0a 12 04 ce 02 02 3d 0a 0d 0a 05 04 19 02 0a ........-;.............=........
6940 04 12 04 ce 02 02 0a 0a 0d 0a 05 04 19 02 0a 05 12 04 ce 02 0e 13 0a 0d 0a 05 04 19 02 0a 01 12 ................................
6960 04 ce 02 14 22 0a 0d 0a 05 04 19 02 0a 03 12 04 ce 02 28 2b 0a 0d 0a 05 04 19 02 0a 08 12 04 ce ....".............(+............
6980 02 2c 3c 0a 0e 0a 06 04 19 02 0a 08 02 12 04 ce 02 2d 3b 0a 0c 0a 04 04 19 02 0b 12 04 cf 02 02 .,<..............-;.............
69a0 3d 0a 0d 0a 05 04 19 02 0b 04 12 04 cf 02 02 0a 0a 0d 0a 05 04 19 02 0b 05 12 04 cf 02 0d 13 0a =...............................
69c0 0d 0a 05 04 19 02 0b 01 12 04 cf 02 14 23 0a 0d 0a 05 04 19 02 0b 03 12 04 cf 02 28 2b 0a 0d 0a .............#.............(+...
69e0 05 04 19 02 0b 08 12 04 cf 02 2c 3c 0a 0e 0a 06 04 19 02 0b 08 02 12 04 cf 02 2d 3b 0a 0c 0a 04 ..........,<..............-;....
6a00 04 19 02 0c 12 04 d0 02 02 3d 0a 0d 0a 05 04 19 02 0c 04 12 04 d0 02 02 0a 0a 0d 0a 05 04 19 02 .........=......................
6a20 0c 05 12 04 d0 02 0f 13 0a 0d 0a 05 04 19 02 0c 01 12 04 d0 02 14 21 0a 0d 0a 05 04 19 02 0c 03 ......................!.........
6a40 12 04 d0 02 28 2b 0a 0d 0a 05 04 19 02 0c 08 12 04 d0 02 2c 3c 0a 0e 0a 06 04 19 02 0c 08 02 12 ....(+.............,<...........
6a60 04 d0 02 2d 3b 0a 0c 0a 04 04 19 02 0d 12 04 d1 02 02 3d 0a 0d 0a 05 04 19 02 0d 04 12 04 d1 02 ...-;.............=.............
6a80 02 0a 0a 0d 0a 05 04 19 02 0d 06 12 04 d1 02 0b 16 0a 0d 0a 05 04 19 02 0d 01 12 04 d1 02 17 24 ...............................$
6aa0 0a 0d 0a 05 04 19 02 0d 03 12 04 d1 02 28 2b 0a 0d 0a 05 04 19 02 0d 08 12 04 d1 02 2c 3c 0a 0e .............(+.............,<..
6ac0 0a 06 04 19 02 0d 08 02 12 04 d1 02 2d 3b 0a 0c 0a 02 04 1a 12 06 d4 02 00 e3 02 01 0a 0b 0a 03 ............-;..................
6ae0 04 1a 01 12 04 d4 02 08 2b 0a cf 01 0a 04 04 1a 02 00 12 04 d8 02 02 29 1a c0 01 20 50 61 72 73 ........+..............)....Pars
6b00 69 6e 67 20 72 65 70 65 61 74 65 64 20 66 69 78 65 64 20 73 69 7a 65 20 76 61 6c 75 65 73 20 75 ing.repeated.fixed.size.values.u
6b20 73 65 64 20 74 6f 20 66 61 69 6c 2e 20 54 68 69 73 20 6d 65 73 73 61 67 65 20 6e 65 65 64 73 20 sed.to.fail..This.message.needs.
6b40 74 6f 20 62 65 0a 20 75 73 65 64 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 67 65 74 20 61 20 74 61 to.be..used.in.order.to.get.a.ta
6b60 67 20 6f 66 20 74 68 65 20 72 69 67 68 74 20 73 69 7a 65 3b 20 61 6c 6c 20 6f 66 20 74 68 65 20 g.of.the.right.size;.all.of.the.
6b80 72 65 70 65 61 74 65 64 20 66 69 65 6c 64 73 0a 20 69 6e 20 54 65 73 74 41 6c 6c 54 79 70 65 73 repeated.fields..in.TestAllTypes
6ba0 20 64 69 64 6e 27 74 20 74 72 69 67 67 65 72 20 74 68 65 20 63 68 65 63 6b 2e 0a 0a 0d 0a 05 04 .didn't.trigger.the.check.......
6bc0 1a 02 00 04 12 04 d8 02 02 0a 0a 0d 0a 05 04 1a 02 00 05 12 04 d8 02 0b 12 0a 0d 0a 05 04 1a 02 ................................
6be0 00 01 12 04 d8 02 13 23 0a 0d 0a 05 04 1a 02 00 03 12 04 d8 02 26 28 0a 3f 0a 04 04 1a 02 01 12 .......#.............&(.?.......
6c00 04 da 02 02 29 1a 31 20 43 68 65 63 6b 20 66 6f 72 20 61 20 76 61 72 69 6e 74 20 74 79 70 65 2c ....).1.Check.for.a.varint.type,
6c20 20 6a 75 73 74 20 66 6f 72 20 67 6f 6f 64 20 6d 65 61 73 75 72 65 2e 0a 0a 0d 0a 05 04 1a 02 01 .just.for.good.measure..........
6c40 04 12 04 da 02 02 0a 0a 0d 0a 05 04 1a 02 01 05 12 04 da 02 0b 10 0a 0d 0a 05 04 1a 02 01 01 12 ................................
6c60 04 da 02 13 21 0a 0d 0a 05 04 1a 02 01 03 12 04 da 02 26 28 0a 29 0a 04 04 1a 02 02 12 04 dd 02 ....!.............&(.)..........
6c80 02 2b 1a 1b 20 54 68 65 73 65 20 68 61 76 65 20 74 77 6f 2d 62 79 74 65 20 74 61 67 73 2e 0a 0a .+...These.have.two-byte.tags...
6ca0 0d 0a 05 04 1a 02 02 04 12 04 dd 02 02 0a 0a 0d 0a 05 04 1a 02 02 05 12 04 dd 02 0b 12 0a 0d 0a ................................
6cc0 05 04 1a 02 02 01 12 04 dd 02 13 23 0a 0d 0a 05 04 1a 02 02 03 12 04 dd 02 26 2a 0a 0c 0a 04 04 ...........#.............&*.....
6ce0 1a 02 03 12 04 de 02 02 2b 0a 0d 0a 05 04 1a 02 03 04 12 04 de 02 02 0a 0a 0d 0a 05 04 1a 02 03 ........+.......................
6d00 05 12 04 de 02 0b 10 0a 0d 0a 05 04 1a 02 03 01 12 04 de 02 13 21 0a 0d 0a 05 04 1a 02 03 03 12 .....................!..........
6d20 04 de 02 26 2a 0a 20 0a 04 04 1a 02 04 12 04 e1 02 02 2d 1a 12 20 54 68 72 65 65 20 62 79 74 65 ...&*.............-...Three.byte
6d40 20 74 61 67 73 2e 0a 0a 0d 0a 05 04 1a 02 04 04 12 04 e1 02 02 0a 0a 0d 0a 05 04 1a 02 04 05 12 .tags...........................
6d60 04 e1 02 0b 10 0a 0d 0a 05 04 1a 02 04 01 12 04 e1 02 13 21 0a 0d 0a 05 04 1a 02 04 03 12 04 e1 ...................!............
6d80 02 26 2c 0a 0c 0a 04 04 1a 02 05 12 04 e2 02 02 2d 0a 0d 0a 05 04 1a 02 05 04 12 04 e2 02 02 0a .&,.............-...............
6da0 0a 0d 0a 05 04 1a 02 05 05 12 04 e2 02 0b 11 0a 0d 0a 05 04 1a 02 05 01 12 04 e2 02 13 22 0a 0d ............................."..
6dc0 0a 05 04 1a 02 05 03 12 04 e2 02 26 2c 0a 0c 0a 02 04 1b 12 06 e5 02 00 e8 02 01 0a 0b 0a 03 04 ...........&,...................
6de0 1b 01 12 04 e5 02 08 23 0a 45 0a 04 04 1b 02 00 12 04 e7 02 02 0f 1a 37 20 2a 2f 20 3c 2d 20 54 .......#.E.............7.*/.<-.T
6e00 68 69 73 20 73 68 6f 75 6c 64 20 6e 6f 74 20 63 6c 6f 73 65 20 74 68 65 20 67 65 6e 65 72 61 74 his.should.not.close.the.generat
6e20 65 64 20 64 6f 63 20 63 6f 6d 6d 65 6e 74 0a 0a 0f 0a 05 04 1b 02 00 04 12 06 e7 02 02 e5 02 25 ed.doc.comment.................%
6e40 0a 0d 0a 05 04 1b 02 00 05 12 04 e7 02 02 08 0a 0d 0a 05 04 1b 02 00 01 12 04 e7 02 09 0a 0a 0d ................................
6e60 0a 05 04 1b 02 00 03 12 04 e7 02 0d 0e 0a 2a 0a 02 04 1c 12 04 ec 02 00 16 1a 1e 20 54 65 73 74 ..............*.............Test
6e80 20 74 68 61 74 20 52 50 43 20 73 65 72 76 69 63 65 73 20 77 6f 72 6b 2e 0a 0a 0b 0a 03 04 1c 01 .that.RPC.services.work.........
6ea0 12 04 ec 02 08 12 0a 0a 0a 02 04 1d 12 04 ed 02 00 16 0a 0b 0a 03 04 1d 01 12 04 ed 02 08 13 0a ................................
6ec0 0a 0a 02 04 1e 12 04 ef 02 00 1b 0a 0b 0a 03 04 1e 01 12 04 ef 02 08 18 0a 0a 0a 02 04 1f 12 04 ................................
6ee0 f0 02 00 1a 0a 0b 0a 03 04 1f 01 12 04 f0 02 08 18 0a 26 0a 02 06 00 12 06 f3 02 00 f7 02 01 1a ..................&.............
6f00 18 20 54 68 69 73 20 69 73 20 61 20 74 65 73 74 20 73 65 72 76 69 63 65 0a 0a 0b 0a 03 06 00 01 ..This.is.a.test.service........
6f20 12 04 f3 02 08 13 0a 25 0a 04 06 00 02 00 12 04 f5 02 02 2c 1a 17 20 54 68 69 73 20 69 73 20 61 .......%...........,...This.is.a
6f40 20 74 65 73 74 20 6d 65 74 68 6f 64 0a 0a 0d 0a 05 06 00 02 00 01 12 04 f5 02 06 09 0a 0d 0a 05 .test.method....................
6f60 06 00 02 00 02 12 04 f5 02 0a 14 0a 0d 0a 05 06 00 02 00 03 12 04 f5 02 1f 2a 0a 0c 0a 04 06 00 .........................*......
6f80 02 01 12 04 f6 02 02 2c 0a 0d 0a 05 06 00 02 01 01 12 04 f6 02 06 09 0a 0d 0a 05 06 00 02 01 02 .......,........................
6fa0 12 04 f6 02 0a 14 0a 0d 0a 05 06 00 02 01 03 12 04 f6 02 1f 2a 0a 0a 0a 02 04 20 12 04 fa 02 00 ....................*...........
6fc0 16 0a 0b 0a 03 04 20 01 12 04 fa 02 08 12 0a 0a 0a 02 04 21 12 04 fb 02 00 16 0a 0b 0a 03 04 21 ...................!...........!
6fe0 01 12 04 fb 02 08 13 0a 0a 0a 02 04 22 12 04 fd 02 00 1b 0a 0b 0a 03 04 22 01 12 04 fd 02 08 18 ............"...........".......
7000 0a 75 0a 02 04 23 12 06 84 03 00 93 03 01 1a 1b 20 54 68 69 73 20 69 73 20 61 20 6c 65 61 64 69 .u...#...........This.is.a.leadi
7020 6e 67 20 63 6f 6d 6d 65 6e 74 0a 32 24 20 54 68 69 73 20 69 73 20 6c 65 61 64 69 6e 67 20 64 65 ng.comment.2$.This.is.leading.de
7040 74 61 63 68 65 64 20 63 6f 6d 6d 65 6e 74 20 31 0a 32 24 20 54 68 69 73 20 69 73 20 6c 65 61 64 tached.comment.1.2$.This.is.lead
7060 69 6e 67 20 64 65 74 61 63 68 65 64 20 63 6f 6d 6d 65 6e 74 20 32 0a 0a 0b 0a 03 04 23 01 12 04 ing.detached.comment.2......#...
7080 84 03 08 16 0a 30 0a 04 04 23 03 00 12 06 86 03 02 89 03 03 1a 20 20 4c 65 61 64 69 6e 67 20 6e .....0...#.............Leading.n
70a0 65 73 74 65 64 20 6d 65 73 73 61 67 65 20 63 6f 6d 6d 65 6e 74 0a 0a 0d 0a 05 04 23 03 00 01 12 ested.message.comment......#....
70c0 04 86 03 0a 1e 0a 36 0a 06 04 23 03 00 02 00 12 04 88 03 04 1b 1a 26 20 4c 65 61 64 69 6e 67 20 ......6...#...........&.Leading.
70e0 6e 65 73 74 65 64 20 6d 65 73 73 61 67 65 20 66 69 65 6c 64 20 63 6f 6d 6d 65 6e 74 0a 0a 11 0a nested.message.field.comment....
7100 07 04 23 03 00 02 00 04 12 06 88 03 04 86 03 20 0a 0f 0a 07 04 23 03 00 02 00 05 12 04 88 03 04 ..#..................#..........
7120 0a 0a 0f 0a 07 04 23 03 00 02 00 01 12 04 88 03 0b 16 0a 0f 0a 07 04 23 03 00 02 00 03 12 04 88 ......#................#........
7140 03 19 1a 0a 2d 0a 04 04 23 04 00 12 06 8c 03 02 8f 03 03 1a 1d 20 4c 65 61 64 69 6e 67 20 6e 65 ....-...#.............Leading.ne
7160 73 74 65 64 20 65 6e 75 6d 20 63 6f 6d 6d 65 6e 74 0a 0a 0d 0a 05 04 23 04 00 01 12 04 8c 03 07 sted.enum.comment......#........
7180 18 0a 24 0a 06 04 23 04 00 02 00 12 04 8e 03 04 13 1a 14 20 5a 65 72 6f 20 76 61 6c 75 65 20 63 ..$...#.............Zero.value.c
71a0 6f 6d 6d 65 6e 74 0a 0a 0f 0a 07 04 23 04 00 02 00 01 12 04 8e 03 04 0e 0a 0f 0a 07 04 23 04 00 omment......#................#..
71c0 02 00 02 12 04 8e 03 11 12 0a 3f 0a 04 04 23 02 00 12 04 92 03 02 12 1a 17 20 4c 65 61 64 69 6e ..........?...#...........Leadin
71e0 67 20 66 69 65 6c 64 20 63 6f 6d 6d 65 6e 74 0a 22 18 20 54 72 61 69 6c 69 6e 67 20 66 69 65 6c g.field.comment."..Trailing.fiel
7200 64 20 63 6f 6d 6d 65 6e 74 0a 0a 0f 0a 05 04 23 02 00 04 12 06 92 03 02 8f 03 03 0a 0d 0a 05 04 d.comment......#................
7220 23 02 00 05 12 04 92 03 02 08 0a 0d 0a 05 04 23 02 00 01 12 04 92 03 09 0d 0a 0d 0a 05 04 23 02 #..............#..............#.
7240 00 03 12 04 92 03 10 11 0a 24 0a 02 05 03 12 06 96 03 00 99 03 01 1a 16 20 4c 65 61 64 69 6e 67 .........$...............Leading
7260 20 65 6e 75 6d 20 63 6f 6d 6d 65 6e 74 0a 0a 0b 0a 03 05 03 01 12 04 96 03 05 10 0a 22 0a 04 05 .enum.comment..............."...
7280 03 02 00 12 04 98 03 02 11 1a 14 20 5a 65 72 6f 20 76 61 6c 75 65 20 63 6f 6d 6d 65 6e 74 0a 0a ............Zero.value.comment..
72a0 0d 0a 05 05 03 02 00 01 12 04 98 03 02 0c 0a 0d 0a 05 05 03 02 00 02 12 04 98 03 0f 10 62 06 70 .............................b.p
72c0 72 6f 74 6f 33 0a ff 5c 0a 19 6d 61 70 5f 75 6e 69 74 74 65 73 74 5f 70 72 6f 74 6f 33 2e 70 72 roto3..\..map_unittest_proto3.pr
72e0 6f 74 6f 12 12 70 72 6f 74 6f 62 75 66 5f 75 6e 69 74 74 65 73 74 33 1a 15 75 6e 69 74 74 65 73 oto..protobuf_unittest3..unittes
7300 74 5f 70 72 6f 74 6f 33 2e 70 72 6f 74 6f 22 99 16 0a 07 54 65 73 74 4d 61 70 12 56 0a 0f 6d 61 t_proto3.proto"....TestMap.V..ma
7320 70 5f 69 6e 74 33 32 5f 69 6e 74 33 32 18 01 20 03 28 0b 32 2e 2e 70 72 6f 74 6f 62 75 66 5f 75 p_int32_int32....(.2..protobuf_u
7340 6e 69 74 74 65 73 74 33 2e 54 65 73 74 4d 61 70 2e 4d 61 70 49 6e 74 33 32 49 6e 74 33 32 45 6e nittest3.TestMap.MapInt32Int32En
7360 74 72 79 52 0d 6d 61 70 49 6e 74 33 32 49 6e 74 33 32 12 56 0a 0f 6d 61 70 5f 69 6e 74 36 34 5f tryR.mapInt32Int32.V..map_int64_
7380 69 6e 74 36 34 18 02 20 03 28 0b 32 2e 2e 70 72 6f 74 6f 62 75 66 5f 75 6e 69 74 74 65 73 74 33 int64....(.2..protobuf_unittest3
73a0 2e 54 65 73 74 4d 61 70 2e 4d 61 70 49 6e 74 36 34 49 6e 74 36 34 45 6e 74 72 79 52 0d 6d 61 70 .TestMap.MapInt64Int64EntryR.map
73c0 49 6e 74 36 34 49 6e 74 36 34 12 5c 0a 11 6d 61 70 5f 75 69 6e 74 33 32 5f 75 69 6e 74 33 32 18 Int64Int64.\..map_uint32_uint32.
73e0 03 20 03 28 0b 32 30 2e 70 72 6f 74 6f 62 75 66 5f 75 6e 69 74 74 65 73 74 33 2e 54 65 73 74 4d ...(.20.protobuf_unittest3.TestM
7400 61 70 2e 4d 61 70 55 69 6e 74 33 32 55 69 6e 74 33 32 45 6e 74 72 79 52 0f 6d 61 70 55 69 6e 74 ap.MapUint32Uint32EntryR.mapUint
7420 33 32 55 69 6e 74 33 32 12 5c 0a 11 6d 61 70 5f 75 69 6e 74 36 34 5f 75 69 6e 74 36 34 18 04 20 32Uint32.\..map_uint64_uint64...
7440 03 28 0b 32 30 2e 70 72 6f 74 6f 62 75 66 5f 75 6e 69 74 74 65 73 74 33 2e 54 65 73 74 4d 61 70 .(.20.protobuf_unittest3.TestMap
7460 2e 4d 61 70 55 69 6e 74 36 34 55 69 6e 74 36 34 45 6e 74 72 79 52 0f 6d 61 70 55 69 6e 74 36 34 .MapUint64Uint64EntryR.mapUint64
7480 55 69 6e 74 36 34 12 5c 0a 11 6d 61 70 5f 73 69 6e 74 33 32 5f 73 69 6e 74 33 32 18 05 20 03 28 Uint64.\..map_sint32_sint32....(
74a0 0b 32 30 2e 70 72 6f 74 6f 62 75 66 5f 75 6e 69 74 74 65 73 74 33 2e 54 65 73 74 4d 61 70 2e 4d .20.protobuf_unittest3.TestMap.M
74c0 61 70 53 69 6e 74 33 32 53 69 6e 74 33 32 45 6e 74 72 79 52 0f 6d 61 70 53 69 6e 74 33 32 53 69 apSint32Sint32EntryR.mapSint32Si
74e0 6e 74 33 32 12 5c 0a 11 6d 61 70 5f 73 69 6e 74 36 34 5f 73 69 6e 74 36 34 18 06 20 03 28 0b 32 nt32.\..map_sint64_sint64....(.2
7500 30 2e 70 72 6f 74 6f 62 75 66 5f 75 6e 69 74 74 65 73 74 33 2e 54 65 73 74 4d 61 70 2e 4d 61 70 0.protobuf_unittest3.TestMap.Map
7520 53 69 6e 74 36 34 53 69 6e 74 36 34 45 6e 74 72 79 52 0f 6d 61 70 53 69 6e 74 36 34 53 69 6e 74 Sint64Sint64EntryR.mapSint64Sint
7540 36 34 12 62 0a 13 6d 61 70 5f 66 69 78 65 64 33 32 5f 66 69 78 65 64 33 32 18 07 20 03 28 0b 32 64.b..map_fixed32_fixed32....(.2
7560 32 2e 70 72 6f 74 6f 62 75 66 5f 75 6e 69 74 74 65 73 74 33 2e 54 65 73 74 4d 61 70 2e 4d 61 70 2.protobuf_unittest3.TestMap.Map
7580 46 69 78 65 64 33 32 46 69 78 65 64 33 32 45 6e 74 72 79 52 11 6d 61 70 46 69 78 65 64 33 32 46 Fixed32Fixed32EntryR.mapFixed32F
75a0 69 78 65 64 33 32 12 62 0a 13 6d 61 70 5f 66 69 78 65 64 36 34 5f 66 69 78 65 64 36 34 18 08 20 ixed32.b..map_fixed64_fixed64...
75c0 03 28 0b 32 32 2e 70 72 6f 74 6f 62 75 66 5f 75 6e 69 74 74 65 73 74 33 2e 54 65 73 74 4d 61 70 .(.22.protobuf_unittest3.TestMap
75e0 2e 4d 61 70 46 69 78 65 64 36 34 46 69 78 65 64 36 34 45 6e 74 72 79 52 11 6d 61 70 46 69 78 65 .MapFixed64Fixed64EntryR.mapFixe
7600 64 36 34 46 69 78 65 64 36 34 12 68 0a 15 6d 61 70 5f 73 66 69 78 65 64 33 32 5f 73 66 69 78 65 d64Fixed64.h..map_sfixed32_sfixe
7620 64 33 32 18 09 20 03 28 0b 32 34 2e 70 72 6f 74 6f 62 75 66 5f 75 6e 69 74 74 65 73 74 33 2e 54 d32....(.24.protobuf_unittest3.T
7640 65 73 74 4d 61 70 2e 4d 61 70 53 66 69 78 65 64 33 32 53 66 69 78 65 64 33 32 45 6e 74 72 79 52 estMap.MapSfixed32Sfixed32EntryR
7660 13 6d 61 70 53 66 69 78 65 64 33 32 53 66 69 78 65 64 33 32 12 68 0a 15 6d 61 70 5f 73 66 69 78 .mapSfixed32Sfixed32.h..map_sfix
7680 65 64 36 34 5f 73 66 69 78 65 64 36 34 18 0a 20 03 28 0b 32 34 2e 70 72 6f 74 6f 62 75 66 5f 75 ed64_sfixed64....(.24.protobuf_u
76a0 6e 69 74 74 65 73 74 33 2e 54 65 73 74 4d 61 70 2e 4d 61 70 53 66 69 78 65 64 36 34 53 66 69 78 nittest3.TestMap.MapSfixed64Sfix
76c0 65 64 36 34 45 6e 74 72 79 52 13 6d 61 70 53 66 69 78 65 64 36 34 53 66 69 78 65 64 36 34 12 56 ed64EntryR.mapSfixed64Sfixed64.V
76e0 0a 0f 6d 61 70 5f 69 6e 74 33 32 5f 66 6c 6f 61 74 18 0b 20 03 28 0b 32 2e 2e 70 72 6f 74 6f 62 ..map_int32_float....(.2..protob
7700 75 66 5f 75 6e 69 74 74 65 73 74 33 2e 54 65 73 74 4d 61 70 2e 4d 61 70 49 6e 74 33 32 46 6c 6f uf_unittest3.TestMap.MapInt32Flo
7720 61 74 45 6e 74 72 79 52 0d 6d 61 70 49 6e 74 33 32 46 6c 6f 61 74 12 59 0a 10 6d 61 70 5f 69 6e atEntryR.mapInt32Float.Y..map_in
7740 74 33 32 5f 64 6f 75 62 6c 65 18 0c 20 03 28 0b 32 2f 2e 70 72 6f 74 6f 62 75 66 5f 75 6e 69 74 t32_double....(.2/.protobuf_unit
7760 74 65 73 74 33 2e 54 65 73 74 4d 61 70 2e 4d 61 70 49 6e 74 33 32 44 6f 75 62 6c 65 45 6e 74 72 test3.TestMap.MapInt32DoubleEntr
7780 79 52 0e 6d 61 70 49 6e 74 33 32 44 6f 75 62 6c 65 12 50 0a 0d 6d 61 70 5f 62 6f 6f 6c 5f 62 6f yR.mapInt32Double.P..map_bool_bo
77a0 6f 6c 18 0d 20 03 28 0b 32 2c 2e 70 72 6f 74 6f 62 75 66 5f 75 6e 69 74 74 65 73 74 33 2e 54 65 ol....(.2,.protobuf_unittest3.Te
77c0 73 74 4d 61 70 2e 4d 61 70 42 6f 6f 6c 42 6f 6f 6c 45 6e 74 72 79 52 0b 6d 61 70 42 6f 6f 6c 42 stMap.MapBoolBoolEntryR.mapBoolB
77e0 6f 6f 6c 12 5c 0a 11 6d 61 70 5f 73 74 72 69 6e 67 5f 73 74 72 69 6e 67 18 0e 20 03 28 0b 32 30 ool.\..map_string_string....(.20
7800 2e 70 72 6f 74 6f 62 75 66 5f 75 6e 69 74 74 65 73 74 33 2e 54 65 73 74 4d 61 70 2e 4d 61 70 53 .protobuf_unittest3.TestMap.MapS
7820 74 72 69 6e 67 53 74 72 69 6e 67 45 6e 74 72 79 52 0f 6d 61 70 53 74 72 69 6e 67 53 74 72 69 6e tringStringEntryR.mapStringStrin
7840 67 12 56 0a 0f 6d 61 70 5f 69 6e 74 33 32 5f 62 79 74 65 73 18 0f 20 03 28 0b 32 2e 2e 70 72 6f g.V..map_int32_bytes....(.2..pro
7860 74 6f 62 75 66 5f 75 6e 69 74 74 65 73 74 33 2e 54 65 73 74 4d 61 70 2e 4d 61 70 49 6e 74 33 32 tobuf_unittest3.TestMap.MapInt32
7880 42 79 74 65 73 45 6e 74 72 79 52 0d 6d 61 70 49 6e 74 33 32 42 79 74 65 73 12 53 0a 0e 6d 61 70 BytesEntryR.mapInt32Bytes.S..map
78a0 5f 69 6e 74 33 32 5f 65 6e 75 6d 18 10 20 03 28 0b 32 2d 2e 70 72 6f 74 6f 62 75 66 5f 75 6e 69 _int32_enum....(.2-.protobuf_uni
78c0 74 74 65 73 74 33 2e 54 65 73 74 4d 61 70 2e 4d 61 70 49 6e 74 33 32 45 6e 75 6d 45 6e 74 72 79 ttest3.TestMap.MapInt32EnumEntry
78e0 52 0c 6d 61 70 49 6e 74 33 32 45 6e 75 6d 12 72 0a 19 6d 61 70 5f 69 6e 74 33 32 5f 66 6f 72 65 R.mapInt32Enum.r..map_int32_fore
7900 69 67 6e 5f 6d 65 73 73 61 67 65 18 11 20 03 28 0b 32 37 2e 70 72 6f 74 6f 62 75 66 5f 75 6e 69 ign_message....(.27.protobuf_uni
7920 74 74 65 73 74 33 2e 54 65 73 74 4d 61 70 2e 4d 61 70 49 6e 74 33 32 46 6f 72 65 69 67 6e 4d 65 ttest3.TestMap.MapInt32ForeignMe
7940 73 73 61 67 65 45 6e 74 72 79 52 16 6d 61 70 49 6e 74 33 32 46 6f 72 65 69 67 6e 4d 65 73 73 61 ssageEntryR.mapInt32ForeignMessa
7960 67 65 1a 40 0a 12 4d 61 70 49 6e 74 33 32 49 6e 74 33 32 45 6e 74 72 79 12 10 0a 03 6b 65 79 18 ge.@..MapInt32Int32Entry....key.
7980 01 20 01 28 05 52 03 6b 65 79 12 14 0a 05 76 61 6c 75 65 18 02 20 01 28 05 52 05 76 61 6c 75 65 ...(.R.key....value....(.R.value
79a0 3a 02 38 01 1a 40 0a 12 4d 61 70 49 6e 74 36 34 49 6e 74 36 34 45 6e 74 72 79 12 10 0a 03 6b 65 :.8..@..MapInt64Int64Entry....ke
79c0 79 18 01 20 01 28 03 52 03 6b 65 79 12 14 0a 05 76 61 6c 75 65 18 02 20 01 28 03 52 05 76 61 6c y....(.R.key....value....(.R.val
79e0 75 65 3a 02 38 01 1a 42 0a 14 4d 61 70 55 69 6e 74 33 32 55 69 6e 74 33 32 45 6e 74 72 79 12 10 ue:.8..B..MapUint32Uint32Entry..
7a00 0a 03 6b 65 79 18 01 20 01 28 0d 52 03 6b 65 79 12 14 0a 05 76 61 6c 75 65 18 02 20 01 28 0d 52 ..key....(.R.key....value....(.R
7a20 05 76 61 6c 75 65 3a 02 38 01 1a 42 0a 14 4d 61 70 55 69 6e 74 36 34 55 69 6e 74 36 34 45 6e 74 .value:.8..B..MapUint64Uint64Ent
7a40 72 79 12 10 0a 03 6b 65 79 18 01 20 01 28 04 52 03 6b 65 79 12 14 0a 05 76 61 6c 75 65 18 02 20 ry....key....(.R.key....value...
7a60 01 28 04 52 05 76 61 6c 75 65 3a 02 38 01 1a 42 0a 14 4d 61 70 53 69 6e 74 33 32 53 69 6e 74 33 .(.R.value:.8..B..MapSint32Sint3
7a80 32 45 6e 74 72 79 12 10 0a 03 6b 65 79 18 01 20 01 28 11 52 03 6b 65 79 12 14 0a 05 76 61 6c 75 2Entry....key....(.R.key....valu
7aa0 65 18 02 20 01 28 11 52 05 76 61 6c 75 65 3a 02 38 01 1a 42 0a 14 4d 61 70 53 69 6e 74 36 34 53 e....(.R.value:.8..B..MapSint64S
7ac0 69 6e 74 36 34 45 6e 74 72 79 12 10 0a 03 6b 65 79 18 01 20 01 28 12 52 03 6b 65 79 12 14 0a 05 int64Entry....key....(.R.key....
7ae0 76 61 6c 75 65 18 02 20 01 28 12 52 05 76 61 6c 75 65 3a 02 38 01 1a 44 0a 16 4d 61 70 46 69 78 value....(.R.value:.8..D..MapFix
7b00 65 64 33 32 46 69 78 65 64 33 32 45 6e 74 72 79 12 10 0a 03 6b 65 79 18 01 20 01 28 07 52 03 6b ed32Fixed32Entry....key....(.R.k
7b20 65 79 12 14 0a 05 76 61 6c 75 65 18 02 20 01 28 07 52 05 76 61 6c 75 65 3a 02 38 01 1a 44 0a 16 ey....value....(.R.value:.8..D..
7b40 4d 61 70 46 69 78 65 64 36 34 46 69 78 65 64 36 34 45 6e 74 72 79 12 10 0a 03 6b 65 79 18 01 20 MapFixed64Fixed64Entry....key...
7b60 01 28 06 52 03 6b 65 79 12 14 0a 05 76 61 6c 75 65 18 02 20 01 28 06 52 05 76 61 6c 75 65 3a 02 .(.R.key....value....(.R.value:.
7b80 38 01 1a 46 0a 18 4d 61 70 53 66 69 78 65 64 33 32 53 66 69 78 65 64 33 32 45 6e 74 72 79 12 10 8..F..MapSfixed32Sfixed32Entry..
7ba0 0a 03 6b 65 79 18 01 20 01 28 0f 52 03 6b 65 79 12 14 0a 05 76 61 6c 75 65 18 02 20 01 28 0f 52 ..key....(.R.key....value....(.R
7bc0 05 76 61 6c 75 65 3a 02 38 01 1a 46 0a 18 4d 61 70 53 66 69 78 65 64 36 34 53 66 69 78 65 64 36 .value:.8..F..MapSfixed64Sfixed6
7be0 34 45 6e 74 72 79 12 10 0a 03 6b 65 79 18 01 20 01 28 10 52 03 6b 65 79 12 14 0a 05 76 61 6c 75 4Entry....key....(.R.key....valu
7c00 65 18 02 20 01 28 10 52 05 76 61 6c 75 65 3a 02 38 01 1a 40 0a 12 4d 61 70 49 6e 74 33 32 46 6c e....(.R.value:.8..@..MapInt32Fl
7c20 6f 61 74 45 6e 74 72 79 12 10 0a 03 6b 65 79 18 01 20 01 28 05 52 03 6b 65 79 12 14 0a 05 76 61 oatEntry....key....(.R.key....va
7c40 6c 75 65 18 02 20 01 28 02 52 05 76 61 6c 75 65 3a 02 38 01 1a 41 0a 13 4d 61 70 49 6e 74 33 32 lue....(.R.value:.8..A..MapInt32
7c60 44 6f 75 62 6c 65 45 6e 74 72 79 12 10 0a 03 6b 65 79 18 01 20 01 28 05 52 03 6b 65 79 12 14 0a DoubleEntry....key....(.R.key...
7c80 05 76 61 6c 75 65 18 02 20 01 28 01 52 05 76 61 6c 75 65 3a 02 38 01 1a 3e 0a 10 4d 61 70 42 6f .value....(.R.value:.8..>..MapBo
7ca0 6f 6c 42 6f 6f 6c 45 6e 74 72 79 12 10 0a 03 6b 65 79 18 01 20 01 28 08 52 03 6b 65 79 12 14 0a olBoolEntry....key....(.R.key...
7cc0 05 76 61 6c 75 65 18 02 20 01 28 08 52 05 76 61 6c 75 65 3a 02 38 01 1a 42 0a 14 4d 61 70 53 74 .value....(.R.value:.8..B..MapSt
7ce0 72 69 6e 67 53 74 72 69 6e 67 45 6e 74 72 79 12 10 0a 03 6b 65 79 18 01 20 01 28 09 52 03 6b 65 ringStringEntry....key....(.R.ke
7d00 79 12 14 0a 05 76 61 6c 75 65 18 02 20 01 28 09 52 05 76 61 6c 75 65 3a 02 38 01 1a 40 0a 12 4d y....value....(.R.value:.8..@..M
7d20 61 70 49 6e 74 33 32 42 79 74 65 73 45 6e 74 72 79 12 10 0a 03 6b 65 79 18 01 20 01 28 05 52 03 apInt32BytesEntry....key....(.R.
7d40 6b 65 79 12 14 0a 05 76 61 6c 75 65 18 02 20 01 28 0c 52 05 76 61 6c 75 65 3a 02 38 01 1a 5c 0a key....value....(.R.value:.8..\.
7d60 11 4d 61 70 49 6e 74 33 32 45 6e 75 6d 45 6e 74 72 79 12 10 0a 03 6b 65 79 18 01 20 01 28 05 52 .MapInt32EnumEntry....key....(.R
7d80 03 6b 65 79 12 31 0a 05 76 61 6c 75 65 18 02 20 01 28 0e 32 1b 2e 70 72 6f 74 6f 62 75 66 5f 75 .key.1..value....(.2..protobuf_u
7da0 6e 69 74 74 65 73 74 33 2e 4d 61 70 45 6e 75 6d 52 05 76 61 6c 75 65 3a 02 38 01 1a 6d 0a 1b 4d nittest3.MapEnumR.value:.8..m..M
7dc0 61 70 49 6e 74 33 32 46 6f 72 65 69 67 6e 4d 65 73 73 61 67 65 45 6e 74 72 79 12 10 0a 03 6b 65 apInt32ForeignMessageEntry....ke
7de0 79 18 01 20 01 28 05 52 03 6b 65 79 12 38 0a 05 76 61 6c 75 65 18 02 20 01 28 0b 32 22 2e 70 72 y....(.R.key.8..value....(.2".pr
7e00 6f 74 6f 62 75 66 5f 75 6e 69 74 74 65 73 74 33 2e 46 6f 72 65 69 67 6e 4d 65 73 73 61 67 65 52 otobuf_unittest3.ForeignMessageR
7e20 05 76 61 6c 75 65 3a 02 38 01 22 4b 0a 11 54 65 73 74 4d 61 70 53 75 62 6d 65 73 73 61 67 65 12 .value:.8."K..TestMapSubmessage.
7e40 36 0a 08 74 65 73 74 5f 6d 61 70 18 01 20 01 28 0b 32 1b 2e 70 72 6f 74 6f 62 75 66 5f 75 6e 69 6..test_map....(.2..protobuf_uni
7e60 74 74 65 73 74 33 2e 54 65 73 74 4d 61 70 52 07 74 65 73 74 4d 61 70 22 db 01 0a 0e 54 65 73 74 ttest3.TestMapR.testMap"....Test
7e80 4d 65 73 73 61 67 65 4d 61 70 12 63 0a 11 6d 61 70 5f 69 6e 74 33 32 5f 6d 65 73 73 61 67 65 18 MessageMap.c..map_int32_message.
7ea0 01 20 03 28 0b 32 37 2e 70 72 6f 74 6f 62 75 66 5f 75 6e 69 74 74 65 73 74 33 2e 54 65 73 74 4d ...(.27.protobuf_unittest3.TestM
7ec0 65 73 73 61 67 65 4d 61 70 2e 4d 61 70 49 6e 74 33 32 4d 65 73 73 61 67 65 45 6e 74 72 79 52 0f essageMap.MapInt32MessageEntryR.
7ee0 6d 61 70 49 6e 74 33 32 4d 65 73 73 61 67 65 1a 64 0a 14 4d 61 70 49 6e 74 33 32 4d 65 73 73 61 mapInt32Message.d..MapInt32Messa
7f00 67 65 45 6e 74 72 79 12 10 0a 03 6b 65 79 18 01 20 01 28 05 52 03 6b 65 79 12 36 0a 05 76 61 6c geEntry....key....(.R.key.6..val
7f20 75 65 18 02 20 01 28 0b 32 20 2e 70 72 6f 74 6f 62 75 66 5f 75 6e 69 74 74 65 73 74 33 2e 54 65 ue....(.2..protobuf_unittest3.Te
7f40 73 74 41 6c 6c 54 79 70 65 73 52 05 76 61 6c 75 65 3a 02 38 01 22 89 02 0a 0f 54 65 73 74 53 61 stAllTypesR.value:.8."....TestSa
7f60 6d 65 54 79 70 65 4d 61 70 12 41 0a 04 6d 61 70 31 18 01 20 03 28 0b 32 2d 2e 70 72 6f 74 6f 62 meTypeMap.A..map1....(.2-.protob
7f80 75 66 5f 75 6e 69 74 74 65 73 74 33 2e 54 65 73 74 53 61 6d 65 54 79 70 65 4d 61 70 2e 4d 61 70 uf_unittest3.TestSameTypeMap.Map
7fa0 31 45 6e 74 72 79 52 04 6d 61 70 31 12 41 0a 04 6d 61 70 32 18 02 20 03 28 0b 32 2d 2e 70 72 6f 1EntryR.map1.A..map2....(.2-.pro
7fc0 74 6f 62 75 66 5f 75 6e 69 74 74 65 73 74 33 2e 54 65 73 74 53 61 6d 65 54 79 70 65 4d 61 70 2e tobuf_unittest3.TestSameTypeMap.
7fe0 4d 61 70 32 45 6e 74 72 79 52 04 6d 61 70 32 1a 37 0a 09 4d 61 70 31 45 6e 74 72 79 12 10 0a 03 Map2EntryR.map2.7..Map1Entry....
8000 6b 65 79 18 01 20 01 28 05 52 03 6b 65 79 12 14 0a 05 76 61 6c 75 65 18 02 20 01 28 05 52 05 76 key....(.R.key....value....(.R.v
8020 61 6c 75 65 3a 02 38 01 1a 37 0a 09 4d 61 70 32 45 6e 74 72 79 12 10 0a 03 6b 65 79 18 01 20 01 alue:.8..7..Map2Entry....key....
8040 28 05 52 03 6b 65 79 12 14 0a 05 76 61 6c 75 65 18 02 20 01 28 05 52 05 76 61 6c 75 65 3a 02 38 (.R.key....value....(.R.value:.8
8060 01 22 ad 14 0a 0c 54 65 73 74 41 72 65 6e 61 4d 61 70 12 5b 0a 0f 6d 61 70 5f 69 6e 74 33 32 5f ."....TestArenaMap.[..map_int32_
8080 69 6e 74 33 32 18 01 20 03 28 0b 32 33 2e 70 72 6f 74 6f 62 75 66 5f 75 6e 69 74 74 65 73 74 33 int32....(.23.protobuf_unittest3
80a0 2e 54 65 73 74 41 72 65 6e 61 4d 61 70 2e 4d 61 70 49 6e 74 33 32 49 6e 74 33 32 45 6e 74 72 79 .TestArenaMap.MapInt32Int32Entry
80c0 52 0d 6d 61 70 49 6e 74 33 32 49 6e 74 33 32 12 5b 0a 0f 6d 61 70 5f 69 6e 74 36 34 5f 69 6e 74 R.mapInt32Int32.[..map_int64_int
80e0 36 34 18 02 20 03 28 0b 32 33 2e 70 72 6f 74 6f 62 75 66 5f 75 6e 69 74 74 65 73 74 33 2e 54 65 64....(.23.protobuf_unittest3.Te
8100 73 74 41 72 65 6e 61 4d 61 70 2e 4d 61 70 49 6e 74 36 34 49 6e 74 36 34 45 6e 74 72 79 52 0d 6d stArenaMap.MapInt64Int64EntryR.m
8120 61 70 49 6e 74 36 34 49 6e 74 36 34 12 61 0a 11 6d 61 70 5f 75 69 6e 74 33 32 5f 75 69 6e 74 33 apInt64Int64.a..map_uint32_uint3
8140 32 18 03 20 03 28 0b 32 35 2e 70 72 6f 74 6f 62 75 66 5f 75 6e 69 74 74 65 73 74 33 2e 54 65 73 2....(.25.protobuf_unittest3.Tes
8160 74 41 72 65 6e 61 4d 61 70 2e 4d 61 70 55 69 6e 74 33 32 55 69 6e 74 33 32 45 6e 74 72 79 52 0f tArenaMap.MapUint32Uint32EntryR.
8180 6d 61 70 55 69 6e 74 33 32 55 69 6e 74 33 32 12 61 0a 11 6d 61 70 5f 75 69 6e 74 36 34 5f 75 69 mapUint32Uint32.a..map_uint64_ui
81a0 6e 74 36 34 18 04 20 03 28 0b 32 35 2e 70 72 6f 74 6f 62 75 66 5f 75 6e 69 74 74 65 73 74 33 2e nt64....(.25.protobuf_unittest3.
81c0 54 65 73 74 41 72 65 6e 61 4d 61 70 2e 4d 61 70 55 69 6e 74 36 34 55 69 6e 74 36 34 45 6e 74 72 TestArenaMap.MapUint64Uint64Entr
81e0 79 52 0f 6d 61 70 55 69 6e 74 36 34 55 69 6e 74 36 34 12 61 0a 11 6d 61 70 5f 73 69 6e 74 33 32 yR.mapUint64Uint64.a..map_sint32
8200 5f 73 69 6e 74 33 32 18 05 20 03 28 0b 32 35 2e 70 72 6f 74 6f 62 75 66 5f 75 6e 69 74 74 65 73 _sint32....(.25.protobuf_unittes
8220 74 33 2e 54 65 73 74 41 72 65 6e 61 4d 61 70 2e 4d 61 70 53 69 6e 74 33 32 53 69 6e 74 33 32 45 t3.TestArenaMap.MapSint32Sint32E
8240 6e 74 72 79 52 0f 6d 61 70 53 69 6e 74 33 32 53 69 6e 74 33 32 12 61 0a 11 6d 61 70 5f 73 69 6e ntryR.mapSint32Sint32.a..map_sin
8260 74 36 34 5f 73 69 6e 74 36 34 18 06 20 03 28 0b 32 35 2e 70 72 6f 74 6f 62 75 66 5f 75 6e 69 74 t64_sint64....(.25.protobuf_unit
8280 74 65 73 74 33 2e 54 65 73 74 41 72 65 6e 61 4d 61 70 2e 4d 61 70 53 69 6e 74 36 34 53 69 6e 74 test3.TestArenaMap.MapSint64Sint
82a0 36 34 45 6e 74 72 79 52 0f 6d 61 70 53 69 6e 74 36 34 53 69 6e 74 36 34 12 67 0a 13 6d 61 70 5f 64EntryR.mapSint64Sint64.g..map_
82c0 66 69 78 65 64 33 32 5f 66 69 78 65 64 33 32 18 07 20 03 28 0b 32 37 2e 70 72 6f 74 6f 62 75 66 fixed32_fixed32....(.27.protobuf
82e0 5f 75 6e 69 74 74 65 73 74 33 2e 54 65 73 74 41 72 65 6e 61 4d 61 70 2e 4d 61 70 46 69 78 65 64 _unittest3.TestArenaMap.MapFixed
8300 33 32 46 69 78 65 64 33 32 45 6e 74 72 79 52 11 6d 61 70 46 69 78 65 64 33 32 46 69 78 65 64 33 32Fixed32EntryR.mapFixed32Fixed3
8320 32 12 67 0a 13 6d 61 70 5f 66 69 78 65 64 36 34 5f 66 69 78 65 64 36 34 18 08 20 03 28 0b 32 37 2.g..map_fixed64_fixed64....(.27
8340 2e 70 72 6f 74 6f 62 75 66 5f 75 6e 69 74 74 65 73 74 33 2e 54 65 73 74 41 72 65 6e 61 4d 61 70 .protobuf_unittest3.TestArenaMap
8360 2e 4d 61 70 46 69 78 65 64 36 34 46 69 78 65 64 36 34 45 6e 74 72 79 52 11 6d 61 70 46 69 78 65 .MapFixed64Fixed64EntryR.mapFixe
8380 64 36 34 46 69 78 65 64 36 34 12 6d 0a 15 6d 61 70 5f 73 66 69 78 65 64 33 32 5f 73 66 69 78 65 d64Fixed64.m..map_sfixed32_sfixe
83a0 64 33 32 18 09 20 03 28 0b 32 39 2e 70 72 6f 74 6f 62 75 66 5f 75 6e 69 74 74 65 73 74 33 2e 54 d32....(.29.protobuf_unittest3.T
83c0 65 73 74 41 72 65 6e 61 4d 61 70 2e 4d 61 70 53 66 69 78 65 64 33 32 53 66 69 78 65 64 33 32 45 estArenaMap.MapSfixed32Sfixed32E
83e0 6e 74 72 79 52 13 6d 61 70 53 66 69 78 65 64 33 32 53 66 69 78 65 64 33 32 12 6d 0a 15 6d 61 70 ntryR.mapSfixed32Sfixed32.m..map
8400 5f 73 66 69 78 65 64 36 34 5f 73 66 69 78 65 64 36 34 18 0a 20 03 28 0b 32 39 2e 70 72 6f 74 6f _sfixed64_sfixed64....(.29.proto
8420 62 75 66 5f 75 6e 69 74 74 65 73 74 33 2e 54 65 73 74 41 72 65 6e 61 4d 61 70 2e 4d 61 70 53 66 buf_unittest3.TestArenaMap.MapSf
8440 69 78 65 64 36 34 53 66 69 78 65 64 36 34 45 6e 74 72 79 52 13 6d 61 70 53 66 69 78 65 64 36 34 ixed64Sfixed64EntryR.mapSfixed64
8460 53 66 69 78 65 64 36 34 12 5b 0a 0f 6d 61 70 5f 69 6e 74 33 32 5f 66 6c 6f 61 74 18 0b 20 03 28 Sfixed64.[..map_int32_float....(
8480 0b 32 33 2e 70 72 6f 74 6f 62 75 66 5f 75 6e 69 74 74 65 73 74 33 2e 54 65 73 74 41 72 65 6e 61 .23.protobuf_unittest3.TestArena
84a0 4d 61 70 2e 4d 61 70 49 6e 74 33 32 46 6c 6f 61 74 45 6e 74 72 79 52 0d 6d 61 70 49 6e 74 33 32 Map.MapInt32FloatEntryR.mapInt32
84c0 46 6c 6f 61 74 12 5e 0a 10 6d 61 70 5f 69 6e 74 33 32 5f 64 6f 75 62 6c 65 18 0c 20 03 28 0b 32 Float.^..map_int32_double....(.2
84e0 34 2e 70 72 6f 74 6f 62 75 66 5f 75 6e 69 74 74 65 73 74 33 2e 54 65 73 74 41 72 65 6e 61 4d 61 4.protobuf_unittest3.TestArenaMa
8500 70 2e 4d 61 70 49 6e 74 33 32 44 6f 75 62 6c 65 45 6e 74 72 79 52 0e 6d 61 70 49 6e 74 33 32 44 p.MapInt32DoubleEntryR.mapInt32D
8520 6f 75 62 6c 65 12 55 0a 0d 6d 61 70 5f 62 6f 6f 6c 5f 62 6f 6f 6c 18 0d 20 03 28 0b 32 31 2e 70 ouble.U..map_bool_bool....(.21.p
8540 72 6f 74 6f 62 75 66 5f 75 6e 69 74 74 65 73 74 33 2e 54 65 73 74 41 72 65 6e 61 4d 61 70 2e 4d rotobuf_unittest3.TestArenaMap.M
8560 61 70 42 6f 6f 6c 42 6f 6f 6c 45 6e 74 72 79 52 0b 6d 61 70 42 6f 6f 6c 42 6f 6f 6c 12 58 0a 0e apBoolBoolEntryR.mapBoolBool.X..
8580 6d 61 70 5f 69 6e 74 33 32 5f 65 6e 75 6d 18 0e 20 03 28 0b 32 32 2e 70 72 6f 74 6f 62 75 66 5f map_int32_enum....(.22.protobuf_
85a0 75 6e 69 74 74 65 73 74 33 2e 54 65 73 74 41 72 65 6e 61 4d 61 70 2e 4d 61 70 49 6e 74 33 32 45 unittest3.TestArenaMap.MapInt32E
85c0 6e 75 6d 45 6e 74 72 79 52 0c 6d 61 70 49 6e 74 33 32 45 6e 75 6d 12 77 0a 19 6d 61 70 5f 69 6e numEntryR.mapInt32Enum.w..map_in
85e0 74 33 32 5f 66 6f 72 65 69 67 6e 5f 6d 65 73 73 61 67 65 18 0f 20 03 28 0b 32 3c 2e 70 72 6f 74 t32_foreign_message....(.2<.prot
8600 6f 62 75 66 5f 75 6e 69 74 74 65 73 74 33 2e 54 65 73 74 41 72 65 6e 61 4d 61 70 2e 4d 61 70 49 obuf_unittest3.TestArenaMap.MapI
8620 6e 74 33 32 46 6f 72 65 69 67 6e 4d 65 73 73 61 67 65 45 6e 74 72 79 52 16 6d 61 70 49 6e 74 33 nt32ForeignMessageEntryR.mapInt3
8640 32 46 6f 72 65 69 67 6e 4d 65 73 73 61 67 65 1a 40 0a 12 4d 61 70 49 6e 74 33 32 49 6e 74 33 32 2ForeignMessage.@..MapInt32Int32
8660 45 6e 74 72 79 12 10 0a 03 6b 65 79 18 01 20 01 28 05 52 03 6b 65 79 12 14 0a 05 76 61 6c 75 65 Entry....key....(.R.key....value
8680 18 02 20 01 28 05 52 05 76 61 6c 75 65 3a 02 38 01 1a 40 0a 12 4d 61 70 49 6e 74 36 34 49 6e 74 ....(.R.value:.8..@..MapInt64Int
86a0 36 34 45 6e 74 72 79 12 10 0a 03 6b 65 79 18 01 20 01 28 03 52 03 6b 65 79 12 14 0a 05 76 61 6c 64Entry....key....(.R.key....val
86c0 75 65 18 02 20 01 28 03 52 05 76 61 6c 75 65 3a 02 38 01 1a 42 0a 14 4d 61 70 55 69 6e 74 33 32 ue....(.R.value:.8..B..MapUint32
86e0 55 69 6e 74 33 32 45 6e 74 72 79 12 10 0a 03 6b 65 79 18 01 20 01 28 0d 52 03 6b 65 79 12 14 0a Uint32Entry....key....(.R.key...
8700 05 76 61 6c 75 65 18 02 20 01 28 0d 52 05 76 61 6c 75 65 3a 02 38 01 1a 42 0a 14 4d 61 70 55 69 .value....(.R.value:.8..B..MapUi
8720 6e 74 36 34 55 69 6e 74 36 34 45 6e 74 72 79 12 10 0a 03 6b 65 79 18 01 20 01 28 04 52 03 6b 65 nt64Uint64Entry....key....(.R.ke
8740 79 12 14 0a 05 76 61 6c 75 65 18 02 20 01 28 04 52 05 76 61 6c 75 65 3a 02 38 01 1a 42 0a 14 4d y....value....(.R.value:.8..B..M
8760 61 70 53 69 6e 74 33 32 53 69 6e 74 33 32 45 6e 74 72 79 12 10 0a 03 6b 65 79 18 01 20 01 28 11 apSint32Sint32Entry....key....(.
8780 52 03 6b 65 79 12 14 0a 05 76 61 6c 75 65 18 02 20 01 28 11 52 05 76 61 6c 75 65 3a 02 38 01 1a R.key....value....(.R.value:.8..
87a0 42 0a 14 4d 61 70 53 69 6e 74 36 34 53 69 6e 74 36 34 45 6e 74 72 79 12 10 0a 03 6b 65 79 18 01 B..MapSint64Sint64Entry....key..
87c0 20 01 28 12 52 03 6b 65 79 12 14 0a 05 76 61 6c 75 65 18 02 20 01 28 12 52 05 76 61 6c 75 65 3a ..(.R.key....value....(.R.value:
87e0 02 38 01 1a 44 0a 16 4d 61 70 46 69 78 65 64 33 32 46 69 78 65 64 33 32 45 6e 74 72 79 12 10 0a .8..D..MapFixed32Fixed32Entry...
8800 03 6b 65 79 18 01 20 01 28 07 52 03 6b 65 79 12 14 0a 05 76 61 6c 75 65 18 02 20 01 28 07 52 05 .key....(.R.key....value....(.R.
8820 76 61 6c 75 65 3a 02 38 01 1a 44 0a 16 4d 61 70 46 69 78 65 64 36 34 46 69 78 65 64 36 34 45 6e value:.8..D..MapFixed64Fixed64En
8840 74 72 79 12 10 0a 03 6b 65 79 18 01 20 01 28 06 52 03 6b 65 79 12 14 0a 05 76 61 6c 75 65 18 02 try....key....(.R.key....value..
8860 20 01 28 06 52 05 76 61 6c 75 65 3a 02 38 01 1a 46 0a 18 4d 61 70 53 66 69 78 65 64 33 32 53 66 ..(.R.value:.8..F..MapSfixed32Sf
8880 69 78 65 64 33 32 45 6e 74 72 79 12 10 0a 03 6b 65 79 18 01 20 01 28 0f 52 03 6b 65 79 12 14 0a ixed32Entry....key....(.R.key...
88a0 05 76 61 6c 75 65 18 02 20 01 28 0f 52 05 76 61 6c 75 65 3a 02 38 01 1a 46 0a 18 4d 61 70 53 66 .value....(.R.value:.8..F..MapSf
88c0 69 78 65 64 36 34 53 66 69 78 65 64 36 34 45 6e 74 72 79 12 10 0a 03 6b 65 79 18 01 20 01 28 10 ixed64Sfixed64Entry....key....(.
88e0 52 03 6b 65 79 12 14 0a 05 76 61 6c 75 65 18 02 20 01 28 10 52 05 76 61 6c 75 65 3a 02 38 01 1a R.key....value....(.R.value:.8..
8900 40 0a 12 4d 61 70 49 6e 74 33 32 46 6c 6f 61 74 45 6e 74 72 79 12 10 0a 03 6b 65 79 18 01 20 01 @..MapInt32FloatEntry....key....
8920 28 05 52 03 6b 65 79 12 14 0a 05 76 61 6c 75 65 18 02 20 01 28 02 52 05 76 61 6c 75 65 3a 02 38 (.R.key....value....(.R.value:.8
8940 01 1a 41 0a 13 4d 61 70 49 6e 74 33 32 44 6f 75 62 6c 65 45 6e 74 72 79 12 10 0a 03 6b 65 79 18 ..A..MapInt32DoubleEntry....key.
8960 01 20 01 28 05 52 03 6b 65 79 12 14 0a 05 76 61 6c 75 65 18 02 20 01 28 01 52 05 76 61 6c 75 65 ...(.R.key....value....(.R.value
8980 3a 02 38 01 1a 3e 0a 10 4d 61 70 42 6f 6f 6c 42 6f 6f 6c 45 6e 74 72 79 12 10 0a 03 6b 65 79 18 :.8..>..MapBoolBoolEntry....key.
89a0 01 20 01 28 08 52 03 6b 65 79 12 14 0a 05 76 61 6c 75 65 18 02 20 01 28 08 52 05 76 61 6c 75 65 ...(.R.key....value....(.R.value
89c0 3a 02 38 01 1a 5c 0a 11 4d 61 70 49 6e 74 33 32 45 6e 75 6d 45 6e 74 72 79 12 10 0a 03 6b 65 79 :.8..\..MapInt32EnumEntry....key
89e0 18 01 20 01 28 05 52 03 6b 65 79 12 31 0a 05 76 61 6c 75 65 18 02 20 01 28 0e 32 1b 2e 70 72 6f ....(.R.key.1..value....(.2..pro
8a00 74 6f 62 75 66 5f 75 6e 69 74 74 65 73 74 33 2e 4d 61 70 45 6e 75 6d 52 05 76 61 6c 75 65 3a 02 tobuf_unittest3.MapEnumR.value:.
8a20 38 01 1a 6d 0a 1b 4d 61 70 49 6e 74 33 32 46 6f 72 65 69 67 6e 4d 65 73 73 61 67 65 45 6e 74 72 8..m..MapInt32ForeignMessageEntr
8a40 79 12 10 0a 03 6b 65 79 18 01 20 01 28 05 52 03 6b 65 79 12 38 0a 05 76 61 6c 75 65 18 02 20 01 y....key....(.R.key.8..value....
8a60 28 0b 32 22 2e 70 72 6f 74 6f 62 75 66 5f 75 6e 69 74 74 65 73 74 33 2e 46 6f 72 65 69 67 6e 4d (.2".protobuf_unittest3.ForeignM
8a80 65 73 73 61 67 65 52 05 76 61 6c 75 65 3a 02 38 01 22 f8 01 0a 1f 4d 65 73 73 61 67 65 43 6f 6e essageR.value:.8."....MessageCon
8aa0 74 61 69 6e 69 6e 67 45 6e 75 6d 43 61 6c 6c 65 64 54 79 70 65 12 51 0a 04 74 79 70 65 18 01 20 tainingEnumCalledType.Q..type...
8ac0 03 28 0b 32 3d 2e 70 72 6f 74 6f 62 75 66 5f 75 6e 69 74 74 65 73 74 33 2e 4d 65 73 73 61 67 65 .(.2=.protobuf_unittest3.Message
8ae0 43 6f 6e 74 61 69 6e 69 6e 67 45 6e 75 6d 43 61 6c 6c 65 64 54 79 70 65 2e 54 79 70 65 45 6e 74 ContainingEnumCalledType.TypeEnt
8b00 72 79 52 04 74 79 70 65 1a 6c 0a 09 54 79 70 65 45 6e 74 72 79 12 10 0a 03 6b 65 79 18 01 20 01 ryR.type.l..TypeEntry....key....
8b20 28 05 52 03 6b 65 79 12 49 0a 05 76 61 6c 75 65 18 02 20 01 28 0b 32 33 2e 70 72 6f 74 6f 62 75 (.R.key.I..value....(.23.protobu
8b40 66 5f 75 6e 69 74 74 65 73 74 33 2e 4d 65 73 73 61 67 65 43 6f 6e 74 61 69 6e 69 6e 67 45 6e 75 f_unittest3.MessageContainingEnu
8b60 6d 43 61 6c 6c 65 64 54 79 70 65 52 05 76 61 6c 75 65 3a 02 38 01 22 14 0a 04 54 79 70 65 12 0c mCalledTypeR.value:.8."...Type..
8b80 0a 08 54 59 50 45 5f 46 4f 4f 10 00 22 b1 01 0a 1f 4d 65 73 73 61 67 65 43 6f 6e 74 61 69 6e 69 ..TYPE_FOO.."....MessageContaini
8ba0 6e 67 4d 61 70 43 61 6c 6c 65 64 45 6e 74 72 79 12 54 0a 05 65 6e 74 72 79 18 01 20 03 28 0b 32 ngMapCalledEntry.T..entry....(.2
8bc0 3e 2e 70 72 6f 74 6f 62 75 66 5f 75 6e 69 74 74 65 73 74 33 2e 4d 65 73 73 61 67 65 43 6f 6e 74 >.protobuf_unittest3.MessageCont
8be0 61 69 6e 69 6e 67 4d 61 70 43 61 6c 6c 65 64 45 6e 74 72 79 2e 45 6e 74 72 79 45 6e 74 72 79 52 ainingMapCalledEntry.EntryEntryR
8c00 05 65 6e 74 72 79 1a 38 0a 0a 45 6e 74 72 79 45 6e 74 72 79 12 10 0a 03 6b 65 79 18 01 20 01 28 .entry.8..EntryEntry....key....(
8c20 05 52 03 6b 65 79 12 14 0a 05 76 61 6c 75 65 18 02 20 01 28 05 52 05 76 61 6c 75 65 3a 02 38 01 .R.key....value....(.R.value:.8.
8c40 2a 3f 0a 07 4d 61 70 45 6e 75 6d 12 10 0a 0c 4d 41 50 5f 45 4e 55 4d 5f 46 4f 4f 10 00 12 10 0a *?..MapEnum....MAP_ENUM_FOO.....
8c60 0c 4d 41 50 5f 45 4e 55 4d 5f 42 41 52 10 01 12 10 0a 0c 4d 41 50 5f 45 4e 55 4d 5f 42 41 5a 10 .MAP_ENUM_BAR......MAP_ENUM_BAZ.
8c80 02 42 1d aa 02 1a 47 6f 6f 67 6c 65 2e 50 72 6f 74 6f 62 75 66 2e 54 65 73 74 50 72 6f 74 6f 73 .B....Google.Protobuf.TestProtos
8ca0 4a 9c 29 0a 06 12 04 24 00 73 01 0a 9b 0f 0a 01 0c 12 03 24 00 12 1a cc 02 20 54 68 69 73 20 66 J.)....$.s.........$......This.f
8cc0 69 6c 65 20 69 73 20 6d 6f 73 74 6c 79 20 65 71 75 69 76 61 6c 65 6e 74 20 74 6f 20 6d 61 70 5f ile.is.mostly.equivalent.to.map_
8ce0 75 6e 69 74 74 65 73 74 2e 70 72 6f 74 6f 2c 20 62 75 74 20 69 6d 70 6f 72 74 73 0a 20 75 6e 69 unittest.proto,.but.imports..uni
8d00 74 74 65 73 74 5f 70 72 6f 74 6f 33 2e 70 72 6f 74 6f 20 69 6e 73 74 65 61 64 20 6f 66 20 75 6e ttest_proto3.proto.instead.of.un
8d20 69 74 74 65 73 74 2e 70 72 6f 74 6f 2c 20 73 6f 20 74 68 61 74 20 69 74 20 6f 6e 6c 79 0a 20 75 ittest.proto,.so.that.it.only..u
8d40 73 65 73 20 70 72 6f 74 6f 33 20 6d 65 73 73 61 67 65 73 2e 20 54 68 69 73 20 6d 61 6b 65 73 20 ses.proto3.messages..This.makes.
8d60 69 74 20 73 75 69 74 61 62 6c 65 20 66 6f 72 20 74 65 73 74 69 6e 67 0a 20 69 6d 70 6c 65 6d 65 it.suitable.for.testing..impleme
8d80 6e 74 61 74 69 6f 6e 73 20 77 68 69 63 68 20 6f 6e 6c 79 20 73 75 70 70 6f 72 74 20 70 72 6f 74 ntations.which.only.support.prot
8da0 6f 33 2e 0a 20 54 68 65 20 54 65 73 74 52 65 71 75 69 72 65 64 4d 65 73 73 61 67 65 4d 61 70 20 o3...The.TestRequiredMessageMap.
8dc0 6d 65 73 73 61 67 65 20 68 61 73 20 62 65 65 6e 20 72 65 6d 6f 76 65 64 20 61 73 20 74 68 65 72 message.has.been.removed.as.ther
8de0 65 20 61 72 65 20 6e 6f 0a 20 72 65 71 75 69 72 65 64 20 66 69 65 6c 64 73 20 69 6e 20 70 72 6f e.are.no..required.fields.in.pro
8e00 74 6f 33 2e 0a 32 c1 0c 20 50 72 6f 74 6f 63 6f 6c 20 42 75 66 66 65 72 73 20 2d 20 47 6f 6f 67 to3..2...Protocol.Buffers.-.Goog
8e20 6c 65 27 73 20 64 61 74 61 20 69 6e 74 65 72 63 68 61 6e 67 65 20 66 6f 72 6d 61 74 0a 20 43 6f le's.data.interchange.format..Co
8e40 70 79 72 69 67 68 74 20 32 30 30 38 20 47 6f 6f 67 6c 65 20 49 6e 63 2e 20 20 41 6c 6c 20 72 69 pyright.2008.Google.Inc...All.ri
8e60 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 68 74 74 70 73 3a 2f 2f 64 65 76 65 6c 6f 70 65 ghts.reserved...https://develope
8e80 72 73 2e 67 6f 6f 67 6c 65 2e 63 6f 6d 2f 70 72 6f 74 6f 63 6f 6c 2d 62 75 66 66 65 72 73 2f 0a rs.google.com/protocol-buffers/.
8ea0 0a 20 52 65 64 69 73 74 72 69 62 75 74 69 6f 6e 20 61 6e 64 20 75 73 65 20 69 6e 20 73 6f 75 72 ..Redistribution.and.use.in.sour
8ec0 63 65 20 61 6e 64 20 62 69 6e 61 72 79 20 66 6f 72 6d 73 2c 20 77 69 74 68 20 6f 72 20 77 69 74 ce.and.binary.forms,.with.or.wit
8ee0 68 6f 75 74 0a 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 2c 20 61 72 65 20 70 65 72 6d 69 74 74 65 hout..modification,.are.permitte
8f00 64 20 70 72 6f 76 69 64 65 64 20 74 68 61 74 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f d.provided.that.the.following.co
8f20 6e 64 69 74 69 6f 6e 73 20 61 72 65 0a 20 6d 65 74 3a 0a 0a 20 20 20 20 20 2a 20 52 65 64 69 73 nditions.are..met:.......*.Redis
8f40 74 72 69 62 75 74 69 6f 6e 73 20 6f 66 20 73 6f 75 72 63 65 20 63 6f 64 65 20 6d 75 73 74 20 72 tributions.of.source.code.must.r
8f60 65 74 61 69 6e 20 74 68 65 20 61 62 6f 76 65 20 63 6f 70 79 72 69 67 68 74 0a 20 6e 6f 74 69 63 etain.the.above.copyright..notic
8f80 65 2c 20 74 68 69 73 20 6c 69 73 74 20 6f 66 20 63 6f 6e 64 69 74 69 6f 6e 73 20 61 6e 64 20 74 e,.this.list.of.conditions.and.t
8fa0 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 64 69 73 63 6c 61 69 6d 65 72 2e 0a 20 20 20 20 20 2a 20 he.following.disclaimer.......*.
8fc0 52 65 64 69 73 74 72 69 62 75 74 69 6f 6e 73 20 69 6e 20 62 69 6e 61 72 79 20 66 6f 72 6d 20 6d Redistributions.in.binary.form.m
8fe0 75 73 74 20 72 65 70 72 6f 64 75 63 65 20 74 68 65 20 61 62 6f 76 65 0a 20 63 6f 70 79 72 69 67 ust.reproduce.the.above..copyrig
9000 68 74 20 6e 6f 74 69 63 65 2c 20 74 68 69 73 20 6c 69 73 74 20 6f 66 20 63 6f 6e 64 69 74 69 6f ht.notice,.this.list.of.conditio
9020 6e 73 20 61 6e 64 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 64 69 73 63 6c 61 69 6d 65 72 0a ns.and.the.following.disclaimer.
9040 20 69 6e 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 2f 6f 72 20 6f 74 68 .in.the.documentation.and/or.oth
9060 65 72 20 6d 61 74 65 72 69 61 6c 73 20 70 72 6f 76 69 64 65 64 20 77 69 74 68 20 74 68 65 0a 20 er.materials.provided.with.the..
9080 64 69 73 74 72 69 62 75 74 69 6f 6e 2e 0a 20 20 20 20 20 2a 20 4e 65 69 74 68 65 72 20 74 68 65 distribution.......*.Neither.the
90a0 20 6e 61 6d 65 20 6f 66 20 47 6f 6f 67 6c 65 20 49 6e 63 2e 20 6e 6f 72 20 74 68 65 20 6e 61 6d .name.of.Google.Inc..nor.the.nam
90c0 65 73 20 6f 66 20 69 74 73 0a 20 63 6f 6e 74 72 69 62 75 74 6f 72 73 20 6d 61 79 20 62 65 20 75 es.of.its..contributors.may.be.u
90e0 73 65 64 20 74 6f 20 65 6e 64 6f 72 73 65 20 6f 72 20 70 72 6f 6d 6f 74 65 20 70 72 6f 64 75 63 sed.to.endorse.or.promote.produc
9100 74 73 20 64 65 72 69 76 65 64 20 66 72 6f 6d 0a 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 77 ts.derived.from..this.software.w
9120 69 74 68 6f 75 74 20 73 70 65 63 69 66 69 63 20 70 72 69 6f 72 20 77 72 69 74 74 65 6e 20 70 65 ithout.specific.prior.written.pe
9140 72 6d 69 73 73 69 6f 6e 2e 0a 0a 20 54 48 49 53 20 53 4f 46 54 57 41 52 45 20 49 53 20 50 52 4f rmission....THIS.SOFTWARE.IS.PRO
9160 56 49 44 45 44 20 42 59 20 54 48 45 20 43 4f 50 59 52 49 47 48 54 20 48 4f 4c 44 45 52 53 20 41 VIDED.BY.THE.COPYRIGHT.HOLDERS.A
9180 4e 44 20 43 4f 4e 54 52 49 42 55 54 4f 52 53 0a 20 22 41 53 20 49 53 22 20 41 4e 44 20 41 4e 59 ND.CONTRIBUTORS.."AS.IS".AND.ANY
91a0 20 45 58 50 52 45 53 53 20 4f 52 20 49 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 53 2c 20 .EXPRESS.OR.IMPLIED.WARRANTIES,.
91c0 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 0a 20 4c 49 4d 49 54 45 44 20 54 4f 2c 20 INCLUDING,.BUT.NOT..LIMITED.TO,.
91e0 54 48 45 20 49 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 53 20 4f 46 20 4d 45 52 43 48 41 THE.IMPLIED.WARRANTIES.OF.MERCHA
9200 4e 54 41 42 49 4c 49 54 59 20 41 4e 44 20 46 49 54 4e 45 53 53 20 46 4f 52 0a 20 41 20 50 41 52 NTABILITY.AND.FITNESS.FOR..A.PAR
9220 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 20 41 52 45 20 44 49 53 43 4c 41 49 4d 45 44 2e 20 TICULAR.PURPOSE.ARE.DISCLAIMED..
9240 49 4e 20 4e 4f 20 45 56 45 4e 54 20 53 48 41 4c 4c 20 54 48 45 20 43 4f 50 59 52 49 47 48 54 0a IN.NO.EVENT.SHALL.THE.COPYRIGHT.
9260 20 4f 57 4e 45 52 20 4f 52 20 43 4f 4e 54 52 49 42 55 54 4f 52 53 20 42 45 20 4c 49 41 42 4c 45 .OWNER.OR.CONTRIBUTORS.BE.LIABLE
9280 20 46 4f 52 20 41 4e 59 20 44 49 52 45 43 54 2c 20 49 4e 44 49 52 45 43 54 2c 20 49 4e 43 49 44 .FOR.ANY.DIRECT,.INDIRECT,.INCID
92a0 45 4e 54 41 4c 2c 0a 20 53 50 45 43 49 41 4c 2c 20 45 58 45 4d 50 4c 41 52 59 2c 20 4f 52 20 43 ENTAL,..SPECIAL,.EXEMPLARY,.OR.C
92c0 4f 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 41 4d 41 47 45 53 20 28 49 4e 43 4c 55 44 49 4e 47 2c ONSEQUENTIAL.DAMAGES.(INCLUDING,
92e0 20 42 55 54 20 4e 4f 54 0a 20 4c 49 4d 49 54 45 44 20 54 4f 2c 20 50 52 4f 43 55 52 45 4d 45 4e .BUT.NOT..LIMITED.TO,.PROCUREMEN
9300 54 20 4f 46 20 53 55 42 53 54 49 54 55 54 45 20 47 4f 4f 44 53 20 4f 52 20 53 45 52 56 49 43 45 T.OF.SUBSTITUTE.GOODS.OR.SERVICE
9320 53 3b 20 4c 4f 53 53 20 4f 46 20 55 53 45 2c 0a 20 44 41 54 41 2c 20 4f 52 20 50 52 4f 46 49 54 S;.LOSS.OF.USE,..DATA,.OR.PROFIT
9340 53 3b 20 4f 52 20 42 55 53 49 4e 45 53 53 20 49 4e 54 45 52 52 55 50 54 49 4f 4e 29 20 48 4f 57 S;.OR.BUSINESS.INTERRUPTION).HOW
9360 45 56 45 52 20 43 41 55 53 45 44 20 41 4e 44 20 4f 4e 20 41 4e 59 0a 20 54 48 45 4f 52 59 20 4f EVER.CAUSED.AND.ON.ANY..THEORY.O
9380 46 20 4c 49 41 42 49 4c 49 54 59 2c 20 57 48 45 54 48 45 52 20 49 4e 20 43 4f 4e 54 52 41 43 54 F.LIABILITY,.WHETHER.IN.CONTRACT
93a0 2c 20 53 54 52 49 43 54 20 4c 49 41 42 49 4c 49 54 59 2c 20 4f 52 20 54 4f 52 54 0a 20 28 49 4e ,.STRICT.LIABILITY,.OR.TORT..(IN
93c0 43 4c 55 44 49 4e 47 20 4e 45 47 4c 49 47 45 4e 43 45 20 4f 52 20 4f 54 48 45 52 57 49 53 45 29 CLUDING.NEGLIGENCE.OR.OTHERWISE)
93e0 20 41 52 49 53 49 4e 47 20 49 4e 20 41 4e 59 20 57 41 59 20 4f 55 54 20 4f 46 20 54 48 45 20 55 .ARISING.IN.ANY.WAY.OUT.OF.THE.U
9400 53 45 0a 20 4f 46 20 54 48 49 53 20 53 4f 46 54 57 41 52 45 2c 20 45 56 45 4e 20 49 46 20 41 44 SE..OF.THIS.SOFTWARE,.EVEN.IF.AD
9420 56 49 53 45 44 20 4f 46 20 54 48 45 20 50 4f 53 53 49 42 49 4c 49 54 59 20 4f 46 20 53 55 43 48 VISED.OF.THE.POSSIBILITY.OF.SUCH
9440 20 44 41 4d 41 47 45 2e 0a 0a 08 0a 01 08 12 03 26 00 37 0a 09 0a 02 08 25 12 03 26 00 37 0a 09 .DAMAGE.........&.7.....%..&.7..
9460 0a 02 03 00 12 03 28 07 1e 0a 08 0a 01 02 12 03 2a 08 1a 0a 19 0a 02 04 00 12 04 2d 00 3f 01 1a ......(.........*..........-.?..
9480 0d 20 54 65 73 74 73 20 6d 61 70 73 2e 0a 0a 0a 0a 03 04 00 01 12 03 2d 08 0f 0a 0b 0a 04 04 00 ..Tests.maps...........-........
94a0 02 00 12 03 2e 02 34 0a 0d 0a 05 04 00 02 00 04 12 04 2e 02 2d 11 0a 0c 0a 05 04 00 02 00 06 12 ......4.............-...........
94c0 03 2e 02 19 0a 0c 0a 05 04 00 02 00 01 12 03 2e 1a 29 0a 0c 0a 05 04 00 02 00 03 12 03 2e 32 33 .................)............23
94e0 0a 0b 0a 04 04 00 02 01 12 03 2f 02 34 0a 0d 0a 05 04 00 02 01 04 12 04 2f 02 2e 34 0a 0c 0a 05 ........../.4.........../..4....
9500 04 00 02 01 06 12 03 2f 02 19 0a 0c 0a 05 04 00 02 01 01 12 03 2f 1a 29 0a 0c 0a 05 04 00 02 01 ......./............./.)........
9520 03 12 03 2f 32 33 0a 0b 0a 04 04 00 02 02 12 03 30 02 34 0a 0d 0a 05 04 00 02 02 04 12 04 30 02 .../23..........0.4...........0.
9540 2f 34 0a 0c 0a 05 04 00 02 02 06 12 03 30 02 19 0a 0c 0a 05 04 00 02 02 01 12 03 30 1a 2b 0a 0c /4...........0.............0.+..
9560 0a 05 04 00 02 02 03 12 03 30 32 33 0a 0b 0a 04 04 00 02 03 12 03 31 02 34 0a 0d 0a 05 04 00 02 .........023..........1.4.......
9580 03 04 12 04 31 02 30 34 0a 0c 0a 05 04 00 02 03 06 12 03 31 02 19 0a 0c 0a 05 04 00 02 03 01 12 ....1.04...........1............
95a0 03 31 1a 2b 0a 0c 0a 05 04 00 02 03 03 12 03 31 32 33 0a 0b 0a 04 04 00 02 04 12 03 32 02 34 0a .1.+...........123..........2.4.
95c0 0d 0a 05 04 00 02 04 04 12 04 32 02 31 34 0a 0c 0a 05 04 00 02 04 06 12 03 32 02 19 0a 0c 0a 05 ..........2.14...........2......
95e0 04 00 02 04 01 12 03 32 1a 2b 0a 0c 0a 05 04 00 02 04 03 12 03 32 32 33 0a 0b 0a 04 04 00 02 05 .......2.+...........223........
9600 12 03 33 02 34 0a 0d 0a 05 04 00 02 05 04 12 04 33 02 32 34 0a 0c 0a 05 04 00 02 05 06 12 03 33 ..3.4...........3.24...........3
9620 02 19 0a 0c 0a 05 04 00 02 05 01 12 03 33 1a 2b 0a 0c 0a 05 04 00 02 05 03 12 03 33 32 33 0a 0b .............3.+...........323..
9640 0a 04 04 00 02 06 12 03 34 02 34 0a 0d 0a 05 04 00 02 06 04 12 04 34 02 33 34 0a 0c 0a 05 04 00 ........4.4...........4.34......
9660 02 06 06 12 03 34 02 19 0a 0c 0a 05 04 00 02 06 01 12 03 34 1a 2d 0a 0c 0a 05 04 00 02 06 03 12 .....4.............4.-..........
9680 03 34 32 33 0a 0b 0a 04 04 00 02 07 12 03 35 02 34 0a 0d 0a 05 04 00 02 07 04 12 04 35 02 34 34 .423..........5.4...........5.44
96a0 0a 0c 0a 05 04 00 02 07 06 12 03 35 02 19 0a 0c 0a 05 04 00 02 07 01 12 03 35 1a 2d 0a 0c 0a 05 ...........5.............5.-....
96c0 04 00 02 07 03 12 03 35 32 33 0a 0b 0a 04 04 00 02 08 12 03 36 02 34 0a 0d 0a 05 04 00 02 08 04 .......523..........6.4.........
96e0 12 04 36 02 35 34 0a 0c 0a 05 04 00 02 08 06 12 03 36 02 19 0a 0c 0a 05 04 00 02 08 01 12 03 36 ..6.54...........6.............6
9700 1a 2f 0a 0c 0a 05 04 00 02 08 03 12 03 36 32 33 0a 0b 0a 04 04 00 02 09 12 03 37 02 35 0a 0d 0a ./...........623..........7.5...
9720 05 04 00 02 09 04 12 04 37 02 36 34 0a 0c 0a 05 04 00 02 09 06 12 03 37 02 19 0a 0c 0a 05 04 00 ........7.64...........7........
9740 02 09 01 12 03 37 1a 2f 0a 0c 0a 05 04 00 02 09 03 12 03 37 32 34 0a 0b 0a 04 04 00 02 0a 12 03 .....7./...........724..........
9760 38 02 35 0a 0d 0a 05 04 00 02 0a 04 12 04 38 02 37 35 0a 0c 0a 05 04 00 02 0a 06 12 03 38 02 19 8.5...........8.75...........8..
9780 0a 0c 0a 05 04 00 02 0a 01 12 03 38 1a 29 0a 0c 0a 05 04 00 02 0a 03 12 03 38 32 34 0a 0b 0a 04 ...........8.)...........824....
97a0 04 00 02 0b 12 03 39 02 35 0a 0d 0a 05 04 00 02 0b 04 12 04 39 02 38 35 0a 0c 0a 05 04 00 02 0b ......9.5...........9.85........
97c0 06 12 03 39 02 19 0a 0c 0a 05 04 00 02 0b 01 12 03 39 1a 2a 0a 0c 0a 05 04 00 02 0b 03 12 03 39 ...9.............9.*...........9
97e0 32 34 0a 0b 0a 04 04 00 02 0c 12 03 3a 02 35 0a 0d 0a 05 04 00 02 0c 04 12 04 3a 02 39 35 0a 0c 24..........:.5...........:.95..
9800 0a 05 04 00 02 0c 06 12 03 3a 02 19 0a 0c 0a 05 04 00 02 0c 01 12 03 3a 1a 27 0a 0c 0a 05 04 00 .........:.............:.'......
9820 02 0c 03 12 03 3a 32 34 0a 0b 0a 04 04 00 02 0d 12 03 3b 02 35 0a 0d 0a 05 04 00 02 0d 04 12 04 .....:24..........;.5...........
9840 3b 02 3a 35 0a 0c 0a 05 04 00 02 0d 06 12 03 3b 02 19 0a 0c 0a 05 04 00 02 0d 01 12 03 3b 1a 2b ;.:5...........;.............;.+
9860 0a 0c 0a 05 04 00 02 0d 03 12 03 3b 32 34 0a 0b 0a 04 04 00 02 0e 12 03 3c 02 35 0a 0d 0a 05 04 ...........;24..........<.5.....
9880 00 02 0e 04 12 04 3c 02 3b 35 0a 0c 0a 05 04 00 02 0e 06 12 03 3c 02 19 0a 0c 0a 05 04 00 02 0e ......<.;5...........<..........
98a0 01 12 03 3c 1a 29 0a 0c 0a 05 04 00 02 0e 03 12 03 3c 32 34 0a 0b 0a 04 04 00 02 0f 12 03 3d 02 ...<.)...........<24..........=.
98c0 35 0a 0d 0a 05 04 00 02 0f 04 12 04 3d 02 3c 35 0a 0c 0a 05 04 00 02 0f 06 12 03 3d 02 19 0a 0c 5...........=.<5...........=....
98e0 0a 05 04 00 02 0f 01 12 03 3d 1a 28 0a 0c 0a 05 04 00 02 0f 03 12 03 3d 32 34 0a 0b 0a 04 04 00 .........=.(...........=24......
9900 02 10 12 03 3e 02 3f 0a 0d 0a 05 04 00 02 10 04 12 04 3e 02 3d 35 0a 0c 0a 05 04 00 02 10 06 12 ....>.?...........>.=5..........
9920 03 3e 02 1f 0a 0c 0a 05 04 00 02 10 01 12 03 3e 20 39 0a 0c 0a 05 04 00 02 10 03 12 03 3e 3c 3e .>.............>.9...........><>
9940 0a 0a 0a 02 04 01 12 04 41 00 43 01 0a 0a 0a 03 04 01 01 12 03 41 08 19 0a 0b 0a 04 04 01 02 00 ........A.C..........A..........
9960 12 03 42 02 17 0a 0d 0a 05 04 01 02 00 04 12 04 42 02 41 1b 0a 0c 0a 05 04 01 02 00 06 12 03 42 ..B.............B.A............B
9980 02 09 0a 0c 0a 05 04 01 02 00 01 12 03 42 0a 12 0a 0c 0a 05 04 01 02 00 03 12 03 42 15 16 0a 0a .............B.............B....
99a0 0a 02 04 02 12 04 45 00 47 01 0a 0a 0a 03 04 02 01 12 03 45 08 16 0a 0b 0a 04 04 02 02 00 12 03 ......E.G..........E............
99c0 46 02 31 0a 0d 0a 05 04 02 02 00 04 12 04 46 02 45 18 0a 0c 0a 05 04 02 02 00 06 12 03 46 02 1a F.1...........F.E............F..
99e0 0a 0c 0a 05 04 02 02 00 01 12 03 46 1b 2c 0a 0c 0a 05 04 02 02 00 03 12 03 46 2f 30 0a 43 0a 02 ...........F.,...........F/0.C..
9a00 04 03 12 04 4a 00 4d 01 1a 37 20 54 77 6f 20 6d 61 70 20 66 69 65 6c 64 73 20 73 68 61 72 65 20 ....J.M..7.Two.map.fields.share.
9a20 74 68 65 20 73 61 6d 65 20 65 6e 74 72 79 20 64 65 66 61 75 6c 74 20 69 6e 73 74 61 6e 63 65 2e the.same.entry.default.instance.
9a40 0a 0a 0a 0a 03 04 03 01 12 03 4a 08 17 0a 0b 0a 04 04 03 02 00 12 03 4b 02 1d 0a 0d 0a 05 04 03 ..........J............K........
9a60 02 00 04 12 04 4b 02 4a 19 0a 0c 0a 05 04 03 02 00 06 12 03 4b 02 13 0a 0c 0a 05 04 03 02 00 01 .....K.J............K...........
9a80 12 03 4b 14 18 0a 0c 0a 05 04 03 02 00 03 12 03 4b 1b 1c 0a 0b 0a 04 04 03 02 01 12 03 4c 02 1d ..K.............K............L..
9aa0 0a 0d 0a 05 04 03 02 01 04 12 04 4c 02 4b 1d 0a 0c 0a 05 04 03 02 01 06 12 03 4c 02 13 0a 0c 0a ...........L.K............L.....
9ac0 05 04 03 02 01 01 12 03 4c 14 18 0a 0c 0a 05 04 03 02 01 03 12 03 4c 1b 1c 0a 0a 0a 02 05 00 12 ........L.............L.........
9ae0 04 4f 00 53 01 0a 0a 0a 03 05 00 01 12 03 4f 05 0c 0a 0b 0a 04 05 00 02 00 12 03 50 02 13 0a 0c .O.S..........O............P....
9b00 0a 05 05 00 02 00 01 12 03 50 02 0e 0a 0c 0a 05 05 00 02 00 02 12 03 50 11 12 0a 0b 0a 04 05 00 .........P.............P........
9b20 02 01 12 03 51 02 13 0a 0c 0a 05 05 00 02 01 01 12 03 51 02 0e 0a 0c 0a 05 05 00 02 01 02 12 03 ....Q.............Q.............
9b40 51 11 12 0a 0b 0a 04 05 00 02 02 12 03 52 02 13 0a 0c 0a 05 05 00 02 02 01 12 03 52 02 0e 0a 0c Q............R.............R....
9b60 0a 05 05 00 02 02 02 12 03 52 11 12 0a 0a 0a 02 04 04 12 04 55 00 65 01 0a 0a 0a 03 04 04 01 12 .........R..........U.e.........
9b80 03 55 08 14 0a 0b 0a 04 04 04 02 00 12 03 56 02 34 0a 0d 0a 05 04 04 02 00 04 12 04 56 02 55 16 .U............V.4...........V.U.
9ba0 0a 0c 0a 05 04 04 02 00 06 12 03 56 02 19 0a 0c 0a 05 04 04 02 00 01 12 03 56 1a 29 0a 0c 0a 05 ...........V.............V.)....
9bc0 04 04 02 00 03 12 03 56 32 33 0a 0b 0a 04 04 04 02 01 12 03 57 02 34 0a 0d 0a 05 04 04 02 01 04 .......V23..........W.4.........
9be0 12 04 57 02 56 34 0a 0c 0a 05 04 04 02 01 06 12 03 57 02 19 0a 0c 0a 05 04 04 02 01 01 12 03 57 ..W.V4...........W.............W
9c00 1a 29 0a 0c 0a 05 04 04 02 01 03 12 03 57 32 33 0a 0b 0a 04 04 04 02 02 12 03 58 02 34 0a 0d 0a .)...........W23..........X.4...
9c20 05 04 04 02 02 04 12 04 58 02 57 34 0a 0c 0a 05 04 04 02 02 06 12 03 58 02 19 0a 0c 0a 05 04 04 ........X.W4...........X........
9c40 02 02 01 12 03 58 1a 2b 0a 0c 0a 05 04 04 02 02 03 12 03 58 32 33 0a 0b 0a 04 04 04 02 03 12 03 .....X.+...........X23..........
9c60 59 02 34 0a 0d 0a 05 04 04 02 03 04 12 04 59 02 58 34 0a 0c 0a 05 04 04 02 03 06 12 03 59 02 19 Y.4...........Y.X4...........Y..
9c80 0a 0c 0a 05 04 04 02 03 01 12 03 59 1a 2b 0a 0c 0a 05 04 04 02 03 03 12 03 59 32 33 0a 0b 0a 04 ...........Y.+...........Y23....
9ca0 04 04 02 04 12 03 5a 02 34 0a 0d 0a 05 04 04 02 04 04 12 04 5a 02 59 34 0a 0c 0a 05 04 04 02 04 ......Z.4...........Z.Y4........
9cc0 06 12 03 5a 02 19 0a 0c 0a 05 04 04 02 04 01 12 03 5a 1a 2b 0a 0c 0a 05 04 04 02 04 03 12 03 5a ...Z.............Z.+...........Z
9ce0 32 33 0a 0b 0a 04 04 04 02 05 12 03 5b 02 34 0a 0d 0a 05 04 04 02 05 04 12 04 5b 02 5a 34 0a 0c 23..........[.4...........[.Z4..
9d00 0a 05 04 04 02 05 06 12 03 5b 02 19 0a 0c 0a 05 04 04 02 05 01 12 03 5b 1a 2b 0a 0c 0a 05 04 04 .........[.............[.+......
9d20 02 05 03 12 03 5b 32 33 0a 0b 0a 04 04 04 02 06 12 03 5c 02 34 0a 0d 0a 05 04 04 02 06 04 12 04 .....[23..........\.4...........
9d40 5c 02 5b 34 0a 0c 0a 05 04 04 02 06 06 12 03 5c 02 19 0a 0c 0a 05 04 04 02 06 01 12 03 5c 1a 2d \.[4...........\.............\.-
9d60 0a 0c 0a 05 04 04 02 06 03 12 03 5c 32 33 0a 0b 0a 04 04 04 02 07 12 03 5d 02 34 0a 0d 0a 05 04 ...........\23..........].4.....
9d80 04 02 07 04 12 04 5d 02 5c 34 0a 0c 0a 05 04 04 02 07 06 12 03 5d 02 19 0a 0c 0a 05 04 04 02 07 ......].\4...........]..........
9da0 01 12 03 5d 1a 2d 0a 0c 0a 05 04 04 02 07 03 12 03 5d 32 33 0a 0b 0a 04 04 04 02 08 12 03 5e 02 ...].-...........]23..........^.
9dc0 34 0a 0d 0a 05 04 04 02 08 04 12 04 5e 02 5d 34 0a 0c 0a 05 04 04 02 08 06 12 03 5e 02 19 0a 0c 4...........^.]4...........^....
9de0 0a 05 04 04 02 08 01 12 03 5e 1a 2f 0a 0c 0a 05 04 04 02 08 03 12 03 5e 32 33 0a 0b 0a 04 04 04 .........^./...........^23......
9e00 02 09 12 03 5f 02 35 0a 0d 0a 05 04 04 02 09 04 12 04 5f 02 5e 34 0a 0c 0a 05 04 04 02 09 06 12 ...._.5..........._.^4..........
9e20 03 5f 02 19 0a 0c 0a 05 04 04 02 09 01 12 03 5f 1a 2f 0a 0c 0a 05 04 04 02 09 03 12 03 5f 32 34 ._............._./..........._24
9e40 0a 0b 0a 04 04 04 02 0a 12 03 60 02 35 0a 0d 0a 05 04 04 02 0a 04 12 04 60 02 5f 35 0a 0c 0a 05 ..........`.5...........`._5....
9e60 04 04 02 0a 06 12 03 60 02 19 0a 0c 0a 05 04 04 02 0a 01 12 03 60 1a 29 0a 0c 0a 05 04 04 02 0a .......`.............`.)........
9e80 03 12 03 60 32 34 0a 0b 0a 04 04 04 02 0b 12 03 61 02 35 0a 0d 0a 05 04 04 02 0b 04 12 04 61 02 ...`24..........a.5...........a.
9ea0 60 35 0a 0c 0a 05 04 04 02 0b 06 12 03 61 02 19 0a 0c 0a 05 04 04 02 0b 01 12 03 61 1a 2a 0a 0c `5...........a.............a.*..
9ec0 0a 05 04 04 02 0b 03 12 03 61 32 34 0a 0b 0a 04 04 04 02 0c 12 03 62 02 35 0a 0d 0a 05 04 04 02 .........a24..........b.5.......
9ee0 0c 04 12 04 62 02 61 35 0a 0c 0a 05 04 04 02 0c 06 12 03 62 02 19 0a 0c 0a 05 04 04 02 0c 01 12 ....b.a5...........b............
9f00 03 62 1a 27 0a 0c 0a 05 04 04 02 0c 03 12 03 62 32 34 0a 0b 0a 04 04 04 02 0d 12 03 63 02 35 0a .b.'...........b24..........c.5.
9f20 0d 0a 05 04 04 02 0d 04 12 04 63 02 62 35 0a 0c 0a 05 04 04 02 0d 06 12 03 63 02 19 0a 0c 0a 05 ..........c.b5...........c......
9f40 04 04 02 0d 01 12 03 63 1a 28 0a 0c 0a 05 04 04 02 0d 03 12 03 63 32 34 0a 0b 0a 04 04 04 02 0e .......c.(...........c24........
9f60 12 03 64 02 3f 0a 0d 0a 05 04 04 02 0e 04 12 04 64 02 63 35 0a 0c 0a 05 04 04 02 0e 06 12 03 64 ..d.?...........d.c5...........d
9f80 02 1f 0a 0c 0a 05 04 04 02 0e 01 12 03 64 20 39 0a 0c 0a 05 04 04 02 0e 03 12 03 64 3c 3e 0a 64 .............d.9...........d<>.d
9fa0 0a 02 04 05 12 04 69 00 6e 01 1a 58 20 50 72 65 76 69 6f 75 73 6c 79 2c 20 6d 65 73 73 61 67 65 ......i.n..X.Previously,.message
9fc0 20 63 6f 6e 74 61 69 6e 69 6e 67 20 65 6e 75 6d 20 63 61 6c 6c 65 64 20 54 79 70 65 20 63 61 6e .containing.enum.called.Type.can
9fe0 6e 6f 74 20 62 65 20 75 73 65 64 20 61 73 20 76 61 6c 75 65 20 6f 66 0a 20 6d 61 70 20 66 69 65 not.be.used.as.value.of..map.fie
a000 6c 64 2e 0a 0a 0a 0a 03 04 05 01 12 03 69 08 27 0a 0c 0a 04 04 05 04 00 12 04 6a 02 6c 03 0a 0c ld...........i.'..........j.l...
a020 0a 05 04 05 04 00 01 12 03 6a 07 0b 0a 0d 0a 06 04 05 04 00 02 00 12 03 6b 04 11 0a 0e 0a 07 04 .........j..............k.......
a040 05 04 00 02 00 01 12 03 6b 04 0c 0a 0e 0a 07 04 05 04 00 02 00 02 12 03 6b 0f 10 0a 0b 0a 04 04 ........k...............k.......
a060 05 02 00 12 03 6d 02 37 0a 0d 0a 05 04 05 02 00 04 12 04 6d 02 6c 03 0a 0c 0a 05 04 05 02 00 06 .....m.7...........m.l..........
a080 12 03 6d 02 2d 0a 0c 0a 05 04 05 02 00 01 12 03 6d 2e 32 0a 0c 0a 05 04 05 02 00 03 12 03 6d 35 ..m.-...........m.2...........m5
a0a0 36 0a 4a 0a 02 04 06 12 04 71 00 73 01 1a 3e 20 50 72 65 76 69 6f 75 73 6c 79 2c 20 6d 65 73 73 6.J......q.s..>.Previously,.mess
a0c0 61 67 65 20 63 61 6e 6e 6f 74 20 63 6f 6e 74 61 69 6e 20 6d 61 70 20 66 69 65 6c 64 20 63 61 6c age.cannot.contain.map.field.cal
a0e0 6c 65 64 20 22 65 6e 74 72 79 22 2e 0a 0a 0a 0a 03 04 06 01 12 03 71 08 27 0a 0b 0a 04 04 06 02 led."entry"...........q.'.......
a100 00 12 03 72 02 1e 0a 0d 0a 05 04 06 02 00 04 12 04 72 02 71 29 0a 0c 0a 05 04 06 02 00 06 12 03 ...r.............r.q)...........
a120 72 02 13 0a 0c 0a 05 04 06 02 00 01 12 03 72 14 19 0a 0c 0a 05 04 06 02 00 03 12 03 72 1c 1d 62 r.............r.............r..b
a140 06 70 72 6f 74 6f 33 0a 9b 2f 0a 15 75 6e 69 74 74 65 73 74 5f 69 73 73 75 65 73 2e 70 72 6f 74 .proto3../..unittest_issues.prot
a160 6f 12 0f 75 6e 69 74 74 65 73 74 5f 69 73 73 75 65 73 22 27 0a 08 49 73 73 75 65 33 30 37 1a 1b o..unittest_issues"'..Issue307..
a180 0a 0a 4e 65 73 74 65 64 4f 6e 63 65 1a 0d 0a 0b 4e 65 73 74 65 64 54 77 69 63 65 22 cd 01 0a 13 ..NestedOnce....NestedTwice"....
a1a0 4e 65 67 61 74 69 76 65 45 6e 75 6d 4d 65 73 73 61 67 65 12 33 0a 05 76 61 6c 75 65 18 01 20 01 NegativeEnumMessage.3..value....
a1c0 28 0e 32 1d 2e 75 6e 69 74 74 65 73 74 5f 69 73 73 75 65 73 2e 4e 65 67 61 74 69 76 65 45 6e 75 (.2..unittest_issues.NegativeEnu
a1e0 6d 52 05 76 61 6c 75 65 12 39 0a 06 76 61 6c 75 65 73 18 02 20 03 28 0e 32 1d 2e 75 6e 69 74 74 mR.value.9..values....(.2..unitt
a200 65 73 74 5f 69 73 73 75 65 73 2e 4e 65 67 61 74 69 76 65 45 6e 75 6d 42 02 10 00 52 06 76 61 6c est_issues.NegativeEnumB...R.val
a220 75 65 73 12 46 0a 0d 70 61 63 6b 65 64 5f 76 61 6c 75 65 73 18 03 20 03 28 0e 32 1d 2e 75 6e 69 ues.F..packed_values....(.2..uni
a240 74 74 65 73 74 5f 69 73 73 75 65 73 2e 4e 65 67 61 74 69 76 65 45 6e 75 6d 42 02 10 01 52 0c 70 ttest_issues.NegativeEnumB...R.p
a260 61 63 6b 65 64 56 61 6c 75 65 73 22 11 0a 0f 44 65 70 72 65 63 61 74 65 64 43 68 69 6c 64 22 8b ackedValues"...DeprecatedChild".
a280 03 0a 17 44 65 70 72 65 63 61 74 65 64 46 69 65 6c 64 73 4d 65 73 73 61 67 65 12 2a 0a 0e 50 72 ...DeprecatedFieldsMessage.*..Pr
a2a0 69 6d 69 74 69 76 65 56 61 6c 75 65 18 01 20 01 28 05 42 02 18 01 52 0e 50 72 69 6d 69 74 69 76 imitiveValue....(.B...R.Primitiv
a2c0 65 56 61 6c 75 65 12 2a 0a 0e 50 72 69 6d 69 74 69 76 65 41 72 72 61 79 18 02 20 03 28 05 42 02 eValue.*..PrimitiveArray....(.B.
a2e0 18 01 52 0e 50 72 69 6d 69 74 69 76 65 41 72 72 61 79 12 48 0a 0c 4d 65 73 73 61 67 65 56 61 6c ..R.PrimitiveArray.H..MessageVal
a300 75 65 18 03 20 01 28 0b 32 20 2e 75 6e 69 74 74 65 73 74 5f 69 73 73 75 65 73 2e 44 65 70 72 65 ue....(.2..unittest_issues.Depre
a320 63 61 74 65 64 43 68 69 6c 64 42 02 18 01 52 0c 4d 65 73 73 61 67 65 56 61 6c 75 65 12 48 0a 0c catedChildB...R.MessageValue.H..
a340 4d 65 73 73 61 67 65 41 72 72 61 79 18 04 20 03 28 0b 32 20 2e 75 6e 69 74 74 65 73 74 5f 69 73 MessageArray....(.2..unittest_is
a360 73 75 65 73 2e 44 65 70 72 65 63 61 74 65 64 43 68 69 6c 64 42 02 18 01 52 0c 4d 65 73 73 61 67 sues.DeprecatedChildB...R.Messag
a380 65 41 72 72 61 79 12 41 0a 09 45 6e 75 6d 56 61 6c 75 65 18 05 20 01 28 0e 32 1f 2e 75 6e 69 74 eArray.A..EnumValue....(.2..unit
a3a0 74 65 73 74 5f 69 73 73 75 65 73 2e 44 65 70 72 65 63 61 74 65 64 45 6e 75 6d 42 02 18 01 52 09 test_issues.DeprecatedEnumB...R.
a3c0 45 6e 75 6d 56 61 6c 75 65 12 41 0a 09 45 6e 75 6d 41 72 72 61 79 18 06 20 03 28 0e 32 1f 2e 75 EnumValue.A..EnumArray....(.2..u
a3e0 6e 69 74 74 65 73 74 5f 69 73 73 75 65 73 2e 44 65 70 72 65 63 61 74 65 64 45 6e 75 6d 42 02 18 nittest_issues.DeprecatedEnumB..
a400 01 52 09 45 6e 75 6d 41 72 72 61 79 22 1f 0a 09 49 74 65 6d 46 69 65 6c 64 12 12 0a 04 69 74 65 .R.EnumArray"...ItemField....ite
a420 6d 18 01 20 01 28 05 52 04 69 74 65 6d 22 57 0a 0d 52 65 73 65 72 76 65 64 4e 61 6d 65 73 12 14 m....(.R.item"W..ReservedNames..
a440 0a 05 74 79 70 65 73 18 01 20 01 28 05 52 05 74 79 70 65 73 12 1e 0a 0a 64 65 73 63 72 69 70 74 ..types....(.R.types....descript
a460 6f 72 18 02 20 01 28 05 52 0a 64 65 73 63 72 69 70 74 6f 72 1a 10 0a 0e 53 6f 6d 65 4e 65 73 74 or....(.R.descriptor....SomeNest
a480 65 64 54 79 70 65 22 df 01 0a 15 54 65 73 74 4a 73 6f 6e 46 69 65 6c 64 4f 72 64 65 72 69 6e 67 edType"....TestJsonFieldOrdering
a4a0 12 1f 0a 0b 70 6c 61 69 6e 5f 69 6e 74 33 32 18 04 20 01 28 05 52 0a 70 6c 61 69 6e 49 6e 74 33 ....plain_int32....(.R.plainInt3
a4c0 32 12 1d 0a 09 6f 31 5f 73 74 72 69 6e 67 18 02 20 01 28 09 48 00 52 08 6f 31 53 74 72 69 6e 67 2....o1_string....(.H.R.o1String
a4e0 12 1b 0a 08 6f 31 5f 69 6e 74 33 32 18 05 20 01 28 05 48 00 52 07 6f 31 49 6e 74 33 32 12 21 0a ....o1_int32....(.H.R.o1Int32.!.
a500 0c 70 6c 61 69 6e 5f 73 74 72 69 6e 67 18 01 20 01 28 09 52 0b 70 6c 61 69 6e 53 74 72 69 6e 67 .plain_string....(.R.plainString
a520 12 1b 0a 08 6f 32 5f 69 6e 74 33 32 18 06 20 01 28 05 48 01 52 07 6f 32 49 6e 74 33 32 12 1d 0a ....o2_int32....(.H.R.o2Int32...
a540 09 6f 32 5f 73 74 72 69 6e 67 18 03 20 01 28 09 48 01 52 08 6f 32 53 74 72 69 6e 67 42 04 0a 02 .o2_string....(.H.R.o2StringB...
a560 6f 31 42 04 0a 02 6f 32 22 51 0a 0c 54 65 73 74 4a 73 6f 6e 4e 61 6d 65 12 12 0a 04 6e 61 6d 65 o1B...o2"Q..TestJsonName....name
a580 18 01 20 01 28 09 52 04 6e 61 6d 65 12 19 0a 0b 64 65 73 63 72 69 70 74 69 6f 6e 18 02 20 01 28 ....(.R.name....description....(
a5a0 09 52 04 64 65 73 63 12 12 0a 04 67 75 69 64 18 03 20 01 28 09 52 04 65 78 69 64 22 93 01 0a 0c .R.desc....guid....(.R.exid"....
a5c0 4f 6e 65 6f 66 4d 65 72 67 69 6e 67 12 14 0a 04 74 65 78 74 18 01 20 01 28 09 48 00 52 04 74 65 OneofMerging....text....(.H.R.te
a5e0 78 74 12 3e 0a 06 6e 65 73 74 65 64 18 02 20 01 28 0b 32 24 2e 75 6e 69 74 74 65 73 74 5f 69 73 xt.>..nested....(.2$.unittest_is
a600 73 75 65 73 2e 4f 6e 65 6f 66 4d 65 72 67 69 6e 67 2e 4e 65 73 74 65 64 48 00 52 06 6e 65 73 74 sues.OneofMerging.NestedH.R.nest
a620 65 64 1a 24 0a 06 4e 65 73 74 65 64 12 0c 0a 01 78 18 01 20 01 28 05 52 01 78 12 0c 0a 01 79 18 ed.$..Nested....x....(.R.x....y.
a640 02 20 01 28 05 52 01 79 42 07 0a 05 76 61 6c 75 65 2a 55 0a 0c 4e 65 67 61 74 69 76 65 45 6e 75 ...(.R.yB...value*U..NegativeEnu
a660 6d 12 16 0a 12 4e 45 47 41 54 49 56 45 5f 45 4e 55 4d 5f 5a 45 52 4f 10 00 12 16 0a 09 46 69 76 m....NEGATIVE_ENUM_ZERO......Fiv
a680 65 42 65 6c 6f 77 10 fb ff ff ff ff ff ff ff ff 01 12 15 0a 08 4d 69 6e 75 73 4f 6e 65 10 ff ff eBelow...............MinusOne...
a6a0 ff ff ff ff ff ff ff 01 2a 2e 0a 0e 44 65 70 72 65 63 61 74 65 64 45 6e 75 6d 12 13 0a 0f 44 45 ........*...DeprecatedEnum....DE
a6c0 50 52 45 43 41 54 45 44 5f 5a 45 52 4f 10 00 12 07 0a 03 6f 6e 65 10 01 42 1d aa 02 1a 55 6e 69 PRECATED_ZERO......one..B....Uni
a6e0 74 54 65 73 74 2e 49 73 73 75 65 73 2e 54 65 73 74 50 72 6f 74 6f 73 4a e3 23 0a 07 12 05 00 00 tTest.Issues.TestProtosJ.#......
a700 8b 01 01 0a 08 0a 01 0c 12 03 00 00 12 0a 08 0a 01 08 12 03 06 00 37 0a 8e 02 0a 02 08 25 12 03 ......................7......%..
a720 06 00 37 1a 65 20 49 73 73 75 65 3a 20 4e 6f 6e 2d 22 47 6f 6f 67 6c 65 2e 50 72 6f 74 6f 62 75 ..7.e.Issue:.Non-"Google.Protobu
a740 66 66 65 72 73 22 20 6e 61 6d 65 73 70 61 63 65 20 77 69 6c 6c 20 65 6e 73 75 72 65 20 74 68 61 ffers".namespace.will.ensure.tha
a760 74 20 70 72 6f 74 6f 62 75 66 66 65 72 20 6c 69 62 72 61 72 79 20 74 79 70 65 73 20 61 72 65 20 t.protobuffer.library.types.are.
a780 71 75 61 6c 69 66 69 65 64 0a 32 9b 01 20 54 68 65 73 65 20 70 72 6f 74 6f 20 64 65 73 63 72 69 qualified.2...These.proto.descri
a7a0 70 74 6f 72 73 20 68 61 76 65 20 61 74 20 6f 6e 65 20 74 69 6d 65 20 62 65 65 6e 20 72 65 70 6f ptors.have.at.one.time.been.repo
a7c0 72 74 65 64 20 61 73 20 61 6e 20 69 73 73 75 65 20 6f 72 20 64 65 66 65 63 74 2e 0a 20 54 68 65 rted.as.an.issue.or.defect...The
a7e0 79 20 61 72 65 20 6b 65 70 74 20 68 65 72 65 20 74 6f 20 72 65 70 6c 69 63 61 74 65 20 74 68 65 y.are.kept.here.to.replicate.the
a800 20 69 73 73 75 65 2c 20 61 6e 64 20 63 6f 6e 74 69 6e 75 65 20 74 6f 20 76 65 72 69 66 79 20 74 .issue,.and.continue.to.verify.t
a820 68 65 20 66 69 78 2e 0a 0a 08 0a 01 02 12 03 08 08 17 0a 76 0a 02 04 00 12 04 0c 00 11 01 1a 6a he.fix.............v...........j
a840 20 49 73 73 75 65 20 33 30 37 3a 20 77 68 65 6e 20 67 65 6e 65 72 61 74 69 6e 67 20 64 6f 75 62 .Issue.307:.when.generating.doub
a860 6c 79 2d 6e 65 73 74 65 64 20 74 79 70 65 73 2c 20 61 6e 79 20 72 65 66 65 72 65 6e 63 65 73 0a ly-nested.types,.any.references.
a880 20 73 68 6f 75 6c 64 20 62 65 20 6f 66 20 74 68 65 20 66 6f 72 6d 20 41 2e 54 79 70 65 73 2e 42 .should.be.of.the.form.A.Types.B
a8a0 2e 54 79 70 65 73 2e 43 2e 0a 0a 0a 0a 03 04 00 01 12 03 0c 08 10 0a 0c 0a 04 04 00 03 00 12 04 .Types.C........................
a8c0 0d 02 10 03 0a 0c 0a 05 04 00 03 00 01 12 03 0d 0a 14 0a 0e 0a 06 04 00 03 00 03 00 12 04 0e 04 ................................
a8e0 0f 05 0a 0e 0a 07 04 00 03 00 03 00 01 12 03 0e 0c 17 0a ac 04 0a 02 05 00 12 04 2b 00 2f 01 32 ...........................+./.2
a900 98 01 20 4f 6c 64 20 69 73 73 75 65 20 31 33 3a 20 68 74 74 70 3a 2f 2f 63 6f 64 65 2e 67 6f 6f ...Old.issue.13:.http://code.goo
a920 67 6c 65 2e 63 6f 6d 2f 70 2f 70 72 6f 74 6f 62 75 66 2d 63 73 68 61 72 70 2d 70 6f 72 74 2f 69 gle.com/p/protobuf-csharp-port/i
a940 73 73 75 65 73 2f 64 65 74 61 69 6c 3f 69 64 3d 31 33 0a 20 4e 65 77 20 69 73 73 75 65 20 33 30 ssues/detail?id=13..New.issue.30
a960 39 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 70 72 6f 74 6f 63 6f 6c 62 75 9:.https://github.com/protocolbu
a980 66 66 65 72 73 2f 70 72 6f 74 6f 62 75 66 2f 69 73 73 75 65 73 2f 33 30 39 0a 32 2b 20 6d 65 73 ffers/protobuf/issues/309.2+.mes
a9a0 73 61 67 65 20 41 20 7b 0a 20 20 20 20 6f 70 74 69 6f 6e 61 6c 20 69 6e 74 33 32 20 5f 41 20 3d sage.A.{.....optional.int32._A.=
a9c0 20 31 3b 0a 20 7d 0a 32 2b 20 6d 65 73 73 61 67 65 20 42 20 7b 0a 20 20 20 20 6f 70 74 69 6f 6e .1;..}.2+.message.B.{.....option
a9e0 61 6c 20 69 6e 74 33 32 20 42 5f 20 3d 20 31 3b 0a 20 7d 0a 32 2b 6d 65 73 73 61 67 65 20 41 42 al.int32.B_.=.1;..}.2+message.AB
aa00 20 7b 0a 20 20 20 20 6f 70 74 69 6f 6e 61 6c 20 69 6e 74 33 32 20 61 5f 62 20 3d 20 31 3b 0a 7d .{.....optional.int32.a_b.=.1;.}
aa20 0a 32 da 01 20 53 69 6d 69 6c 61 72 20 69 73 73 75 65 20 77 69 74 68 20 6e 75 6d 65 72 69 63 20 .2...Similar.issue.with.numeric.
aa40 6e 61 6d 65 73 0a 20 4a 61 76 61 20 63 6f 64 65 20 66 61 69 6c 65 64 20 74 6f 6f 2c 20 73 6f 20 names..Java.code.failed.too,.so.
aa60 70 72 6f 62 61 62 6c 79 20 62 65 73 74 20 66 6f 72 20 74 68 69 73 20 74 6f 20 62 65 20 61 20 72 probably.best.for.this.to.be.a.r
aa80 65 73 74 72 69 63 74 69 6f 6e 2e 0a 20 53 65 65 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e estriction...See.https://github.
aaa0 63 6f 6d 2f 70 72 6f 74 6f 63 6f 6c 62 75 66 66 65 72 73 2f 70 72 6f 74 6f 62 75 66 2f 69 73 73 com/protocolbuffers/protobuf/iss
aac0 75 65 73 2f 33 30 38 0a 20 6d 65 73 73 61 67 65 20 4e 75 6d 62 65 72 46 69 65 6c 64 20 7b 0a 20 ues/308..message.NumberField.{..
aae0 20 20 20 6f 70 74 69 6f 6e 61 6c 20 69 6e 74 33 32 20 5f 30 31 20 3d 20 31 3b 0a 20 7d 0a 32 21 ...optional.int32._01.=.1;..}.2!
ab00 20 69 73 73 75 65 20 31 39 20 2d 20 6e 65 67 61 74 69 76 65 20 65 6e 75 6d 20 76 61 6c 75 65 73 .issue.19.-.negative.enum.values
ab20 0a 0a 0a 0a 03 05 00 01 12 03 2b 05 11 0a 0b 0a 04 05 00 02 00 12 03 2c 04 1b 0a 0c 0a 05 05 00 ..........+............,........
ab40 02 00 01 12 03 2c 04 16 0a 0c 0a 05 05 00 02 00 02 12 03 2c 19 1a 0a 0b 0a 04 05 00 02 01 12 03 .....,.............,............
ab60 2d 04 13 0a 0c 0a 05 05 00 02 01 01 12 03 2d 04 0d 0a 0c 0a 05 05 00 02 01 02 12 03 2d 10 12 0a -.............-.............-...
ab80 0b 0a 04 05 00 02 02 12 03 2e 04 12 0a 0c 0a 05 05 00 02 02 01 12 03 2e 04 0c 0a 0c 0a 05 05 00 ................................
aba0 02 02 02 12 03 2e 0f 11 0a 0a 0a 02 04 01 12 04 31 00 35 01 0a 0a 0a 03 04 01 01 12 03 31 08 1b ................1.5..........1..
abc0 0a 0b 0a 04 04 01 02 00 12 03 32 04 1b 0a 0d 0a 05 04 01 02 00 04 12 04 32 04 31 1d 0a 0c 0a 05 ..........2.............2.1.....
abe0 04 01 02 00 06 12 03 32 04 10 0a 0c 0a 05 04 01 02 00 01 12 03 32 11 16 0a 0c 0a 05 04 01 02 00 .......2.............2..........
ac00 03 12 03 32 19 1a 0a 0b 0a 04 04 01 02 01 12 03 33 04 36 0a 0c 0a 05 04 01 02 01 04 12 03 33 04 ...2............3.6...........3.
ac20 0c 0a 0c 0a 05 04 01 02 01 06 12 03 33 0d 19 0a 0c 0a 05 04 01 02 01 01 12 03 33 1a 20 0a 0c 0a ............3.............3.....
ac40 05 04 01 02 01 03 12 03 33 23 24 0a 0c 0a 05 04 01 02 01 08 12 03 33 25 35 0a 0d 0a 06 04 01 02 ........3#$...........3%5.......
ac60 01 08 02 12 03 33 26 34 0a 0b 0a 04 04 01 02 02 12 03 34 04 3a 0a 0c 0a 05 04 01 02 02 04 12 03 .....3&4..........4.:...........
ac80 34 04 0c 0a 0c 0a 05 04 01 02 02 06 12 03 34 0d 19 0a 0c 0a 05 04 01 02 02 01 12 03 34 1a 27 0a 4.............4.............4.'.
aca0 0c 0a 05 04 01 02 02 03 12 03 34 2a 2b 0a 0c 0a 05 04 01 02 02 08 12 03 34 2c 39 0a 0d 0a 06 04 ..........4*+...........4,9.....
acc0 01 02 02 08 02 12 03 34 2d 38 0a 97 01 0a 02 04 02 12 04 3a 00 3b 01 32 8a 01 20 49 73 73 75 65 .......4-8.........:.;.2...Issue
ace0 20 32 31 3a 20 68 74 74 70 3a 2f 2f 63 6f 64 65 2e 67 6f 6f 67 6c 65 2e 63 6f 6d 2f 70 2f 70 72 .21:.http://code.google.com/p/pr
ad00 6f 74 6f 62 75 66 2d 63 73 68 61 72 70 2d 70 6f 72 74 2f 69 73 73 75 65 73 2f 64 65 74 61 69 6c otobuf-csharp-port/issues/detail
ad20 3f 69 64 3d 32 31 0a 20 44 65 63 6f 72 61 74 65 20 66 69 65 6c 64 73 20 77 69 74 68 20 5b 64 65 ?id=21..Decorate.fields.with.[de
ad40 70 72 65 63 61 74 65 64 3d 74 72 75 65 5d 20 61 73 20 5b 53 79 73 74 65 6d 2e 4f 62 73 6f 6c 65 precated=true].as.[System.Obsole
ad60 74 65 5d 0a 0a 0a 0a 03 04 02 01 12 03 3a 08 17 0a 0a 0a 02 05 01 12 04 3d 00 40 01 0a 0a 0a 03 te]..........:..........=.@.....
ad80 05 01 01 12 03 3d 05 13 0a 0b 0a 04 05 01 02 00 12 03 3e 04 18 0a 0c 0a 05 05 01 02 00 01 12 03 .....=............>.............
ada0 3e 04 13 0a 0c 0a 05 05 01 02 00 02 12 03 3e 16 17 0a 0b 0a 04 05 01 02 01 12 03 3f 04 0c 0a 0c >.............>............?....
adc0 0a 05 05 01 02 01 01 12 03 3f 04 07 0a 0c 0a 05 05 01 02 01 02 12 03 3f 0a 0b 0a 0a 0a 02 04 03 .........?.............?........
ade0 12 04 42 00 4b 01 0a 0a 0a 03 04 03 01 12 03 42 08 1f 0a 0b 0a 04 04 03 02 00 12 03 43 04 31 0a ..B.K..........B............C.1.
ae00 0d 0a 05 04 03 02 00 04 12 04 43 04 42 21 0a 0c 0a 05 04 03 02 00 05 12 03 43 04 09 0a 0c 0a 05 ..........C.B!...........C......
ae20 04 03 02 00 01 12 03 43 0a 18 0a 0c 0a 05 04 03 02 00 03 12 03 43 1b 1c 0a 0c 0a 05 04 03 02 00 .......C.............C..........
ae40 08 12 03 43 1d 30 0a 0d 0a 06 04 03 02 00 08 03 12 03 43 1e 2f 0a 0b 0a 04 04 03 02 01 12 03 44 ...C.0............C./..........D
ae60 04 3a 0a 0c 0a 05 04 03 02 01 04 12 03 44 04 0c 0a 0c 0a 05 04 03 02 01 05 12 03 44 0d 12 0a 0c .:...........D.............D....
ae80 0a 05 04 03 02 01 01 12 03 44 13 21 0a 0c 0a 05 04 03 02 01 03 12 03 44 24 25 0a 0c 0a 05 04 03 .........D.!...........D$%......
aea0 02 01 08 12 03 44 26 39 0a 0d 0a 06 04 03 02 01 08 03 12 03 44 27 38 0a 0b 0a 04 04 03 02 02 12 .....D&9............D'8.........
aec0 03 46 04 39 0a 0d 0a 05 04 03 02 02 04 12 04 46 04 44 3a 0a 0c 0a 05 04 03 02 02 06 12 03 46 04 .F.9...........F.D:...........F.
aee0 13 0a 0c 0a 05 04 03 02 02 01 12 03 46 14 20 0a 0c 0a 05 04 03 02 02 03 12 03 46 23 24 0a 0c 0a ............F.............F#$...
af00 05 04 03 02 02 08 12 03 46 25 38 0a 0d 0a 06 04 03 02 02 08 03 12 03 46 26 37 0a 0b 0a 04 04 03 ........F%8............F&7......
af20 02 03 12 03 47 04 42 0a 0c 0a 05 04 03 02 03 04 12 03 47 04 0c 0a 0c 0a 05 04 03 02 03 06 12 03 ....G.B...........G.............
af40 47 0d 1c 0a 0c 0a 05 04 03 02 03 01 12 03 47 1d 29 0a 0c 0a 05 04 03 02 03 03 12 03 47 2c 2d 0a G.............G.)...........G,-.
af60 0c 0a 05 04 03 02 03 08 12 03 47 2e 41 0a 0d 0a 06 04 03 02 03 08 03 12 03 47 2f 40 0a 0b 0a 04 ..........G.A............G/@....
af80 04 03 02 04 12 03 49 04 35 0a 0d 0a 05 04 03 02 04 04 12 04 49 04 47 42 0a 0c 0a 05 04 03 02 04 ......I.5...........I.GB........
afa0 06 12 03 49 04 12 0a 0c 0a 05 04 03 02 04 01 12 03 49 13 1c 0a 0c 0a 05 04 03 02 04 03 12 03 49 ...I.............I.............I
afc0 1f 20 0a 0c 0a 05 04 03 02 04 08 12 03 49 21 34 0a 0d 0a 06 04 03 02 04 08 03 12 03 49 22 33 0a .............I!4............I"3.
afe0 0b 0a 04 04 03 02 05 12 03 4a 04 3e 0a 0c 0a 05 04 03 02 05 04 12 03 4a 04 0c 0a 0c 0a 05 04 03 .........J.>...........J........
b000 02 05 06 12 03 4a 0d 1b 0a 0c 0a 05 04 03 02 05 01 12 03 4a 1c 25 0a 0c 0a 05 04 03 02 05 03 12 .....J.............J.%..........
b020 03 4a 28 29 0a 0c 0a 05 04 03 02 05 08 12 03 4a 2a 3d 0a 0d 0a 06 04 03 02 05 08 03 12 03 4a 2b .J()...........J*=............J+
b040 3c 0a 59 0a 02 04 04 12 04 4e 00 50 01 1a 4d 20 49 73 73 75 65 20 34 35 3a 20 68 74 74 70 3a 2f <.Y......N.P..M.Issue.45:.http:/
b060 2f 63 6f 64 65 2e 67 6f 6f 67 6c 65 2e 63 6f 6d 2f 70 2f 70 72 6f 74 6f 62 75 66 2d 63 73 68 61 /code.google.com/p/protobuf-csha
b080 72 70 2d 70 6f 72 74 2f 69 73 73 75 65 73 2f 64 65 74 61 69 6c 3f 69 64 3d 34 35 0a 0a 0a 0a 03 rp-port/issues/detail?id=45.....
b0a0 04 04 01 12 03 4e 08 11 0a 0b 0a 04 04 04 02 00 12 03 4f 02 11 0a 0d 0a 05 04 04 02 00 04 12 04 .....N............O.............
b0c0 4f 02 4e 13 0a 0c 0a 05 04 04 02 00 05 12 03 4f 02 07 0a 0c 0a 05 04 04 02 00 01 12 03 4f 08 0c O.N............O.............O..
b0e0 0a 0c 0a 05 04 04 02 00 03 12 03 4f 0f 10 0a 0a 0a 02 04 05 12 04 52 00 59 01 0a 0a 0a 03 04 05 ...........O..........R.Y.......
b100 01 12 03 52 08 15 0a 30 0a 04 04 05 03 00 12 04 54 02 55 03 1a 22 20 46 6f 72 63 65 20 61 20 6e ...R...0........T.U..".Force.a.n
b120 65 73 74 65 64 20 74 79 70 65 20 63 61 6c 6c 65 64 20 54 79 70 65 73 0a 0a 0c 0a 05 04 05 03 00 ested.type.called.Types.........
b140 01 12 03 54 0a 18 0a 0b 0a 04 04 05 02 00 12 03 57 02 12 0a 0d 0a 05 04 05 02 00 04 12 04 57 02 ...T............W.............W.
b160 55 03 0a 0c 0a 05 04 05 02 00 05 12 03 57 02 07 0a 0c 0a 05 04 05 02 00 01 12 03 57 08 0d 0a 0c U............W.............W....
b180 0a 05 04 05 02 00 03 12 03 57 10 11 0a 0b 0a 04 04 05 02 01 12 03 58 02 17 0a 0d 0a 05 04 05 02 .........W............X.........
b1a0 01 04 12 04 58 02 57 12 0a 0c 0a 05 04 05 02 01 05 12 03 58 02 07 0a 0c 0a 05 04 05 02 01 01 12 ....X.W............X............
b1c0 03 58 08 12 0a 0c 0a 05 04 05 02 01 03 12 03 58 15 16 0a f2 03 0a 02 04 06 12 04 5b 00 75 01 22 .X.............X...........[.u."
b1e0 e5 03 20 54 68 65 73 65 20 66 69 65 6c 64 73 20 61 72 65 20 64 65 6c 69 62 65 72 61 74 65 6c 79 ...These.fields.are.deliberately
b200 20 6e 6f 74 20 64 65 63 6c 61 72 65 64 20 69 6e 20 6e 75 6d 65 72 69 63 0a 20 6f 72 64 65 72 2c .not.declared.in.numeric..order,
b220 20 61 6e 64 20 74 68 65 20 6f 6e 65 6f 66 20 66 69 65 6c 64 73 20 61 72 65 6e 27 74 20 63 6f 6e .and.the.oneof.fields.aren't.con
b240 74 69 67 75 6f 75 73 20 65 69 74 68 65 72 2e 0a 20 54 68 69 73 20 61 6c 6c 6f 77 73 20 66 6f 72 tiguous.either...This.allows.for
b260 20 72 65 61 73 6f 6e 61 62 6c 79 20 72 6f 62 75 73 74 20 74 65 73 74 73 20 6f 66 20 4a 53 4f 4e .reasonably.robust.tests.of.JSON
b280 20 6f 75 74 70 75 74 0a 20 6f 72 64 65 72 69 6e 67 2e 0a 20 54 65 73 74 46 69 65 6c 64 4f 72 64 .output..ordering...TestFieldOrd
b2a0 65 72 69 6e 67 73 20 69 6e 20 75 6e 69 74 74 65 73 74 5f 70 72 6f 74 6f 33 2e 70 72 6f 74 6f 20 erings.in.unittest_proto3.proto.
b2c0 69 73 20 73 69 6d 69 6c 61 72 2c 0a 20 62 75 74 20 64 6f 65 73 6e 27 74 20 69 6e 63 6c 75 64 65 is.similar,..but.doesn't.include
b2e0 20 6f 6e 65 6f 66 73 2e 0a 20 54 4f 44 4f 3a 20 43 6f 6e 73 69 64 65 72 20 61 64 64 69 6e 67 20 .oneofs...TODO:.Consider.adding.
b300 6f 6e 65 6f 66 73 20 74 6f 20 54 65 73 74 46 69 65 6c 64 4f 72 64 65 72 69 6e 67 73 2c 20 61 6c oneofs.to.TestFieldOrderings,.al
b320 74 68 6f 75 67 68 0a 20 74 68 61 74 20 77 69 6c 6c 20 72 65 71 75 69 72 65 20 66 69 78 69 6e 67 though..that.will.require.fixing
b340 20 6f 74 68 65 72 20 74 65 73 74 73 20 69 6e 20 6d 75 6c 74 69 70 6c 65 20 70 6c 61 74 66 6f 72 .other.tests.in.multiple.platfor
b360 6d 73 2e 0a 20 41 6c 74 65 72 6e 61 74 69 76 65 6c 79 2c 20 63 6f 6e 73 69 64 65 72 20 6a 75 73 ms...Alternatively,.consider.jus
b380 74 20 61 64 64 69 6e 67 20 74 68 69 73 20 74 6f 0a 20 75 6e 69 74 74 65 73 74 5f 70 72 6f 74 6f t.adding.this.to..unittest_proto
b3a0 33 2e 70 72 6f 74 6f 20 69 66 20 6d 75 6c 74 69 70 6c 65 20 70 6c 61 74 66 6f 72 6d 73 20 77 61 3.proto.if.multiple.platforms.wa
b3c0 6e 74 20 69 74 2e 0a 0a 0a 0a 03 04 06 01 12 03 5b 08 1d 0a 0b 0a 04 04 06 02 00 12 03 67 02 18 nt.it...........[............g..
b3e0 0a 0d 0a 05 04 06 02 00 04 12 04 67 02 5b 1f 0a 0c 0a 05 04 06 02 00 05 12 03 67 02 07 0a 0c 0a ...........g.[............g.....
b400 05 04 06 02 00 01 12 03 67 08 13 0a 0c 0a 05 04 06 02 00 03 12 03 67 16 17 0a 0c 0a 04 04 06 08 ........g.............g.........
b420 00 12 04 69 02 6c 03 0a 0c 0a 05 04 06 08 00 01 12 03 69 08 0a 0a 0b 0a 04 04 06 02 01 12 03 6a ...i.l............i............j
b440 04 19 0a 0c 0a 05 04 06 02 01 05 12 03 6a 04 0a 0a 0c 0a 05 04 06 02 01 01 12 03 6a 0b 14 0a 0c .............j.............j....
b460 0a 05 04 06 02 01 03 12 03 6a 17 18 0a 0b 0a 04 04 06 02 02 12 03 6b 04 17 0a 0c 0a 05 04 06 02 .........j............k.........
b480 02 05 12 03 6b 04 09 0a 0c 0a 05 04 06 02 02 01 12 03 6b 0a 12 0a 0c 0a 05 04 06 02 02 03 12 03 ....k.............k.............
b4a0 6b 15 16 0a 0b 0a 04 04 06 02 03 12 03 6e 02 1a 0a 0d 0a 05 04 06 02 03 04 12 04 6e 02 6c 03 0a k............n.............n.l..
b4c0 0c 0a 05 04 06 02 03 05 12 03 6e 02 08 0a 0c 0a 05 04 06 02 03 01 12 03 6e 09 15 0a 0c 0a 05 04 ..........n.............n.......
b4e0 06 02 03 03 12 03 6e 18 19 0a 0c 0a 04 04 06 08 01 12 04 70 02 73 03 0a 0c 0a 05 04 06 08 01 01 ......n............p.s..........
b500 12 03 70 08 0a 0a 0b 0a 04 04 06 02 04 12 03 71 04 17 0a 0c 0a 05 04 06 02 04 05 12 03 71 04 09 ..p............q.............q..
b520 0a 0c 0a 05 04 06 02 04 01 12 03 71 0a 12 0a 0c 0a 05 04 06 02 04 03 12 03 71 15 16 0a 0b 0a 04 ...........q.............q......
b540 04 06 02 05 12 03 72 04 19 0a 0c 0a 05 04 06 02 05 05 12 03 72 04 0a 0a 0c 0a 05 04 06 02 05 01 ......r.............r...........
b560 12 03 72 0b 14 0a 0c 0a 05 04 06 02 05 03 12 03 72 17 18 0a 0a 0a 02 04 07 12 04 77 00 7c 01 0a ..r.............r..........w.|..
b580 0a 0a 03 04 07 01 12 03 77 08 14 0a 4a 0a 04 04 07 02 00 12 03 79 02 12 1a 3d 20 4d 65 73 73 61 ........w...J........y...=.Messa
b5a0 67 65 20 66 6f 72 20 74 65 73 74 69 6e 67 20 74 68 65 20 65 66 66 65 63 74 73 20 66 6f 72 20 6f ge.for.testing.the.effects.for.o
b5c0 66 20 74 68 65 20 6a 73 6f 6e 5f 6e 61 6d 65 20 6f 70 74 69 6f 6e 0a 0a 0d 0a 05 04 07 02 00 04 f.the.json_name.option..........
b5e0 12 04 79 02 77 16 0a 0c 0a 05 04 07 02 00 05 12 03 79 02 08 0a 0c 0a 05 04 07 02 00 01 12 03 79 ..y.w............y.............y
b600 09 0d 0a 0c 0a 05 04 07 02 00 03 12 03 79 10 11 0a 0b 0a 04 04 07 02 01 12 03 7a 02 2e 0a 0d 0a .............y............z.....
b620 05 04 07 02 01 04 12 04 7a 02 79 12 0a 0c 0a 05 04 07 02 01 05 12 03 7a 02 08 0a 0c 0a 05 04 07 ........z.y............z........
b640 02 01 01 12 03 7a 09 14 0a 0c 0a 05 04 07 02 01 03 12 03 7a 17 18 0a 0c 0a 05 04 07 02 01 08 12 .....z.............z............
b660 03 7a 19 2d 0a 0c 0a 05 04 07 02 01 0a 12 03 7a 26 2c 0a 0b 0a 04 04 07 02 02 12 03 7b 02 27 0a .z.-...........z&,..........{.'.
b680 0d 0a 05 04 07 02 02 04 12 04 7b 02 7a 2e 0a 0c 0a 05 04 07 02 02 05 12 03 7b 02 08 0a 0c 0a 05 ..........{.z............{......
b6a0 04 07 02 02 01 12 03 7b 09 0d 0a 0c 0a 05 04 07 02 02 03 12 03 7b 10 11 0a 0c 0a 05 04 07 02 02 .......{.............{..........
b6c0 08 12 03 7b 12 26 0a 0c 0a 05 04 07 02 02 0a 12 03 7b 1f 25 0a 99 01 0a 02 04 08 12 06 81 01 00 ...{.&...........{.%............
b6e0 8b 01 01 1a 8a 01 20 49 73 73 75 65 20 33 32 30 30 3a 20 57 68 65 6e 20 6d 65 72 67 69 6e 67 20 .......Issue.3200:.When.merging.
b700 74 77 6f 20 6d 65 73 73 61 67 65 73 20 77 68 69 63 68 20 75 73 65 20 74 68 65 20 73 61 6d 65 0a two.messages.which.use.the.same.
b720 20 6f 6e 65 6f 66 20 63 61 73 65 2c 20 77 68 69 63 68 20 69 73 20 69 74 73 65 6c 66 20 61 20 6d .oneof.case,.which.is.itself.a.m
b740 65 73 73 61 67 65 20 74 79 70 65 2c 20 74 68 65 20 73 75 62 6d 65 73 73 61 67 65 73 20 73 68 6f essage.type,.the.submessages.sho
b760 75 6c 64 0a 20 62 65 20 6d 65 72 67 65 64 2e 0a 0a 0b 0a 03 04 08 01 12 04 81 01 08 14 0a 0e 0a uld..be.merged..................
b780 04 04 08 03 00 12 06 82 01 02 85 01 03 0a 0d 0a 05 04 08 03 00 01 12 04 82 01 0a 10 0a 0e 0a 06 ................................
b7a0 04 08 03 00 02 00 12 04 83 01 04 10 0a 11 0a 07 04 08 03 00 02 00 04 12 06 83 01 04 82 01 12 0a ................................
b7c0 0f 0a 07 04 08 03 00 02 00 05 12 04 83 01 04 09 0a 0f 0a 07 04 08 03 00 02 00 01 12 04 83 01 0a ................................
b7e0 0b 0a 0f 0a 07 04 08 03 00 02 00 03 12 04 83 01 0e 0f 0a 0e 0a 06 04 08 03 00 02 01 12 04 84 01 ................................
b800 04 10 0a 11 0a 07 04 08 03 00 02 01 04 12 06 84 01 04 83 01 10 0a 0f 0a 07 04 08 03 00 02 01 05 ................................
b820 12 04 84 01 04 09 0a 0f 0a 07 04 08 03 00 02 01 01 12 04 84 01 0a 0b 0a 0f 0a 07 04 08 03 00 02 ................................
b840 01 03 12 04 84 01 0e 0f 0a 0e 0a 04 04 08 08 00 12 06 87 01 02 8a 01 03 0a 0d 0a 05 04 08 08 00 ................................
b860 01 12 04 87 01 08 0d 0a 0c 0a 04 04 08 02 00 12 04 88 01 04 14 0a 0d 0a 05 04 08 02 00 05 12 04 ................................
b880 88 01 04 0a 0a 0d 0a 05 04 08 02 00 01 12 04 88 01 0b 0f 0a 0d 0a 05 04 08 02 00 03 12 04 88 01 ................................
b8a0 12 13 0a 0c 0a 04 04 08 02 01 12 04 89 01 04 16 0a 0d 0a 05 04 08 02 01 06 12 04 89 01 04 0a 0a ................................
b8c0 0d 0a 05 04 08 02 01 01 12 04 89 01 0b 11 0a 0d 0a 05 04 08 02 01 03 12 04 89 01 14 15 62 06 70 .............................b.p
b8e0 72 6f 74 6f 33 0a cb f9 02 0a 20 67 6f 6f 67 6c 65 2f 70 72 6f 74 6f 62 75 66 2f 64 65 73 63 72 roto3......google/protobuf/descr
b900 69 70 74 6f 72 2e 70 72 6f 74 6f 12 0f 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 22 4d 0a 11 iptor.proto..google.protobuf"M..
b920 46 69 6c 65 44 65 73 63 72 69 70 74 6f 72 53 65 74 12 38 0a 04 66 69 6c 65 18 01 20 03 28 0b 32 FileDescriptorSet.8..file....(.2
b940 24 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 46 69 6c 65 44 65 73 63 72 69 70 74 6f 72 $.google.protobuf.FileDescriptor
b960 50 72 6f 74 6f 52 04 66 69 6c 65 22 e4 04 0a 13 46 69 6c 65 44 65 73 63 72 69 70 74 6f 72 50 72 ProtoR.file"....FileDescriptorPr
b980 6f 74 6f 12 12 0a 04 6e 61 6d 65 18 01 20 01 28 09 52 04 6e 61 6d 65 12 18 0a 07 70 61 63 6b 61 oto....name....(.R.name....packa
b9a0 67 65 18 02 20 01 28 09 52 07 70 61 63 6b 61 67 65 12 1e 0a 0a 64 65 70 65 6e 64 65 6e 63 79 18 ge....(.R.package....dependency.
b9c0 03 20 03 28 09 52 0a 64 65 70 65 6e 64 65 6e 63 79 12 2b 0a 11 70 75 62 6c 69 63 5f 64 65 70 65 ...(.R.dependency.+..public_depe
b9e0 6e 64 65 6e 63 79 18 0a 20 03 28 05 52 10 70 75 62 6c 69 63 44 65 70 65 6e 64 65 6e 63 79 12 27 ndency....(.R.publicDependency.'
ba00 0a 0f 77 65 61 6b 5f 64 65 70 65 6e 64 65 6e 63 79 18 0b 20 03 28 05 52 0e 77 65 61 6b 44 65 70 ..weak_dependency....(.R.weakDep
ba20 65 6e 64 65 6e 63 79 12 43 0a 0c 6d 65 73 73 61 67 65 5f 74 79 70 65 18 04 20 03 28 0b 32 20 2e endency.C..message_type....(.2..
ba40 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 44 65 73 63 72 69 70 74 6f 72 50 72 6f 74 6f 52 google.protobuf.DescriptorProtoR
ba60 0b 6d 65 73 73 61 67 65 54 79 70 65 12 41 0a 09 65 6e 75 6d 5f 74 79 70 65 18 05 20 03 28 0b 32 .messageType.A..enum_type....(.2
ba80 24 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 45 6e 75 6d 44 65 73 63 72 69 70 74 6f 72 $.google.protobuf.EnumDescriptor
baa0 50 72 6f 74 6f 52 08 65 6e 75 6d 54 79 70 65 12 41 0a 07 73 65 72 76 69 63 65 18 06 20 03 28 0b ProtoR.enumType.A..service....(.
bac0 32 27 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 53 65 72 76 69 63 65 44 65 73 63 72 69 2'.google.protobuf.ServiceDescri
bae0 70 74 6f 72 50 72 6f 74 6f 52 07 73 65 72 76 69 63 65 12 43 0a 09 65 78 74 65 6e 73 69 6f 6e 18 ptorProtoR.service.C..extension.
bb00 07 20 03 28 0b 32 25 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 46 69 65 6c 64 44 65 73 ...(.2%.google.protobuf.FieldDes
bb20 63 72 69 70 74 6f 72 50 72 6f 74 6f 52 09 65 78 74 65 6e 73 69 6f 6e 12 36 0a 07 6f 70 74 69 6f criptorProtoR.extension.6..optio
bb40 6e 73 18 08 20 01 28 0b 32 1c 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 46 69 6c 65 4f ns....(.2..google.protobuf.FileO
bb60 70 74 69 6f 6e 73 52 07 6f 70 74 69 6f 6e 73 12 49 0a 10 73 6f 75 72 63 65 5f 63 6f 64 65 5f 69 ptionsR.options.I..source_code_i
bb80 6e 66 6f 18 09 20 01 28 0b 32 1f 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 53 6f 75 72 nfo....(.2..google.protobuf.Sour
bba0 63 65 43 6f 64 65 49 6e 66 6f 52 0e 73 6f 75 72 63 65 43 6f 64 65 49 6e 66 6f 12 16 0a 06 73 79 ceCodeInfoR.sourceCodeInfo....sy
bbc0 6e 74 61 78 18 0c 20 01 28 09 52 06 73 79 6e 74 61 78 22 b9 06 0a 0f 44 65 73 63 72 69 70 74 6f ntax....(.R.syntax"....Descripto
bbe0 72 50 72 6f 74 6f 12 12 0a 04 6e 61 6d 65 18 01 20 01 28 09 52 04 6e 61 6d 65 12 3b 0a 05 66 69 rProto....name....(.R.name.;..fi
bc00 65 6c 64 18 02 20 03 28 0b 32 25 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 46 69 65 6c eld....(.2%.google.protobuf.Fiel
bc20 64 44 65 73 63 72 69 70 74 6f 72 50 72 6f 74 6f 52 05 66 69 65 6c 64 12 43 0a 09 65 78 74 65 6e dDescriptorProtoR.field.C..exten
bc40 73 69 6f 6e 18 06 20 03 28 0b 32 25 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 46 69 65 sion....(.2%.google.protobuf.Fie
bc60 6c 64 44 65 73 63 72 69 70 74 6f 72 50 72 6f 74 6f 52 09 65 78 74 65 6e 73 69 6f 6e 12 41 0a 0b ldDescriptorProtoR.extension.A..
bc80 6e 65 73 74 65 64 5f 74 79 70 65 18 03 20 03 28 0b 32 20 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f nested_type....(.2..google.proto
bca0 62 75 66 2e 44 65 73 63 72 69 70 74 6f 72 50 72 6f 74 6f 52 0a 6e 65 73 74 65 64 54 79 70 65 12 buf.DescriptorProtoR.nestedType.
bcc0 41 0a 09 65 6e 75 6d 5f 74 79 70 65 18 04 20 03 28 0b 32 24 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 A..enum_type....(.2$.google.prot
bce0 6f 62 75 66 2e 45 6e 75 6d 44 65 73 63 72 69 70 74 6f 72 50 72 6f 74 6f 52 08 65 6e 75 6d 54 79 obuf.EnumDescriptorProtoR.enumTy
bd00 70 65 12 58 0a 0f 65 78 74 65 6e 73 69 6f 6e 5f 72 61 6e 67 65 18 05 20 03 28 0b 32 2f 2e 67 6f pe.X..extension_range....(.2/.go
bd20 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 44 65 73 63 72 69 70 74 6f 72 50 72 6f 74 6f 2e 45 78 ogle.protobuf.DescriptorProto.Ex
bd40 74 65 6e 73 69 6f 6e 52 61 6e 67 65 52 0e 65 78 74 65 6e 73 69 6f 6e 52 61 6e 67 65 12 44 0a 0a tensionRangeR.extensionRange.D..
bd60 6f 6e 65 6f 66 5f 64 65 63 6c 18 08 20 03 28 0b 32 25 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 oneof_decl....(.2%.google.protob
bd80 75 66 2e 4f 6e 65 6f 66 44 65 73 63 72 69 70 74 6f 72 50 72 6f 74 6f 52 09 6f 6e 65 6f 66 44 65 uf.OneofDescriptorProtoR.oneofDe
bda0 63 6c 12 39 0a 07 6f 70 74 69 6f 6e 73 18 07 20 01 28 0b 32 1f 2e 67 6f 6f 67 6c 65 2e 70 72 6f cl.9..options....(.2..google.pro
bdc0 74 6f 62 75 66 2e 4d 65 73 73 61 67 65 4f 70 74 69 6f 6e 73 52 07 6f 70 74 69 6f 6e 73 12 55 0a tobuf.MessageOptionsR.options.U.
bde0 0e 72 65 73 65 72 76 65 64 5f 72 61 6e 67 65 18 09 20 03 28 0b 32 2e 2e 67 6f 6f 67 6c 65 2e 70 .reserved_range....(.2..google.p
be00 72 6f 74 6f 62 75 66 2e 44 65 73 63 72 69 70 74 6f 72 50 72 6f 74 6f 2e 52 65 73 65 72 76 65 64 rotobuf.DescriptorProto.Reserved
be20 52 61 6e 67 65 52 0d 72 65 73 65 72 76 65 64 52 61 6e 67 65 12 23 0a 0d 72 65 73 65 72 76 65 64 RangeR.reservedRange.#..reserved
be40 5f 6e 61 6d 65 18 0a 20 03 28 09 52 0c 72 65 73 65 72 76 65 64 4e 61 6d 65 1a 7a 0a 0e 45 78 74 _name....(.R.reservedName.z..Ext
be60 65 6e 73 69 6f 6e 52 61 6e 67 65 12 14 0a 05 73 74 61 72 74 18 01 20 01 28 05 52 05 73 74 61 72 ensionRange....start....(.R.star
be80 74 12 10 0a 03 65 6e 64 18 02 20 01 28 05 52 03 65 6e 64 12 40 0a 07 6f 70 74 69 6f 6e 73 18 03 t....end....(.R.end.@..options..
bea0 20 01 28 0b 32 26 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 45 78 74 65 6e 73 69 6f 6e ..(.2&.google.protobuf.Extension
bec0 52 61 6e 67 65 4f 70 74 69 6f 6e 73 52 07 6f 70 74 69 6f 6e 73 1a 37 0a 0d 52 65 73 65 72 76 65 RangeOptionsR.options.7..Reserve
bee0 64 52 61 6e 67 65 12 14 0a 05 73 74 61 72 74 18 01 20 01 28 05 52 05 73 74 61 72 74 12 10 0a 03 dRange....start....(.R.start....
bf00 65 6e 64 18 02 20 01 28 05 52 03 65 6e 64 22 7c 0a 15 45 78 74 65 6e 73 69 6f 6e 52 61 6e 67 65 end....(.R.end"|..ExtensionRange
bf20 4f 70 74 69 6f 6e 73 12 58 0a 14 75 6e 69 6e 74 65 72 70 72 65 74 65 64 5f 6f 70 74 69 6f 6e 18 Options.X..uninterpreted_option.
bf40 e7 07 20 03 28 0b 32 24 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 55 6e 69 6e 74 65 72 ....(.2$.google.protobuf.Uninter
bf60 70 72 65 74 65 64 4f 70 74 69 6f 6e 52 13 75 6e 69 6e 74 65 72 70 72 65 74 65 64 4f 70 74 69 6f pretedOptionR.uninterpretedOptio
bf80 6e 2a 09 08 e8 07 10 80 80 80 80 02 22 98 06 0a 14 46 69 65 6c 64 44 65 73 63 72 69 70 74 6f 72 n*.........."....FieldDescriptor
bfa0 50 72 6f 74 6f 12 12 0a 04 6e 61 6d 65 18 01 20 01 28 09 52 04 6e 61 6d 65 12 16 0a 06 6e 75 6d Proto....name....(.R.name....num
bfc0 62 65 72 18 03 20 01 28 05 52 06 6e 75 6d 62 65 72 12 41 0a 05 6c 61 62 65 6c 18 04 20 01 28 0e ber....(.R.number.A..label....(.
bfe0 32 2b 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 46 69 65 6c 64 44 65 73 63 72 69 70 74 2+.google.protobuf.FieldDescript
c000 6f 72 50 72 6f 74 6f 2e 4c 61 62 65 6c 52 05 6c 61 62 65 6c 12 3e 0a 04 74 79 70 65 18 05 20 01 orProto.LabelR.label.>..type....
c020 28 0e 32 2a 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 46 69 65 6c 64 44 65 73 63 72 69 (.2*.google.protobuf.FieldDescri
c040 70 74 6f 72 50 72 6f 74 6f 2e 54 79 70 65 52 04 74 79 70 65 12 1b 0a 09 74 79 70 65 5f 6e 61 6d ptorProto.TypeR.type....type_nam
c060 65 18 06 20 01 28 09 52 08 74 79 70 65 4e 61 6d 65 12 1a 0a 08 65 78 74 65 6e 64 65 65 18 02 20 e....(.R.typeName....extendee...
c080 01 28 09 52 08 65 78 74 65 6e 64 65 65 12 23 0a 0d 64 65 66 61 75 6c 74 5f 76 61 6c 75 65 18 07 .(.R.extendee.#..default_value..
c0a0 20 01 28 09 52 0c 64 65 66 61 75 6c 74 56 61 6c 75 65 12 1f 0a 0b 6f 6e 65 6f 66 5f 69 6e 64 65 ..(.R.defaultValue....oneof_inde
c0c0 78 18 09 20 01 28 05 52 0a 6f 6e 65 6f 66 49 6e 64 65 78 12 1b 0a 09 6a 73 6f 6e 5f 6e 61 6d 65 x....(.R.oneofIndex....json_name
c0e0 18 0a 20 01 28 09 52 08 6a 73 6f 6e 4e 61 6d 65 12 37 0a 07 6f 70 74 69 6f 6e 73 18 08 20 01 28 ....(.R.jsonName.7..options....(
c100 0b 32 1d 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 46 69 65 6c 64 4f 70 74 69 6f 6e 73 .2..google.protobuf.FieldOptions
c120 52 07 6f 70 74 69 6f 6e 73 22 b6 02 0a 04 54 79 70 65 12 0f 0a 0b 54 59 50 45 5f 44 4f 55 42 4c R.options"....Type....TYPE_DOUBL
c140 45 10 01 12 0e 0a 0a 54 59 50 45 5f 46 4c 4f 41 54 10 02 12 0e 0a 0a 54 59 50 45 5f 49 4e 54 36 E......TYPE_FLOAT......TYPE_INT6
c160 34 10 03 12 0f 0a 0b 54 59 50 45 5f 55 49 4e 54 36 34 10 04 12 0e 0a 0a 54 59 50 45 5f 49 4e 54 4......TYPE_UINT64......TYPE_INT
c180 33 32 10 05 12 10 0a 0c 54 59 50 45 5f 46 49 58 45 44 36 34 10 06 12 10 0a 0c 54 59 50 45 5f 46 32......TYPE_FIXED64......TYPE_F
c1a0 49 58 45 44 33 32 10 07 12 0d 0a 09 54 59 50 45 5f 42 4f 4f 4c 10 08 12 0f 0a 0b 54 59 50 45 5f IXED32......TYPE_BOOL......TYPE_
c1c0 53 54 52 49 4e 47 10 09 12 0e 0a 0a 54 59 50 45 5f 47 52 4f 55 50 10 0a 12 10 0a 0c 54 59 50 45 STRING......TYPE_GROUP......TYPE
c1e0 5f 4d 45 53 53 41 47 45 10 0b 12 0e 0a 0a 54 59 50 45 5f 42 59 54 45 53 10 0c 12 0f 0a 0b 54 59 _MESSAGE......TYPE_BYTES......TY
c200 50 45 5f 55 49 4e 54 33 32 10 0d 12 0d 0a 09 54 59 50 45 5f 45 4e 55 4d 10 0e 12 11 0a 0d 54 59 PE_UINT32......TYPE_ENUM......TY
c220 50 45 5f 53 46 49 58 45 44 33 32 10 0f 12 11 0a 0d 54 59 50 45 5f 53 46 49 58 45 44 36 34 10 10 PE_SFIXED32......TYPE_SFIXED64..
c240 12 0f 0a 0b 54 59 50 45 5f 53 49 4e 54 33 32 10 11 12 0f 0a 0b 54 59 50 45 5f 53 49 4e 54 36 34 ....TYPE_SINT32......TYPE_SINT64
c260 10 12 22 43 0a 05 4c 61 62 65 6c 12 12 0a 0e 4c 41 42 45 4c 5f 4f 50 54 49 4f 4e 41 4c 10 01 12 .."C..Label....LABEL_OPTIONAL...
c280 12 0a 0e 4c 41 42 45 4c 5f 52 45 51 55 49 52 45 44 10 02 12 12 0a 0e 4c 41 42 45 4c 5f 52 45 50 ...LABEL_REQUIRED......LABEL_REP
c2a0 45 41 54 45 44 10 03 22 63 0a 14 4f 6e 65 6f 66 44 65 73 63 72 69 70 74 6f 72 50 72 6f 74 6f 12 EATED.."c..OneofDescriptorProto.
c2c0 12 0a 04 6e 61 6d 65 18 01 20 01 28 09 52 04 6e 61 6d 65 12 37 0a 07 6f 70 74 69 6f 6e 73 18 02 ...name....(.R.name.7..options..
c2e0 20 01 28 0b 32 1d 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 4f 6e 65 6f 66 4f 70 74 69 ..(.2..google.protobuf.OneofOpti
c300 6f 6e 73 52 07 6f 70 74 69 6f 6e 73 22 e3 02 0a 13 45 6e 75 6d 44 65 73 63 72 69 70 74 6f 72 50 onsR.options"....EnumDescriptorP
c320 72 6f 74 6f 12 12 0a 04 6e 61 6d 65 18 01 20 01 28 09 52 04 6e 61 6d 65 12 3f 0a 05 76 61 6c 75 roto....name....(.R.name.?..valu
c340 65 18 02 20 03 28 0b 32 29 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 45 6e 75 6d 56 61 e....(.2).google.protobuf.EnumVa
c360 6c 75 65 44 65 73 63 72 69 70 74 6f 72 50 72 6f 74 6f 52 05 76 61 6c 75 65 12 36 0a 07 6f 70 74 lueDescriptorProtoR.value.6..opt
c380 69 6f 6e 73 18 03 20 01 28 0b 32 1c 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 45 6e 75 ions....(.2..google.protobuf.Enu
c3a0 6d 4f 70 74 69 6f 6e 73 52 07 6f 70 74 69 6f 6e 73 12 5d 0a 0e 72 65 73 65 72 76 65 64 5f 72 61 mOptionsR.options.]..reserved_ra
c3c0 6e 67 65 18 04 20 03 28 0b 32 36 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 45 6e 75 6d nge....(.26.google.protobuf.Enum
c3e0 44 65 73 63 72 69 70 74 6f 72 50 72 6f 74 6f 2e 45 6e 75 6d 52 65 73 65 72 76 65 64 52 61 6e 67 DescriptorProto.EnumReservedRang
c400 65 52 0d 72 65 73 65 72 76 65 64 52 61 6e 67 65 12 23 0a 0d 72 65 73 65 72 76 65 64 5f 6e 61 6d eR.reservedRange.#..reserved_nam
c420 65 18 05 20 03 28 09 52 0c 72 65 73 65 72 76 65 64 4e 61 6d 65 1a 3b 0a 11 45 6e 75 6d 52 65 73 e....(.R.reservedName.;..EnumRes
c440 65 72 76 65 64 52 61 6e 67 65 12 14 0a 05 73 74 61 72 74 18 01 20 01 28 05 52 05 73 74 61 72 74 ervedRange....start....(.R.start
c460 12 10 0a 03 65 6e 64 18 02 20 01 28 05 52 03 65 6e 64 22 83 01 0a 18 45 6e 75 6d 56 61 6c 75 65 ....end....(.R.end"....EnumValue
c480 44 65 73 63 72 69 70 74 6f 72 50 72 6f 74 6f 12 12 0a 04 6e 61 6d 65 18 01 20 01 28 09 52 04 6e DescriptorProto....name....(.R.n
c4a0 61 6d 65 12 16 0a 06 6e 75 6d 62 65 72 18 02 20 01 28 05 52 06 6e 75 6d 62 65 72 12 3b 0a 07 6f ame....number....(.R.number.;..o
c4c0 70 74 69 6f 6e 73 18 03 20 01 28 0b 32 21 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 45 ptions....(.2!.google.protobuf.E
c4e0 6e 75 6d 56 61 6c 75 65 4f 70 74 69 6f 6e 73 52 07 6f 70 74 69 6f 6e 73 22 a7 01 0a 16 53 65 72 numValueOptionsR.options"....Ser
c500 76 69 63 65 44 65 73 63 72 69 70 74 6f 72 50 72 6f 74 6f 12 12 0a 04 6e 61 6d 65 18 01 20 01 28 viceDescriptorProto....name....(
c520 09 52 04 6e 61 6d 65 12 3e 0a 06 6d 65 74 68 6f 64 18 02 20 03 28 0b 32 26 2e 67 6f 6f 67 6c 65 .R.name.>..method....(.2&.google
c540 2e 70 72 6f 74 6f 62 75 66 2e 4d 65 74 68 6f 64 44 65 73 63 72 69 70 74 6f 72 50 72 6f 74 6f 52 .protobuf.MethodDescriptorProtoR
c560 06 6d 65 74 68 6f 64 12 39 0a 07 6f 70 74 69 6f 6e 73 18 03 20 01 28 0b 32 1f 2e 67 6f 6f 67 6c .method.9..options....(.2..googl
c580 65 2e 70 72 6f 74 6f 62 75 66 2e 53 65 72 76 69 63 65 4f 70 74 69 6f 6e 73 52 07 6f 70 74 69 6f e.protobuf.ServiceOptionsR.optio
c5a0 6e 73 22 89 02 0a 15 4d 65 74 68 6f 64 44 65 73 63 72 69 70 74 6f 72 50 72 6f 74 6f 12 12 0a 04 ns"....MethodDescriptorProto....
c5c0 6e 61 6d 65 18 01 20 01 28 09 52 04 6e 61 6d 65 12 1d 0a 0a 69 6e 70 75 74 5f 74 79 70 65 18 02 name....(.R.name....input_type..
c5e0 20 01 28 09 52 09 69 6e 70 75 74 54 79 70 65 12 1f 0a 0b 6f 75 74 70 75 74 5f 74 79 70 65 18 03 ..(.R.inputType....output_type..
c600 20 01 28 09 52 0a 6f 75 74 70 75 74 54 79 70 65 12 38 0a 07 6f 70 74 69 6f 6e 73 18 04 20 01 28 ..(.R.outputType.8..options....(
c620 0b 32 1e 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 4d 65 74 68 6f 64 4f 70 74 69 6f 6e .2..google.protobuf.MethodOption
c640 73 52 07 6f 70 74 69 6f 6e 73 12 30 0a 10 63 6c 69 65 6e 74 5f 73 74 72 65 61 6d 69 6e 67 18 05 sR.options.0..client_streaming..
c660 20 01 28 08 3a 05 66 61 6c 73 65 52 0f 63 6c 69 65 6e 74 53 74 72 65 61 6d 69 6e 67 12 30 0a 10 ..(.:.falseR.clientStreaming.0..
c680 73 65 72 76 65 72 5f 73 74 72 65 61 6d 69 6e 67 18 06 20 01 28 08 3a 05 66 61 6c 73 65 52 0f 73 server_streaming....(.:.falseR.s
c6a0 65 72 76 65 72 53 74 72 65 61 6d 69 6e 67 22 92 09 0a 0b 46 69 6c 65 4f 70 74 69 6f 6e 73 12 21 erverStreaming"....FileOptions.!
c6c0 0a 0c 6a 61 76 61 5f 70 61 63 6b 61 67 65 18 01 20 01 28 09 52 0b 6a 61 76 61 50 61 63 6b 61 67 ..java_package....(.R.javaPackag
c6e0 65 12 30 0a 14 6a 61 76 61 5f 6f 75 74 65 72 5f 63 6c 61 73 73 6e 61 6d 65 18 08 20 01 28 09 52 e.0..java_outer_classname....(.R
c700 12 6a 61 76 61 4f 75 74 65 72 43 6c 61 73 73 6e 61 6d 65 12 35 0a 13 6a 61 76 61 5f 6d 75 6c 74 .javaOuterClassname.5..java_mult
c720 69 70 6c 65 5f 66 69 6c 65 73 18 0a 20 01 28 08 3a 05 66 61 6c 73 65 52 11 6a 61 76 61 4d 75 6c iple_files....(.:.falseR.javaMul
c740 74 69 70 6c 65 46 69 6c 65 73 12 44 0a 1d 6a 61 76 61 5f 67 65 6e 65 72 61 74 65 5f 65 71 75 61 tipleFiles.D..java_generate_equa
c760 6c 73 5f 61 6e 64 5f 68 61 73 68 18 14 20 01 28 08 42 02 18 01 52 19 6a 61 76 61 47 65 6e 65 72 ls_and_hash....(.B...R.javaGener
c780 61 74 65 45 71 75 61 6c 73 41 6e 64 48 61 73 68 12 3a 0a 16 6a 61 76 61 5f 73 74 72 69 6e 67 5f ateEqualsAndHash.:..java_string_
c7a0 63 68 65 63 6b 5f 75 74 66 38 18 1b 20 01 28 08 3a 05 66 61 6c 73 65 52 13 6a 61 76 61 53 74 72 check_utf8....(.:.falseR.javaStr
c7c0 69 6e 67 43 68 65 63 6b 55 74 66 38 12 53 0a 0c 6f 70 74 69 6d 69 7a 65 5f 66 6f 72 18 09 20 01 ingCheckUtf8.S..optimize_for....
c7e0 28 0e 32 29 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 46 69 6c 65 4f 70 74 69 6f 6e 73 (.2).google.protobuf.FileOptions
c800 2e 4f 70 74 69 6d 69 7a 65 4d 6f 64 65 3a 05 53 50 45 45 44 52 0b 6f 70 74 69 6d 69 7a 65 46 6f .OptimizeMode:.SPEEDR.optimizeFo
c820 72 12 1d 0a 0a 67 6f 5f 70 61 63 6b 61 67 65 18 0b 20 01 28 09 52 09 67 6f 50 61 63 6b 61 67 65 r....go_package....(.R.goPackage
c840 12 35 0a 13 63 63 5f 67 65 6e 65 72 69 63 5f 73 65 72 76 69 63 65 73 18 10 20 01 28 08 3a 05 66 .5..cc_generic_services....(.:.f
c860 61 6c 73 65 52 11 63 63 47 65 6e 65 72 69 63 53 65 72 76 69 63 65 73 12 39 0a 15 6a 61 76 61 5f alseR.ccGenericServices.9..java_
c880 67 65 6e 65 72 69 63 5f 73 65 72 76 69 63 65 73 18 11 20 01 28 08 3a 05 66 61 6c 73 65 52 13 6a generic_services....(.:.falseR.j
c8a0 61 76 61 47 65 6e 65 72 69 63 53 65 72 76 69 63 65 73 12 35 0a 13 70 79 5f 67 65 6e 65 72 69 63 avaGenericServices.5..py_generic
c8c0 5f 73 65 72 76 69 63 65 73 18 12 20 01 28 08 3a 05 66 61 6c 73 65 52 11 70 79 47 65 6e 65 72 69 _services....(.:.falseR.pyGeneri
c8e0 63 53 65 72 76 69 63 65 73 12 37 0a 14 70 68 70 5f 67 65 6e 65 72 69 63 5f 73 65 72 76 69 63 65 cServices.7..php_generic_service
c900 73 18 2a 20 01 28 08 3a 05 66 61 6c 73 65 52 12 70 68 70 47 65 6e 65 72 69 63 53 65 72 76 69 63 s.*..(.:.falseR.phpGenericServic
c920 65 73 12 25 0a 0a 64 65 70 72 65 63 61 74 65 64 18 17 20 01 28 08 3a 05 66 61 6c 73 65 52 0a 64 es.%..deprecated....(.:.falseR.d
c940 65 70 72 65 63 61 74 65 64 12 2f 0a 10 63 63 5f 65 6e 61 62 6c 65 5f 61 72 65 6e 61 73 18 1f 20 eprecated./..cc_enable_arenas...
c960 01 28 08 3a 05 66 61 6c 73 65 52 0e 63 63 45 6e 61 62 6c 65 41 72 65 6e 61 73 12 2a 0a 11 6f 62 .(.:.falseR.ccEnableArenas.*..ob
c980 6a 63 5f 63 6c 61 73 73 5f 70 72 65 66 69 78 18 24 20 01 28 09 52 0f 6f 62 6a 63 43 6c 61 73 73 jc_class_prefix.$..(.R.objcClass
c9a0 50 72 65 66 69 78 12 29 0a 10 63 73 68 61 72 70 5f 6e 61 6d 65 73 70 61 63 65 18 25 20 01 28 09 Prefix.)..csharp_namespace.%..(.
c9c0 52 0f 63 73 68 61 72 70 4e 61 6d 65 73 70 61 63 65 12 21 0a 0c 73 77 69 66 74 5f 70 72 65 66 69 R.csharpNamespace.!..swift_prefi
c9e0 78 18 27 20 01 28 09 52 0b 73 77 69 66 74 50 72 65 66 69 78 12 28 0a 10 70 68 70 5f 63 6c 61 73 x.'..(.R.swiftPrefix.(..php_clas
ca00 73 5f 70 72 65 66 69 78 18 28 20 01 28 09 52 0e 70 68 70 43 6c 61 73 73 50 72 65 66 69 78 12 23 s_prefix.(..(.R.phpClassPrefix.#
ca20 0a 0d 70 68 70 5f 6e 61 6d 65 73 70 61 63 65 18 29 20 01 28 09 52 0c 70 68 70 4e 61 6d 65 73 70 ..php_namespace.)..(.R.phpNamesp
ca40 61 63 65 12 34 0a 16 70 68 70 5f 6d 65 74 61 64 61 74 61 5f 6e 61 6d 65 73 70 61 63 65 18 2c 20 ace.4..php_metadata_namespace.,.
ca60 01 28 09 52 14 70 68 70 4d 65 74 61 64 61 74 61 4e 61 6d 65 73 70 61 63 65 12 21 0a 0c 72 75 62 .(.R.phpMetadataNamespace.!..rub
ca80 79 5f 70 61 63 6b 61 67 65 18 2d 20 01 28 09 52 0b 72 75 62 79 50 61 63 6b 61 67 65 12 58 0a 14 y_package.-..(.R.rubyPackage.X..
caa0 75 6e 69 6e 74 65 72 70 72 65 74 65 64 5f 6f 70 74 69 6f 6e 18 e7 07 20 03 28 0b 32 24 2e 67 6f uninterpreted_option.....(.2$.go
cac0 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 55 6e 69 6e 74 65 72 70 72 65 74 65 64 4f 70 74 69 6f ogle.protobuf.UninterpretedOptio
cae0 6e 52 13 75 6e 69 6e 74 65 72 70 72 65 74 65 64 4f 70 74 69 6f 6e 22 3a 0a 0c 4f 70 74 69 6d 69 nR.uninterpretedOption":..Optimi
cb00 7a 65 4d 6f 64 65 12 09 0a 05 53 50 45 45 44 10 01 12 0d 0a 09 43 4f 44 45 5f 53 49 5a 45 10 02 zeMode....SPEED......CODE_SIZE..
cb20 12 10 0a 0c 4c 49 54 45 5f 52 55 4e 54 49 4d 45 10 03 2a 09 08 e8 07 10 80 80 80 80 02 4a 04 08 ....LITE_RUNTIME..*..........J..
cb40 26 10 27 22 d1 02 0a 0e 4d 65 73 73 61 67 65 4f 70 74 69 6f 6e 73 12 3c 0a 17 6d 65 73 73 61 67 &.'"....MessageOptions.<..messag
cb60 65 5f 73 65 74 5f 77 69 72 65 5f 66 6f 72 6d 61 74 18 01 20 01 28 08 3a 05 66 61 6c 73 65 52 14 e_set_wire_format....(.:.falseR.
cb80 6d 65 73 73 61 67 65 53 65 74 57 69 72 65 46 6f 72 6d 61 74 12 4c 0a 1f 6e 6f 5f 73 74 61 6e 64 messageSetWireFormat.L..no_stand
cba0 61 72 64 5f 64 65 73 63 72 69 70 74 6f 72 5f 61 63 63 65 73 73 6f 72 18 02 20 01 28 08 3a 05 66 ard_descriptor_accessor....(.:.f
cbc0 61 6c 73 65 52 1c 6e 6f 53 74 61 6e 64 61 72 64 44 65 73 63 72 69 70 74 6f 72 41 63 63 65 73 73 alseR.noStandardDescriptorAccess
cbe0 6f 72 12 25 0a 0a 64 65 70 72 65 63 61 74 65 64 18 03 20 01 28 08 3a 05 66 61 6c 73 65 52 0a 64 or.%..deprecated....(.:.falseR.d
cc00 65 70 72 65 63 61 74 65 64 12 1b 0a 09 6d 61 70 5f 65 6e 74 72 79 18 07 20 01 28 08 52 08 6d 61 eprecated....map_entry....(.R.ma
cc20 70 45 6e 74 72 79 12 58 0a 14 75 6e 69 6e 74 65 72 70 72 65 74 65 64 5f 6f 70 74 69 6f 6e 18 e7 pEntry.X..uninterpreted_option..
cc40 07 20 03 28 0b 32 24 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 55 6e 69 6e 74 65 72 70 ...(.2$.google.protobuf.Uninterp
cc60 72 65 74 65 64 4f 70 74 69 6f 6e 52 13 75 6e 69 6e 74 65 72 70 72 65 74 65 64 4f 70 74 69 6f 6e retedOptionR.uninterpretedOption
cc80 2a 09 08 e8 07 10 80 80 80 80 02 4a 04 08 08 10 09 4a 04 08 09 10 0a 22 e2 03 0a 0c 46 69 65 6c *..........J.....J....."....Fiel
cca0 64 4f 70 74 69 6f 6e 73 12 41 0a 05 63 74 79 70 65 18 01 20 01 28 0e 32 23 2e 67 6f 6f 67 6c 65 dOptions.A..ctype....(.2#.google
ccc0 2e 70 72 6f 74 6f 62 75 66 2e 46 69 65 6c 64 4f 70 74 69 6f 6e 73 2e 43 54 79 70 65 3a 06 53 54 .protobuf.FieldOptions.CType:.ST
cce0 52 49 4e 47 52 05 63 74 79 70 65 12 16 0a 06 70 61 63 6b 65 64 18 02 20 01 28 08 52 06 70 61 63 RINGR.ctype....packed....(.R.pac
cd00 6b 65 64 12 47 0a 06 6a 73 74 79 70 65 18 06 20 01 28 0e 32 24 2e 67 6f 6f 67 6c 65 2e 70 72 6f ked.G..jstype....(.2$.google.pro
cd20 74 6f 62 75 66 2e 46 69 65 6c 64 4f 70 74 69 6f 6e 73 2e 4a 53 54 79 70 65 3a 09 4a 53 5f 4e 4f tobuf.FieldOptions.JSType:.JS_NO
cd40 52 4d 41 4c 52 06 6a 73 74 79 70 65 12 19 0a 04 6c 61 7a 79 18 05 20 01 28 08 3a 05 66 61 6c 73 RMALR.jstype....lazy....(.:.fals
cd60 65 52 04 6c 61 7a 79 12 25 0a 0a 64 65 70 72 65 63 61 74 65 64 18 03 20 01 28 08 3a 05 66 61 6c eR.lazy.%..deprecated....(.:.fal
cd80 73 65 52 0a 64 65 70 72 65 63 61 74 65 64 12 19 0a 04 77 65 61 6b 18 0a 20 01 28 08 3a 05 66 61 seR.deprecated....weak....(.:.fa
cda0 6c 73 65 52 04 77 65 61 6b 12 58 0a 14 75 6e 69 6e 74 65 72 70 72 65 74 65 64 5f 6f 70 74 69 6f lseR.weak.X..uninterpreted_optio
cdc0 6e 18 e7 07 20 03 28 0b 32 24 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 55 6e 69 6e 74 n.....(.2$.google.protobuf.Unint
cde0 65 72 70 72 65 74 65 64 4f 70 74 69 6f 6e 52 13 75 6e 69 6e 74 65 72 70 72 65 74 65 64 4f 70 74 erpretedOptionR.uninterpretedOpt
ce00 69 6f 6e 22 2f 0a 05 43 54 79 70 65 12 0a 0a 06 53 54 52 49 4e 47 10 00 12 08 0a 04 43 4f 52 44 ion"/..CType....STRING......CORD
ce20 10 01 12 10 0a 0c 53 54 52 49 4e 47 5f 50 49 45 43 45 10 02 22 35 0a 06 4a 53 54 79 70 65 12 0d ......STRING_PIECE.."5..JSType..
ce40 0a 09 4a 53 5f 4e 4f 52 4d 41 4c 10 00 12 0d 0a 09 4a 53 5f 53 54 52 49 4e 47 10 01 12 0d 0a 09 ..JS_NORMAL......JS_STRING......
ce60 4a 53 5f 4e 55 4d 42 45 52 10 02 2a 09 08 e8 07 10 80 80 80 80 02 4a 04 08 04 10 05 22 73 0a 0c JS_NUMBER..*..........J....."s..
ce80 4f 6e 65 6f 66 4f 70 74 69 6f 6e 73 12 58 0a 14 75 6e 69 6e 74 65 72 70 72 65 74 65 64 5f 6f 70 OneofOptions.X..uninterpreted_op
cea0 74 69 6f 6e 18 e7 07 20 03 28 0b 32 24 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 55 6e tion.....(.2$.google.protobuf.Un
cec0 69 6e 74 65 72 70 72 65 74 65 64 4f 70 74 69 6f 6e 52 13 75 6e 69 6e 74 65 72 70 72 65 74 65 64 interpretedOptionR.uninterpreted
cee0 4f 70 74 69 6f 6e 2a 09 08 e8 07 10 80 80 80 80 02 22 c0 01 0a 0b 45 6e 75 6d 4f 70 74 69 6f 6e Option*.........."....EnumOption
cf00 73 12 1f 0a 0b 61 6c 6c 6f 77 5f 61 6c 69 61 73 18 02 20 01 28 08 52 0a 61 6c 6c 6f 77 41 6c 69 s....allow_alias....(.R.allowAli
cf20 61 73 12 25 0a 0a 64 65 70 72 65 63 61 74 65 64 18 03 20 01 28 08 3a 05 66 61 6c 73 65 52 0a 64 as.%..deprecated....(.:.falseR.d
cf40 65 70 72 65 63 61 74 65 64 12 58 0a 14 75 6e 69 6e 74 65 72 70 72 65 74 65 64 5f 6f 70 74 69 6f eprecated.X..uninterpreted_optio
cf60 6e 18 e7 07 20 03 28 0b 32 24 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 55 6e 69 6e 74 n.....(.2$.google.protobuf.Unint
cf80 65 72 70 72 65 74 65 64 4f 70 74 69 6f 6e 52 13 75 6e 69 6e 74 65 72 70 72 65 74 65 64 4f 70 74 erpretedOptionR.uninterpretedOpt
cfa0 69 6f 6e 2a 09 08 e8 07 10 80 80 80 80 02 4a 04 08 05 10 06 22 9e 01 0a 10 45 6e 75 6d 56 61 6c ion*..........J....."....EnumVal
cfc0 75 65 4f 70 74 69 6f 6e 73 12 25 0a 0a 64 65 70 72 65 63 61 74 65 64 18 01 20 01 28 08 3a 05 66 ueOptions.%..deprecated....(.:.f
cfe0 61 6c 73 65 52 0a 64 65 70 72 65 63 61 74 65 64 12 58 0a 14 75 6e 69 6e 74 65 72 70 72 65 74 65 alseR.deprecated.X..uninterprete
d000 64 5f 6f 70 74 69 6f 6e 18 e7 07 20 03 28 0b 32 24 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 d_option.....(.2$.google.protobu
d020 66 2e 55 6e 69 6e 74 65 72 70 72 65 74 65 64 4f 70 74 69 6f 6e 52 13 75 6e 69 6e 74 65 72 70 72 f.UninterpretedOptionR.uninterpr
d040 65 74 65 64 4f 70 74 69 6f 6e 2a 09 08 e8 07 10 80 80 80 80 02 22 9c 01 0a 0e 53 65 72 76 69 63 etedOption*.........."....Servic
d060 65 4f 70 74 69 6f 6e 73 12 25 0a 0a 64 65 70 72 65 63 61 74 65 64 18 21 20 01 28 08 3a 05 66 61 eOptions.%..deprecated.!..(.:.fa
d080 6c 73 65 52 0a 64 65 70 72 65 63 61 74 65 64 12 58 0a 14 75 6e 69 6e 74 65 72 70 72 65 74 65 64 lseR.deprecated.X..uninterpreted
d0a0 5f 6f 70 74 69 6f 6e 18 e7 07 20 03 28 0b 32 24 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 _option.....(.2$.google.protobuf
d0c0 2e 55 6e 69 6e 74 65 72 70 72 65 74 65 64 4f 70 74 69 6f 6e 52 13 75 6e 69 6e 74 65 72 70 72 65 .UninterpretedOptionR.uninterpre
d0e0 74 65 64 4f 70 74 69 6f 6e 2a 09 08 e8 07 10 80 80 80 80 02 22 e0 02 0a 0d 4d 65 74 68 6f 64 4f tedOption*.........."....MethodO
d100 70 74 69 6f 6e 73 12 25 0a 0a 64 65 70 72 65 63 61 74 65 64 18 21 20 01 28 08 3a 05 66 61 6c 73 ptions.%..deprecated.!..(.:.fals
d120 65 52 0a 64 65 70 72 65 63 61 74 65 64 12 71 0a 11 69 64 65 6d 70 6f 74 65 6e 63 79 5f 6c 65 76 eR.deprecated.q..idempotency_lev
d140 65 6c 18 22 20 01 28 0e 32 2f 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 4d 65 74 68 6f el."..(.2/.google.protobuf.Metho
d160 64 4f 70 74 69 6f 6e 73 2e 49 64 65 6d 70 6f 74 65 6e 63 79 4c 65 76 65 6c 3a 13 49 44 45 4d 50 dOptions.IdempotencyLevel:.IDEMP
d180 4f 54 45 4e 43 59 5f 55 4e 4b 4e 4f 57 4e 52 10 69 64 65 6d 70 6f 74 65 6e 63 79 4c 65 76 65 6c OTENCY_UNKNOWNR.idempotencyLevel
d1a0 12 58 0a 14 75 6e 69 6e 74 65 72 70 72 65 74 65 64 5f 6f 70 74 69 6f 6e 18 e7 07 20 03 28 0b 32 .X..uninterpreted_option.....(.2
d1c0 24 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 55 6e 69 6e 74 65 72 70 72 65 74 65 64 4f $.google.protobuf.UninterpretedO
d1e0 70 74 69 6f 6e 52 13 75 6e 69 6e 74 65 72 70 72 65 74 65 64 4f 70 74 69 6f 6e 22 50 0a 10 49 64 ptionR.uninterpretedOption"P..Id
d200 65 6d 70 6f 74 65 6e 63 79 4c 65 76 65 6c 12 17 0a 13 49 44 45 4d 50 4f 54 45 4e 43 59 5f 55 4e empotencyLevel....IDEMPOTENCY_UN
d220 4b 4e 4f 57 4e 10 00 12 13 0a 0f 4e 4f 5f 53 49 44 45 5f 45 46 46 45 43 54 53 10 01 12 0e 0a 0a KNOWN......NO_SIDE_EFFECTS......
d240 49 44 45 4d 50 4f 54 45 4e 54 10 02 2a 09 08 e8 07 10 80 80 80 80 02 22 9a 03 0a 13 55 6e 69 6e IDEMPOTENT..*.........."....Unin
d260 74 65 72 70 72 65 74 65 64 4f 70 74 69 6f 6e 12 41 0a 04 6e 61 6d 65 18 02 20 03 28 0b 32 2d 2e terpretedOption.A..name....(.2-.
d280 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 55 6e 69 6e 74 65 72 70 72 65 74 65 64 4f 70 74 google.protobuf.UninterpretedOpt
d2a0 69 6f 6e 2e 4e 61 6d 65 50 61 72 74 52 04 6e 61 6d 65 12 29 0a 10 69 64 65 6e 74 69 66 69 65 72 ion.NamePartR.name.)..identifier
d2c0 5f 76 61 6c 75 65 18 03 20 01 28 09 52 0f 69 64 65 6e 74 69 66 69 65 72 56 61 6c 75 65 12 2c 0a _value....(.R.identifierValue.,.
d2e0 12 70 6f 73 69 74 69 76 65 5f 69 6e 74 5f 76 61 6c 75 65 18 04 20 01 28 04 52 10 70 6f 73 69 74 .positive_int_value....(.R.posit
d300 69 76 65 49 6e 74 56 61 6c 75 65 12 2c 0a 12 6e 65 67 61 74 69 76 65 5f 69 6e 74 5f 76 61 6c 75 iveIntValue.,..negative_int_valu
d320 65 18 05 20 01 28 03 52 10 6e 65 67 61 74 69 76 65 49 6e 74 56 61 6c 75 65 12 21 0a 0c 64 6f 75 e....(.R.negativeIntValue.!..dou
d340 62 6c 65 5f 76 61 6c 75 65 18 06 20 01 28 01 52 0b 64 6f 75 62 6c 65 56 61 6c 75 65 12 21 0a 0c ble_value....(.R.doubleValue.!..
d360 73 74 72 69 6e 67 5f 76 61 6c 75 65 18 07 20 01 28 0c 52 0b 73 74 72 69 6e 67 56 61 6c 75 65 12 string_value....(.R.stringValue.
d380 27 0a 0f 61 67 67 72 65 67 61 74 65 5f 76 61 6c 75 65 18 08 20 01 28 09 52 0e 61 67 67 72 65 67 '..aggregate_value....(.R.aggreg
d3a0 61 74 65 56 61 6c 75 65 1a 4a 0a 08 4e 61 6d 65 50 61 72 74 12 1b 0a 09 6e 61 6d 65 5f 70 61 72 ateValue.J..NamePart....name_par
d3c0 74 18 01 20 02 28 09 52 08 6e 61 6d 65 50 61 72 74 12 21 0a 0c 69 73 5f 65 78 74 65 6e 73 69 6f t....(.R.namePart.!..is_extensio
d3e0 6e 18 02 20 02 28 08 52 0b 69 73 45 78 74 65 6e 73 69 6f 6e 22 a7 02 0a 0e 53 6f 75 72 63 65 43 n....(.R.isExtension"....SourceC
d400 6f 64 65 49 6e 66 6f 12 44 0a 08 6c 6f 63 61 74 69 6f 6e 18 01 20 03 28 0b 32 28 2e 67 6f 6f 67 odeInfo.D..location....(.2(.goog
d420 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 53 6f 75 72 63 65 43 6f 64 65 49 6e 66 6f 2e 4c 6f 63 61 74 le.protobuf.SourceCodeInfo.Locat
d440 69 6f 6e 52 08 6c 6f 63 61 74 69 6f 6e 1a ce 01 0a 08 4c 6f 63 61 74 69 6f 6e 12 16 0a 04 70 61 ionR.location.....Location....pa
d460 74 68 18 01 20 03 28 05 42 02 10 01 52 04 70 61 74 68 12 16 0a 04 73 70 61 6e 18 02 20 03 28 05 th....(.B...R.path....span....(.
d480 42 02 10 01 52 04 73 70 61 6e 12 29 0a 10 6c 65 61 64 69 6e 67 5f 63 6f 6d 6d 65 6e 74 73 18 03 B...R.span.)..leading_comments..
d4a0 20 01 28 09 52 0f 6c 65 61 64 69 6e 67 43 6f 6d 6d 65 6e 74 73 12 2b 0a 11 74 72 61 69 6c 69 6e ..(.R.leadingComments.+..trailin
d4c0 67 5f 63 6f 6d 6d 65 6e 74 73 18 04 20 01 28 09 52 10 74 72 61 69 6c 69 6e 67 43 6f 6d 6d 65 6e g_comments....(.R.trailingCommen
d4e0 74 73 12 3a 0a 19 6c 65 61 64 69 6e 67 5f 64 65 74 61 63 68 65 64 5f 63 6f 6d 6d 65 6e 74 73 18 ts.:..leading_detached_comments.
d500 06 20 03 28 09 52 17 6c 65 61 64 69 6e 67 44 65 74 61 63 68 65 64 43 6f 6d 6d 65 6e 74 73 22 d1 ...(.R.leadingDetachedComments".
d520 01 0a 11 47 65 6e 65 72 61 74 65 64 43 6f 64 65 49 6e 66 6f 12 4d 0a 0a 61 6e 6e 6f 74 61 74 69 ...GeneratedCodeInfo.M..annotati
d540 6f 6e 18 01 20 03 28 0b 32 2d 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 47 65 6e 65 72 on....(.2-.google.protobuf.Gener
d560 61 74 65 64 43 6f 64 65 49 6e 66 6f 2e 41 6e 6e 6f 74 61 74 69 6f 6e 52 0a 61 6e 6e 6f 74 61 74 atedCodeInfo.AnnotationR.annotat
d580 69 6f 6e 1a 6d 0a 0a 41 6e 6e 6f 74 61 74 69 6f 6e 12 16 0a 04 70 61 74 68 18 01 20 03 28 05 42 ion.m..Annotation....path....(.B
d5a0 02 10 01 52 04 70 61 74 68 12 1f 0a 0b 73 6f 75 72 63 65 5f 66 69 6c 65 18 02 20 01 28 09 52 0a ...R.path....source_file....(.R.
d5c0 73 6f 75 72 63 65 46 69 6c 65 12 14 0a 05 62 65 67 69 6e 18 03 20 01 28 05 52 05 62 65 67 69 6e sourceFile....begin....(.R.begin
d5e0 12 10 0a 03 65 6e 64 18 04 20 01 28 05 52 03 65 6e 64 42 8f 01 0a 13 63 6f 6d 2e 67 6f 6f 67 6c ....end....(.R.endB....com.googl
d600 65 2e 70 72 6f 74 6f 62 75 66 42 10 44 65 73 63 72 69 70 74 6f 72 50 72 6f 74 6f 73 48 01 5a 3e e.protobufB.DescriptorProtosH.Z>
d620 67 69 74 68 75 62 2e 63 6f 6d 2f 67 6f 6c 61 6e 67 2f 70 72 6f 74 6f 62 75 66 2f 70 72 6f 74 6f github.com/golang/protobuf/proto
d640 63 2d 67 65 6e 2d 67 6f 2f 64 65 73 63 72 69 70 74 6f 72 3b 64 65 73 63 72 69 70 74 6f 72 f8 01 c-gen-go/descriptor;descriptor..
d660 01 a2 02 03 47 50 42 aa 02 1a 47 6f 6f 67 6c 65 2e 50 72 6f 74 6f 62 75 66 2e 52 65 66 6c 65 63 ....GPB...Google.Protobuf.Reflec
d680 74 69 6f 6e 4a ac be 02 0a 07 12 05 27 00 f2 06 01 0a aa 0f 0a 01 0c 12 03 27 00 12 32 c1 0c 20 tionJ.......'............'..2...
d6a0 50 72 6f 74 6f 63 6f 6c 20 42 75 66 66 65 72 73 20 2d 20 47 6f 6f 67 6c 65 27 73 20 64 61 74 61 Protocol.Buffers.-.Google's.data
d6c0 20 69 6e 74 65 72 63 68 61 6e 67 65 20 66 6f 72 6d 61 74 0a 20 43 6f 70 79 72 69 67 68 74 20 32 .interchange.format..Copyright.2
d6e0 30 30 38 20 47 6f 6f 67 6c 65 20 49 6e 63 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 008.Google.Inc...All.rights.rese
d700 72 76 65 64 2e 0a 20 68 74 74 70 73 3a 2f 2f 64 65 76 65 6c 6f 70 65 72 73 2e 67 6f 6f 67 6c 65 rved...https://developers.google
d720 2e 63 6f 6d 2f 70 72 6f 74 6f 63 6f 6c 2d 62 75 66 66 65 72 73 2f 0a 0a 20 52 65 64 69 73 74 72 .com/protocol-buffers/...Redistr
d740 69 62 75 74 69 6f 6e 20 61 6e 64 20 75 73 65 20 69 6e 20 73 6f 75 72 63 65 20 61 6e 64 20 62 69 ibution.and.use.in.source.and.bi
d760 6e 61 72 79 20 66 6f 72 6d 73 2c 20 77 69 74 68 20 6f 72 20 77 69 74 68 6f 75 74 0a 20 6d 6f 64 nary.forms,.with.or.without..mod
d780 69 66 69 63 61 74 69 6f 6e 2c 20 61 72 65 20 70 65 72 6d 69 74 74 65 64 20 70 72 6f 76 69 64 65 ification,.are.permitted.provide
d7a0 64 20 74 68 61 74 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6e 64 69 74 69 6f 6e 73 20 d.that.the.following.conditions.
d7c0 61 72 65 0a 20 6d 65 74 3a 0a 0a 20 20 20 20 20 2a 20 52 65 64 69 73 74 72 69 62 75 74 69 6f 6e are..met:.......*.Redistribution
d7e0 73 20 6f 66 20 73 6f 75 72 63 65 20 63 6f 64 65 20 6d 75 73 74 20 72 65 74 61 69 6e 20 74 68 65 s.of.source.code.must.retain.the
d800 20 61 62 6f 76 65 20 63 6f 70 79 72 69 67 68 74 0a 20 6e 6f 74 69 63 65 2c 20 74 68 69 73 20 6c .above.copyright..notice,.this.l
d820 69 73 74 20 6f 66 20 63 6f 6e 64 69 74 69 6f 6e 73 20 61 6e 64 20 74 68 65 20 66 6f 6c 6c 6f 77 ist.of.conditions.and.the.follow
d840 69 6e 67 20 64 69 73 63 6c 61 69 6d 65 72 2e 0a 20 20 20 20 20 2a 20 52 65 64 69 73 74 72 69 62 ing.disclaimer.......*.Redistrib
d860 75 74 69 6f 6e 73 20 69 6e 20 62 69 6e 61 72 79 20 66 6f 72 6d 20 6d 75 73 74 20 72 65 70 72 6f utions.in.binary.form.must.repro
d880 64 75 63 65 20 74 68 65 20 61 62 6f 76 65 0a 20 63 6f 70 79 72 69 67 68 74 20 6e 6f 74 69 63 65 duce.the.above..copyright.notice
d8a0 2c 20 74 68 69 73 20 6c 69 73 74 20 6f 66 20 63 6f 6e 64 69 74 69 6f 6e 73 20 61 6e 64 20 74 68 ,.this.list.of.conditions.and.th
d8c0 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 64 69 73 63 6c 61 69 6d 65 72 0a 20 69 6e 20 74 68 65 20 64 e.following.disclaimer..in.the.d
d8e0 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 2f 6f 72 20 6f 74 68 65 72 20 6d 61 74 65 72 69 ocumentation.and/or.other.materi
d900 61 6c 73 20 70 72 6f 76 69 64 65 64 20 77 69 74 68 20 74 68 65 0a 20 64 69 73 74 72 69 62 75 74 als.provided.with.the..distribut
d920 69 6f 6e 2e 0a 20 20 20 20 20 2a 20 4e 65 69 74 68 65 72 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 ion.......*.Neither.the.name.of.
d940 47 6f 6f 67 6c 65 20 49 6e 63 2e 20 6e 6f 72 20 74 68 65 20 6e 61 6d 65 73 20 6f 66 20 69 74 73 Google.Inc..nor.the.names.of.its
d960 0a 20 63 6f 6e 74 72 69 62 75 74 6f 72 73 20 6d 61 79 20 62 65 20 75 73 65 64 20 74 6f 20 65 6e ..contributors.may.be.used.to.en
d980 64 6f 72 73 65 20 6f 72 20 70 72 6f 6d 6f 74 65 20 70 72 6f 64 75 63 74 73 20 64 65 72 69 76 65 dorse.or.promote.products.derive
d9a0 64 20 66 72 6f 6d 0a 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 77 69 74 68 6f 75 74 20 73 70 d.from..this.software.without.sp
d9c0 65 63 69 66 69 63 20 70 72 69 6f 72 20 77 72 69 74 74 65 6e 20 70 65 72 6d 69 73 73 69 6f 6e 2e ecific.prior.written.permission.
d9e0 0a 0a 20 54 48 49 53 20 53 4f 46 54 57 41 52 45 20 49 53 20 50 52 4f 56 49 44 45 44 20 42 59 20 ...THIS.SOFTWARE.IS.PROVIDED.BY.
da00 54 48 45 20 43 4f 50 59 52 49 47 48 54 20 48 4f 4c 44 45 52 53 20 41 4e 44 20 43 4f 4e 54 52 49 THE.COPYRIGHT.HOLDERS.AND.CONTRI
da20 42 55 54 4f 52 53 0a 20 22 41 53 20 49 53 22 20 41 4e 44 20 41 4e 59 20 45 58 50 52 45 53 53 20 BUTORS.."AS.IS".AND.ANY.EXPRESS.
da40 4f 52 20 49 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 53 2c 20 49 4e 43 4c 55 44 49 4e 47 OR.IMPLIED.WARRANTIES,.INCLUDING
da60 2c 20 42 55 54 20 4e 4f 54 0a 20 4c 49 4d 49 54 45 44 20 54 4f 2c 20 54 48 45 20 49 4d 50 4c 49 ,.BUT.NOT..LIMITED.TO,.THE.IMPLI
da80 45 44 20 57 41 52 52 41 4e 54 49 45 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 ED.WARRANTIES.OF.MERCHANTABILITY
daa0 20 41 4e 44 20 46 49 54 4e 45 53 53 20 46 4f 52 0a 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 .AND.FITNESS.FOR..A.PARTICULAR.P
dac0 55 52 50 4f 53 45 20 41 52 45 20 44 49 53 43 4c 41 49 4d 45 44 2e 20 49 4e 20 4e 4f 20 45 56 45 URPOSE.ARE.DISCLAIMED..IN.NO.EVE
dae0 4e 54 20 53 48 41 4c 4c 20 54 48 45 20 43 4f 50 59 52 49 47 48 54 0a 20 4f 57 4e 45 52 20 4f 52 NT.SHALL.THE.COPYRIGHT..OWNER.OR
db00 20 43 4f 4e 54 52 49 42 55 54 4f 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 .CONTRIBUTORS.BE.LIABLE.FOR.ANY.
db20 44 49 52 45 43 54 2c 20 49 4e 44 49 52 45 43 54 2c 20 49 4e 43 49 44 45 4e 54 41 4c 2c 0a 20 53 DIRECT,.INDIRECT,.INCIDENTAL,..S
db40 50 45 43 49 41 4c 2c 20 45 58 45 4d 50 4c 41 52 59 2c 20 4f 52 20 43 4f 4e 53 45 51 55 45 4e 54 PECIAL,.EXEMPLARY,.OR.CONSEQUENT
db60 49 41 4c 20 44 41 4d 41 47 45 53 20 28 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 0a IAL.DAMAGES.(INCLUDING,.BUT.NOT.
db80 20 4c 49 4d 49 54 45 44 20 54 4f 2c 20 50 52 4f 43 55 52 45 4d 45 4e 54 20 4f 46 20 53 55 42 53 .LIMITED.TO,.PROCUREMENT.OF.SUBS
dba0 54 49 54 55 54 45 20 47 4f 4f 44 53 20 4f 52 20 53 45 52 56 49 43 45 53 3b 20 4c 4f 53 53 20 4f TITUTE.GOODS.OR.SERVICES;.LOSS.O
dbc0 46 20 55 53 45 2c 0a 20 44 41 54 41 2c 20 4f 52 20 50 52 4f 46 49 54 53 3b 20 4f 52 20 42 55 53 F.USE,..DATA,.OR.PROFITS;.OR.BUS
dbe0 49 4e 45 53 53 20 49 4e 54 45 52 52 55 50 54 49 4f 4e 29 20 48 4f 57 45 56 45 52 20 43 41 55 53 INESS.INTERRUPTION).HOWEVER.CAUS
dc00 45 44 20 41 4e 44 20 4f 4e 20 41 4e 59 0a 20 54 48 45 4f 52 59 20 4f 46 20 4c 49 41 42 49 4c 49 ED.AND.ON.ANY..THEORY.OF.LIABILI
dc20 54 59 2c 20 57 48 45 54 48 45 52 20 49 4e 20 43 4f 4e 54 52 41 43 54 2c 20 53 54 52 49 43 54 20 TY,.WHETHER.IN.CONTRACT,.STRICT.
dc40 4c 49 41 42 49 4c 49 54 59 2c 20 4f 52 20 54 4f 52 54 0a 20 28 49 4e 43 4c 55 44 49 4e 47 20 4e LIABILITY,.OR.TORT..(INCLUDING.N
dc60 45 47 4c 49 47 45 4e 43 45 20 4f 52 20 4f 54 48 45 52 57 49 53 45 29 20 41 52 49 53 49 4e 47 20 EGLIGENCE.OR.OTHERWISE).ARISING.
dc80 49 4e 20 41 4e 59 20 57 41 59 20 4f 55 54 20 4f 46 20 54 48 45 20 55 53 45 0a 20 4f 46 20 54 48 IN.ANY.WAY.OUT.OF.THE.USE..OF.TH
dca0 49 53 20 53 4f 46 54 57 41 52 45 2c 20 45 56 45 4e 20 49 46 20 41 44 56 49 53 45 44 20 4f 46 20 IS.SOFTWARE,.EVEN.IF.ADVISED.OF.
dcc0 54 48 45 20 50 4f 53 53 49 42 49 4c 49 54 59 20 4f 46 20 53 55 43 48 20 44 41 4d 41 47 45 2e 0a THE.POSSIBILITY.OF.SUCH.DAMAGE..
dce0 32 db 02 20 41 75 74 68 6f 72 3a 20 6b 65 6e 74 6f 6e 40 67 6f 6f 67 6c 65 2e 63 6f 6d 20 28 4b 2...Author:.kenton@google.com.(K
dd00 65 6e 74 6f 6e 20 56 61 72 64 61 29 0a 20 20 42 61 73 65 64 20 6f 6e 20 6f 72 69 67 69 6e 61 6c enton.Varda)...Based.on.original
dd20 20 50 72 6f 74 6f 63 6f 6c 20 42 75 66 66 65 72 73 20 64 65 73 69 67 6e 20 62 79 0a 20 20 53 61 .Protocol.Buffers.design.by...Sa
dd40 6e 6a 61 79 20 47 68 65 6d 61 77 61 74 2c 20 4a 65 66 66 20 44 65 61 6e 2c 20 61 6e 64 20 6f 74 njay.Ghemawat,.Jeff.Dean,.and.ot
dd60 68 65 72 73 2e 0a 0a 20 54 68 65 20 6d 65 73 73 61 67 65 73 20 69 6e 20 74 68 69 73 20 66 69 6c hers....The.messages.in.this.fil
dd80 65 20 64 65 73 63 72 69 62 65 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 66 6f 75 6e 64 e.describe.the.definitions.found
dda0 20 69 6e 20 2e 70 72 6f 74 6f 20 66 69 6c 65 73 2e 0a 20 41 20 76 61 6c 69 64 20 2e 70 72 6f 74 .in..proto.files...A.valid..prot
ddc0 6f 20 66 69 6c 65 20 63 61 6e 20 62 65 20 74 72 61 6e 73 6c 61 74 65 64 20 64 69 72 65 63 74 6c o.file.can.be.translated.directl
dde0 79 20 74 6f 20 61 20 46 69 6c 65 44 65 73 63 72 69 70 74 6f 72 50 72 6f 74 6f 0a 20 77 69 74 68 y.to.a.FileDescriptorProto..with
de00 6f 75 74 20 61 6e 79 20 6f 74 68 65 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 28 65 2e 67 2e 20 out.any.other.information.(e.g..
de20 77 69 74 68 6f 75 74 20 72 65 61 64 69 6e 67 20 69 74 73 20 69 6d 70 6f 72 74 73 29 2e 0a 0a 08 without.reading.its.imports)....
de40 0a 01 02 12 03 29 08 17 0a 08 0a 01 08 12 03 2a 00 55 0a 09 0a 02 08 0b 12 03 2a 00 55 0a 08 0a .....).........*.U........*.U...
de60 01 08 12 03 2b 00 2c 0a 09 0a 02 08 01 12 03 2b 00 2c 0a 08 0a 01 08 12 03 2c 00 31 0a 09 0a 02 ....+.,........+.,.......,.1....
de80 08 08 12 03 2c 00 31 0a 08 0a 01 08 12 03 2d 00 37 0a 09 0a 02 08 25 12 03 2d 00 37 0a 08 0a 01 ....,.1.......-.7.....%..-.7....
dea0 08 12 03 2e 00 21 0a 09 0a 02 08 24 12 03 2e 00 21 0a 08 0a 01 08 12 03 2f 00 1f 0a 09 0a 02 08 .....!.....$....!......./.......
dec0 1f 12 03 2f 00 1f 0a 08 0a 01 08 12 03 33 00 1c 0a 7f 0a 02 08 09 12 03 33 00 1c 1a 74 20 64 65 .../.........3..........3...t.de
dee0 73 63 72 69 70 74 6f 72 2e 70 72 6f 74 6f 20 6d 75 73 74 20 62 65 20 6f 70 74 69 6d 69 7a 65 64 scriptor.proto.must.be.optimized
df00 20 66 6f 72 20 73 70 65 65 64 20 62 65 63 61 75 73 65 20 72 65 66 6c 65 63 74 69 6f 6e 2d 62 61 .for.speed.because.reflection-ba
df20 73 65 64 0a 20 61 6c 67 6f 72 69 74 68 6d 73 20 64 6f 6e 27 74 20 77 6f 72 6b 20 64 75 72 69 6e sed..algorithms.don't.work.durin
df40 67 20 62 6f 6f 74 73 74 72 61 70 70 69 6e 67 2e 0a 0a 6a 0a 02 04 00 12 04 37 00 39 01 1a 5e 20 g.bootstrapping...j......7.9..^.
df60 54 68 65 20 70 72 6f 74 6f 63 6f 6c 20 63 6f 6d 70 69 6c 65 72 20 63 61 6e 20 6f 75 74 70 75 74 The.protocol.compiler.can.output
df80 20 61 20 46 69 6c 65 44 65 73 63 72 69 70 74 6f 72 53 65 74 20 63 6f 6e 74 61 69 6e 69 6e 67 20 .a.FileDescriptorSet.containing.
dfa0 74 68 65 20 2e 70 72 6f 74 6f 0a 20 66 69 6c 65 73 20 69 74 20 70 61 72 73 65 73 2e 0a 0a 0a 0a the..proto..files.it.parses.....
dfc0 03 04 00 01 12 03 37 08 19 0a 0b 0a 04 04 00 02 00 12 03 38 02 28 0a 0c 0a 05 04 00 02 00 04 12 ......7............8.(..........
dfe0 03 38 02 0a 0a 0c 0a 05 04 00 02 00 06 12 03 38 0b 1e 0a 0c 0a 05 04 00 02 00 01 12 03 38 1f 23 .8.............8.............8.#
e000 0a 0c 0a 05 04 00 02 00 03 12 03 38 26 27 0a 2f 0a 02 04 01 12 04 3c 00 59 01 1a 23 20 44 65 73 ...........8&'./......<.Y..#.Des
e020 63 72 69 62 65 73 20 61 20 63 6f 6d 70 6c 65 74 65 20 2e 70 72 6f 74 6f 20 66 69 6c 65 2e 0a 0a cribes.a.complete..proto.file...
e040 0a 0a 03 04 01 01 12 03 3c 08 1b 0a 39 0a 04 04 01 02 00 12 03 3d 02 1b 22 2c 20 66 69 6c 65 20 ........<...9........=..",.file.
e060 6e 61 6d 65 2c 20 72 65 6c 61 74 69 76 65 20 74 6f 20 72 6f 6f 74 20 6f 66 20 73 6f 75 72 63 65 name,.relative.to.root.of.source
e080 20 74 72 65 65 0a 0a 0c 0a 05 04 01 02 00 04 12 03 3d 02 0a 0a 0c 0a 05 04 01 02 00 05 12 03 3d .tree............=.............=
e0a0 0b 11 0a 0c 0a 05 04 01 02 00 01 12 03 3d 12 16 0a 0c 0a 05 04 01 02 00 03 12 03 3d 19 1a 0a 2a .............=.............=...*
e0c0 0a 04 04 01 02 01 12 03 3e 02 1e 22 1d 20 65 2e 67 2e 20 22 66 6f 6f 22 2c 20 22 66 6f 6f 2e 62 ........>.."..e.g.."foo",."foo.b
e0e0 61 72 22 2c 20 65 74 63 2e 0a 0a 0c 0a 05 04 01 02 01 04 12 03 3e 02 0a 0a 0c 0a 05 04 01 02 01 ar",.etc.............>..........
e100 05 12 03 3e 0b 11 0a 0c 0a 05 04 01 02 01 01 12 03 3e 12 19 0a 0c 0a 05 04 01 02 01 03 12 03 3e ...>.............>.............>
e120 1c 1d 0a 34 0a 04 04 01 02 02 12 03 41 02 21 1a 27 20 4e 61 6d 65 73 20 6f 66 20 66 69 6c 65 73 ...4........A.!.'.Names.of.files
e140 20 69 6d 70 6f 72 74 65 64 20 62 79 20 74 68 69 73 20 66 69 6c 65 2e 0a 0a 0c 0a 05 04 01 02 02 .imported.by.this.file..........
e160 04 12 03 41 02 0a 0a 0c 0a 05 04 01 02 02 05 12 03 41 0b 11 0a 0c 0a 05 04 01 02 02 01 12 03 41 ...A.............A.............A
e180 12 1c 0a 0c 0a 05 04 01 02 02 03 12 03 41 1f 20 0a 51 0a 04 04 01 02 03 12 03 43 02 28 1a 44 20 .............A...Q........C.(.D.
e1a0 49 6e 64 65 78 65 73 20 6f 66 20 74 68 65 20 70 75 62 6c 69 63 20 69 6d 70 6f 72 74 65 64 20 66 Indexes.of.the.public.imported.f
e1c0 69 6c 65 73 20 69 6e 20 74 68 65 20 64 65 70 65 6e 64 65 6e 63 79 20 6c 69 73 74 20 61 62 6f 76 iles.in.the.dependency.list.abov
e1e0 65 2e 0a 0a 0c 0a 05 04 01 02 03 04 12 03 43 02 0a 0a 0c 0a 05 04 01 02 03 05 12 03 43 0b 10 0a e.............C.............C...
e200 0c 0a 05 04 01 02 03 01 12 03 43 11 22 0a 0c 0a 05 04 01 02 03 03 12 03 43 25 27 0a 7a 0a 04 04 ..........C."...........C%'.z...
e220 01 02 04 12 03 46 02 26 1a 6d 20 49 6e 64 65 78 65 73 20 6f 66 20 74 68 65 20 77 65 61 6b 20 69 .....F.&.m.Indexes.of.the.weak.i
e240 6d 70 6f 72 74 65 64 20 66 69 6c 65 73 20 69 6e 20 74 68 65 20 64 65 70 65 6e 64 65 6e 63 79 20 mported.files.in.the.dependency.
e260 6c 69 73 74 2e 0a 20 46 6f 72 20 47 6f 6f 67 6c 65 2d 69 6e 74 65 72 6e 61 6c 20 6d 69 67 72 61 list...For.Google-internal.migra
e280 74 69 6f 6e 20 6f 6e 6c 79 2e 20 44 6f 20 6e 6f 74 20 75 73 65 2e 0a 0a 0c 0a 05 04 01 02 04 04 tion.only..Do.not.use...........
e2a0 12 03 46 02 0a 0a 0c 0a 05 04 01 02 04 05 12 03 46 0b 10 0a 0c 0a 05 04 01 02 04 01 12 03 46 11 ..F.............F.............F.
e2c0 20 0a 0c 0a 05 04 01 02 04 03 12 03 46 23 25 0a 36 0a 04 04 01 02 05 12 03 49 02 2c 1a 29 20 41 ............F#%.6........I.,.).A
e2e0 6c 6c 20 74 6f 70 2d 6c 65 76 65 6c 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 69 6e 20 74 68 69 73 ll.top-level.definitions.in.this
e300 20 66 69 6c 65 2e 0a 0a 0c 0a 05 04 01 02 05 04 12 03 49 02 0a 0a 0c 0a 05 04 01 02 05 06 12 03 .file.............I.............
e320 49 0b 1a 0a 0c 0a 05 04 01 02 05 01 12 03 49 1b 27 0a 0c 0a 05 04 01 02 05 03 12 03 49 2a 2b 0a I.............I.'...........I*+.
e340 0b 0a 04 04 01 02 06 12 03 4a 02 2d 0a 0c 0a 05 04 01 02 06 04 12 03 4a 02 0a 0a 0c 0a 05 04 01 .........J.-...........J........
e360 02 06 06 12 03 4a 0b 1e 0a 0c 0a 05 04 01 02 06 01 12 03 4a 1f 28 0a 0c 0a 05 04 01 02 06 03 12 .....J.............J.(..........
e380 03 4a 2b 2c 0a 0b 0a 04 04 01 02 07 12 03 4b 02 2e 0a 0c 0a 05 04 01 02 07 04 12 03 4b 02 0a 0a .J+,..........K.............K...
e3a0 0c 0a 05 04 01 02 07 06 12 03 4b 0b 21 0a 0c 0a 05 04 01 02 07 01 12 03 4b 22 29 0a 0c 0a 05 04 ..........K.!...........K").....
e3c0 01 02 07 03 12 03 4b 2c 2d 0a 0b 0a 04 04 01 02 08 12 03 4c 02 2e 0a 0c 0a 05 04 01 02 08 04 12 ......K,-..........L............
e3e0 03 4c 02 0a 0a 0c 0a 05 04 01 02 08 06 12 03 4c 0b 1f 0a 0c 0a 05 04 01 02 08 01 12 03 4c 20 29 .L.............L.............L.)
e400 0a 0c 0a 05 04 01 02 08 03 12 03 4c 2c 2d 0a 0b 0a 04 04 01 02 09 12 03 4e 02 23 0a 0c 0a 05 04 ...........L,-..........N.#.....
e420 01 02 09 04 12 03 4e 02 0a 0a 0c 0a 05 04 01 02 09 06 12 03 4e 0b 16 0a 0c 0a 05 04 01 02 09 01 ......N.............N...........
e440 12 03 4e 17 1e 0a 0c 0a 05 04 01 02 09 03 12 03 4e 21 22 0a f4 01 0a 04 04 01 02 0a 12 03 54 02 ..N.............N!"...........T.
e460 2f 1a e6 01 20 54 68 69 73 20 66 69 65 6c 64 20 63 6f 6e 74 61 69 6e 73 20 6f 70 74 69 6f 6e 61 /....This.field.contains.optiona
e480 6c 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 65 20 6f 72 69 67 69 6e 61 6c l.information.about.the.original
e4a0 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 0a 20 59 6f 75 20 6d 61 79 20 73 61 66 65 6c 79 20 72 65 .source.code...You.may.safely.re
e4c0 6d 6f 76 65 20 74 68 69 73 20 65 6e 74 69 72 65 20 66 69 65 6c 64 20 77 69 74 68 6f 75 74 20 68 move.this.entire.field.without.h
e4e0 61 72 6d 69 6e 67 20 72 75 6e 74 69 6d 65 0a 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 6f 66 arming.runtime..functionality.of
e500 20 74 68 65 20 64 65 73 63 72 69 70 74 6f 72 73 20 2d 2d 20 74 68 65 20 69 6e 66 6f 72 6d 61 74 .the.descriptors.--.the.informat
e520 69 6f 6e 20 69 73 20 6e 65 65 64 65 64 20 6f 6e 6c 79 20 62 79 0a 20 64 65 76 65 6c 6f 70 6d 65 ion.is.needed.only.by..developme
e540 6e 74 20 74 6f 6f 6c 73 2e 0a 0a 0c 0a 05 04 01 02 0a 04 12 03 54 02 0a 0a 0c 0a 05 04 01 02 0a nt.tools.............T..........
e560 06 12 03 54 0b 19 0a 0c 0a 05 04 01 02 0a 01 12 03 54 1a 2a 0a 0c 0a 05 04 01 02 0a 03 12 03 54 ...T.............T.*...........T
e580 2d 2e 0a 5d 0a 04 04 01 02 0b 12 03 58 02 1e 1a 50 20 54 68 65 20 73 79 6e 74 61 78 20 6f 66 20 -..]........X...P.The.syntax.of.
e5a0 74 68 65 20 70 72 6f 74 6f 20 66 69 6c 65 2e 0a 20 54 68 65 20 73 75 70 70 6f 72 74 65 64 20 76 the.proto.file...The.supported.v
e5c0 61 6c 75 65 73 20 61 72 65 20 22 70 72 6f 74 6f 32 22 20 61 6e 64 20 22 70 72 6f 74 6f 33 22 2e alues.are."proto2".and."proto3".
e5e0 0a 0a 0c 0a 05 04 01 02 0b 04 12 03 58 02 0a 0a 0c 0a 05 04 01 02 0b 05 12 03 58 0b 11 0a 0c 0a ............X.............X.....
e600 05 04 01 02 0b 01 12 03 58 12 18 0a 0c 0a 05 04 01 02 0b 03 12 03 58 1b 1d 0a 27 0a 02 04 02 12 ........X.............X...'.....
e620 04 5c 00 7c 01 1a 1b 20 44 65 73 63 72 69 62 65 73 20 61 20 6d 65 73 73 61 67 65 20 74 79 70 65 .\.|....Describes.a.message.type
e640 2e 0a 0a 0a 0a 03 04 02 01 12 03 5c 08 17 0a 0b 0a 04 04 02 02 00 12 03 5d 02 1b 0a 0c 0a 05 04 ...........\............].......
e660 02 02 00 04 12 03 5d 02 0a 0a 0c 0a 05 04 02 02 00 05 12 03 5d 0b 11 0a 0c 0a 05 04 02 02 00 01 ......].............]...........
e680 12 03 5d 12 16 0a 0c 0a 05 04 02 02 00 03 12 03 5d 19 1a 0a 0b 0a 04 04 02 02 01 12 03 5f 02 2a ..].............]............_.*
e6a0 0a 0c 0a 05 04 02 02 01 04 12 03 5f 02 0a 0a 0c 0a 05 04 02 02 01 06 12 03 5f 0b 1f 0a 0c 0a 05 ..........._............._......
e6c0 04 02 02 01 01 12 03 5f 20 25 0a 0c 0a 05 04 02 02 01 03 12 03 5f 28 29 0a 0b 0a 04 04 02 02 02 ......._.%..........._()........
e6e0 12 03 60 02 2e 0a 0c 0a 05 04 02 02 02 04 12 03 60 02 0a 0a 0c 0a 05 04 02 02 02 06 12 03 60 0b ..`.............`.............`.
e700 1f 0a 0c 0a 05 04 02 02 02 01 12 03 60 20 29 0a 0c 0a 05 04 02 02 02 03 12 03 60 2c 2d 0a 0b 0a ............`.)...........`,-...
e720 04 04 02 02 03 12 03 62 02 2b 0a 0c 0a 05 04 02 02 03 04 12 03 62 02 0a 0a 0c 0a 05 04 02 02 03 .......b.+...........b..........
e740 06 12 03 62 0b 1a 0a 0c 0a 05 04 02 02 03 01 12 03 62 1b 26 0a 0c 0a 05 04 02 02 03 03 12 03 62 ...b.............b.&...........b
e760 29 2a 0a 0b 0a 04 04 02 02 04 12 03 63 02 2d 0a 0c 0a 05 04 02 02 04 04 12 03 63 02 0a 0a 0c 0a )*..........c.-...........c.....
e780 05 04 02 02 04 06 12 03 63 0b 1e 0a 0c 0a 05 04 02 02 04 01 12 03 63 1f 28 0a 0c 0a 05 04 02 02 ........c.............c.(.......
e7a0 04 03 12 03 63 2b 2c 0a 0c 0a 04 04 02 03 00 12 04 65 02 6a 03 0a 0c 0a 05 04 02 03 00 01 12 03 ....c+,..........e.j............
e7c0 65 0a 18 0a 0d 0a 06 04 02 03 00 02 00 12 03 66 04 1d 0a 0e 0a 07 04 02 03 00 02 00 04 12 03 66 e..............f...............f
e7e0 04 0c 0a 0e 0a 07 04 02 03 00 02 00 05 12 03 66 0d 12 0a 0e 0a 07 04 02 03 00 02 00 01 12 03 66 ...............f...............f
e800 13 18 0a 0e 0a 07 04 02 03 00 02 00 03 12 03 66 1b 1c 0a 0d 0a 06 04 02 03 00 02 01 12 03 67 04 ...............f..............g.
e820 1b 0a 0e 0a 07 04 02 03 00 02 01 04 12 03 67 04 0c 0a 0e 0a 07 04 02 03 00 02 01 05 12 03 67 0d ..............g...............g.
e840 12 0a 0e 0a 07 04 02 03 00 02 01 01 12 03 67 13 16 0a 0e 0a 07 04 02 03 00 02 01 03 12 03 67 19 ..............g...............g.
e860 1a 0a 0d 0a 06 04 02 03 00 02 02 12 03 69 04 2f 0a 0e 0a 07 04 02 03 00 02 02 04 12 03 69 04 0c .............i./.............i..
e880 0a 0e 0a 07 04 02 03 00 02 02 06 12 03 69 0d 22 0a 0e 0a 07 04 02 03 00 02 02 01 12 03 69 23 2a .............i.".............i#*
e8a0 0a 0e 0a 07 04 02 03 00 02 02 03 12 03 69 2d 2e 0a 0b 0a 04 04 02 02 05 12 03 6b 02 2e 0a 0c 0a .............i-...........k.....
e8c0 05 04 02 02 05 04 12 03 6b 02 0a 0a 0c 0a 05 04 02 02 05 06 12 03 6b 0b 19 0a 0c 0a 05 04 02 02 ........k.............k.........
e8e0 05 01 12 03 6b 1a 29 0a 0c 0a 05 04 02 02 05 03 12 03 6b 2c 2d 0a 0b 0a 04 04 02 02 06 12 03 6d ....k.)...........k,-..........m
e900 02 2f 0a 0c 0a 05 04 02 02 06 04 12 03 6d 02 0a 0a 0c 0a 05 04 02 02 06 06 12 03 6d 0b 1f 0a 0c ./...........m.............m....
e920 0a 05 04 02 02 06 01 12 03 6d 20 2a 0a 0c 0a 05 04 02 02 06 03 12 03 6d 2d 2e 0a 0b 0a 04 04 02 .........m.*...........m-.......
e940 02 07 12 03 6f 02 26 0a 0c 0a 05 04 02 02 07 04 12 03 6f 02 0a 0a 0c 0a 05 04 02 02 07 06 12 03 ....o.&...........o.............
e960 6f 0b 19 0a 0c 0a 05 04 02 02 07 01 12 03 6f 1a 21 0a 0c 0a 05 04 02 02 07 03 12 03 6f 24 25 0a o.............o.!...........o$%.
e980 aa 01 0a 04 04 02 03 01 12 04 74 02 77 03 1a 9b 01 20 52 61 6e 67 65 20 6f 66 20 72 65 73 65 72 ..........t.w.....Range.of.reser
e9a0 76 65 64 20 74 61 67 20 6e 75 6d 62 65 72 73 2e 20 52 65 73 65 72 76 65 64 20 74 61 67 20 6e 75 ved.tag.numbers..Reserved.tag.nu
e9c0 6d 62 65 72 73 20 6d 61 79 20 6e 6f 74 20 62 65 20 75 73 65 64 20 62 79 0a 20 66 69 65 6c 64 73 mbers.may.not.be.used.by..fields
e9e0 20 6f 72 20 65 78 74 65 6e 73 69 6f 6e 20 72 61 6e 67 65 73 20 69 6e 20 74 68 65 20 73 61 6d 65 .or.extension.ranges.in.the.same
ea00 20 6d 65 73 73 61 67 65 2e 20 52 65 73 65 72 76 65 64 20 72 61 6e 67 65 73 20 6d 61 79 0a 20 6e .message..Reserved.ranges.may..n
ea20 6f 74 20 6f 76 65 72 6c 61 70 2e 0a 0a 0c 0a 05 04 02 03 01 01 12 03 74 0a 17 0a 1b 0a 06 04 02 ot.overlap.............t........
ea40 03 01 02 00 12 03 75 04 1d 22 0c 20 49 6e 63 6c 75 73 69 76 65 2e 0a 0a 0e 0a 07 04 02 03 01 02 ......u.."..Inclusive...........
ea60 00 04 12 03 75 04 0c 0a 0e 0a 07 04 02 03 01 02 00 05 12 03 75 0d 12 0a 0e 0a 07 04 02 03 01 02 ....u...............u...........
ea80 00 01 12 03 75 13 18 0a 0e 0a 07 04 02 03 01 02 00 03 12 03 75 1b 1c 0a 1b 0a 06 04 02 03 01 02 ....u...............u...........
eaa0 01 12 03 76 04 1b 22 0c 20 45 78 63 6c 75 73 69 76 65 2e 0a 0a 0e 0a 07 04 02 03 01 02 01 04 12 ...v.."..Exclusive..............
eac0 03 76 04 0c 0a 0e 0a 07 04 02 03 01 02 01 05 12 03 76 0d 12 0a 0e 0a 07 04 02 03 01 02 01 01 12 .v...............v..............
eae0 03 76 13 16 0a 0e 0a 07 04 02 03 01 02 01 03 12 03 76 19 1a 0a 0b 0a 04 04 02 02 08 12 03 78 02 .v...............v............x.
eb00 2c 0a 0c 0a 05 04 02 02 08 04 12 03 78 02 0a 0a 0c 0a 05 04 02 02 08 06 12 03 78 0b 18 0a 0c 0a ,...........x.............x.....
eb20 05 04 02 02 08 01 12 03 78 19 27 0a 0c 0a 05 04 02 02 08 03 12 03 78 2a 2b 0a 82 01 0a 04 04 02 ........x.'...........x*+.......
eb40 02 09 12 03 7b 02 25 1a 75 20 52 65 73 65 72 76 65 64 20 66 69 65 6c 64 20 6e 61 6d 65 73 2c 20 ....{.%.u.Reserved.field.names,.
eb60 77 68 69 63 68 20 6d 61 79 20 6e 6f 74 20 62 65 20 75 73 65 64 20 62 79 20 66 69 65 6c 64 73 20 which.may.not.be.used.by.fields.
eb80 69 6e 20 74 68 65 20 73 61 6d 65 20 6d 65 73 73 61 67 65 2e 0a 20 41 20 67 69 76 65 6e 20 6e 61 in.the.same.message...A.given.na
eba0 6d 65 20 6d 61 79 20 6f 6e 6c 79 20 62 65 20 72 65 73 65 72 76 65 64 20 6f 6e 63 65 2e 0a 0a 0c me.may.only.be.reserved.once....
ebc0 0a 05 04 02 02 09 04 12 03 7b 02 0a 0a 0c 0a 05 04 02 02 09 05 12 03 7b 0b 11 0a 0c 0a 05 04 02 .........{.............{........
ebe0 02 09 01 12 03 7b 12 1f 0a 0c 0a 05 04 02 02 09 03 12 03 7b 22 24 0a 0b 0a 02 04 03 12 05 7e 00 .....{.............{"$........~.
ec00 84 01 01 0a 0a 0a 03 04 03 01 12 03 7e 08 1d 0a 4f 0a 04 04 03 02 00 12 04 80 01 02 3a 1a 41 20 ............~...O...........:.A.
ec20 54 68 65 20 70 61 72 73 65 72 20 73 74 6f 72 65 73 20 6f 70 74 69 6f 6e 73 20 69 74 20 64 6f 65 The.parser.stores.options.it.doe
ec40 73 6e 27 74 20 72 65 63 6f 67 6e 69 7a 65 20 68 65 72 65 2e 20 53 65 65 20 61 62 6f 76 65 2e 0a sn't.recognize.here..See.above..
ec60 0a 0d 0a 05 04 03 02 00 04 12 04 80 01 02 0a 0a 0d 0a 05 04 03 02 00 06 12 04 80 01 0b 1e 0a 0d ................................
ec80 0a 05 04 03 02 00 01 12 04 80 01 1f 33 0a 0d 0a 05 04 03 02 00 03 12 04 80 01 36 39 0a 5a 0a 03 ............3.............69.Z..
eca0 04 03 05 12 04 83 01 02 19 1a 4d 20 43 6c 69 65 6e 74 73 20 63 61 6e 20 64 65 66 69 6e 65 20 63 ..........M.Clients.can.define.c
ecc0 75 73 74 6f 6d 20 6f 70 74 69 6f 6e 73 20 69 6e 20 65 78 74 65 6e 73 69 6f 6e 73 20 6f 66 20 74 ustom.options.in.extensions.of.t
ece0 68 69 73 20 6d 65 73 73 61 67 65 2e 20 53 65 65 20 61 62 6f 76 65 2e 0a 0a 0c 0a 04 04 03 05 00 his.message..See.above..........
ed00 12 04 83 01 0d 18 0a 0d 0a 05 04 03 05 00 01 12 04 83 01 0d 11 0a 0d 0a 05 04 03 05 00 02 12 04 ................................
ed20 83 01 15 18 0a 33 0a 02 04 04 12 06 87 01 00 d5 01 01 1a 25 20 44 65 73 63 72 69 62 65 73 20 61 .....3.............%.Describes.a
ed40 20 66 69 65 6c 64 20 77 69 74 68 69 6e 20 61 20 6d 65 73 73 61 67 65 2e 0a 0a 0b 0a 03 04 04 01 .field.within.a.message.........
ed60 12 04 87 01 08 1c 0a 0e 0a 04 04 04 04 00 12 06 88 01 02 a7 01 03 0a 0d 0a 05 04 04 04 00 01 12 ................................
ed80 04 88 01 07 0b 0a 53 0a 06 04 04 04 00 02 00 12 04 8b 01 04 1c 1a 43 20 30 20 69 73 20 72 65 73 ......S...............C.0.is.res
eda0 65 72 76 65 64 20 66 6f 72 20 65 72 72 6f 72 73 2e 0a 20 4f 72 64 65 72 20 69 73 20 77 65 69 72 erved.for.errors...Order.is.weir
edc0 64 20 66 6f 72 20 68 69 73 74 6f 72 69 63 61 6c 20 72 65 61 73 6f 6e 73 2e 0a 0a 0f 0a 07 04 04 d.for.historical.reasons........
ede0 04 00 02 00 01 12 04 8b 01 04 0f 0a 0f 0a 07 04 04 04 00 02 00 02 12 04 8b 01 1a 1b 0a 0e 0a 06 ................................
ee00 04 04 04 00 02 01 12 04 8c 01 04 1c 0a 0f 0a 07 04 04 04 00 02 01 01 12 04 8c 01 04 0e 0a 0f 0a ................................
ee20 07 04 04 04 00 02 01 02 12 04 8c 01 1a 1b 0a 77 0a 06 04 04 04 00 02 02 12 04 8f 01 04 1c 1a 67 ...............w...............g
ee40 20 4e 6f 74 20 5a 69 67 5a 61 67 20 65 6e 63 6f 64 65 64 2e 20 20 4e 65 67 61 74 69 76 65 20 6e .Not.ZigZag.encoded...Negative.n
ee60 75 6d 62 65 72 73 20 74 61 6b 65 20 31 30 20 62 79 74 65 73 2e 20 20 55 73 65 20 54 59 50 45 5f umbers.take.10.bytes...Use.TYPE_
ee80 53 49 4e 54 36 34 20 69 66 0a 20 6e 65 67 61 74 69 76 65 20 76 61 6c 75 65 73 20 61 72 65 20 6c SINT64.if..negative.values.are.l
eea0 69 6b 65 6c 79 2e 0a 0a 0f 0a 07 04 04 04 00 02 02 01 12 04 8f 01 04 0e 0a 0f 0a 07 04 04 04 00 ikely...........................
eec0 02 02 02 12 04 8f 01 1a 1b 0a 0e 0a 06 04 04 04 00 02 03 12 04 90 01 04 1c 0a 0f 0a 07 04 04 04 ................................
eee0 00 02 03 01 12 04 90 01 04 0f 0a 0f 0a 07 04 04 04 00 02 03 02 12 04 90 01 1a 1b 0a 77 0a 06 04 ............................w...
ef00 04 04 00 02 04 12 04 93 01 04 1c 1a 67 20 4e 6f 74 20 5a 69 67 5a 61 67 20 65 6e 63 6f 64 65 64 ............g.Not.ZigZag.encoded
ef20 2e 20 20 4e 65 67 61 74 69 76 65 20 6e 75 6d 62 65 72 73 20 74 61 6b 65 20 31 30 20 62 79 74 65 ...Negative.numbers.take.10.byte
ef40 73 2e 20 20 55 73 65 20 54 59 50 45 5f 53 49 4e 54 33 32 20 69 66 0a 20 6e 65 67 61 74 69 76 65 s...Use.TYPE_SINT32.if..negative
ef60 20 76 61 6c 75 65 73 20 61 72 65 20 6c 69 6b 65 6c 79 2e 0a 0a 0f 0a 07 04 04 04 00 02 04 01 12 .values.are.likely..............
ef80 04 93 01 04 0e 0a 0f 0a 07 04 04 04 00 02 04 02 12 04 93 01 1a 1b 0a 0e 0a 06 04 04 04 00 02 05 ................................
efa0 12 04 94 01 04 1c 0a 0f 0a 07 04 04 04 00 02 05 01 12 04 94 01 04 10 0a 0f 0a 07 04 04 04 00 02 ................................
efc0 05 02 12 04 94 01 1a 1b 0a 0e 0a 06 04 04 04 00 02 06 12 04 95 01 04 1c 0a 0f 0a 07 04 04 04 00 ................................
efe0 02 06 01 12 04 95 01 04 10 0a 0f 0a 07 04 04 04 00 02 06 02 12 04 95 01 1a 1b 0a 0e 0a 06 04 04 ................................
f000 04 00 02 07 12 04 96 01 04 1c 0a 0f 0a 07 04 04 04 00 02 07 01 12 04 96 01 04 0d 0a 0f 0a 07 04 ................................
f020 04 04 00 02 07 02 12 04 96 01 1a 1b 0a 0e 0a 06 04 04 04 00 02 08 12 04 97 01 04 1c 0a 0f 0a 07 ................................
f040 04 04 04 00 02 08 01 12 04 97 01 04 0f 0a 0f 0a 07 04 04 04 00 02 08 02 12 04 97 01 1a 1b 0a e2 ................................
f060 01 0a 06 04 04 04 00 02 09 12 04 9c 01 04 1d 1a d1 01 20 54 61 67 2d 64 65 6c 69 6d 69 74 65 64 ...................Tag-delimited
f080 20 61 67 67 72 65 67 61 74 65 2e 0a 20 47 72 6f 75 70 20 74 79 70 65 20 69 73 20 64 65 70 72 65 .aggregate...Group.type.is.depre
f0a0 63 61 74 65 64 20 61 6e 64 20 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 20 69 6e 20 70 72 6f 74 6f cated.and.not.supported.in.proto
f0c0 33 2e 20 48 6f 77 65 76 65 72 2c 20 50 72 6f 74 6f 33 0a 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 3..However,.Proto3..implementati
f0e0 6f 6e 73 20 73 68 6f 75 6c 64 20 73 74 69 6c 6c 20 62 65 20 61 62 6c 65 20 74 6f 20 70 61 72 73 ons.should.still.be.able.to.pars
f100 65 20 74 68 65 20 67 72 6f 75 70 20 77 69 72 65 20 66 6f 72 6d 61 74 20 61 6e 64 0a 20 74 72 65 e.the.group.wire.format.and..tre
f120 61 74 20 67 72 6f 75 70 20 66 69 65 6c 64 73 20 61 73 20 75 6e 6b 6e 6f 77 6e 20 66 69 65 6c 64 at.group.fields.as.unknown.field
f140 73 2e 0a 0a 0f 0a 07 04 04 04 00 02 09 01 12 04 9c 01 04 0e 0a 0f 0a 07 04 04 04 00 02 09 02 12 s...............................
f160 04 9c 01 1a 1c 0a 2d 0a 06 04 04 04 00 02 0a 12 04 9d 01 04 1d 22 1d 20 4c 65 6e 67 74 68 2d 64 ......-.............."..Length-d
f180 65 6c 69 6d 69 74 65 64 20 61 67 67 72 65 67 61 74 65 2e 0a 0a 0f 0a 07 04 04 04 00 02 0a 01 12 elimited.aggregate..............
f1a0 04 9d 01 04 10 0a 0f 0a 07 04 04 04 00 02 0a 02 12 04 9d 01 1a 1c 0a 23 0a 06 04 04 04 00 02 0b .......................#........
f1c0 12 04 a0 01 04 1d 1a 13 20 4e 65 77 20 69 6e 20 76 65 72 73 69 6f 6e 20 32 2e 0a 0a 0f 0a 07 04 .........New.in.version.2.......
f1e0 04 04 00 02 0b 01 12 04 a0 01 04 0e 0a 0f 0a 07 04 04 04 00 02 0b 02 12 04 a0 01 1a 1c 0a 0e 0a ................................
f200 06 04 04 04 00 02 0c 12 04 a1 01 04 1d 0a 0f 0a 07 04 04 04 00 02 0c 01 12 04 a1 01 04 0f 0a 0f ................................
f220 0a 07 04 04 04 00 02 0c 02 12 04 a1 01 1a 1c 0a 0e 0a 06 04 04 04 00 02 0d 12 04 a2 01 04 1d 0a ................................
f240 0f 0a 07 04 04 04 00 02 0d 01 12 04 a2 01 04 0d 0a 0f 0a 07 04 04 04 00 02 0d 02 12 04 a2 01 1a ................................
f260 1c 0a 0e 0a 06 04 04 04 00 02 0e 12 04 a3 01 04 1d 0a 0f 0a 07 04 04 04 00 02 0e 01 12 04 a3 01 ................................
f280 04 11 0a 0f 0a 07 04 04 04 00 02 0e 02 12 04 a3 01 1a 1c 0a 0e 0a 06 04 04 04 00 02 0f 12 04 a4 ................................
f2a0 01 04 1d 0a 0f 0a 07 04 04 04 00 02 0f 01 12 04 a4 01 04 11 0a 0f 0a 07 04 04 04 00 02 0f 02 12 ................................
f2c0 04 a4 01 1a 1c 0a 27 0a 06 04 04 04 00 02 10 12 04 a5 01 04 1d 22 17 20 55 73 65 73 20 5a 69 67 ......'.............."..Uses.Zig
f2e0 5a 61 67 20 65 6e 63 6f 64 69 6e 67 2e 0a 0a 0f 0a 07 04 04 04 00 02 10 01 12 04 a5 01 04 0f 0a Zag.encoding....................
f300 0f 0a 07 04 04 04 00 02 10 02 12 04 a5 01 1a 1c 0a 27 0a 06 04 04 04 00 02 11 12 04 a6 01 04 1d .................'..............
f320 22 17 20 55 73 65 73 20 5a 69 67 5a 61 67 20 65 6e 63 6f 64 69 6e 67 2e 0a 0a 0f 0a 07 04 04 04 "..Uses.ZigZag.encoding.........
f340 00 02 11 01 12 04 a6 01 04 0f 0a 0f 0a 07 04 04 04 00 02 11 02 12 04 a6 01 1a 1c 0a 0e 0a 04 04 ................................
f360 04 04 01 12 06 a9 01 02 ae 01 03 0a 0d 0a 05 04 04 04 01 01 12 04 a9 01 07 0c 0a 2a 0a 06 04 04 ...........................*....
f380 04 01 02 00 12 04 ab 01 04 1c 1a 1a 20 30 20 69 73 20 72 65 73 65 72 76 65 64 20 66 6f 72 20 65 .............0.is.reserved.for.e
f3a0 72 72 6f 72 73 0a 0a 0f 0a 07 04 04 04 01 02 00 01 12 04 ab 01 04 12 0a 0f 0a 07 04 04 04 01 02 rrors...........................
f3c0 00 02 12 04 ab 01 1a 1b 0a 0e 0a 06 04 04 04 01 02 01 12 04 ac 01 04 1c 0a 0f 0a 07 04 04 04 01 ................................
f3e0 02 01 01 12 04 ac 01 04 12 0a 0f 0a 07 04 04 04 01 02 01 02 12 04 ac 01 1a 1b 0a 0e 0a 06 04 04 ................................
f400 04 01 02 02 12 04 ad 01 04 1c 0a 0f 0a 07 04 04 04 01 02 02 01 12 04 ad 01 04 12 0a 0f 0a 07 04 ................................
f420 04 04 01 02 02 02 12 04 ad 01 1a 1b 0a 0c 0a 04 04 04 02 00 12 04 b0 01 02 1b 0a 0d 0a 05 04 04 ................................
f440 02 00 04 12 04 b0 01 02 0a 0a 0d 0a 05 04 04 02 00 05 12 04 b0 01 0b 11 0a 0d 0a 05 04 04 02 00 ................................
f460 01 12 04 b0 01 12 16 0a 0d 0a 05 04 04 02 00 03 12 04 b0 01 19 1a 0a 0c 0a 04 04 04 02 01 12 04 ................................
f480 b1 01 02 1c 0a 0d 0a 05 04 04 02 01 04 12 04 b1 01 02 0a 0a 0d 0a 05 04 04 02 01 05 12 04 b1 01 ................................
f4a0 0b 10 0a 0d 0a 05 04 04 02 01 01 12 04 b1 01 11 17 0a 0d 0a 05 04 04 02 01 03 12 04 b1 01 1a 1b ................................
f4c0 0a 0c 0a 04 04 04 02 02 12 04 b2 01 02 1b 0a 0d 0a 05 04 04 02 02 04 12 04 b2 01 02 0a 0a 0d 0a ................................
f4e0 05 04 04 02 02 06 12 04 b2 01 0b 10 0a 0d 0a 05 04 04 02 02 01 12 04 b2 01 11 16 0a 0d 0a 05 04 ................................
f500 04 02 02 03 12 04 b2 01 19 1a 0a 9c 01 0a 04 04 04 02 03 12 04 b6 01 02 19 1a 8d 01 20 49 66 20 .............................If.
f520 74 79 70 65 5f 6e 61 6d 65 20 69 73 20 73 65 74 2c 20 74 68 69 73 20 6e 65 65 64 20 6e 6f 74 20 type_name.is.set,.this.need.not.
f540 62 65 20 73 65 74 2e 20 20 49 66 20 62 6f 74 68 20 74 68 69 73 20 61 6e 64 20 74 79 70 65 5f 6e be.set...If.both.this.and.type_n
f560 61 6d 65 0a 20 61 72 65 20 73 65 74 2c 20 74 68 69 73 20 6d 75 73 74 20 62 65 20 6f 6e 65 20 6f ame..are.set,.this.must.be.one.o
f580 66 20 54 59 50 45 5f 45 4e 55 4d 2c 20 54 59 50 45 5f 4d 45 53 53 41 47 45 20 6f 72 20 54 59 50 f.TYPE_ENUM,.TYPE_MESSAGE.or.TYP
f5a0 45 5f 47 52 4f 55 50 2e 0a 0a 0d 0a 05 04 04 02 03 04 12 04 b6 01 02 0a 0a 0d 0a 05 04 04 02 03 E_GROUP.........................
f5c0 06 12 04 b6 01 0b 0f 0a 0d 0a 05 04 04 02 03 01 12 04 b6 01 10 14 0a 0d 0a 05 04 04 02 03 03 12 ................................
f5e0 04 b6 01 17 18 0a b7 02 0a 04 04 04 02 04 12 04 bd 01 02 20 1a a8 02 20 46 6f 72 20 6d 65 73 73 ........................For.mess
f600 61 67 65 20 61 6e 64 20 65 6e 75 6d 20 74 79 70 65 73 2c 20 74 68 69 73 20 69 73 20 74 68 65 20 age.and.enum.types,.this.is.the.
f620 6e 61 6d 65 20 6f 66 20 74 68 65 20 74 79 70 65 2e 20 20 49 66 20 74 68 65 20 6e 61 6d 65 0a 20 name.of.the.type...If.the.name..
f640 73 74 61 72 74 73 20 77 69 74 68 20 61 20 27 2e 27 2c 20 69 74 20 69 73 20 66 75 6c 6c 79 2d 71 starts.with.a.'.',.it.is.fully-q
f660 75 61 6c 69 66 69 65 64 2e 20 20 4f 74 68 65 72 77 69 73 65 2c 20 43 2b 2b 2d 6c 69 6b 65 20 73 ualified...Otherwise,.C++-like.s
f680 63 6f 70 69 6e 67 0a 20 72 75 6c 65 73 20 61 72 65 20 75 73 65 64 20 74 6f 20 66 69 6e 64 20 74 coping..rules.are.used.to.find.t
f6a0 68 65 20 74 79 70 65 20 28 69 2e 65 2e 20 66 69 72 73 74 20 74 68 65 20 6e 65 73 74 65 64 20 74 he.type.(i.e..first.the.nested.t
f6c0 79 70 65 73 20 77 69 74 68 69 6e 20 74 68 69 73 0a 20 6d 65 73 73 61 67 65 20 61 72 65 20 73 65 ypes.within.this..message.are.se
f6e0 61 72 63 68 65 64 2c 20 74 68 65 6e 20 77 69 74 68 69 6e 20 74 68 65 20 70 61 72 65 6e 74 2c 20 arched,.then.within.the.parent,.
f700 6f 6e 20 75 70 20 74 6f 20 74 68 65 20 72 6f 6f 74 0a 20 6e 61 6d 65 73 70 61 63 65 29 2e 0a 0a on.up.to.the.root..namespace)...
f720 0d 0a 05 04 04 02 04 04 12 04 bd 01 02 0a 0a 0d 0a 05 04 04 02 04 05 12 04 bd 01 0b 11 0a 0d 0a ................................
f740 05 04 04 02 04 01 12 04 bd 01 12 1b 0a 0d 0a 05 04 04 02 04 03 12 04 bd 01 1e 1f 0a 7e 0a 04 04 ............................~...
f760 04 02 05 12 04 c1 01 02 1f 1a 70 20 46 6f 72 20 65 78 74 65 6e 73 69 6f 6e 73 2c 20 74 68 69 73 ..........p.For.extensions,.this
f780 20 69 73 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 74 79 70 65 20 62 65 69 6e 67 20 65 .is.the.name.of.the.type.being.e
f7a0 78 74 65 6e 64 65 64 2e 20 20 49 74 20 69 73 0a 20 72 65 73 6f 6c 76 65 64 20 69 6e 20 74 68 65 xtended...It.is..resolved.in.the
f7c0 20 73 61 6d 65 20 6d 61 6e 6e 65 72 20 61 73 20 74 79 70 65 5f 6e 61 6d 65 2e 0a 0a 0d 0a 05 04 .same.manner.as.type_name.......
f7e0 04 02 05 04 12 04 c1 01 02 0a 0a 0d 0a 05 04 04 02 05 05 12 04 c1 01 0b 11 0a 0d 0a 05 04 04 02 ................................
f800 05 01 12 04 c1 01 12 1a 0a 0d 0a 05 04 04 02 05 03 12 04 c1 01 1d 1e 0a b1 02 0a 04 04 04 02 06 ................................
f820 12 04 c8 01 02 24 1a a2 02 20 46 6f 72 20 6e 75 6d 65 72 69 63 20 74 79 70 65 73 2c 20 63 6f 6e .....$....For.numeric.types,.con
f840 74 61 69 6e 73 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 74 65 78 74 20 72 65 70 72 65 73 65 6e tains.the.original.text.represen
f860 74 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 76 61 6c 75 65 2e 0a 20 46 6f 72 20 62 6f 6f 6c 65 61 tation.of.the.value...For.boolea
f880 6e 73 2c 20 22 74 72 75 65 22 20 6f 72 20 22 66 61 6c 73 65 22 2e 0a 20 46 6f 72 20 73 74 72 69 ns,."true".or."false"...For.stri
f8a0 6e 67 73 2c 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 74 65 78 74 20 63 ngs,.contains.the.default.text.c
f8c0 6f 6e 74 65 6e 74 73 20 28 6e 6f 74 20 65 73 63 61 70 65 64 20 69 6e 20 61 6e 79 20 77 61 79 29 ontents.(not.escaped.in.any.way)
f8e0 2e 0a 20 46 6f 72 20 62 79 74 65 73 2c 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 43 20 65 73 63 ...For.bytes,.contains.the.C.esc
f900 61 70 65 64 20 76 61 6c 75 65 2e 20 20 41 6c 6c 20 62 79 74 65 73 20 3e 3d 20 31 32 38 20 61 72 aped.value...All.bytes.>=.128.ar
f920 65 20 65 73 63 61 70 65 64 2e 0a 20 54 4f 44 4f 28 6b 65 6e 74 6f 6e 29 3a 20 20 42 61 73 65 2d e.escaped...TODO(kenton):..Base-
f940 36 34 20 65 6e 63 6f 64 65 3f 0a 0a 0d 0a 05 04 04 02 06 04 12 04 c8 01 02 0a 0a 0d 0a 05 04 04 64.encode?......................
f960 02 06 05 12 04 c8 01 0b 11 0a 0d 0a 05 04 04 02 06 01 12 04 c8 01 12 1f 0a 0d 0a 05 04 04 02 06 ................................
f980 03 12 04 c8 01 22 23 0a 84 01 0a 04 04 04 02 07 12 04 cc 01 02 21 1a 76 20 49 66 20 73 65 74 2c ....."#..............!.v.If.set,
f9a0 20 67 69 76 65 73 20 74 68 65 20 69 6e 64 65 78 20 6f 66 20 61 20 6f 6e 65 6f 66 20 69 6e 20 74 .gives.the.index.of.a.oneof.in.t
f9c0 68 65 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 79 70 65 27 73 20 6f 6e 65 6f 66 5f 64 65 63 6c 0a he.containing.type's.oneof_decl.
f9e0 20 6c 69 73 74 2e 20 20 54 68 69 73 20 66 69 65 6c 64 20 69 73 20 61 20 6d 65 6d 62 65 72 20 6f .list...This.field.is.a.member.o
fa00 66 20 74 68 61 74 20 6f 6e 65 6f 66 2e 0a 0a 0d 0a 05 04 04 02 07 04 12 04 cc 01 02 0a 0a 0d 0a f.that.oneof....................
fa20 05 04 04 02 07 05 12 04 cc 01 0b 10 0a 0d 0a 05 04 04 02 07 01 12 04 cc 01 11 1c 0a 0d 0a 05 04 ................................
fa40 04 02 07 03 12 04 cc 01 1f 20 0a fa 01 0a 04 04 04 02 08 12 04 d2 01 02 21 1a eb 01 20 4a 53 4f ........................!....JSO
fa60 4e 20 6e 61 6d 65 20 6f 66 20 74 68 69 73 20 66 69 65 6c 64 2e 20 54 68 65 20 76 61 6c 75 65 20 N.name.of.this.field..The.value.
fa80 69 73 20 73 65 74 20 62 79 20 70 72 6f 74 6f 63 6f 6c 20 63 6f 6d 70 69 6c 65 72 2e 20 49 66 20 is.set.by.protocol.compiler..If.
faa0 74 68 65 0a 20 75 73 65 72 20 68 61 73 20 73 65 74 20 61 20 22 6a 73 6f 6e 5f 6e 61 6d 65 22 20 the..user.has.set.a."json_name".
fac0 6f 70 74 69 6f 6e 20 6f 6e 20 74 68 69 73 20 66 69 65 6c 64 2c 20 74 68 61 74 20 6f 70 74 69 6f option.on.this.field,.that.optio
fae0 6e 27 73 20 76 61 6c 75 65 0a 20 77 69 6c 6c 20 62 65 20 75 73 65 64 2e 20 4f 74 68 65 72 77 69 n's.value..will.be.used..Otherwi
fb00 73 65 2c 20 69 74 27 73 20 64 65 64 75 63 65 64 20 66 72 6f 6d 20 74 68 65 20 66 69 65 6c 64 27 se,.it's.deduced.from.the.field'
fb20 73 20 6e 61 6d 65 20 62 79 20 63 6f 6e 76 65 72 74 69 6e 67 0a 20 69 74 20 74 6f 20 63 61 6d 65 s.name.by.converting..it.to.came
fb40 6c 43 61 73 65 2e 0a 0a 0d 0a 05 04 04 02 08 04 12 04 d2 01 02 0a 0a 0d 0a 05 04 04 02 08 05 12 lCase...........................
fb60 04 d2 01 0b 11 0a 0d 0a 05 04 04 02 08 01 12 04 d2 01 12 1b 0a 0d 0a 05 04 04 02 08 03 12 04 d2 ................................
fb80 01 1e 20 0a 0c 0a 04 04 04 02 09 12 04 d4 01 02 24 0a 0d 0a 05 04 04 02 09 04 12 04 d4 01 02 0a ................$...............
fba0 0a 0d 0a 05 04 04 02 09 06 12 04 d4 01 0b 17 0a 0d 0a 05 04 04 02 09 01 12 04 d4 01 18 1f 0a 0d ................................
fbc0 0a 05 04 04 02 09 03 12 04 d4 01 22 23 0a 22 0a 02 04 05 12 06 d8 01 00 db 01 01 1a 14 20 44 65 ..........."#."...............De
fbe0 73 63 72 69 62 65 73 20 61 20 6f 6e 65 6f 66 2e 0a 0a 0b 0a 03 04 05 01 12 04 d8 01 08 1c 0a 0c scribes.a.oneof.................
fc00 0a 04 04 05 02 00 12 04 d9 01 02 1b 0a 0d 0a 05 04 05 02 00 04 12 04 d9 01 02 0a 0a 0d 0a 05 04 ................................
fc20 05 02 00 05 12 04 d9 01 0b 11 0a 0d 0a 05 04 05 02 00 01 12 04 d9 01 12 16 0a 0d 0a 05 04 05 02 ................................
fc40 00 03 12 04 d9 01 19 1a 0a 0c 0a 04 04 05 02 01 12 04 da 01 02 24 0a 0d 0a 05 04 05 02 01 04 12 .....................$..........
fc60 04 da 01 02 0a 0a 0d 0a 05 04 05 02 01 06 12 04 da 01 0b 17 0a 0d 0a 05 04 05 02 01 01 12 04 da ................................
fc80 01 18 1f 0a 0d 0a 05 04 05 02 01 03 12 04 da 01 22 23 0a 27 0a 02 04 06 12 06 de 01 00 f8 01 01 ................"#.'............
fca0 1a 19 20 44 65 73 63 72 69 62 65 73 20 61 6e 20 65 6e 75 6d 20 74 79 70 65 2e 0a 0a 0b 0a 03 04 ...Describes.an.enum.type.......
fcc0 06 01 12 04 de 01 08 1b 0a 0c 0a 04 04 06 02 00 12 04 df 01 02 1b 0a 0d 0a 05 04 06 02 00 04 12 ................................
fce0 04 df 01 02 0a 0a 0d 0a 05 04 06 02 00 05 12 04 df 01 0b 11 0a 0d 0a 05 04 06 02 00 01 12 04 df ................................
fd00 01 12 16 0a 0d 0a 05 04 06 02 00 03 12 04 df 01 19 1a 0a 0c 0a 04 04 06 02 01 12 04 e1 01 02 2e ................................
fd20 0a 0d 0a 05 04 06 02 01 04 12 04 e1 01 02 0a 0a 0d 0a 05 04 06 02 01 06 12 04 e1 01 0b 23 0a 0d .............................#..
fd40 0a 05 04 06 02 01 01 12 04 e1 01 24 29 0a 0d 0a 05 04 06 02 01 03 12 04 e1 01 2c 2d 0a 0c 0a 04 ...........$).............,-....
fd60 04 06 02 02 12 04 e3 01 02 23 0a 0d 0a 05 04 06 02 02 04 12 04 e3 01 02 0a 0a 0d 0a 05 04 06 02 .........#......................
fd80 02 06 12 04 e3 01 0b 16 0a 0d 0a 05 04 06 02 02 01 12 04 e3 01 17 1e 0a 0d 0a 05 04 06 02 02 03 ................................
fda0 12 04 e3 01 21 22 0a af 02 0a 04 04 06 03 00 12 06 eb 01 02 ee 01 03 1a 9e 02 20 52 61 6e 67 65 ....!".....................Range
fdc0 20 6f 66 20 72 65 73 65 72 76 65 64 20 6e 75 6d 65 72 69 63 20 76 61 6c 75 65 73 2e 20 52 65 73 .of.reserved.numeric.values..Res
fde0 65 72 76 65 64 20 76 61 6c 75 65 73 20 6d 61 79 20 6e 6f 74 20 62 65 20 75 73 65 64 20 62 79 0a erved.values.may.not.be.used.by.
fe00 20 65 6e 74 72 69 65 73 20 69 6e 20 74 68 65 20 73 61 6d 65 20 65 6e 75 6d 2e 20 52 65 73 65 72 .entries.in.the.same.enum..Reser
fe20 76 65 64 20 72 61 6e 67 65 73 20 6d 61 79 20 6e 6f 74 20 6f 76 65 72 6c 61 70 2e 0a 0a 20 4e 6f ved.ranges.may.not.overlap....No
fe40 74 65 20 74 68 61 74 20 74 68 69 73 20 69 73 20 64 69 73 74 69 6e 63 74 20 66 72 6f 6d 20 44 65 te.that.this.is.distinct.from.De
fe60 73 63 72 69 70 74 6f 72 50 72 6f 74 6f 2e 52 65 73 65 72 76 65 64 52 61 6e 67 65 20 69 6e 20 74 scriptorProto.ReservedRange.in.t
fe80 68 61 74 20 69 74 0a 20 69 73 20 69 6e 63 6c 75 73 69 76 65 20 73 75 63 68 20 74 68 61 74 20 69 hat.it..is.inclusive.such.that.i
fea0 74 20 63 61 6e 20 61 70 70 72 6f 70 72 69 61 74 65 6c 79 20 72 65 70 72 65 73 65 6e 74 20 74 68 t.can.appropriately.represent.th
fec0 65 20 65 6e 74 69 72 65 20 69 6e 74 33 32 0a 20 64 6f 6d 61 69 6e 2e 0a 0a 0d 0a 05 04 06 03 00 e.entire.int32..domain..........
fee0 01 12 04 eb 01 0a 1b 0a 1c 0a 06 04 06 03 00 02 00 12 04 ec 01 04 1d 22 0c 20 49 6e 63 6c 75 73 ......................."..Inclus
ff00 69 76 65 2e 0a 0a 0f 0a 07 04 06 03 00 02 00 04 12 04 ec 01 04 0c 0a 0f 0a 07 04 06 03 00 02 00 ive.............................
ff20 05 12 04 ec 01 0d 12 0a 0f 0a 07 04 06 03 00 02 00 01 12 04 ec 01 13 18 0a 0f 0a 07 04 06 03 00 ................................
ff40 02 00 03 12 04 ec 01 1b 1c 0a 1c 0a 06 04 06 03 00 02 01 12 04 ed 01 04 1b 22 0c 20 49 6e 63 6c ........................."..Incl
ff60 75 73 69 76 65 2e 0a 0a 0f 0a 07 04 06 03 00 02 01 04 12 04 ed 01 04 0c 0a 0f 0a 07 04 06 03 00 usive...........................
ff80 02 01 05 12 04 ed 01 0d 12 0a 0f 0a 07 04 06 03 00 02 01 01 12 04 ed 01 13 16 0a 0f 0a 07 04 06 ................................
ffa0 03 00 02 01 03 12 04 ed 01 19 1a 0a aa 01 0a 04 04 06 02 03 12 04 f3 01 02 30 1a 9b 01 20 52 61 .........................0....Ra
ffc0 6e 67 65 20 6f 66 20 72 65 73 65 72 76 65 64 20 6e 75 6d 65 72 69 63 20 76 61 6c 75 65 73 2e 20 nge.of.reserved.numeric.values..
ffe0 52 65 73 65 72 76 65 64 20 6e 75 6d 65 72 69 63 20 76 61 6c 75 65 73 20 6d 61 79 20 6e 6f 74 20 Reserved.numeric.values.may.not.
10000 62 65 20 75 73 65 64 0a 20 62 79 20 65 6e 75 6d 20 76 61 6c 75 65 73 20 69 6e 20 74 68 65 20 73 be.used..by.enum.values.in.the.s
10020 61 6d 65 20 65 6e 75 6d 20 64 65 63 6c 61 72 61 74 69 6f 6e 2e 20 52 65 73 65 72 76 65 64 20 72 ame.enum.declaration..Reserved.r
10040 61 6e 67 65 73 20 6d 61 79 20 6e 6f 74 0a 20 6f 76 65 72 6c 61 70 2e 0a 0a 0d 0a 05 04 06 02 03 anges.may.not..overlap..........
10060 04 12 04 f3 01 02 0a 0a 0d 0a 05 04 06 02 03 06 12 04 f3 01 0b 1c 0a 0d 0a 05 04 06 02 03 01 12 ................................
10080 04 f3 01 1d 2b 0a 0d 0a 05 04 06 02 03 03 12 04 f3 01 2e 2f 0a 6c 0a 04 04 06 02 04 12 04 f7 01 ....+............../.l..........
100a0 02 24 1a 5e 20 52 65 73 65 72 76 65 64 20 65 6e 75 6d 20 76 61 6c 75 65 20 6e 61 6d 65 73 2c 20 .$.^.Reserved.enum.value.names,.
100c0 77 68 69 63 68 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 75 73 65 64 2e 20 41 20 67 69 76 65 6e which.may.not.be.reused..A.given
100e0 20 6e 61 6d 65 20 6d 61 79 20 6f 6e 6c 79 0a 20 62 65 20 72 65 73 65 72 76 65 64 20 6f 6e 63 65 .name.may.only..be.reserved.once
10100 2e 0a 0a 0d 0a 05 04 06 02 04 04 12 04 f7 01 02 0a 0a 0d 0a 05 04 06 02 04 05 12 04 f7 01 0b 11 ................................
10120 0a 0d 0a 05 04 06 02 04 01 12 04 f7 01 12 1f 0a 0d 0a 05 04 06 02 04 03 12 04 f7 01 22 23 0a 31 ............................"#.1
10140 0a 02 04 07 12 06 fb 01 00 80 02 01 1a 23 20 44 65 73 63 72 69 62 65 73 20 61 20 76 61 6c 75 65 .............#.Describes.a.value
10160 20 77 69 74 68 69 6e 20 61 6e 20 65 6e 75 6d 2e 0a 0a 0b 0a 03 04 07 01 12 04 fb 01 08 20 0a 0c .within.an.enum.................
10180 0a 04 04 07 02 00 12 04 fc 01 02 1b 0a 0d 0a 05 04 07 02 00 04 12 04 fc 01 02 0a 0a 0d 0a 05 04 ................................
101a0 07 02 00 05 12 04 fc 01 0b 11 0a 0d 0a 05 04 07 02 00 01 12 04 fc 01 12 16 0a 0d 0a 05 04 07 02 ................................
101c0 00 03 12 04 fc 01 19 1a 0a 0c 0a 04 04 07 02 01 12 04 fd 01 02 1c 0a 0d 0a 05 04 07 02 01 04 12 ................................
101e0 04 fd 01 02 0a 0a 0d 0a 05 04 07 02 01 05 12 04 fd 01 0b 10 0a 0d 0a 05 04 07 02 01 01 12 04 fd ................................
10200 01 11 17 0a 0d 0a 05 04 07 02 01 03 12 04 fd 01 1a 1b 0a 0c 0a 04 04 07 02 02 12 04 ff 01 02 28 ...............................(
10220 0a 0d 0a 05 04 07 02 02 04 12 04 ff 01 02 0a 0a 0d 0a 05 04 07 02 02 06 12 04 ff 01 0b 1b 0a 0d ................................
10240 0a 05 04 07 02 02 01 12 04 ff 01 1c 23 0a 0d 0a 05 04 07 02 02 03 12 04 ff 01 26 27 0a 24 0a 02 ............#.............&'.$..
10260 04 08 12 06 83 02 00 88 02 01 1a 16 20 44 65 73 63 72 69 62 65 73 20 61 20 73 65 72 76 69 63 65 .............Describes.a.service
10280 2e 0a 0a 0b 0a 03 04 08 01 12 04 83 02 08 1e 0a 0c 0a 04 04 08 02 00 12 04 84 02 02 1b 0a 0d 0a ................................
102a0 05 04 08 02 00 04 12 04 84 02 02 0a 0a 0d 0a 05 04 08 02 00 05 12 04 84 02 0b 11 0a 0d 0a 05 04 ................................
102c0 08 02 00 01 12 04 84 02 12 16 0a 0d 0a 05 04 08 02 00 03 12 04 84 02 19 1a 0a 0c 0a 04 04 08 02 ................................
102e0 01 12 04 85 02 02 2c 0a 0d 0a 05 04 08 02 01 04 12 04 85 02 02 0a 0a 0d 0a 05 04 08 02 01 06 12 ......,.........................
10300 04 85 02 0b 20 0a 0d 0a 05 04 08 02 01 01 12 04 85 02 21 27 0a 0d 0a 05 04 08 02 01 03 12 04 85 ..................!'............
10320 02 2a 2b 0a 0c 0a 04 04 08 02 02 12 04 87 02 02 26 0a 0d 0a 05 04 08 02 02 04 12 04 87 02 02 0a .*+.............&...............
10340 0a 0d 0a 05 04 08 02 02 06 12 04 87 02 0b 19 0a 0d 0a 05 04 08 02 02 01 12 04 87 02 1a 21 0a 0d .............................!..
10360 0a 05 04 08 02 02 03 12 04 87 02 24 25 0a 30 0a 02 04 09 12 06 8b 02 00 99 02 01 1a 22 20 44 65 ...........$%.0.............".De
10380 73 63 72 69 62 65 73 20 61 20 6d 65 74 68 6f 64 20 6f 66 20 61 20 73 65 72 76 69 63 65 2e 0a 0a scribes.a.method.of.a.service...
103a0 0b 0a 03 04 09 01 12 04 8b 02 08 1d 0a 0c 0a 04 04 09 02 00 12 04 8c 02 02 1b 0a 0d 0a 05 04 09 ................................
103c0 02 00 04 12 04 8c 02 02 0a 0a 0d 0a 05 04 09 02 00 05 12 04 8c 02 0b 11 0a 0d 0a 05 04 09 02 00 ................................
103e0 01 12 04 8c 02 12 16 0a 0d 0a 05 04 09 02 00 03 12 04 8c 02 19 1a 0a 97 01 0a 04 04 09 02 01 12 ................................
10400 04 90 02 02 21 1a 88 01 20 49 6e 70 75 74 20 61 6e 64 20 6f 75 74 70 75 74 20 74 79 70 65 20 6e ....!....Input.and.output.type.n
10420 61 6d 65 73 2e 20 20 54 68 65 73 65 20 61 72 65 20 72 65 73 6f 6c 76 65 64 20 69 6e 20 74 68 65 ames...These.are.resolved.in.the
10440 20 73 61 6d 65 20 77 61 79 20 61 73 0a 20 46 69 65 6c 64 44 65 73 63 72 69 70 74 6f 72 50 72 6f .same.way.as..FieldDescriptorPro
10460 74 6f 2e 74 79 70 65 5f 6e 61 6d 65 2c 20 62 75 74 20 6d 75 73 74 20 72 65 66 65 72 20 74 6f 20 to.type_name,.but.must.refer.to.
10480 61 20 6d 65 73 73 61 67 65 20 74 79 70 65 2e 0a 0a 0d 0a 05 04 09 02 01 04 12 04 90 02 02 0a 0a a.message.type..................
104a0 0d 0a 05 04 09 02 01 05 12 04 90 02 0b 11 0a 0d 0a 05 04 09 02 01 01 12 04 90 02 12 1c 0a 0d 0a ................................
104c0 05 04 09 02 01 03 12 04 90 02 1f 20 0a 0c 0a 04 04 09 02 02 12 04 91 02 02 22 0a 0d 0a 05 04 09 ........................."......
104e0 02 02 04 12 04 91 02 02 0a 0a 0d 0a 05 04 09 02 02 05 12 04 91 02 0b 11 0a 0d 0a 05 04 09 02 02 ................................
10500 01 12 04 91 02 12 1d 0a 0d 0a 05 04 09 02 02 03 12 04 91 02 20 21 0a 0c 0a 04 04 09 02 03 12 04 .....................!..........
10520 93 02 02 25 0a 0d 0a 05 04 09 02 03 04 12 04 93 02 02 0a 0a 0d 0a 05 04 09 02 03 06 12 04 93 02 ...%............................
10540 0b 18 0a 0d 0a 05 04 09 02 03 01 12 04 93 02 19 20 0a 0d 0a 05 04 09 02 03 03 12 04 93 02 23 24 ..............................#$
10560 0a 45 0a 04 04 09 02 04 12 04 96 02 02 35 1a 37 20 49 64 65 6e 74 69 66 69 65 73 20 69 66 20 63 .E...........5.7.Identifies.if.c
10580 6c 69 65 6e 74 20 73 74 72 65 61 6d 73 20 6d 75 6c 74 69 70 6c 65 20 63 6c 69 65 6e 74 20 6d 65 lient.streams.multiple.client.me
105a0 73 73 61 67 65 73 0a 0a 0d 0a 05 04 09 02 04 04 12 04 96 02 02 0a 0a 0d 0a 05 04 09 02 04 05 12 ssages..........................
105c0 04 96 02 0b 0f 0a 0d 0a 05 04 09 02 04 01 12 04 96 02 10 20 0a 0d 0a 05 04 09 02 04 03 12 04 96 ................................
105e0 02 23 24 0a 0d 0a 05 04 09 02 04 08 12 04 96 02 25 34 0a 0d 0a 05 04 09 02 04 07 12 04 96 02 2e .#$.............%4..............
10600 33 0a 45 0a 04 04 09 02 05 12 04 98 02 02 35 1a 37 20 49 64 65 6e 74 69 66 69 65 73 20 69 66 20 3.E...........5.7.Identifies.if.
10620 73 65 72 76 65 72 20 73 74 72 65 61 6d 73 20 6d 75 6c 74 69 70 6c 65 20 73 65 72 76 65 72 20 6d server.streams.multiple.server.m
10640 65 73 73 61 67 65 73 0a 0a 0d 0a 05 04 09 02 05 04 12 04 98 02 02 0a 0a 0d 0a 05 04 09 02 05 05 essages.........................
10660 12 04 98 02 0b 0f 0a 0d 0a 05 04 09 02 05 01 12 04 98 02 10 20 0a 0d 0a 05 04 09 02 05 03 12 04 ................................
10680 98 02 23 24 0a 0d 0a 05 04 09 02 05 08 12 04 98 02 25 34 0a 0d 0a 05 04 09 02 05 07 12 04 98 02 ..#$.............%4.............
106a0 2e 33 0a af 0e 0a 02 04 0a 12 06 bd 02 00 b7 03 01 32 4e 20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d .3...............2N.============
106c0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
106e0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 20 4f 70 74 69 6f 6e 73 =======================..Options
10700 0a 32 d0 0d 20 45 61 63 68 20 6f 66 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 61 62 6f .2...Each.of.the.definitions.abo
10720 76 65 20 6d 61 79 20 68 61 76 65 20 22 6f 70 74 69 6f 6e 73 22 20 61 74 74 61 63 68 65 64 2e 20 ve.may.have."options".attached..
10740 20 54 68 65 73 65 20 61 72 65 0a 20 6a 75 73 74 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 77 68 69 .These.are..just.annotations.whi
10760 63 68 20 6d 61 79 20 63 61 75 73 65 20 63 6f 64 65 20 74 6f 20 62 65 20 67 65 6e 65 72 61 74 65 ch.may.cause.code.to.be.generate
10780 64 20 73 6c 69 67 68 74 6c 79 20 64 69 66 66 65 72 65 6e 74 6c 79 0a 20 6f 72 20 6d 61 79 20 63 d.slightly.differently..or.may.c
107a0 6f 6e 74 61 69 6e 20 68 69 6e 74 73 20 66 6f 72 20 63 6f 64 65 20 74 68 61 74 20 6d 61 6e 69 70 ontain.hints.for.code.that.manip
107c0 75 6c 61 74 65 73 20 70 72 6f 74 6f 63 6f 6c 20 6d 65 73 73 61 67 65 73 2e 0a 0a 20 43 6c 69 65 ulates.protocol.messages....Clie
107e0 6e 74 73 20 6d 61 79 20 64 65 66 69 6e 65 20 63 75 73 74 6f 6d 20 6f 70 74 69 6f 6e 73 20 61 73 nts.may.define.custom.options.as
10800 20 65 78 74 65 6e 73 69 6f 6e 73 20 6f 66 20 74 68 65 20 2a 4f 70 74 69 6f 6e 73 20 6d 65 73 73 .extensions.of.the.*Options.mess
10820 61 67 65 73 2e 0a 20 54 68 65 73 65 20 65 78 74 65 6e 73 69 6f 6e 73 20 6d 61 79 20 6e 6f 74 20 ages...These.extensions.may.not.
10840 79 65 74 20 62 65 20 6b 6e 6f 77 6e 20 61 74 20 70 61 72 73 69 6e 67 20 74 69 6d 65 2c 20 73 6f yet.be.known.at.parsing.time,.so
10860 20 74 68 65 20 70 61 72 73 65 72 20 63 61 6e 6e 6f 74 0a 20 73 74 6f 72 65 20 74 68 65 20 76 61 .the.parser.cannot..store.the.va
10880 6c 75 65 73 20 69 6e 20 74 68 65 6d 2e 20 20 49 6e 73 74 65 61 64 20 69 74 20 73 74 6f 72 65 73 lues.in.them...Instead.it.stores
108a0 20 74 68 65 6d 20 69 6e 20 61 20 66 69 65 6c 64 20 69 6e 20 74 68 65 20 2a 4f 70 74 69 6f 6e 73 .them.in.a.field.in.the.*Options
108c0 0a 20 6d 65 73 73 61 67 65 20 63 61 6c 6c 65 64 20 75 6e 69 6e 74 65 72 70 72 65 74 65 64 5f 6f ..message.called.uninterpreted_o
108e0 70 74 69 6f 6e 2e 20 54 68 69 73 20 66 69 65 6c 64 20 6d 75 73 74 20 68 61 76 65 20 74 68 65 20 ption..This.field.must.have.the.
10900 73 61 6d 65 20 6e 61 6d 65 0a 20 61 63 72 6f 73 73 20 61 6c 6c 20 2a 4f 70 74 69 6f 6e 73 20 6d same.name..across.all.*Options.m
10920 65 73 73 61 67 65 73 2e 20 57 65 20 74 68 65 6e 20 75 73 65 20 74 68 69 73 20 66 69 65 6c 64 20 essages..We.then.use.this.field.
10940 74 6f 20 70 6f 70 75 6c 61 74 65 20 74 68 65 0a 20 65 78 74 65 6e 73 69 6f 6e 73 20 77 68 65 6e to.populate.the..extensions.when
10960 20 77 65 20 62 75 69 6c 64 20 61 20 64 65 73 63 72 69 70 74 6f 72 2c 20 61 74 20 77 68 69 63 68 .we.build.a.descriptor,.at.which
10980 20 70 6f 69 6e 74 20 61 6c 6c 20 70 72 6f 74 6f 73 20 68 61 76 65 20 62 65 65 6e 0a 20 70 61 72 .point.all.protos.have.been..par
109a0 73 65 64 20 61 6e 64 20 73 6f 20 61 6c 6c 20 65 78 74 65 6e 73 69 6f 6e 73 20 61 72 65 20 6b 6e sed.and.so.all.extensions.are.kn
109c0 6f 77 6e 2e 0a 0a 20 45 78 74 65 6e 73 69 6f 6e 20 6e 75 6d 62 65 72 73 20 66 6f 72 20 63 75 73 own....Extension.numbers.for.cus
109e0 74 6f 6d 20 6f 70 74 69 6f 6e 73 20 6d 61 79 20 62 65 20 63 68 6f 73 65 6e 20 61 73 20 66 6f 6c tom.options.may.be.chosen.as.fol
10a00 6c 6f 77 73 3a 0a 20 2a 20 46 6f 72 20 6f 70 74 69 6f 6e 73 20 77 68 69 63 68 20 77 69 6c 6c 20 lows:..*.For.options.which.will.
10a20 6f 6e 6c 79 20 62 65 20 75 73 65 64 20 77 69 74 68 69 6e 20 61 20 73 69 6e 67 6c 65 20 61 70 70 only.be.used.within.a.single.app
10a40 6c 69 63 61 74 69 6f 6e 20 6f 72 0a 20 20 20 6f 72 67 61 6e 69 7a 61 74 69 6f 6e 2c 20 6f 72 20 lication.or....organization,.or.
10a60 66 6f 72 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 6f 70 74 69 6f 6e 73 2c 20 75 73 65 20 66 69 for.experimental.options,.use.fi
10a80 65 6c 64 20 6e 75 6d 62 65 72 73 20 35 30 30 30 30 0a 20 20 20 74 68 72 6f 75 67 68 20 39 39 39 eld.numbers.50000....through.999
10aa0 39 39 2e 20 20 49 74 20 69 73 20 75 70 20 74 6f 20 79 6f 75 20 74 6f 20 65 6e 73 75 72 65 20 74 99...It.is.up.to.you.to.ensure.t
10ac0 68 61 74 20 79 6f 75 20 64 6f 20 6e 6f 74 20 75 73 65 20 74 68 65 0a 20 20 20 73 61 6d 65 20 6e hat.you.do.not.use.the....same.n
10ae0 75 6d 62 65 72 20 66 6f 72 20 6d 75 6c 74 69 70 6c 65 20 6f 70 74 69 6f 6e 73 2e 0a 20 2a 20 46 umber.for.multiple.options...*.F
10b00 6f 72 20 6f 70 74 69 6f 6e 73 20 77 68 69 63 68 20 77 69 6c 6c 20 62 65 20 70 75 62 6c 69 73 68 or.options.which.will.be.publish
10b20 65 64 20 61 6e 64 20 75 73 65 64 20 70 75 62 6c 69 63 6c 79 20 62 79 20 6d 75 6c 74 69 70 6c 65 ed.and.used.publicly.by.multiple
10b40 0a 20 20 20 69 6e 64 65 70 65 6e 64 65 6e 74 20 65 6e 74 69 74 69 65 73 2c 20 65 2d 6d 61 69 6c ....independent.entities,.e-mail
10b60 20 70 72 6f 74 6f 62 75 66 2d 67 6c 6f 62 61 6c 2d 65 78 74 65 6e 73 69 6f 6e 2d 72 65 67 69 73 .protobuf-global-extension-regis
10b80 74 72 79 40 67 6f 6f 67 6c 65 2e 63 6f 6d 0a 20 20 20 74 6f 20 72 65 73 65 72 76 65 20 65 78 74 try@google.com....to.reserve.ext
10ba0 65 6e 73 69 6f 6e 20 6e 75 6d 62 65 72 73 2e 20 53 69 6d 70 6c 79 20 70 72 6f 76 69 64 65 20 79 ension.numbers..Simply.provide.y
10bc0 6f 75 72 20 70 72 6f 6a 65 63 74 20 6e 61 6d 65 20 28 65 2e 67 2e 0a 20 20 20 4f 62 6a 65 63 74 our.project.name.(e.g.....Object
10be0 69 76 65 2d 43 20 70 6c 75 67 69 6e 29 20 61 6e 64 20 79 6f 75 72 20 70 72 6f 6a 65 63 74 20 77 ive-C.plugin).and.your.project.w
10c00 65 62 73 69 74 65 20 28 69 66 20 61 76 61 69 6c 61 62 6c 65 29 20 2d 2d 20 74 68 65 72 65 27 73 ebsite.(if.available).--.there's
10c20 20 6e 6f 0a 20 20 20 6e 65 65 64 20 74 6f 20 65 78 70 6c 61 69 6e 20 68 6f 77 20 79 6f 75 20 69 .no....need.to.explain.how.you.i
10c40 6e 74 65 6e 64 20 74 6f 20 75 73 65 20 74 68 65 6d 2e 20 55 73 75 61 6c 6c 79 20 79 6f 75 20 6f ntend.to.use.them..Usually.you.o
10c60 6e 6c 79 20 6e 65 65 64 20 6f 6e 65 0a 20 20 20 65 78 74 65 6e 73 69 6f 6e 20 6e 75 6d 62 65 72 nly.need.one....extension.number
10c80 2e 20 59 6f 75 20 63 61 6e 20 64 65 63 6c 61 72 65 20 6d 75 6c 74 69 70 6c 65 20 6f 70 74 69 6f ..You.can.declare.multiple.optio
10ca0 6e 73 20 77 69 74 68 20 6f 6e 6c 79 20 6f 6e 65 20 65 78 74 65 6e 73 69 6f 6e 0a 20 20 20 6e 75 ns.with.only.one.extension....nu
10cc0 6d 62 65 72 20 62 79 20 70 75 74 74 69 6e 67 20 74 68 65 6d 20 69 6e 20 61 20 73 75 62 2d 6d 65 mber.by.putting.them.in.a.sub-me
10ce0 73 73 61 67 65 2e 20 53 65 65 20 74 68 65 20 43 75 73 74 6f 6d 20 4f 70 74 69 6f 6e 73 20 73 65 ssage..See.the.Custom.Options.se
10d00 63 74 69 6f 6e 20 6f 66 0a 20 20 20 74 68 65 20 64 6f 63 73 20 66 6f 72 20 65 78 61 6d 70 6c 65 ction.of....the.docs.for.example
10d20 73 3a 0a 20 20 20 68 74 74 70 73 3a 2f 2f 64 65 76 65 6c 6f 70 65 72 73 2e 67 6f 6f 67 6c 65 2e s:....https://developers.google.
10d40 63 6f 6d 2f 70 72 6f 74 6f 63 6f 6c 2d 62 75 66 66 65 72 73 2f 64 6f 63 73 2f 70 72 6f 74 6f 23 com/protocol-buffers/docs/proto#
10d60 6f 70 74 69 6f 6e 73 0a 20 20 20 49 66 20 74 68 69 73 20 74 75 72 6e 73 20 6f 75 74 20 74 6f 20 options....If.this.turns.out.to.
10d80 62 65 20 70 6f 70 75 6c 61 72 2c 20 61 20 77 65 62 20 73 65 72 76 69 63 65 20 77 69 6c 6c 20 62 be.popular,.a.web.service.will.b
10da0 65 20 73 65 74 20 75 70 0a 20 20 20 74 6f 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 61 73 73 e.set.up....to.automatically.ass
10dc0 69 67 6e 20 6f 70 74 69 6f 6e 20 6e 75 6d 62 65 72 73 2e 0a 0a 0b 0a 03 04 0a 01 12 04 bd 02 08 ign.option.numbers..............
10de0 13 0a f4 01 0a 04 04 0a 02 00 12 04 c3 02 02 23 1a e5 01 20 53 65 74 73 20 74 68 65 20 4a 61 76 ...............#....Sets.the.Jav
10e00 61 20 70 61 63 6b 61 67 65 20 77 68 65 72 65 20 63 6c 61 73 73 65 73 20 67 65 6e 65 72 61 74 65 a.package.where.classes.generate
10e20 64 20 66 72 6f 6d 20 74 68 69 73 20 2e 70 72 6f 74 6f 20 77 69 6c 6c 20 62 65 0a 20 70 6c 61 63 d.from.this..proto.will.be..plac
10e40 65 64 2e 20 20 42 79 20 64 65 66 61 75 6c 74 2c 20 74 68 65 20 70 72 6f 74 6f 20 70 61 63 6b 61 ed...By.default,.the.proto.packa
10e60 67 65 20 69 73 20 75 73 65 64 2c 20 62 75 74 20 74 68 69 73 20 69 73 20 6f 66 74 65 6e 0a 20 69 ge.is.used,.but.this.is.often..i
10e80 6e 61 70 70 72 6f 70 72 69 61 74 65 20 62 65 63 61 75 73 65 20 70 72 6f 74 6f 20 70 61 63 6b 61 nappropriate.because.proto.packa
10ea0 67 65 73 20 64 6f 20 6e 6f 74 20 6e 6f 72 6d 61 6c 6c 79 20 73 74 61 72 74 20 77 69 74 68 20 62 ges.do.not.normally.start.with.b
10ec0 61 63 6b 77 61 72 64 73 0a 20 64 6f 6d 61 69 6e 20 6e 61 6d 65 73 2e 0a 0a 0d 0a 05 04 0a 02 00 ackwards..domain.names..........
10ee0 04 12 04 c3 02 02 0a 0a 0d 0a 05 04 0a 02 00 05 12 04 c3 02 0b 11 0a 0d 0a 05 04 0a 02 00 01 12 ................................
10f00 04 c3 02 12 1e 0a 0d 0a 05 04 0a 02 00 03 12 04 c3 02 21 22 0a bf 02 0a 04 04 0a 02 01 12 04 cb ..................!"............
10f20 02 02 2b 1a b0 02 20 49 66 20 73 65 74 2c 20 61 6c 6c 20 74 68 65 20 63 6c 61 73 73 65 73 20 66 ..+....If.set,.all.the.classes.f
10f40 72 6f 6d 20 74 68 65 20 2e 70 72 6f 74 6f 20 66 69 6c 65 20 61 72 65 20 77 72 61 70 70 65 64 20 rom.the..proto.file.are.wrapped.
10f60 69 6e 20 61 20 73 69 6e 67 6c 65 0a 20 6f 75 74 65 72 20 63 6c 61 73 73 20 77 69 74 68 20 74 68 in.a.single..outer.class.with.th
10f80 65 20 67 69 76 65 6e 20 6e 61 6d 65 2e 20 20 54 68 69 73 20 61 70 70 6c 69 65 73 20 74 6f 20 62 e.given.name...This.applies.to.b
10fa0 6f 74 68 20 50 72 6f 74 6f 31 0a 20 28 65 71 75 69 76 61 6c 65 6e 74 20 74 6f 20 74 68 65 20 6f oth.Proto1..(equivalent.to.the.o
10fc0 6c 64 20 22 2d 2d 6f 6e 65 5f 6a 61 76 61 5f 66 69 6c 65 22 20 6f 70 74 69 6f 6e 29 20 61 6e 64 ld."--one_java_file".option).and
10fe0 20 50 72 6f 74 6f 32 20 28 77 68 65 72 65 0a 20 61 20 2e 70 72 6f 74 6f 20 61 6c 77 61 79 73 20 .Proto2.(where..a..proto.always.
11000 74 72 61 6e 73 6c 61 74 65 73 20 74 6f 20 61 20 73 69 6e 67 6c 65 20 63 6c 61 73 73 2c 20 62 75 translates.to.a.single.class,.bu
11020 74 20 79 6f 75 20 6d 61 79 20 77 61 6e 74 20 74 6f 0a 20 65 78 70 6c 69 63 69 74 6c 79 20 63 68 t.you.may.want.to..explicitly.ch
11040 6f 6f 73 65 20 74 68 65 20 63 6c 61 73 73 20 6e 61 6d 65 29 2e 0a 0a 0d 0a 05 04 0a 02 01 04 12 oose.the.class.name)............
11060 04 cb 02 02 0a 0a 0d 0a 05 04 0a 02 01 05 12 04 cb 02 0b 11 0a 0d 0a 05 04 0a 02 01 01 12 04 cb ................................
11080 02 12 26 0a 0d 0a 05 04 0a 02 01 03 12 04 cb 02 29 2a 0a a3 03 0a 04 04 0a 02 02 12 04 d3 02 02 ..&.............)*..............
110a0 39 1a 94 03 20 49 66 20 73 65 74 20 74 72 75 65 2c 20 74 68 65 6e 20 74 68 65 20 4a 61 76 61 20 9....If.set.true,.then.the.Java.
110c0 63 6f 64 65 20 67 65 6e 65 72 61 74 6f 72 20 77 69 6c 6c 20 67 65 6e 65 72 61 74 65 20 61 20 73 code.generator.will.generate.a.s
110e0 65 70 61 72 61 74 65 20 2e 6a 61 76 61 0a 20 66 69 6c 65 20 66 6f 72 20 65 61 63 68 20 74 6f 70 eparate..java..file.for.each.top
11100 2d 6c 65 76 65 6c 20 6d 65 73 73 61 67 65 2c 20 65 6e 75 6d 2c 20 61 6e 64 20 73 65 72 76 69 63 -level.message,.enum,.and.servic
11120 65 20 64 65 66 69 6e 65 64 20 69 6e 20 74 68 65 20 2e 70 72 6f 74 6f 0a 20 66 69 6c 65 2e 20 20 e.defined.in.the..proto..file...
11140 54 68 75 73 2c 20 74 68 65 73 65 20 74 79 70 65 73 20 77 69 6c 6c 20 2a 6e 6f 74 2a 20 62 65 20 Thus,.these.types.will.*not*.be.
11160 6e 65 73 74 65 64 20 69 6e 73 69 64 65 20 74 68 65 20 6f 75 74 65 72 20 63 6c 61 73 73 0a 20 6e nested.inside.the.outer.class..n
11180 61 6d 65 64 20 62 79 20 6a 61 76 61 5f 6f 75 74 65 72 5f 63 6c 61 73 73 6e 61 6d 65 2e 20 20 48 amed.by.java_outer_classname...H
111a0 6f 77 65 76 65 72 2c 20 74 68 65 20 6f 75 74 65 72 20 63 6c 61 73 73 20 77 69 6c 6c 20 73 74 69 owever,.the.outer.class.will.sti
111c0 6c 6c 20 62 65 0a 20 67 65 6e 65 72 61 74 65 64 20 74 6f 20 63 6f 6e 74 61 69 6e 20 74 68 65 20 ll.be..generated.to.contain.the.
111e0 66 69 6c 65 27 73 20 67 65 74 44 65 73 63 72 69 70 74 6f 72 28 29 20 6d 65 74 68 6f 64 20 61 73 file's.getDescriptor().method.as
11200 20 77 65 6c 6c 20 61 73 20 61 6e 79 0a 20 74 6f 70 2d 6c 65 76 65 6c 20 65 78 74 65 6e 73 69 6f .well.as.any..top-level.extensio
11220 6e 73 20 64 65 66 69 6e 65 64 20 69 6e 20 74 68 65 20 66 69 6c 65 2e 0a 0a 0d 0a 05 04 0a 02 02 ns.defined.in.the.file..........
11240 04 12 04 d3 02 02 0a 0a 0d 0a 05 04 0a 02 02 05 12 04 d3 02 0b 0f 0a 0d 0a 05 04 0a 02 02 01 12 ................................
11260 04 d3 02 10 23 0a 0d 0a 05 04 0a 02 02 03 12 04 d3 02 26 28 0a 0d 0a 05 04 0a 02 02 08 12 04 d3 ....#.............&(............
11280 02 29 38 0a 0d 0a 05 04 0a 02 02 07 12 04 d3 02 32 37 0a 29 0a 04 04 0a 02 03 12 04 d6 02 02 45 .)8.............27.)...........E
112a0 1a 1b 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 64 6f 65 73 20 6e 6f 74 68 69 6e 67 2e 0a 0a 0d 0a ...This.option.does.nothing.....
112c0 05 04 0a 02 03 04 12 04 d6 02 02 0a 0a 0d 0a 05 04 0a 02 03 05 12 04 d6 02 0b 0f 0a 0d 0a 05 04 ................................
112e0 0a 02 03 01 12 04 d6 02 10 2d 0a 0d 0a 05 04 0a 02 03 03 12 04 d6 02 30 32 0a 0d 0a 05 04 0a 02 .........-.............02.......
11300 03 08 12 04 d6 02 33 44 0a 0e 0a 06 04 0a 02 03 08 03 12 04 d6 02 34 43 0a e6 02 0a 04 04 0a 02 ......3D..............4C........
11320 04 12 04 de 02 02 3c 1a d7 02 20 49 66 20 73 65 74 20 74 72 75 65 2c 20 74 68 65 6e 20 74 68 65 ......<....If.set.true,.then.the
11340 20 4a 61 76 61 32 20 63 6f 64 65 20 67 65 6e 65 72 61 74 6f 72 20 77 69 6c 6c 20 67 65 6e 65 72 .Java2.code.generator.will.gener
11360 61 74 65 20 63 6f 64 65 20 74 68 61 74 0a 20 74 68 72 6f 77 73 20 61 6e 20 65 78 63 65 70 74 69 ate.code.that..throws.an.excepti
11380 6f 6e 20 77 68 65 6e 65 76 65 72 20 61 6e 20 61 74 74 65 6d 70 74 20 69 73 20 6d 61 64 65 20 74 on.whenever.an.attempt.is.made.t
113a0 6f 20 61 73 73 69 67 6e 20 61 20 6e 6f 6e 2d 55 54 46 2d 38 0a 20 62 79 74 65 20 73 65 71 75 65 o.assign.a.non-UTF-8..byte.seque
113c0 6e 63 65 20 74 6f 20 61 20 73 74 72 69 6e 67 20 66 69 65 6c 64 2e 0a 20 4d 65 73 73 61 67 65 20 nce.to.a.string.field...Message.
113e0 72 65 66 6c 65 63 74 69 6f 6e 20 77 69 6c 6c 20 64 6f 20 74 68 65 20 73 61 6d 65 2e 0a 20 48 6f reflection.will.do.the.same...Ho
11400 77 65 76 65 72 2c 20 61 6e 20 65 78 74 65 6e 73 69 6f 6e 20 66 69 65 6c 64 20 73 74 69 6c 6c 20 wever,.an.extension.field.still.
11420 61 63 63 65 70 74 73 20 6e 6f 6e 2d 55 54 46 2d 38 20 62 79 74 65 20 73 65 71 75 65 6e 63 65 73 accepts.non-UTF-8.byte.sequences
11440 2e 0a 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 68 61 73 20 6e 6f 20 65 66 66 65 63 74 20 6f 6e 20 ...This.option.has.no.effect.on.
11460 77 68 65 6e 20 75 73 65 64 20 77 69 74 68 20 74 68 65 20 6c 69 74 65 20 72 75 6e 74 69 6d 65 2e when.used.with.the.lite.runtime.
11480 0a 0a 0d 0a 05 04 0a 02 04 04 12 04 de 02 02 0a 0a 0d 0a 05 04 0a 02 04 05 12 04 de 02 0b 0f 0a ................................
114a0 0d 0a 05 04 0a 02 04 01 12 04 de 02 10 26 0a 0d 0a 05 04 0a 02 04 03 12 04 de 02 29 2b 0a 0d 0a .............&.............)+...
114c0 05 04 0a 02 04 08 12 04 de 02 2c 3b 0a 0d 0a 05 04 0a 02 04 07 12 04 de 02 35 3a 0a 4c 0a 04 04 ..........,;.............5:.L...
114e0 0a 04 00 12 06 e2 02 02 e7 02 03 1a 3c 20 47 65 6e 65 72 61 74 65 64 20 63 6c 61 73 73 65 73 20 ............<.Generated.classes.
11500 63 61 6e 20 62 65 20 6f 70 74 69 6d 69 7a 65 64 20 66 6f 72 20 73 70 65 65 64 20 6f 72 20 63 6f can.be.optimized.for.speed.or.co
11520 64 65 20 73 69 7a 65 2e 0a 0a 0d 0a 05 04 0a 04 00 01 12 04 e2 02 07 13 0a 44 0a 06 04 0a 04 00 de.size..................D......
11540 02 00 12 04 e3 02 04 0e 22 34 20 47 65 6e 65 72 61 74 65 20 63 6f 6d 70 6c 65 74 65 20 63 6f 64 ........"4.Generate.complete.cod
11560 65 20 66 6f 72 20 70 61 72 73 69 6e 67 2c 20 73 65 72 69 61 6c 69 7a 61 74 69 6f 6e 2c 0a 0a 0f e.for.parsing,.serialization,...
11580 0a 07 04 0a 04 00 02 00 01 12 04 e3 02 04 09 0a 0f 0a 07 04 0a 04 00 02 00 02 12 04 e3 02 0c 0d ................................
115a0 0a 47 0a 06 04 0a 04 00 02 01 12 04 e5 02 04 12 1a 06 20 65 74 63 2e 0a 22 2f 20 55 73 65 20 52 .G.................etc.."/.Use.R
115c0 65 66 6c 65 63 74 69 6f 6e 4f 70 73 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 74 68 65 73 65 20 eflectionOps.to.implement.these.
115e0 6d 65 74 68 6f 64 73 2e 0a 0a 0f 0a 07 04 0a 04 00 02 01 01 12 04 e5 02 04 0d 0a 0f 0a 07 04 0a methods.........................
11600 04 00 02 01 02 12 04 e5 02 10 11 0a 47 0a 06 04 0a 04 00 02 02 12 04 e6 02 04 15 22 37 20 47 65 ............G.............."7.Ge
11620 6e 65 72 61 74 65 20 63 6f 64 65 20 75 73 69 6e 67 20 4d 65 73 73 61 67 65 4c 69 74 65 20 61 6e nerate.code.using.MessageLite.an
11640 64 20 74 68 65 20 6c 69 74 65 20 72 75 6e 74 69 6d 65 2e 0a 0a 0f 0a 07 04 0a 04 00 02 02 01 12 d.the.lite.runtime..............
11660 04 e6 02 04 10 0a 0f 0a 07 04 0a 04 00 02 02 02 12 04 e6 02 13 14 0a 0c 0a 04 04 0a 02 05 12 04 ................................
11680 e8 02 02 39 0a 0d 0a 05 04 0a 02 05 04 12 04 e8 02 02 0a 0a 0d 0a 05 04 0a 02 05 06 12 04 e8 02 ...9............................
116a0 0b 17 0a 0d 0a 05 04 0a 02 05 01 12 04 e8 02 18 24 0a 0d 0a 05 04 0a 02 05 03 12 04 e8 02 27 28 ................$.............'(
116c0 0a 0d 0a 05 04 0a 02 05 08 12 04 e8 02 29 38 0a 0d 0a 05 04 0a 02 05 07 12 04 e8 02 32 37 0a e2 .............)8.............27..
116e0 02 0a 04 04 0a 02 06 12 04 ef 02 02 22 1a d3 02 20 53 65 74 73 20 74 68 65 20 47 6f 20 70 61 63 ............"....Sets.the.Go.pac
11700 6b 61 67 65 20 77 68 65 72 65 20 73 74 72 75 63 74 73 20 67 65 6e 65 72 61 74 65 64 20 66 72 6f kage.where.structs.generated.fro
11720 6d 20 74 68 69 73 20 2e 70 72 6f 74 6f 20 77 69 6c 6c 20 62 65 0a 20 70 6c 61 63 65 64 2e 20 49 m.this..proto.will.be..placed..I
11740 66 20 6f 6d 69 74 74 65 64 2c 20 74 68 65 20 47 6f 20 70 61 63 6b 61 67 65 20 77 69 6c 6c 20 62 f.omitted,.the.Go.package.will.b
11760 65 20 64 65 72 69 76 65 64 20 66 72 6f 6d 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 3a 0a 20 20 e.derived.from.the.following:...
11780 20 2d 20 54 68 65 20 62 61 73 65 6e 61 6d 65 20 6f 66 20 74 68 65 20 70 61 63 6b 61 67 65 20 69 .-.The.basename.of.the.package.i
117a0 6d 70 6f 72 74 20 70 61 74 68 2c 20 69 66 20 70 72 6f 76 69 64 65 64 2e 0a 20 20 20 2d 20 4f 74 mport.path,.if.provided.....-.Ot
117c0 68 65 72 77 69 73 65 2c 20 74 68 65 20 70 61 63 6b 61 67 65 20 73 74 61 74 65 6d 65 6e 74 20 69 herwise,.the.package.statement.i
117e0 6e 20 74 68 65 20 2e 70 72 6f 74 6f 20 66 69 6c 65 2c 20 69 66 20 70 72 65 73 65 6e 74 2e 0a 20 n.the..proto.file,.if.present...
11800 20 20 2d 20 4f 74 68 65 72 77 69 73 65 2c 20 74 68 65 20 62 61 73 65 6e 61 6d 65 20 6f 66 20 74 ..-.Otherwise,.the.basename.of.t
11820 68 65 20 2e 70 72 6f 74 6f 20 66 69 6c 65 2c 20 77 69 74 68 6f 75 74 20 65 78 74 65 6e 73 69 6f he..proto.file,.without.extensio
11840 6e 2e 0a 0a 0d 0a 05 04 0a 02 06 04 12 04 ef 02 02 0a 0a 0d 0a 05 04 0a 02 06 05 12 04 ef 02 0b n...............................
11860 11 0a 0d 0a 05 04 0a 02 06 01 12 04 ef 02 12 1c 0a 0d 0a 05 04 0a 02 06 03 12 04 ef 02 1f 21 0a ..............................!.
11880 d4 04 0a 04 04 0a 02 07 12 04 fd 02 02 39 1a c5 04 20 53 68 6f 75 6c 64 20 67 65 6e 65 72 69 63 .............9....Should.generic
118a0 20 73 65 72 76 69 63 65 73 20 62 65 20 67 65 6e 65 72 61 74 65 64 20 69 6e 20 65 61 63 68 20 6c .services.be.generated.in.each.l
118c0 61 6e 67 75 61 67 65 3f 20 20 22 47 65 6e 65 72 69 63 22 20 73 65 72 76 69 63 65 73 0a 20 61 72 anguage?.."Generic".services..ar
118e0 65 20 6e 6f 74 20 73 70 65 63 69 66 69 63 20 74 6f 20 61 6e 79 20 70 61 72 74 69 63 75 6c 61 72 e.not.specific.to.any.particular
11900 20 52 50 43 20 73 79 73 74 65 6d 2e 20 20 54 68 65 79 20 61 72 65 20 67 65 6e 65 72 61 74 65 64 .RPC.system...They.are.generated
11920 20 62 79 20 74 68 65 0a 20 6d 61 69 6e 20 63 6f 64 65 20 67 65 6e 65 72 61 74 6f 72 73 20 69 6e .by.the..main.code.generators.in
11940 20 65 61 63 68 20 6c 61 6e 67 75 61 67 65 20 28 77 69 74 68 6f 75 74 20 61 64 64 69 74 69 6f 6e .each.language.(without.addition
11960 61 6c 20 70 6c 75 67 69 6e 73 29 2e 0a 20 47 65 6e 65 72 69 63 20 73 65 72 76 69 63 65 73 20 77 al.plugins)...Generic.services.w
11980 65 72 65 20 74 68 65 20 6f 6e 6c 79 20 6b 69 6e 64 20 6f 66 20 73 65 72 76 69 63 65 20 67 65 6e ere.the.only.kind.of.service.gen
119a0 65 72 61 74 69 6f 6e 20 73 75 70 70 6f 72 74 65 64 20 62 79 0a 20 65 61 72 6c 79 20 76 65 72 73 eration.supported.by..early.vers
119c0 69 6f 6e 73 20 6f 66 20 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 0a 0a 20 47 65 6e 65 72 ions.of.google.protobuf....Gener
119e0 69 63 20 73 65 72 76 69 63 65 73 20 61 72 65 20 6e 6f 77 20 63 6f 6e 73 69 64 65 72 65 64 20 64 ic.services.are.now.considered.d
11a00 65 70 72 65 63 61 74 65 64 20 69 6e 20 66 61 76 6f 72 20 6f 66 20 75 73 69 6e 67 20 70 6c 75 67 eprecated.in.favor.of.using.plug
11a20 69 6e 73 0a 20 74 68 61 74 20 67 65 6e 65 72 61 74 65 20 63 6f 64 65 20 73 70 65 63 69 66 69 63 ins..that.generate.code.specific
11a40 20 74 6f 20 79 6f 75 72 20 70 61 72 74 69 63 75 6c 61 72 20 52 50 43 20 73 79 73 74 65 6d 2e 20 .to.your.particular.RPC.system..
11a60 20 54 68 65 72 65 66 6f 72 65 2c 0a 20 74 68 65 73 65 20 64 65 66 61 75 6c 74 20 74 6f 20 66 61 .Therefore,..these.default.to.fa
11a80 6c 73 65 2e 20 20 4f 6c 64 20 63 6f 64 65 20 77 68 69 63 68 20 64 65 70 65 6e 64 73 20 6f 6e 20 lse...Old.code.which.depends.on.
11aa0 67 65 6e 65 72 69 63 20 73 65 72 76 69 63 65 73 20 73 68 6f 75 6c 64 0a 20 65 78 70 6c 69 63 69 generic.services.should..explici
11ac0 74 6c 79 20 73 65 74 20 74 68 65 6d 20 74 6f 20 74 72 75 65 2e 0a 0a 0d 0a 05 04 0a 02 07 04 12 tly.set.them.to.true............
11ae0 04 fd 02 02 0a 0a 0d 0a 05 04 0a 02 07 05 12 04 fd 02 0b 0f 0a 0d 0a 05 04 0a 02 07 01 12 04 fd ................................
11b00 02 10 23 0a 0d 0a 05 04 0a 02 07 03 12 04 fd 02 26 28 0a 0d 0a 05 04 0a 02 07 08 12 04 fd 02 29 ..#.............&(.............)
11b20 38 0a 0d 0a 05 04 0a 02 07 07 12 04 fd 02 32 37 0a 0c 0a 04 04 0a 02 08 12 04 fe 02 02 3b 0a 0d 8.............27.............;..
11b40 0a 05 04 0a 02 08 04 12 04 fe 02 02 0a 0a 0d 0a 05 04 0a 02 08 05 12 04 fe 02 0b 0f 0a 0d 0a 05 ................................
11b60 04 0a 02 08 01 12 04 fe 02 10 25 0a 0d 0a 05 04 0a 02 08 03 12 04 fe 02 28 2a 0a 0d 0a 05 04 0a ..........%.............(*......
11b80 02 08 08 12 04 fe 02 2b 3a 0a 0d 0a 05 04 0a 02 08 07 12 04 fe 02 34 39 0a 0c 0a 04 04 0a 02 09 .......+:.............49........
11ba0 12 04 ff 02 02 39 0a 0d 0a 05 04 0a 02 09 04 12 04 ff 02 02 0a 0a 0d 0a 05 04 0a 02 09 05 12 04 .....9..........................
11bc0 ff 02 0b 0f 0a 0d 0a 05 04 0a 02 09 01 12 04 ff 02 10 23 0a 0d 0a 05 04 0a 02 09 03 12 04 ff 02 ..................#.............
11be0 26 28 0a 0d 0a 05 04 0a 02 09 08 12 04 ff 02 29 38 0a 0d 0a 05 04 0a 02 09 07 12 04 ff 02 32 37 &(.............)8.............27
11c00 0a 0c 0a 04 04 0a 02 0a 12 04 80 03 02 3a 0a 0d 0a 05 04 0a 02 0a 04 12 04 80 03 02 0a 0a 0d 0a .............:..................
11c20 05 04 0a 02 0a 05 12 04 80 03 0b 0f 0a 0d 0a 05 04 0a 02 0a 01 12 04 80 03 10 24 0a 0d 0a 05 04 ..........................$.....
11c40 0a 02 0a 03 12 04 80 03 27 29 0a 0d 0a 05 04 0a 02 0a 08 12 04 80 03 2a 39 0a 0d 0a 05 04 0a 02 ........').............*9.......
11c60 0a 07 12 04 80 03 33 38 0a f3 01 0a 04 04 0a 02 0b 12 04 86 03 02 30 1a e4 01 20 49 73 20 74 68 ......38..............0....Is.th
11c80 69 73 20 66 69 6c 65 20 64 65 70 72 65 63 61 74 65 64 3f 0a 20 44 65 70 65 6e 64 69 6e 67 20 6f is.file.deprecated?..Depending.o
11ca0 6e 20 74 68 65 20 74 61 72 67 65 74 20 70 6c 61 74 66 6f 72 6d 2c 20 74 68 69 73 20 63 61 6e 20 n.the.target.platform,.this.can.
11cc0 65 6d 69 74 20 44 65 70 72 65 63 61 74 65 64 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 0a 20 66 6f 72 emit.Deprecated.annotations..for
11ce0 20 65 76 65 72 79 74 68 69 6e 67 20 69 6e 20 74 68 65 20 66 69 6c 65 2c 20 6f 72 20 69 74 20 77 .everything.in.the.file,.or.it.w
11d00 69 6c 6c 20 62 65 20 63 6f 6d 70 6c 65 74 65 6c 79 20 69 67 6e 6f 72 65 64 3b 20 69 6e 20 74 68 ill.be.completely.ignored;.in.th
11d20 65 20 76 65 72 79 0a 20 6c 65 61 73 74 2c 20 74 68 69 73 20 69 73 20 61 20 66 6f 72 6d 61 6c 69 e.very..least,.this.is.a.formali
11d40 7a 61 74 69 6f 6e 20 66 6f 72 20 64 65 70 72 65 63 61 74 69 6e 67 20 66 69 6c 65 73 2e 0a 0a 0d zation.for.deprecating.files....
11d60 0a 05 04 0a 02 0b 04 12 04 86 03 02 0a 0a 0d 0a 05 04 0a 02 0b 05 12 04 86 03 0b 0f 0a 0d 0a 05 ................................
11d80 04 0a 02 0b 01 12 04 86 03 10 1a 0a 0d 0a 05 04 0a 02 0b 03 12 04 86 03 1d 1f 0a 0d 0a 05 04 0a ................................
11da0 02 0b 08 12 04 86 03 20 2f 0a 0d 0a 05 04 0a 02 0b 07 12 04 86 03 29 2e 0a 7f 0a 04 04 0a 02 0c ......../.............).........
11dc0 12 04 8a 03 02 36 1a 71 20 45 6e 61 62 6c 65 73 20 74 68 65 20 75 73 65 20 6f 66 20 61 72 65 6e .....6.q.Enables.the.use.of.aren
11de0 61 73 20 66 6f 72 20 74 68 65 20 70 72 6f 74 6f 20 6d 65 73 73 61 67 65 73 20 69 6e 20 74 68 69 as.for.the.proto.messages.in.thi
11e00 73 20 66 69 6c 65 2e 20 54 68 69 73 20 61 70 70 6c 69 65 73 0a 20 6f 6e 6c 79 20 74 6f 20 67 65 s.file..This.applies..only.to.ge
11e20 6e 65 72 61 74 65 64 20 63 6c 61 73 73 65 73 20 66 6f 72 20 43 2b 2b 2e 0a 0a 0d 0a 05 04 0a 02 nerated.classes.for.C++.........
11e40 0c 04 12 04 8a 03 02 0a 0a 0d 0a 05 04 0a 02 0c 05 12 04 8a 03 0b 0f 0a 0d 0a 05 04 0a 02 0c 01 ................................
11e60 12 04 8a 03 10 20 0a 0d 0a 05 04 0a 02 0c 03 12 04 8a 03 23 25 0a 0d 0a 05 04 0a 02 0c 08 12 04 ...................#%...........
11e80 8a 03 26 35 0a 0d 0a 05 04 0a 02 0c 07 12 04 8a 03 2f 34 0a 92 01 0a 04 04 0a 02 0d 12 04 8f 03 ..&5............./4.............
11ea0 02 29 1a 83 01 20 53 65 74 73 20 74 68 65 20 6f 62 6a 65 63 74 69 76 65 20 63 20 63 6c 61 73 73 .)....Sets.the.objective.c.class
11ec0 20 70 72 65 66 69 78 20 77 68 69 63 68 20 69 73 20 70 72 65 70 65 6e 64 65 64 20 74 6f 20 61 6c .prefix.which.is.prepended.to.al
11ee0 6c 20 6f 62 6a 65 63 74 69 76 65 20 63 0a 20 67 65 6e 65 72 61 74 65 64 20 63 6c 61 73 73 65 73 l.objective.c..generated.classes
11f00 20 66 72 6f 6d 20 74 68 69 73 20 2e 70 72 6f 74 6f 2e 20 54 68 65 72 65 20 69 73 20 6e 6f 20 64 .from.this..proto..There.is.no.d
11f20 65 66 61 75 6c 74 2e 0a 0a 0d 0a 05 04 0a 02 0d 04 12 04 8f 03 02 0a 0a 0d 0a 05 04 0a 02 0d 05 efault..........................
11f40 12 04 8f 03 0b 11 0a 0d 0a 05 04 0a 02 0d 01 12 04 8f 03 12 23 0a 0d 0a 05 04 0a 02 0d 03 12 04 ....................#...........
11f60 8f 03 26 28 0a 49 0a 04 04 0a 02 0e 12 04 92 03 02 28 1a 3b 20 4e 61 6d 65 73 70 61 63 65 20 66 ..&(.I...........(.;.Namespace.f
11f80 6f 72 20 67 65 6e 65 72 61 74 65 64 20 63 6c 61 73 73 65 73 3b 20 64 65 66 61 75 6c 74 73 20 74 or.generated.classes;.defaults.t
11fa0 6f 20 74 68 65 20 70 61 63 6b 61 67 65 2e 0a 0a 0d 0a 05 04 0a 02 0e 04 12 04 92 03 02 0a 0a 0d o.the.package...................
11fc0 0a 05 04 0a 02 0e 05 12 04 92 03 0b 11 0a 0d 0a 05 04 0a 02 0e 01 12 04 92 03 12 22 0a 0d 0a 05 ..........................."....
11fe0 04 0a 02 0e 03 12 04 92 03 25 27 0a 91 02 0a 04 04 0a 02 0f 12 04 98 03 02 24 1a 82 02 20 42 79 .........%'..............$....By
12000 20 64 65 66 61 75 6c 74 20 53 77 69 66 74 20 67 65 6e 65 72 61 74 6f 72 73 20 77 69 6c 6c 20 74 .default.Swift.generators.will.t
12020 61 6b 65 20 74 68 65 20 70 72 6f 74 6f 20 70 61 63 6b 61 67 65 20 61 6e 64 20 43 61 6d 65 6c 43 ake.the.proto.package.and.CamelC
12040 61 73 65 20 69 74 0a 20 72 65 70 6c 61 63 69 6e 67 20 27 2e 27 20 77 69 74 68 20 75 6e 64 65 72 ase.it..replacing.'.'.with.under
12060 73 63 6f 72 65 20 61 6e 64 20 75 73 65 20 74 68 61 74 20 74 6f 20 70 72 65 66 69 78 20 74 68 65 score.and.use.that.to.prefix.the
12080 20 74 79 70 65 73 2f 73 79 6d 62 6f 6c 73 0a 20 64 65 66 69 6e 65 64 2e 20 57 68 65 6e 20 74 68 .types/symbols..defined..When.th
120a0 69 73 20 6f 70 74 69 6f 6e 73 20 69 73 20 70 72 6f 76 69 64 65 64 2c 20 74 68 65 79 20 77 69 6c is.options.is.provided,.they.wil
120c0 6c 20 75 73 65 20 74 68 69 73 20 76 61 6c 75 65 20 69 6e 73 74 65 61 64 0a 20 74 6f 20 70 72 65 l.use.this.value.instead..to.pre
120e0 66 69 78 20 74 68 65 20 74 79 70 65 73 2f 73 79 6d 62 6f 6c 73 20 64 65 66 69 6e 65 64 2e 0a 0a fix.the.types/symbols.defined...
12100 0d 0a 05 04 0a 02 0f 04 12 04 98 03 02 0a 0a 0d 0a 05 04 0a 02 0f 05 12 04 98 03 0b 11 0a 0d 0a ................................
12120 05 04 0a 02 0f 01 12 04 98 03 12 1e 0a 0d 0a 05 04 0a 02 0f 03 12 04 98 03 21 23 0a 7e 0a 04 04 .........................!#.~...
12140 0a 02 10 12 04 9c 03 02 28 1a 70 20 53 65 74 73 20 74 68 65 20 70 68 70 20 63 6c 61 73 73 20 70 ........(.p.Sets.the.php.class.p
12160 72 65 66 69 78 20 77 68 69 63 68 20 69 73 20 70 72 65 70 65 6e 64 65 64 20 74 6f 20 61 6c 6c 20 refix.which.is.prepended.to.all.
12180 70 68 70 20 67 65 6e 65 72 61 74 65 64 20 63 6c 61 73 73 65 73 0a 20 66 72 6f 6d 20 74 68 69 73 php.generated.classes..from.this
121a0 20 2e 70 72 6f 74 6f 2e 20 44 65 66 61 75 6c 74 20 69 73 20 65 6d 70 74 79 2e 0a 0a 0d 0a 05 04 ..proto..Default.is.empty.......
121c0 0a 02 10 04 12 04 9c 03 02 0a 0a 0d 0a 05 04 0a 02 10 05 12 04 9c 03 0b 11 0a 0d 0a 05 04 0a 02 ................................
121e0 10 01 12 04 9c 03 12 22 0a 0d 0a 05 04 0a 02 10 03 12 04 9c 03 25 27 0a be 01 0a 04 04 0a 02 11 .......".............%'.........
12200 12 04 a1 03 02 25 1a af 01 20 55 73 65 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 74 6f 20 63 68 61 .....%....Use.this.option.to.cha
12220 6e 67 65 20 74 68 65 20 6e 61 6d 65 73 70 61 63 65 20 6f 66 20 70 68 70 20 67 65 6e 65 72 61 74 nge.the.namespace.of.php.generat
12240 65 64 20 63 6c 61 73 73 65 73 2e 20 44 65 66 61 75 6c 74 0a 20 69 73 20 65 6d 70 74 79 2e 20 57 ed.classes..Default..is.empty..W
12260 68 65 6e 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 69 73 20 65 6d 70 74 79 2c 20 74 68 65 20 70 61 hen.this.option.is.empty,.the.pa
12280 63 6b 61 67 65 20 6e 61 6d 65 20 77 69 6c 6c 20 62 65 20 75 73 65 64 20 66 6f 72 0a 20 64 65 74 ckage.name.will.be.used.for..det
122a0 65 72 6d 69 6e 69 6e 67 20 74 68 65 20 6e 61 6d 65 73 70 61 63 65 2e 0a 0a 0d 0a 05 04 0a 02 11 ermining.the.namespace..........
122c0 04 12 04 a1 03 02 0a 0a 0d 0a 05 04 0a 02 11 05 12 04 a1 03 0b 11 0a 0d 0a 05 04 0a 02 11 01 12 ................................
122e0 04 a1 03 12 1f 0a 0d 0a 05 04 0a 02 11 03 12 04 a1 03 22 24 0a ca 01 0a 04 04 0a 02 12 12 04 a7 .................."$............
12300 03 02 2e 1a bb 01 20 55 73 65 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 74 6f 20 63 68 61 6e 67 65 .......Use.this.option.to.change
12320 20 74 68 65 20 6e 61 6d 65 73 70 61 63 65 20 6f 66 20 70 68 70 20 67 65 6e 65 72 61 74 65 64 20 .the.namespace.of.php.generated.
12340 6d 65 74 61 64 61 74 61 20 63 6c 61 73 73 65 73 2e 0a 20 44 65 66 61 75 6c 74 20 69 73 20 65 6d metadata.classes...Default.is.em
12360 70 74 79 2e 20 57 68 65 6e 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 69 73 20 65 6d 70 74 79 2c 20 pty..When.this.option.is.empty,.
12380 74 68 65 20 70 72 6f 74 6f 20 66 69 6c 65 20 6e 61 6d 65 20 77 69 6c 6c 20 62 65 20 75 73 65 64 the.proto.file.name.will.be.used
123a0 0a 20 66 6f 72 20 64 65 74 65 72 6d 69 6e 69 6e 67 20 74 68 65 20 6e 61 6d 65 73 70 61 63 65 2e ..for.determining.the.namespace.
123c0 0a 0a 0d 0a 05 04 0a 02 12 04 12 04 a7 03 02 0a 0a 0d 0a 05 04 0a 02 12 05 12 04 a7 03 0b 11 0a ................................
123e0 0d 0a 05 04 0a 02 12 01 12 04 a7 03 12 28 0a 0d 0a 05 04 0a 02 12 03 12 04 a7 03 2b 2d 0a c2 01 .............(.............+-...
12400 0a 04 04 0a 02 13 12 04 ac 03 02 24 1a b3 01 20 55 73 65 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 ...........$....Use.this.option.
12420 74 6f 20 63 68 61 6e 67 65 20 74 68 65 20 70 61 63 6b 61 67 65 20 6f 66 20 72 75 62 79 20 67 65 to.change.the.package.of.ruby.ge
12440 6e 65 72 61 74 65 64 20 63 6c 61 73 73 65 73 2e 20 44 65 66 61 75 6c 74 0a 20 69 73 20 65 6d 70 nerated.classes..Default..is.emp
12460 74 79 2e 20 57 68 65 6e 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 69 73 20 6e 6f 74 20 73 65 74 2c ty..When.this.option.is.not.set,
12480 20 74 68 65 20 70 61 63 6b 61 67 65 20 6e 61 6d 65 20 77 69 6c 6c 20 62 65 20 75 73 65 64 20 66 .the.package.name.will.be.used.f
124a0 6f 72 0a 20 64 65 74 65 72 6d 69 6e 69 6e 67 20 74 68 65 20 72 75 62 79 20 70 61 63 6b 61 67 65 or..determining.the.ruby.package
124c0 2e 0a 0a 0d 0a 05 04 0a 02 13 04 12 04 ac 03 02 0a 0a 0d 0a 05 04 0a 02 13 05 12 04 ac 03 0b 11 ................................
124e0 0a 0d 0a 05 04 0a 02 13 01 12 04 ac 03 12 1e 0a 0d 0a 05 04 0a 02 13 03 12 04 ac 03 21 23 0a 7c ............................!#.|
12500 0a 04 04 0a 02 14 12 04 b0 03 02 3a 1a 6e 20 54 68 65 20 70 61 72 73 65 72 20 73 74 6f 72 65 73 ...........:.n.The.parser.stores
12520 20 6f 70 74 69 6f 6e 73 20 69 74 20 64 6f 65 73 6e 27 74 20 72 65 63 6f 67 6e 69 7a 65 20 68 65 .options.it.doesn't.recognize.he
12540 72 65 2e 0a 20 53 65 65 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 74 re...See.the.documentation.for.t
12560 68 65 20 22 4f 70 74 69 6f 6e 73 22 20 73 65 63 74 69 6f 6e 20 61 62 6f 76 65 2e 0a 0a 0d 0a 05 he."Options".section.above......
12580 04 0a 02 14 04 12 04 b0 03 02 0a 0a 0d 0a 05 04 0a 02 14 06 12 04 b0 03 0b 1e 0a 0d 0a 05 04 0a ................................
125a0 02 14 01 12 04 b0 03 1f 33 0a 0d 0a 05 04 0a 02 14 03 12 04 b0 03 36 39 0a 87 01 0a 03 04 0a 05 ........3.............69........
125c0 12 04 b4 03 02 19 1a 7a 20 43 6c 69 65 6e 74 73 20 63 61 6e 20 64 65 66 69 6e 65 20 63 75 73 74 .......z.Clients.can.define.cust
125e0 6f 6d 20 6f 70 74 69 6f 6e 73 20 69 6e 20 65 78 74 65 6e 73 69 6f 6e 73 20 6f 66 20 74 68 69 73 om.options.in.extensions.of.this
12600 20 6d 65 73 73 61 67 65 2e 0a 20 53 65 65 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e .message...See.the.documentation
12620 20 66 6f 72 20 74 68 65 20 22 4f 70 74 69 6f 6e 73 22 20 73 65 63 74 69 6f 6e 20 61 62 6f 76 65 .for.the."Options".section.above
12640 2e 0a 0a 0c 0a 04 04 0a 05 00 12 04 b4 03 0d 18 0a 0d 0a 05 04 0a 05 00 01 12 04 b4 03 0d 11 0a ................................
12660 0d 0a 05 04 0a 05 00 02 12 04 b4 03 15 18 0a 0b 0a 03 04 0a 09 12 04 b6 03 0b 0e 0a 0c 0a 04 04 ................................
12680 0a 09 00 12 04 b6 03 0b 0d 0a 0d 0a 05 04 0a 09 00 01 12 04 b6 03 0b 0d 0a 0d 0a 05 04 0a 09 00 ................................
126a0 02 12 04 b6 03 0b 0d 0a 0c 0a 02 04 0b 12 06 b9 03 00 f8 03 01 0a 0b 0a 03 04 0b 01 12 04 b9 03 ................................
126c0 08 16 0a d8 05 0a 04 04 0b 02 00 12 04 cc 03 02 3c 1a c9 05 20 53 65 74 20 74 72 75 65 20 74 6f ................<....Set.true.to
126e0 20 75 73 65 20 74 68 65 20 6f 6c 64 20 70 72 6f 74 6f 31 20 4d 65 73 73 61 67 65 53 65 74 20 77 .use.the.old.proto1.MessageSet.w
12700 69 72 65 20 66 6f 72 6d 61 74 20 66 6f 72 20 65 78 74 65 6e 73 69 6f 6e 73 2e 0a 20 54 68 69 73 ire.format.for.extensions...This
12720 20 69 73 20 70 72 6f 76 69 64 65 64 20 66 6f 72 20 62 61 63 6b 77 61 72 64 73 2d 63 6f 6d 70 61 .is.provided.for.backwards-compa
12740 74 69 62 69 6c 69 74 79 20 77 69 74 68 20 74 68 65 20 4d 65 73 73 61 67 65 53 65 74 20 77 69 72 tibility.with.the.MessageSet.wir
12760 65 0a 20 66 6f 72 6d 61 74 2e 20 20 59 6f 75 20 73 68 6f 75 6c 64 20 6e 6f 74 20 75 73 65 20 74 e..format...You.should.not.use.t
12780 68 69 73 20 66 6f 72 20 61 6e 79 20 6f 74 68 65 72 20 72 65 61 73 6f 6e 3a 20 20 49 74 27 73 20 his.for.any.other.reason:..It's.
127a0 6c 65 73 73 0a 20 65 66 66 69 63 69 65 6e 74 2c 20 68 61 73 20 66 65 77 65 72 20 66 65 61 74 75 less..efficient,.has.fewer.featu
127c0 72 65 73 2c 20 61 6e 64 20 69 73 20 6d 6f 72 65 20 63 6f 6d 70 6c 69 63 61 74 65 64 2e 0a 0a 20 res,.and.is.more.complicated....
127e0 54 68 65 20 6d 65 73 73 61 67 65 20 6d 75 73 74 20 62 65 20 64 65 66 69 6e 65 64 20 65 78 61 63 The.message.must.be.defined.exac
12800 74 6c 79 20 61 73 20 66 6f 6c 6c 6f 77 73 3a 0a 20 20 20 6d 65 73 73 61 67 65 20 46 6f 6f 20 7b tly.as.follows:....message.Foo.{
12820 0a 20 20 20 20 20 6f 70 74 69 6f 6e 20 6d 65 73 73 61 67 65 5f 73 65 74 5f 77 69 72 65 5f 66 6f ......option.message_set_wire_fo
12840 72 6d 61 74 20 3d 20 74 72 75 65 3b 0a 20 20 20 20 20 65 78 74 65 6e 73 69 6f 6e 73 20 34 20 74 rmat.=.true;......extensions.4.t
12860 6f 20 6d 61 78 3b 0a 20 20 20 7d 0a 20 4e 6f 74 65 20 74 68 61 74 20 74 68 65 20 6d 65 73 73 61 o.max;....}..Note.that.the.messa
12880 67 65 20 63 61 6e 6e 6f 74 20 68 61 76 65 20 61 6e 79 20 64 65 66 69 6e 65 64 20 66 69 65 6c 64 ge.cannot.have.any.defined.field
128a0 73 3b 20 4d 65 73 73 61 67 65 53 65 74 73 20 6f 6e 6c 79 0a 20 68 61 76 65 20 65 78 74 65 6e 73 s;.MessageSets.only..have.extens
128c0 69 6f 6e 73 2e 0a 0a 20 41 6c 6c 20 65 78 74 65 6e 73 69 6f 6e 73 20 6f 66 20 79 6f 75 72 20 74 ions....All.extensions.of.your.t
128e0 79 70 65 20 6d 75 73 74 20 62 65 20 73 69 6e 67 75 6c 61 72 20 6d 65 73 73 61 67 65 73 3b 20 65 ype.must.be.singular.messages;.e
12900 2e 67 2e 20 74 68 65 79 20 63 61 6e 6e 6f 74 0a 20 62 65 20 69 6e 74 33 32 73 2c 20 65 6e 75 6d .g..they.cannot..be.int32s,.enum
12920 73 2c 20 6f 72 20 72 65 70 65 61 74 65 64 20 6d 65 73 73 61 67 65 73 2e 0a 0a 20 42 65 63 61 75 s,.or.repeated.messages....Becau
12940 73 65 20 74 68 69 73 20 69 73 20 61 6e 20 6f 70 74 69 6f 6e 2c 20 74 68 65 20 61 62 6f 76 65 20 se.this.is.an.option,.the.above.
12960 74 77 6f 20 72 65 73 74 72 69 63 74 69 6f 6e 73 20 61 72 65 20 6e 6f 74 20 65 6e 66 6f 72 63 65 two.restrictions.are.not.enforce
12980 64 20 62 79 0a 20 74 68 65 20 70 72 6f 74 6f 63 6f 6c 20 63 6f 6d 70 69 6c 65 72 2e 0a 0a 0d 0a d.by..the.protocol.compiler.....
129a0 05 04 0b 02 00 04 12 04 cc 03 02 0a 0a 0d 0a 05 04 0b 02 00 05 12 04 cc 03 0b 0f 0a 0d 0a 05 04 ................................
129c0 0b 02 00 01 12 04 cc 03 10 27 0a 0d 0a 05 04 0b 02 00 03 12 04 cc 03 2a 2b 0a 0d 0a 05 04 0b 02 .........'.............*+.......
129e0 00 08 12 04 cc 03 2c 3b 0a 0d 0a 05 04 0b 02 00 07 12 04 cc 03 35 3a 0a eb 01 0a 04 04 0b 02 01 ......,;.............5:.........
12a00 12 04 d1 03 02 44 1a dc 01 20 44 69 73 61 62 6c 65 73 20 74 68 65 20 67 65 6e 65 72 61 74 69 6f .....D....Disables.the.generatio
12a20 6e 20 6f 66 20 74 68 65 20 73 74 61 6e 64 61 72 64 20 22 64 65 73 63 72 69 70 74 6f 72 28 29 22 n.of.the.standard."descriptor()"
12a40 20 61 63 63 65 73 73 6f 72 2c 20 77 68 69 63 68 20 63 61 6e 0a 20 63 6f 6e 66 6c 69 63 74 20 77 .accessor,.which.can..conflict.w
12a60 69 74 68 20 61 20 66 69 65 6c 64 20 6f 66 20 74 68 65 20 73 61 6d 65 20 6e 61 6d 65 2e 20 20 54 ith.a.field.of.the.same.name...T
12a80 68 69 73 20 69 73 20 6d 65 61 6e 74 20 74 6f 20 6d 61 6b 65 20 6d 69 67 72 61 74 69 6f 6e 0a 20 his.is.meant.to.make.migration..
12aa0 66 72 6f 6d 20 70 72 6f 74 6f 31 20 65 61 73 69 65 72 3b 20 6e 65 77 20 63 6f 64 65 20 73 68 6f from.proto1.easier;.new.code.sho
12ac0 75 6c 64 20 61 76 6f 69 64 20 66 69 65 6c 64 73 20 6e 61 6d 65 64 20 22 64 65 73 63 72 69 70 74 uld.avoid.fields.named."descript
12ae0 6f 72 22 2e 0a 0a 0d 0a 05 04 0b 02 01 04 12 04 d1 03 02 0a 0a 0d 0a 05 04 0b 02 01 05 12 04 d1 or".............................
12b00 03 0b 0f 0a 0d 0a 05 04 0b 02 01 01 12 04 d1 03 10 2f 0a 0d 0a 05 04 0b 02 01 03 12 04 d1 03 32 ................./.............2
12b20 33 0a 0d 0a 05 04 0b 02 01 08 12 04 d1 03 34 43 0a 0d 0a 05 04 0b 02 01 07 12 04 d1 03 3d 42 0a 3.............4C.............=B.
12b40 ee 01 0a 04 04 0b 02 02 12 04 d7 03 02 2f 1a df 01 20 49 73 20 74 68 69 73 20 6d 65 73 73 61 67 ............./....Is.this.messag
12b60 65 20 64 65 70 72 65 63 61 74 65 64 3f 0a 20 44 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 68 65 20 e.deprecated?..Depending.on.the.
12b80 74 61 72 67 65 74 20 70 6c 61 74 66 6f 72 6d 2c 20 74 68 69 73 20 63 61 6e 20 65 6d 69 74 20 44 target.platform,.this.can.emit.D
12ba0 65 70 72 65 63 61 74 65 64 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 0a 20 66 6f 72 20 74 68 65 20 6d eprecated.annotations..for.the.m
12bc0 65 73 73 61 67 65 2c 20 6f 72 20 69 74 20 77 69 6c 6c 20 62 65 20 63 6f 6d 70 6c 65 74 65 6c 79 essage,.or.it.will.be.completely
12be0 20 69 67 6e 6f 72 65 64 3b 20 69 6e 20 74 68 65 20 76 65 72 79 20 6c 65 61 73 74 2c 0a 20 74 68 .ignored;.in.the.very.least,..th
12c00 69 73 20 69 73 20 61 20 66 6f 72 6d 61 6c 69 7a 61 74 69 6f 6e 20 66 6f 72 20 64 65 70 72 65 63 is.is.a.formalization.for.deprec
12c20 61 74 69 6e 67 20 6d 65 73 73 61 67 65 73 2e 0a 0a 0d 0a 05 04 0b 02 02 04 12 04 d7 03 02 0a 0a ating.messages..................
12c40 0d 0a 05 04 0b 02 02 05 12 04 d7 03 0b 0f 0a 0d 0a 05 04 0b 02 02 01 12 04 d7 03 10 1a 0a 0d 0a ................................
12c60 05 04 0b 02 02 03 12 04 d7 03 1d 1e 0a 0d 0a 05 04 0b 02 02 08 12 04 d7 03 1f 2e 0a 0d 0a 05 04 ................................
12c80 0b 02 02 07 12 04 d7 03 28 2d 0a 9e 06 0a 04 04 0b 02 03 12 04 ee 03 02 1e 1a 8f 06 20 57 68 65 ........(-...................Whe
12ca0 74 68 65 72 20 74 68 65 20 6d 65 73 73 61 67 65 20 69 73 20 61 6e 20 61 75 74 6f 6d 61 74 69 63 ther.the.message.is.an.automatic
12cc0 61 6c 6c 79 20 67 65 6e 65 72 61 74 65 64 20 6d 61 70 20 65 6e 74 72 79 20 74 79 70 65 20 66 6f ally.generated.map.entry.type.fo
12ce0 72 20 74 68 65 0a 20 6d 61 70 73 20 66 69 65 6c 64 2e 0a 0a 20 46 6f 72 20 6d 61 70 73 20 66 69 r.the..maps.field....For.maps.fi
12d00 65 6c 64 73 3a 0a 20 20 20 20 20 6d 61 70 3c 4b 65 79 54 79 70 65 2c 20 56 61 6c 75 65 54 79 70 elds:......map<KeyType,.ValueTyp
12d20 65 3e 20 6d 61 70 5f 66 69 65 6c 64 20 3d 20 31 3b 0a 20 54 68 65 20 70 61 72 73 65 64 20 64 65 e>.map_field.=.1;..The.parsed.de
12d40 73 63 72 69 70 74 6f 72 20 6c 6f 6f 6b 73 20 6c 69 6b 65 3a 0a 20 20 20 20 20 6d 65 73 73 61 67 scriptor.looks.like:......messag
12d60 65 20 4d 61 70 46 69 65 6c 64 45 6e 74 72 79 20 7b 0a 20 20 20 20 20 20 20 20 20 6f 70 74 69 6f e.MapFieldEntry.{..........optio
12d80 6e 20 6d 61 70 5f 65 6e 74 72 79 20 3d 20 74 72 75 65 3b 0a 20 20 20 20 20 20 20 20 20 6f 70 74 n.map_entry.=.true;..........opt
12da0 69 6f 6e 61 6c 20 4b 65 79 54 79 70 65 20 6b 65 79 20 3d 20 31 3b 0a 20 20 20 20 20 20 20 20 20 ional.KeyType.key.=.1;..........
12dc0 6f 70 74 69 6f 6e 61 6c 20 56 61 6c 75 65 54 79 70 65 20 76 61 6c 75 65 20 3d 20 32 3b 0a 20 20 optional.ValueType.value.=.2;...
12de0 20 20 20 7d 0a 20 20 20 20 20 72 65 70 65 61 74 65 64 20 4d 61 70 46 69 65 6c 64 45 6e 74 72 79 ...}......repeated.MapFieldEntry
12e00 20 6d 61 70 5f 66 69 65 6c 64 20 3d 20 31 3b 0a 0a 20 49 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e .map_field.=.1;...Implementation
12e20 73 20 6d 61 79 20 63 68 6f 6f 73 65 20 6e 6f 74 20 74 6f 20 67 65 6e 65 72 61 74 65 20 74 68 65 s.may.choose.not.to.generate.the
12e40 20 6d 61 70 5f 65 6e 74 72 79 3d 74 72 75 65 20 6d 65 73 73 61 67 65 2c 20 62 75 74 0a 20 75 73 .map_entry=true.message,.but..us
12e60 65 20 61 20 6e 61 74 69 76 65 20 6d 61 70 20 69 6e 20 74 68 65 20 74 61 72 67 65 74 20 6c 61 6e e.a.native.map.in.the.target.lan
12e80 67 75 61 67 65 20 74 6f 20 68 6f 6c 64 20 74 68 65 20 6b 65 79 73 20 61 6e 64 20 76 61 6c 75 65 guage.to.hold.the.keys.and.value
12ea0 73 2e 0a 20 54 68 65 20 72 65 66 6c 65 63 74 69 6f 6e 20 41 50 49 73 20 69 6e 20 73 75 63 68 20 s...The.reflection.APIs.in.such.
12ec0 69 6d 70 6c 65 6d 65 6e 74 69 6f 6e 73 20 73 74 69 6c 6c 20 6e 65 65 64 20 74 6f 20 77 6f 72 6b implementions.still.need.to.work
12ee0 20 61 73 0a 20 69 66 20 74 68 65 20 66 69 65 6c 64 20 69 73 20 61 20 72 65 70 65 61 74 65 64 20 .as..if.the.field.is.a.repeated.
12f00 6d 65 73 73 61 67 65 20 66 69 65 6c 64 2e 0a 0a 20 4e 4f 54 45 3a 20 44 6f 20 6e 6f 74 20 73 65 message.field....NOTE:.Do.not.se
12f20 74 20 74 68 65 20 6f 70 74 69 6f 6e 20 69 6e 20 2e 70 72 6f 74 6f 20 66 69 6c 65 73 2e 20 41 6c t.the.option.in..proto.files..Al
12f40 77 61 79 73 20 75 73 65 20 74 68 65 20 6d 61 70 73 20 73 79 6e 74 61 78 0a 20 69 6e 73 74 65 61 ways.use.the.maps.syntax..instea
12f60 64 2e 20 54 68 65 20 6f 70 74 69 6f 6e 20 73 68 6f 75 6c 64 20 6f 6e 6c 79 20 62 65 20 69 6d 70 d..The.option.should.only.be.imp
12f80 6c 69 63 69 74 6c 79 20 73 65 74 20 62 79 20 74 68 65 20 70 72 6f 74 6f 20 63 6f 6d 70 69 6c 65 licitly.set.by.the.proto.compile
12fa0 72 0a 20 70 61 72 73 65 72 2e 0a 0a 0d 0a 05 04 0b 02 03 04 12 04 ee 03 02 0a 0a 0d 0a 05 04 0b r..parser.......................
12fc0 02 03 05 12 04 ee 03 0b 0f 0a 0d 0a 05 04 0b 02 03 01 12 04 ee 03 10 19 0a 0d 0a 05 04 0b 02 03 ................................
12fe0 03 12 04 ee 03 1c 1d 0a 24 0a 03 04 0b 09 12 04 f0 03 0b 0d 22 17 20 6a 61 76 61 6c 69 74 65 5f ........$..........."..javalite_
13000 73 65 72 69 61 6c 69 7a 61 62 6c 65 0a 0a 0c 0a 04 04 0b 09 00 12 04 f0 03 0b 0c 0a 0d 0a 05 04 serializable....................
13020 0b 09 00 01 12 04 f0 03 0b 0c 0a 0d 0a 05 04 0b 09 00 02 12 04 f0 03 0b 0c 0a 1f 0a 03 04 0b 09 ................................
13040 12 04 f1 03 0b 0d 22 12 20 6a 61 76 61 6e 61 6e 6f 5f 61 73 5f 6c 69 74 65 0a 0a 0c 0a 04 04 0b ......"..javanano_as_lite.......
13060 09 01 12 04 f1 03 0b 0c 0a 0d 0a 05 04 0b 09 01 01 12 04 f1 03 0b 0c 0a 0d 0a 05 04 0b 09 01 02 ................................
13080 12 04 f1 03 0b 0c 0a 4f 0a 04 04 0b 02 04 12 04 f4 03 02 3a 1a 41 20 54 68 65 20 70 61 72 73 65 .......O...........:.A.The.parse
130a0 72 20 73 74 6f 72 65 73 20 6f 70 74 69 6f 6e 73 20 69 74 20 64 6f 65 73 6e 27 74 20 72 65 63 6f r.stores.options.it.doesn't.reco
130c0 67 6e 69 7a 65 20 68 65 72 65 2e 20 53 65 65 20 61 62 6f 76 65 2e 0a 0a 0d 0a 05 04 0b 02 04 04 gnize.here..See.above...........
130e0 12 04 f4 03 02 0a 0a 0d 0a 05 04 0b 02 04 06 12 04 f4 03 0b 1e 0a 0d 0a 05 04 0b 02 04 01 12 04 ................................
13100 f4 03 1f 33 0a 0d 0a 05 04 0b 02 04 03 12 04 f4 03 36 39 0a 5a 0a 03 04 0b 05 12 04 f7 03 02 19 ...3.............69.Z...........
13120 1a 4d 20 43 6c 69 65 6e 74 73 20 63 61 6e 20 64 65 66 69 6e 65 20 63 75 73 74 6f 6d 20 6f 70 74 .M.Clients.can.define.custom.opt
13140 69 6f 6e 73 20 69 6e 20 65 78 74 65 6e 73 69 6f 6e 73 20 6f 66 20 74 68 69 73 20 6d 65 73 73 61 ions.in.extensions.of.this.messa
13160 67 65 2e 20 53 65 65 20 61 62 6f 76 65 2e 0a 0a 0c 0a 04 04 0b 05 00 12 04 f7 03 0d 18 0a 0d 0a ge..See.above...................
13180 05 04 0b 05 00 01 12 04 f7 03 0d 11 0a 0d 0a 05 04 0b 05 00 02 12 04 f7 03 15 18 0a 0c 0a 02 04 ................................
131a0 0c 12 06 fa 03 00 d5 04 01 0a 0b 0a 03 04 0c 01 12 04 fa 03 08 14 0a a3 02 0a 04 04 0c 02 00 12 ................................
131c0 04 ff 03 02 2e 1a 94 02 20 54 68 65 20 63 74 79 70 65 20 6f 70 74 69 6f 6e 20 69 6e 73 74 72 75 .........The.ctype.option.instru
131e0 63 74 73 20 74 68 65 20 43 2b 2b 20 63 6f 64 65 20 67 65 6e 65 72 61 74 6f 72 20 74 6f 20 75 73 cts.the.C++.code.generator.to.us
13200 65 20 61 20 64 69 66 66 65 72 65 6e 74 0a 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 6f 66 e.a.different..representation.of
13220 20 74 68 65 20 66 69 65 6c 64 20 74 68 61 6e 20 69 74 20 6e 6f 72 6d 61 6c 6c 79 20 77 6f 75 6c .the.field.than.it.normally.woul
13240 64 2e 20 20 53 65 65 20 74 68 65 20 73 70 65 63 69 66 69 63 0a 20 6f 70 74 69 6f 6e 73 20 62 65 d...See.the.specific..options.be
13260 6c 6f 77 2e 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 69 73 20 6e 6f 74 20 79 65 74 20 69 6d 70 low...This.option.is.not.yet.imp
13280 6c 65 6d 65 6e 74 65 64 20 69 6e 20 74 68 65 20 6f 70 65 6e 20 73 6f 75 72 63 65 0a 20 72 65 6c lemented.in.the.open.source..rel
132a0 65 61 73 65 20 2d 2d 20 73 6f 72 72 79 2c 20 77 65 27 6c 6c 20 74 72 79 20 74 6f 20 69 6e 63 6c ease.--.sorry,.we'll.try.to.incl
132c0 75 64 65 20 69 74 20 69 6e 20 61 20 66 75 74 75 72 65 20 76 65 72 73 69 6f 6e 21 0a 0a 0d 0a 05 ude.it.in.a.future.version!.....
132e0 04 0c 02 00 04 12 04 ff 03 02 0a 0a 0d 0a 05 04 0c 02 00 06 12 04 ff 03 0b 10 0a 0d 0a 05 04 0c ................................
13300 02 00 01 12 04 ff 03 11 16 0a 0d 0a 05 04 0c 02 00 03 12 04 ff 03 19 1a 0a 0d 0a 05 04 0c 02 00 ................................
13320 08 12 04 ff 03 1b 2d 0a 0d 0a 05 04 0c 02 00 07 12 04 ff 03 26 2c 0a 0e 0a 04 04 0c 04 00 12 06 ......-.............&,..........
13340 80 04 02 87 04 03 0a 0d 0a 05 04 0c 04 00 01 12 04 80 04 07 0c 0a 1f 0a 06 04 0c 04 00 02 00 12 ................................
13360 04 82 04 04 0f 1a 0f 20 44 65 66 61 75 6c 74 20 6d 6f 64 65 2e 0a 0a 0f 0a 07 04 0c 04 00 02 00 ........Default.mode............
13380 01 12 04 82 04 04 0a 0a 0f 0a 07 04 0c 04 00 02 00 02 12 04 82 04 0d 0e 0a 0e 0a 06 04 0c 04 00 ................................
133a0 02 01 12 04 84 04 04 0d 0a 0f 0a 07 04 0c 04 00 02 01 01 12 04 84 04 04 08 0a 0f 0a 07 04 0c 04 ................................
133c0 00 02 01 02 12 04 84 04 0b 0c 0a 0e 0a 06 04 0c 04 00 02 02 12 04 86 04 04 15 0a 0f 0a 07 04 0c ................................
133e0 04 00 02 02 01 12 04 86 04 04 10 0a 0f 0a 07 04 0c 04 00 02 02 02 12 04 86 04 13 14 0a da 02 0a ................................
13400 04 04 0c 02 01 12 04 8d 04 02 1b 1a cb 02 20 54 68 65 20 70 61 63 6b 65 64 20 6f 70 74 69 6f 6e ...............The.packed.option
13420 20 63 61 6e 20 62 65 20 65 6e 61 62 6c 65 64 20 66 6f 72 20 72 65 70 65 61 74 65 64 20 70 72 69 .can.be.enabled.for.repeated.pri
13440 6d 69 74 69 76 65 20 66 69 65 6c 64 73 20 74 6f 20 65 6e 61 62 6c 65 0a 20 61 20 6d 6f 72 65 20 mitive.fields.to.enable..a.more.
13460 65 66 66 69 63 69 65 6e 74 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 6f 6e 20 74 68 65 20 efficient.representation.on.the.
13480 77 69 72 65 2e 20 52 61 74 68 65 72 20 74 68 61 6e 20 72 65 70 65 61 74 65 64 6c 79 0a 20 77 72 wire..Rather.than.repeatedly..wr
134a0 69 74 69 6e 67 20 74 68 65 20 74 61 67 20 61 6e 64 20 74 79 70 65 20 66 6f 72 20 65 61 63 68 20 iting.the.tag.and.type.for.each.
134c0 65 6c 65 6d 65 6e 74 2c 20 74 68 65 20 65 6e 74 69 72 65 20 61 72 72 61 79 20 69 73 20 65 6e 63 element,.the.entire.array.is.enc
134e0 6f 64 65 64 20 61 73 0a 20 61 20 73 69 6e 67 6c 65 20 6c 65 6e 67 74 68 2d 64 65 6c 69 6d 69 74 oded.as..a.single.length-delimit
13500 65 64 20 62 6c 6f 62 2e 20 49 6e 20 70 72 6f 74 6f 33 2c 20 6f 6e 6c 79 20 65 78 70 6c 69 63 69 ed.blob..In.proto3,.only.explici
13520 74 20 73 65 74 74 69 6e 67 20 69 74 20 74 6f 0a 20 66 61 6c 73 65 20 77 69 6c 6c 20 61 76 6f 69 t.setting.it.to..false.will.avoi
13540 64 20 75 73 69 6e 67 20 70 61 63 6b 65 64 20 65 6e 63 6f 64 69 6e 67 2e 0a 0a 0d 0a 05 04 0c 02 d.using.packed.encoding.........
13560 01 04 12 04 8d 04 02 0a 0a 0d 0a 05 04 0c 02 01 05 12 04 8d 04 0b 0f 0a 0d 0a 05 04 0c 02 01 01 ................................
13580 12 04 8d 04 10 16 0a 0d 0a 05 04 0c 02 01 03 12 04 8d 04 19 1a 0a 9a 05 0a 04 04 0c 02 02 12 04 ................................
135a0 9a 04 02 33 1a 8b 05 20 54 68 65 20 6a 73 74 79 70 65 20 6f 70 74 69 6f 6e 20 64 65 74 65 72 6d ...3....The.jstype.option.determ
135c0 69 6e 65 73 20 74 68 65 20 4a 61 76 61 53 63 72 69 70 74 20 74 79 70 65 20 75 73 65 64 20 66 6f ines.the.JavaScript.type.used.fo
135e0 72 20 76 61 6c 75 65 73 20 6f 66 20 74 68 65 0a 20 66 69 65 6c 64 2e 20 20 54 68 65 20 6f 70 74 r.values.of.the..field...The.opt
13600 69 6f 6e 20 69 73 20 70 65 72 6d 69 74 74 65 64 20 6f 6e 6c 79 20 66 6f 72 20 36 34 20 62 69 74 ion.is.permitted.only.for.64.bit
13620 20 69 6e 74 65 67 72 61 6c 20 61 6e 64 20 66 69 78 65 64 20 74 79 70 65 73 0a 20 28 69 6e 74 36 .integral.and.fixed.types..(int6
13640 34 2c 20 75 69 6e 74 36 34 2c 20 73 69 6e 74 36 34 2c 20 66 69 78 65 64 36 34 2c 20 73 66 69 78 4,.uint64,.sint64,.fixed64,.sfix
13660 65 64 36 34 29 2e 20 20 41 20 66 69 65 6c 64 20 77 69 74 68 20 6a 73 74 79 70 65 20 4a 53 5f 53 ed64)...A.field.with.jstype.JS_S
13680 54 52 49 4e 47 0a 20 69 73 20 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 4a 61 76 61 53 63 72 TRING..is.represented.as.JavaScr
136a0 69 70 74 20 73 74 72 69 6e 67 2c 20 77 68 69 63 68 20 61 76 6f 69 64 73 20 6c 6f 73 73 20 6f 66 ipt.string,.which.avoids.loss.of
136c0 20 70 72 65 63 69 73 69 6f 6e 20 74 68 61 74 0a 20 63 61 6e 20 68 61 70 70 65 6e 20 77 68 65 6e .precision.that..can.happen.when
136e0 20 61 20 6c 61 72 67 65 20 76 61 6c 75 65 20 69 73 20 63 6f 6e 76 65 72 74 65 64 20 74 6f 20 61 .a.large.value.is.converted.to.a
13700 20 66 6c 6f 61 74 69 6e 67 20 70 6f 69 6e 74 20 4a 61 76 61 53 63 72 69 70 74 2e 0a 20 53 70 65 .floating.point.JavaScript...Spe
13720 63 69 66 79 69 6e 67 20 4a 53 5f 4e 55 4d 42 45 52 20 66 6f 72 20 74 68 65 20 6a 73 74 79 70 65 cifying.JS_NUMBER.for.the.jstype
13740 20 63 61 75 73 65 73 20 74 68 65 20 67 65 6e 65 72 61 74 65 64 20 4a 61 76 61 53 63 72 69 70 74 .causes.the.generated.JavaScript
13760 20 63 6f 64 65 20 74 6f 0a 20 75 73 65 20 74 68 65 20 4a 61 76 61 53 63 72 69 70 74 20 22 6e 75 .code.to..use.the.JavaScript."nu
13780 6d 62 65 72 22 20 74 79 70 65 2e 20 20 54 68 65 20 62 65 68 61 76 69 6f 72 20 6f 66 20 74 68 65 mber".type...The.behavior.of.the
137a0 20 64 65 66 61 75 6c 74 20 6f 70 74 69 6f 6e 0a 20 4a 53 5f 4e 4f 52 4d 41 4c 20 69 73 20 69 6d .default.option..JS_NORMAL.is.im
137c0 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 64 65 70 65 6e 64 65 6e 74 2e 0a 0a 20 54 68 69 73 20 6f plementation.dependent....This.o
137e0 70 74 69 6f 6e 20 69 73 20 61 6e 20 65 6e 75 6d 20 74 6f 20 70 65 72 6d 69 74 20 61 64 64 69 74 ption.is.an.enum.to.permit.addit
13800 69 6f 6e 61 6c 20 74 79 70 65 73 20 74 6f 20 62 65 20 61 64 64 65 64 2c 20 65 2e 67 2e 0a 20 67 ional.types.to.be.added,.e.g...g
13820 6f 6f 67 2e 6d 61 74 68 2e 49 6e 74 65 67 65 72 2e 0a 0a 0d 0a 05 04 0c 02 02 04 12 04 9a 04 02 oog.math.Integer................
13840 0a 0a 0d 0a 05 04 0c 02 02 06 12 04 9a 04 0b 11 0a 0d 0a 05 04 0c 02 02 01 12 04 9a 04 12 18 0a ................................
13860 0d 0a 05 04 0c 02 02 03 12 04 9a 04 1b 1c 0a 0d 0a 05 04 0c 02 02 08 12 04 9a 04 1d 32 0a 0d 0a ............................2...
13880 05 04 0c 02 02 07 12 04 9a 04 28 31 0a 0e 0a 04 04 0c 04 01 12 06 9b 04 02 a4 04 03 0a 0d 0a 05 ..........(1....................
138a0 04 0c 04 01 01 12 04 9b 04 07 0d 0a 27 0a 06 04 0c 04 01 02 00 12 04 9d 04 04 12 1a 17 20 55 73 ............'.................Us
138c0 65 20 74 68 65 20 64 65 66 61 75 6c 74 20 74 79 70 65 2e 0a 0a 0f 0a 07 04 0c 04 01 02 00 01 12 e.the.default.type..............
138e0 04 9d 04 04 0d 0a 0f 0a 07 04 0c 04 01 02 00 02 12 04 9d 04 10 11 0a 29 0a 06 04 0c 04 01 02 01 .......................)........
13900 12 04 a0 04 04 12 1a 19 20 55 73 65 20 4a 61 76 61 53 63 72 69 70 74 20 73 74 72 69 6e 67 73 2e .........Use.JavaScript.strings.
13920 0a 0a 0f 0a 07 04 0c 04 01 02 01 01 12 04 a0 04 04 0d 0a 0f 0a 07 04 0c 04 01 02 01 02 12 04 a0 ................................
13940 04 10 11 0a 29 0a 06 04 0c 04 01 02 02 12 04 a3 04 04 12 1a 19 20 55 73 65 20 4a 61 76 61 53 63 ....).................Use.JavaSc
13960 72 69 70 74 20 6e 75 6d 62 65 72 73 2e 0a 0a 0f 0a 07 04 0c 04 01 02 02 01 12 04 a3 04 04 0d 0a ript.numbers....................
13980 0f 0a 07 04 0c 04 01 02 02 02 12 04 a3 04 10 11 0a ef 0c 0a 04 04 0c 02 03 12 04 c2 04 02 29 1a ..............................).
139a0 e0 0c 20 53 68 6f 75 6c 64 20 74 68 69 73 20 66 69 65 6c 64 20 62 65 20 70 61 72 73 65 64 20 6c ...Should.this.field.be.parsed.l
139c0 61 7a 69 6c 79 3f 20 20 4c 61 7a 79 20 61 70 70 6c 69 65 73 20 6f 6e 6c 79 20 74 6f 20 6d 65 73 azily?..Lazy.applies.only.to.mes
139e0 73 61 67 65 2d 74 79 70 65 0a 20 66 69 65 6c 64 73 2e 20 20 49 74 20 6d 65 61 6e 73 20 74 68 61 sage-type..fields...It.means.tha
13a00 74 20 77 68 65 6e 20 74 68 65 20 6f 75 74 65 72 20 6d 65 73 73 61 67 65 20 69 73 20 69 6e 69 74 t.when.the.outer.message.is.init
13a20 69 61 6c 6c 79 20 70 61 72 73 65 64 2c 20 74 68 65 0a 20 69 6e 6e 65 72 20 6d 65 73 73 61 67 65 ially.parsed,.the..inner.message
13a40 27 73 20 63 6f 6e 74 65 6e 74 73 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 70 61 72 73 65 64 20 62 's.contents.will.not.be.parsed.b
13a60 75 74 20 69 6e 73 74 65 61 64 20 73 74 6f 72 65 64 20 69 6e 20 65 6e 63 6f 64 65 64 0a 20 66 6f ut.instead.stored.in.encoded..fo
13a80 72 6d 2e 20 20 54 68 65 20 69 6e 6e 65 72 20 6d 65 73 73 61 67 65 20 77 69 6c 6c 20 61 63 74 75 rm...The.inner.message.will.actu
13aa0 61 6c 6c 79 20 62 65 20 70 61 72 73 65 64 20 77 68 65 6e 20 69 74 20 69 73 20 66 69 72 73 74 20 ally.be.parsed.when.it.is.first.
13ac0 61 63 63 65 73 73 65 64 2e 0a 0a 20 54 68 69 73 20 69 73 20 6f 6e 6c 79 20 61 20 68 69 6e 74 2e accessed....This.is.only.a.hint.
13ae0 20 20 49 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 20 61 72 65 20 66 72 65 65 20 74 6f 20 63 68 ..Implementations.are.free.to.ch
13b00 6f 6f 73 65 20 77 68 65 74 68 65 72 20 74 6f 20 75 73 65 0a 20 65 61 67 65 72 20 6f 72 20 6c 61 oose.whether.to.use..eager.or.la
13b20 7a 79 20 70 61 72 73 69 6e 67 20 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 74 68 65 20 76 61 6c zy.parsing.regardless.of.the.val
13b40 75 65 20 6f 66 20 74 68 69 73 20 6f 70 74 69 6f 6e 2e 20 20 48 6f 77 65 76 65 72 2c 0a 20 73 65 ue.of.this.option...However,..se
13b60 74 74 69 6e 67 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 74 72 75 65 20 73 75 67 67 65 73 74 73 20 tting.this.option.true.suggests.
13b80 74 68 61 74 20 74 68 65 20 70 72 6f 74 6f 63 6f 6c 20 61 75 74 68 6f 72 20 62 65 6c 69 65 76 65 that.the.protocol.author.believe
13ba0 73 20 74 68 61 74 0a 20 75 73 69 6e 67 20 6c 61 7a 79 20 70 61 72 73 69 6e 67 20 6f 6e 20 74 68 s.that..using.lazy.parsing.on.th
13bc0 69 73 20 66 69 65 6c 64 20 69 73 20 77 6f 72 74 68 20 74 68 65 20 61 64 64 69 74 69 6f 6e 61 6c is.field.is.worth.the.additional
13be0 20 62 6f 6f 6b 6b 65 65 70 69 6e 67 0a 20 6f 76 65 72 68 65 61 64 20 74 79 70 69 63 61 6c 6c 79 .bookkeeping..overhead.typically
13c00 20 6e 65 65 64 65 64 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 69 74 2e 0a 0a 20 54 68 69 73 20 .needed.to.implement.it....This.
13c20 6f 70 74 69 6f 6e 20 64 6f 65 73 20 6e 6f 74 20 61 66 66 65 63 74 20 74 68 65 20 70 75 62 6c 69 option.does.not.affect.the.publi
13c40 63 20 69 6e 74 65 72 66 61 63 65 20 6f 66 20 61 6e 79 20 67 65 6e 65 72 61 74 65 64 20 63 6f 64 c.interface.of.any.generated.cod
13c60 65 3b 0a 20 61 6c 6c 20 6d 65 74 68 6f 64 20 73 69 67 6e 61 74 75 72 65 73 20 72 65 6d 61 69 6e e;..all.method.signatures.remain
13c80 20 74 68 65 20 73 61 6d 65 2e 20 20 46 75 72 74 68 65 72 6d 6f 72 65 2c 20 74 68 72 65 61 64 2d .the.same...Furthermore,.thread-
13ca0 73 61 66 65 74 79 20 6f 66 20 74 68 65 0a 20 69 6e 74 65 72 66 61 63 65 20 69 73 20 6e 6f 74 20 safety.of.the..interface.is.not.
13cc0 61 66 66 65 63 74 65 64 20 62 79 20 74 68 69 73 20 6f 70 74 69 6f 6e 3b 20 63 6f 6e 73 74 20 6d affected.by.this.option;.const.m
13ce0 65 74 68 6f 64 73 20 72 65 6d 61 69 6e 20 73 61 66 65 20 74 6f 0a 20 63 61 6c 6c 20 66 72 6f 6d ethods.remain.safe.to..call.from
13d00 20 6d 75 6c 74 69 70 6c 65 20 74 68 72 65 61 64 73 20 63 6f 6e 63 75 72 72 65 6e 74 6c 79 2c 20 .multiple.threads.concurrently,.
13d20 77 68 69 6c 65 20 6e 6f 6e 2d 63 6f 6e 73 74 20 6d 65 74 68 6f 64 73 20 63 6f 6e 74 69 6e 75 65 while.non-const.methods.continue
13d40 0a 20 74 6f 20 72 65 71 75 69 72 65 20 65 78 63 6c 75 73 69 76 65 20 61 63 63 65 73 73 2e 0a 0a ..to.require.exclusive.access...
13d60 0a 20 4e 6f 74 65 20 74 68 61 74 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 20 6d 61 79 20 ..Note.that.implementations.may.
13d80 63 68 6f 6f 73 65 20 6e 6f 74 20 74 6f 20 63 68 65 63 6b 20 72 65 71 75 69 72 65 64 20 66 69 65 choose.not.to.check.required.fie
13da0 6c 64 73 20 77 69 74 68 69 6e 0a 20 61 20 6c 61 7a 79 20 73 75 62 2d 6d 65 73 73 61 67 65 2e 20 lds.within..a.lazy.sub-message..
13dc0 20 54 68 61 74 20 69 73 2c 20 63 61 6c 6c 69 6e 67 20 49 73 49 6e 69 74 69 61 6c 69 7a 65 64 28 .That.is,.calling.IsInitialized(
13de0 29 20 6f 6e 20 74 68 65 20 6f 75 74 65 72 20 6d 65 73 73 61 67 65 0a 20 6d 61 79 20 72 65 74 75 ).on.the.outer.message..may.retu
13e00 72 6e 20 74 72 75 65 20 65 76 65 6e 20 69 66 20 74 68 65 20 69 6e 6e 65 72 20 6d 65 73 73 61 67 rn.true.even.if.the.inner.messag
13e20 65 20 68 61 73 20 6d 69 73 73 69 6e 67 20 72 65 71 75 69 72 65 64 20 66 69 65 6c 64 73 2e 0a 20 e.has.missing.required.fields...
13e40 54 68 69 73 20 69 73 20 6e 65 63 65 73 73 61 72 79 20 62 65 63 61 75 73 65 20 6f 74 68 65 72 77 This.is.necessary.because.otherw
13e60 69 73 65 20 74 68 65 20 69 6e 6e 65 72 20 6d 65 73 73 61 67 65 20 77 6f 75 6c 64 20 68 61 76 65 ise.the.inner.message.would.have
13e80 20 74 6f 20 62 65 0a 20 70 61 72 73 65 64 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 70 65 72 66 6f .to.be..parsed.in.order.to.perfo
13ea0 72 6d 20 74 68 65 20 63 68 65 63 6b 2c 20 64 65 66 65 61 74 69 6e 67 20 74 68 65 20 70 75 72 70 rm.the.check,.defeating.the.purp
13ec0 6f 73 65 20 6f 66 20 6c 61 7a 79 0a 20 70 61 72 73 69 6e 67 2e 20 20 41 6e 20 69 6d 70 6c 65 6d ose.of.lazy..parsing...An.implem
13ee0 65 6e 74 61 74 69 6f 6e 20 77 68 69 63 68 20 63 68 6f 6f 73 65 73 20 6e 6f 74 20 74 6f 20 63 68 entation.which.chooses.not.to.ch
13f00 65 63 6b 20 72 65 71 75 69 72 65 64 20 66 69 65 6c 64 73 0a 20 6d 75 73 74 20 62 65 20 63 6f 6e eck.required.fields..must.be.con
13f20 73 69 73 74 65 6e 74 20 61 62 6f 75 74 20 69 74 2e 20 20 54 68 61 74 20 69 73 2c 20 66 6f 72 20 sistent.about.it...That.is,.for.
13f40 61 6e 79 20 70 61 72 74 69 63 75 6c 61 72 20 73 75 62 2d 6d 65 73 73 61 67 65 2c 20 74 68 65 0a any.particular.sub-message,.the.
13f60 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6d 75 73 74 20 65 69 74 68 65 72 20 2a 61 6c 77 .implementation.must.either.*alw
13f80 61 79 73 2a 20 63 68 65 63 6b 20 69 74 73 20 72 65 71 75 69 72 65 64 20 66 69 65 6c 64 73 2c 20 ays*.check.its.required.fields,.
13fa0 6f 72 20 2a 6e 65 76 65 72 2a 0a 20 63 68 65 63 6b 20 69 74 73 20 72 65 71 75 69 72 65 64 20 66 or.*never*..check.its.required.f
13fc0 69 65 6c 64 73 2c 20 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 77 68 65 74 68 65 72 20 6f 72 20 ields,.regardless.of.whether.or.
13fe0 6e 6f 74 20 74 68 65 20 6d 65 73 73 61 67 65 20 68 61 73 0a 20 62 65 65 6e 20 70 61 72 73 65 64 not.the.message.has..been.parsed
14000 2e 0a 0a 0d 0a 05 04 0c 02 03 04 12 04 c2 04 02 0a 0a 0d 0a 05 04 0c 02 03 05 12 04 c2 04 0b 0f ................................
14020 0a 0d 0a 05 04 0c 02 03 01 12 04 c2 04 10 14 0a 0d 0a 05 04 0c 02 03 03 12 04 c2 04 17 18 0a 0d ................................
14040 0a 05 04 0c 02 03 08 12 04 c2 04 19 28 0a 0d 0a 05 04 0c 02 03 07 12 04 c2 04 22 27 0a e8 01 0a ............(............."'....
14060 04 04 0c 02 04 12 04 c8 04 02 2f 1a d9 01 20 49 73 20 74 68 69 73 20 66 69 65 6c 64 20 64 65 70 ........../....Is.this.field.dep
14080 72 65 63 61 74 65 64 3f 0a 20 44 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 68 65 20 74 61 72 67 65 recated?..Depending.on.the.targe
140a0 74 20 70 6c 61 74 66 6f 72 6d 2c 20 74 68 69 73 20 63 61 6e 20 65 6d 69 74 20 44 65 70 72 65 63 t.platform,.this.can.emit.Deprec
140c0 61 74 65 64 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 0a 20 66 6f 72 20 61 63 63 65 73 73 6f 72 73 2c ated.annotations..for.accessors,
140e0 20 6f 72 20 69 74 20 77 69 6c 6c 20 62 65 20 63 6f 6d 70 6c 65 74 65 6c 79 20 69 67 6e 6f 72 65 .or.it.will.be.completely.ignore
14100 64 3b 20 69 6e 20 74 68 65 20 76 65 72 79 20 6c 65 61 73 74 2c 20 74 68 69 73 0a 20 69 73 20 61 d;.in.the.very.least,.this..is.a
14120 20 66 6f 72 6d 61 6c 69 7a 61 74 69 6f 6e 20 66 6f 72 20 64 65 70 72 65 63 61 74 69 6e 67 20 66 .formalization.for.deprecating.f
14140 69 65 6c 64 73 2e 0a 0a 0d 0a 05 04 0c 02 04 04 12 04 c8 04 02 0a 0a 0d 0a 05 04 0c 02 04 05 12 ields...........................
14160 04 c8 04 0b 0f 0a 0d 0a 05 04 0c 02 04 01 12 04 c8 04 10 1a 0a 0d 0a 05 04 0c 02 04 03 12 04 c8 ................................
14180 04 1d 1e 0a 0d 0a 05 04 0c 02 04 08 12 04 c8 04 1f 2e 0a 0d 0a 05 04 0c 02 04 07 12 04 c8 04 28 ...............................(
141a0 2d 0a 3f 0a 04 04 0c 02 05 12 04 cb 04 02 2a 1a 31 20 46 6f 72 20 47 6f 6f 67 6c 65 2d 69 6e 74 -.?...........*.1.For.Google-int
141c0 65 72 6e 61 6c 20 6d 69 67 72 61 74 69 6f 6e 20 6f 6e 6c 79 2e 20 44 6f 20 6e 6f 74 20 75 73 65 ernal.migration.only..Do.not.use
141e0 2e 0a 0a 0d 0a 05 04 0c 02 05 04 12 04 cb 04 02 0a 0a 0d 0a 05 04 0c 02 05 05 12 04 cb 04 0b 0f ................................
14200 0a 0d 0a 05 04 0c 02 05 01 12 04 cb 04 10 14 0a 0d 0a 05 04 0c 02 05 03 12 04 cb 04 17 19 0a 0d ................................
14220 0a 05 04 0c 02 05 08 12 04 cb 04 1a 29 0a 0d 0a 05 04 0c 02 05 07 12 04 cb 04 23 28 0a 4f 0a 04 ............).............#(.O..
14240 04 0c 02 06 12 04 cf 04 02 3a 1a 41 20 54 68 65 20 70 61 72 73 65 72 20 73 74 6f 72 65 73 20 6f .........:.A.The.parser.stores.o
14260 70 74 69 6f 6e 73 20 69 74 20 64 6f 65 73 6e 27 74 20 72 65 63 6f 67 6e 69 7a 65 20 68 65 72 65 ptions.it.doesn't.recognize.here
14280 2e 20 53 65 65 20 61 62 6f 76 65 2e 0a 0a 0d 0a 05 04 0c 02 06 04 12 04 cf 04 02 0a 0a 0d 0a 05 ..See.above.....................
142a0 04 0c 02 06 06 12 04 cf 04 0b 1e 0a 0d 0a 05 04 0c 02 06 01 12 04 cf 04 1f 33 0a 0d 0a 05 04 0c .........................3......
142c0 02 06 03 12 04 cf 04 36 39 0a 5a 0a 03 04 0c 05 12 04 d2 04 02 19 1a 4d 20 43 6c 69 65 6e 74 73 .......69.Z............M.Clients
142e0 20 63 61 6e 20 64 65 66 69 6e 65 20 63 75 73 74 6f 6d 20 6f 70 74 69 6f 6e 73 20 69 6e 20 65 78 .can.define.custom.options.in.ex
14300 74 65 6e 73 69 6f 6e 73 20 6f 66 20 74 68 69 73 20 6d 65 73 73 61 67 65 2e 20 53 65 65 20 61 62 tensions.of.this.message..See.ab
14320 6f 76 65 2e 0a 0a 0c 0a 04 04 0c 05 00 12 04 d2 04 0d 18 0a 0d 0a 05 04 0c 05 00 01 12 04 d2 04 ove.............................
14340 0d 11 0a 0d 0a 05 04 0c 05 00 02 12 04 d2 04 15 18 0a 1c 0a 03 04 0c 09 12 04 d4 04 0b 0d 22 0f ..............................".
14360 20 72 65 6d 6f 76 65 64 20 6a 74 79 70 65 0a 0a 0c 0a 04 04 0c 09 00 12 04 d4 04 0b 0c 0a 0d 0a .removed.jtype..................
14380 05 04 0c 09 00 01 12 04 d4 04 0b 0c 0a 0d 0a 05 04 0c 09 00 02 12 04 d4 04 0b 0c 0a 0c 0a 02 04 ................................
143a0 0d 12 06 d7 04 00 dd 04 01 0a 0b 0a 03 04 0d 01 12 04 d7 04 08 14 0a 4f 0a 04 04 0d 02 00 12 04 .......................O........
143c0 d9 04 02 3a 1a 41 20 54 68 65 20 70 61 72 73 65 72 20 73 74 6f 72 65 73 20 6f 70 74 69 6f 6e 73 ...:.A.The.parser.stores.options
143e0 20 69 74 20 64 6f 65 73 6e 27 74 20 72 65 63 6f 67 6e 69 7a 65 20 68 65 72 65 2e 20 53 65 65 20 .it.doesn't.recognize.here..See.
14400 61 62 6f 76 65 2e 0a 0a 0d 0a 05 04 0d 02 00 04 12 04 d9 04 02 0a 0a 0d 0a 05 04 0d 02 00 06 12 above...........................
14420 04 d9 04 0b 1e 0a 0d 0a 05 04 0d 02 00 01 12 04 d9 04 1f 33 0a 0d 0a 05 04 0d 02 00 03 12 04 d9 ...................3............
14440 04 36 39 0a 5a 0a 03 04 0d 05 12 04 dc 04 02 19 1a 4d 20 43 6c 69 65 6e 74 73 20 63 61 6e 20 64 .69.Z............M.Clients.can.d
14460 65 66 69 6e 65 20 63 75 73 74 6f 6d 20 6f 70 74 69 6f 6e 73 20 69 6e 20 65 78 74 65 6e 73 69 6f efine.custom.options.in.extensio
14480 6e 73 20 6f 66 20 74 68 69 73 20 6d 65 73 73 61 67 65 2e 20 53 65 65 20 61 62 6f 76 65 2e 0a 0a ns.of.this.message..See.above...
144a0 0c 0a 04 04 0d 05 00 12 04 dc 04 0d 18 0a 0d 0a 05 04 0d 05 00 01 12 04 dc 04 0d 11 0a 0d 0a 05 ................................
144c0 04 0d 05 00 02 12 04 dc 04 15 18 0a 0c 0a 02 04 0e 12 06 df 04 00 f2 04 01 0a 0b 0a 03 04 0e 01 ................................
144e0 12 04 df 04 08 13 0a 60 0a 04 04 0e 02 00 12 04 e3 04 02 20 1a 52 20 53 65 74 20 74 68 69 73 20 .......`.............R.Set.this.
14500 6f 70 74 69 6f 6e 20 74 6f 20 74 72 75 65 20 74 6f 20 61 6c 6c 6f 77 20 6d 61 70 70 69 6e 67 20 option.to.true.to.allow.mapping.
14520 64 69 66 66 65 72 65 6e 74 20 74 61 67 20 6e 61 6d 65 73 20 74 6f 20 74 68 65 20 73 61 6d 65 0a different.tag.names.to.the.same.
14540 20 76 61 6c 75 65 2e 0a 0a 0d 0a 05 04 0e 02 00 04 12 04 e3 04 02 0a 0a 0d 0a 05 04 0e 02 00 05 .value..........................
14560 12 04 e3 04 0b 0f 0a 0d 0a 05 04 0e 02 00 01 12 04 e3 04 10 1b 0a 0d 0a 05 04 0e 02 00 03 12 04 ................................
14580 e3 04 1e 1f 0a e5 01 0a 04 04 0e 02 01 12 04 e9 04 02 2f 1a d6 01 20 49 73 20 74 68 69 73 20 65 ................../....Is.this.e
145a0 6e 75 6d 20 64 65 70 72 65 63 61 74 65 64 3f 0a 20 44 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 68 num.deprecated?..Depending.on.th
145c0 65 20 74 61 72 67 65 74 20 70 6c 61 74 66 6f 72 6d 2c 20 74 68 69 73 20 63 61 6e 20 65 6d 69 74 e.target.platform,.this.can.emit
145e0 20 44 65 70 72 65 63 61 74 65 64 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 0a 20 66 6f 72 20 74 68 65 .Deprecated.annotations..for.the
14600 20 65 6e 75 6d 2c 20 6f 72 20 69 74 20 77 69 6c 6c 20 62 65 20 63 6f 6d 70 6c 65 74 65 6c 79 20 .enum,.or.it.will.be.completely.
14620 69 67 6e 6f 72 65 64 3b 20 69 6e 20 74 68 65 20 76 65 72 79 20 6c 65 61 73 74 2c 20 74 68 69 73 ignored;.in.the.very.least,.this
14640 0a 20 69 73 20 61 20 66 6f 72 6d 61 6c 69 7a 61 74 69 6f 6e 20 66 6f 72 20 64 65 70 72 65 63 61 ..is.a.formalization.for.depreca
14660 74 69 6e 67 20 65 6e 75 6d 73 2e 0a 0a 0d 0a 05 04 0e 02 01 04 12 04 e9 04 02 0a 0a 0d 0a 05 04 ting.enums......................
14680 0e 02 01 05 12 04 e9 04 0b 0f 0a 0d 0a 05 04 0e 02 01 01 12 04 e9 04 10 1a 0a 0d 0a 05 04 0e 02 ................................
146a0 01 03 12 04 e9 04 1d 1e 0a 0d 0a 05 04 0e 02 01 08 12 04 e9 04 1f 2e 0a 0d 0a 05 04 0e 02 01 07 ................................
146c0 12 04 e9 04 28 2d 0a 1f 0a 03 04 0e 09 12 04 eb 04 0b 0d 22 12 20 6a 61 76 61 6e 61 6e 6f 5f 61 ....(-............."..javanano_a
146e0 73 5f 6c 69 74 65 0a 0a 0c 0a 04 04 0e 09 00 12 04 eb 04 0b 0c 0a 0d 0a 05 04 0e 09 00 01 12 04 s_lite..........................
14700 eb 04 0b 0c 0a 0d 0a 05 04 0e 09 00 02 12 04 eb 04 0b 0c 0a 4f 0a 04 04 0e 02 02 12 04 ee 04 02 ....................O...........
14720 3a 1a 41 20 54 68 65 20 70 61 72 73 65 72 20 73 74 6f 72 65 73 20 6f 70 74 69 6f 6e 73 20 69 74 :.A.The.parser.stores.options.it
14740 20 64 6f 65 73 6e 27 74 20 72 65 63 6f 67 6e 69 7a 65 20 68 65 72 65 2e 20 53 65 65 20 61 62 6f .doesn't.recognize.here..See.abo
14760 76 65 2e 0a 0a 0d 0a 05 04 0e 02 02 04 12 04 ee 04 02 0a 0a 0d 0a 05 04 0e 02 02 06 12 04 ee 04 ve..............................
14780 0b 1e 0a 0d 0a 05 04 0e 02 02 01 12 04 ee 04 1f 33 0a 0d 0a 05 04 0e 02 02 03 12 04 ee 04 36 39 ................3.............69
147a0 0a 5a 0a 03 04 0e 05 12 04 f1 04 02 19 1a 4d 20 43 6c 69 65 6e 74 73 20 63 61 6e 20 64 65 66 69 .Z............M.Clients.can.defi
147c0 6e 65 20 63 75 73 74 6f 6d 20 6f 70 74 69 6f 6e 73 20 69 6e 20 65 78 74 65 6e 73 69 6f 6e 73 20 ne.custom.options.in.extensions.
147e0 6f 66 20 74 68 69 73 20 6d 65 73 73 61 67 65 2e 20 53 65 65 20 61 62 6f 76 65 2e 0a 0a 0c 0a 04 of.this.message..See.above......
14800 04 0e 05 00 12 04 f1 04 0d 18 0a 0d 0a 05 04 0e 05 00 01 12 04 f1 04 0d 11 0a 0d 0a 05 04 0e 05 ................................
14820 00 02 12 04 f1 04 15 18 0a 0c 0a 02 04 0f 12 06 f4 04 00 80 05 01 0a 0b 0a 03 04 0f 01 12 04 f4 ................................
14840 04 08 18 0a f7 01 0a 04 04 0f 02 00 12 04 f9 04 02 2f 1a e8 01 20 49 73 20 74 68 69 73 20 65 6e ................./....Is.this.en
14860 75 6d 20 76 61 6c 75 65 20 64 65 70 72 65 63 61 74 65 64 3f 0a 20 44 65 70 65 6e 64 69 6e 67 20 um.value.deprecated?..Depending.
14880 6f 6e 20 74 68 65 20 74 61 72 67 65 74 20 70 6c 61 74 66 6f 72 6d 2c 20 74 68 69 73 20 63 61 6e on.the.target.platform,.this.can
148a0 20 65 6d 69 74 20 44 65 70 72 65 63 61 74 65 64 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 0a 20 66 6f .emit.Deprecated.annotations..fo
148c0 72 20 74 68 65 20 65 6e 75 6d 20 76 61 6c 75 65 2c 20 6f 72 20 69 74 20 77 69 6c 6c 20 62 65 20 r.the.enum.value,.or.it.will.be.
148e0 63 6f 6d 70 6c 65 74 65 6c 79 20 69 67 6e 6f 72 65 64 3b 20 69 6e 20 74 68 65 20 76 65 72 79 20 completely.ignored;.in.the.very.
14900 6c 65 61 73 74 2c 0a 20 74 68 69 73 20 69 73 20 61 20 66 6f 72 6d 61 6c 69 7a 61 74 69 6f 6e 20 least,..this.is.a.formalization.
14920 66 6f 72 20 64 65 70 72 65 63 61 74 69 6e 67 20 65 6e 75 6d 20 76 61 6c 75 65 73 2e 0a 0a 0d 0a for.deprecating.enum.values.....
14940 05 04 0f 02 00 04 12 04 f9 04 02 0a 0a 0d 0a 05 04 0f 02 00 05 12 04 f9 04 0b 0f 0a 0d 0a 05 04 ................................
14960 0f 02 00 01 12 04 f9 04 10 1a 0a 0d 0a 05 04 0f 02 00 03 12 04 f9 04 1d 1e 0a 0d 0a 05 04 0f 02 ................................
14980 00 08 12 04 f9 04 1f 2e 0a 0d 0a 05 04 0f 02 00 07 12 04 f9 04 28 2d 0a 4f 0a 04 04 0f 02 01 12 .....................(-.O.......
149a0 04 fc 04 02 3a 1a 41 20 54 68 65 20 70 61 72 73 65 72 20 73 74 6f 72 65 73 20 6f 70 74 69 6f 6e ....:.A.The.parser.stores.option
149c0 73 20 69 74 20 64 6f 65 73 6e 27 74 20 72 65 63 6f 67 6e 69 7a 65 20 68 65 72 65 2e 20 53 65 65 s.it.doesn't.recognize.here..See
149e0 20 61 62 6f 76 65 2e 0a 0a 0d 0a 05 04 0f 02 01 04 12 04 fc 04 02 0a 0a 0d 0a 05 04 0f 02 01 06 .above..........................
14a00 12 04 fc 04 0b 1e 0a 0d 0a 05 04 0f 02 01 01 12 04 fc 04 1f 33 0a 0d 0a 05 04 0f 02 01 03 12 04 ....................3...........
14a20 fc 04 36 39 0a 5a 0a 03 04 0f 05 12 04 ff 04 02 19 1a 4d 20 43 6c 69 65 6e 74 73 20 63 61 6e 20 ..69.Z............M.Clients.can.
14a40 64 65 66 69 6e 65 20 63 75 73 74 6f 6d 20 6f 70 74 69 6f 6e 73 20 69 6e 20 65 78 74 65 6e 73 69 define.custom.options.in.extensi
14a60 6f 6e 73 20 6f 66 20 74 68 69 73 20 6d 65 73 73 61 67 65 2e 20 53 65 65 20 61 62 6f 76 65 2e 0a ons.of.this.message..See.above..
14a80 0a 0c 0a 04 04 0f 05 00 12 04 ff 04 0d 18 0a 0d 0a 05 04 0f 05 00 01 12 04 ff 04 0d 11 0a 0d 0a ................................
14aa0 05 04 0f 05 00 02 12 04 ff 04 15 18 0a 0c 0a 02 04 10 12 06 82 05 00 94 05 01 0a 0b 0a 03 04 10 ................................
14ac0 01 12 04 82 05 08 16 0a d9 03 0a 04 04 10 02 00 12 04 8d 05 02 30 1a df 01 20 49 73 20 74 68 69 .....................0....Is.thi
14ae0 73 20 73 65 72 76 69 63 65 20 64 65 70 72 65 63 61 74 65 64 3f 0a 20 44 65 70 65 6e 64 69 6e 67 s.service.deprecated?..Depending
14b00 20 6f 6e 20 74 68 65 20 74 61 72 67 65 74 20 70 6c 61 74 66 6f 72 6d 2c 20 74 68 69 73 20 63 61 .on.the.target.platform,.this.ca
14b20 6e 20 65 6d 69 74 20 44 65 70 72 65 63 61 74 65 64 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 0a 20 66 n.emit.Deprecated.annotations..f
14b40 6f 72 20 74 68 65 20 73 65 72 76 69 63 65 2c 20 6f 72 20 69 74 20 77 69 6c 6c 20 62 65 20 63 6f or.the.service,.or.it.will.be.co
14b60 6d 70 6c 65 74 65 6c 79 20 69 67 6e 6f 72 65 64 3b 20 69 6e 20 74 68 65 20 76 65 72 79 20 6c 65 mpletely.ignored;.in.the.very.le
14b80 61 73 74 2c 0a 20 74 68 69 73 20 69 73 20 61 20 66 6f 72 6d 61 6c 69 7a 61 74 69 6f 6e 20 66 6f ast,..this.is.a.formalization.fo
14ba0 72 20 64 65 70 72 65 63 61 74 69 6e 67 20 73 65 72 76 69 63 65 73 2e 0a 32 e8 01 20 4e 6f 74 65 r.deprecating.services..2...Note
14bc0 3a 20 20 46 69 65 6c 64 20 6e 75 6d 62 65 72 73 20 31 20 74 68 72 6f 75 67 68 20 33 32 20 61 72 :..Field.numbers.1.through.32.ar
14be0 65 20 72 65 73 65 72 76 65 64 20 66 6f 72 20 47 6f 6f 67 6c 65 27 73 20 69 6e 74 65 72 6e 61 6c e.reserved.for.Google's.internal
14c00 20 52 50 43 0a 20 20 20 66 72 61 6d 65 77 6f 72 6b 2e 20 20 57 65 20 61 70 6f 6c 6f 67 69 7a 65 .RPC....framework...We.apologize
14c20 20 66 6f 72 20 68 6f 61 72 64 69 6e 67 20 74 68 65 73 65 20 6e 75 6d 62 65 72 73 20 74 6f 20 6f .for.hoarding.these.numbers.to.o
14c40 75 72 73 65 6c 76 65 73 2c 20 62 75 74 0a 20 20 20 77 65 20 77 65 72 65 20 61 6c 72 65 61 64 79 urselves,.but....we.were.already
14c60 20 75 73 69 6e 67 20 74 68 65 6d 20 6c 6f 6e 67 20 62 65 66 6f 72 65 20 77 65 20 64 65 63 69 64 .using.them.long.before.we.decid
14c80 65 64 20 74 6f 20 72 65 6c 65 61 73 65 20 50 72 6f 74 6f 63 6f 6c 0a 20 20 20 42 75 66 66 65 72 ed.to.release.Protocol....Buffer
14ca0 73 2e 0a 0a 0d 0a 05 04 10 02 00 04 12 04 8d 05 02 0a 0a 0d 0a 05 04 10 02 00 05 12 04 8d 05 0b s...............................
14cc0 0f 0a 0d 0a 05 04 10 02 00 01 12 04 8d 05 10 1a 0a 0d 0a 05 04 10 02 00 03 12 04 8d 05 1d 1f 0a ................................
14ce0 0d 0a 05 04 10 02 00 08 12 04 8d 05 20 2f 0a 0d 0a 05 04 10 02 00 07 12 04 8d 05 29 2e 0a 4f 0a ............./.............)..O.
14d00 04 04 10 02 01 12 04 90 05 02 3a 1a 41 20 54 68 65 20 70 61 72 73 65 72 20 73 74 6f 72 65 73 20 ..........:.A.The.parser.stores.
14d20 6f 70 74 69 6f 6e 73 20 69 74 20 64 6f 65 73 6e 27 74 20 72 65 63 6f 67 6e 69 7a 65 20 68 65 72 options.it.doesn't.recognize.her
14d40 65 2e 20 53 65 65 20 61 62 6f 76 65 2e 0a 0a 0d 0a 05 04 10 02 01 04 12 04 90 05 02 0a 0a 0d 0a e..See.above....................
14d60 05 04 10 02 01 06 12 04 90 05 0b 1e 0a 0d 0a 05 04 10 02 01 01 12 04 90 05 1f 33 0a 0d 0a 05 04 ..........................3.....
14d80 10 02 01 03 12 04 90 05 36 39 0a 5a 0a 03 04 10 05 12 04 93 05 02 19 1a 4d 20 43 6c 69 65 6e 74 ........69.Z............M.Client
14da0 73 20 63 61 6e 20 64 65 66 69 6e 65 20 63 75 73 74 6f 6d 20 6f 70 74 69 6f 6e 73 20 69 6e 20 65 s.can.define.custom.options.in.e
14dc0 78 74 65 6e 73 69 6f 6e 73 20 6f 66 20 74 68 69 73 20 6d 65 73 73 61 67 65 2e 20 53 65 65 20 61 xtensions.of.this.message..See.a
14de0 62 6f 76 65 2e 0a 0a 0c 0a 04 04 10 05 00 12 04 93 05 0d 18 0a 0d 0a 05 04 10 05 00 01 12 04 93 bove............................
14e00 05 0d 11 0a 0d 0a 05 04 10 05 00 02 12 04 93 05 15 18 0a 0c 0a 02 04 11 12 06 96 05 00 b3 05 01 ................................
14e20 0a 0b 0a 03 04 11 01 12 04 96 05 08 15 0a d6 03 0a 04 04 11 02 00 12 04 a1 05 02 30 1a dc 01 20 ...........................0....
14e40 49 73 20 74 68 69 73 20 6d 65 74 68 6f 64 20 64 65 70 72 65 63 61 74 65 64 3f 0a 20 44 65 70 65 Is.this.method.deprecated?..Depe
14e60 6e 64 69 6e 67 20 6f 6e 20 74 68 65 20 74 61 72 67 65 74 20 70 6c 61 74 66 6f 72 6d 2c 20 74 68 nding.on.the.target.platform,.th
14e80 69 73 20 63 61 6e 20 65 6d 69 74 20 44 65 70 72 65 63 61 74 65 64 20 61 6e 6e 6f 74 61 74 69 6f is.can.emit.Deprecated.annotatio
14ea0 6e 73 0a 20 66 6f 72 20 74 68 65 20 6d 65 74 68 6f 64 2c 20 6f 72 20 69 74 20 77 69 6c 6c 20 62 ns..for.the.method,.or.it.will.b
14ec0 65 20 63 6f 6d 70 6c 65 74 65 6c 79 20 69 67 6e 6f 72 65 64 3b 20 69 6e 20 74 68 65 20 76 65 72 e.completely.ignored;.in.the.ver
14ee0 79 20 6c 65 61 73 74 2c 0a 20 74 68 69 73 20 69 73 20 61 20 66 6f 72 6d 61 6c 69 7a 61 74 69 6f y.least,..this.is.a.formalizatio
14f00 6e 20 66 6f 72 20 64 65 70 72 65 63 61 74 69 6e 67 20 6d 65 74 68 6f 64 73 2e 0a 32 e8 01 20 4e n.for.deprecating.methods..2...N
14f20 6f 74 65 3a 20 20 46 69 65 6c 64 20 6e 75 6d 62 65 72 73 20 31 20 74 68 72 6f 75 67 68 20 33 32 ote:..Field.numbers.1.through.32
14f40 20 61 72 65 20 72 65 73 65 72 76 65 64 20 66 6f 72 20 47 6f 6f 67 6c 65 27 73 20 69 6e 74 65 72 .are.reserved.for.Google's.inter
14f60 6e 61 6c 20 52 50 43 0a 20 20 20 66 72 61 6d 65 77 6f 72 6b 2e 20 20 57 65 20 61 70 6f 6c 6f 67 nal.RPC....framework...We.apolog
14f80 69 7a 65 20 66 6f 72 20 68 6f 61 72 64 69 6e 67 20 74 68 65 73 65 20 6e 75 6d 62 65 72 73 20 74 ize.for.hoarding.these.numbers.t
14fa0 6f 20 6f 75 72 73 65 6c 76 65 73 2c 20 62 75 74 0a 20 20 20 77 65 20 77 65 72 65 20 61 6c 72 65 o.ourselves,.but....we.were.alre
14fc0 61 64 79 20 75 73 69 6e 67 20 74 68 65 6d 20 6c 6f 6e 67 20 62 65 66 6f 72 65 20 77 65 20 64 65 ady.using.them.long.before.we.de
14fe0 63 69 64 65 64 20 74 6f 20 72 65 6c 65 61 73 65 20 50 72 6f 74 6f 63 6f 6c 0a 20 20 20 42 75 66 cided.to.release.Protocol....Buf
15000 66 65 72 73 2e 0a 0a 0d 0a 05 04 11 02 00 04 12 04 a1 05 02 0a 0a 0d 0a 05 04 11 02 00 05 12 04 fers............................
15020 a1 05 0b 0f 0a 0d 0a 05 04 11 02 00 01 12 04 a1 05 10 1a 0a 0d 0a 05 04 11 02 00 03 12 04 a1 05 ................................
15040 1d 1f 0a 0d 0a 05 04 11 02 00 08 12 04 a1 05 20 2f 0a 0d 0a 05 04 11 02 00 07 12 04 a1 05 29 2e ................/.............).
15060 0a f0 01 0a 04 04 11 04 00 12 06 a6 05 02 aa 05 03 1a df 01 20 49 73 20 74 68 69 73 20 6d 65 74 .....................Is.this.met
15080 68 6f 64 20 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 28 6f 72 20 73 61 66 65 20 69 6e hod.side-effect-free.(or.safe.in
150a0 20 48 54 54 50 20 70 61 72 6c 61 6e 63 65 29 2c 20 6f 72 20 69 64 65 6d 70 6f 74 65 6e 74 2c 0a .HTTP.parlance),.or.idempotent,.
150c0 20 6f 72 20 6e 65 69 74 68 65 72 3f 20 48 54 54 50 20 62 61 73 65 64 20 52 50 43 20 69 6d 70 6c .or.neither?.HTTP.based.RPC.impl
150e0 65 6d 65 6e 74 61 74 69 6f 6e 20 6d 61 79 20 63 68 6f 6f 73 65 20 47 45 54 20 76 65 72 62 20 66 ementation.may.choose.GET.verb.f
15100 6f 72 20 73 61 66 65 0a 20 6d 65 74 68 6f 64 73 2c 20 61 6e 64 20 50 55 54 20 76 65 72 62 20 66 or.safe..methods,.and.PUT.verb.f
15120 6f 72 20 69 64 65 6d 70 6f 74 65 6e 74 20 6d 65 74 68 6f 64 73 20 69 6e 73 74 65 61 64 20 6f 66 or.idempotent.methods.instead.of
15140 20 74 68 65 20 64 65 66 61 75 6c 74 20 50 4f 53 54 2e 0a 0a 0d 0a 05 04 11 04 00 01 12 04 a6 05 .the.default.POST...............
15160 07 17 0a 0e 0a 06 04 11 04 00 02 00 12 04 a7 05 04 1c 0a 0f 0a 07 04 11 04 00 02 00 01 12 04 a7 ................................
15180 05 04 17 0a 0f 0a 07 04 11 04 00 02 00 02 12 04 a7 05 1a 1b 0a 24 0a 06 04 11 04 00 02 01 12 04 .....................$..........
151a0 a8 05 04 1c 22 14 20 69 6d 70 6c 69 65 73 20 69 64 65 6d 70 6f 74 65 6e 74 0a 0a 0f 0a 07 04 11 ...."..implies.idempotent.......
151c0 04 00 02 01 01 12 04 a8 05 04 13 0a 0f 0a 07 04 11 04 00 02 01 02 12 04 a8 05 1a 1b 0a 37 0a 06 .............................7..
151e0 04 11 04 00 02 02 12 04 a9 05 04 1c 22 27 20 69 64 65 6d 70 6f 74 65 6e 74 2c 20 62 75 74 20 6d ............"'.idempotent,.but.m
15200 61 79 20 68 61 76 65 20 73 69 64 65 20 65 66 66 65 63 74 73 0a 0a 0f 0a 07 04 11 04 00 02 02 01 ay.have.side.effects............
15220 12 04 a9 05 04 0e 0a 0f 0a 07 04 11 04 00 02 02 02 12 04 a9 05 1a 1b 0a 0e 0a 04 04 11 02 01 12 ................................
15240 06 ab 05 02 ac 05 27 0a 0d 0a 05 04 11 02 01 04 12 04 ab 05 02 0a 0a 0d 0a 05 04 11 02 01 06 12 ......'.........................
15260 04 ab 05 0b 1b 0a 0d 0a 05 04 11 02 01 01 12 04 ab 05 1c 2d 0a 0d 0a 05 04 11 02 01 03 12 04 ac ...................-............
15280 05 06 08 0a 0d 0a 05 04 11 02 01 08 12 04 ac 05 09 26 0a 0d 0a 05 04 11 02 01 07 12 04 ac 05 12 .................&..............
152a0 25 0a 4f 0a 04 04 11 02 02 12 04 af 05 02 3a 1a 41 20 54 68 65 20 70 61 72 73 65 72 20 73 74 6f %.O...........:.A.The.parser.sto
152c0 72 65 73 20 6f 70 74 69 6f 6e 73 20 69 74 20 64 6f 65 73 6e 27 74 20 72 65 63 6f 67 6e 69 7a 65 res.options.it.doesn't.recognize
152e0 20 68 65 72 65 2e 20 53 65 65 20 61 62 6f 76 65 2e 0a 0a 0d 0a 05 04 11 02 02 04 12 04 af 05 02 .here..See.above................
15300 0a 0a 0d 0a 05 04 11 02 02 06 12 04 af 05 0b 1e 0a 0d 0a 05 04 11 02 02 01 12 04 af 05 1f 33 0a ..............................3.
15320 0d 0a 05 04 11 02 02 03 12 04 af 05 36 39 0a 5a 0a 03 04 11 05 12 04 b2 05 02 19 1a 4d 20 43 6c ............69.Z............M.Cl
15340 69 65 6e 74 73 20 63 61 6e 20 64 65 66 69 6e 65 20 63 75 73 74 6f 6d 20 6f 70 74 69 6f 6e 73 20 ients.can.define.custom.options.
15360 69 6e 20 65 78 74 65 6e 73 69 6f 6e 73 20 6f 66 20 74 68 69 73 20 6d 65 73 73 61 67 65 2e 20 53 in.extensions.of.this.message..S
15380 65 65 20 61 62 6f 76 65 2e 0a 0a 0c 0a 04 04 11 05 00 12 04 b2 05 0d 18 0a 0d 0a 05 04 11 05 00 ee.above........................
153a0 01 12 04 b2 05 0d 11 0a 0d 0a 05 04 11 05 00 02 12 04 b2 05 15 18 0a 8b 03 0a 02 04 12 12 06 bc ................................
153c0 05 00 d0 05 01 1a fc 02 20 41 20 6d 65 73 73 61 67 65 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 .........A.message.representing.
153e0 61 20 6f 70 74 69 6f 6e 20 74 68 65 20 70 61 72 73 65 72 20 64 6f 65 73 20 6e 6f 74 20 72 65 63 a.option.the.parser.does.not.rec
15400 6f 67 6e 69 7a 65 2e 20 54 68 69 73 20 6f 6e 6c 79 0a 20 61 70 70 65 61 72 73 20 69 6e 20 6f 70 ognize..This.only..appears.in.op
15420 74 69 6f 6e 73 20 70 72 6f 74 6f 73 20 63 72 65 61 74 65 64 20 62 79 20 74 68 65 20 63 6f 6d 70 tions.protos.created.by.the.comp
15440 69 6c 65 72 3a 3a 50 61 72 73 65 72 20 63 6c 61 73 73 2e 0a 20 44 65 73 63 72 69 70 74 6f 72 50 iler::Parser.class...DescriptorP
15460 6f 6f 6c 20 72 65 73 6f 6c 76 65 73 20 74 68 65 73 65 20 77 68 65 6e 20 62 75 69 6c 64 69 6e 67 ool.resolves.these.when.building
15480 20 44 65 73 63 72 69 70 74 6f 72 20 6f 62 6a 65 63 74 73 2e 20 54 68 65 72 65 66 6f 72 65 2c 0a .Descriptor.objects..Therefore,.
154a0 20 6f 70 74 69 6f 6e 73 20 70 72 6f 74 6f 73 20 69 6e 20 64 65 73 63 72 69 70 74 6f 72 20 6f 62 .options.protos.in.descriptor.ob
154c0 6a 65 63 74 73 20 28 65 2e 67 2e 20 72 65 74 75 72 6e 65 64 20 62 79 20 44 65 73 63 72 69 70 74 jects.(e.g..returned.by.Descript
154e0 6f 72 3a 3a 6f 70 74 69 6f 6e 73 28 29 2c 0a 20 6f 72 20 70 72 6f 64 75 63 65 64 20 62 79 20 44 or::options(),..or.produced.by.D
15500 65 73 63 72 69 70 74 6f 72 3a 3a 43 6f 70 79 54 6f 28 29 29 20 77 69 6c 6c 20 6e 65 76 65 72 20 escriptor::CopyTo()).will.never.
15520 68 61 76 65 20 55 6e 69 6e 74 65 72 70 72 65 74 65 64 4f 70 74 69 6f 6e 73 0a 20 69 6e 20 74 68 have.UninterpretedOptions..in.th
15540 65 6d 2e 0a 0a 0b 0a 03 04 12 01 12 04 bc 05 08 1b 0a cb 02 0a 04 04 12 03 00 12 06 c2 05 02 c5 em..............................
15560 05 03 1a ba 02 20 54 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 75 6e 69 6e 74 65 72 70 72 65 ......The.name.of.the.uninterpre
15580 74 65 64 20 6f 70 74 69 6f 6e 2e 20 20 45 61 63 68 20 73 74 72 69 6e 67 20 72 65 70 72 65 73 65 ted.option...Each.string.represe
155a0 6e 74 73 20 61 20 73 65 67 6d 65 6e 74 20 69 6e 0a 20 61 20 64 6f 74 2d 73 65 70 61 72 61 74 65 nts.a.segment.in..a.dot-separate
155c0 64 20 6e 61 6d 65 2e 20 20 69 73 5f 65 78 74 65 6e 73 69 6f 6e 20 69 73 20 74 72 75 65 20 69 66 d.name...is_extension.is.true.if
155e0 66 20 61 20 73 65 67 6d 65 6e 74 20 72 65 70 72 65 73 65 6e 74 73 20 61 6e 0a 20 65 78 74 65 6e f.a.segment.represents.an..exten
15600 73 69 6f 6e 20 28 64 65 6e 6f 74 65 64 20 77 69 74 68 20 70 61 72 65 6e 74 68 65 73 65 73 20 69 sion.(denoted.with.parentheses.i
15620 6e 20 6f 70 74 69 6f 6e 73 20 73 70 65 63 73 20 69 6e 20 2e 70 72 6f 74 6f 20 66 69 6c 65 73 29 n.options.specs.in..proto.files)
15640 2e 0a 20 45 2e 67 2e 2c 7b 20 5b 22 66 6f 6f 22 2c 20 66 61 6c 73 65 5d 2c 20 5b 22 62 61 72 2e ...E.g.,{.["foo",.false],.["bar.
15660 62 61 7a 22 2c 20 74 72 75 65 5d 2c 20 5b 22 71 75 78 22 2c 20 66 61 6c 73 65 5d 20 7d 20 72 65 baz",.true],.["qux",.false].}.re
15680 70 72 65 73 65 6e 74 73 0a 20 22 66 6f 6f 2e 28 62 61 72 2e 62 61 7a 29 2e 71 75 78 22 2e 0a 0a presents.."foo.(bar.baz).qux"...
156a0 0d 0a 05 04 12 03 00 01 12 04 c2 05 0a 12 0a 0e 0a 06 04 12 03 00 02 00 12 04 c3 05 04 22 0a 0f ............................."..
156c0 0a 07 04 12 03 00 02 00 04 12 04 c3 05 04 0c 0a 0f 0a 07 04 12 03 00 02 00 05 12 04 c3 05 0d 13 ................................
156e0 0a 0f 0a 07 04 12 03 00 02 00 01 12 04 c3 05 14 1d 0a 0f 0a 07 04 12 03 00 02 00 03 12 04 c3 05 ................................
15700 20 21 0a 0e 0a 06 04 12 03 00 02 01 12 04 c4 05 04 23 0a 0f 0a 07 04 12 03 00 02 01 04 12 04 c4 .!...............#..............
15720 05 04 0c 0a 0f 0a 07 04 12 03 00 02 01 05 12 04 c4 05 0d 11 0a 0f 0a 07 04 12 03 00 02 01 01 12 ................................
15740 04 c4 05 12 1e 0a 0f 0a 07 04 12 03 00 02 01 03 12 04 c4 05 21 22 0a 0c 0a 04 04 12 02 00 12 04 ....................!"..........
15760 c6 05 02 1d 0a 0d 0a 05 04 12 02 00 04 12 04 c6 05 02 0a 0a 0d 0a 05 04 12 02 00 06 12 04 c6 05 ................................
15780 0b 13 0a 0d 0a 05 04 12 02 00 01 12 04 c6 05 14 18 0a 0d 0a 05 04 12 02 00 03 12 04 c6 05 1b 1c ................................
157a0 0a 9c 01 0a 04 04 12 02 01 12 04 ca 05 02 27 1a 8d 01 20 54 68 65 20 76 61 6c 75 65 20 6f 66 20 ..............'....The.value.of.
157c0 74 68 65 20 75 6e 69 6e 74 65 72 70 72 65 74 65 64 20 6f 70 74 69 6f 6e 2c 20 69 6e 20 77 68 61 the.uninterpreted.option,.in.wha
157e0 74 65 76 65 72 20 74 79 70 65 20 74 68 65 20 74 6f 6b 65 6e 69 7a 65 72 0a 20 69 64 65 6e 74 69 tever.type.the.tokenizer..identi
15800 66 69 65 64 20 69 74 20 61 73 20 64 75 72 69 6e 67 20 70 61 72 73 69 6e 67 2e 20 45 78 61 63 74 fied.it.as.during.parsing..Exact
15820 6c 79 20 6f 6e 65 20 6f 66 20 74 68 65 73 65 20 73 68 6f 75 6c 64 20 62 65 20 73 65 74 2e 0a 0a ly.one.of.these.should.be.set...
15840 0d 0a 05 04 12 02 01 04 12 04 ca 05 02 0a 0a 0d 0a 05 04 12 02 01 05 12 04 ca 05 0b 11 0a 0d 0a ................................
15860 05 04 12 02 01 01 12 04 ca 05 12 22 0a 0d 0a 05 04 12 02 01 03 12 04 ca 05 25 26 0a 0c 0a 04 04 ...........".............%&.....
15880 12 02 02 12 04 cb 05 02 29 0a 0d 0a 05 04 12 02 02 04 12 04 cb 05 02 0a 0a 0d 0a 05 04 12 02 02 ........).......................
158a0 05 12 04 cb 05 0b 11 0a 0d 0a 05 04 12 02 02 01 12 04 cb 05 12 24 0a 0d 0a 05 04 12 02 02 03 12 .....................$..........
158c0 04 cb 05 27 28 0a 0c 0a 04 04 12 02 03 12 04 cc 05 02 28 0a 0d 0a 05 04 12 02 03 04 12 04 cc 05 ...'(.............(.............
158e0 02 0a 0a 0d 0a 05 04 12 02 03 05 12 04 cc 05 0b 10 0a 0d 0a 05 04 12 02 03 01 12 04 cc 05 11 23 ...............................#
15900 0a 0d 0a 05 04 12 02 03 03 12 04 cc 05 26 27 0a 0c 0a 04 04 12 02 04 12 04 cd 05 02 23 0a 0d 0a .............&'.............#...
15920 05 04 12 02 04 04 12 04 cd 05 02 0a 0a 0d 0a 05 04 12 02 04 05 12 04 cd 05 0b 11 0a 0d 0a 05 04 ................................
15940 12 02 04 01 12 04 cd 05 12 1e 0a 0d 0a 05 04 12 02 04 03 12 04 cd 05 21 22 0a 0c 0a 04 04 12 02 .......................!".......
15960 05 12 04 ce 05 02 22 0a 0d 0a 05 04 12 02 05 04 12 04 ce 05 02 0a 0a 0d 0a 05 04 12 02 05 05 12 ......".........................
15980 04 ce 05 0b 10 0a 0d 0a 05 04 12 02 05 01 12 04 ce 05 11 1d 0a 0d 0a 05 04 12 02 05 03 12 04 ce ................................
159a0 05 20 21 0a 0c 0a 04 04 12 02 06 12 04 cf 05 02 26 0a 0d 0a 05 04 12 02 06 04 12 04 cf 05 02 0a ..!.............&...............
159c0 0a 0d 0a 05 04 12 02 06 05 12 04 cf 05 0b 11 0a 0d 0a 05 04 12 02 06 01 12 04 cf 05 12 21 0a 0d .............................!..
159e0 0a 05 04 12 02 06 03 12 04 cf 05 24 25 0a da 01 0a 02 04 13 12 06 d7 05 00 d8 06 01 1a 6a 20 45 ...........$%................j.E
15a00 6e 63 61 70 73 75 6c 61 74 65 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 ncapsulates.information.about.th
15a20 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 75 72 63 65 20 66 69 6c 65 20 66 72 6f 6d 20 77 68 69 63 e.original.source.file.from.whic
15a40 68 20 61 0a 20 46 69 6c 65 44 65 73 63 72 69 70 74 6f 72 50 72 6f 74 6f 20 77 61 73 20 67 65 6e h.a..FileDescriptorProto.was.gen
15a60 65 72 61 74 65 64 2e 0a 32 60 20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d erated..2`.=====================
15a80 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
15aa0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 20 4f 70 74 69 6f 6e 61 6c 20 73 6f 75 72 63 65 20 ==============..Optional.source.
15ac0 63 6f 64 65 20 69 6e 66 6f 0a 0a 0b 0a 03 04 13 01 12 04 d7 05 08 16 0a 82 11 0a 04 04 13 02 00 code.info.......................
15ae0 12 04 83 06 02 21 1a f3 10 20 41 20 4c 6f 63 61 74 69 6f 6e 20 69 64 65 6e 74 69 66 69 65 73 20 .....!....A.Location.identifies.
15b00 61 20 70 69 65 63 65 20 6f 66 20 73 6f 75 72 63 65 20 63 6f 64 65 20 69 6e 20 61 20 2e 70 72 6f a.piece.of.source.code.in.a..pro
15b20 74 6f 20 66 69 6c 65 20 77 68 69 63 68 0a 20 63 6f 72 72 65 73 70 6f 6e 64 73 20 74 6f 20 61 20 to.file.which..corresponds.to.a.
15b40 70 61 72 74 69 63 75 6c 61 72 20 64 65 66 69 6e 69 74 69 6f 6e 2e 20 20 54 68 69 73 20 69 6e 66 particular.definition...This.inf
15b60 6f 72 6d 61 74 69 6f 6e 20 69 73 20 69 6e 74 65 6e 64 65 64 0a 20 74 6f 20 62 65 20 75 73 65 66 ormation.is.intended..to.be.usef
15b80 75 6c 20 74 6f 20 49 44 45 73 2c 20 63 6f 64 65 20 69 6e 64 65 78 65 72 73 2c 20 64 6f 63 75 6d ul.to.IDEs,.code.indexers,.docum
15ba0 65 6e 74 61 74 69 6f 6e 20 67 65 6e 65 72 61 74 6f 72 73 2c 20 61 6e 64 20 73 69 6d 69 6c 61 72 entation.generators,.and.similar
15bc0 0a 20 74 6f 6f 6c 73 2e 0a 0a 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 73 61 79 20 77 65 20 68 ..tools....For.example,.say.we.h
15be0 61 76 65 20 61 20 66 69 6c 65 20 6c 69 6b 65 3a 0a 20 20 20 6d 65 73 73 61 67 65 20 46 6f 6f 20 ave.a.file.like:....message.Foo.
15c00 7b 0a 20 20 20 20 20 6f 70 74 69 6f 6e 61 6c 20 73 74 72 69 6e 67 20 66 6f 6f 20 3d 20 31 3b 0a {......optional.string.foo.=.1;.
15c20 20 20 20 7d 0a 20 4c 65 74 27 73 20 6c 6f 6f 6b 20 61 74 20 6a 75 73 74 20 74 68 65 20 66 69 65 ...}..Let's.look.at.just.the.fie
15c40 6c 64 20 64 65 66 69 6e 69 74 69 6f 6e 3a 0a 20 20 20 6f 70 74 69 6f 6e 61 6c 20 73 74 72 69 6e ld.definition:....optional.strin
15c60 67 20 66 6f 6f 20 3d 20 31 3b 0a 20 20 20 5e 20 20 20 20 20 20 20 5e 5e 20 20 20 20 20 5e 5e 20 g.foo.=.1;....^.......^^.....^^.
15c80 20 5e 20 20 5e 5e 5e 0a 20 20 20 61 20 20 20 20 20 20 20 62 63 20 20 20 20 20 64 65 20 20 66 20 .^..^^^....a.......bc.....de..f.
15ca0 20 67 68 69 0a 20 57 65 20 68 61 76 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6c 6f 63 61 .ghi..We.have.the.following.loca
15cc0 74 69 6f 6e 73 3a 0a 20 20 20 73 70 61 6e 20 20 20 70 61 74 68 20 20 20 20 20 20 20 20 20 20 20 tions:....span...path...........
15ce0 20 20 20 20 72 65 70 72 65 73 65 6e 74 73 0a 20 20 20 5b 61 2c 69 29 20 20 5b 20 34 2c 20 30 2c ....represents....[a,i)..[.4,.0,
15d00 20 32 2c 20 30 20 5d 20 20 20 20 20 54 68 65 20 77 68 6f 6c 65 20 66 69 65 6c 64 20 64 65 66 69 .2,.0.].....The.whole.field.defi
15d20 6e 69 74 69 6f 6e 2e 0a 20 20 20 5b 61 2c 62 29 20 20 5b 20 34 2c 20 30 2c 20 32 2c 20 30 2c 20 nition.....[a,b)..[.4,.0,.2,.0,.
15d40 34 20 5d 20 20 54 68 65 20 6c 61 62 65 6c 20 28 6f 70 74 69 6f 6e 61 6c 29 2e 0a 20 20 20 5b 63 4.]..The.label.(optional).....[c
15d60 2c 64 29 20 20 5b 20 34 2c 20 30 2c 20 32 2c 20 30 2c 20 35 20 5d 20 20 54 68 65 20 74 79 70 65 ,d)..[.4,.0,.2,.0,.5.]..The.type
15d80 20 28 73 74 72 69 6e 67 29 2e 0a 20 20 20 5b 65 2c 66 29 20 20 5b 20 34 2c 20 30 2c 20 32 2c 20 .(string).....[e,f)..[.4,.0,.2,.
15da0 30 2c 20 31 20 5d 20 20 54 68 65 20 6e 61 6d 65 20 28 66 6f 6f 29 2e 0a 20 20 20 5b 67 2c 68 29 0,.1.]..The.name.(foo).....[g,h)
15dc0 20 20 5b 20 34 2c 20 30 2c 20 32 2c 20 30 2c 20 33 20 5d 20 20 54 68 65 20 6e 75 6d 62 65 72 20 ..[.4,.0,.2,.0,.3.]..The.number.
15de0 28 31 29 2e 0a 0a 20 4e 6f 74 65 73 3a 0a 20 2d 20 41 20 6c 6f 63 61 74 69 6f 6e 20 6d 61 79 20 (1)....Notes:..-.A.location.may.
15e00 72 65 66 65 72 20 74 6f 20 61 20 72 65 70 65 61 74 65 64 20 66 69 65 6c 64 20 69 74 73 65 6c 66 refer.to.a.repeated.field.itself
15e20 20 28 69 2e 65 2e 20 6e 6f 74 20 74 6f 20 61 6e 79 0a 20 20 20 70 61 72 74 69 63 75 6c 61 72 20 .(i.e..not.to.any....particular.
15e40 69 6e 64 65 78 20 77 69 74 68 69 6e 20 69 74 29 2e 20 20 54 68 69 73 20 69 73 20 75 73 65 64 20 index.within.it)...This.is.used.
15e60 77 68 65 6e 65 76 65 72 20 61 20 73 65 74 20 6f 66 20 65 6c 65 6d 65 6e 74 73 20 61 72 65 0a 20 whenever.a.set.of.elements.are..
15e80 20 20 6c 6f 67 69 63 61 6c 6c 79 20 65 6e 63 6c 6f 73 65 64 20 69 6e 20 61 20 73 69 6e 67 6c 65 ..logically.enclosed.in.a.single
15ea0 20 63 6f 64 65 20 73 65 67 6d 65 6e 74 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 61 6e 20 .code.segment...For.example,.an.
15ec0 65 6e 74 69 72 65 0a 20 20 20 65 78 74 65 6e 64 20 62 6c 6f 63 6b 20 28 70 6f 73 73 69 62 6c 79 entire....extend.block.(possibly
15ee0 20 63 6f 6e 74 61 69 6e 69 6e 67 20 6d 75 6c 74 69 70 6c 65 20 65 78 74 65 6e 73 69 6f 6e 20 64 .containing.multiple.extension.d
15f00 65 66 69 6e 69 74 69 6f 6e 73 29 20 77 69 6c 6c 0a 20 20 20 68 61 76 65 20 61 6e 20 6f 75 74 65 efinitions).will....have.an.oute
15f20 72 20 6c 6f 63 61 74 69 6f 6e 20 77 68 6f 73 65 20 70 61 74 68 20 72 65 66 65 72 73 20 74 6f 20 r.location.whose.path.refers.to.
15f40 74 68 65 20 22 65 78 74 65 6e 73 69 6f 6e 73 22 20 72 65 70 65 61 74 65 64 0a 20 20 20 66 69 65 the."extensions".repeated....fie
15f60 6c 64 20 77 69 74 68 6f 75 74 20 61 6e 20 69 6e 64 65 78 2e 0a 20 2d 20 4d 75 6c 74 69 70 6c 65 ld.without.an.index...-.Multiple
15f80 20 6c 6f 63 61 74 69 6f 6e 73 20 6d 61 79 20 68 61 76 65 20 74 68 65 20 73 61 6d 65 20 70 61 74 .locations.may.have.the.same.pat
15fa0 68 2e 20 20 54 68 69 73 20 68 61 70 70 65 6e 73 20 77 68 65 6e 20 61 20 73 69 6e 67 6c 65 0a 20 h...This.happens.when.a.single..
15fc0 20 20 6c 6f 67 69 63 61 6c 20 64 65 63 6c 61 72 61 74 69 6f 6e 20 69 73 20 73 70 72 65 61 64 20 ..logical.declaration.is.spread.
15fe0 6f 75 74 20 61 63 72 6f 73 73 20 6d 75 6c 74 69 70 6c 65 20 70 6c 61 63 65 73 2e 20 20 54 68 65 out.across.multiple.places...The
16000 20 6d 6f 73 74 0a 20 20 20 6f 62 76 69 6f 75 73 20 65 78 61 6d 70 6c 65 20 69 73 20 74 68 65 20 .most....obvious.example.is.the.
16020 22 65 78 74 65 6e 64 22 20 62 6c 6f 63 6b 20 61 67 61 69 6e 20 2d 2d 20 74 68 65 72 65 20 6d 61 "extend".block.again.--.there.ma
16040 79 20 62 65 20 6d 75 6c 74 69 70 6c 65 0a 20 20 20 65 78 74 65 6e 64 20 62 6c 6f 63 6b 73 20 69 y.be.multiple....extend.blocks.i
16060 6e 20 74 68 65 20 73 61 6d 65 20 73 63 6f 70 65 2c 20 65 61 63 68 20 6f 66 20 77 68 69 63 68 20 n.the.same.scope,.each.of.which.
16080 77 69 6c 6c 20 68 61 76 65 20 74 68 65 20 73 61 6d 65 20 70 61 74 68 2e 0a 20 2d 20 41 20 6c 6f will.have.the.same.path...-.A.lo
160a0 63 61 74 69 6f 6e 27 73 20 73 70 61 6e 20 69 73 20 6e 6f 74 20 61 6c 77 61 79 73 20 61 20 73 75 cation's.span.is.not.always.a.su
160c0 62 73 65 74 20 6f 66 20 69 74 73 20 70 61 72 65 6e 74 27 73 20 73 70 61 6e 2e 20 20 46 6f 72 0a bset.of.its.parent's.span...For.
160e0 20 20 20 65 78 61 6d 70 6c 65 2c 20 74 68 65 20 22 65 78 74 65 6e 64 65 65 22 20 6f 66 20 61 6e ...example,.the."extendee".of.an
16100 20 65 78 74 65 6e 73 69 6f 6e 20 64 65 63 6c 61 72 61 74 69 6f 6e 20 61 70 70 65 61 72 73 20 61 .extension.declaration.appears.a
16120 74 20 74 68 65 0a 20 20 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 22 65 78 74 65 6e t.the....beginning.of.the."exten
16140 64 22 20 62 6c 6f 63 6b 20 61 6e 64 20 69 73 20 73 68 61 72 65 64 20 62 79 20 61 6c 6c 20 65 78 d".block.and.is.shared.by.all.ex
16160 74 65 6e 73 69 6f 6e 73 20 77 69 74 68 69 6e 0a 20 20 20 74 68 65 20 62 6c 6f 63 6b 2e 0a 20 2d tensions.within....the.block...-
16180 20 4a 75 73 74 20 62 65 63 61 75 73 65 20 61 20 6c 6f 63 61 74 69 6f 6e 27 73 20 73 70 61 6e 20 .Just.because.a.location's.span.
161a0 69 73 20 61 20 73 75 62 73 65 74 20 6f 66 20 73 6f 6d 65 20 6f 74 68 65 72 20 6c 6f 63 61 74 69 is.a.subset.of.some.other.locati
161c0 6f 6e 27 73 20 73 70 61 6e 0a 20 20 20 64 6f 65 73 20 6e 6f 74 20 6d 65 61 6e 20 74 68 61 74 20 on's.span....does.not.mean.that.
161e0 69 74 20 69 73 20 61 20 64 65 73 63 65 6e 64 65 6e 74 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 it.is.a.descendent...For.example
16200 2c 20 61 20 22 67 72 6f 75 70 22 20 64 65 66 69 6e 65 73 0a 20 20 20 62 6f 74 68 20 61 20 74 79 ,.a."group".defines....both.a.ty
16220 70 65 20 61 6e 64 20 61 20 66 69 65 6c 64 20 69 6e 20 61 20 73 69 6e 67 6c 65 20 64 65 63 6c 61 pe.and.a.field.in.a.single.decla
16240 72 61 74 69 6f 6e 2e 20 20 54 68 75 73 2c 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 73 0a 20 20 20 ration...Thus,.the.locations....
16260 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 6f 20 74 68 65 20 74 79 70 65 20 61 6e 64 20 66 69 corresponding.to.the.type.and.fi
16280 65 6c 64 20 61 6e 64 20 74 68 65 69 72 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 77 69 6c 6c 20 6f 76 eld.and.their.components.will.ov
162a0 65 72 6c 61 70 2e 0a 20 2d 20 43 6f 64 65 20 77 68 69 63 68 20 74 72 69 65 73 20 74 6f 20 69 6e erlap...-.Code.which.tries.to.in
162c0 74 65 72 70 72 65 74 20 6c 6f 63 61 74 69 6f 6e 73 20 73 68 6f 75 6c 64 20 70 72 6f 62 61 62 6c terpret.locations.should.probabl
162e0 79 20 62 65 20 64 65 73 69 67 6e 65 64 20 74 6f 0a 20 20 20 69 67 6e 6f 72 65 20 74 68 6f 73 65 y.be.designed.to....ignore.those
16300 20 74 68 61 74 20 69 74 20 64 6f 65 73 6e 27 74 20 75 6e 64 65 72 73 74 61 6e 64 2c 20 61 73 20 .that.it.doesn't.understand,.as.
16320 6d 6f 72 65 20 74 79 70 65 73 20 6f 66 20 6c 6f 63 61 74 69 6f 6e 73 20 63 6f 75 6c 64 0a 20 20 more.types.of.locations.could...
16340 20 62 65 20 72 65 63 6f 72 64 65 64 20 69 6e 20 74 68 65 20 66 75 74 75 72 65 2e 0a 0a 0d 0a 05 .be.recorded.in.the.future......
16360 04 13 02 00 04 12 04 83 06 02 0a 0a 0d 0a 05 04 13 02 00 06 12 04 83 06 0b 13 0a 0d 0a 05 04 13 ................................
16380 02 00 01 12 04 83 06 14 1c 0a 0d 0a 05 04 13 02 00 03 12 04 83 06 1f 20 0a 0e 0a 04 04 13 03 00 ................................
163a0 12 06 84 06 02 d7 06 03 0a 0d 0a 05 04 13 03 00 01 12 04 84 06 0a 12 0a 83 07 0a 06 04 13 03 00 ................................
163c0 02 00 12 04 9c 06 04 2a 1a f2 06 20 49 64 65 6e 74 69 66 69 65 73 20 77 68 69 63 68 20 70 61 72 .......*....Identifies.which.par
163e0 74 20 6f 66 20 74 68 65 20 46 69 6c 65 44 65 73 63 72 69 70 74 6f 72 50 72 6f 74 6f 20 77 61 73 t.of.the.FileDescriptorProto.was
16400 20 64 65 66 69 6e 65 64 20 61 74 20 74 68 69 73 0a 20 6c 6f 63 61 74 69 6f 6e 2e 0a 0a 20 45 61 .defined.at.this..location....Ea
16420 63 68 20 65 6c 65 6d 65 6e 74 20 69 73 20 61 20 66 69 65 6c 64 20 6e 75 6d 62 65 72 20 6f 72 20 ch.element.is.a.field.number.or.
16440 61 6e 20 69 6e 64 65 78 2e 20 20 54 68 65 79 20 66 6f 72 6d 20 61 20 70 61 74 68 20 66 72 6f 6d an.index...They.form.a.path.from
16460 0a 20 74 68 65 20 72 6f 6f 74 20 46 69 6c 65 44 65 73 63 72 69 70 74 6f 72 50 72 6f 74 6f 20 74 ..the.root.FileDescriptorProto.t
16480 6f 20 74 68 65 20 70 6c 61 63 65 20 77 68 65 72 65 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e o.the.place.where.the.definition
164a0 2e 20 20 46 6f 72 0a 20 65 78 61 6d 70 6c 65 2c 20 74 68 69 73 20 70 61 74 68 3a 0a 20 20 20 5b ...For..example,.this.path:....[
164c0 20 34 2c 20 33 2c 20 32 2c 20 37 2c 20 31 20 5d 0a 20 72 65 66 65 72 73 20 74 6f 3a 0a 20 20 20 .4,.3,.2,.7,.1.]..refers.to:....
164e0 66 69 6c 65 2e 6d 65 73 73 61 67 65 5f 74 79 70 65 28 33 29 20 20 2f 2f 20 34 2c 20 33 0a 20 20 file.message_type(3)..//.4,.3...
16500 20 20 20 20 20 2e 66 69 65 6c 64 28 37 29 20 20 20 20 20 20 20 20 20 2f 2f 20 32 2c 20 37 0a 20 ......field(7).........//.2,.7..
16520 20 20 20 20 20 20 2e 6e 61 6d 65 28 29 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 31 0a 20 54 68 .......name()...........//.1..Th
16540 69 73 20 69 73 20 62 65 63 61 75 73 65 20 46 69 6c 65 44 65 73 63 72 69 70 74 6f 72 50 72 6f 74 is.is.because.FileDescriptorProt
16560 6f 2e 6d 65 73 73 61 67 65 5f 74 79 70 65 20 68 61 73 20 66 69 65 6c 64 20 6e 75 6d 62 65 72 20 o.message_type.has.field.number.
16580 34 3a 0a 20 20 20 72 65 70 65 61 74 65 64 20 44 65 73 63 72 69 70 74 6f 72 50 72 6f 74 6f 20 6d 4:....repeated.DescriptorProto.m
165a0 65 73 73 61 67 65 5f 74 79 70 65 20 3d 20 34 3b 0a 20 61 6e 64 20 44 65 73 63 72 69 70 74 6f 72 essage_type.=.4;..and.Descriptor
165c0 50 72 6f 74 6f 2e 66 69 65 6c 64 20 68 61 73 20 66 69 65 6c 64 20 6e 75 6d 62 65 72 20 32 3a 0a Proto.field.has.field.number.2:.
165e0 20 20 20 72 65 70 65 61 74 65 64 20 46 69 65 6c 64 44 65 73 63 72 69 70 74 6f 72 50 72 6f 74 6f ...repeated.FieldDescriptorProto
16600 20 66 69 65 6c 64 20 3d 20 32 3b 0a 20 61 6e 64 20 46 69 65 6c 64 44 65 73 63 72 69 70 74 6f 72 .field.=.2;..and.FieldDescriptor
16620 50 72 6f 74 6f 2e 6e 61 6d 65 20 68 61 73 20 66 69 65 6c 64 20 6e 75 6d 62 65 72 20 31 3a 0a 20 Proto.name.has.field.number.1:..
16640 20 20 6f 70 74 69 6f 6e 61 6c 20 73 74 72 69 6e 67 20 6e 61 6d 65 20 3d 20 31 3b 0a 0a 20 54 68 ..optional.string.name.=.1;...Th
16660 75 73 2c 20 74 68 65 20 61 62 6f 76 65 20 70 61 74 68 20 67 69 76 65 73 20 74 68 65 20 6c 6f 63 us,.the.above.path.gives.the.loc
16680 61 74 69 6f 6e 20 6f 66 20 61 20 66 69 65 6c 64 20 6e 61 6d 65 2e 20 20 49 66 20 77 65 20 72 65 ation.of.a.field.name...If.we.re
166a0 6d 6f 76 65 64 0a 20 74 68 65 20 6c 61 73 74 20 65 6c 65 6d 65 6e 74 3a 0a 20 20 20 5b 20 34 2c moved..the.last.element:....[.4,
166c0 20 33 2c 20 32 2c 20 37 20 5d 0a 20 74 68 69 73 20 70 61 74 68 20 72 65 66 65 72 73 20 74 6f 20 .3,.2,.7.]..this.path.refers.to.
166e0 74 68 65 20 77 68 6f 6c 65 20 66 69 65 6c 64 20 64 65 63 6c 61 72 61 74 69 6f 6e 20 28 66 72 6f the.whole.field.declaration.(fro
16700 6d 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 0a 20 6f 66 20 74 68 65 20 6c 61 62 65 6c 20 74 6f m.the.beginning..of.the.label.to
16720 20 74 68 65 20 74 65 72 6d 69 6e 61 74 69 6e 67 20 73 65 6d 69 63 6f 6c 6f 6e 29 2e 0a 0a 0f 0a .the.terminating.semicolon).....
16740 07 04 13 03 00 02 00 04 12 04 9c 06 04 0c 0a 0f 0a 07 04 13 03 00 02 00 05 12 04 9c 06 0d 12 0a ................................
16760 0f 0a 07 04 13 03 00 02 00 01 12 04 9c 06 13 17 0a 0f 0a 07 04 13 03 00 02 00 03 12 04 9c 06 1a ................................
16780 1b 0a 0f 0a 07 04 13 03 00 02 00 08 12 04 9c 06 1c 29 0a 10 0a 08 04 13 03 00 02 00 08 02 12 04 .................)..............
167a0 9c 06 1d 28 0a d2 02 0a 06 04 13 03 00 02 01 12 04 a3 06 04 2a 1a c1 02 20 41 6c 77 61 79 73 20 ...(................*....Always.
167c0 68 61 73 20 65 78 61 63 74 6c 79 20 74 68 72 65 65 20 6f 72 20 66 6f 75 72 20 65 6c 65 6d 65 6e has.exactly.three.or.four.elemen
167e0 74 73 3a 20 73 74 61 72 74 20 6c 69 6e 65 2c 20 73 74 61 72 74 20 63 6f 6c 75 6d 6e 2c 0a 20 65 ts:.start.line,.start.column,..e
16800 6e 64 20 6c 69 6e 65 20 28 6f 70 74 69 6f 6e 61 6c 2c 20 6f 74 68 65 72 77 69 73 65 20 61 73 73 nd.line.(optional,.otherwise.ass
16820 75 6d 65 64 20 73 61 6d 65 20 61 73 20 73 74 61 72 74 20 6c 69 6e 65 29 2c 20 65 6e 64 20 63 6f umed.same.as.start.line),.end.co
16840 6c 75 6d 6e 2e 0a 20 54 68 65 73 65 20 61 72 65 20 70 61 63 6b 65 64 20 69 6e 74 6f 20 61 20 73 lumn...These.are.packed.into.a.s
16860 69 6e 67 6c 65 20 66 69 65 6c 64 20 66 6f 72 20 65 66 66 69 63 69 65 6e 63 79 2e 20 20 4e 6f 74 ingle.field.for.efficiency...Not
16880 65 20 74 68 61 74 20 6c 69 6e 65 0a 20 61 6e 64 20 63 6f 6c 75 6d 6e 20 6e 75 6d 62 65 72 73 20 e.that.line..and.column.numbers.
168a0 61 72 65 20 7a 65 72 6f 2d 62 61 73 65 64 20 2d 2d 20 74 79 70 69 63 61 6c 6c 79 20 79 6f 75 20 are.zero-based.--.typically.you.
168c0 77 69 6c 6c 20 77 61 6e 74 20 74 6f 20 61 64 64 0a 20 31 20 74 6f 20 65 61 63 68 20 62 65 66 6f will.want.to.add..1.to.each.befo
168e0 72 65 20 64 69 73 70 6c 61 79 69 6e 67 20 74 6f 20 61 20 75 73 65 72 2e 0a 0a 0f 0a 07 04 13 03 re.displaying.to.a.user.........
16900 00 02 01 04 12 04 a3 06 04 0c 0a 0f 0a 07 04 13 03 00 02 01 05 12 04 a3 06 0d 12 0a 0f 0a 07 04 ................................
16920 13 03 00 02 01 01 12 04 a3 06 13 17 0a 0f 0a 07 04 13 03 00 02 01 03 12 04 a3 06 1a 1b 0a 0f 0a ................................
16940 07 04 13 03 00 02 01 08 12 04 a3 06 1c 29 0a 10 0a 08 04 13 03 00 02 01 08 02 12 04 a3 06 1d 28 .............).................(
16960 0a a5 0c 0a 06 04 13 03 00 02 02 12 04 d4 06 04 29 1a 94 0c 20 49 66 20 74 68 69 73 20 53 6f 75 ................)....If.this.Sou
16980 72 63 65 43 6f 64 65 49 6e 66 6f 20 72 65 70 72 65 73 65 6e 74 73 20 61 20 63 6f 6d 70 6c 65 74 rceCodeInfo.represents.a.complet
169a0 65 20 64 65 63 6c 61 72 61 74 69 6f 6e 2c 20 74 68 65 73 65 20 61 72 65 20 61 6e 79 0a 20 63 6f e.declaration,.these.are.any..co
169c0 6d 6d 65 6e 74 73 20 61 70 70 65 61 72 69 6e 67 20 62 65 66 6f 72 65 20 61 6e 64 20 61 66 74 65 mments.appearing.before.and.afte
169e0 72 20 74 68 65 20 64 65 63 6c 61 72 61 74 69 6f 6e 20 77 68 69 63 68 20 61 70 70 65 61 72 20 74 r.the.declaration.which.appear.t
16a00 6f 20 62 65 0a 20 61 74 74 61 63 68 65 64 20 74 6f 20 74 68 65 20 64 65 63 6c 61 72 61 74 69 6f o.be..attached.to.the.declaratio
16a20 6e 2e 0a 0a 20 41 20 73 65 72 69 65 73 20 6f 66 20 6c 69 6e 65 20 63 6f 6d 6d 65 6e 74 73 20 61 n....A.series.of.line.comments.a
16a40 70 70 65 61 72 69 6e 67 20 6f 6e 20 63 6f 6e 73 65 63 75 74 69 76 65 20 6c 69 6e 65 73 2c 20 77 ppearing.on.consecutive.lines,.w
16a60 69 74 68 20 6e 6f 20 6f 74 68 65 72 0a 20 74 6f 6b 65 6e 73 20 61 70 70 65 61 72 69 6e 67 20 6f ith.no.other..tokens.appearing.o
16a80 6e 20 74 68 6f 73 65 20 6c 69 6e 65 73 2c 20 77 69 6c 6c 20 62 65 20 74 72 65 61 74 65 64 20 61 n.those.lines,.will.be.treated.a
16aa0 73 20 61 20 73 69 6e 67 6c 65 20 63 6f 6d 6d 65 6e 74 2e 0a 0a 20 6c 65 61 64 69 6e 67 5f 64 65 s.a.single.comment....leading_de
16ac0 74 61 63 68 65 64 5f 63 6f 6d 6d 65 6e 74 73 20 77 69 6c 6c 20 6b 65 65 70 20 70 61 72 61 67 72 tached_comments.will.keep.paragr
16ae0 61 70 68 73 20 6f 66 20 63 6f 6d 6d 65 6e 74 73 20 74 68 61 74 20 61 70 70 65 61 72 0a 20 62 65 aphs.of.comments.that.appear..be
16b00 66 6f 72 65 20 28 62 75 74 20 6e 6f 74 20 63 6f 6e 6e 65 63 74 65 64 20 74 6f 29 20 74 68 65 20 fore.(but.not.connected.to).the.
16b20 63 75 72 72 65 6e 74 20 65 6c 65 6d 65 6e 74 2e 20 45 61 63 68 20 70 61 72 61 67 72 61 70 68 2c current.element..Each.paragraph,
16b40 0a 20 73 65 70 61 72 61 74 65 64 20 62 79 20 65 6d 70 74 79 20 6c 69 6e 65 73 2c 20 77 69 6c 6c ..separated.by.empty.lines,.will
16b60 20 62 65 20 6f 6e 65 20 63 6f 6d 6d 65 6e 74 20 65 6c 65 6d 65 6e 74 20 69 6e 20 74 68 65 20 72 .be.one.comment.element.in.the.r
16b80 65 70 65 61 74 65 64 0a 20 66 69 65 6c 64 2e 0a 0a 20 4f 6e 6c 79 20 74 68 65 20 63 6f 6d 6d 65 epeated..field....Only.the.comme
16ba0 6e 74 20 63 6f 6e 74 65 6e 74 20 69 73 20 70 72 6f 76 69 64 65 64 3b 20 63 6f 6d 6d 65 6e 74 20 nt.content.is.provided;.comment.
16bc0 6d 61 72 6b 65 72 73 20 28 65 2e 67 2e 20 2f 2f 29 20 61 72 65 0a 20 73 74 72 69 70 70 65 64 20 markers.(e.g..//).are..stripped.
16be0 6f 75 74 2e 20 20 46 6f 72 20 62 6c 6f 63 6b 20 63 6f 6d 6d 65 6e 74 73 2c 20 6c 65 61 64 69 6e out...For.block.comments,.leadin
16c00 67 20 77 68 69 74 65 73 70 61 63 65 20 61 6e 64 20 61 6e 20 61 73 74 65 72 69 73 6b 0a 20 77 69 g.whitespace.and.an.asterisk..wi
16c20 6c 6c 20 62 65 20 73 74 72 69 70 70 65 64 20 66 72 6f 6d 20 74 68 65 20 62 65 67 69 6e 6e 69 6e ll.be.stripped.from.the.beginnin
16c40 67 20 6f 66 20 65 61 63 68 20 6c 69 6e 65 20 6f 74 68 65 72 20 74 68 61 6e 20 74 68 65 20 66 69 g.of.each.line.other.than.the.fi
16c60 72 73 74 2e 0a 20 4e 65 77 6c 69 6e 65 73 20 61 72 65 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 74 rst...Newlines.are.included.in.t
16c80 68 65 20 6f 75 74 70 75 74 2e 0a 0a 20 45 78 61 6d 70 6c 65 73 3a 0a 0a 20 20 20 6f 70 74 69 6f he.output....Examples:.....optio
16ca0 6e 61 6c 20 69 6e 74 33 32 20 66 6f 6f 20 3d 20 31 3b 20 20 2f 2f 20 43 6f 6d 6d 65 6e 74 20 61 nal.int32.foo.=.1;..//.Comment.a
16cc0 74 74 61 63 68 65 64 20 74 6f 20 66 6f 6f 2e 0a 20 20 20 2f 2f 20 43 6f 6d 6d 65 6e 74 20 61 74 ttached.to.foo.....//.Comment.at
16ce0 74 61 63 68 65 64 20 74 6f 20 62 61 72 2e 0a 20 20 20 6f 70 74 69 6f 6e 61 6c 20 69 6e 74 33 32 tached.to.bar.....optional.int32
16d00 20 62 61 72 20 3d 20 32 3b 0a 0a 20 20 20 6f 70 74 69 6f 6e 61 6c 20 73 74 72 69 6e 67 20 62 61 .bar.=.2;.....optional.string.ba
16d20 7a 20 3d 20 33 3b 0a 20 20 20 2f 2f 20 43 6f 6d 6d 65 6e 74 20 61 74 74 61 63 68 65 64 20 74 6f z.=.3;....//.Comment.attached.to
16d40 20 62 61 7a 2e 0a 20 20 20 2f 2f 20 41 6e 6f 74 68 65 72 20 6c 69 6e 65 20 61 74 74 61 63 68 65 .baz.....//.Another.line.attache
16d60 64 20 74 6f 20 62 61 7a 2e 0a 0a 20 20 20 2f 2f 20 43 6f 6d 6d 65 6e 74 20 61 74 74 61 63 68 65 d.to.baz......//.Comment.attache
16d80 64 20 74 6f 20 71 75 78 2e 0a 20 20 20 2f 2f 0a 20 20 20 2f 2f 20 41 6e 6f 74 68 65 72 20 6c 69 d.to.qux.....//....//.Another.li
16da0 6e 65 20 61 74 74 61 63 68 65 64 20 74 6f 20 71 75 78 2e 0a 20 20 20 6f 70 74 69 6f 6e 61 6c 20 ne.attached.to.qux.....optional.
16dc0 64 6f 75 62 6c 65 20 71 75 78 20 3d 20 34 3b 0a 0a 20 20 20 2f 2f 20 44 65 74 61 63 68 65 64 20 double.qux.=.4;.....//.Detached.
16de0 63 6f 6d 6d 65 6e 74 20 66 6f 72 20 63 6f 72 67 65 2e 20 54 68 69 73 20 69 73 20 6e 6f 74 20 6c comment.for.corge..This.is.not.l
16e00 65 61 64 69 6e 67 20 6f 72 20 74 72 61 69 6c 69 6e 67 20 63 6f 6d 6d 65 6e 74 73 0a 20 20 20 2f eading.or.trailing.comments..../
16e20 2f 20 74 6f 20 71 75 78 20 6f 72 20 63 6f 72 67 65 20 62 65 63 61 75 73 65 20 74 68 65 72 65 20 /.to.qux.or.corge.because.there.
16e40 61 72 65 20 62 6c 61 6e 6b 20 6c 69 6e 65 73 20 73 65 70 61 72 61 74 69 6e 67 20 69 74 20 66 72 are.blank.lines.separating.it.fr
16e60 6f 6d 0a 20 20 20 2f 2f 20 62 6f 74 68 2e 0a 0a 20 20 20 2f 2f 20 44 65 74 61 63 68 65 64 20 63 om....//.both......//.Detached.c
16e80 6f 6d 6d 65 6e 74 20 66 6f 72 20 63 6f 72 67 65 20 70 61 72 61 67 72 61 70 68 20 32 2e 0a 0a 20 omment.for.corge.paragraph.2....
16ea0 20 20 6f 70 74 69 6f 6e 61 6c 20 73 74 72 69 6e 67 20 63 6f 72 67 65 20 3d 20 35 3b 0a 20 20 20 ..optional.string.corge.=.5;....
16ec0 2f 2a 20 42 6c 6f 63 6b 20 63 6f 6d 6d 65 6e 74 20 61 74 74 61 63 68 65 64 0a 20 20 20 20 2a 20 /*.Block.comment.attached.....*.
16ee0 74 6f 20 63 6f 72 67 65 2e 20 20 4c 65 61 64 69 6e 67 20 61 73 74 65 72 69 73 6b 73 0a 20 20 20 to.corge...Leading.asterisks....
16f00 20 2a 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 2e 20 2a 2f 0a 20 20 20 2f 2a 20 42 6c 6f .*.will.be.removed..*/..../*.Blo
16f20 63 6b 20 63 6f 6d 6d 65 6e 74 20 61 74 74 61 63 68 65 64 20 74 6f 0a 20 20 20 20 2a 20 67 72 61 ck.comment.attached.to.....*.gra
16f40 75 6c 74 2e 20 2a 2f 0a 20 20 20 6f 70 74 69 6f 6e 61 6c 20 69 6e 74 33 32 20 67 72 61 75 6c 74 ult..*/....optional.int32.grault
16f60 20 3d 20 36 3b 0a 0a 20 20 20 2f 2f 20 69 67 6e 6f 72 65 64 20 64 65 74 61 63 68 65 64 20 63 6f .=.6;.....//.ignored.detached.co
16f80 6d 6d 65 6e 74 73 2e 0a 0a 0f 0a 07 04 13 03 00 02 02 04 12 04 d4 06 04 0c 0a 0f 0a 07 04 13 03 mments..........................
16fa0 00 02 02 05 12 04 d4 06 0d 13 0a 0f 0a 07 04 13 03 00 02 02 01 12 04 d4 06 14 24 0a 0f 0a 07 04 ..........................$.....
16fc0 13 03 00 02 02 03 12 04 d4 06 27 28 0a 0e 0a 06 04 13 03 00 02 03 12 04 d5 06 04 2a 0a 0f 0a 07 ..........'(...............*....
16fe0 04 13 03 00 02 03 04 12 04 d5 06 04 0c 0a 0f 0a 07 04 13 03 00 02 03 05 12 04 d5 06 0d 13 0a 0f ................................
17000 0a 07 04 13 03 00 02 03 01 12 04 d5 06 14 25 0a 0f 0a 07 04 13 03 00 02 03 03 12 04 d5 06 28 29 ..............%...............()
17020 0a 0e 0a 06 04 13 03 00 02 04 12 04 d6 06 04 32 0a 0f 0a 07 04 13 03 00 02 04 04 12 04 d6 06 04 ...............2................
17040 0c 0a 0f 0a 07 04 13 03 00 02 04 05 12 04 d6 06 0d 13 0a 0f 0a 07 04 13 03 00 02 04 01 12 04 d6 ................................
17060 06 14 2d 0a 0f 0a 07 04 13 03 00 02 04 03 12 04 d6 06 30 31 0a ee 01 0a 02 04 14 12 06 dd 06 00 ..-...............01............
17080 f2 06 01 1a df 01 20 44 65 73 63 72 69 62 65 73 20 74 68 65 20 72 65 6c 61 74 69 6f 6e 73 68 69 .......Describes.the.relationshi
170a0 70 20 62 65 74 77 65 65 6e 20 67 65 6e 65 72 61 74 65 64 20 63 6f 64 65 20 61 6e 64 20 69 74 73 p.between.generated.code.and.its
170c0 20 6f 72 69 67 69 6e 61 6c 20 73 6f 75 72 63 65 0a 20 66 69 6c 65 2e 20 41 20 47 65 6e 65 72 61 .original.source..file..A.Genera
170e0 74 65 64 43 6f 64 65 49 6e 66 6f 20 6d 65 73 73 61 67 65 20 69 73 20 61 73 73 6f 63 69 61 74 65 tedCodeInfo.message.is.associate
17100 64 20 77 69 74 68 20 6f 6e 6c 79 20 6f 6e 65 20 67 65 6e 65 72 61 74 65 64 0a 20 73 6f 75 72 63 d.with.only.one.generated..sourc
17120 65 20 66 69 6c 65 2c 20 62 75 74 20 6d 61 79 20 63 6f 6e 74 61 69 6e 20 72 65 66 65 72 65 6e 63 e.file,.but.may.contain.referenc
17140 65 73 20 74 6f 20 64 69 66 66 65 72 65 6e 74 20 73 6f 75 72 63 65 20 2e 70 72 6f 74 6f 20 66 69 es.to.different.source..proto.fi
17160 6c 65 73 2e 0a 0a 0b 0a 03 04 14 01 12 04 dd 06 08 19 0a 78 0a 04 04 14 02 00 12 04 e0 06 02 25 les................x...........%
17180 1a 6a 20 41 6e 20 41 6e 6e 6f 74 61 74 69 6f 6e 20 63 6f 6e 6e 65 63 74 73 20 73 6f 6d 65 20 73 .j.An.Annotation.connects.some.s
171a0 70 61 6e 20 6f 66 20 74 65 78 74 20 69 6e 20 67 65 6e 65 72 61 74 65 64 20 63 6f 64 65 20 74 6f pan.of.text.in.generated.code.to
171c0 20 61 6e 20 65 6c 65 6d 65 6e 74 0a 20 6f 66 20 69 74 73 20 67 65 6e 65 72 61 74 69 6e 67 20 2e .an.element..of.its.generating..
171e0 70 72 6f 74 6f 20 66 69 6c 65 2e 0a 0a 0d 0a 05 04 14 02 00 04 12 04 e0 06 02 0a 0a 0d 0a 05 04 proto.file......................
17200 14 02 00 06 12 04 e0 06 0b 15 0a 0d 0a 05 04 14 02 00 01 12 04 e0 06 16 20 0a 0d 0a 05 04 14 02 ................................
17220 00 03 12 04 e0 06 23 24 0a 0e 0a 04 04 14 03 00 12 06 e1 06 02 f1 06 03 0a 0d 0a 05 04 14 03 00 ......#$........................
17240 01 12 04 e1 06 0a 14 0a 8f 01 0a 06 04 14 03 00 02 00 12 04 e4 06 04 2a 1a 7f 20 49 64 65 6e 74 .......................*...Ident
17260 69 66 69 65 73 20 74 68 65 20 65 6c 65 6d 65 6e 74 20 69 6e 20 74 68 65 20 6f 72 69 67 69 6e 61 ifies.the.element.in.the.origina
17280 6c 20 73 6f 75 72 63 65 20 2e 70 72 6f 74 6f 20 66 69 6c 65 2e 20 54 68 69 73 20 66 69 65 6c 64 l.source..proto.file..This.field
172a0 0a 20 69 73 20 66 6f 72 6d 61 74 74 65 64 20 74 68 65 20 73 61 6d 65 20 61 73 20 53 6f 75 72 63 ..is.formatted.the.same.as.Sourc
172c0 65 43 6f 64 65 49 6e 66 6f 2e 4c 6f 63 61 74 69 6f 6e 2e 70 61 74 68 2e 0a 0a 0f 0a 07 04 14 03 eCodeInfo.Location.path.........
172e0 00 02 00 04 12 04 e4 06 04 0c 0a 0f 0a 07 04 14 03 00 02 00 05 12 04 e4 06 0d 12 0a 0f 0a 07 04 ................................
17300 14 03 00 02 00 01 12 04 e4 06 13 17 0a 0f 0a 07 04 14 03 00 02 00 03 12 04 e4 06 1a 1b 0a 0f 0a ................................
17320 07 04 14 03 00 02 00 08 12 04 e4 06 1c 29 0a 10 0a 08 04 14 03 00 02 00 08 02 12 04 e4 06 1d 28 .............).................(
17340 0a 4f 0a 06 04 14 03 00 02 01 12 04 e7 06 04 24 1a 3f 20 49 64 65 6e 74 69 66 69 65 73 20 74 68 .O.............$.?.Identifies.th
17360 65 20 66 69 6c 65 73 79 73 74 65 6d 20 70 61 74 68 20 74 6f 20 74 68 65 20 6f 72 69 67 69 6e 61 e.filesystem.path.to.the.origina
17380 6c 20 73 6f 75 72 63 65 20 2e 70 72 6f 74 6f 2e 0a 0a 0f 0a 07 04 14 03 00 02 01 04 12 04 e7 06 l.source..proto.................
173a0 04 0c 0a 0f 0a 07 04 14 03 00 02 01 05 12 04 e7 06 0d 13 0a 0f 0a 07 04 14 03 00 02 01 01 12 04 ................................
173c0 e7 06 14 1f 0a 0f 0a 07 04 14 03 00 02 01 03 12 04 e7 06 22 23 0a 77 0a 06 04 14 03 00 02 02 12 ..................."#.w.........
173e0 04 eb 06 04 1d 1a 67 20 49 64 65 6e 74 69 66 69 65 73 20 74 68 65 20 73 74 61 72 74 69 6e 67 20 ......g.Identifies.the.starting.
17400 6f 66 66 73 65 74 20 69 6e 20 62 79 74 65 73 20 69 6e 20 74 68 65 20 67 65 6e 65 72 61 74 65 64 offset.in.bytes.in.the.generated
17420 20 63 6f 64 65 0a 20 74 68 61 74 20 72 65 6c 61 74 65 73 20 74 6f 20 74 68 65 20 69 64 65 6e 74 .code..that.relates.to.the.ident
17440 69 66 69 65 64 20 6f 62 6a 65 63 74 2e 0a 0a 0f 0a 07 04 14 03 00 02 02 04 12 04 eb 06 04 0c 0a ified.object....................
17460 0f 0a 07 04 14 03 00 02 02 05 12 04 eb 06 0d 12 0a 0f 0a 07 04 14 03 00 02 02 01 12 04 eb 06 13 ................................
17480 18 0a 0f 0a 07 04 14 03 00 02 02 03 12 04 eb 06 1b 1c 0a db 01 0a 06 04 14 03 00 02 03 12 04 f0 ................................
174a0 06 04 1b 1a ca 01 20 49 64 65 6e 74 69 66 69 65 73 20 74 68 65 20 65 6e 64 69 6e 67 20 6f 66 66 .......Identifies.the.ending.off
174c0 73 65 74 20 69 6e 20 62 79 74 65 73 20 69 6e 20 74 68 65 20 67 65 6e 65 72 61 74 65 64 20 63 6f set.in.bytes.in.the.generated.co
174e0 64 65 20 74 68 61 74 0a 20 72 65 6c 61 74 65 73 20 74 6f 20 74 68 65 20 69 64 65 6e 74 69 66 69 de.that..relates.to.the.identifi
17500 65 64 20 6f 66 66 73 65 74 2e 20 54 68 65 20 65 6e 64 20 6f 66 66 73 65 74 20 73 68 6f 75 6c 64 ed.offset..The.end.offset.should
17520 20 62 65 20 6f 6e 65 20 70 61 73 74 0a 20 74 68 65 20 6c 61 73 74 20 72 65 6c 65 76 61 6e 74 20 .be.one.past..the.last.relevant.
17540 62 79 74 65 20 28 73 6f 20 74 68 65 20 6c 65 6e 67 74 68 20 6f 66 20 74 68 65 20 74 65 78 74 20 byte.(so.the.length.of.the.text.
17560 3d 20 65 6e 64 20 2d 20 62 65 67 69 6e 29 2e 0a 0a 0f 0a 07 04 14 03 00 02 03 04 12 04 f0 06 04 =.end.-.begin)..................
17580 0c 0a 0f 0a 07 04 14 03 00 02 03 05 12 04 f0 06 0d 12 0a 0f 0a 07 04 14 03 00 02 03 01 12 04 f0 ................................
175a0 06 13 16 0a 0f 0a 07 04 14 03 00 02 03 03 12 04 f0 06 19 1a 0a d4 82 01 0a 24 75 6e 69 74 74 65 .........................$unitte
175c0 73 74 5f 63 75 73 74 6f 6d 5f 6f 70 74 69 6f 6e 73 5f 70 72 6f 74 6f 33 2e 70 72 6f 74 6f 12 11 st_custom_options_proto3.proto..
175e0 70 72 6f 74 6f 62 75 66 5f 75 6e 69 74 74 65 73 74 1a 20 67 6f 6f 67 6c 65 2f 70 72 6f 74 6f 62 protobuf_unittest..google/protob
17600 75 66 2f 64 65 73 63 72 69 70 74 6f 72 2e 70 72 6f 74 6f 22 eb 01 0a 1c 54 65 73 74 4d 65 73 73 uf/descriptor.proto"....TestMess
17620 61 67 65 57 69 74 68 43 75 73 74 6f 6d 4f 70 74 69 6f 6e 73 12 26 0a 06 66 69 65 6c 64 31 18 01 ageWithCustomOptions.&..field1..
17640 20 01 28 09 42 0e 08 01 c1 e0 c3 1d 2d e1 75 0a 02 00 00 00 52 06 66 69 65 6c 64 31 12 21 0a 0b ..(.B.......-.u.....R.field1.!..
17660 6f 6e 65 6f 66 5f 66 69 65 6c 64 18 02 20 01 28 05 48 00 52 0a 6f 6e 65 6f 66 46 69 65 6c 64 22 oneof_field....(.H.R.oneofField"
17680 53 0a 06 41 6e 45 6e 75 6d 12 16 0a 12 41 4e 45 4e 55 4d 5f 55 4e 53 50 45 43 49 46 49 45 44 10 S..AnEnum....ANENUM_UNSPECIFIED.
176a0 00 12 0f 0a 0b 41 4e 45 4e 55 4d 5f 56 41 4c 31 10 01 12 16 0a 0b 41 4e 45 4e 55 4d 5f 56 41 4c .....ANENUM_VAL1......ANENUM_VAL
176c0 32 10 02 1a 05 b0 86 fa 05 7b 1a 08 c5 f6 c9 1d eb fc ff ff 3a 10 08 00 e0 e9 c2 1d c8 ff ff ff 2........{..........:...........
176e0 ff ff ff ff ff 01 42 19 0a 07 41 6e 4f 6e 65 6f 66 12 0e f8 ac c3 1d 9d ff ff ff ff ff ff ff ff ......B...AnOneof...............
17700 01 22 18 0a 16 43 75 73 74 6f 6d 4f 70 74 69 6f 6e 46 6f 6f 52 65 71 75 65 73 74 22 19 0a 17 43 ."...CustomOptionFooRequest"...C
17720 75 73 74 6f 6d 4f 70 74 69 6f 6e 46 6f 6f 52 65 73 70 6f 6e 73 65 22 1e 0a 1c 43 75 73 74 6f 6d ustomOptionFooResponse"...Custom
17740 4f 70 74 69 6f 6e 46 6f 6f 43 6c 69 65 6e 74 4d 65 73 73 61 67 65 22 1e 0a 1c 43 75 73 74 6f 6d OptionFooClientMessage"...Custom
17760 4f 70 74 69 6f 6e 46 6f 6f 53 65 72 76 65 72 4d 65 73 73 61 67 65 22 8f 01 0a 1a 44 75 6d 6d 79 OptionFooServerMessage"....Dummy
17780 4d 65 73 73 61 67 65 43 6f 6e 74 61 69 6e 69 6e 67 45 6e 75 6d 22 71 0a 0c 54 65 73 74 45 6e 75 MessageContainingEnum"q..TestEnu
177a0 6d 54 79 70 65 12 20 0a 1c 54 45 53 54 5f 4f 50 54 49 4f 4e 5f 45 4e 55 4d 5f 55 4e 53 50 45 43 mType....TEST_OPTION_ENUM_UNSPEC
177c0 49 46 49 45 44 10 00 12 1a 0a 16 54 45 53 54 5f 4f 50 54 49 4f 4e 5f 45 4e 55 4d 5f 54 59 50 45 IFIED......TEST_OPTION_ENUM_TYPE
177e0 31 10 16 12 23 0a 16 54 45 53 54 5f 4f 50 54 49 4f 4e 5f 45 4e 55 4d 5f 54 59 50 45 32 10 e9 ff 1...#..TEST_OPTION_ENUM_TYPE2...
17800 ff ff ff ff ff ff ff 01 22 21 0a 1f 44 75 6d 6d 79 4d 65 73 73 61 67 65 49 6e 76 61 6c 69 64 41 ........"!..DummyMessageInvalidA
17820 73 4f 70 74 69 6f 6e 54 79 70 65 22 8a 01 0a 1c 43 75 73 74 6f 6d 4f 70 74 69 6f 6e 4d 69 6e 49 sOptionType"....CustomOptionMinI
17840 6e 74 65 67 65 72 56 61 6c 75 65 73 3a 6a d0 de b2 1d 00 e8 c6 b2 1d 80 80 80 80 f8 ff ff ff ff ntegerValues:j..................
17860 01 b0 bc b2 1d 80 80 80 80 80 80 80 80 80 01 80 93 b2 1d 00 f8 f5 b0 1d 00 80 c4 b0 1d ff ff ff ................................
17880 ff 0f f8 97 b0 1d ff ff ff ff ff ff ff ff ff 01 9d f5 af 1d 00 00 00 00 91 ee af 1d 00 00 00 00 ................................
178a0 00 00 00 00 ad 8d af 1d 00 00 00 80 99 d6 a8 1d 00 00 00 00 00 00 00 80 22 91 01 0a 1c 43 75 73 ........................"....Cus
178c0 74 6f 6d 4f 70 74 69 6f 6e 4d 61 78 49 6e 74 65 67 65 72 56 61 6c 75 65 73 3a 71 d0 de b2 1d 01 tomOptionMaxIntegerValues:q.....
178e0 e8 c6 b2 1d ff ff ff ff 07 b0 bc b2 1d ff ff ff ff ff ff ff ff 7f 80 93 b2 1d ff ff ff ff 0f f8 ................................
17900 f5 b0 1d ff ff ff ff ff ff ff ff ff 01 80 c4 b0 1d fe ff ff ff 0f f8 97 b0 1d fe ff ff ff ff ff ................................
17920 ff ff ff 01 9d f5 af 1d ff ff ff ff 91 ee af 1d ff ff ff ff ff ff ff ff ad 8d af 1d ff ff ff 7f ................................
17940 99 d6 a8 1d ff ff ff ff ff ff ff 7f 22 6e 0a 17 43 75 73 74 6f 6d 4f 70 74 69 6f 6e 4f 74 68 65 ............"n..CustomOptionOthe
17960 72 56 61 6c 75 65 73 3a 53 e8 c6 b2 1d 9c ff ff ff ff ff ff ff ff 01 f5 df a3 1d e7 87 45 41 e9 rValues:S....................EA.
17980 dc a2 1d fb 59 8c 42 ca c0 f3 3f aa dc a2 1d 0e 48 65 6c 6c 6f 2c 20 22 57 6f 72 6c 64 22 b2 d9 ....Y.B...?.....Hello,."World"..
179a0 a2 1d 0b 48 65 6c 6c 6f 00 57 6f 72 6c 64 88 d9 a2 1d e9 ff ff ff ff ff ff ff ff 01 22 34 0a 1c ...Hello.World.............."4..
179c0 53 65 74 74 69 6e 67 52 65 61 6c 73 46 72 6f 6d 50 6f 73 69 74 69 76 65 49 6e 74 73 3a 14 f5 df SettingRealsFromPositiveInts:...
179e0 a3 1d 00 00 40 41 e9 dc a2 1d 00 00 00 00 00 40 63 40 22 34 0a 1c 53 65 74 74 69 6e 67 52 65 61 ....@A.........@c@"4..SettingRea
17a00 6c 73 46 72 6f 6d 4e 65 67 61 74 69 76 65 49 6e 74 73 3a 14 f5 df a3 1d 00 00 40 c1 e9 dc a2 1d lsFromNegativeInts:.......@.....
17a20 00 00 00 00 00 40 63 c0 22 62 0a 12 43 6f 6d 70 6c 65 78 4f 70 74 69 6f 6e 54 79 70 65 31 12 10 .....@c."b..ComplexOptionType1..
17a40 0a 03 66 6f 6f 18 01 20 01 28 05 52 03 66 6f 6f 12 12 0a 04 66 6f 6f 32 18 02 20 01 28 05 52 04 ..foo....(.R.foo....foo2....(.R.
17a60 66 6f 6f 32 12 12 0a 04 66 6f 6f 33 18 03 20 01 28 05 52 04 66 6f 6f 33 12 12 0a 04 66 6f 6f 34 foo2....foo3....(.R.foo3....foo4
17a80 18 04 20 03 28 05 52 04 66 6f 6f 34 22 ad 03 0a 12 43 6f 6d 70 6c 65 78 4f 70 74 69 6f 6e 54 79 ....(.R.foo4"....ComplexOptionTy
17aa0 70 65 32 12 37 0a 03 62 61 72 18 01 20 01 28 0b 32 25 2e 70 72 6f 74 6f 62 75 66 5f 75 6e 69 74 pe2.7..bar....(.2%.protobuf_unit
17ac0 74 65 73 74 2e 43 6f 6d 70 6c 65 78 4f 70 74 69 6f 6e 54 79 70 65 31 52 03 62 61 72 12 10 0a 03 test.ComplexOptionType1R.bar....
17ae0 62 61 7a 18 02 20 01 28 05 52 03 62 61 7a 12 4c 0a 04 66 72 65 64 18 03 20 01 28 0b 32 38 2e 70 baz....(.R.baz.L..fred....(.28.p
17b00 72 6f 74 6f 62 75 66 5f 75 6e 69 74 74 65 73 74 2e 43 6f 6d 70 6c 65 78 4f 70 74 69 6f 6e 54 79 rotobuf_unittest.ComplexOptionTy
17b20 70 65 32 2e 43 6f 6d 70 6c 65 78 4f 70 74 69 6f 6e 54 79 70 65 34 52 04 66 72 65 64 12 50 0a 06 pe2.ComplexOptionType4R.fred.P..
17b40 62 61 72 6e 65 79 18 04 20 03 28 0b 32 38 2e 70 72 6f 74 6f 62 75 66 5f 75 6e 69 74 74 65 73 74 barney....(.28.protobuf_unittest
17b60 2e 43 6f 6d 70 6c 65 78 4f 70 74 69 6f 6e 54 79 70 65 32 2e 43 6f 6d 70 6c 65 78 4f 70 74 69 6f .ComplexOptionType2.ComplexOptio
17b80 6e 54 79 70 65 34 52 06 62 61 72 6e 65 79 1a ab 01 0a 12 43 6f 6d 70 6c 65 78 4f 70 74 69 6f 6e nType4R.barney.....ComplexOption
17ba0 54 79 70 65 34 12 14 0a 05 77 61 6c 64 6f 18 01 20 01 28 05 52 05 77 61 6c 64 6f 32 7f 0a 0c 63 Type4....waldo....(.R.waldo2...c
17bc0 6f 6d 70 6c 65 78 5f 6f 70 74 34 12 1f 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 4d 65 omplex_opt4...google.protobuf.Me
17be0 73 73 61 67 65 4f 70 74 69 6f 6e 73 18 8a f5 d1 03 20 01 28 0b 32 38 2e 70 72 6f 74 6f 62 75 66 ssageOptions.......(.28.protobuf
17c00 5f 75 6e 69 74 74 65 73 74 2e 43 6f 6d 70 6c 65 78 4f 70 74 69 6f 6e 54 79 70 65 32 2e 43 6f 6d _unittest.ComplexOptionType2.Com
17c20 70 6c 65 78 4f 70 74 69 6f 6e 54 79 70 65 34 52 0b 63 6f 6d 70 6c 65 78 4f 70 74 34 22 26 0a 12 plexOptionType4R.complexOpt4"&..
17c40 43 6f 6d 70 6c 65 78 4f 70 74 69 6f 6e 54 79 70 65 33 12 10 0a 03 71 75 78 18 01 20 01 28 05 52 ComplexOptionType3....qux....(.R
17c60 03 71 75 78 22 6c 0a 15 56 61 72 69 6f 75 73 43 6f 6d 70 6c 65 78 4f 70 74 69 6f 6e 73 3a 53 a2 .qux"l..VariousComplexOptions:S.
17c80 e2 95 1d 02 08 2a a2 e2 95 1d 02 20 63 a2 e2 95 1d 02 20 58 aa fd 90 1d 03 10 db 07 aa fd 90 1d .....*......c......X............
17ca0 05 0a 03 08 e7 05 d2 a8 8f 1d 03 08 b3 0f aa fd 90 1d 05 1a 03 08 c1 02 aa fd 90 1d 04 22 02 08 ............................."..
17cc0 65 aa fd 90 1d 05 22 03 08 d4 01 fa de 90 1d 02 08 09 22 57 0a 09 41 67 67 72 65 67 61 74 65 12 e....."..........."W..Aggregate.
17ce0 0c 0a 01 69 18 01 20 01 28 05 52 01 69 12 0c 0a 01 73 18 02 20 01 28 09 52 01 73 12 2e 0a 03 73 ...i....(.R.i....s....(.R.s....s
17d00 75 62 18 03 20 01 28 0b 32 1c 2e 70 72 6f 74 6f 62 75 66 5f 75 6e 69 74 74 65 73 74 2e 41 67 67 ub....(.2..protobuf_unittest.Agg
17d20 72 65 67 61 74 65 52 03 73 75 62 22 64 0a 10 41 67 67 72 65 67 61 74 65 4d 65 73 73 61 67 65 12 regateR.sub"d..AggregateMessage.
17d40 34 0a 09 66 69 65 6c 64 6e 61 6d 65 18 01 20 01 28 05 42 16 f2 a1 87 3b 11 12 0f 46 69 65 6c 64 4..fieldname....(.B....;...Field
17d60 41 6e 6e 6f 74 61 74 69 6f 6e 52 09 66 69 65 6c 64 6e 61 6d 65 3a 1a c2 d1 86 3b 15 08 65 12 11 AnnotationR.fieldname:....;..e..
17d80 4d 65 73 73 61 67 65 41 6e 6e 6f 74 61 74 69 6f 6e 22 a4 01 0a 10 4e 65 73 74 65 64 4f 70 74 69 MessageAnnotation"....NestedOpti
17da0 6f 6e 54 79 70 65 1a 48 0a 0d 4e 65 73 74 65 64 4d 65 73 73 61 67 65 12 2f 0a 0c 6e 65 73 74 65 onType.H..NestedMessage./..neste
17dc0 64 5f 66 69 65 6c 64 18 01 20 01 28 05 42 0c c1 e0 c3 1d ea 03 00 00 00 00 00 00 52 0b 6e 65 73 d_field....(.B.............R.nes
17de0 74 65 64 46 69 65 6c 64 3a 06 e0 e9 c2 1d e9 07 22 46 0a 0a 4e 65 73 74 65 64 45 6e 75 6d 12 0f tedField:......."F..NestedEnum..
17e00 0a 0b 55 4e 53 50 45 43 49 46 49 45 44 10 00 12 1d 0a 11 4e 45 53 54 45 44 5f 45 4e 55 4d 5f 56 ..UNSPECIFIED......NESTED_ENUM_V
17e20 41 4c 55 45 10 01 1a 06 b0 86 fa 05 ec 07 1a 08 c5 f6 c9 1d eb 03 00 00 2a 52 0a 0a 4d 65 74 68 ALUE....................*R..Meth
17e40 6f 64 4f 70 74 31 12 1a 0a 16 4d 45 54 48 4f 44 4f 50 54 31 5f 55 4e 53 50 45 43 49 46 49 45 44 odOpt1....METHODOPT1_UNSPECIFIED
17e60 10 00 12 13 0a 0f 4d 45 54 48 4f 44 4f 50 54 31 5f 56 41 4c 31 10 01 12 13 0a 0f 4d 45 54 48 4f ......METHODOPT1_VAL1......METHO
17e80 44 4f 50 54 31 5f 56 41 4c 32 10 02 2a 5e 0a 0d 41 67 67 72 65 67 61 74 65 45 6e 75 6d 12 0f 0a DOPT1_VAL2..*^..AggregateEnum...
17ea0 0b 55 4e 53 50 45 43 49 46 49 45 44 10 00 12 25 0a 05 56 41 4c 55 45 10 01 1a 1a ca fc 89 3b 15 .UNSPECIFIED...%..VALUE.......;.
17ec0 12 13 45 6e 75 6d 56 61 6c 75 65 41 6e 6e 6f 74 61 74 69 6f 6e 1a 15 92 95 88 3b 10 12 0e 45 6e ..EnumValueAnnotation.....;...En
17ee0 75 6d 41 6e 6e 6f 74 61 74 69 6f 6e 32 8e 01 0a 1c 54 65 73 74 53 65 72 76 69 63 65 57 69 74 68 umAnnotation2....TestServiceWith
17f00 43 75 73 74 6f 6d 4f 70 74 69 6f 6e 73 12 63 0a 03 46 6f 6f 12 29 2e 70 72 6f 74 6f 62 75 66 5f CustomOptions.c..Foo.).protobuf_
17f20 75 6e 69 74 74 65 73 74 2e 43 75 73 74 6f 6d 4f 70 74 69 6f 6e 46 6f 6f 52 65 71 75 65 73 74 1a unittest.CustomOptionFooRequest.
17f40 2a 2e 70 72 6f 74 6f 62 75 66 5f 75 6e 69 74 74 65 73 74 2e 43 75 73 74 6f 6d 4f 70 74 69 6f 6e *.protobuf_unittest.CustomOption
17f60 46 6f 6f 52 65 73 70 6f 6e 73 65 22 05 e0 fa 8c 1e 02 1a 09 90 b2 8b 1e d3 db 80 cb 49 32 99 01 FooResponse"................I2..
17f80 0a 10 41 67 67 72 65 67 61 74 65 53 65 72 76 69 63 65 12 6b 0a 06 4d 65 74 68 6f 64 12 23 2e 70 ..AggregateService.k..Method.#.p
17fa0 72 6f 74 6f 62 75 66 5f 75 6e 69 74 74 65 73 74 2e 41 67 67 72 65 67 61 74 65 4d 65 73 73 61 67 rotobuf_unittest.AggregateMessag
17fc0 65 1a 23 2e 70 72 6f 74 6f 62 75 66 5f 75 6e 69 74 74 65 73 74 2e 41 67 67 72 65 67 61 74 65 4d e.#.protobuf_unittest.AggregateM
17fe0 65 73 73 61 67 65 22 17 ca c8 96 3b 12 12 10 4d 65 74 68 6f 64 41 6e 6e 6f 74 61 74 69 6f 6e 1a essage"....;...MethodAnnotation.
18000 18 ca fb 8e 3b 13 12 11 53 65 72 76 69 63 65 41 6e 6e 6f 74 61 74 69 6f 6e 3a 3c 0a 09 66 69 6c ....;...ServiceAnnotation:<..fil
18020 65 5f 6f 70 74 31 12 1c 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 46 69 6c 65 4f 70 74 e_opt1...google.protobuf.FileOpt
18040 69 6f 6e 73 18 8e 9d d8 03 20 01 28 04 52 08 66 69 6c 65 4f 70 74 31 3a 45 0a 0c 6d 65 73 73 61 ions.......(.R.fileOpt1:E..messa
18060 67 65 5f 6f 70 74 31 12 1f 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 4d 65 73 73 61 67 ge_opt1...google.protobuf.Messag
18080 65 4f 70 74 69 6f 6e 73 18 9c ad d8 03 20 01 28 05 52 0b 6d 65 73 73 61 67 65 4f 70 74 31 3a 3f eOptions.......(.R.messageOpt1:?
180a0 0a 0a 66 69 65 6c 64 5f 6f 70 74 31 12 1d 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 46 ..field_opt1...google.protobuf.F
180c0 69 65 6c 64 4f 70 74 69 6f 6e 73 18 88 bc d8 03 20 01 28 06 52 09 66 69 65 6c 64 4f 70 74 31 3a ieldOptions.......(.R.fieldOpt1:
180e0 3f 0a 0a 6f 6e 65 6f 66 5f 6f 70 74 31 12 1d 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e ?..oneof_opt1...google.protobuf.
18100 4f 6e 65 6f 66 4f 70 74 69 6f 6e 73 18 cf b5 d8 03 20 01 28 05 52 09 6f 6e 65 6f 66 4f 70 74 31 OneofOptions.......(.R.oneofOpt1
18120 3a 3c 0a 09 65 6e 75 6d 5f 6f 70 74 31 12 1c 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e :<..enum_opt1...google.protobuf.
18140 45 6e 75 6d 4f 70 74 69 6f 6e 73 18 e8 9e d9 03 20 01 28 0f 52 08 65 6e 75 6d 4f 70 74 31 3a 4b EnumOptions.......(.R.enumOpt1:K
18160 0a 0f 65 6e 75 6d 5f 76 61 6c 75 65 5f 6f 70 74 31 12 21 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f ..enum_value_opt1.!.google.proto
18180 62 75 66 2e 45 6e 75 6d 56 61 6c 75 65 4f 70 74 69 6f 6e 73 18 e6 a0 5f 20 01 28 05 52 0d 65 6e buf.EnumValueOptions..._..(.R.en
181a0 75 6d 56 61 6c 75 65 4f 70 74 31 3a 45 0a 0c 73 65 72 76 69 63 65 5f 6f 70 74 31 12 1f 2e 67 6f umValueOpt1:E..service_opt1...go
181c0 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 53 65 72 76 69 63 65 4f 70 74 69 6f 6e 73 18 a2 b6 e1 ogle.protobuf.ServiceOptions....
181e0 03 20 01 28 12 52 0b 73 65 72 76 69 63 65 4f 70 74 31 3a 61 0a 0b 6d 65 74 68 6f 64 5f 6f 70 74 ...(.R.serviceOpt1:a..method_opt
18200 31 12 1e 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 4d 65 74 68 6f 64 4f 70 74 69 6f 6e 1...google.protobuf.MethodOption
18220 73 18 ac cf e1 03 20 01 28 0e 32 1d 2e 70 72 6f 74 6f 62 75 66 5f 75 6e 69 74 74 65 73 74 2e 4d s.......(.2..protobuf_unittest.M
18240 65 74 68 6f 64 4f 70 74 31 52 0a 6d 65 74 68 6f 64 4f 70 74 31 3a 3d 0a 08 62 6f 6f 6c 5f 6f 70 ethodOpt1R.methodOpt1:=..bool_op
18260 74 12 1f 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 4d 65 73 73 61 67 65 4f 70 74 69 6f t...google.protobuf.MessageOptio
18280 6e 73 18 ea ab d6 03 20 01 28 08 52 07 62 6f 6f 6c 4f 70 74 3a 3f 0a 09 69 6e 74 33 32 5f 6f 70 ns.......(.R.boolOpt:?..int32_op
182a0 74 12 1f 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 4d 65 73 73 61 67 65 4f 70 74 69 6f t...google.protobuf.MessageOptio
182c0 6e 73 18 ed a8 d6 03 20 01 28 05 52 08 69 6e 74 33 32 4f 70 74 3a 3f 0a 09 69 6e 74 36 34 5f 6f ns.......(.R.int32Opt:?..int64_o
182e0 70 74 12 1f 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 4d 65 73 73 61 67 65 4f 70 74 69 pt...google.protobuf.MessageOpti
18300 6f 6e 73 18 c6 a7 d6 03 20 01 28 03 52 08 69 6e 74 36 34 4f 70 74 3a 41 0a 0a 75 69 6e 74 33 32 ons.......(.R.int64Opt:A..uint32
18320 5f 6f 70 74 12 1f 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 4d 65 73 73 61 67 65 4f 70 _opt...google.protobuf.MessageOp
18340 74 69 6f 6e 73 18 b0 a2 d6 03 20 01 28 0d 52 09 75 69 6e 74 33 32 4f 70 74 3a 41 0a 0a 75 69 6e tions.......(.R.uint32Opt:A..uin
18360 74 36 34 5f 6f 70 74 12 1f 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 4d 65 73 73 61 67 t64_opt...google.protobuf.Messag
18380 65 4f 70 74 69 6f 6e 73 18 df 8e d6 03 20 01 28 04 52 09 75 69 6e 74 36 34 4f 70 74 3a 41 0a 0a eOptions.......(.R.uint64Opt:A..
183a0 73 69 6e 74 33 32 5f 6f 70 74 12 1f 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 4d 65 73 sint32_opt...google.protobuf.Mes
183c0 73 61 67 65 4f 70 74 69 6f 6e 73 18 c0 88 d6 03 20 01 28 11 52 09 73 69 6e 74 33 32 4f 70 74 3a sageOptions.......(.R.sint32Opt:
183e0 41 0a 0a 73 69 6e 74 36 34 5f 6f 70 74 12 1f 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e A..sint64_opt...google.protobuf.
18400 4d 65 73 73 61 67 65 4f 70 74 69 6f 6e 73 18 ff 82 d6 03 20 01 28 12 52 09 73 69 6e 74 36 34 4f MessageOptions.......(.R.sint64O
18420 70 74 3a 43 0a 0b 66 69 78 65 64 33 32 5f 6f 70 74 12 1f 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f pt:C..fixed32_opt...google.proto
18440 62 75 66 2e 4d 65 73 73 61 67 65 4f 70 74 69 6f 6e 73 18 d3 fe d5 03 20 01 28 07 52 0a 66 69 78 buf.MessageOptions.......(.R.fix
18460 65 64 33 32 4f 70 74 3a 43 0a 0b 66 69 78 65 64 36 34 5f 6f 70 74 12 1f 2e 67 6f 6f 67 6c 65 2e ed32Opt:C..fixed64_opt...google.
18480 70 72 6f 74 6f 62 75 66 2e 4d 65 73 73 61 67 65 4f 70 74 69 6f 6e 73 18 e2 fd d5 03 20 01 28 06 protobuf.MessageOptions.......(.
184a0 52 0a 66 69 78 65 64 36 34 4f 70 74 3a 45 0a 0c 73 66 69 78 65 64 33 32 5f 6f 70 74 12 1f 2e 67 R.fixed64Opt:E..sfixed32_opt...g
184c0 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 4d 65 73 73 61 67 65 4f 70 74 69 6f 6e 73 18 d5 f1 oogle.protobuf.MessageOptions...
184e0 d5 03 20 01 28 0f 52 0b 73 66 69 78 65 64 33 32 4f 70 74 3a 45 0a 0c 73 66 69 78 65 64 36 34 5f ....(.R.sfixed32Opt:E..sfixed64_
18500 6f 70 74 12 1f 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 4d 65 73 73 61 67 65 4f 70 74 opt...google.protobuf.MessageOpt
18520 69 6f 6e 73 18 e3 8a d5 03 20 01 28 10 52 0b 73 66 69 78 65 64 36 34 4f 70 74 3a 3f 0a 09 66 6c ions.......(.R.sfixed64Opt:?..fl
18540 6f 61 74 5f 6f 70 74 12 1f 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 4d 65 73 73 61 67 oat_opt...google.protobuf.Messag
18560 65 4f 70 74 69 6f 6e 73 18 fe bb d4 03 20 01 28 02 52 08 66 6c 6f 61 74 4f 70 74 3a 41 0a 0a 64 eOptions.......(.R.floatOpt:A..d
18580 6f 75 62 6c 65 5f 6f 70 74 12 1f 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 4d 65 73 73 ouble_opt...google.protobuf.Mess
185a0 61 67 65 4f 70 74 69 6f 6e 73 18 cd ab d4 03 20 01 28 01 52 09 64 6f 75 62 6c 65 4f 70 74 3a 41 ageOptions.......(.R.doubleOpt:A
185c0 0a 0a 73 74 72 69 6e 67 5f 6f 70 74 12 1f 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 4d ..string_opt...google.protobuf.M
185e0 65 73 73 61 67 65 4f 70 74 69 6f 6e 73 18 c5 ab d4 03 20 01 28 09 52 09 73 74 72 69 6e 67 4f 70 essageOptions.......(.R.stringOp
18600 74 3a 3f 0a 09 62 79 74 65 73 5f 6f 70 74 12 1f 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 t:?..bytes_opt...google.protobuf
18620 2e 4d 65 73 73 61 67 65 4f 70 74 69 6f 6e 73 18 96 ab d4 03 20 01 28 0c 52 08 62 79 74 65 73 4f .MessageOptions.......(.R.bytesO
18640 70 74 3a 79 0a 08 65 6e 75 6d 5f 6f 70 74 12 1f 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 pt:y..enum_opt...google.protobuf
18660 2e 4d 65 73 73 61 67 65 4f 70 74 69 6f 6e 73 18 91 ab d4 03 20 01 28 0e 32 3a 2e 70 72 6f 74 6f .MessageOptions.......(.2:.proto
18680 62 75 66 5f 75 6e 69 74 74 65 73 74 2e 44 75 6d 6d 79 4d 65 73 73 61 67 65 43 6f 6e 74 61 69 6e buf_unittest.DummyMessageContain
186a0 69 6e 67 45 6e 75 6d 2e 54 65 73 74 45 6e 75 6d 54 79 70 65 52 07 65 6e 75 6d 4f 70 74 3a 80 01 ingEnum.TestEnumTypeR.enumOpt:..
186c0 0a 10 6d 65 73 73 61 67 65 5f 74 79 70 65 5f 6f 70 74 12 1f 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 ..message_type_opt...google.prot
186e0 6f 62 75 66 2e 4d 65 73 73 61 67 65 4f 70 74 69 6f 6e 73 18 af f2 d3 03 20 01 28 0b 32 32 2e 70 obuf.MessageOptions.......(.22.p
18700 72 6f 74 6f 62 75 66 5f 75 6e 69 74 74 65 73 74 2e 44 75 6d 6d 79 4d 65 73 73 61 67 65 49 6e 76 rotobuf_unittest.DummyMessageInv
18720 61 6c 69 64 41 73 4f 70 74 69 6f 6e 54 79 70 65 52 0e 6d 65 73 73 61 67 65 54 79 70 65 4f 70 74 alidAsOptionTypeR.messageTypeOpt
18740 3a 6c 0a 0c 63 6f 6d 70 6c 65 78 5f 6f 70 74 31 12 1f 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 :l..complex_opt1...google.protob
18760 75 66 2e 4d 65 73 73 61 67 65 4f 70 74 69 6f 6e 73 18 a4 dc d2 03 20 01 28 0b 32 25 2e 70 72 6f uf.MessageOptions.......(.2%.pro
18780 74 6f 62 75 66 5f 75 6e 69 74 74 65 73 74 2e 43 6f 6d 70 6c 65 78 4f 70 74 69 6f 6e 54 79 70 65 tobuf_unittest.ComplexOptionType
187a0 31 52 0b 63 6f 6d 70 6c 65 78 4f 70 74 31 3a 6c 0a 0c 63 6f 6d 70 6c 65 78 5f 6f 70 74 32 12 1f 1R.complexOpt1:l..complex_opt2..
187c0 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 4d 65 73 73 61 67 65 4f 70 74 69 6f 6e 73 18 .google.protobuf.MessageOptions.
187e0 d5 8f d2 03 20 01 28 0b 32 25 2e 70 72 6f 74 6f 62 75 66 5f 75 6e 69 74 74 65 73 74 2e 43 6f 6d ......(.2%.protobuf_unittest.Com
18800 70 6c 65 78 4f 70 74 69 6f 6e 54 79 70 65 32 52 0b 63 6f 6d 70 6c 65 78 4f 70 74 32 3a 6c 0a 0c plexOptionType2R.complexOpt2:l..
18820 63 6f 6d 70 6c 65 78 5f 6f 70 74 33 12 1f 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 4d complex_opt3...google.protobuf.M
18840 65 73 73 61 67 65 4f 70 74 69 6f 6e 73 18 ef 8b d2 03 20 01 28 0b 32 25 2e 70 72 6f 74 6f 62 75 essageOptions.......(.2%.protobu
18860 66 5f 75 6e 69 74 74 65 73 74 2e 43 6f 6d 70 6c 65 78 4f 70 74 69 6f 6e 54 79 70 65 33 52 0b 63 f_unittest.ComplexOptionType3R.c
18880 6f 6d 70 6c 65 78 4f 70 74 33 3a 57 0a 07 66 69 6c 65 6f 70 74 12 1c 2e 67 6f 6f 67 6c 65 2e 70 omplexOpt3:W..fileopt...google.p
188a0 72 6f 74 6f 62 75 66 2e 46 69 6c 65 4f 70 74 69 6f 6e 73 18 cf dd b0 07 20 01 28 0b 32 1c 2e 70 rotobuf.FileOptions.......(.2..p
188c0 72 6f 74 6f 62 75 66 5f 75 6e 69 74 74 65 73 74 2e 41 67 67 72 65 67 61 74 65 52 07 66 69 6c 65 rotobuf_unittest.AggregateR.file
188e0 6f 70 74 3a 58 0a 06 6d 73 67 6f 70 74 12 1f 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e opt:X..msgopt...google.protobuf.
18900 4d 65 73 73 61 67 65 4f 70 74 69 6f 6e 73 18 98 ea b0 07 20 01 28 0b 32 1c 2e 70 72 6f 74 6f 62 MessageOptions.......(.2..protob
18920 75 66 5f 75 6e 69 74 74 65 73 74 2e 41 67 67 72 65 67 61 74 65 52 06 6d 73 67 6f 70 74 3a 5a 0a uf_unittest.AggregateR.msgopt:Z.
18940 08 66 69 65 6c 64 6f 70 74 12 1d 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 46 69 65 6c .fieldopt...google.protobuf.Fiel
18960 64 4f 70 74 69 6f 6e 73 18 9e f4 b0 07 20 01 28 0b 32 1c 2e 70 72 6f 74 6f 62 75 66 5f 75 6e 69 dOptions.......(.2..protobuf_uni
18980 74 74 65 73 74 2e 41 67 67 72 65 67 61 74 65 52 08 66 69 65 6c 64 6f 70 74 3a 57 0a 07 65 6e 75 ttest.AggregateR.fieldopt:W..enu
189a0 6d 6f 70 74 12 1c 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 45 6e 75 6d 4f 70 74 69 6f mopt...google.protobuf.EnumOptio
189c0 6e 73 18 d2 82 b1 07 20 01 28 0b 32 1c 2e 70 72 6f 74 6f 62 75 66 5f 75 6e 69 74 74 65 73 74 2e ns.......(.2..protobuf_unittest.
189e0 41 67 67 72 65 67 61 74 65 52 07 65 6e 75 6d 6f 70 74 3a 62 0a 0a 65 6e 75 6d 76 61 6c 6f 70 74 AggregateR.enumopt:b..enumvalopt
18a00 12 21 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 45 6e 75 6d 56 61 6c 75 65 4f 70 74 69 .!.google.protobuf.EnumValueOpti
18a20 6f 6e 73 18 c9 9f b1 07 20 01 28 0b 32 1c 2e 70 72 6f 74 6f 62 75 66 5f 75 6e 69 74 74 65 73 74 ons.......(.2..protobuf_unittest
18a40 2e 41 67 67 72 65 67 61 74 65 52 0a 65 6e 75 6d 76 61 6c 6f 70 74 3a 60 0a 0a 73 65 72 76 69 63 .AggregateR.enumvalopt:`..servic
18a60 65 6f 70 74 12 1f 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 53 65 72 76 69 63 65 4f 70 eopt...google.protobuf.ServiceOp
18a80 74 69 6f 6e 73 18 b9 ef b1 07 20 01 28 0b 32 1c 2e 70 72 6f 74 6f 62 75 66 5f 75 6e 69 74 74 65 tions.......(.2..protobuf_unitte
18aa0 73 74 2e 41 67 67 72 65 67 61 74 65 52 0a 73 65 72 76 69 63 65 6f 70 74 3a 5d 0a 09 6d 65 74 68 st.AggregateR.serviceopt:]..meth
18ac0 6f 64 6f 70 74 12 1e 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 4d 65 74 68 6f 64 4f 70 odopt...google.protobuf.MethodOp
18ae0 74 69 6f 6e 73 18 89 e9 b2 07 20 01 28 0b 32 1c 2e 70 72 6f 74 6f 62 75 66 5f 75 6e 69 74 74 65 tions.......(.2..protobuf_unitte
18b00 73 74 2e 41 67 67 72 65 67 61 74 65 52 09 6d 65 74 68 6f 64 6f 70 74 42 55 aa 02 1a 55 6e 69 74 st.AggregateR.methodoptBU...Unit
18b20 54 65 73 74 2e 49 73 73 75 65 73 2e 54 65 73 74 50 72 6f 74 6f 73 f0 e8 c1 1d ea ad c0 e5 24 fa Test.Issues.TestProtos........$.
18b40 ec 85 3b 2a 08 64 12 0e 46 69 6c 65 41 6e 6e 6f 74 61 74 69 6f 6e 1a 16 12 14 4e 65 73 74 65 64 ..;*.d..FileAnnotation....Nested
18b60 46 69 6c 65 41 6e 6e 6f 74 61 74 69 6f 6e 4a 93 57 0a 07 12 05 2c 00 cf 02 01 0a f6 10 0a 01 0c FileAnnotationJ.W....,..........
18b80 12 03 2c 00 12 32 c1 0c 20 50 72 6f 74 6f 63 6f 6c 20 42 75 66 66 65 72 73 20 2d 20 47 6f 6f 67 ..,..2...Protocol.Buffers.-.Goog
18ba0 6c 65 27 73 20 64 61 74 61 20 69 6e 74 65 72 63 68 61 6e 67 65 20 66 6f 72 6d 61 74 0a 20 43 6f le's.data.interchange.format..Co
18bc0 70 79 72 69 67 68 74 20 32 30 30 38 20 47 6f 6f 67 6c 65 20 49 6e 63 2e 20 20 41 6c 6c 20 72 69 pyright.2008.Google.Inc...All.ri
18be0 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 68 74 74 70 73 3a 2f 2f 64 65 76 65 6c 6f 70 65 ghts.reserved...https://develope
18c00 72 73 2e 67 6f 6f 67 6c 65 2e 63 6f 6d 2f 70 72 6f 74 6f 63 6f 6c 2d 62 75 66 66 65 72 73 2f 0a rs.google.com/protocol-buffers/.
18c20 0a 20 52 65 64 69 73 74 72 69 62 75 74 69 6f 6e 20 61 6e 64 20 75 73 65 20 69 6e 20 73 6f 75 72 ..Redistribution.and.use.in.sour
18c40 63 65 20 61 6e 64 20 62 69 6e 61 72 79 20 66 6f 72 6d 73 2c 20 77 69 74 68 20 6f 72 20 77 69 74 ce.and.binary.forms,.with.or.wit
18c60 68 6f 75 74 0a 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 2c 20 61 72 65 20 70 65 72 6d 69 74 74 65 hout..modification,.are.permitte
18c80 64 20 70 72 6f 76 69 64 65 64 20 74 68 61 74 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f d.provided.that.the.following.co
18ca0 6e 64 69 74 69 6f 6e 73 20 61 72 65 0a 20 6d 65 74 3a 0a 0a 20 20 20 20 20 2a 20 52 65 64 69 73 nditions.are..met:.......*.Redis
18cc0 74 72 69 62 75 74 69 6f 6e 73 20 6f 66 20 73 6f 75 72 63 65 20 63 6f 64 65 20 6d 75 73 74 20 72 tributions.of.source.code.must.r
18ce0 65 74 61 69 6e 20 74 68 65 20 61 62 6f 76 65 20 63 6f 70 79 72 69 67 68 74 0a 20 6e 6f 74 69 63 etain.the.above.copyright..notic
18d00 65 2c 20 74 68 69 73 20 6c 69 73 74 20 6f 66 20 63 6f 6e 64 69 74 69 6f 6e 73 20 61 6e 64 20 74 e,.this.list.of.conditions.and.t
18d20 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 64 69 73 63 6c 61 69 6d 65 72 2e 0a 20 20 20 20 20 2a 20 he.following.disclaimer.......*.
18d40 52 65 64 69 73 74 72 69 62 75 74 69 6f 6e 73 20 69 6e 20 62 69 6e 61 72 79 20 66 6f 72 6d 20 6d Redistributions.in.binary.form.m
18d60 75 73 74 20 72 65 70 72 6f 64 75 63 65 20 74 68 65 20 61 62 6f 76 65 0a 20 63 6f 70 79 72 69 67 ust.reproduce.the.above..copyrig
18d80 68 74 20 6e 6f 74 69 63 65 2c 20 74 68 69 73 20 6c 69 73 74 20 6f 66 20 63 6f 6e 64 69 74 69 6f ht.notice,.this.list.of.conditio
18da0 6e 73 20 61 6e 64 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 64 69 73 63 6c 61 69 6d 65 72 0a ns.and.the.following.disclaimer.
18dc0 20 69 6e 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 2f 6f 72 20 6f 74 68 .in.the.documentation.and/or.oth
18de0 65 72 20 6d 61 74 65 72 69 61 6c 73 20 70 72 6f 76 69 64 65 64 20 77 69 74 68 20 74 68 65 0a 20 er.materials.provided.with.the..
18e00 64 69 73 74 72 69 62 75 74 69 6f 6e 2e 0a 20 20 20 20 20 2a 20 4e 65 69 74 68 65 72 20 74 68 65 distribution.......*.Neither.the
18e20 20 6e 61 6d 65 20 6f 66 20 47 6f 6f 67 6c 65 20 49 6e 63 2e 20 6e 6f 72 20 74 68 65 20 6e 61 6d .name.of.Google.Inc..nor.the.nam
18e40 65 73 20 6f 66 20 69 74 73 0a 20 63 6f 6e 74 72 69 62 75 74 6f 72 73 20 6d 61 79 20 62 65 20 75 es.of.its..contributors.may.be.u
18e60 73 65 64 20 74 6f 20 65 6e 64 6f 72 73 65 20 6f 72 20 70 72 6f 6d 6f 74 65 20 70 72 6f 64 75 63 sed.to.endorse.or.promote.produc
18e80 74 73 20 64 65 72 69 76 65 64 20 66 72 6f 6d 0a 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 77 ts.derived.from..this.software.w
18ea0 69 74 68 6f 75 74 20 73 70 65 63 69 66 69 63 20 70 72 69 6f 72 20 77 72 69 74 74 65 6e 20 70 65 ithout.specific.prior.written.pe
18ec0 72 6d 69 73 73 69 6f 6e 2e 0a 0a 20 54 48 49 53 20 53 4f 46 54 57 41 52 45 20 49 53 20 50 52 4f rmission....THIS.SOFTWARE.IS.PRO
18ee0 56 49 44 45 44 20 42 59 20 54 48 45 20 43 4f 50 59 52 49 47 48 54 20 48 4f 4c 44 45 52 53 20 41 VIDED.BY.THE.COPYRIGHT.HOLDERS.A
18f00 4e 44 20 43 4f 4e 54 52 49 42 55 54 4f 52 53 0a 20 22 41 53 20 49 53 22 20 41 4e 44 20 41 4e 59 ND.CONTRIBUTORS.."AS.IS".AND.ANY
18f20 20 45 58 50 52 45 53 53 20 4f 52 20 49 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 53 2c 20 .EXPRESS.OR.IMPLIED.WARRANTIES,.
18f40 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 0a 20 4c 49 4d 49 54 45 44 20 54 4f 2c 20 INCLUDING,.BUT.NOT..LIMITED.TO,.
18f60 54 48 45 20 49 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 53 20 4f 46 20 4d 45 52 43 48 41 THE.IMPLIED.WARRANTIES.OF.MERCHA
18f80 4e 54 41 42 49 4c 49 54 59 20 41 4e 44 20 46 49 54 4e 45 53 53 20 46 4f 52 0a 20 41 20 50 41 52 NTABILITY.AND.FITNESS.FOR..A.PAR
18fa0 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 20 41 52 45 20 44 49 53 43 4c 41 49 4d 45 44 2e 20 TICULAR.PURPOSE.ARE.DISCLAIMED..
18fc0 49 4e 20 4e 4f 20 45 56 45 4e 54 20 53 48 41 4c 4c 20 54 48 45 20 43 4f 50 59 52 49 47 48 54 0a IN.NO.EVENT.SHALL.THE.COPYRIGHT.
18fe0 20 4f 57 4e 45 52 20 4f 52 20 43 4f 4e 54 52 49 42 55 54 4f 52 53 20 42 45 20 4c 49 41 42 4c 45 .OWNER.OR.CONTRIBUTORS.BE.LIABLE
19000 20 46 4f 52 20 41 4e 59 20 44 49 52 45 43 54 2c 20 49 4e 44 49 52 45 43 54 2c 20 49 4e 43 49 44 .FOR.ANY.DIRECT,.INDIRECT,.INCID
19020 45 4e 54 41 4c 2c 0a 20 53 50 45 43 49 41 4c 2c 20 45 58 45 4d 50 4c 41 52 59 2c 20 4f 52 20 43 ENTAL,..SPECIAL,.EXEMPLARY,.OR.C
19040 4f 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 41 4d 41 47 45 53 20 28 49 4e 43 4c 55 44 49 4e 47 2c ONSEQUENTIAL.DAMAGES.(INCLUDING,
19060 20 42 55 54 20 4e 4f 54 0a 20 4c 49 4d 49 54 45 44 20 54 4f 2c 20 50 52 4f 43 55 52 45 4d 45 4e .BUT.NOT..LIMITED.TO,.PROCUREMEN
19080 54 20 4f 46 20 53 55 42 53 54 49 54 55 54 45 20 47 4f 4f 44 53 20 4f 52 20 53 45 52 56 49 43 45 T.OF.SUBSTITUTE.GOODS.OR.SERVICE
190a0 53 3b 20 4c 4f 53 53 20 4f 46 20 55 53 45 2c 0a 20 44 41 54 41 2c 20 4f 52 20 50 52 4f 46 49 54 S;.LOSS.OF.USE,..DATA,.OR.PROFIT
190c0 53 3b 20 4f 52 20 42 55 53 49 4e 45 53 53 20 49 4e 54 45 52 52 55 50 54 49 4f 4e 29 20 48 4f 57 S;.OR.BUSINESS.INTERRUPTION).HOW
190e0 45 56 45 52 20 43 41 55 53 45 44 20 41 4e 44 20 4f 4e 20 41 4e 59 0a 20 54 48 45 4f 52 59 20 4f EVER.CAUSED.AND.ON.ANY..THEORY.O
19100 46 20 4c 49 41 42 49 4c 49 54 59 2c 20 57 48 45 54 48 45 52 20 49 4e 20 43 4f 4e 54 52 41 43 54 F.LIABILITY,.WHETHER.IN.CONTRACT
19120 2c 20 53 54 52 49 43 54 20 4c 49 41 42 49 4c 49 54 59 2c 20 4f 52 20 54 4f 52 54 0a 20 28 49 4e ,.STRICT.LIABILITY,.OR.TORT..(IN
19140 43 4c 55 44 49 4e 47 20 4e 45 47 4c 49 47 45 4e 43 45 20 4f 52 20 4f 54 48 45 52 57 49 53 45 29 CLUDING.NEGLIGENCE.OR.OTHERWISE)
19160 20 41 52 49 53 49 4e 47 20 49 4e 20 41 4e 59 20 57 41 59 20 4f 55 54 20 4f 46 20 54 48 45 20 55 .ARISING.IN.ANY.WAY.OUT.OF.THE.U
19180 53 45 0a 20 4f 46 20 54 48 49 53 20 53 4f 46 54 57 41 52 45 2c 20 45 56 45 4e 20 49 46 20 41 44 SE..OF.THIS.SOFTWARE,.EVEN.IF.AD
191a0 56 49 53 45 44 20 4f 46 20 54 48 45 20 50 4f 53 53 49 42 49 4c 49 54 59 20 4f 46 20 53 55 43 48 VISED.OF.THE.POSSIBILITY.OF.SUCH
191c0 20 44 41 4d 41 47 45 2e 0a 32 d3 01 20 41 75 74 68 6f 72 3a 20 62 65 6e 6a 79 40 67 6f 6f 67 6c .DAMAGE..2...Author:.benjy@googl
191e0 65 2e 63 6f 6d 20 28 42 65 6e 6a 79 20 57 65 69 6e 62 65 72 67 65 72 29 0a 20 20 42 61 73 65 64 e.com.(Benjy.Weinberger)...Based
19200 20 6f 6e 20 6f 72 69 67 69 6e 61 6c 20 50 72 6f 74 6f 63 6f 6c 20 42 75 66 66 65 72 73 20 64 65 .on.original.Protocol.Buffers.de
19220 73 69 67 6e 20 62 79 0a 20 20 53 61 6e 6a 61 79 20 47 68 65 6d 61 77 61 74 2c 20 4a 65 66 66 20 sign.by...Sanjay.Ghemawat,.Jeff.
19240 44 65 61 6e 2c 20 61 6e 64 20 6f 74 68 65 72 73 2e 0a 0a 20 41 20 70 72 6f 74 6f 20 66 69 6c 65 Dean,.and.others....A.proto.file
19260 20 75 73 65 64 20 74 6f 20 74 65 73 74 20 74 68 65 20 22 63 75 73 74 6f 6d 20 6f 70 74 69 6f 6e .used.to.test.the."custom.option
19280 73 22 20 66 65 61 74 75 72 65 20 6f 66 20 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 0a 32 s".feature.of.google.protobuf..2
192a0 d1 02 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 62 61 73 65 64 20 6f 6e 20 75 6e 69 74 74 65 73 ...This.file.is.based.on.unittes
192c0 74 5f 63 75 73 74 6f 6d 5f 6f 70 74 69 6f 6e 73 2e 70 72 6f 74 6f 20 69 6e 0a 20 73 72 63 2f 67 t_custom_options.proto.in..src/g
192e0 6f 6f 67 6c 65 2f 70 72 6f 74 6f 62 75 66 2c 20 62 75 74 20 69 73 20 6d 6f 64 69 66 69 65 64 20 oogle/protobuf,.but.is.modified.
19300 66 6f 72 20 70 72 6f 74 6f 33 2e 20 49 74 20 63 6f 75 6c 64 0a 20 70 6f 74 65 6e 74 69 61 6c 6c for.proto3..It.could..potentiall
19320 79 20 62 65 20 6d 6f 76 65 64 20 69 6e 74 6f 20 73 72 63 2f 67 6f 6f 67 6c 65 2f 70 72 6f 74 6f y.be.moved.into.src/google/proto
19340 62 75 66 2c 20 62 75 74 20 63 75 72 72 65 6e 74 6c 79 20 43 23 0a 20 69 73 20 74 68 65 20 6f 6e buf,.but.currently.C#..is.the.on
19360 6c 79 20 6c 61 6e 67 75 61 67 65 20 74 68 61 74 20 72 65 61 6c 6c 79 20 6e 65 65 64 73 20 69 74 ly.language.that.really.needs.it
19380 2c 20 61 73 20 77 65 20 64 6f 6e 27 74 20 73 75 70 70 6f 72 74 0a 20 70 72 6f 74 6f 32 20 73 79 ,.as.we.don't.support..proto2.sy
193a0 6e 74 61 78 2e 20 49 74 27 73 20 63 75 74 20 64 6f 77 6e 20 73 69 67 6e 69 66 69 63 61 6e 74 6c ntax..It's.cut.down.significantl
193c0 79 20 61 73 20 70 72 6f 74 6f 33 20 6f 6e 6c 79 20 73 75 70 70 6f 72 74 73 0a 20 65 78 74 65 6e y.as.proto3.only.supports..exten
193e0 73 69 6f 6e 73 20 66 6f 72 20 6f 70 74 69 6f 6e 73 2e 0a 0a 08 0a 01 08 12 03 2f 00 20 0a 35 0a sions.for.options........./...5.
19400 05 08 8e 9d d8 03 12 03 2f 00 20 1a 27 20 41 20 63 75 73 74 6f 6d 20 66 69 6c 65 20 6f 70 74 69 ......../...'.A.custom.file.opti
19420 6f 6e 20 28 64 65 66 69 6e 65 64 20 62 65 6c 6f 77 29 2e 0a 0a 09 0a 02 03 00 12 03 31 07 29 0a on.(defined.below)..........1.).
19440 a0 01 0a 01 02 12 03 35 08 19 1a 95 01 20 57 65 20 64 6f 6e 27 74 20 70 75 74 20 74 68 69 73 20 .......5......We.don't.put.this.
19460 69 6e 20 61 20 70 61 63 6b 61 67 65 20 77 69 74 68 69 6e 20 70 72 6f 74 6f 32 20 62 65 63 61 75 in.a.package.within.proto2.becau
19480 73 65 20 77 65 20 6e 65 65 64 20 74 6f 20 6d 61 6b 65 20 73 75 72 65 0a 20 74 68 61 74 20 74 68 se.we.need.to.make.sure..that.th
194a0 65 20 67 65 6e 65 72 61 74 65 64 20 63 6f 64 65 20 64 6f 65 73 6e 27 74 20 64 65 70 65 6e 64 20 e.generated.code.doesn't.depend.
194c0 6f 6e 20 62 65 69 6e 67 20 69 6e 20 74 68 65 20 70 72 6f 74 6f 32 20 6e 61 6d 65 73 70 61 63 65 on.being.in.the.proto2.namespace
194e0 2e 0a 0a 08 0a 01 08 12 03 36 00 37 0a 09 0a 02 08 25 12 03 36 00 37 0a 3e 0a 01 07 12 04 3a 00 .........6.7.....%..6.7.>.....:.
19500 3c 01 32 33 20 53 6f 6d 65 20 73 69 6d 70 6c 65 20 74 65 73 74 20 63 75 73 74 6f 6d 20 6f 70 74 <.23.Some.simple.test.custom.opt
19520 69 6f 6e 73 20 6f 66 20 76 61 72 69 6f 75 73 20 74 79 70 65 73 2e 0a 0a 09 0a 02 07 00 12 03 3b ions.of.various.types..........;
19540 02 1d 0a 0a 0a 03 07 00 02 12 03 3a 07 22 0a 0b 0a 03 07 00 04 12 04 3b 02 3a 24 0a 0a 0a 03 07 ...........:.".........;.:$.....
19560 00 05 12 03 3b 02 08 0a 0a 0a 03 07 00 01 12 03 3b 09 12 0a 0a 0a 03 07 00 03 12 03 3b 15 1c 0a ....;...........;...........;...
19580 09 0a 01 07 12 04 3e 00 40 01 0a 09 0a 02 07 01 12 03 3f 02 1f 0a 0a 0a 03 07 01 02 12 03 3e 07 ......>.@.........?...........>.
195a0 25 0a 0b 0a 03 07 01 04 12 04 3f 02 3e 27 0a 0a 0a 03 07 01 05 12 03 3f 02 07 0a 0a 0a 03 07 01 %.........?.>'.........?........
195c0 01 12 03 3f 08 14 0a 0a 0a 03 07 01 03 12 03 3f 17 1e 0a 09 0a 01 07 12 04 42 00 44 01 0a 09 0a ...?...........?.........B.D....
195e0 02 07 02 12 03 43 02 1f 0a 0a 0a 03 07 02 02 12 03 42 07 23 0a 0b 0a 03 07 02 04 12 04 43 02 42 .....C...........B.#.........C.B
19600 25 0a 0a 0a 03 07 02 05 12 03 43 02 09 0a 0a 0a 03 07 02 01 12 03 43 0a 14 0a 0a 0a 03 07 02 03 %.........C...........C.........
19620 12 03 43 17 1e 0a 09 0a 01 07 12 04 46 00 48 01 0a 09 0a 02 07 03 12 03 47 02 1d 0a 0a 0a 03 07 ..C.........F.H.........G.......
19640 03 02 12 03 46 07 23 0a 0b 0a 03 07 03 04 12 04 47 02 46 25 0a 0a 0a 03 07 03 05 12 03 47 02 07 ....F.#.........G.F%.........G..
19660 0a 0a 0a 03 07 03 01 12 03 47 08 12 0a 0a 0a 03 07 03 03 12 03 47 15 1c 0a 09 0a 01 07 12 04 4a .........G...........G.........J
19680 00 4c 01 0a 09 0a 02 07 04 12 03 4b 02 1f 0a 0a 0a 03 07 04 02 12 03 4a 07 22 0a 0b 0a 03 07 04 .L.........K...........J."......
196a0 04 12 04 4b 02 4a 24 0a 0a 0a 03 07 04 05 12 03 4b 02 0a 0a 0a 0a 03 07 04 01 12 03 4b 0b 14 0a ...K.J$.........K...........K...
196c0 0a 0a 03 07 04 03 12 03 4b 17 1e 0a 09 0a 01 07 12 04 4e 00 50 01 0a 09 0a 02 07 05 12 03 4f 02 ........K.........N.P.........O.
196e0 22 0a 0a 0a 03 07 05 02 12 03 4e 07 27 0a 0b 0a 03 07 05 04 12 04 4f 02 4e 29 0a 0a 0a 03 07 05 ".........N.'.........O.N)......
19700 05 12 03 4f 02 07 0a 0a 0a 03 07 05 01 12 03 4f 08 17 0a 0a 0a 03 07 05 03 12 03 4f 1a 21 0a 09 ...O...........O...........O.!..
19720 0a 01 07 12 04 52 00 54 01 0a 09 0a 02 07 06 12 03 53 02 20 0a 0a 0a 03 07 06 02 12 03 52 07 25 .....R.T.........S...........R.%
19740 0a 0b 0a 03 07 06 04 12 04 53 02 52 27 0a 0a 0a 03 07 06 05 12 03 53 02 08 0a 0a 0a 03 07 06 01 .........S.R'.........S.........
19760 12 03 53 09 15 0a 0a 0a 03 07 06 03 12 03 53 18 1f 0a 0a 0a 02 05 00 12 04 56 00 5a 01 0a 0a 0a ..S...........S..........V.Z....
19780 03 05 00 01 12 03 56 05 0f 0a 0b 0a 04 05 00 02 00 12 03 57 02 1d 0a 0c 0a 05 05 00 02 00 01 12 ......V............W............
197a0 03 57 02 18 0a 0c 0a 05 05 00 02 00 02 12 03 57 1b 1c 0a 0b 0a 04 05 00 02 01 12 03 58 02 16 0a .W.............W............X...
197c0 0c 0a 05 05 00 02 01 01 12 03 58 02 11 0a 0c 0a 05 05 00 02 01 02 12 03 58 14 15 0a 0b 0a 04 05 ..........X.............X.......
197e0 00 02 02 12 03 59 02 16 0a 0c 0a 05 05 00 02 02 01 12 03 59 02 11 0a 0c 0a 05 05 00 02 02 02 12 .....Y.............Y............
19800 03 59 14 15 0a 09 0a 01 07 12 04 5c 00 5e 01 0a 09 0a 02 07 07 12 03 5d 02 23 0a 0a 0a 03 07 07 .Y.........\.^.........].#......
19820 02 12 03 5c 07 24 0a 0b 0a 03 07 07 04 12 04 5d 02 5c 26 0a 0a 0a 03 07 07 06 12 03 5d 02 0c 0a ...\.$.........].\&.........]...
19840 0a 0a 03 07 07 01 12 03 5d 0d 18 0a 0a 0a 03 07 07 03 12 03 5d 1b 22 0a 90 01 0a 02 04 00 12 04 ........]...........].".........
19860 62 00 75 01 1a 83 01 20 41 20 74 65 73 74 20 6d 65 73 73 61 67 65 20 77 69 74 68 20 63 75 73 74 b.u.....A.test.message.with.cust
19880 6f 6d 20 6f 70 74 69 6f 6e 73 20 61 74 20 61 6c 6c 20 70 6f 73 73 69 62 6c 65 20 6c 6f 63 61 74 om.options.at.all.possible.locat
198a0 69 6f 6e 73 20 28 61 6e 64 20 61 6c 73 6f 20 73 6f 6d 65 0a 20 72 65 67 75 6c 61 72 20 6f 70 74 ions.(and.also.some..regular.opt
198c0 69 6f 6e 73 2c 20 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 74 68 65 79 20 69 6e 74 65 72 61 63 74 ions,.to.make.sure.they.interact
198e0 20 6e 69 63 65 6c 79 29 2e 0a 0a 0a 0a 03 04 00 01 12 03 62 08 24 0a 0a 0a 03 04 00 07 12 03 63 .nicely)...........b.$.........c
19900 02 29 0a 0b 0a 04 04 00 07 01 12 03 63 02 29 0a 0a 0a 03 04 00 07 12 03 65 02 1e 0a 0e 0a 07 04 .)..........c.).........e.......
19920 00 07 9c ad d8 03 12 03 65 02 1e 0a 0c 0a 04 04 00 02 00 12 04 67 02 68 37 0a 0d 0a 05 04 00 02 ........e............g.h7.......
19940 00 04 12 04 67 02 65 1e 0a 0c 0a 05 04 00 02 00 05 12 03 67 02 08 0a 0c 0a 05 04 00 02 00 01 12 ....g.e............g............
19960 03 67 09 0f 0a 0c 0a 05 04 00 02 00 03 12 03 67 12 13 0a 0d 0a 05 04 00 02 00 08 12 04 67 14 68 .g.............g.............g.h
19980 36 0a 0d 0a 06 04 00 02 00 08 01 12 03 67 15 1f 0a 10 0a 09 04 00 02 00 08 88 bc d8 03 12 03 68 6............g.................h
199a0 1e 35 0a 0c 0a 04 04 00 08 00 12 04 6a 02 6d 03 0a 0c 0a 05 04 00 08 00 01 12 03 6a 08 0f 0a 0c .5..........j.m............j....
199c0 0a 05 04 00 08 00 02 12 03 6b 04 1e 0a 10 0a 09 04 00 08 00 02 cf b5 d8 03 12 03 6b 04 1e 0a 0b .........k.................k....
199e0 0a 04 04 00 02 01 12 03 6c 04 1a 0a 0c 0a 05 04 00 02 01 05 12 03 6c 04 09 0a 0c 0a 05 04 00 02 ........l.............l.........
19a00 01 01 12 03 6c 0a 15 0a 0c 0a 05 04 00 02 01 03 12 03 6c 18 19 0a 0c 0a 04 04 00 04 00 12 04 6f ....l.............l............o
19a20 02 74 03 0a 0c 0a 05 04 00 04 00 01 12 03 6f 07 0d 0a 0c 0a 05 04 00 04 00 03 12 03 70 04 1e 0a .t............o.............p...
19a40 10 0a 09 04 00 04 00 03 e8 9e d9 03 12 03 70 04 1e 0a 0d 0a 06 04 00 04 00 02 00 12 03 71 04 1b ..............p..............q..
19a60 0a 0e 0a 07 04 00 04 00 02 00 01 12 03 71 04 16 0a 0e 0a 07 04 00 04 00 02 00 02 12 03 71 19 1a .............q...............q..
19a80 0a 0d 0a 06 04 00 04 00 02 01 12 03 72 04 14 0a 0e 0a 07 04 00 04 00 02 01 01 12 03 72 04 0f 0a ............r...............r...
19aa0 0e 0a 07 04 00 04 00 02 01 02 12 03 72 12 13 0a 0d 0a 06 04 00 04 00 02 02 12 03 73 04 2e 0a 0e ............r..............s....
19ac0 0a 07 04 00 04 00 02 02 01 12 03 73 04 0f 0a 0e 0a 07 04 00 04 00 02 02 02 12 03 73 12 13 0a 0e ...........s...............s....
19ae0 0a 07 04 00 04 00 02 02 03 12 03 73 14 2d 0a 11 0a 0a 04 00 04 00 02 02 03 e6 a0 5f 12 03 73 15 ...........s.-............._..s.
19b00 2c 0a 94 01 0a 02 04 01 12 04 7a 00 7b 01 1a 87 01 20 41 20 74 65 73 74 20 52 50 43 20 73 65 72 ,.........z.{.....A.test.RPC.ser
19b20 76 69 63 65 20 77 69 74 68 20 63 75 73 74 6f 6d 20 6f 70 74 69 6f 6e 73 20 61 74 20 61 6c 6c 20 vice.with.custom.options.at.all.
19b40 70 6f 73 73 69 62 6c 65 20 6c 6f 63 61 74 69 6f 6e 73 20 28 61 6e 64 20 61 6c 73 6f 0a 20 73 6f possible.locations.(and.also..so
19b60 6d 65 20 72 65 67 75 6c 61 72 20 6f 70 74 69 6f 6e 73 2c 20 74 6f 20 6d 61 6b 65 20 73 75 72 65 me.regular.options,.to.make.sure
19b80 20 74 68 65 79 20 69 6e 74 65 72 61 63 74 20 6e 69 63 65 6c 79 29 2e 0a 0a 0a 0a 03 04 01 01 12 .they.interact.nicely)..........
19ba0 03 7a 08 1e 0a 0a 0a 02 04 02 12 04 7d 00 7e 01 0a 0a 0a 03 04 02 01 12 03 7d 08 1f 0a 0c 0a 02 .z..........}.~..........}......
19bc0 04 03 12 06 80 01 00 81 01 01 0a 0b 0a 03 04 03 01 12 04 80 01 08 24 0a 0c 0a 02 04 04 12 06 83 ......................$.........
19be0 01 00 84 01 01 0a 0b 0a 03 04 04 01 12 04 83 01 08 24 0a 0c 0a 02 06 00 12 06 86 01 00 8c 01 01 .................$..............
19c00 0a 0b 0a 03 06 00 01 12 04 86 01 08 24 0a 0b 0a 03 06 00 03 12 04 87 01 02 26 0a 0f 0a 07 06 00 ............$............&......
19c20 03 a2 b6 e1 03 12 04 87 01 02 26 0a 0e 0a 04 06 00 02 00 12 06 89 01 02 8b 01 03 0a 0d 0a 05 06 ..........&.....................
19c40 00 02 00 01 12 04 89 01 06 09 0a 0d 0a 05 06 00 02 00 02 12 04 89 01 0a 20 0a 0d 0a 05 06 00 02 ................................
19c60 00 03 12 04 89 01 2b 42 0a 0d 0a 05 06 00 02 00 04 12 04 8a 01 04 2b 0a 11 0a 09 06 00 02 00 04 ......+B..............+.........
19c80 ac cf e1 03 12 04 8a 01 04 2b 0a 5b 0a 02 04 05 12 06 92 01 00 98 01 01 32 4d 20 4f 70 74 69 6f .........+.[............2M.Optio
19ca0 6e 73 20 6f 66 20 65 76 65 72 79 20 70 6f 73 73 69 62 6c 65 20 66 69 65 6c 64 20 74 79 70 65 2c ns.of.every.possible.field.type,
19cc0 20 73 6f 20 77 65 20 63 61 6e 20 74 65 73 74 20 74 68 65 6d 20 61 6c 6c 20 65 78 68 61 75 73 74 .so.we.can.test.them.all.exhaust
19ce0 69 76 65 6c 79 2e 0a 0a 0b 0a 03 04 05 01 12 04 92 01 08 22 0a 0e 0a 04 04 05 04 00 12 06 93 01 ively.............."............
19d00 02 97 01 03 0a 0d 0a 05 04 05 04 00 01 12 04 93 01 07 13 0a 0e 0a 06 04 05 04 00 02 00 12 04 94 ................................
19d20 01 04 25 0a 0f 0a 07 04 05 04 00 02 00 01 12 04 94 01 04 20 0a 0f 0a 07 04 05 04 00 02 00 02 12 ..%.............................
19d40 04 94 01 23 24 0a 0e 0a 06 04 05 04 00 02 01 12 04 95 01 04 20 0a 0f 0a 07 04 05 04 00 02 01 01 ...#$...........................
19d60 12 04 95 01 04 1a 0a 0f 0a 07 04 05 04 00 02 01 02 12 04 95 01 1d 1f 0a 0e 0a 06 04 05 04 00 02 ................................
19d80 02 12 04 96 01 04 21 0a 0f 0a 07 04 05 04 00 02 02 01 12 04 96 01 04 1a 0a 0f 0a 07 04 05 04 00 ......!.........................
19da0 02 02 02 12 04 96 01 1d 20 0a 0c 0a 02 04 06 12 06 9a 01 00 9b 01 01 0a 0b 0a 03 04 06 01 12 04 ................................
19dc0 9a 01 08 27 0a 0b 0a 01 07 12 06 9d 01 00 af 01 01 0a 0a 0a 02 07 08 12 04 9e 01 0a 26 0a 0b 0a ...'........................&...
19de0 03 07 08 02 12 04 9d 01 07 25 0a 0d 0a 03 07 08 04 12 06 9e 01 0a 9d 01 27 0a 0b 0a 03 07 08 05 .........%..............'.......
19e00 12 04 9e 01 0a 0e 0a 0b 0a 03 07 08 01 12 04 9e 01 13 1b 0a 0b 0a 03 07 08 03 12 04 9e 01 1e 25 ...............................%
19e20 0a 0a 0a 02 07 09 12 04 9f 01 09 26 0a 0b 0a 03 07 09 02 12 04 9d 01 07 25 0a 0d 0a 03 07 09 04 ...........&............%.......
19e40 12 06 9f 01 09 9e 01 26 0a 0b 0a 03 07 09 05 12 04 9f 01 09 0e 0a 0b 0a 03 07 09 01 12 04 9f 01 .......&........................
19e60 12 1b 0a 0b 0a 03 07 09 03 12 04 9f 01 1e 25 0a 0a 0a 02 07 0a 12 04 a0 01 09 26 0a 0b 0a 03 07 ..............%...........&.....
19e80 0a 02 12 04 9d 01 07 25 0a 0d 0a 03 07 0a 04 12 06 a0 01 09 9f 01 26 0a 0b 0a 03 07 0a 05 12 04 .......%..............&.........
19ea0 a0 01 09 0e 0a 0b 0a 03 07 0a 01 12 04 a0 01 12 1b 0a 0b 0a 03 07 0a 03 12 04 a0 01 1e 25 0a 0a .............................%..
19ec0 0a 02 07 0b 12 04 a1 01 08 26 0a 0b 0a 03 07 0b 02 12 04 9d 01 07 25 0a 0d 0a 03 07 0b 04 12 06 .........&............%.........
19ee0 a1 01 08 a0 01 26 0a 0b 0a 03 07 0b 05 12 04 a1 01 08 0e 0a 0b 0a 03 07 0b 01 12 04 a1 01 11 1b .....&..........................
19f00 0a 0b 0a 03 07 0b 03 12 04 a1 01 1e 25 0a 0a 0a 02 07 0c 12 04 a2 01 08 26 0a 0b 0a 03 07 0c 02 ............%...........&.......
19f20 12 04 9d 01 07 25 0a 0d 0a 03 07 0c 04 12 06 a2 01 08 a1 01 26 0a 0b 0a 03 07 0c 05 12 04 a2 01 .....%..............&...........
19f40 08 0e 0a 0b 0a 03 07 0c 01 12 04 a2 01 11 1b 0a 0b 0a 03 07 0c 03 12 04 a2 01 1e 25 0a 0a 0a 02 ...........................%....
19f60 07 0d 12 04 a3 01 08 26 0a 0b 0a 03 07 0d 02 12 04 9d 01 07 25 0a 0d 0a 03 07 0d 04 12 06 a3 01 .......&............%...........
19f80 08 a2 01 26 0a 0b 0a 03 07 0d 05 12 04 a3 01 08 0e 0a 0b 0a 03 07 0d 01 12 04 a3 01 11 1b 0a 0b ...&............................
19fa0 0a 03 07 0d 03 12 04 a3 01 1e 25 0a 0a 0a 02 07 0e 12 04 a4 01 08 26 0a 0b 0a 03 07 0e 02 12 04 ..........%...........&.........
19fc0 9d 01 07 25 0a 0d 0a 03 07 0e 04 12 06 a4 01 08 a3 01 26 0a 0b 0a 03 07 0e 05 12 04 a4 01 08 0e ...%..............&.............
19fe0 0a 0b 0a 03 07 0e 01 12 04 a4 01 11 1b 0a 0b 0a 03 07 0e 03 12 04 a4 01 1e 25 0a 0a 0a 02 07 0f .........................%......
1a000 12 04 a5 01 07 26 0a 0b 0a 03 07 0f 02 12 04 9d 01 07 25 0a 0d 0a 03 07 0f 04 12 06 a5 01 07 a4 .....&............%.............
1a020 01 26 0a 0b 0a 03 07 0f 05 12 04 a5 01 07 0e 0a 0b 0a 03 07 0f 01 12 04 a5 01 10 1b 0a 0b 0a 03 .&..............................
1a040 07 0f 03 12 04 a5 01 1e 25 0a 0a 0a 02 07 10 12 04 a6 01 07 26 0a 0b 0a 03 07 10 02 12 04 9d 01 ........%...........&...........
1a060 07 25 0a 0d 0a 03 07 10 04 12 06 a6 01 07 a5 01 26 0a 0b 0a 03 07 10 05 12 04 a6 01 07 0e 0a 0b .%..............&...............
1a080 0a 03 07 10 01 12 04 a6 01 10 1b 0a 0b 0a 03 07 10 03 12 04 a6 01 1e 25 0a 0a 0a 02 07 11 12 04 .......................%........
1a0a0 a7 01 06 26 0a 0b 0a 03 07 11 02 12 04 9d 01 07 25 0a 0d 0a 03 07 11 04 12 06 a7 01 06 a6 01 26 ...&............%..............&
1a0c0 0a 0b 0a 03 07 11 05 12 04 a7 01 06 0e 0a 0b 0a 03 07 11 01 12 04 a7 01 0f 1b 0a 0b 0a 03 07 11 ................................
1a0e0 03 12 04 a7 01 1e 25 0a 0a 0a 02 07 12 12 04 a8 01 06 26 0a 0b 0a 03 07 12 02 12 04 9d 01 07 25 ......%...........&............%
1a100 0a 0d 0a 03 07 12 04 12 06 a8 01 06 a7 01 26 0a 0b 0a 03 07 12 05 12 04 a8 01 06 0e 0a 0b 0a 03 ..............&.................
1a120 07 12 01 12 04 a8 01 0f 1b 0a 0b 0a 03 07 12 03 12 04 a8 01 1e 25 0a 0a 0a 02 07 13 12 04 a9 01 .....................%..........
1a140 09 26 0a 0b 0a 03 07 13 02 12 04 9d 01 07 25 0a 0d 0a 03 07 13 04 12 06 a9 01 09 a8 01 26 0a 0b .&............%..............&..
1a160 0a 03 07 13 05 12 04 a9 01 09 0e 0a 0b 0a 03 07 13 01 12 04 a9 01 12 1b 0a 0b 0a 03 07 13 03 12 ................................
1a180 04 a9 01 1e 25 0a 0a 0a 02 07 14 12 04 aa 01 08 26 0a 0b 0a 03 07 14 02 12 04 9d 01 07 25 0a 0d ....%...........&............%..
1a1a0 0a 03 07 14 04 12 06 aa 01 08 a9 01 26 0a 0b 0a 03 07 14 05 12 04 aa 01 08 0e 0a 0b 0a 03 07 14 ............&...................
1a1c0 01 12 04 aa 01 11 1b 0a 0b 0a 03 07 14 03 12 04 aa 01 1e 25 0a 0a 0a 02 07 15 12 04 ab 01 08 26 ...................%...........&
1a1e0 0a 0b 0a 03 07 15 02 12 04 9d 01 07 25 0a 0d 0a 03 07 15 04 12 06 ab 01 08 aa 01 26 0a 0b 0a 03 ............%..............&....
1a200 07 15 05 12 04 ab 01 08 0e 0a 0b 0a 03 07 15 01 12 04 ab 01 11 1b 0a 0b 0a 03 07 15 03 12 04 ab ................................
1a220 01 1e 25 0a 0a 0a 02 07 16 12 04 ac 01 09 26 0a 0b 0a 03 07 16 02 12 04 9d 01 07 25 0a 0d 0a 03 ..%...........&............%....
1a240 07 16 04 12 06 ac 01 09 ab 01 26 0a 0b 0a 03 07 16 05 12 04 ac 01 09 0e 0a 0b 0a 03 07 16 01 12 ..........&.....................
1a260 04 ac 01 12 1b 0a 0b 0a 03 07 16 03 12 04 ac 01 1e 25 0a 0a 0a 02 07 17 12 04 ad 01 02 3d 0a 0b .................%...........=..
1a280 0a 03 07 17 02 12 04 9d 01 07 25 0a 0d 0a 03 07 17 04 12 06 ad 01 02 ac 01 26 0a 0b 0a 03 07 17 ..........%..............&......
1a2a0 06 12 04 ad 01 02 29 0a 0b 0a 03 07 17 01 12 04 ad 01 2a 32 0a 0b 0a 03 07 17 03 12 04 ad 01 35 ......)...........*2...........5
1a2c0 3c 0a 0a 0a 02 07 18 12 04 ae 01 02 3d 0a 0b 0a 03 07 18 02 12 04 9d 01 07 25 0a 0d 0a 03 07 18 <...........=............%......
1a2e0 04 12 06 ae 01 02 ad 01 3d 0a 0b 0a 03 07 18 06 12 04 ae 01 02 21 0a 0b 0a 03 07 18 01 12 04 ae ........=............!..........
1a300 01 22 32 0a 0b 0a 03 07 18 03 12 04 ae 01 35 3c 0a 0c 0a 02 04 07 12 06 b1 01 00 bd 01 01 0a 0b ."2...........5<................
1a320 0a 03 04 07 01 12 04 b1 01 08 24 0a 0b 0a 03 04 07 07 12 04 b2 01 02 20 0a 0f 0a 07 04 07 07 ea ..........$.....................
1a340 ab d6 03 12 04 b2 01 02 20 0a 0b 0a 03 04 07 07 12 04 b3 01 02 26 0a 0f 0a 07 04 07 07 ed a8 d6 .....................&..........
1a360 03 12 04 b3 01 02 26 0a 0b 0a 03 04 07 07 12 04 b4 01 02 2e 0a 0f 0a 07 04 07 07 c6 a7 d6 03 12 ......&.........................
1a380 04 b4 01 02 2e 0a 0b 0a 03 04 07 07 12 04 b5 01 02 1c 0a 0f 0a 07 04 07 07 b0 a2 d6 03 12 04 b5 ................................
1a3a0 01 02 1c 0a 0b 0a 03 04 07 07 12 04 b6 01 02 1c 0a 0f 0a 07 04 07 07 df 8e d6 03 12 04 b6 01 02 ................................
1a3c0 1c 0a 0b 0a 03 04 07 07 12 04 b7 01 02 26 0a 0f 0a 07 04 07 07 c0 88 d6 03 12 04 b7 01 02 26 0a .............&................&.
1a3e0 0b 0a 03 04 07 07 12 04 b8 01 02 2e 0a 0f 0a 07 04 07 07 ff 82 d6 03 12 04 b8 01 02 2e 0a 0b 0a ................................
1a400 03 04 07 07 12 04 b9 01 02 1c 0a 0f 0a 07 04 07 07 d3 fe d5 03 12 04 b9 01 02 1c 0a 0b 0a 03 04 ................................
1a420 07 07 12 04 ba 01 02 1c 0a 0f 0a 07 04 07 07 e2 fd d5 03 12 04 ba 01 02 1c 0a 0b 0a 03 04 07 07 ................................
1a440 12 04 bb 01 02 26 0a 0f 0a 07 04 07 07 d5 f1 d5 03 12 04 bb 01 02 26 0a 0b 0a 03 04 07 07 12 04 .....&................&.........
1a460 bc 01 02 2e 0a 0f 0a 07 04 07 07 e3 8a d5 03 12 04 bc 01 02 2e 0a 0c 0a 02 04 08 12 06 bf 01 00 ................................
1a480 cb 01 01 0a 0b 0a 03 04 08 01 12 04 bf 01 08 24 0a 0b 0a 03 04 08 07 12 04 c0 01 02 1f 0a 0f 0a ...............$................
1a4a0 07 04 08 07 ea ab d6 03 12 04 c0 01 02 1f 0a 0b 0a 03 04 08 07 12 04 c1 01 02 25 0a 0f 0a 07 04 ..........................%.....
1a4c0 08 07 ed a8 d6 03 12 04 c1 01 02 25 0a 0b 0a 03 04 08 07 12 04 c2 01 02 2d 0a 0f 0a 07 04 08 07 ...........%............-.......
1a4e0 c6 a7 d6 03 12 04 c2 01 02 2d 0a 0b 0a 03 04 08 07 12 04 c3 01 02 25 0a 0f 0a 07 04 08 07 b0 a2 .........-............%.........
1a500 d6 03 12 04 c3 01 02 25 0a 0b 0a 03 04 08 07 12 04 c4 01 02 2d 0a 0f 0a 07 04 08 07 df 8e d6 03 .......%............-...........
1a520 12 04 c4 01 02 2d 0a 0b 0a 03 04 08 07 12 04 c5 01 02 25 0a 0f 0a 07 04 08 07 c0 88 d6 03 12 04 .....-............%.............
1a540 c5 01 02 25 0a 0b 0a 03 04 08 07 12 04 c6 01 02 2d 0a 0f 0a 07 04 08 07 ff 82 d6 03 12 04 c6 01 ...%............-...............
1a560 02 2d 0a 0b 0a 03 04 08 07 12 04 c7 01 02 25 0a 0f 0a 07 04 08 07 d3 fe d5 03 12 04 c7 01 02 25 .-............%................%
1a580 0a 0b 0a 03 04 08 07 12 04 c8 01 02 2d 0a 0f 0a 07 04 08 07 e2 fd d5 03 12 04 c8 01 02 2d 0a 0b ............-................-..
1a5a0 0a 03 04 08 07 12 04 c9 01 02 25 0a 0f 0a 07 04 08 07 d5 f1 d5 03 12 04 c9 01 02 25 0a 0b 0a 03 ..........%................%....
1a5c0 04 08 07 12 04 ca 01 02 2d 0a 0f 0a 07 04 08 07 e3 8a d5 03 12 04 ca 01 02 2d 0a 0c 0a 02 04 09 ........-................-......
1a5e0 12 06 cd 01 00 d4 01 01 0a 0b 0a 03 04 09 01 12 04 cd 01 08 1f 0a 0b 0a 03 04 09 07 12 04 ce 01 ................................
1a600 02 1d 0a 2a 0a 07 04 09 07 ed a8 d6 03 12 04 ce 01 02 1d 22 19 20 54 6f 20 74 65 73 74 20 73 69 ...*..............."..To.test.si
1a620 67 6e 2d 65 78 74 65 6e 73 69 6f 6e 2e 0a 0a 0b 0a 03 04 09 07 12 04 cf 01 02 23 0a 0f 0a 07 04 gn-extension..............#.....
1a640 09 07 fe bb d4 03 12 04 cf 01 02 23 0a 0b 0a 03 04 09 07 12 04 d0 01 02 2d 0a 0f 0a 07 04 09 07 ...........#............-.......
1a660 cd ab d4 03 12 04 d0 01 02 2d 0a 0b 0a 03 04 09 07 12 04 d1 01 02 2b 0a 0f 0a 07 04 09 07 c5 ab .........-............+.........
1a680 d4 03 12 04 d1 01 02 2b 0a 0b 0a 03 04 09 07 12 04 d2 01 02 27 0a 0f 0a 07 04 09 07 96 ab d4 03 .......+............'...........
1a6a0 12 04 d2 01 02 27 0a 0b 0a 03 04 09 07 12 04 d3 01 02 2f 0a 0f 0a 07 04 09 07 91 ab d4 03 12 04 .....'............/.............
1a6c0 d3 01 02 2f 0a 0c 0a 02 04 0a 12 06 d6 01 00 d9 01 01 0a 0b 0a 03 04 0a 01 12 04 d6 01 08 24 0a .../..........................$.
1a6e0 0b 0a 03 04 0a 07 12 04 d7 01 02 1b 0a 0f 0a 07 04 0a 07 fe bb d4 03 12 04 d7 01 02 1b 0a 0b 0a ................................
1a700 03 04 0a 07 12 04 d8 01 02 1c 0a 0f 0a 07 04 0a 07 cd ab d4 03 12 04 d8 01 02 1c 0a 0c 0a 02 04 ................................
1a720 0b 12 06 db 01 00 de 01 01 0a 0b 0a 03 04 0b 01 12 04 db 01 08 24 0a 0b 0a 03 04 0b 07 12 04 dc .....................$..........
1a740 01 02 1c 0a 0f 0a 07 04 0b 07 fe bb d4 03 12 04 dc 01 02 1c 0a 0b 0a 03 04 0b 07 12 04 dd 01 02 ................................
1a760 1e 0a 0f 0a 07 04 0b 07 cd ab d4 03 12 04 dd 01 02 1e 0a 64 0a 02 04 0c 12 06 e3 01 00 e8 01 01 ...................d............
1a780 32 56 20 4f 70 74 69 6f 6e 73 20 6f 66 20 63 6f 6d 70 6c 65 78 20 6d 65 73 73 61 67 65 20 74 79 2V.Options.of.complex.message.ty
1a7a0 70 65 73 2c 20 74 68 65 6d 73 65 6c 76 65 73 20 63 6f 6d 62 69 6e 65 64 20 61 6e 64 20 65 78 74 pes,.themselves.combined.and.ext
1a7c0 65 6e 64 65 64 20 69 6e 0a 20 76 61 72 69 6f 75 73 20 77 61 79 73 2e 0a 0a 0b 0a 03 04 0c 01 12 ended.in..various.ways..........
1a7e0 04 e3 01 08 1a 0a 0c 0a 04 04 0c 02 00 12 04 e4 01 02 10 0a 0f 0a 05 04 0c 02 00 04 12 06 e4 01 ................................
1a800 02 e3 01 1c 0a 0d 0a 05 04 0c 02 00 05 12 04 e4 01 02 07 0a 0d 0a 05 04 0c 02 00 01 12 04 e4 01 ................................
1a820 08 0b 0a 0d 0a 05 04 0c 02 00 03 12 04 e4 01 0e 0f 0a 0c 0a 04 04 0c 02 01 12 04 e5 01 02 11 0a ................................
1a840 0f 0a 05 04 0c 02 01 04 12 06 e5 01 02 e4 01 10 0a 0d 0a 05 04 0c 02 01 05 12 04 e5 01 02 07 0a ................................
1a860 0d 0a 05 04 0c 02 01 01 12 04 e5 01 08 0c 0a 0d 0a 05 04 0c 02 01 03 12 04 e5 01 0f 10 0a 0c 0a ................................
1a880 04 04 0c 02 02 12 04 e6 01 02 11 0a 0f 0a 05 04 0c 02 02 04 12 06 e6 01 02 e5 01 11 0a 0d 0a 05 ................................
1a8a0 04 0c 02 02 05 12 04 e6 01 02 07 0a 0d 0a 05 04 0c 02 02 01 12 04 e6 01 08 0c 0a 0d 0a 05 04 0c ................................
1a8c0 02 02 03 12 04 e6 01 0f 10 0a 0c 0a 04 04 0c 02 03 12 04 e7 01 02 1a 0a 0d 0a 05 04 0c 02 03 04 ................................
1a8e0 12 04 e7 01 02 0a 0a 0d 0a 05 04 0c 02 03 05 12 04 e7 01 0b 10 0a 0d 0a 05 04 0c 02 03 01 12 04 ................................
1a900 e7 01 11 15 0a 0d 0a 05 04 0c 02 03 03 12 04 e7 01 18 19 0a 0c 0a 02 04 0d 12 06 ea 01 00 f8 01 ................................
1a920 01 0a 0b 0a 03 04 0d 01 12 04 ea 01 08 1a 0a 0c 0a 04 04 0d 02 00 12 04 eb 01 02 1d 0a 0f 0a 05 ................................
1a940 04 0d 02 00 04 12 06 eb 01 02 ea 01 1c 0a 0d 0a 05 04 0d 02 00 06 12 04 eb 01 02 14 0a 0d 0a 05 ................................
1a960 04 0d 02 00 01 12 04 eb 01 15 18 0a 0d 0a 05 04 0d 02 00 03 12 04 eb 01 1b 1c 0a 0c 0a 04 04 0d ................................
1a980 02 01 12 04 ec 01 02 10 0a 0f 0a 05 04 0d 02 01 04 12 06 ec 01 02 eb 01 1d 0a 0d 0a 05 04 0d 02 ................................
1a9a0 01 05 12 04 ec 01 02 07 0a 0d 0a 05 04 0d 02 01 01 12 04 ec 01 08 0b 0a 0d 0a 05 04 0d 02 01 03 ................................
1a9c0 12 04 ec 01 0e 0f 0a 0e 0a 04 04 0d 03 00 12 06 ee 01 02 f4 01 03 0a 0d 0a 05 04 0d 03 00 01 12 ................................
1a9e0 04 ee 01 0a 1c 0a 0e 0a 06 04 0d 03 00 02 00 12 04 ef 01 04 14 0a 11 0a 07 04 0d 03 00 02 00 04 ................................
1aa00 12 06 ef 01 04 ee 01 1e 0a 0f 0a 07 04 0d 03 00 02 00 05 12 04 ef 01 04 09 0a 0f 0a 07 04 0d 03 ................................
1aa20 00 02 00 01 12 04 ef 01 0a 0f 0a 0f 0a 07 04 0d 03 00 02 00 03 12 04 ef 01 12 13 0a 0f 0a 05 04 ................................
1aa40 0d 03 00 06 12 06 f1 01 04 f3 01 05 0a 0e 0a 06 04 0d 03 00 06 00 12 04 f2 01 06 30 0a 0f 0a 07 ...........................0....
1aa60 04 0d 03 00 06 00 02 12 04 f1 01 0b 29 0a 11 0a 07 04 0d 03 00 06 00 04 12 06 f2 01 06 f1 01 2b ............)..................+
1aa80 0a 0f 0a 07 04 0d 03 00 06 00 06 12 04 f2 01 06 18 0a 0f 0a 07 04 0d 03 00 06 00 01 12 04 f2 01 ................................
1aaa0 19 25 0a 0f 0a 07 04 0d 03 00 06 00 03 12 04 f2 01 28 2f 0a 0c 0a 04 04 0d 02 02 12 04 f6 01 02 .%...............(/.............
1aac0 1e 0a 0f 0a 05 04 0d 02 02 04 12 06 f6 01 02 f4 01 03 0a 0d 0a 05 04 0d 02 02 06 12 04 f6 01 02 ................................
1aae0 14 0a 0d 0a 05 04 0d 02 02 01 12 04 f6 01 15 19 0a 0d 0a 05 04 0d 02 02 03 12 04 f6 01 1c 1d 0a ................................
1ab00 0c 0a 04 04 0d 02 03 12 04 f7 01 02 29 0a 0d 0a 05 04 0d 02 03 04 12 04 f7 01 02 0a 0a 0d 0a 05 ............)...................
1ab20 04 0d 02 03 06 12 04 f7 01 0b 1d 0a 0d 0a 05 04 0d 02 03 01 12 04 f7 01 1e 24 0a 0d 0a 05 04 0d .........................$......
1ab40 02 03 03 12 04 f7 01 27 28 0a 0c 0a 02 04 0e 12 06 fa 01 00 fc 01 01 0a 0b 0a 03 04 0e 01 12 04 .......'(.......................
1ab60 fa 01 08 1a 0a 0c 0a 04 04 0e 02 00 12 04 fb 01 02 10 0a 0f 0a 05 04 0e 02 00 04 12 06 fb 01 02 ................................
1ab80 fa 01 1c 0a 0d 0a 05 04 0e 02 00 05 12 04 fb 01 02 07 0a 0d 0a 05 04 0e 02 00 01 12 04 fb 01 08 ................................
1aba0 0b 0a 0d 0a 05 04 0e 02 00 03 12 04 fb 01 0e 0f 0a 0b 0a 01 07 12 06 fe 01 00 82 02 01 0a 0a 0a ................................
1abc0 02 07 19 12 04 ff 01 02 3e 0a 0b 0a 03 07 19 02 12 04 fe 01 07 25 0a 0d 0a 03 07 19 04 12 06 ff ........>............%..........
1abe0 01 02 fe 01 27 0a 0b 0a 03 07 19 06 12 04 ff 01 02 26 0a 0b 0a 03 07 19 01 12 04 ff 01 27 33 0a ....'............&...........'3.
1ac00 0b 0a 03 07 19 03 12 04 ff 01 36 3d 0a 0a 0a 02 07 1a 12 04 80 02 02 2c 0a 0b 0a 03 07 1a 02 12 ..........6=...........,........
1ac20 04 fe 01 07 25 0a 0d 0a 03 07 1a 04 12 06 80 02 02 ff 01 3e 0a 0b 0a 03 07 1a 06 12 04 80 02 02 ....%..............>............
1ac40 14 0a 0b 0a 03 07 1a 01 12 04 80 02 15 21 0a 0b 0a 03 07 1a 03 12 04 80 02 24 2b 0a 0a 0a 02 07 .............!...........$+.....
1ac60 1b 12 04 81 02 02 2c 0a 0b 0a 03 07 1b 02 12 04 fe 01 07 25 0a 0d 0a 03 07 1b 04 12 06 81 02 02 ......,............%............
1ac80 80 02 2c 0a 0b 0a 03 07 1b 06 12 04 81 02 02 14 0a 0b 0a 03 07 1b 01 12 04 81 02 15 21 0a 0b 0a ..,.........................!...
1aca0 03 07 1b 03 12 04 81 02 24 2b 0a 55 0a 02 04 0f 12 06 85 02 00 90 02 01 1a 47 20 4e 6f 74 65 20 ........$+.U.............G.Note.
1acc0 74 68 61 74 20 77 65 20 74 72 79 20 76 61 72 69 6f 75 73 20 64 69 66 66 65 72 65 6e 74 20 77 61 that.we.try.various.different.wa
1ace0 79 73 20 6f 66 20 6e 61 6d 69 6e 67 20 74 68 65 20 73 61 6d 65 20 65 78 74 65 6e 73 69 6f 6e 2e ys.of.naming.the.same.extension.
1ad00 0a 0a 0b 0a 03 04 0f 01 12 04 85 02 08 1d 0a 0b 0a 03 04 0f 07 12 04 86 02 02 34 0a 10 0a 08 04 ..........................4.....
1ad20 0f 07 a4 dc d2 03 01 12 04 86 02 02 34 0a 0b 0a 03 04 0f 07 12 04 87 02 02 34 0a 11 0a 09 04 0f ............4............4......
1ad40 07 a4 dc d2 03 04 00 12 04 87 02 02 34 0a 0b 0a 03 04 0f 07 12 04 88 02 02 34 0a 11 0a 09 04 0f ............4............4......
1ad60 07 a4 dc d2 03 04 01 12 04 88 02 02 34 0a 0b 0a 03 04 0f 07 12 04 89 02 02 22 0a 10 0a 08 04 0f ............4............"......
1ad80 07 d5 8f d2 03 02 12 04 89 02 02 22 0a 0b 0a 03 04 0f 07 12 04 8a 02 02 26 0a 11 0a 09 04 0f 07 ..........."............&.......
1ada0 d5 8f d2 03 01 01 12 04 8a 02 02 26 0a 0b 0a 03 04 0f 07 12 04 8b 02 02 4b 0a 10 0a 08 04 0f 07 ...........&............K.......
1adc0 8a f5 d1 03 01 12 04 8b 02 02 4b 0a 0b 0a 03 04 0f 07 12 04 8c 02 02 29 0a 11 0a 09 04 0f 07 d5 ..........K............)........
1ade0 8f d2 03 03 01 12 04 8c 02 02 29 0a 0b 0a 03 04 0f 07 12 04 8d 02 02 30 0a 11 0a 09 04 0f 07 d5 ..........)............0........
1ae00 8f d2 03 04 00 12 04 8d 02 02 30 0a 0b 0a 03 04 0f 07 12 04 8e 02 02 30 0a 11 0a 09 04 0f 07 d5 ..........0............0........
1ae20 8f d2 03 04 01 12 04 8e 02 02 30 0a 0b 0a 03 04 0f 07 12 04 8f 02 02 32 0a 10 0a 08 04 0f 07 ef ..........0............2........
1ae40 8b d2 03 01 12 04 8f 02 02 32 0a ce 01 0a 02 04 10 12 06 97 02 00 9d 02 01 1a 35 20 41 20 68 65 .........2................5.A.he
1ae60 6c 70 65 72 20 74 79 70 65 20 75 73 65 64 20 74 6f 20 74 65 73 74 20 61 67 67 72 65 67 61 74 65 lper.type.used.to.test.aggregate
1ae80 20 6f 70 74 69 6f 6e 20 70 61 72 73 69 6e 67 0a 32 88 01 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d .option.parsing.2...------------
1aea0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
1aec0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 44 65 66 69 6e 69 74 69 6f 6e 73 20 66 6f 72 20 74 65 73 74 ----------..Definitions.for.test
1aee0 69 6e 67 20 61 67 67 72 65 67 61 74 65 20 6f 70 74 69 6f 6e 20 70 61 72 73 69 6e 67 2e 0a 20 53 ing.aggregate.option.parsing...S
1af00 65 65 20 64 65 73 63 72 69 70 74 6f 72 5f 75 6e 69 74 74 65 73 74 2e 63 63 2e 0a 0a 0b 0a 03 04 ee.descriptor_unittest.cc.......
1af20 10 01 12 04 97 02 08 11 0a 0c 0a 04 04 10 02 00 12 04 98 02 02 0e 0a 0f 0a 05 04 10 02 00 04 12 ................................
1af40 06 98 02 02 97 02 13 0a 0d 0a 05 04 10 02 00 05 12 04 98 02 02 07 0a 0d 0a 05 04 10 02 00 01 12 ................................
1af60 04 98 02 08 09 0a 0d 0a 05 04 10 02 00 03 12 04 98 02 0c 0d 0a 0c 0a 04 04 10 02 01 12 04 99 02 ................................
1af80 02 0f 0a 0f 0a 05 04 10 02 01 04 12 06 99 02 02 98 02 0e 0a 0d 0a 05 04 10 02 01 05 12 04 99 02 ................................
1afa0 02 08 0a 0d 0a 05 04 10 02 01 01 12 04 99 02 09 0a 0a 0d 0a 05 04 10 02 01 03 12 04 99 02 0d 0e ................................
1afc0 0a 1f 0a 04 04 10 02 02 12 04 9c 02 02 14 1a 11 20 41 20 6e 65 73 74 65 64 20 6f 62 6a 65 63 74 .................A.nested.object
1afe0 0a 0a 0f 0a 05 04 10 02 02 04 12 06 9c 02 02 99 02 0f 0a 0d 0a 05 04 10 02 02 06 12 04 9c 02 02 ................................
1b000 0b 0a 0d 0a 05 04 10 02 02 01 12 04 9c 02 0c 0f 0a 0d 0a 05 04 10 02 02 03 12 04 9c 02 12 13 0a ................................
1b020 66 0a 01 07 12 04 a1 02 00 4c 1a 5b 20 41 6c 6c 6f 77 20 41 67 67 72 65 67 61 74 65 20 74 6f 20 f........L.[.Allow.Aggregate.to.
1b040 62 65 20 75 73 65 64 20 61 73 20 61 6e 20 6f 70 74 69 6f 6e 20 61 74 20 61 6c 6c 20 70 6f 73 73 be.used.as.an.option.at.all.poss
1b060 69 62 6c 65 20 6c 6f 63 61 74 69 6f 6e 73 0a 20 69 6e 20 74 68 65 20 2e 70 72 6f 74 6f 20 67 72 ible.locations..in.the..proto.gr
1b080 61 6d 6d 65 72 2e 0a 0a 0a 0a 02 07 1c 12 04 a1 02 2a 4a 0a 0b 0a 03 07 1c 02 12 04 a1 02 07 22 ammer............*J............"
1b0a0 0a 0b 0a 03 07 1c 04 12 04 a1 02 2a 29 0a 0b 0a 03 07 1c 06 12 04 a1 02 2a 33 0a 0b 0a 03 07 1c ...........*)...........*3......
1b0c0 01 12 04 a1 02 34 3b 0a 0b 0a 03 07 1c 03 12 04 a1 02 41 49 0a 09 0a 01 07 12 04 a2 02 00 4c 0a .....4;...........AI..........L.
1b0e0 0a 0a 02 07 1d 12 04 a2 02 2a 4a 0a 0b 0a 03 07 1d 02 12 04 a2 02 07 25 0a 0b 0a 03 07 1d 04 12 .........*J............%........
1b100 04 a2 02 2a 29 0a 0b 0a 03 07 1d 06 12 04 a2 02 2a 33 0a 0b 0a 03 07 1d 01 12 04 a2 02 34 3a 0a ...*)...........*3...........4:.
1b120 0b 0a 03 07 1d 03 12 04 a2 02 41 49 0a 09 0a 01 07 12 04 a3 02 00 4c 0a 0a 0a 02 07 1e 12 04 a3 ..........AI..........L.........
1b140 02 2a 4a 0a 0b 0a 03 07 1e 02 12 04 a3 02 07 23 0a 0b 0a 03 07 1e 04 12 04 a3 02 2a 29 0a 0b 0a .*J............#...........*)...
1b160 03 07 1e 06 12 04 a3 02 2a 33 0a 0b 0a 03 07 1e 01 12 04 a3 02 34 3c 0a 0b 0a 03 07 1e 03 12 04 ........*3...........4<.........
1b180 a3 02 41 49 0a 09 0a 01 07 12 04 a4 02 00 4c 0a 0a 0a 02 07 1f 12 04 a4 02 2a 4a 0a 0b 0a 03 07 ..AI..........L..........*J.....
1b1a0 1f 02 12 04 a4 02 07 22 0a 0b 0a 03 07 1f 04 12 04 a4 02 2a 29 0a 0b 0a 03 07 1f 06 12 04 a4 02 ......."...........*)...........
1b1c0 2a 33 0a 0b 0a 03 07 1f 01 12 04 a4 02 34 3b 0a 0b 0a 03 07 1f 03 12 04 a4 02 41 49 0a 09 0a 01 *3...........4;...........AI....
1b1e0 07 12 04 a5 02 00 4c 0a 0a 0a 02 07 20 12 04 a5 02 2a 4a 0a 0b 0a 03 07 20 02 12 04 a5 02 07 27 ......L..........*J............'
1b200 0a 0b 0a 03 07 20 04 12 04 a5 02 2a 29 0a 0b 0a 03 07 20 06 12 04 a5 02 2a 33 0a 0b 0a 03 07 20 ...........*)...........*3......
1b220 01 12 04 a5 02 34 3e 0a 0b 0a 03 07 20 03 12 04 a5 02 41 49 0a 09 0a 01 07 12 04 a6 02 00 4c 0a .....4>...........AI..........L.
1b240 0a 0a 02 07 21 12 04 a6 02 2a 4a 0a 0b 0a 03 07 21 02 12 04 a6 02 07 25 0a 0b 0a 03 07 21 04 12 ....!....*J.....!......%.....!..
1b260 04 a6 02 2a 29 0a 0b 0a 03 07 21 06 12 04 a6 02 2a 33 0a 0b 0a 03 07 21 01 12 04 a6 02 34 3e 0a ...*).....!.....*3.....!.....4>.
1b280 0b 0a 03 07 21 03 12 04 a6 02 41 49 0a 09 0a 01 07 12 04 a7 02 00 4c 0a 0a 0a 02 07 22 12 04 a7 ....!.....AI..........L....."...
1b2a0 02 2a 4a 0a 0b 0a 03 07 22 02 12 04 a7 02 07 24 0a 0b 0a 03 07 22 04 12 04 a7 02 2a 29 0a 0b 0a .*J....."......$.....".....*)...
1b2c0 03 07 22 06 12 04 a7 02 2a 33 0a 0b 0a 03 07 22 01 12 04 a7 02 34 3d 0a 0b 0a 03 07 22 03 12 04 ..".....*3.....".....4=....."...
1b2e0 a7 02 41 49 0a 0b 0a 01 08 12 06 aa 02 00 b0 02 02 0a 55 0a 05 08 cf dd b0 07 12 06 aa 02 00 b0 ..AI..............U.............
1b300 02 02 1a 44 20 54 72 79 20 75 73 69 6e 67 20 41 67 67 72 65 67 61 74 65 4f 70 74 69 6f 6e 20 61 ...D.Try.using.AggregateOption.a
1b320 74 20 64 69 66 66 65 72 65 6e 74 20 70 6f 69 6e 74 73 20 69 6e 20 74 68 65 20 70 72 6f 74 6f 20 t.different.points.in.the.proto.
1b340 67 72 61 6d 6d 61 72 0a 0a 0c 0a 02 04 11 12 06 b2 02 00 b5 02 01 0a 0b 0a 03 04 11 01 12 04 b2 grammar.........................
1b360 02 08 18 0a 0b 0a 03 04 11 07 12 04 b3 02 02 34 0a 0f 0a 07 04 11 07 98 ea b0 07 12 04 b3 02 02 ...............4................
1b380 34 0a 0c 0a 04 04 11 02 00 12 04 b4 02 02 3d 0a 0f 0a 05 04 11 02 00 04 12 06 b4 02 02 b3 02 34 4.............=................4
1b3a0 0a 0d 0a 05 04 11 02 00 05 12 04 b4 02 02 07 0a 0d 0a 05 04 11 02 00 01 12 04 b4 02 08 11 0a 0d ................................
1b3c0 0a 05 04 11 02 00 03 12 04 b4 02 14 15 0a 0d 0a 05 04 11 02 00 08 12 04 b4 02 16 3c 0a 11 0a 09 ...........................<....
1b3e0 04 11 02 00 08 9e f4 b0 07 12 04 b4 02 17 3b 0a 0c 0a 02 06 01 12 06 b7 02 00 bc 02 01 0a 0b 0a ..............;.................
1b400 03 06 01 01 12 04 b7 02 08 18 0a 0b 0a 03 06 01 03 12 04 b8 02 02 32 0a 0f 0a 07 06 01 03 b9 ef ......................2.........
1b420 b1 07 12 04 b8 02 02 32 0a 0e 0a 04 06 01 02 00 12 06 b9 02 02 bb 02 03 0a 0d 0a 05 06 01 02 00 .......2........................
1b440 01 12 04 b9 02 06 0c 0a 0d 0a 05 06 01 02 00 02 12 04 b9 02 0e 1e 0a 0d 0a 05 06 01 02 00 03 12 ................................
1b460 04 b9 02 29 39 0a 0d 0a 05 06 01 02 00 04 12 04 ba 02 04 32 0a 11 0a 09 06 01 02 00 04 89 e9 b2 ...)9..............2............
1b480 07 12 04 ba 02 04 32 0a 0c 0a 02 05 01 12 06 be 02 00 c2 02 01 0a 0b 0a 03 05 01 01 12 04 be 02 ......2.........................
1b4a0 05 12 0a 0b 0a 03 05 01 03 12 04 bf 02 02 2c 0a 0f 0a 07 05 01 03 d2 82 b1 07 12 04 bf 02 02 2c ..............,................,
1b4c0 0a 0c 0a 04 05 01 02 00 12 04 c0 02 02 12 0a 0d 0a 05 05 01 02 00 01 12 04 c0 02 02 0d 0a 0d 0a ................................
1b4e0 05 05 01 02 00 02 12 04 c0 02 10 11 0a 0c 0a 04 05 01 02 01 12 04 c1 02 02 39 0a 0d 0a 05 05 01 .........................9......
1b500 02 01 01 12 04 c1 02 02 07 0a 0d 0a 05 05 01 02 01 02 12 04 c1 02 0a 0b 0a 0d 0a 05 05 01 02 01 ................................
1b520 03 12 04 c1 02 0c 38 0a 11 0a 09 05 01 02 01 03 c9 9f b1 07 12 04 c1 02 0d 37 0a 34 0a 02 04 12 ......8..................7.4....
1b540 12 06 c5 02 00 cf 02 01 1a 26 20 54 65 73 74 20 63 75 73 74 6f 6d 20 6f 70 74 69 6f 6e 73 20 66 .........&.Test.custom.options.f
1b560 6f 72 20 6e 65 73 74 65 64 20 74 79 70 65 2e 0a 0a 0b 0a 03 04 12 01 12 04 c5 02 08 18 0a 0e 0a or.nested.type..................
1b580 04 04 12 03 00 12 06 c6 02 02 c9 02 03 0a 0d 0a 05 04 12 03 00 01 12 04 c6 02 0a 17 0a 0d 0a 05 ................................
1b5a0 04 12 03 00 07 12 04 c7 02 04 21 0a 11 0a 09 04 12 03 00 07 9c ad d8 03 12 04 c7 02 04 21 0a 0e ..........!..................!..
1b5c0 0a 06 04 12 03 00 02 00 12 04 c8 02 04 31 0a 11 0a 07 04 12 03 00 02 00 04 12 06 c8 02 04 c7 02 .............1..................
1b5e0 21 0a 0f 0a 07 04 12 03 00 02 00 05 12 04 c8 02 04 09 0a 0f 0a 07 04 12 03 00 02 00 01 12 04 c8 !...............................
1b600 02 0a 16 0a 0f 0a 07 04 12 03 00 02 00 03 12 04 c8 02 19 1a 0a 0f 0a 07 04 12 03 00 02 00 08 12 ................................
1b620 04 c8 02 1b 30 0a 13 0a 0b 04 12 03 00 02 00 08 88 bc d8 03 12 04 c8 02 1c 2f 0a 0e 0a 04 04 12 ....0..................../......
1b640 04 00 12 06 ca 02 02 ce 02 03 0a 0d 0a 05 04 12 04 00 01 12 04 ca 02 07 11 0a 0e 0a 06 04 12 04 ................................
1b660 00 02 00 12 04 cb 02 04 14 0a 0f 0a 07 04 12 04 00 02 00 01 12 04 cb 02 04 0f 0a 0f 0a 07 04 12 ................................
1b680 04 00 02 00 02 12 04 cb 02 12 13 0a 0d 0a 05 04 12 04 00 03 12 04 cc 02 04 1e 0a 11 0a 09 04 12 ................................
1b6a0 04 00 03 e8 9e d9 03 12 04 cc 02 04 1e 0a 0e 0a 06 04 12 04 00 02 01 12 04 cd 02 04 35 0a 0f 0a ............................5...
1b6c0 07 04 12 04 00 02 01 01 12 04 cd 02 04 15 0a 0f 0a 07 04 12 04 00 02 01 02 12 04 cd 02 18 19 0a ................................
1b6e0 0f 0a 07 04 12 04 00 02 01 03 12 04 cd 02 1a 34 0a 12 0a 0a 04 12 04 00 02 01 03 e6 a0 5f 12 04 ...............4............._..
1b700 cd 02 1b 33 62 06 70 72 6f 74 6f 33 0a e1 2c 0a 19 67 6f 6f 67 6c 65 2f 70 72 6f 74 6f 62 75 66 ...3b.proto3..,..google/protobuf
1b720 2f 61 6e 79 2e 70 72 6f 74 6f 12 0f 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 22 36 0a 03 41 /any.proto..google.protobuf"6..A
1b740 6e 79 12 19 0a 08 74 79 70 65 5f 75 72 6c 18 01 20 01 28 09 52 07 74 79 70 65 55 72 6c 12 14 0a ny....type_url....(.R.typeUrl...
1b760 05 76 61 6c 75 65 18 02 20 01 28 0c 52 05 76 61 6c 75 65 42 6f 0a 13 63 6f 6d 2e 67 6f 6f 67 6c .value....(.R.valueBo..com.googl
1b780 65 2e 70 72 6f 74 6f 62 75 66 42 08 41 6e 79 50 72 6f 74 6f 50 01 5a 25 67 69 74 68 75 62 2e 63 e.protobufB.AnyProtoP.Z%github.c
1b7a0 6f 6d 2f 67 6f 6c 61 6e 67 2f 70 72 6f 74 6f 62 75 66 2f 70 74 79 70 65 73 2f 61 6e 79 a2 02 03 om/golang/protobuf/ptypes/any...
1b7c0 47 50 42 aa 02 1e 47 6f 6f 67 6c 65 2e 50 72 6f 74 6f 62 75 66 2e 57 65 6c 6c 4b 6e 6f 77 6e 54 GPB...Google.Protobuf.WellKnownT
1b7e0 79 70 65 73 4a 81 2b 0a 07 12 05 1e 00 9a 01 01 0a cc 0c 0a 01 0c 12 03 1e 00 12 32 c1 0c 20 50 ypesJ.+....................2...P
1b800 72 6f 74 6f 63 6f 6c 20 42 75 66 66 65 72 73 20 2d 20 47 6f 6f 67 6c 65 27 73 20 64 61 74 61 20 rotocol.Buffers.-.Google's.data.
1b820 69 6e 74 65 72 63 68 61 6e 67 65 20 66 6f 72 6d 61 74 0a 20 43 6f 70 79 72 69 67 68 74 20 32 30 interchange.format..Copyright.20
1b840 30 38 20 47 6f 6f 67 6c 65 20 49 6e 63 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 08.Google.Inc...All.rights.reser
1b860 76 65 64 2e 0a 20 68 74 74 70 73 3a 2f 2f 64 65 76 65 6c 6f 70 65 72 73 2e 67 6f 6f 67 6c 65 2e ved...https://developers.google.
1b880 63 6f 6d 2f 70 72 6f 74 6f 63 6f 6c 2d 62 75 66 66 65 72 73 2f 0a 0a 20 52 65 64 69 73 74 72 69 com/protocol-buffers/...Redistri
1b8a0 62 75 74 69 6f 6e 20 61 6e 64 20 75 73 65 20 69 6e 20 73 6f 75 72 63 65 20 61 6e 64 20 62 69 6e bution.and.use.in.source.and.bin
1b8c0 61 72 79 20 66 6f 72 6d 73 2c 20 77 69 74 68 20 6f 72 20 77 69 74 68 6f 75 74 0a 20 6d 6f 64 69 ary.forms,.with.or.without..modi
1b8e0 66 69 63 61 74 69 6f 6e 2c 20 61 72 65 20 70 65 72 6d 69 74 74 65 64 20 70 72 6f 76 69 64 65 64 fication,.are.permitted.provided
1b900 20 74 68 61 74 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6e 64 69 74 69 6f 6e 73 20 61 .that.the.following.conditions.a
1b920 72 65 0a 20 6d 65 74 3a 0a 0a 20 20 20 20 20 2a 20 52 65 64 69 73 74 72 69 62 75 74 69 6f 6e 73 re..met:.......*.Redistributions
1b940 20 6f 66 20 73 6f 75 72 63 65 20 63 6f 64 65 20 6d 75 73 74 20 72 65 74 61 69 6e 20 74 68 65 20 .of.source.code.must.retain.the.
1b960 61 62 6f 76 65 20 63 6f 70 79 72 69 67 68 74 0a 20 6e 6f 74 69 63 65 2c 20 74 68 69 73 20 6c 69 above.copyright..notice,.this.li
1b980 73 74 20 6f 66 20 63 6f 6e 64 69 74 69 6f 6e 73 20 61 6e 64 20 74 68 65 20 66 6f 6c 6c 6f 77 69 st.of.conditions.and.the.followi
1b9a0 6e 67 20 64 69 73 63 6c 61 69 6d 65 72 2e 0a 20 20 20 20 20 2a 20 52 65 64 69 73 74 72 69 62 75 ng.disclaimer.......*.Redistribu
1b9c0 74 69 6f 6e 73 20 69 6e 20 62 69 6e 61 72 79 20 66 6f 72 6d 20 6d 75 73 74 20 72 65 70 72 6f 64 tions.in.binary.form.must.reprod
1b9e0 75 63 65 20 74 68 65 20 61 62 6f 76 65 0a 20 63 6f 70 79 72 69 67 68 74 20 6e 6f 74 69 63 65 2c uce.the.above..copyright.notice,
1ba00 20 74 68 69 73 20 6c 69 73 74 20 6f 66 20 63 6f 6e 64 69 74 69 6f 6e 73 20 61 6e 64 20 74 68 65 .this.list.of.conditions.and.the
1ba20 20 66 6f 6c 6c 6f 77 69 6e 67 20 64 69 73 63 6c 61 69 6d 65 72 0a 20 69 6e 20 74 68 65 20 64 6f .following.disclaimer..in.the.do
1ba40 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 2f 6f 72 20 6f 74 68 65 72 20 6d 61 74 65 72 69 61 cumentation.and/or.other.materia
1ba60 6c 73 20 70 72 6f 76 69 64 65 64 20 77 69 74 68 20 74 68 65 0a 20 64 69 73 74 72 69 62 75 74 69 ls.provided.with.the..distributi
1ba80 6f 6e 2e 0a 20 20 20 20 20 2a 20 4e 65 69 74 68 65 72 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 47 on.......*.Neither.the.name.of.G
1baa0 6f 6f 67 6c 65 20 49 6e 63 2e 20 6e 6f 72 20 74 68 65 20 6e 61 6d 65 73 20 6f 66 20 69 74 73 0a oogle.Inc..nor.the.names.of.its.
1bac0 20 63 6f 6e 74 72 69 62 75 74 6f 72 73 20 6d 61 79 20 62 65 20 75 73 65 64 20 74 6f 20 65 6e 64 .contributors.may.be.used.to.end
1bae0 6f 72 73 65 20 6f 72 20 70 72 6f 6d 6f 74 65 20 70 72 6f 64 75 63 74 73 20 64 65 72 69 76 65 64 orse.or.promote.products.derived
1bb00 20 66 72 6f 6d 0a 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 77 69 74 68 6f 75 74 20 73 70 65 .from..this.software.without.spe
1bb20 63 69 66 69 63 20 70 72 69 6f 72 20 77 72 69 74 74 65 6e 20 70 65 72 6d 69 73 73 69 6f 6e 2e 0a cific.prior.written.permission..
1bb40 0a 20 54 48 49 53 20 53 4f 46 54 57 41 52 45 20 49 53 20 50 52 4f 56 49 44 45 44 20 42 59 20 54 ..THIS.SOFTWARE.IS.PROVIDED.BY.T
1bb60 48 45 20 43 4f 50 59 52 49 47 48 54 20 48 4f 4c 44 45 52 53 20 41 4e 44 20 43 4f 4e 54 52 49 42 HE.COPYRIGHT.HOLDERS.AND.CONTRIB
1bb80 55 54 4f 52 53 0a 20 22 41 53 20 49 53 22 20 41 4e 44 20 41 4e 59 20 45 58 50 52 45 53 53 20 4f UTORS.."AS.IS".AND.ANY.EXPRESS.O
1bba0 52 20 49 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 53 2c 20 49 4e 43 4c 55 44 49 4e 47 2c R.IMPLIED.WARRANTIES,.INCLUDING,
1bbc0 20 42 55 54 20 4e 4f 54 0a 20 4c 49 4d 49 54 45 44 20 54 4f 2c 20 54 48 45 20 49 4d 50 4c 49 45 .BUT.NOT..LIMITED.TO,.THE.IMPLIE
1bbe0 44 20 57 41 52 52 41 4e 54 49 45 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 D.WARRANTIES.OF.MERCHANTABILITY.
1bc00 41 4e 44 20 46 49 54 4e 45 53 53 20 46 4f 52 0a 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 AND.FITNESS.FOR..A.PARTICULAR.PU
1bc20 52 50 4f 53 45 20 41 52 45 20 44 49 53 43 4c 41 49 4d 45 44 2e 20 49 4e 20 4e 4f 20 45 56 45 4e RPOSE.ARE.DISCLAIMED..IN.NO.EVEN
1bc40 54 20 53 48 41 4c 4c 20 54 48 45 20 43 4f 50 59 52 49 47 48 54 0a 20 4f 57 4e 45 52 20 4f 52 20 T.SHALL.THE.COPYRIGHT..OWNER.OR.
1bc60 43 4f 4e 54 52 49 42 55 54 4f 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 44 CONTRIBUTORS.BE.LIABLE.FOR.ANY.D
1bc80 49 52 45 43 54 2c 20 49 4e 44 49 52 45 43 54 2c 20 49 4e 43 49 44 45 4e 54 41 4c 2c 0a 20 53 50 IRECT,.INDIRECT,.INCIDENTAL,..SP
1bca0 45 43 49 41 4c 2c 20 45 58 45 4d 50 4c 41 52 59 2c 20 4f 52 20 43 4f 4e 53 45 51 55 45 4e 54 49 ECIAL,.EXEMPLARY,.OR.CONSEQUENTI
1bcc0 41 4c 20 44 41 4d 41 47 45 53 20 28 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 0a 20 AL.DAMAGES.(INCLUDING,.BUT.NOT..
1bce0 4c 49 4d 49 54 45 44 20 54 4f 2c 20 50 52 4f 43 55 52 45 4d 45 4e 54 20 4f 46 20 53 55 42 53 54 LIMITED.TO,.PROCUREMENT.OF.SUBST
1bd00 49 54 55 54 45 20 47 4f 4f 44 53 20 4f 52 20 53 45 52 56 49 43 45 53 3b 20 4c 4f 53 53 20 4f 46 ITUTE.GOODS.OR.SERVICES;.LOSS.OF
1bd20 20 55 53 45 2c 0a 20 44 41 54 41 2c 20 4f 52 20 50 52 4f 46 49 54 53 3b 20 4f 52 20 42 55 53 49 .USE,..DATA,.OR.PROFITS;.OR.BUSI
1bd40 4e 45 53 53 20 49 4e 54 45 52 52 55 50 54 49 4f 4e 29 20 48 4f 57 45 56 45 52 20 43 41 55 53 45 NESS.INTERRUPTION).HOWEVER.CAUSE
1bd60 44 20 41 4e 44 20 4f 4e 20 41 4e 59 0a 20 54 48 45 4f 52 59 20 4f 46 20 4c 49 41 42 49 4c 49 54 D.AND.ON.ANY..THEORY.OF.LIABILIT
1bd80 59 2c 20 57 48 45 54 48 45 52 20 49 4e 20 43 4f 4e 54 52 41 43 54 2c 20 53 54 52 49 43 54 20 4c Y,.WHETHER.IN.CONTRACT,.STRICT.L
1bda0 49 41 42 49 4c 49 54 59 2c 20 4f 52 20 54 4f 52 54 0a 20 28 49 4e 43 4c 55 44 49 4e 47 20 4e 45 IABILITY,.OR.TORT..(INCLUDING.NE
1bdc0 47 4c 49 47 45 4e 43 45 20 4f 52 20 4f 54 48 45 52 57 49 53 45 29 20 41 52 49 53 49 4e 47 20 49 GLIGENCE.OR.OTHERWISE).ARISING.I
1bde0 4e 20 41 4e 59 20 57 41 59 20 4f 55 54 20 4f 46 20 54 48 45 20 55 53 45 0a 20 4f 46 20 54 48 49 N.ANY.WAY.OUT.OF.THE.USE..OF.THI
1be00 53 20 53 4f 46 54 57 41 52 45 2c 20 45 56 45 4e 20 49 46 20 41 44 56 49 53 45 44 20 4f 46 20 54 S.SOFTWARE,.EVEN.IF.ADVISED.OF.T
1be20 48 45 20 50 4f 53 53 49 42 49 4c 49 54 59 20 4f 46 20 53 55 43 48 20 44 41 4d 41 47 45 2e 0a 0a HE.POSSIBILITY.OF.SUCH.DAMAGE...
1be40 08 0a 01 02 12 03 20 08 17 0a 08 0a 01 08 12 03 22 00 3b 0a 09 0a 02 08 25 12 03 22 00 3b 0a 08 ................".;.....%..".;..
1be60 0a 01 08 12 03 23 00 3c 0a 09 0a 02 08 0b 12 03 23 00 3c 0a 08 0a 01 08 12 03 24 00 2c 0a 09 0a .....#.<........#.<.......$.,...
1be80 02 08 01 12 03 24 00 2c 0a 08 0a 01 08 12 03 25 00 29 0a 09 0a 02 08 08 12 03 25 00 29 0a 08 0a .....$.,.......%.)........%.)...
1bea0 01 08 12 03 26 00 22 0a 09 0a 02 08 0a 12 03 26 00 22 0a 08 0a 01 08 12 03 27 00 21 0a 09 0a 02 ....&."........&.".......'.!....
1bec0 08 24 12 03 27 00 21 0a e4 10 0a 02 04 00 12 05 79 00 9a 01 01 1a d6 10 20 60 41 6e 79 60 20 63 .$..'.!.........y........`Any`.c
1bee0 6f 6e 74 61 69 6e 73 20 61 6e 20 61 72 62 69 74 72 61 72 79 20 73 65 72 69 61 6c 69 7a 65 64 20 ontains.an.arbitrary.serialized.
1bf00 70 72 6f 74 6f 63 6f 6c 20 62 75 66 66 65 72 20 6d 65 73 73 61 67 65 20 61 6c 6f 6e 67 20 77 69 protocol.buffer.message.along.wi
1bf20 74 68 20 61 0a 20 55 52 4c 20 74 68 61 74 20 64 65 73 63 72 69 62 65 73 20 74 68 65 20 74 79 70 th.a..URL.that.describes.the.typ
1bf40 65 20 6f 66 20 74 68 65 20 73 65 72 69 61 6c 69 7a 65 64 20 6d 65 73 73 61 67 65 2e 0a 0a 20 50 e.of.the.serialized.message....P
1bf60 72 6f 74 6f 62 75 66 20 6c 69 62 72 61 72 79 20 70 72 6f 76 69 64 65 73 20 73 75 70 70 6f 72 74 rotobuf.library.provides.support
1bf80 20 74 6f 20 70 61 63 6b 2f 75 6e 70 61 63 6b 20 41 6e 79 20 76 61 6c 75 65 73 20 69 6e 20 74 68 .to.pack/unpack.Any.values.in.th
1bfa0 65 20 66 6f 72 6d 0a 20 6f 66 20 75 74 69 6c 69 74 79 20 66 75 6e 63 74 69 6f 6e 73 20 6f 72 20 e.form..of.utility.functions.or.
1bfc0 61 64 64 69 74 69 6f 6e 61 6c 20 67 65 6e 65 72 61 74 65 64 20 6d 65 74 68 6f 64 73 20 6f 66 20 additional.generated.methods.of.
1bfe0 74 68 65 20 41 6e 79 20 74 79 70 65 2e 0a 0a 20 45 78 61 6d 70 6c 65 20 31 3a 20 50 61 63 6b 20 the.Any.type....Example.1:.Pack.
1c000 61 6e 64 20 75 6e 70 61 63 6b 20 61 20 6d 65 73 73 61 67 65 20 69 6e 20 43 2b 2b 2e 0a 0a 20 20 and.unpack.a.message.in.C++.....
1c020 20 20 20 46 6f 6f 20 66 6f 6f 20 3d 20 2e 2e 2e 3b 0a 20 20 20 20 20 41 6e 79 20 61 6e 79 3b 0a ...Foo.foo.=....;......Any.any;.
1c040 20 20 20 20 20 61 6e 79 2e 50 61 63 6b 46 72 6f 6d 28 66 6f 6f 29 3b 0a 20 20 20 20 20 2e 2e 2e .....any.PackFrom(foo);.........
1c060 0a 20 20 20 20 20 69 66 20 28 61 6e 79 2e 55 6e 70 61 63 6b 54 6f 28 26 66 6f 6f 29 29 20 7b 0a ......if.(any.UnpackTo(&foo)).{.
1c080 20 20 20 20 20 20 20 2e 2e 2e 0a 20 20 20 20 20 7d 0a 0a 20 45 78 61 6d 70 6c 65 20 32 3a 20 50 ................}...Example.2:.P
1c0a0 61 63 6b 20 61 6e 64 20 75 6e 70 61 63 6b 20 61 20 6d 65 73 73 61 67 65 20 69 6e 20 4a 61 76 61 ack.and.unpack.a.message.in.Java
1c0c0 2e 0a 0a 20 20 20 20 20 46 6f 6f 20 66 6f 6f 20 3d 20 2e 2e 2e 3b 0a 20 20 20 20 20 41 6e 79 20 ........Foo.foo.=....;......Any.
1c0e0 61 6e 79 20 3d 20 41 6e 79 2e 70 61 63 6b 28 66 6f 6f 29 3b 0a 20 20 20 20 20 2e 2e 2e 0a 20 20 any.=.Any.pack(foo);............
1c100 20 20 20 69 66 20 28 61 6e 79 2e 69 73 28 46 6f 6f 2e 63 6c 61 73 73 29 29 20 7b 0a 20 20 20 20 ...if.(any.is(Foo.class)).{.....
1c120 20 20 20 66 6f 6f 20 3d 20 61 6e 79 2e 75 6e 70 61 63 6b 28 46 6f 6f 2e 63 6c 61 73 73 29 3b 0a ...foo.=.any.unpack(Foo.class);.
1c140 20 20 20 20 20 7d 0a 0a 20 20 45 78 61 6d 70 6c 65 20 33 3a 20 50 61 63 6b 20 61 6e 64 20 75 6e .....}....Example.3:.Pack.and.un
1c160 70 61 63 6b 20 61 20 6d 65 73 73 61 67 65 20 69 6e 20 50 79 74 68 6f 6e 2e 0a 0a 20 20 20 20 20 pack.a.message.in.Python........
1c180 66 6f 6f 20 3d 20 46 6f 6f 28 2e 2e 2e 29 0a 20 20 20 20 20 61 6e 79 20 3d 20 41 6e 79 28 29 0a foo.=.Foo(...)......any.=.Any().
1c1a0 20 20 20 20 20 61 6e 79 2e 50 61 63 6b 28 66 6f 6f 29 0a 20 20 20 20 20 2e 2e 2e 0a 20 20 20 20 .....any.Pack(foo)..............
1c1c0 20 69 66 20 61 6e 79 2e 49 73 28 46 6f 6f 2e 44 45 53 43 52 49 50 54 4f 52 29 3a 0a 20 20 20 20 .if.any.Is(Foo.DESCRIPTOR):.....
1c1e0 20 20 20 61 6e 79 2e 55 6e 70 61 63 6b 28 66 6f 6f 29 0a 20 20 20 20 20 20 20 2e 2e 2e 0a 0a 20 ...any.Unpack(foo)..............
1c200 20 45 78 61 6d 70 6c 65 20 34 3a 20 50 61 63 6b 20 61 6e 64 20 75 6e 70 61 63 6b 20 61 20 6d 65 .Example.4:.Pack.and.unpack.a.me
1c220 73 73 61 67 65 20 69 6e 20 47 6f 0a 0a 20 20 20 20 20 20 66 6f 6f 20 3a 3d 20 26 70 62 2e 46 6f ssage.in.Go........foo.:=.&pb.Fo
1c240 6f 7b 2e 2e 2e 7d 0a 20 20 20 20 20 20 61 6e 79 2c 20 65 72 72 20 3a 3d 20 70 74 79 70 65 73 2e o{...}.......any,.err.:=.ptypes.
1c260 4d 61 72 73 68 61 6c 41 6e 79 28 66 6f 6f 29 0a 20 20 20 20 20 20 2e 2e 2e 0a 20 20 20 20 20 20 MarshalAny(foo).................
1c280 66 6f 6f 20 3a 3d 20 26 70 62 2e 46 6f 6f 7b 7d 0a 20 20 20 20 20 20 69 66 20 65 72 72 20 3a 3d foo.:=.&pb.Foo{}.......if.err.:=
1c2a0 20 70 74 79 70 65 73 2e 55 6e 6d 61 72 73 68 61 6c 41 6e 79 28 61 6e 79 2c 20 66 6f 6f 29 3b 20 .ptypes.UnmarshalAny(any,.foo);.
1c2c0 65 72 72 20 21 3d 20 6e 69 6c 20 7b 0a 20 20 20 20 20 20 20 20 2e 2e 2e 0a 20 20 20 20 20 20 7d err.!=.nil.{...................}
1c2e0 0a 0a 20 54 68 65 20 70 61 63 6b 20 6d 65 74 68 6f 64 73 20 70 72 6f 76 69 64 65 64 20 62 79 20 ...The.pack.methods.provided.by.
1c300 70 72 6f 74 6f 62 75 66 20 6c 69 62 72 61 72 79 20 77 69 6c 6c 20 62 79 20 64 65 66 61 75 6c 74 protobuf.library.will.by.default
1c320 20 75 73 65 0a 20 27 74 79 70 65 2e 67 6f 6f 67 6c 65 61 70 69 73 2e 63 6f 6d 2f 66 75 6c 6c 2e .use..'type.googleapis.com/full.
1c340 74 79 70 65 2e 6e 61 6d 65 27 20 61 73 20 74 68 65 20 74 79 70 65 20 55 52 4c 20 61 6e 64 20 74 type.name'.as.the.type.URL.and.t
1c360 68 65 20 75 6e 70 61 63 6b 0a 20 6d 65 74 68 6f 64 73 20 6f 6e 6c 79 20 75 73 65 20 74 68 65 20 he.unpack..methods.only.use.the.
1c380 66 75 6c 6c 79 20 71 75 61 6c 69 66 69 65 64 20 74 79 70 65 20 6e 61 6d 65 20 61 66 74 65 72 20 fully.qualified.type.name.after.
1c3a0 74 68 65 20 6c 61 73 74 20 27 2f 27 0a 20 69 6e 20 74 68 65 20 74 79 70 65 20 55 52 4c 2c 20 66 the.last.'/'..in.the.type.URL,.f
1c3c0 6f 72 20 65 78 61 6d 70 6c 65 20 22 66 6f 6f 2e 62 61 72 2e 63 6f 6d 2f 78 2f 79 2e 7a 22 20 77 or.example."foo.bar.com/x/y.z".w
1c3e0 69 6c 6c 20 79 69 65 6c 64 20 74 79 70 65 0a 20 6e 61 6d 65 20 22 79 2e 7a 22 2e 0a 0a 0a 20 4a ill.yield.type..name."y.z".....J
1c400 53 4f 4e 0a 20 3d 3d 3d 3d 0a 20 54 68 65 20 4a 53 4f 4e 20 72 65 70 72 65 73 65 6e 74 61 74 69 SON..====..The.JSON.representati
1c420 6f 6e 20 6f 66 20 61 6e 20 60 41 6e 79 60 20 76 61 6c 75 65 20 75 73 65 73 20 74 68 65 20 72 65 on.of.an.`Any`.value.uses.the.re
1c440 67 75 6c 61 72 0a 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 64 65 73 gular..representation.of.the.des
1c460 65 72 69 61 6c 69 7a 65 64 2c 20 65 6d 62 65 64 64 65 64 20 6d 65 73 73 61 67 65 2c 20 77 69 74 erialized,.embedded.message,.wit
1c480 68 20 61 6e 0a 20 61 64 64 69 74 69 6f 6e 61 6c 20 66 69 65 6c 64 20 60 40 74 79 70 65 60 20 77 h.an..additional.field.`@type`.w
1c4a0 68 69 63 68 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 74 79 70 65 20 55 52 4c 2e 20 45 78 61 6d hich.contains.the.type.URL..Exam
1c4c0 70 6c 65 3a 0a 0a 20 20 20 20 20 70 61 63 6b 61 67 65 20 67 6f 6f 67 6c 65 2e 70 72 6f 66 69 6c ple:.......package.google.profil
1c4e0 65 3b 0a 20 20 20 20 20 6d 65 73 73 61 67 65 20 50 65 72 73 6f 6e 20 7b 0a 20 20 20 20 20 20 20 e;......message.Person.{........
1c500 73 74 72 69 6e 67 20 66 69 72 73 74 5f 6e 61 6d 65 20 3d 20 31 3b 0a 20 20 20 20 20 20 20 73 74 string.first_name.=.1;........st
1c520 72 69 6e 67 20 6c 61 73 74 5f 6e 61 6d 65 20 3d 20 32 3b 0a 20 20 20 20 20 7d 0a 0a 20 20 20 20 ring.last_name.=.2;......}......
1c540 20 7b 0a 20 20 20 20 20 20 20 22 40 74 79 70 65 22 3a 20 22 74 79 70 65 2e 67 6f 6f 67 6c 65 61 .{........"@type":."type.googlea
1c560 70 69 73 2e 63 6f 6d 2f 67 6f 6f 67 6c 65 2e 70 72 6f 66 69 6c 65 2e 50 65 72 73 6f 6e 22 2c 0a pis.com/google.profile.Person",.
1c580 20 20 20 20 20 20 20 22 66 69 72 73 74 4e 61 6d 65 22 3a 20 3c 73 74 72 69 6e 67 3e 2c 0a 20 20 ......."firstName":.<string>,...
1c5a0 20 20 20 20 20 22 6c 61 73 74 4e 61 6d 65 22 3a 20 3c 73 74 72 69 6e 67 3e 0a 20 20 20 20 20 7d ....."lastName":.<string>......}
1c5c0 0a 0a 20 49 66 20 74 68 65 20 65 6d 62 65 64 64 65 64 20 6d 65 73 73 61 67 65 20 74 79 70 65 20 ...If.the.embedded.message.type.
1c5e0 69 73 20 77 65 6c 6c 2d 6b 6e 6f 77 6e 20 61 6e 64 20 68 61 73 20 61 20 63 75 73 74 6f 6d 20 4a is.well-known.and.has.a.custom.J
1c600 53 4f 4e 0a 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 2c 20 74 68 61 74 20 72 65 70 72 65 73 SON..representation,.that.repres
1c620 65 6e 74 61 74 69 6f 6e 20 77 69 6c 6c 20 62 65 20 65 6d 62 65 64 64 65 64 20 61 64 64 69 6e 67 entation.will.be.embedded.adding
1c640 20 61 20 66 69 65 6c 64 0a 20 60 76 61 6c 75 65 60 20 77 68 69 63 68 20 68 6f 6c 64 73 20 74 68 .a.field..`value`.which.holds.th
1c660 65 20 63 75 73 74 6f 6d 20 4a 53 4f 4e 20 69 6e 20 61 64 64 69 74 69 6f 6e 20 74 6f 20 74 68 65 e.custom.JSON.in.addition.to.the
1c680 20 60 40 74 79 70 65 60 0a 20 66 69 65 6c 64 2e 20 45 78 61 6d 70 6c 65 20 28 66 6f 72 20 6d 65 .`@type`..field..Example.(for.me
1c6a0 73 73 61 67 65 20 5b 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 44 75 72 61 74 69 6f 6e 5d ssage.[google.protobuf.Duration]
1c6c0 5b 5d 29 3a 0a 0a 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 22 40 74 79 70 65 22 3a 20 22 74 79 []):.......{........"@type":."ty
1c6e0 70 65 2e 67 6f 6f 67 6c 65 61 70 69 73 2e 63 6f 6d 2f 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 pe.googleapis.com/google.protobu
1c700 66 2e 44 75 72 61 74 69 6f 6e 22 2c 0a 20 20 20 20 20 20 20 22 76 61 6c 75 65 22 3a 20 22 31 2e f.Duration",........"value":."1.
1c720 32 31 32 73 22 0a 20 20 20 20 20 7d 0a 0a 0a 0a 0a 03 04 00 01 12 03 79 08 0b 0a d7 0a 0a 04 04 212s"......}...........y........
1c740 00 02 00 12 04 96 01 02 16 1a c8 0a 20 41 20 55 52 4c 2f 72 65 73 6f 75 72 63 65 20 6e 61 6d 65 .............A.URL/resource.name
1c760 20 74 68 61 74 20 75 6e 69 71 75 65 6c 79 20 69 64 65 6e 74 69 66 69 65 73 20 74 68 65 20 74 79 .that.uniquely.identifies.the.ty
1c780 70 65 20 6f 66 20 74 68 65 20 73 65 72 69 61 6c 69 7a 65 64 0a 20 70 72 6f 74 6f 63 6f 6c 20 62 pe.of.the.serialized..protocol.b
1c7a0 75 66 66 65 72 20 6d 65 73 73 61 67 65 2e 20 54 68 69 73 20 73 74 72 69 6e 67 20 6d 75 73 74 20 uffer.message..This.string.must.
1c7c0 63 6f 6e 74 61 69 6e 20 61 74 20 6c 65 61 73 74 0a 20 6f 6e 65 20 22 2f 22 20 63 68 61 72 61 63 contain.at.least..one."/".charac
1c7e0 74 65 72 2e 20 54 68 65 20 6c 61 73 74 20 73 65 67 6d 65 6e 74 20 6f 66 20 74 68 65 20 55 52 4c ter..The.last.segment.of.the.URL
1c800 27 73 20 70 61 74 68 20 6d 75 73 74 20 72 65 70 72 65 73 65 6e 74 0a 20 74 68 65 20 66 75 6c 6c 's.path.must.represent..the.full
1c820 79 20 71 75 61 6c 69 66 69 65 64 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 74 79 70 65 20 28 61 73 y.qualified.name.of.the.type.(as
1c840 20 69 6e 0a 20 60 70 61 74 68 2f 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 44 75 72 61 74 .in..`path/google.protobuf.Durat
1c860 69 6f 6e 60 29 2e 20 54 68 65 20 6e 61 6d 65 20 73 68 6f 75 6c 64 20 62 65 20 69 6e 20 61 20 63 ion`)..The.name.should.be.in.a.c
1c880 61 6e 6f 6e 69 63 61 6c 20 66 6f 72 6d 0a 20 28 65 2e 67 2e 2c 20 6c 65 61 64 69 6e 67 20 22 2e anonical.form..(e.g.,.leading.".
1c8a0 22 20 69 73 20 6e 6f 74 20 61 63 63 65 70 74 65 64 29 2e 0a 0a 20 49 6e 20 70 72 61 63 74 69 63 ".is.not.accepted)....In.practic
1c8c0 65 2c 20 74 65 61 6d 73 20 75 73 75 61 6c 6c 79 20 70 72 65 63 6f 6d 70 69 6c 65 20 69 6e 74 6f e,.teams.usually.precompile.into
1c8e0 20 74 68 65 20 62 69 6e 61 72 79 20 61 6c 6c 20 74 79 70 65 73 20 74 68 61 74 20 74 68 65 79 0a .the.binary.all.types.that.they.
1c900 20 65 78 70 65 63 74 20 69 74 20 74 6f 20 75 73 65 20 69 6e 20 74 68 65 20 63 6f 6e 74 65 78 74 .expect.it.to.use.in.the.context
1c920 20 6f 66 20 41 6e 79 2e 20 48 6f 77 65 76 65 72 2c 20 66 6f 72 20 55 52 4c 73 20 77 68 69 63 68 .of.Any..However,.for.URLs.which
1c940 20 75 73 65 20 74 68 65 0a 20 73 63 68 65 6d 65 20 60 68 74 74 70 60 2c 20 60 68 74 74 70 73 60 .use.the..scheme.`http`,.`https`
1c960 2c 20 6f 72 20 6e 6f 20 73 63 68 65 6d 65 2c 20 6f 6e 65 20 63 61 6e 20 6f 70 74 69 6f 6e 61 6c ,.or.no.scheme,.one.can.optional
1c980 6c 79 20 73 65 74 20 75 70 20 61 20 74 79 70 65 0a 20 73 65 72 76 65 72 20 74 68 61 74 20 6d 61 ly.set.up.a.type..server.that.ma
1c9a0 70 73 20 74 79 70 65 20 55 52 4c 73 20 74 6f 20 6d 65 73 73 61 67 65 20 64 65 66 69 6e 69 74 69 ps.type.URLs.to.message.definiti
1c9c0 6f 6e 73 20 61 73 20 66 6f 6c 6c 6f 77 73 3a 0a 0a 20 2a 20 49 66 20 6e 6f 20 73 63 68 65 6d 65 ons.as.follows:...*.If.no.scheme
1c9e0 20 69 73 20 70 72 6f 76 69 64 65 64 2c 20 60 68 74 74 70 73 60 20 69 73 20 61 73 73 75 6d 65 64 .is.provided,.`https`.is.assumed
1ca00 2e 0a 20 2a 20 41 6e 20 48 54 54 50 20 47 45 54 20 6f 6e 20 74 68 65 20 55 52 4c 20 6d 75 73 74 ...*.An.HTTP.GET.on.the.URL.must
1ca20 20 79 69 65 6c 64 20 61 20 5b 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 54 79 70 65 5d 5b .yield.a.[google.protobuf.Type][
1ca40 5d 0a 20 20 20 76 61 6c 75 65 20 69 6e 20 62 69 6e 61 72 79 20 66 6f 72 6d 61 74 2c 20 6f 72 20 ]....value.in.binary.format,.or.
1ca60 70 72 6f 64 75 63 65 20 61 6e 20 65 72 72 6f 72 2e 0a 20 2a 20 41 70 70 6c 69 63 61 74 69 6f 6e produce.an.error...*.Application
1ca80 73 20 61 72 65 20 61 6c 6c 6f 77 65 64 20 74 6f 20 63 61 63 68 65 20 6c 6f 6f 6b 75 70 20 72 65 s.are.allowed.to.cache.lookup.re
1caa0 73 75 6c 74 73 20 62 61 73 65 64 20 6f 6e 20 74 68 65 0a 20 20 20 55 52 4c 2c 20 6f 72 20 68 61 sults.based.on.the....URL,.or.ha
1cac0 76 65 20 74 68 65 6d 20 70 72 65 63 6f 6d 70 69 6c 65 64 20 69 6e 74 6f 20 61 20 62 69 6e 61 72 ve.them.precompiled.into.a.binar
1cae0 79 20 74 6f 20 61 76 6f 69 64 20 61 6e 79 0a 20 20 20 6c 6f 6f 6b 75 70 2e 20 54 68 65 72 65 66 y.to.avoid.any....lookup..Theref
1cb00 6f 72 65 2c 20 62 69 6e 61 72 79 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 6e 65 65 64 73 20 ore,.binary.compatibility.needs.
1cb20 74 6f 20 62 65 20 70 72 65 73 65 72 76 65 64 0a 20 20 20 6f 6e 20 63 68 61 6e 67 65 73 20 74 6f to.be.preserved....on.changes.to
1cb40 20 74 79 70 65 73 2e 20 28 55 73 65 20 76 65 72 73 69 6f 6e 65 64 20 74 79 70 65 20 6e 61 6d 65 .types..(Use.versioned.type.name
1cb60 73 20 74 6f 20 6d 61 6e 61 67 65 0a 20 20 20 62 72 65 61 6b 69 6e 67 20 63 68 61 6e 67 65 73 2e s.to.manage....breaking.changes.
1cb80 29 0a 0a 20 4e 6f 74 65 3a 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 69 73 20 )...Note:.this.functionality.is.
1cba0 6e 6f 74 20 63 75 72 72 65 6e 74 6c 79 20 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 74 68 65 20 6f not.currently.available.in.the.o
1cbc0 66 66 69 63 69 61 6c 0a 20 70 72 6f 74 6f 62 75 66 20 72 65 6c 65 61 73 65 2c 20 61 6e 64 20 69 fficial..protobuf.release,.and.i
1cbe0 74 20 69 73 20 6e 6f 74 20 75 73 65 64 20 66 6f 72 20 74 79 70 65 20 55 52 4c 73 20 62 65 67 69 t.is.not.used.for.type.URLs.begi
1cc00 6e 6e 69 6e 67 20 77 69 74 68 0a 20 74 79 70 65 2e 67 6f 6f 67 6c 65 61 70 69 73 2e 63 6f 6d 2e nning.with..type.googleapis.com.
1cc20 0a 0a 20 53 63 68 65 6d 65 73 20 6f 74 68 65 72 20 74 68 61 6e 20 60 68 74 74 70 60 2c 20 60 68 ...Schemes.other.than.`http`,.`h
1cc40 74 74 70 73 60 20 28 6f 72 20 74 68 65 20 65 6d 70 74 79 20 73 63 68 65 6d 65 29 20 6d 69 67 68 ttps`.(or.the.empty.scheme).migh
1cc60 74 20 62 65 0a 20 75 73 65 64 20 77 69 74 68 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 73 t.be..used.with.implementation.s
1cc80 70 65 63 69 66 69 63 20 73 65 6d 61 6e 74 69 63 73 2e 0a 0a 0a 0e 0a 05 04 00 02 00 04 12 05 96 pecific.semantics...............
1cca0 01 02 79 0d 0a 0d 0a 05 04 00 02 00 05 12 04 96 01 02 08 0a 0d 0a 05 04 00 02 00 01 12 04 96 01 ..y.............................
1ccc0 09 11 0a 0d 0a 05 04 00 02 00 03 12 04 96 01 14 15 0a 57 0a 04 04 00 02 01 12 04 99 01 02 12 1a ..................W.............
1cce0 49 20 4d 75 73 74 20 62 65 20 61 20 76 61 6c 69 64 20 73 65 72 69 61 6c 69 7a 65 64 20 70 72 6f I.Must.be.a.valid.serialized.pro
1cd00 74 6f 63 6f 6c 20 62 75 66 66 65 72 20 6f 66 20 74 68 65 20 61 62 6f 76 65 20 73 70 65 63 69 66 tocol.buffer.of.the.above.specif
1cd20 69 65 64 20 74 79 70 65 2e 0a 0a 0f 0a 05 04 00 02 01 04 12 06 99 01 02 96 01 16 0a 0d 0a 05 04 ied.type........................
1cd40 00 02 01 05 12 04 99 01 02 07 0a 0d 0a 05 04 00 02 01 01 12 04 99 01 08 0d 0a 0d 0a 05 04 00 02 ................................
1cd60 01 03 12 04 99 01 10 11 62 06 70 72 6f 74 6f 33 0a d8 12 0a 24 67 6f 6f 67 6c 65 2f 70 72 6f 74 ........b.proto3....$google/prot
1cd80 6f 62 75 66 2f 73 6f 75 72 63 65 5f 63 6f 6e 74 65 78 74 2e 70 72 6f 74 6f 12 0f 67 6f 6f 67 6c obuf/source_context.proto..googl
1cda0 65 2e 70 72 6f 74 6f 62 75 66 22 2c 0a 0d 53 6f 75 72 63 65 43 6f 6e 74 65 78 74 12 1b 0a 09 66 e.protobuf",..SourceContext....f
1cdc0 69 6c 65 5f 6e 61 6d 65 18 01 20 01 28 09 52 08 66 69 6c 65 4e 61 6d 65 42 95 01 0a 13 63 6f 6d ile_name....(.R.fileNameB....com
1cde0 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 42 12 53 6f 75 72 63 65 43 6f 6e 74 65 78 74 50 .google.protobufB.SourceContextP
1ce00 72 6f 74 6f 50 01 5a 41 67 6f 6f 67 6c 65 2e 67 6f 6c 61 6e 67 2e 6f 72 67 2f 67 65 6e 70 72 6f rotoP.ZAgoogle.golang.org/genpro
1ce20 74 6f 2f 70 72 6f 74 6f 62 75 66 2f 73 6f 75 72 63 65 5f 63 6f 6e 74 65 78 74 3b 73 6f 75 72 63 to/protobuf/source_context;sourc
1ce40 65 5f 63 6f 6e 74 65 78 74 a2 02 03 47 50 42 aa 02 1e 47 6f 6f 67 6c 65 2e 50 72 6f 74 6f 62 75 e_context...GPB...Google.Protobu
1ce60 66 2e 57 65 6c 6c 4b 6e 6f 77 6e 54 79 70 65 73 4a d0 10 0a 06 12 04 1e 00 2f 01 0a cc 0c 0a 01 f.WellKnownTypesJ......../......
1ce80 0c 12 03 1e 00 12 32 c1 0c 20 50 72 6f 74 6f 63 6f 6c 20 42 75 66 66 65 72 73 20 2d 20 47 6f 6f ......2...Protocol.Buffers.-.Goo
1cea0 67 6c 65 27 73 20 64 61 74 61 20 69 6e 74 65 72 63 68 61 6e 67 65 20 66 6f 72 6d 61 74 0a 20 43 gle's.data.interchange.format..C
1cec0 6f 70 79 72 69 67 68 74 20 32 30 30 38 20 47 6f 6f 67 6c 65 20 49 6e 63 2e 20 20 41 6c 6c 20 72 opyright.2008.Google.Inc...All.r
1cee0 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 68 74 74 70 73 3a 2f 2f 64 65 76 65 6c 6f 70 ights.reserved...https://develop
1cf00 65 72 73 2e 67 6f 6f 67 6c 65 2e 63 6f 6d 2f 70 72 6f 74 6f 63 6f 6c 2d 62 75 66 66 65 72 73 2f ers.google.com/protocol-buffers/
1cf20 0a 0a 20 52 65 64 69 73 74 72 69 62 75 74 69 6f 6e 20 61 6e 64 20 75 73 65 20 69 6e 20 73 6f 75 ...Redistribution.and.use.in.sou
1cf40 72 63 65 20 61 6e 64 20 62 69 6e 61 72 79 20 66 6f 72 6d 73 2c 20 77 69 74 68 20 6f 72 20 77 69 rce.and.binary.forms,.with.or.wi
1cf60 74 68 6f 75 74 0a 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 2c 20 61 72 65 20 70 65 72 6d 69 74 74 thout..modification,.are.permitt
1cf80 65 64 20 70 72 6f 76 69 64 65 64 20 74 68 61 74 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 ed.provided.that.the.following.c
1cfa0 6f 6e 64 69 74 69 6f 6e 73 20 61 72 65 0a 20 6d 65 74 3a 0a 0a 20 20 20 20 20 2a 20 52 65 64 69 onditions.are..met:.......*.Redi
1cfc0 73 74 72 69 62 75 74 69 6f 6e 73 20 6f 66 20 73 6f 75 72 63 65 20 63 6f 64 65 20 6d 75 73 74 20 stributions.of.source.code.must.
1cfe0 72 65 74 61 69 6e 20 74 68 65 20 61 62 6f 76 65 20 63 6f 70 79 72 69 67 68 74 0a 20 6e 6f 74 69 retain.the.above.copyright..noti
1d000 63 65 2c 20 74 68 69 73 20 6c 69 73 74 20 6f 66 20 63 6f 6e 64 69 74 69 6f 6e 73 20 61 6e 64 20 ce,.this.list.of.conditions.and.
1d020 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 64 69 73 63 6c 61 69 6d 65 72 2e 0a 20 20 20 20 20 2a the.following.disclaimer.......*
1d040 20 52 65 64 69 73 74 72 69 62 75 74 69 6f 6e 73 20 69 6e 20 62 69 6e 61 72 79 20 66 6f 72 6d 20 .Redistributions.in.binary.form.
1d060 6d 75 73 74 20 72 65 70 72 6f 64 75 63 65 20 74 68 65 20 61 62 6f 76 65 0a 20 63 6f 70 79 72 69 must.reproduce.the.above..copyri
1d080 67 68 74 20 6e 6f 74 69 63 65 2c 20 74 68 69 73 20 6c 69 73 74 20 6f 66 20 63 6f 6e 64 69 74 69 ght.notice,.this.list.of.conditi
1d0a0 6f 6e 73 20 61 6e 64 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 64 69 73 63 6c 61 69 6d 65 72 ons.and.the.following.disclaimer
1d0c0 0a 20 69 6e 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 2f 6f 72 20 6f 74 ..in.the.documentation.and/or.ot
1d0e0 68 65 72 20 6d 61 74 65 72 69 61 6c 73 20 70 72 6f 76 69 64 65 64 20 77 69 74 68 20 74 68 65 0a her.materials.provided.with.the.
1d100 20 64 69 73 74 72 69 62 75 74 69 6f 6e 2e 0a 20 20 20 20 20 2a 20 4e 65 69 74 68 65 72 20 74 68 .distribution.......*.Neither.th
1d120 65 20 6e 61 6d 65 20 6f 66 20 47 6f 6f 67 6c 65 20 49 6e 63 2e 20 6e 6f 72 20 74 68 65 20 6e 61 e.name.of.Google.Inc..nor.the.na
1d140 6d 65 73 20 6f 66 20 69 74 73 0a 20 63 6f 6e 74 72 69 62 75 74 6f 72 73 20 6d 61 79 20 62 65 20 mes.of.its..contributors.may.be.
1d160 75 73 65 64 20 74 6f 20 65 6e 64 6f 72 73 65 20 6f 72 20 70 72 6f 6d 6f 74 65 20 70 72 6f 64 75 used.to.endorse.or.promote.produ
1d180 63 74 73 20 64 65 72 69 76 65 64 20 66 72 6f 6d 0a 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 cts.derived.from..this.software.
1d1a0 77 69 74 68 6f 75 74 20 73 70 65 63 69 66 69 63 20 70 72 69 6f 72 20 77 72 69 74 74 65 6e 20 70 without.specific.prior.written.p
1d1c0 65 72 6d 69 73 73 69 6f 6e 2e 0a 0a 20 54 48 49 53 20 53 4f 46 54 57 41 52 45 20 49 53 20 50 52 ermission....THIS.SOFTWARE.IS.PR
1d1e0 4f 56 49 44 45 44 20 42 59 20 54 48 45 20 43 4f 50 59 52 49 47 48 54 20 48 4f 4c 44 45 52 53 20 OVIDED.BY.THE.COPYRIGHT.HOLDERS.
1d200 41 4e 44 20 43 4f 4e 54 52 49 42 55 54 4f 52 53 0a 20 22 41 53 20 49 53 22 20 41 4e 44 20 41 4e AND.CONTRIBUTORS.."AS.IS".AND.AN
1d220 59 20 45 58 50 52 45 53 53 20 4f 52 20 49 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 53 2c Y.EXPRESS.OR.IMPLIED.WARRANTIES,
1d240 20 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 0a 20 4c 49 4d 49 54 45 44 20 54 4f 2c .INCLUDING,.BUT.NOT..LIMITED.TO,
1d260 20 54 48 45 20 49 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 53 20 4f 46 20 4d 45 52 43 48 .THE.IMPLIED.WARRANTIES.OF.MERCH
1d280 41 4e 54 41 42 49 4c 49 54 59 20 41 4e 44 20 46 49 54 4e 45 53 53 20 46 4f 52 0a 20 41 20 50 41 ANTABILITY.AND.FITNESS.FOR..A.PA
1d2a0 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 20 41 52 45 20 44 49 53 43 4c 41 49 4d 45 44 2e RTICULAR.PURPOSE.ARE.DISCLAIMED.
1d2c0 20 49 4e 20 4e 4f 20 45 56 45 4e 54 20 53 48 41 4c 4c 20 54 48 45 20 43 4f 50 59 52 49 47 48 54 .IN.NO.EVENT.SHALL.THE.COPYRIGHT
1d2e0 0a 20 4f 57 4e 45 52 20 4f 52 20 43 4f 4e 54 52 49 42 55 54 4f 52 53 20 42 45 20 4c 49 41 42 4c ..OWNER.OR.CONTRIBUTORS.BE.LIABL
1d300 45 20 46 4f 52 20 41 4e 59 20 44 49 52 45 43 54 2c 20 49 4e 44 49 52 45 43 54 2c 20 49 4e 43 49 E.FOR.ANY.DIRECT,.INDIRECT,.INCI
1d320 44 45 4e 54 41 4c 2c 0a 20 53 50 45 43 49 41 4c 2c 20 45 58 45 4d 50 4c 41 52 59 2c 20 4f 52 20 DENTAL,..SPECIAL,.EXEMPLARY,.OR.
1d340 43 4f 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 41 4d 41 47 45 53 20 28 49 4e 43 4c 55 44 49 4e 47 CONSEQUENTIAL.DAMAGES.(INCLUDING
1d360 2c 20 42 55 54 20 4e 4f 54 0a 20 4c 49 4d 49 54 45 44 20 54 4f 2c 20 50 52 4f 43 55 52 45 4d 45 ,.BUT.NOT..LIMITED.TO,.PROCUREME
1d380 4e 54 20 4f 46 20 53 55 42 53 54 49 54 55 54 45 20 47 4f 4f 44 53 20 4f 52 20 53 45 52 56 49 43 NT.OF.SUBSTITUTE.GOODS.OR.SERVIC
1d3a0 45 53 3b 20 4c 4f 53 53 20 4f 46 20 55 53 45 2c 0a 20 44 41 54 41 2c 20 4f 52 20 50 52 4f 46 49 ES;.LOSS.OF.USE,..DATA,.OR.PROFI
1d3c0 54 53 3b 20 4f 52 20 42 55 53 49 4e 45 53 53 20 49 4e 54 45 52 52 55 50 54 49 4f 4e 29 20 48 4f TS;.OR.BUSINESS.INTERRUPTION).HO
1d3e0 57 45 56 45 52 20 43 41 55 53 45 44 20 41 4e 44 20 4f 4e 20 41 4e 59 0a 20 54 48 45 4f 52 59 20 WEVER.CAUSED.AND.ON.ANY..THEORY.
1d400 4f 46 20 4c 49 41 42 49 4c 49 54 59 2c 20 57 48 45 54 48 45 52 20 49 4e 20 43 4f 4e 54 52 41 43 OF.LIABILITY,.WHETHER.IN.CONTRAC
1d420 54 2c 20 53 54 52 49 43 54 20 4c 49 41 42 49 4c 49 54 59 2c 20 4f 52 20 54 4f 52 54 0a 20 28 49 T,.STRICT.LIABILITY,.OR.TORT..(I
1d440 4e 43 4c 55 44 49 4e 47 20 4e 45 47 4c 49 47 45 4e 43 45 20 4f 52 20 4f 54 48 45 52 57 49 53 45 NCLUDING.NEGLIGENCE.OR.OTHERWISE
1d460 29 20 41 52 49 53 49 4e 47 20 49 4e 20 41 4e 59 20 57 41 59 20 4f 55 54 20 4f 46 20 54 48 45 20 ).ARISING.IN.ANY.WAY.OUT.OF.THE.
1d480 55 53 45 0a 20 4f 46 20 54 48 49 53 20 53 4f 46 54 57 41 52 45 2c 20 45 56 45 4e 20 49 46 20 41 USE..OF.THIS.SOFTWARE,.EVEN.IF.A
1d4a0 44 56 49 53 45 44 20 4f 46 20 54 48 45 20 50 4f 53 53 49 42 49 4c 49 54 59 20 4f 46 20 53 55 43 DVISED.OF.THE.POSSIBILITY.OF.SUC
1d4c0 48 20 44 41 4d 41 47 45 2e 0a 0a 08 0a 01 02 12 03 20 08 17 0a 08 0a 01 08 12 03 22 00 3b 0a 09 H.DAMAGE...................".;..
1d4e0 0a 02 08 25 12 03 22 00 3b 0a 08 0a 01 08 12 03 23 00 2c 0a 09 0a 02 08 01 12 03 23 00 2c 0a 08 ...%..".;.......#.,........#.,..
1d500 0a 01 08 12 03 24 00 33 0a 09 0a 02 08 08 12 03 24 00 33 0a 08 0a 01 08 12 03 25 00 22 0a 09 0a .....$.3........$.3.......%."...
1d520 02 08 0a 12 03 25 00 22 0a 08 0a 01 08 12 03 26 00 21 0a 09 0a 02 08 24 12 03 26 00 21 0a 08 0a .....%.".......&.!.....$..&.!...
1d540 01 08 12 03 27 00 58 0a 09 0a 02 08 0b 12 03 27 00 58 0a 83 01 0a 02 04 00 12 04 2b 00 2f 01 1a ....'.X........'.X.........+./..
1d560 77 20 60 53 6f 75 72 63 65 43 6f 6e 74 65 78 74 60 20 72 65 70 72 65 73 65 6e 74 73 20 69 6e 66 w.`SourceContext`.represents.inf
1d580 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 65 20 73 6f 75 72 63 65 20 6f 66 20 61 0a 20 ormation.about.the.source.of.a..
1d5a0 70 72 6f 74 6f 62 75 66 20 65 6c 65 6d 65 6e 74 2c 20 6c 69 6b 65 20 74 68 65 20 66 69 6c 65 20 protobuf.element,.like.the.file.
1d5c0 69 6e 20 77 68 69 63 68 20 69 74 20 69 73 20 64 65 66 69 6e 65 64 2e 0a 0a 0a 0a 03 04 00 01 12 in.which.it.is.defined..........
1d5e0 03 2b 08 15 0a a3 01 0a 04 04 00 02 00 12 03 2e 02 17 1a 95 01 20 54 68 65 20 70 61 74 68 2d 71 .+....................The.path-q
1d600 75 61 6c 69 66 69 65 64 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 2e 70 72 6f 74 6f 20 66 69 6c 65 ualified.name.of.the..proto.file
1d620 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 65 64 20 74 68 65 20 61 73 73 6f 63 69 61 74 65 64 0a 20 .that.contained.the.associated..
1d640 70 72 6f 74 6f 62 75 66 20 65 6c 65 6d 65 6e 74 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 3a 20 protobuf.element...For.example:.
1d660 60 22 67 6f 6f 67 6c 65 2f 70 72 6f 74 6f 62 75 66 2f 73 6f 75 72 63 65 5f 63 6f 6e 74 65 78 74 `"google/protobuf/source_context
1d680 2e 70 72 6f 74 6f 22 60 2e 0a 0a 0d 0a 05 04 00 02 00 04 12 04 2e 02 2b 17 0a 0c 0a 05 04 00 02 .proto"`...............+........
1d6a0 00 05 12 03 2e 02 08 0a 0c 0a 05 04 00 02 00 01 12 03 2e 09 12 0a 0c 0a 05 04 00 02 00 03 12 03 ................................
1d6c0 2e 15 16 62 06 70 72 6f 74 6f 33 0a 9c 49 0a 1a 67 6f 6f 67 6c 65 2f 70 72 6f 74 6f 62 75 66 2f ...b.proto3..I..google/protobuf/
1d6e0 74 79 70 65 2e 70 72 6f 74 6f 12 0f 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 1a 19 67 6f 6f type.proto..google.protobuf..goo
1d700 67 6c 65 2f 70 72 6f 74 6f 62 75 66 2f 61 6e 79 2e 70 72 6f 74 6f 1a 24 67 6f 6f 67 6c 65 2f 70 gle/protobuf/any.proto.$google/p
1d720 72 6f 74 6f 62 75 66 2f 73 6f 75 72 63 65 5f 63 6f 6e 74 65 78 74 2e 70 72 6f 74 6f 22 8d 02 0a rotobuf/source_context.proto"...
1d740 04 54 79 70 65 12 12 0a 04 6e 61 6d 65 18 01 20 01 28 09 52 04 6e 61 6d 65 12 2e 0a 06 66 69 65 .Type....name....(.R.name....fie
1d760 6c 64 73 18 02 20 03 28 0b 32 16 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 46 69 65 6c lds....(.2..google.protobuf.Fiel
1d780 64 52 06 66 69 65 6c 64 73 12 16 0a 06 6f 6e 65 6f 66 73 18 03 20 03 28 09 52 06 6f 6e 65 6f 66 dR.fields....oneofs....(.R.oneof
1d7a0 73 12 31 0a 07 6f 70 74 69 6f 6e 73 18 04 20 03 28 0b 32 17 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 s.1..options....(.2..google.prot
1d7c0 6f 62 75 66 2e 4f 70 74 69 6f 6e 52 07 6f 70 74 69 6f 6e 73 12 45 0a 0e 73 6f 75 72 63 65 5f 63 obuf.OptionR.options.E..source_c
1d7e0 6f 6e 74 65 78 74 18 05 20 01 28 0b 32 1e 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 53 ontext....(.2..google.protobuf.S
1d800 6f 75 72 63 65 43 6f 6e 74 65 78 74 52 0d 73 6f 75 72 63 65 43 6f 6e 74 65 78 74 12 2f 0a 06 73 ourceContextR.sourceContext./..s
1d820 79 6e 74 61 78 18 06 20 01 28 0e 32 17 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 53 79 yntax....(.2..google.protobuf.Sy
1d840 6e 74 61 78 52 06 73 79 6e 74 61 78 22 b4 06 0a 05 46 69 65 6c 64 12 2f 0a 04 6b 69 6e 64 18 01 ntaxR.syntax"....Field./..kind..
1d860 20 01 28 0e 32 1b 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 46 69 65 6c 64 2e 4b 69 6e ..(.2..google.protobuf.Field.Kin
1d880 64 52 04 6b 69 6e 64 12 44 0a 0b 63 61 72 64 69 6e 61 6c 69 74 79 18 02 20 01 28 0e 32 22 2e 67 dR.kind.D..cardinality....(.2".g
1d8a0 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 46 69 65 6c 64 2e 43 61 72 64 69 6e 61 6c 69 74 79 oogle.protobuf.Field.Cardinality
1d8c0 52 0b 63 61 72 64 69 6e 61 6c 69 74 79 12 16 0a 06 6e 75 6d 62 65 72 18 03 20 01 28 05 52 06 6e R.cardinality....number....(.R.n
1d8e0 75 6d 62 65 72 12 12 0a 04 6e 61 6d 65 18 04 20 01 28 09 52 04 6e 61 6d 65 12 19 0a 08 74 79 70 umber....name....(.R.name....typ
1d900 65 5f 75 72 6c 18 06 20 01 28 09 52 07 74 79 70 65 55 72 6c 12 1f 0a 0b 6f 6e 65 6f 66 5f 69 6e e_url....(.R.typeUrl....oneof_in
1d920 64 65 78 18 07 20 01 28 05 52 0a 6f 6e 65 6f 66 49 6e 64 65 78 12 16 0a 06 70 61 63 6b 65 64 18 dex....(.R.oneofIndex....packed.
1d940 08 20 01 28 08 52 06 70 61 63 6b 65 64 12 31 0a 07 6f 70 74 69 6f 6e 73 18 09 20 03 28 0b 32 17 ...(.R.packed.1..options....(.2.
1d960 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 4f 70 74 69 6f 6e 52 07 6f 70 74 69 6f 6e 73 .google.protobuf.OptionR.options
1d980 12 1b 0a 09 6a 73 6f 6e 5f 6e 61 6d 65 18 0a 20 01 28 09 52 08 6a 73 6f 6e 4e 61 6d 65 12 23 0a ....json_name....(.R.jsonName.#.
1d9a0 0d 64 65 66 61 75 6c 74 5f 76 61 6c 75 65 18 0b 20 01 28 09 52 0c 64 65 66 61 75 6c 74 56 61 6c .default_value....(.R.defaultVal
1d9c0 75 65 22 c8 02 0a 04 4b 69 6e 64 12 10 0a 0c 54 59 50 45 5f 55 4e 4b 4e 4f 57 4e 10 00 12 0f 0a ue"....Kind....TYPE_UNKNOWN.....
1d9e0 0b 54 59 50 45 5f 44 4f 55 42 4c 45 10 01 12 0e 0a 0a 54 59 50 45 5f 46 4c 4f 41 54 10 02 12 0e .TYPE_DOUBLE......TYPE_FLOAT....
1da00 0a 0a 54 59 50 45 5f 49 4e 54 36 34 10 03 12 0f 0a 0b 54 59 50 45 5f 55 49 4e 54 36 34 10 04 12 ..TYPE_INT64......TYPE_UINT64...
1da20 0e 0a 0a 54 59 50 45 5f 49 4e 54 33 32 10 05 12 10 0a 0c 54 59 50 45 5f 46 49 58 45 44 36 34 10 ...TYPE_INT32......TYPE_FIXED64.
1da40 06 12 10 0a 0c 54 59 50 45 5f 46 49 58 45 44 33 32 10 07 12 0d 0a 09 54 59 50 45 5f 42 4f 4f 4c .....TYPE_FIXED32......TYPE_BOOL
1da60 10 08 12 0f 0a 0b 54 59 50 45 5f 53 54 52 49 4e 47 10 09 12 0e 0a 0a 54 59 50 45 5f 47 52 4f 55 ......TYPE_STRING......TYPE_GROU
1da80 50 10 0a 12 10 0a 0c 54 59 50 45 5f 4d 45 53 53 41 47 45 10 0b 12 0e 0a 0a 54 59 50 45 5f 42 59 P......TYPE_MESSAGE......TYPE_BY
1daa0 54 45 53 10 0c 12 0f 0a 0b 54 59 50 45 5f 55 49 4e 54 33 32 10 0d 12 0d 0a 09 54 59 50 45 5f 45 TES......TYPE_UINT32......TYPE_E
1dac0 4e 55 4d 10 0e 12 11 0a 0d 54 59 50 45 5f 53 46 49 58 45 44 33 32 10 0f 12 11 0a 0d 54 59 50 45 NUM......TYPE_SFIXED32......TYPE
1dae0 5f 53 46 49 58 45 44 36 34 10 10 12 0f 0a 0b 54 59 50 45 5f 53 49 4e 54 33 32 10 11 12 0f 0a 0b _SFIXED64......TYPE_SINT32......
1db00 54 59 50 45 5f 53 49 4e 54 36 34 10 12 22 74 0a 0b 43 61 72 64 69 6e 61 6c 69 74 79 12 17 0a 13 TYPE_SINT64.."t..Cardinality....
1db20 43 41 52 44 49 4e 41 4c 49 54 59 5f 55 4e 4b 4e 4f 57 4e 10 00 12 18 0a 14 43 41 52 44 49 4e 41 CARDINALITY_UNKNOWN......CARDINA
1db40 4c 49 54 59 5f 4f 50 54 49 4f 4e 41 4c 10 01 12 18 0a 14 43 41 52 44 49 4e 41 4c 49 54 59 5f 52 LITY_OPTIONAL......CARDINALITY_R
1db60 45 51 55 49 52 45 44 10 02 12 18 0a 14 43 41 52 44 49 4e 41 4c 49 54 59 5f 52 45 50 45 41 54 45 EQUIRED......CARDINALITY_REPEATE
1db80 44 10 03 22 ff 01 0a 04 45 6e 75 6d 12 12 0a 04 6e 61 6d 65 18 01 20 01 28 09 52 04 6e 61 6d 65 D.."....Enum....name....(.R.name
1dba0 12 38 0a 09 65 6e 75 6d 76 61 6c 75 65 18 02 20 03 28 0b 32 1a 2e 67 6f 6f 67 6c 65 2e 70 72 6f .8..enumvalue....(.2..google.pro
1dbc0 74 6f 62 75 66 2e 45 6e 75 6d 56 61 6c 75 65 52 09 65 6e 75 6d 76 61 6c 75 65 12 31 0a 07 6f 70 tobuf.EnumValueR.enumvalue.1..op
1dbe0 74 69 6f 6e 73 18 03 20 03 28 0b 32 17 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 4f 70 tions....(.2..google.protobuf.Op
1dc00 74 69 6f 6e 52 07 6f 70 74 69 6f 6e 73 12 45 0a 0e 73 6f 75 72 63 65 5f 63 6f 6e 74 65 78 74 18 tionR.options.E..source_context.
1dc20 04 20 01 28 0b 32 1e 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 53 6f 75 72 63 65 43 6f ...(.2..google.protobuf.SourceCo
1dc40 6e 74 65 78 74 52 0d 73 6f 75 72 63 65 43 6f 6e 74 65 78 74 12 2f 0a 06 73 79 6e 74 61 78 18 05 ntextR.sourceContext./..syntax..
1dc60 20 01 28 0e 32 17 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 53 79 6e 74 61 78 52 06 73 ..(.2..google.protobuf.SyntaxR.s
1dc80 79 6e 74 61 78 22 6a 0a 09 45 6e 75 6d 56 61 6c 75 65 12 12 0a 04 6e 61 6d 65 18 01 20 01 28 09 yntax"j..EnumValue....name....(.
1dca0 52 04 6e 61 6d 65 12 16 0a 06 6e 75 6d 62 65 72 18 02 20 01 28 05 52 06 6e 75 6d 62 65 72 12 31 R.name....number....(.R.number.1
1dcc0 0a 07 6f 70 74 69 6f 6e 73 18 03 20 03 28 0b 32 17 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 ..options....(.2..google.protobu
1dce0 66 2e 4f 70 74 69 6f 6e 52 07 6f 70 74 69 6f 6e 73 22 48 0a 06 4f 70 74 69 6f 6e 12 12 0a 04 6e f.OptionR.options"H..Option....n
1dd00 61 6d 65 18 01 20 01 28 09 52 04 6e 61 6d 65 12 2a 0a 05 76 61 6c 75 65 18 02 20 01 28 0b 32 14 ame....(.R.name.*..value....(.2.
1dd20 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 41 6e 79 52 05 76 61 6c 75 65 2a 2e 0a 06 53 .google.protobuf.AnyR.value*...S
1dd40 79 6e 74 61 78 12 11 0a 0d 53 59 4e 54 41 58 5f 50 52 4f 54 4f 32 10 00 12 11 0a 0d 53 59 4e 54 yntax....SYNTAX_PROTO2......SYNT
1dd60 41 58 5f 50 52 4f 54 4f 33 10 01 42 7d 0a 13 63 6f 6d 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 AX_PROTO3..B}..com.google.protob
1dd80 75 66 42 09 54 79 70 65 50 72 6f 74 6f 50 01 5a 2f 67 6f 6f 67 6c 65 2e 67 6f 6c 61 6e 67 2e 6f ufB.TypeProtoP.Z/google.golang.o
1dda0 72 67 2f 67 65 6e 70 72 6f 74 6f 2f 70 72 6f 74 6f 62 75 66 2f 70 74 79 70 65 3b 70 74 79 70 65 rg/genproto/protobuf/ptype;ptype
1ddc0 f8 01 01 a2 02 03 47 50 42 aa 02 1e 47 6f 6f 67 6c 65 2e 50 72 6f 74 6f 62 75 66 2e 57 65 6c 6c ......GPB...Google.Protobuf.Well
1dde0 4b 6e 6f 77 6e 54 79 70 65 73 4a f5 3a 0a 07 12 05 1e 00 ba 01 01 0a cc 0c 0a 01 0c 12 03 1e 00 KnownTypesJ.:...................
1de00 12 32 c1 0c 20 50 72 6f 74 6f 63 6f 6c 20 42 75 66 66 65 72 73 20 2d 20 47 6f 6f 67 6c 65 27 73 .2...Protocol.Buffers.-.Google's
1de20 20 64 61 74 61 20 69 6e 74 65 72 63 68 61 6e 67 65 20 66 6f 72 6d 61 74 0a 20 43 6f 70 79 72 69 .data.interchange.format..Copyri
1de40 67 68 74 20 32 30 30 38 20 47 6f 6f 67 6c 65 20 49 6e 63 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 ght.2008.Google.Inc...All.rights
1de60 20 72 65 73 65 72 76 65 64 2e 0a 20 68 74 74 70 73 3a 2f 2f 64 65 76 65 6c 6f 70 65 72 73 2e 67 .reserved...https://developers.g
1de80 6f 6f 67 6c 65 2e 63 6f 6d 2f 70 72 6f 74 6f 63 6f 6c 2d 62 75 66 66 65 72 73 2f 0a 0a 20 52 65 oogle.com/protocol-buffers/...Re
1dea0 64 69 73 74 72 69 62 75 74 69 6f 6e 20 61 6e 64 20 75 73 65 20 69 6e 20 73 6f 75 72 63 65 20 61 distribution.and.use.in.source.a
1dec0 6e 64 20 62 69 6e 61 72 79 20 66 6f 72 6d 73 2c 20 77 69 74 68 20 6f 72 20 77 69 74 68 6f 75 74 nd.binary.forms,.with.or.without
1dee0 0a 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 2c 20 61 72 65 20 70 65 72 6d 69 74 74 65 64 20 70 72 ..modification,.are.permitted.pr
1df00 6f 76 69 64 65 64 20 74 68 61 74 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6e 64 69 74 ovided.that.the.following.condit
1df20 69 6f 6e 73 20 61 72 65 0a 20 6d 65 74 3a 0a 0a 20 20 20 20 20 2a 20 52 65 64 69 73 74 72 69 62 ions.are..met:.......*.Redistrib
1df40 75 74 69 6f 6e 73 20 6f 66 20 73 6f 75 72 63 65 20 63 6f 64 65 20 6d 75 73 74 20 72 65 74 61 69 utions.of.source.code.must.retai
1df60 6e 20 74 68 65 20 61 62 6f 76 65 20 63 6f 70 79 72 69 67 68 74 0a 20 6e 6f 74 69 63 65 2c 20 74 n.the.above.copyright..notice,.t
1df80 68 69 73 20 6c 69 73 74 20 6f 66 20 63 6f 6e 64 69 74 69 6f 6e 73 20 61 6e 64 20 74 68 65 20 66 his.list.of.conditions.and.the.f
1dfa0 6f 6c 6c 6f 77 69 6e 67 20 64 69 73 63 6c 61 69 6d 65 72 2e 0a 20 20 20 20 20 2a 20 52 65 64 69 ollowing.disclaimer.......*.Redi
1dfc0 73 74 72 69 62 75 74 69 6f 6e 73 20 69 6e 20 62 69 6e 61 72 79 20 66 6f 72 6d 20 6d 75 73 74 20 stributions.in.binary.form.must.
1dfe0 72 65 70 72 6f 64 75 63 65 20 74 68 65 20 61 62 6f 76 65 0a 20 63 6f 70 79 72 69 67 68 74 20 6e reproduce.the.above..copyright.n
1e000 6f 74 69 63 65 2c 20 74 68 69 73 20 6c 69 73 74 20 6f 66 20 63 6f 6e 64 69 74 69 6f 6e 73 20 61 otice,.this.list.of.conditions.a
1e020 6e 64 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 64 69 73 63 6c 61 69 6d 65 72 0a 20 69 6e 20 nd.the.following.disclaimer..in.
1e040 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 2f 6f 72 20 6f 74 68 65 72 20 6d the.documentation.and/or.other.m
1e060 61 74 65 72 69 61 6c 73 20 70 72 6f 76 69 64 65 64 20 77 69 74 68 20 74 68 65 0a 20 64 69 73 74 aterials.provided.with.the..dist
1e080 72 69 62 75 74 69 6f 6e 2e 0a 20 20 20 20 20 2a 20 4e 65 69 74 68 65 72 20 74 68 65 20 6e 61 6d ribution.......*.Neither.the.nam
1e0a0 65 20 6f 66 20 47 6f 6f 67 6c 65 20 49 6e 63 2e 20 6e 6f 72 20 74 68 65 20 6e 61 6d 65 73 20 6f e.of.Google.Inc..nor.the.names.o
1e0c0 66 20 69 74 73 0a 20 63 6f 6e 74 72 69 62 75 74 6f 72 73 20 6d 61 79 20 62 65 20 75 73 65 64 20 f.its..contributors.may.be.used.
1e0e0 74 6f 20 65 6e 64 6f 72 73 65 20 6f 72 20 70 72 6f 6d 6f 74 65 20 70 72 6f 64 75 63 74 73 20 64 to.endorse.or.promote.products.d
1e100 65 72 69 76 65 64 20 66 72 6f 6d 0a 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 77 69 74 68 6f erived.from..this.software.witho
1e120 75 74 20 73 70 65 63 69 66 69 63 20 70 72 69 6f 72 20 77 72 69 74 74 65 6e 20 70 65 72 6d 69 73 ut.specific.prior.written.permis
1e140 73 69 6f 6e 2e 0a 0a 20 54 48 49 53 20 53 4f 46 54 57 41 52 45 20 49 53 20 50 52 4f 56 49 44 45 sion....THIS.SOFTWARE.IS.PROVIDE
1e160 44 20 42 59 20 54 48 45 20 43 4f 50 59 52 49 47 48 54 20 48 4f 4c 44 45 52 53 20 41 4e 44 20 43 D.BY.THE.COPYRIGHT.HOLDERS.AND.C
1e180 4f 4e 54 52 49 42 55 54 4f 52 53 0a 20 22 41 53 20 49 53 22 20 41 4e 44 20 41 4e 59 20 45 58 50 ONTRIBUTORS.."AS.IS".AND.ANY.EXP
1e1a0 52 45 53 53 20 4f 52 20 49 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 53 2c 20 49 4e 43 4c RESS.OR.IMPLIED.WARRANTIES,.INCL
1e1c0 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 0a 20 4c 49 4d 49 54 45 44 20 54 4f 2c 20 54 48 45 20 UDING,.BUT.NOT..LIMITED.TO,.THE.
1e1e0 49 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 IMPLIED.WARRANTIES.OF.MERCHANTAB
1e200 49 4c 49 54 59 20 41 4e 44 20 46 49 54 4e 45 53 53 20 46 4f 52 0a 20 41 20 50 41 52 54 49 43 55 ILITY.AND.FITNESS.FOR..A.PARTICU
1e220 4c 41 52 20 50 55 52 50 4f 53 45 20 41 52 45 20 44 49 53 43 4c 41 49 4d 45 44 2e 20 49 4e 20 4e LAR.PURPOSE.ARE.DISCLAIMED..IN.N
1e240 4f 20 45 56 45 4e 54 20 53 48 41 4c 4c 20 54 48 45 20 43 4f 50 59 52 49 47 48 54 0a 20 4f 57 4e O.EVENT.SHALL.THE.COPYRIGHT..OWN
1e260 45 52 20 4f 52 20 43 4f 4e 54 52 49 42 55 54 4f 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 ER.OR.CONTRIBUTORS.BE.LIABLE.FOR
1e280 20 41 4e 59 20 44 49 52 45 43 54 2c 20 49 4e 44 49 52 45 43 54 2c 20 49 4e 43 49 44 45 4e 54 41 .ANY.DIRECT,.INDIRECT,.INCIDENTA
1e2a0 4c 2c 0a 20 53 50 45 43 49 41 4c 2c 20 45 58 45 4d 50 4c 41 52 59 2c 20 4f 52 20 43 4f 4e 53 45 L,..SPECIAL,.EXEMPLARY,.OR.CONSE
1e2c0 51 55 45 4e 54 49 41 4c 20 44 41 4d 41 47 45 53 20 28 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 QUENTIAL.DAMAGES.(INCLUDING,.BUT
1e2e0 20 4e 4f 54 0a 20 4c 49 4d 49 54 45 44 20 54 4f 2c 20 50 52 4f 43 55 52 45 4d 45 4e 54 20 4f 46 .NOT..LIMITED.TO,.PROCUREMENT.OF
1e300 20 53 55 42 53 54 49 54 55 54 45 20 47 4f 4f 44 53 20 4f 52 20 53 45 52 56 49 43 45 53 3b 20 4c .SUBSTITUTE.GOODS.OR.SERVICES;.L
1e320 4f 53 53 20 4f 46 20 55 53 45 2c 0a 20 44 41 54 41 2c 20 4f 52 20 50 52 4f 46 49 54 53 3b 20 4f OSS.OF.USE,..DATA,.OR.PROFITS;.O
1e340 52 20 42 55 53 49 4e 45 53 53 20 49 4e 54 45 52 52 55 50 54 49 4f 4e 29 20 48 4f 57 45 56 45 52 R.BUSINESS.INTERRUPTION).HOWEVER
1e360 20 43 41 55 53 45 44 20 41 4e 44 20 4f 4e 20 41 4e 59 0a 20 54 48 45 4f 52 59 20 4f 46 20 4c 49 .CAUSED.AND.ON.ANY..THEORY.OF.LI
1e380 41 42 49 4c 49 54 59 2c 20 57 48 45 54 48 45 52 20 49 4e 20 43 4f 4e 54 52 41 43 54 2c 20 53 54 ABILITY,.WHETHER.IN.CONTRACT,.ST
1e3a0 52 49 43 54 20 4c 49 41 42 49 4c 49 54 59 2c 20 4f 52 20 54 4f 52 54 0a 20 28 49 4e 43 4c 55 44 RICT.LIABILITY,.OR.TORT..(INCLUD
1e3c0 49 4e 47 20 4e 45 47 4c 49 47 45 4e 43 45 20 4f 52 20 4f 54 48 45 52 57 49 53 45 29 20 41 52 49 ING.NEGLIGENCE.OR.OTHERWISE).ARI
1e3e0 53 49 4e 47 20 49 4e 20 41 4e 59 20 57 41 59 20 4f 55 54 20 4f 46 20 54 48 45 20 55 53 45 0a 20 SING.IN.ANY.WAY.OUT.OF.THE.USE..
1e400 4f 46 20 54 48 49 53 20 53 4f 46 54 57 41 52 45 2c 20 45 56 45 4e 20 49 46 20 41 44 56 49 53 45 OF.THIS.SOFTWARE,.EVEN.IF.ADVISE
1e420 44 20 4f 46 20 54 48 45 20 50 4f 53 53 49 42 49 4c 49 54 59 20 4f 46 20 53 55 43 48 20 44 41 4d D.OF.THE.POSSIBILITY.OF.SUCH.DAM
1e440 41 47 45 2e 0a 0a 08 0a 01 02 12 03 20 08 17 0a 09 0a 02 03 00 12 03 22 07 22 0a 09 0a 02 03 01 AGE...................."."......
1e460 12 03 23 07 2d 0a 08 0a 01 08 12 03 25 00 3b 0a 09 0a 02 08 25 12 03 25 00 3b 0a 08 0a 01 08 12 ..#.-.......%.;.....%..%.;......
1e480 03 26 00 1f 0a 09 0a 02 08 1f 12 03 26 00 1f 0a 08 0a 01 08 12 03 27 00 2c 0a 09 0a 02 08 01 12 .&..........&.........'.,.......
1e4a0 03 27 00 2c 0a 08 0a 01 08 12 03 28 00 2a 0a 09 0a 02 08 08 12 03 28 00 2a 0a 08 0a 01 08 12 03 .'.,.......(.*........(.*.......
1e4c0 29 00 22 0a 09 0a 02 08 0a 12 03 29 00 22 0a 08 0a 01 08 12 03 2a 00 21 0a 09 0a 02 08 24 12 03 )."........).".......*.!.....$..
1e4e0 2a 00 21 0a 08 0a 01 08 12 03 2b 00 46 0a 09 0a 02 08 0b 12 03 2b 00 46 0a 2d 0a 02 04 00 12 04 *.!.......+.F........+.F.-......
1e500 2e 00 3b 01 1a 21 20 41 20 70 72 6f 74 6f 63 6f 6c 20 62 75 66 66 65 72 20 6d 65 73 73 61 67 65 ..;..!.A.protocol.buffer.message
1e520 20 74 79 70 65 2e 0a 0a 0a 0a 03 04 00 01 12 03 2e 08 0c 0a 30 0a 04 04 00 02 00 12 03 30 02 12 .type...............0........0..
1e540 1a 23 20 54 68 65 20 66 75 6c 6c 79 20 71 75 61 6c 69 66 69 65 64 20 6d 65 73 73 61 67 65 20 6e .#.The.fully.qualified.message.n
1e560 61 6d 65 2e 0a 0a 0d 0a 05 04 00 02 00 04 12 04 30 02 2e 0e 0a 0c 0a 05 04 00 02 00 05 12 03 30 ame.............0..............0
1e580 02 08 0a 0c 0a 05 04 00 02 00 01 12 03 30 09 0d 0a 0c 0a 05 04 00 02 00 03 12 03 30 10 11 0a 22 .............0.............0..."
1e5a0 0a 04 04 00 02 01 12 03 32 02 1c 1a 15 20 54 68 65 20 6c 69 73 74 20 6f 66 20 66 69 65 6c 64 73 ........2.....The.list.of.fields
1e5c0 2e 0a 0a 0c 0a 05 04 00 02 01 04 12 03 32 02 0a 0a 0c 0a 05 04 00 02 01 06 12 03 32 0b 10 0a 0c .............2.............2....
1e5e0 0a 05 04 00 02 01 01 12 03 32 11 17 0a 0c 0a 05 04 00 02 01 03 12 03 32 1a 1b 0a 4f 0a 04 04 00 .........2.............2...O....
1e600 02 02 12 03 34 02 1d 1a 42 20 54 68 65 20 6c 69 73 74 20 6f 66 20 74 79 70 65 73 20 61 70 70 65 ....4...B.The.list.of.types.appe
1e620 61 72 69 6e 67 20 69 6e 20 60 6f 6e 65 6f 66 60 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 69 6e 20 aring.in.`oneof`.definitions.in.
1e640 74 68 69 73 20 74 79 70 65 2e 0a 0a 0c 0a 05 04 00 02 02 04 12 03 34 02 0a 0a 0c 0a 05 04 00 02 this.type.............4.........
1e660 02 05 12 03 34 0b 11 0a 0c 0a 05 04 00 02 02 01 12 03 34 12 18 0a 0c 0a 05 04 00 02 02 03 12 03 ....4.............4.............
1e680 34 1b 1c 0a 2b 0a 04 04 00 02 03 12 03 36 02 1e 1a 1e 20 54 68 65 20 70 72 6f 74 6f 63 6f 6c 20 4...+........6.....The.protocol.
1e6a0 62 75 66 66 65 72 20 6f 70 74 69 6f 6e 73 2e 0a 0a 0c 0a 05 04 00 02 03 04 12 03 36 02 0a 0a 0c buffer.options.............6....
1e6c0 0a 05 04 00 02 03 06 12 03 36 0b 11 0a 0c 0a 05 04 00 02 03 01 12 03 36 12 19 0a 0c 0a 05 04 00 .........6.............6........
1e6e0 02 03 03 12 03 36 1c 1d 0a 22 0a 04 04 00 02 04 12 03 38 02 23 1a 15 20 54 68 65 20 73 6f 75 72 .....6..."........8.#...The.sour
1e700 63 65 20 63 6f 6e 74 65 78 74 2e 0a 0a 0d 0a 05 04 00 02 04 04 12 04 38 02 36 1e 0a 0c 0a 05 04 ce.context.............8.6......
1e720 00 02 04 06 12 03 38 02 0f 0a 0c 0a 05 04 00 02 04 01 12 03 38 10 1e 0a 0c 0a 05 04 00 02 04 03 ......8.............8...........
1e740 12 03 38 21 22 0a 21 0a 04 04 00 02 05 12 03 3a 02 14 1a 14 20 54 68 65 20 73 6f 75 72 63 65 20 ..8!".!........:.....The.source.
1e760 73 79 6e 74 61 78 2e 0a 0a 0d 0a 05 04 00 02 05 04 12 04 3a 02 38 23 0a 0c 0a 05 04 00 02 05 06 syntax.............:.8#.........
1e780 12 03 3a 02 08 0a 0c 0a 05 04 00 02 05 01 12 03 3a 09 0f 0a 0c 0a 05 04 00 02 05 03 12 03 3a 12 ..:.............:.............:.
1e7a0 13 0a 30 0a 02 04 01 12 05 3e 00 8b 01 01 1a 23 20 41 20 73 69 6e 67 6c 65 20 66 69 65 6c 64 20 ..0......>.....#.A.single.field.
1e7c0 6f 66 20 61 20 6d 65 73 73 61 67 65 20 74 79 70 65 2e 0a 0a 0a 0a 03 04 01 01 12 03 3e 08 0d 0a of.a.message.type...........>...
1e7e0 22 0a 04 04 01 04 00 12 04 40 02 67 03 1a 14 20 42 61 73 69 63 20 66 69 65 6c 64 20 74 79 70 65 "........@.g....Basic.field.type
1e800 73 2e 0a 0a 0c 0a 05 04 01 04 00 01 12 03 40 07 0b 0a 24 0a 06 04 01 04 00 02 00 12 03 42 04 1c s.............@...$..........B..
1e820 1a 15 20 46 69 65 6c 64 20 74 79 70 65 20 75 6e 6b 6e 6f 77 6e 2e 0a 0a 0e 0a 07 04 01 04 00 02 ...Field.type.unknown...........
1e840 00 01 12 03 42 04 10 0a 0e 0a 07 04 01 04 00 02 00 02 12 03 42 1a 1b 0a 23 0a 06 04 01 04 00 02 ....B...............B...#.......
1e860 01 12 03 44 04 1c 1a 14 20 46 69 65 6c 64 20 74 79 70 65 20 64 6f 75 62 6c 65 2e 0a 0a 0e 0a 07 ...D.....Field.type.double......
1e880 04 01 04 00 02 01 01 12 03 44 04 0f 0a 0e 0a 07 04 01 04 00 02 01 02 12 03 44 1a 1b 0a 22 0a 06 .........D...............D..."..
1e8a0 04 01 04 00 02 02 12 03 46 04 1c 1a 13 20 46 69 65 6c 64 20 74 79 70 65 20 66 6c 6f 61 74 2e 0a ........F.....Field.type.float..
1e8c0 0a 0e 0a 07 04 01 04 00 02 02 01 12 03 46 04 0e 0a 0e 0a 07 04 01 04 00 02 02 02 12 03 46 1a 1b .............F...............F..
1e8e0 0a 22 0a 06 04 01 04 00 02 03 12 03 48 04 1c 1a 13 20 46 69 65 6c 64 20 74 79 70 65 20 69 6e 74 ."..........H.....Field.type.int
1e900 36 34 2e 0a 0a 0e 0a 07 04 01 04 00 02 03 01 12 03 48 04 0e 0a 0e 0a 07 04 01 04 00 02 03 02 12 64...............H..............
1e920 03 48 1a 1b 0a 23 0a 06 04 01 04 00 02 04 12 03 4a 04 1c 1a 14 20 46 69 65 6c 64 20 74 79 70 65 .H...#..........J.....Field.type
1e940 20 75 69 6e 74 36 34 2e 0a 0a 0e 0a 07 04 01 04 00 02 04 01 12 03 4a 04 0f 0a 0e 0a 07 04 01 04 .uint64...............J.........
1e960 00 02 04 02 12 03 4a 1a 1b 0a 22 0a 06 04 01 04 00 02 05 12 03 4c 04 1c 1a 13 20 46 69 65 6c 64 ......J..."..........L.....Field
1e980 20 74 79 70 65 20 69 6e 74 33 32 2e 0a 0a 0e 0a 07 04 01 04 00 02 05 01 12 03 4c 04 0e 0a 0e 0a .type.int32...............L.....
1e9a0 07 04 01 04 00 02 05 02 12 03 4c 1a 1b 0a 24 0a 06 04 01 04 00 02 06 12 03 4e 04 1c 1a 15 20 46 ..........L...$..........N.....F
1e9c0 69 65 6c 64 20 74 79 70 65 20 66 69 78 65 64 36 34 2e 0a 0a 0e 0a 07 04 01 04 00 02 06 01 12 03 ield.type.fixed64...............
1e9e0 4e 04 10 0a 0e 0a 07 04 01 04 00 02 06 02 12 03 4e 1a 1b 0a 24 0a 06 04 01 04 00 02 07 12 03 50 N...............N...$..........P
1ea00 04 1c 1a 15 20 46 69 65 6c 64 20 74 79 70 65 20 66 69 78 65 64 33 32 2e 0a 0a 0e 0a 07 04 01 04 .....Field.type.fixed32.........
1ea20 00 02 07 01 12 03 50 04 10 0a 0e 0a 07 04 01 04 00 02 07 02 12 03 50 1a 1b 0a 21 0a 06 04 01 04 ......P...............P...!.....
1ea40 00 02 08 12 03 52 04 1c 1a 12 20 46 69 65 6c 64 20 74 79 70 65 20 62 6f 6f 6c 2e 0a 0a 0e 0a 07 .....R.....Field.type.bool......
1ea60 04 01 04 00 02 08 01 12 03 52 04 0d 0a 0e 0a 07 04 01 04 00 02 08 02 12 03 52 1a 1b 0a 23 0a 06 .........R...............R...#..
1ea80 04 01 04 00 02 09 12 03 54 04 1c 1a 14 20 46 69 65 6c 64 20 74 79 70 65 20 73 74 72 69 6e 67 2e ........T.....Field.type.string.
1eaa0 0a 0a 0e 0a 07 04 01 04 00 02 09 01 12 03 54 04 0f 0a 0e 0a 07 04 01 04 00 02 09 02 12 03 54 1a ..............T...............T.
1eac0 1b 0a 46 0a 06 04 01 04 00 02 0a 12 03 56 04 1d 1a 37 20 46 69 65 6c 64 20 74 79 70 65 20 67 72 ..F..........V...7.Field.type.gr
1eae0 6f 75 70 2e 20 50 72 6f 74 6f 32 20 73 79 6e 74 61 78 20 6f 6e 6c 79 2c 20 61 6e 64 20 64 65 70 oup..Proto2.syntax.only,.and.dep
1eb00 72 65 63 61 74 65 64 2e 0a 0a 0e 0a 07 04 01 04 00 02 0a 01 12 03 56 04 0e 0a 0e 0a 07 04 01 04 recated...............V.........
1eb20 00 02 0a 02 12 03 56 1a 1c 0a 24 0a 06 04 01 04 00 02 0b 12 03 58 04 1d 1a 15 20 46 69 65 6c 64 ......V...$..........X.....Field
1eb40 20 74 79 70 65 20 6d 65 73 73 61 67 65 2e 0a 0a 0e 0a 07 04 01 04 00 02 0b 01 12 03 58 04 10 0a .type.message...............X...
1eb60 0e 0a 07 04 01 04 00 02 0b 02 12 03 58 1a 1c 0a 22 0a 06 04 01 04 00 02 0c 12 03 5a 04 1d 1a 13 ............X..."..........Z....
1eb80 20 46 69 65 6c 64 20 74 79 70 65 20 62 79 74 65 73 2e 0a 0a 0e 0a 07 04 01 04 00 02 0c 01 12 03 .Field.type.bytes...............
1eba0 5a 04 0e 0a 0e 0a 07 04 01 04 00 02 0c 02 12 03 5a 1a 1c 0a 23 0a 06 04 01 04 00 02 0d 12 03 5c Z...............Z...#..........\
1ebc0 04 1d 1a 14 20 46 69 65 6c 64 20 74 79 70 65 20 75 69 6e 74 33 32 2e 0a 0a 0e 0a 07 04 01 04 00 .....Field.type.uint32..........
1ebe0 02 0d 01 12 03 5c 04 0f 0a 0e 0a 07 04 01 04 00 02 0d 02 12 03 5c 1a 1c 0a 21 0a 06 04 01 04 00 .....\...............\...!......
1ec00 02 0e 12 03 5e 04 1d 1a 12 20 46 69 65 6c 64 20 74 79 70 65 20 65 6e 75 6d 2e 0a 0a 0e 0a 07 04 ....^.....Field.type.enum.......
1ec20 01 04 00 02 0e 01 12 03 5e 04 0d 0a 0e 0a 07 04 01 04 00 02 0e 02 12 03 5e 1a 1c 0a 25 0a 06 04 ........^...............^...%...
1ec40 01 04 00 02 0f 12 03 60 04 1d 1a 16 20 46 69 65 6c 64 20 74 79 70 65 20 73 66 69 78 65 64 33 32 .......`.....Field.type.sfixed32
1ec60 2e 0a 0a 0e 0a 07 04 01 04 00 02 0f 01 12 03 60 04 11 0a 0e 0a 07 04 01 04 00 02 0f 02 12 03 60 ...............`...............`
1ec80 1a 1c 0a 25 0a 06 04 01 04 00 02 10 12 03 62 04 1d 1a 16 20 46 69 65 6c 64 20 74 79 70 65 20 73 ...%..........b.....Field.type.s
1eca0 66 69 78 65 64 36 34 2e 0a 0a 0e 0a 07 04 01 04 00 02 10 01 12 03 62 04 11 0a 0e 0a 07 04 01 04 fixed64...............b.........
1ecc0 00 02 10 02 12 03 62 1a 1c 0a 23 0a 06 04 01 04 00 02 11 12 03 64 04 1d 1a 14 20 46 69 65 6c 64 ......b...#..........d.....Field
1ece0 20 74 79 70 65 20 73 69 6e 74 33 32 2e 0a 0a 0e 0a 07 04 01 04 00 02 11 01 12 03 64 04 0f 0a 0e .type.sint32...............d....
1ed00 0a 07 04 01 04 00 02 11 02 12 03 64 1a 1c 0a 23 0a 06 04 01 04 00 02 12 12 03 66 04 1d 1a 14 20 ...........d...#..........f.....
1ed20 46 69 65 6c 64 20 74 79 70 65 20 73 69 6e 74 36 34 2e 0a 0a 0e 0a 07 04 01 04 00 02 12 01 12 03 Field.type.sint64...............
1ed40 66 04 0f 0a 0e 0a 07 04 01 04 00 02 12 02 12 03 66 1a 1c 0a 43 0a 04 04 01 04 01 12 04 6a 02 73 f...............f...C........j.s
1ed60 03 1a 35 20 57 68 65 74 68 65 72 20 61 20 66 69 65 6c 64 20 69 73 20 6f 70 74 69 6f 6e 61 6c 2c ..5.Whether.a.field.is.optional,
1ed80 20 72 65 71 75 69 72 65 64 2c 20 6f 72 20 72 65 70 65 61 74 65 64 2e 0a 0a 0c 0a 05 04 01 04 01 .required,.or.repeated..........
1eda0 01 12 03 6a 07 12 0a 35 0a 06 04 01 04 01 02 00 12 03 6c 04 1c 1a 26 20 46 6f 72 20 66 69 65 6c ...j...5..........l...&.For.fiel
1edc0 64 73 20 77 69 74 68 20 75 6e 6b 6e 6f 77 6e 20 63 61 72 64 69 6e 61 6c 69 74 79 2e 0a 0a 0e 0a ds.with.unknown.cardinality.....
1ede0 07 04 01 04 01 02 00 01 12 03 6c 04 17 0a 0e 0a 07 04 01 04 01 02 00 02 12 03 6c 1a 1b 0a 25 0a ..........l...............l...%.
1ee00 06 04 01 04 01 02 01 12 03 6e 04 1d 1a 16 20 46 6f 72 20 6f 70 74 69 6f 6e 61 6c 20 66 69 65 6c .........n.....For.optional.fiel
1ee20 64 73 2e 0a 0a 0e 0a 07 04 01 04 01 02 01 01 12 03 6e 04 18 0a 0e 0a 07 04 01 04 01 02 01 02 12 ds...............n..............
1ee40 03 6e 1b 1c 0a 39 0a 06 04 01 04 01 02 02 12 03 70 04 1d 1a 2a 20 46 6f 72 20 72 65 71 75 69 72 .n...9..........p...*.For.requir
1ee60 65 64 20 66 69 65 6c 64 73 2e 20 50 72 6f 74 6f 32 20 73 79 6e 74 61 78 20 6f 6e 6c 79 2e 0a 0a ed.fields..Proto2.syntax.only...
1ee80 0e 0a 07 04 01 04 01 02 02 01 12 03 70 04 18 0a 0e 0a 07 04 01 04 01 02 02 02 12 03 70 1b 1c 0a ............p...............p...
1eea0 25 0a 06 04 01 04 01 02 03 12 03 72 04 1d 1a 16 20 46 6f 72 20 72 65 70 65 61 74 65 64 20 66 69 %..........r.....For.repeated.fi
1eec0 65 6c 64 73 2e 0a 0a 0e 0a 07 04 01 04 01 02 03 01 12 03 72 04 18 0a 0e 0a 07 04 01 04 01 02 03 elds...............r............
1eee0 02 12 03 72 1b 1c 0a 1e 0a 04 04 01 02 00 12 03 76 02 10 1a 11 20 54 68 65 20 66 69 65 6c 64 20 ...r............v.....The.field.
1ef00 74 79 70 65 2e 0a 0a 0d 0a 05 04 01 02 00 04 12 04 76 02 73 04 0a 0c 0a 05 04 01 02 00 06 12 03 type.............v.s............
1ef20 76 02 06 0a 0c 0a 05 04 01 02 00 01 12 03 76 07 0b 0a 0c 0a 05 04 01 02 00 03 12 03 76 0e 0f 0a v.............v.............v...
1ef40 25 0a 04 04 01 02 01 12 03 78 02 1e 1a 18 20 54 68 65 20 66 69 65 6c 64 20 63 61 72 64 69 6e 61 %........x.....The.field.cardina
1ef60 6c 69 74 79 2e 0a 0a 0d 0a 05 04 01 02 01 04 12 04 78 02 76 10 0a 0c 0a 05 04 01 02 01 06 12 03 lity.............x.v............
1ef80 78 02 0d 0a 0c 0a 05 04 01 02 01 01 12 03 78 0e 19 0a 0c 0a 05 04 01 02 01 03 12 03 78 1c 1d 0a x.............x.............x...
1efa0 20 0a 04 04 01 02 02 12 03 7a 02 13 1a 13 20 54 68 65 20 66 69 65 6c 64 20 6e 75 6d 62 65 72 2e .........z.....The.field.number.
1efc0 0a 0a 0d 0a 05 04 01 02 02 04 12 04 7a 02 78 1e 0a 0c 0a 05 04 01 02 02 05 12 03 7a 02 07 0a 0c ............z.x............z....
1efe0 0a 05 04 01 02 02 01 12 03 7a 08 0e 0a 0c 0a 05 04 01 02 02 03 12 03 7a 11 12 0a 1e 0a 04 04 01 .........z.............z........
1f000 02 03 12 03 7c 02 12 1a 11 20 54 68 65 20 66 69 65 6c 64 20 6e 61 6d 65 2e 0a 0a 0d 0a 05 04 01 ....|.....The.field.name........
1f020 02 03 04 12 04 7c 02 7a 13 0a 0c 0a 05 04 01 02 03 05 12 03 7c 02 08 0a 0c 0a 05 04 01 02 03 01 .....|.z............|...........
1f040 12 03 7c 09 0d 0a 0c 0a 05 04 01 02 03 03 12 03 7c 10 11 0a 96 01 0a 04 04 01 02 04 12 03 7f 02 ..|.............|...............
1f060 16 1a 88 01 20 54 68 65 20 66 69 65 6c 64 20 74 79 70 65 20 55 52 4c 2c 20 77 69 74 68 6f 75 74 .....The.field.type.URL,.without
1f080 20 74 68 65 20 73 63 68 65 6d 65 2c 20 66 6f 72 20 6d 65 73 73 61 67 65 20 6f 72 20 65 6e 75 6d .the.scheme,.for.message.or.enum
1f0a0 65 72 61 74 69 6f 6e 0a 20 74 79 70 65 73 2e 20 45 78 61 6d 70 6c 65 3a 20 60 22 74 79 70 65 2e eration..types..Example:.`"type.
1f0c0 67 6f 6f 67 6c 65 61 70 69 73 2e 63 6f 6d 2f 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 54 googleapis.com/google.protobuf.T
1f0e0 69 6d 65 73 74 61 6d 70 22 60 2e 0a 0a 0d 0a 05 04 01 02 04 04 12 04 7f 02 7c 12 0a 0c 0a 05 04 imestamp"`...............|......
1f100 01 02 04 05 12 03 7f 02 08 0a 0c 0a 05 04 01 02 04 01 12 03 7f 09 11 0a 0c 0a 05 04 01 02 04 03 ................................
1f120 12 03 7f 14 15 0a a5 01 0a 04 04 01 02 05 12 04 82 01 02 18 1a 96 01 20 54 68 65 20 69 6e 64 65 ........................The.inde
1f140 78 20 6f 66 20 74 68 65 20 66 69 65 6c 64 20 74 79 70 65 20 69 6e 20 60 54 79 70 65 2e 6f 6e 65 x.of.the.field.type.in.`Type.one
1f160 6f 66 73 60 2c 20 66 6f 72 20 6d 65 73 73 61 67 65 20 6f 72 20 65 6e 75 6d 65 72 61 74 69 6f 6e ofs`,.for.message.or.enumeration
1f180 0a 20 74 79 70 65 73 2e 20 54 68 65 20 66 69 72 73 74 20 74 79 70 65 20 68 61 73 20 69 6e 64 65 ..types..The.first.type.has.inde
1f1a0 78 20 31 3b 20 7a 65 72 6f 20 6d 65 61 6e 73 20 74 68 65 20 74 79 70 65 20 69 73 20 6e 6f 74 20 x.1;.zero.means.the.type.is.not.
1f1c0 69 6e 20 74 68 65 20 6c 69 73 74 2e 0a 0a 0e 0a 05 04 01 02 05 04 12 05 82 01 02 7f 16 0a 0d 0a in.the.list.....................
1f1e0 05 04 01 02 05 05 12 04 82 01 02 07 0a 0d 0a 05 04 01 02 05 01 12 04 82 01 08 13 0a 0d 0a 05 04 ................................
1f200 01 02 05 03 12 04 82 01 16 17 0a 46 0a 04 04 01 02 06 12 04 84 01 02 12 1a 38 20 57 68 65 74 68 ...........F.............8.Wheth
1f220 65 72 20 74 6f 20 75 73 65 20 61 6c 74 65 72 6e 61 74 69 76 65 20 70 61 63 6b 65 64 20 77 69 72 er.to.use.alternative.packed.wir
1f240 65 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 2e 0a 0a 0f 0a 05 04 01 02 06 04 12 06 84 01 02 e.representation................
1f260 82 01 18 0a 0d 0a 05 04 01 02 06 05 12 04 84 01 02 06 0a 0d 0a 05 04 01 02 06 01 12 04 84 01 07 ................................
1f280 0d 0a 0d 0a 05 04 01 02 06 03 12 04 84 01 10 11 0a 2c 0a 04 04 01 02 07 12 04 86 01 02 1e 1a 1e .................,..............
1f2a0 20 54 68 65 20 70 72 6f 74 6f 63 6f 6c 20 62 75 66 66 65 72 20 6f 70 74 69 6f 6e 73 2e 0a 0a 0d .The.protocol.buffer.options....
1f2c0 0a 05 04 01 02 07 04 12 04 86 01 02 0a 0a 0d 0a 05 04 01 02 07 06 12 04 86 01 0b 11 0a 0d 0a 05 ................................
1f2e0 04 01 02 07 01 12 04 86 01 12 19 0a 0d 0a 05 04 01 02 07 03 12 04 86 01 1c 1d 0a 24 0a 04 04 01 ...........................$....
1f300 02 08 12 04 88 01 02 18 1a 16 20 54 68 65 20 66 69 65 6c 64 20 4a 53 4f 4e 20 6e 61 6d 65 2e 0a ...........The.field.JSON.name..
1f320 0a 0f 0a 05 04 01 02 08 04 12 06 88 01 02 86 01 1e 0a 0d 0a 05 04 01 02 08 05 12 04 88 01 02 08 ................................
1f340 0a 0d 0a 05 04 01 02 08 01 12 04 88 01 09 12 0a 0d 0a 05 04 01 02 08 03 12 04 88 01 15 17 0a 58 ...............................X
1f360 0a 04 04 01 02 09 12 04 8a 01 02 1c 1a 4a 20 54 68 65 20 73 74 72 69 6e 67 20 76 61 6c 75 65 20 .............J.The.string.value.
1f380 6f 66 20 74 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 6f 66 20 74 68 69 73 20 66 69 65 of.the.default.value.of.this.fie
1f3a0 6c 64 2e 20 50 72 6f 74 6f 32 20 73 79 6e 74 61 78 20 6f 6e 6c 79 2e 0a 0a 0f 0a 05 04 01 02 09 ld..Proto2.syntax.only..........
1f3c0 04 12 06 8a 01 02 88 01 18 0a 0d 0a 05 04 01 02 09 05 12 04 8a 01 02 08 0a 0d 0a 05 04 01 02 09 ................................
1f3e0 01 12 04 8a 01 09 16 0a 0d 0a 05 04 01 02 09 03 12 04 8a 01 19 1b 0a 25 0a 02 04 02 12 06 8e 01 .......................%........
1f400 00 99 01 01 1a 17 20 45 6e 75 6d 20 74 79 70 65 20 64 65 66 69 6e 69 74 69 6f 6e 2e 0a 0a 0b 0a .......Enum.type.definition.....
1f420 03 04 02 01 12 04 8e 01 08 0c 0a 1f 0a 04 04 02 02 00 12 04 90 01 02 12 1a 11 20 45 6e 75 6d 20 ...........................Enum.
1f440 74 79 70 65 20 6e 61 6d 65 2e 0a 0a 0f 0a 05 04 02 02 00 04 12 06 90 01 02 8e 01 0e 0a 0d 0a 05 type.name.......................
1f460 04 02 02 00 05 12 04 90 01 02 08 0a 0d 0a 05 04 02 02 00 01 12 04 90 01 09 0d 0a 0d 0a 05 04 02 ................................
1f480 02 00 03 12 04 90 01 10 11 0a 27 0a 04 04 02 02 01 12 04 92 01 02 23 1a 19 20 45 6e 75 6d 20 76 ..........'...........#...Enum.v
1f4a0 61 6c 75 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 2e 0a 0a 0d 0a 05 04 02 02 01 04 12 04 92 01 02 alue.definitions................
1f4c0 0a 0a 0d 0a 05 04 02 02 01 06 12 04 92 01 0b 14 0a 0d 0a 05 04 02 02 01 01 12 04 92 01 15 1e 0a ................................
1f4e0 0d 0a 05 04 02 02 01 03 12 04 92 01 21 22 0a 28 0a 04 04 02 02 02 12 04 94 01 02 1e 1a 1a 20 50 ............!".(...............P
1f500 72 6f 74 6f 63 6f 6c 20 62 75 66 66 65 72 20 6f 70 74 69 6f 6e 73 2e 0a 0a 0d 0a 05 04 02 02 02 rotocol.buffer.options..........
1f520 04 12 04 94 01 02 0a 0a 0d 0a 05 04 02 02 02 06 12 04 94 01 0b 11 0a 0d 0a 05 04 02 02 02 01 12 ................................
1f540 04 94 01 12 19 0a 0d 0a 05 04 02 02 02 03 12 04 94 01 1c 1d 0a 23 0a 04 04 02 02 03 12 04 96 01 .....................#..........
1f560 02 23 1a 15 20 54 68 65 20 73 6f 75 72 63 65 20 63 6f 6e 74 65 78 74 2e 0a 0a 0f 0a 05 04 02 02 .#...The.source.context.........
1f580 03 04 12 06 96 01 02 94 01 1e 0a 0d 0a 05 04 02 02 03 06 12 04 96 01 02 0f 0a 0d 0a 05 04 02 02 ................................
1f5a0 03 01 12 04 96 01 10 1e 0a 0d 0a 05 04 02 02 03 03 12 04 96 01 21 22 0a 22 0a 04 04 02 02 04 12 .....................!".".......
1f5c0 04 98 01 02 14 1a 14 20 54 68 65 20 73 6f 75 72 63 65 20 73 79 6e 74 61 78 2e 0a 0a 0f 0a 05 04 ........The.source.syntax.......
1f5e0 02 02 04 04 12 06 98 01 02 96 01 23 0a 0d 0a 05 04 02 02 04 06 12 04 98 01 02 08 0a 0d 0a 05 04 ...........#....................
1f600 02 02 04 01 12 04 98 01 09 0f 0a 0d 0a 05 04 02 02 04 03 12 04 98 01 12 13 0a 26 0a 02 04 03 12 ..........................&.....
1f620 06 9c 01 00 a3 01 01 1a 18 20 45 6e 75 6d 20 76 61 6c 75 65 20 64 65 66 69 6e 69 74 69 6f 6e 2e ..........Enum.value.definition.
1f640 0a 0a 0b 0a 03 04 03 01 12 04 9c 01 08 11 0a 20 0a 04 04 03 02 00 12 04 9e 01 02 12 1a 12 20 45 ...............................E
1f660 6e 75 6d 20 76 61 6c 75 65 20 6e 61 6d 65 2e 0a 0a 0f 0a 05 04 03 02 00 04 12 06 9e 01 02 9c 01 num.value.name..................
1f680 13 0a 0d 0a 05 04 03 02 00 05 12 04 9e 01 02 08 0a 0d 0a 05 04 03 02 00 01 12 04 9e 01 09 0d 0a ................................
1f6a0 0d 0a 05 04 03 02 00 03 12 04 9e 01 10 11 0a 22 0a 04 04 03 02 01 12 04 a0 01 02 13 1a 14 20 45 ..............."...............E
1f6c0 6e 75 6d 20 76 61 6c 75 65 20 6e 75 6d 62 65 72 2e 0a 0a 0f 0a 05 04 03 02 01 04 12 06 a0 01 02 num.value.number................
1f6e0 9e 01 12 0a 0d 0a 05 04 03 02 01 05 12 04 a0 01 02 07 0a 0d 0a 05 04 03 02 01 01 12 04 a0 01 08 ................................
1f700 0e 0a 0d 0a 05 04 03 02 01 03 12 04 a0 01 11 12 0a 28 0a 04 04 03 02 02 12 04 a2 01 02 1e 1a 1a .................(..............
1f720 20 50 72 6f 74 6f 63 6f 6c 20 62 75 66 66 65 72 20 6f 70 74 69 6f 6e 73 2e 0a 0a 0d 0a 05 04 03 .Protocol.buffer.options........
1f740 02 02 04 12 04 a2 01 02 0a 0a 0d 0a 05 04 03 02 02 06 12 04 a2 01 0b 11 0a 0d 0a 05 04 03 02 02 ................................
1f760 01 12 04 a2 01 12 19 0a 0d 0a 05 04 03 02 02 03 12 04 a2 01 1c 1d 0a 67 0a 02 04 04 12 06 a7 01 .......................g........
1f780 00 b2 01 01 1a 59 20 41 20 70 72 6f 74 6f 63 6f 6c 20 62 75 66 66 65 72 20 6f 70 74 69 6f 6e 2c .....Y.A.protocol.buffer.option,
1f7a0 20 77 68 69 63 68 20 63 61 6e 20 62 65 20 61 74 74 61 63 68 65 64 20 74 6f 20 61 20 6d 65 73 73 .which.can.be.attached.to.a.mess
1f7c0 61 67 65 2c 20 66 69 65 6c 64 2c 0a 20 65 6e 75 6d 65 72 61 74 69 6f 6e 2c 20 65 74 63 2e 0a 0a age,.field,..enumeration,.etc...
1f7e0 0b 0a 03 04 04 01 12 04 a7 01 08 0e 0a fc 01 0a 04 04 04 02 00 12 04 ac 01 02 12 1a ed 01 20 54 ...............................T
1f800 68 65 20 6f 70 74 69 6f 6e 27 73 20 6e 61 6d 65 2e 20 46 6f 72 20 70 72 6f 74 6f 62 75 66 20 62 he.option's.name..For.protobuf.b
1f820 75 69 6c 74 2d 69 6e 20 6f 70 74 69 6f 6e 73 20 28 6f 70 74 69 6f 6e 73 20 64 65 66 69 6e 65 64 uilt-in.options.(options.defined
1f840 20 69 6e 0a 20 64 65 73 63 72 69 70 74 6f 72 2e 70 72 6f 74 6f 29 2c 20 74 68 69 73 20 69 73 20 .in..descriptor.proto),.this.is.
1f860 74 68 65 20 73 68 6f 72 74 20 6e 61 6d 65 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 60 22 6d the.short.name..For.example,.`"m
1f880 61 70 5f 65 6e 74 72 79 22 60 2e 0a 20 46 6f 72 20 63 75 73 74 6f 6d 20 6f 70 74 69 6f 6e 73 2c ap_entry"`...For.custom.options,
1f8a0 20 69 74 20 73 68 6f 75 6c 64 20 62 65 20 74 68 65 20 66 75 6c 6c 79 2d 71 75 61 6c 69 66 69 65 .it.should.be.the.fully-qualifie
1f8c0 64 20 6e 61 6d 65 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 0a 20 60 22 67 6f 6f 67 6c 65 2e 61 d.name..For.example,..`"google.a
1f8e0 70 69 2e 68 74 74 70 22 60 2e 0a 0a 0f 0a 05 04 04 02 00 04 12 06 ac 01 02 a7 01 10 0a 0d 0a 05 pi.http"`.......................
1f900 04 04 02 00 05 12 04 ac 01 02 08 0a 0d 0a 05 04 04 02 00 01 12 04 ac 01 09 0d 0a 0d 0a 05 04 04 ................................
1f920 02 00 03 12 04 ac 01 10 11 0a a0 02 0a 04 04 04 02 01 12 04 b1 01 02 10 1a 91 02 20 54 68 65 20 ............................The.
1f940 6f 70 74 69 6f 6e 27 73 20 76 61 6c 75 65 20 70 61 63 6b 65 64 20 69 6e 20 61 6e 20 41 6e 79 20 option's.value.packed.in.an.Any.
1f960 6d 65 73 73 61 67 65 2e 20 49 66 20 74 68 65 20 76 61 6c 75 65 20 69 73 20 61 20 70 72 69 6d 69 message..If.the.value.is.a.primi
1f980 74 69 76 65 2c 0a 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 77 72 61 70 70 65 72 tive,..the.corresponding.wrapper
1f9a0 20 74 79 70 65 20 64 65 66 69 6e 65 64 20 69 6e 20 67 6f 6f 67 6c 65 2f 70 72 6f 74 6f 62 75 66 .type.defined.in.google/protobuf
1f9c0 2f 77 72 61 70 70 65 72 73 2e 70 72 6f 74 6f 0a 20 73 68 6f 75 6c 64 20 62 65 20 75 73 65 64 2e /wrappers.proto..should.be.used.
1f9e0 20 49 66 20 74 68 65 20 76 61 6c 75 65 20 69 73 20 61 6e 20 65 6e 75 6d 2c 20 69 74 20 73 68 6f .If.the.value.is.an.enum,.it.sho
1fa00 75 6c 64 20 62 65 20 73 74 6f 72 65 64 20 61 73 20 61 6e 20 69 6e 74 33 32 0a 20 76 61 6c 75 65 uld.be.stored.as.an.int32..value
1fa20 20 75 73 69 6e 67 20 74 68 65 20 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 49 6e 74 33 32 .using.the.google.protobuf.Int32
1fa40 56 61 6c 75 65 20 74 79 70 65 2e 0a 0a 0f 0a 05 04 04 02 01 04 12 06 b1 01 02 ac 01 12 0a 0d 0a Value.type......................
1fa60 05 04 04 02 01 06 12 04 b1 01 02 05 0a 0d 0a 05 04 04 02 01 01 12 04 b1 01 06 0b 0a 0d 0a 05 04 ................................
1fa80 04 02 01 03 12 04 b1 01 0e 0f 0a 49 0a 02 05 00 12 06 b5 01 00 ba 01 01 1a 3b 20 54 68 65 20 73 ...........I.............;.The.s
1faa0 79 6e 74 61 78 20 69 6e 20 77 68 69 63 68 20 61 20 70 72 6f 74 6f 63 6f 6c 20 62 75 66 66 65 72 yntax.in.which.a.protocol.buffer
1fac0 20 65 6c 65 6d 65 6e 74 20 69 73 20 64 65 66 69 6e 65 64 2e 0a 0a 0b 0a 03 05 00 01 12 04 b5 01 .element.is.defined.............
1fae0 05 0b 0a 20 0a 04 05 00 02 00 12 04 b7 01 02 14 1a 12 20 53 79 6e 74 61 78 20 60 70 72 6f 74 6f ...................Syntax.`proto
1fb00 32 60 2e 0a 0a 0d 0a 05 05 00 02 00 01 12 04 b7 01 02 0f 0a 0d 0a 05 05 00 02 00 02 12 04 b7 01 2`..............................
1fb20 12 13 0a 20 0a 04 05 00 02 01 12 04 b9 01 02 14 1a 12 20 53 79 6e 74 61 78 20 60 70 72 6f 74 6f ...................Syntax.`proto
1fb40 33 60 2e 0a 0a 0d 0a 05 05 00 02 01 01 12 04 b9 01 02 0f 0a 0d 0a 05 05 00 02 01 02 12 04 b9 01 3`..............................
1fb60 12 13 62 06 70 72 6f 74 6f 33 0a d2 44 0a 19 67 6f 6f 67 6c 65 2f 70 72 6f 74 6f 62 75 66 2f 61 ..b.proto3..D..google/protobuf/a
1fb80 70 69 2e 70 72 6f 74 6f 12 0f 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 1a 24 67 6f 6f 67 6c pi.proto..google.protobuf.$googl
1fba0 65 2f 70 72 6f 74 6f 62 75 66 2f 73 6f 75 72 63 65 5f 63 6f 6e 74 65 78 74 2e 70 72 6f 74 6f 1a e/protobuf/source_context.proto.
1fbc0 1a 67 6f 6f 67 6c 65 2f 70 72 6f 74 6f 62 75 66 2f 74 79 70 65 2e 70 72 6f 74 6f 22 c1 02 0a 03 .google/protobuf/type.proto"....
1fbe0 41 70 69 12 12 0a 04 6e 61 6d 65 18 01 20 01 28 09 52 04 6e 61 6d 65 12 31 0a 07 6d 65 74 68 6f Api....name....(.R.name.1..metho
1fc00 64 73 18 02 20 03 28 0b 32 17 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 4d 65 74 68 6f ds....(.2..google.protobuf.Metho
1fc20 64 52 07 6d 65 74 68 6f 64 73 12 31 0a 07 6f 70 74 69 6f 6e 73 18 03 20 03 28 0b 32 17 2e 67 6f dR.methods.1..options....(.2..go
1fc40 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 4f 70 74 69 6f 6e 52 07 6f 70 74 69 6f 6e 73 12 18 0a ogle.protobuf.OptionR.options...
1fc60 07 76 65 72 73 69 6f 6e 18 04 20 01 28 09 52 07 76 65 72 73 69 6f 6e 12 45 0a 0e 73 6f 75 72 63 .version....(.R.version.E..sourc
1fc80 65 5f 63 6f 6e 74 65 78 74 18 05 20 01 28 0b 32 1e 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 e_context....(.2..google.protobu
1fca0 66 2e 53 6f 75 72 63 65 43 6f 6e 74 65 78 74 52 0d 73 6f 75 72 63 65 43 6f 6e 74 65 78 74 12 2e f.SourceContextR.sourceContext..
1fcc0 0a 06 6d 69 78 69 6e 73 18 06 20 03 28 0b 32 16 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 ..mixins....(.2..google.protobuf
1fce0 2e 4d 69 78 69 6e 52 06 6d 69 78 69 6e 73 12 2f 0a 06 73 79 6e 74 61 78 18 07 20 01 28 0e 32 17 .MixinR.mixins./..syntax....(.2.
1fd00 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 53 79 6e 74 61 78 52 06 73 79 6e 74 61 78 22 .google.protobuf.SyntaxR.syntax"
1fd20 b2 02 0a 06 4d 65 74 68 6f 64 12 12 0a 04 6e 61 6d 65 18 01 20 01 28 09 52 04 6e 61 6d 65 12 28 ....Method....name....(.R.name.(
1fd40 0a 10 72 65 71 75 65 73 74 5f 74 79 70 65 5f 75 72 6c 18 02 20 01 28 09 52 0e 72 65 71 75 65 73 ..request_type_url....(.R.reques
1fd60 74 54 79 70 65 55 72 6c 12 2b 0a 11 72 65 71 75 65 73 74 5f 73 74 72 65 61 6d 69 6e 67 18 03 20 tTypeUrl.+..request_streaming...
1fd80 01 28 08 52 10 72 65 71 75 65 73 74 53 74 72 65 61 6d 69 6e 67 12 2a 0a 11 72 65 73 70 6f 6e 73 .(.R.requestStreaming.*..respons
1fda0 65 5f 74 79 70 65 5f 75 72 6c 18 04 20 01 28 09 52 0f 72 65 73 70 6f 6e 73 65 54 79 70 65 55 72 e_type_url....(.R.responseTypeUr
1fdc0 6c 12 2d 0a 12 72 65 73 70 6f 6e 73 65 5f 73 74 72 65 61 6d 69 6e 67 18 05 20 01 28 08 52 11 72 l.-..response_streaming....(.R.r
1fde0 65 73 70 6f 6e 73 65 53 74 72 65 61 6d 69 6e 67 12 31 0a 07 6f 70 74 69 6f 6e 73 18 06 20 03 28 esponseStreaming.1..options....(
1fe00 0b 32 17 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 4f 70 74 69 6f 6e 52 07 6f 70 74 69 .2..google.protobuf.OptionR.opti
1fe20 6f 6e 73 12 2f 0a 06 73 79 6e 74 61 78 18 07 20 01 28 0e 32 17 2e 67 6f 6f 67 6c 65 2e 70 72 6f ons./..syntax....(.2..google.pro
1fe40 74 6f 62 75 66 2e 53 79 6e 74 61 78 52 06 73 79 6e 74 61 78 22 2f 0a 05 4d 69 78 69 6e 12 12 0a tobuf.SyntaxR.syntax"/..Mixin...
1fe60 04 6e 61 6d 65 18 01 20 01 28 09 52 04 6e 61 6d 65 12 12 0a 04 72 6f 6f 74 18 02 20 01 28 09 52 .name....(.R.name....root....(.R
1fe80 04 72 6f 6f 74 42 75 0a 13 63 6f 6d 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 42 08 41 70 .rootBu..com.google.protobufB.Ap
1fea0 69 50 72 6f 74 6f 50 01 5a 2b 67 6f 6f 67 6c 65 2e 67 6f 6c 61 6e 67 2e 6f 72 67 2f 67 65 6e 70 iProtoP.Z+google.golang.org/genp
1fec0 72 6f 74 6f 2f 70 72 6f 74 6f 62 75 66 2f 61 70 69 3b 61 70 69 a2 02 03 47 50 42 aa 02 1e 47 6f roto/protobuf/api;api...GPB...Go
1fee0 6f 67 6c 65 2e 50 72 6f 74 6f 62 75 66 2e 57 65 6c 6c 4b 6e 6f 77 6e 54 79 70 65 73 4a b8 3d 0a ogle.Protobuf.WellKnownTypesJ.=.
1ff00 07 12 05 1e 00 d1 01 01 0a cc 0c 0a 01 0c 12 03 1e 00 12 32 c1 0c 20 50 72 6f 74 6f 63 6f 6c 20 ...................2...Protocol.
1ff20 42 75 66 66 65 72 73 20 2d 20 47 6f 6f 67 6c 65 27 73 20 64 61 74 61 20 69 6e 74 65 72 63 68 61 Buffers.-.Google's.data.intercha
1ff40 6e 67 65 20 66 6f 72 6d 61 74 0a 20 43 6f 70 79 72 69 67 68 74 20 32 30 30 38 20 47 6f 6f 67 6c nge.format..Copyright.2008.Googl
1ff60 65 20 49 6e 63 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 68 74 e.Inc...All.rights.reserved...ht
1ff80 74 70 73 3a 2f 2f 64 65 76 65 6c 6f 70 65 72 73 2e 67 6f 6f 67 6c 65 2e 63 6f 6d 2f 70 72 6f 74 tps://developers.google.com/prot
1ffa0 6f 63 6f 6c 2d 62 75 66 66 65 72 73 2f 0a 0a 20 52 65 64 69 73 74 72 69 62 75 74 69 6f 6e 20 61 ocol-buffers/...Redistribution.a
1ffc0 6e 64 20 75 73 65 20 69 6e 20 73 6f 75 72 63 65 20 61 6e 64 20 62 69 6e 61 72 79 20 66 6f 72 6d nd.use.in.source.and.binary.form
1ffe0 73 2c 20 77 69 74 68 20 6f 72 20 77 69 74 68 6f 75 74 0a 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e s,.with.or.without..modification
20000 2c 20 61 72 65 20 70 65 72 6d 69 74 74 65 64 20 70 72 6f 76 69 64 65 64 20 74 68 61 74 20 74 68 ,.are.permitted.provided.that.th
20020 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6e 64 69 74 69 6f 6e 73 20 61 72 65 0a 20 6d 65 74 3a e.following.conditions.are..met:
20040 0a 0a 20 20 20 20 20 2a 20 52 65 64 69 73 74 72 69 62 75 74 69 6f 6e 73 20 6f 66 20 73 6f 75 72 .......*.Redistributions.of.sour
20060 63 65 20 63 6f 64 65 20 6d 75 73 74 20 72 65 74 61 69 6e 20 74 68 65 20 61 62 6f 76 65 20 63 6f ce.code.must.retain.the.above.co
20080 70 79 72 69 67 68 74 0a 20 6e 6f 74 69 63 65 2c 20 74 68 69 73 20 6c 69 73 74 20 6f 66 20 63 6f pyright..notice,.this.list.of.co
200a0 6e 64 69 74 69 6f 6e 73 20 61 6e 64 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 64 69 73 63 6c nditions.and.the.following.discl
200c0 61 69 6d 65 72 2e 0a 20 20 20 20 20 2a 20 52 65 64 69 73 74 72 69 62 75 74 69 6f 6e 73 20 69 6e aimer.......*.Redistributions.in
200e0 20 62 69 6e 61 72 79 20 66 6f 72 6d 20 6d 75 73 74 20 72 65 70 72 6f 64 75 63 65 20 74 68 65 20 .binary.form.must.reproduce.the.
20100 61 62 6f 76 65 0a 20 63 6f 70 79 72 69 67 68 74 20 6e 6f 74 69 63 65 2c 20 74 68 69 73 20 6c 69 above..copyright.notice,.this.li
20120 73 74 20 6f 66 20 63 6f 6e 64 69 74 69 6f 6e 73 20 61 6e 64 20 74 68 65 20 66 6f 6c 6c 6f 77 69 st.of.conditions.and.the.followi
20140 6e 67 20 64 69 73 63 6c 61 69 6d 65 72 0a 20 69 6e 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 ng.disclaimer..in.the.documentat
20160 69 6f 6e 20 61 6e 64 2f 6f 72 20 6f 74 68 65 72 20 6d 61 74 65 72 69 61 6c 73 20 70 72 6f 76 69 ion.and/or.other.materials.provi
20180 64 65 64 20 77 69 74 68 20 74 68 65 0a 20 64 69 73 74 72 69 62 75 74 69 6f 6e 2e 0a 20 20 20 20 ded.with.the..distribution......
201a0 20 2a 20 4e 65 69 74 68 65 72 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 47 6f 6f 67 6c 65 20 49 6e .*.Neither.the.name.of.Google.In
201c0 63 2e 20 6e 6f 72 20 74 68 65 20 6e 61 6d 65 73 20 6f 66 20 69 74 73 0a 20 63 6f 6e 74 72 69 62 c..nor.the.names.of.its..contrib
201e0 75 74 6f 72 73 20 6d 61 79 20 62 65 20 75 73 65 64 20 74 6f 20 65 6e 64 6f 72 73 65 20 6f 72 20 utors.may.be.used.to.endorse.or.
20200 70 72 6f 6d 6f 74 65 20 70 72 6f 64 75 63 74 73 20 64 65 72 69 76 65 64 20 66 72 6f 6d 0a 20 74 promote.products.derived.from..t
20220 68 69 73 20 73 6f 66 74 77 61 72 65 20 77 69 74 68 6f 75 74 20 73 70 65 63 69 66 69 63 20 70 72 his.software.without.specific.pr
20240 69 6f 72 20 77 72 69 74 74 65 6e 20 70 65 72 6d 69 73 73 69 6f 6e 2e 0a 0a 20 54 48 49 53 20 53 ior.written.permission....THIS.S
20260 4f 46 54 57 41 52 45 20 49 53 20 50 52 4f 56 49 44 45 44 20 42 59 20 54 48 45 20 43 4f 50 59 52 OFTWARE.IS.PROVIDED.BY.THE.COPYR
20280 49 47 48 54 20 48 4f 4c 44 45 52 53 20 41 4e 44 20 43 4f 4e 54 52 49 42 55 54 4f 52 53 0a 20 22 IGHT.HOLDERS.AND.CONTRIBUTORS.."
202a0 41 53 20 49 53 22 20 41 4e 44 20 41 4e 59 20 45 58 50 52 45 53 53 20 4f 52 20 49 4d 50 4c 49 45 AS.IS".AND.ANY.EXPRESS.OR.IMPLIE
202c0 44 20 57 41 52 52 41 4e 54 49 45 53 2c 20 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 D.WARRANTIES,.INCLUDING,.BUT.NOT
202e0 0a 20 4c 49 4d 49 54 45 44 20 54 4f 2c 20 54 48 45 20 49 4d 50 4c 49 45 44 20 57 41 52 52 41 4e ..LIMITED.TO,.THE.IMPLIED.WARRAN
20300 54 49 45 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 41 4e 44 20 46 49 54 4e TIES.OF.MERCHANTABILITY.AND.FITN
20320 45 53 53 20 46 4f 52 0a 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 20 41 52 ESS.FOR..A.PARTICULAR.PURPOSE.AR
20340 45 20 44 49 53 43 4c 41 49 4d 45 44 2e 20 49 4e 20 4e 4f 20 45 56 45 4e 54 20 53 48 41 4c 4c 20 E.DISCLAIMED..IN.NO.EVENT.SHALL.
20360 54 48 45 20 43 4f 50 59 52 49 47 48 54 0a 20 4f 57 4e 45 52 20 4f 52 20 43 4f 4e 54 52 49 42 55 THE.COPYRIGHT..OWNER.OR.CONTRIBU
20380 54 4f 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 44 49 52 45 43 54 2c 20 49 TORS.BE.LIABLE.FOR.ANY.DIRECT,.I
203a0 4e 44 49 52 45 43 54 2c 20 49 4e 43 49 44 45 4e 54 41 4c 2c 0a 20 53 50 45 43 49 41 4c 2c 20 45 NDIRECT,.INCIDENTAL,..SPECIAL,.E
203c0 58 45 4d 50 4c 41 52 59 2c 20 4f 52 20 43 4f 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 41 4d 41 47 XEMPLARY,.OR.CONSEQUENTIAL.DAMAG
203e0 45 53 20 28 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 0a 20 4c 49 4d 49 54 45 44 20 ES.(INCLUDING,.BUT.NOT..LIMITED.
20400 54 4f 2c 20 50 52 4f 43 55 52 45 4d 45 4e 54 20 4f 46 20 53 55 42 53 54 49 54 55 54 45 20 47 4f TO,.PROCUREMENT.OF.SUBSTITUTE.GO
20420 4f 44 53 20 4f 52 20 53 45 52 56 49 43 45 53 3b 20 4c 4f 53 53 20 4f 46 20 55 53 45 2c 0a 20 44 ODS.OR.SERVICES;.LOSS.OF.USE,..D
20440 41 54 41 2c 20 4f 52 20 50 52 4f 46 49 54 53 3b 20 4f 52 20 42 55 53 49 4e 45 53 53 20 49 4e 54 ATA,.OR.PROFITS;.OR.BUSINESS.INT
20460 45 52 52 55 50 54 49 4f 4e 29 20 48 4f 57 45 56 45 52 20 43 41 55 53 45 44 20 41 4e 44 20 4f 4e ERRUPTION).HOWEVER.CAUSED.AND.ON
20480 20 41 4e 59 0a 20 54 48 45 4f 52 59 20 4f 46 20 4c 49 41 42 49 4c 49 54 59 2c 20 57 48 45 54 48 .ANY..THEORY.OF.LIABILITY,.WHETH
204a0 45 52 20 49 4e 20 43 4f 4e 54 52 41 43 54 2c 20 53 54 52 49 43 54 20 4c 49 41 42 49 4c 49 54 59 ER.IN.CONTRACT,.STRICT.LIABILITY
204c0 2c 20 4f 52 20 54 4f 52 54 0a 20 28 49 4e 43 4c 55 44 49 4e 47 20 4e 45 47 4c 49 47 45 4e 43 45 ,.OR.TORT..(INCLUDING.NEGLIGENCE
204e0 20 4f 52 20 4f 54 48 45 52 57 49 53 45 29 20 41 52 49 53 49 4e 47 20 49 4e 20 41 4e 59 20 57 41 .OR.OTHERWISE).ARISING.IN.ANY.WA
20500 59 20 4f 55 54 20 4f 46 20 54 48 45 20 55 53 45 0a 20 4f 46 20 54 48 49 53 20 53 4f 46 54 57 41 Y.OUT.OF.THE.USE..OF.THIS.SOFTWA
20520 52 45 2c 20 45 56 45 4e 20 49 46 20 41 44 56 49 53 45 44 20 4f 46 20 54 48 45 20 50 4f 53 53 49 RE,.EVEN.IF.ADVISED.OF.THE.POSSI
20540 42 49 4c 49 54 59 20 4f 46 20 53 55 43 48 20 44 41 4d 41 47 45 2e 0a 0a 08 0a 01 02 12 03 20 08 BILITY.OF.SUCH.DAMAGE...........
20560 17 0a 09 0a 02 03 00 12 03 22 07 2d 0a 09 0a 02 03 01 12 03 23 07 23 0a 08 0a 01 08 12 03 25 00 .........".-........#.#.......%.
20580 3b 0a 09 0a 02 08 25 12 03 25 00 3b 0a 08 0a 01 08 12 03 26 00 2c 0a 09 0a 02 08 01 12 03 26 00 ;.....%..%.;.......&.,........&.
205a0 2c 0a 08 0a 01 08 12 03 27 00 29 0a 09 0a 02 08 08 12 03 27 00 29 0a 08 0a 01 08 12 03 28 00 22 ,.......'.)........'.).......(."
205c0 0a 09 0a 02 08 0a 12 03 28 00 22 0a 08 0a 01 08 12 03 29 00 21 0a 09 0a 02 08 24 12 03 29 00 21 ........(.".......).!.....$..).!
205e0 0a 08 0a 01 08 12 03 2a 00 42 0a 09 0a 02 08 0b 12 03 2a 00 42 0a ab 04 0a 02 04 00 12 04 35 00 .......*.B........*.B.........5.
20600 61 01 1a 9e 04 20 41 70 69 20 69 73 20 61 20 6c 69 67 68 74 2d 77 65 69 67 68 74 20 64 65 73 63 a.....Api.is.a.light-weight.desc
20620 72 69 70 74 6f 72 20 66 6f 72 20 61 6e 20 41 50 49 20 49 6e 74 65 72 66 61 63 65 2e 0a 0a 20 49 riptor.for.an.API.Interface....I
20640 6e 74 65 72 66 61 63 65 73 20 61 72 65 20 61 6c 73 6f 20 64 65 73 63 72 69 62 65 64 20 61 73 20 nterfaces.are.also.described.as.
20660 22 70 72 6f 74 6f 63 6f 6c 20 62 75 66 66 65 72 20 73 65 72 76 69 63 65 73 22 20 69 6e 20 73 6f "protocol.buffer.services".in.so
20680 6d 65 20 63 6f 6e 74 65 78 74 73 2c 0a 20 73 75 63 68 20 61 73 20 62 79 20 74 68 65 20 22 73 65 me.contexts,..such.as.by.the."se
206a0 72 76 69 63 65 22 20 6b 65 79 77 6f 72 64 20 69 6e 20 61 20 2e 70 72 6f 74 6f 20 66 69 6c 65 2c rvice".keyword.in.a..proto.file,
206c0 20 62 75 74 20 74 68 65 79 20 61 72 65 20 64 69 66 66 65 72 65 6e 74 0a 20 66 72 6f 6d 20 41 50 .but.they.are.different..from.AP
206e0 49 20 53 65 72 76 69 63 65 73 2c 20 77 68 69 63 68 20 72 65 70 72 65 73 65 6e 74 20 61 20 63 6f I.Services,.which.represent.a.co
20700 6e 63 72 65 74 65 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6f 66 20 61 6e 20 69 6e 74 65 ncrete.implementation.of.an.inte
20720 72 66 61 63 65 0a 20 61 73 20 6f 70 70 6f 73 65 64 20 74 6f 20 73 69 6d 70 6c 79 20 61 20 64 65 rface..as.opposed.to.simply.a.de
20740 73 63 72 69 70 74 69 6f 6e 20 6f 66 20 6d 65 74 68 6f 64 73 20 61 6e 64 20 62 69 6e 64 69 6e 67 scription.of.methods.and.binding
20760 73 2e 20 54 68 65 79 20 61 72 65 20 61 6c 73 6f 0a 20 73 6f 6d 65 74 69 6d 65 73 20 73 69 6d 70 s..They.are.also..sometimes.simp
20780 6c 79 20 72 65 66 65 72 72 65 64 20 74 6f 20 61 73 20 22 41 50 49 73 22 20 69 6e 20 6f 74 68 65 ly.referred.to.as."APIs".in.othe
207a0 72 20 63 6f 6e 74 65 78 74 73 2c 20 73 75 63 68 20 61 73 20 74 68 65 20 6e 61 6d 65 20 6f 66 0a r.contexts,.such.as.the.name.of.
207c0 20 74 68 69 73 20 6d 65 73 73 61 67 65 20 69 74 73 65 6c 66 2e 20 53 65 65 20 68 74 74 70 73 3a .this.message.itself..See.https:
207e0 2f 2f 63 6c 6f 75 64 2e 67 6f 6f 67 6c 65 2e 63 6f 6d 2f 61 70 69 73 2f 64 65 73 69 67 6e 2f 67 //cloud.google.com/apis/design/g
20800 6c 6f 73 73 61 72 79 20 66 6f 72 0a 20 64 65 74 61 69 6c 65 64 20 74 65 72 6d 69 6e 6f 6c 6f 67 lossary.for..detailed.terminolog
20820 79 2e 0a 0a 0a 0a 03 04 00 01 12 03 35 08 0b 0a 7b 0a 04 04 00 02 00 12 03 39 02 12 1a 6e 20 54 y...........5...{........9...n.T
20840 68 65 20 66 75 6c 6c 79 20 71 75 61 6c 69 66 69 65 64 20 6e 61 6d 65 20 6f 66 20 74 68 69 73 20 he.fully.qualified.name.of.this.
20860 69 6e 74 65 72 66 61 63 65 2c 20 69 6e 63 6c 75 64 69 6e 67 20 70 61 63 6b 61 67 65 20 6e 61 6d interface,.including.package.nam
20880 65 0a 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 74 68 65 20 69 6e 74 65 72 66 61 63 65 27 73 20 73 e..followed.by.the.interface's.s
208a0 69 6d 70 6c 65 20 6e 61 6d 65 2e 0a 0a 0d 0a 05 04 00 02 00 04 12 04 39 02 35 0d 0a 0c 0a 05 04 imple.name.............9.5......
208c0 00 02 00 05 12 03 39 02 08 0a 0c 0a 05 04 00 02 00 01 12 03 39 09 0d 0a 0c 0a 05 04 00 02 00 03 ......9.............9...........
208e0 12 03 39 10 11 0a 43 0a 04 04 00 02 01 12 03 3c 02 1e 1a 36 20 54 68 65 20 6d 65 74 68 6f 64 73 ..9...C........<...6.The.methods
20900 20 6f 66 20 74 68 69 73 20 69 6e 74 65 72 66 61 63 65 2c 20 69 6e 20 75 6e 73 70 65 63 69 66 69 .of.this.interface,.in.unspecifi
20920 65 64 20 6f 72 64 65 72 2e 0a 0a 0c 0a 05 04 00 02 01 04 12 03 3c 02 0a 0a 0c 0a 05 04 00 02 01 ed.order.............<..........
20940 06 12 03 3c 0b 11 0a 0c 0a 05 04 00 02 01 01 12 03 3c 12 19 0a 0c 0a 05 04 00 02 01 03 12 03 3c ...<.............<.............<
20960 1c 1d 0a 36 0a 04 04 00 02 02 12 03 3f 02 1e 1a 29 20 41 6e 79 20 6d 65 74 61 64 61 74 61 20 61 ...6........?...).Any.metadata.a
20980 74 74 61 63 68 65 64 20 74 6f 20 74 68 65 20 69 6e 74 65 72 66 61 63 65 2e 0a 0a 0c 0a 05 04 00 ttached.to.the.interface........
209a0 02 02 04 12 03 3f 02 0a 0a 0c 0a 05 04 00 02 02 06 12 03 3f 0b 11 0a 0c 0a 05 04 00 02 02 01 12 .....?.............?............
209c0 03 3f 12 19 0a 0c 0a 05 04 00 02 02 03 12 03 3f 1c 1d 0a 82 08 0a 04 04 00 02 03 12 03 56 02 15 .?.............?.............V..
209e0 1a f4 07 20 41 20 76 65 72 73 69 6f 6e 20 73 74 72 69 6e 67 20 66 6f 72 20 74 68 69 73 20 69 6e ....A.version.string.for.this.in
20a00 74 65 72 66 61 63 65 2e 20 49 66 20 73 70 65 63 69 66 69 65 64 2c 20 6d 75 73 74 20 68 61 76 65 terface..If.specified,.must.have
20a20 20 74 68 65 20 66 6f 72 6d 0a 20 60 6d 61 6a 6f 72 2d 76 65 72 73 69 6f 6e 2e 6d 69 6e 6f 72 2d .the.form..`major-version.minor-
20a40 76 65 72 73 69 6f 6e 60 2c 20 61 73 20 69 6e 20 60 31 2e 31 30 60 2e 20 49 66 20 74 68 65 20 6d version`,.as.in.`1.10`..If.the.m
20a60 69 6e 6f 72 20 76 65 72 73 69 6f 6e 20 69 73 0a 20 6f 6d 69 74 74 65 64 2c 20 69 74 20 64 65 66 inor.version.is..omitted,.it.def
20a80 61 75 6c 74 73 20 74 6f 20 7a 65 72 6f 2e 20 49 66 20 74 68 65 20 65 6e 74 69 72 65 20 76 65 72 aults.to.zero..If.the.entire.ver
20aa0 73 69 6f 6e 20 66 69 65 6c 64 20 69 73 20 65 6d 70 74 79 2c 20 74 68 65 0a 20 6d 61 6a 6f 72 20 sion.field.is.empty,.the..major.
20ac0 76 65 72 73 69 6f 6e 20 69 73 20 64 65 72 69 76 65 64 20 66 72 6f 6d 20 74 68 65 20 70 61 63 6b version.is.derived.from.the.pack
20ae0 61 67 65 20 6e 61 6d 65 2c 20 61 73 20 6f 75 74 6c 69 6e 65 64 20 62 65 6c 6f 77 2e 20 49 66 20 age.name,.as.outlined.below..If.
20b00 74 68 65 0a 20 66 69 65 6c 64 20 69 73 20 6e 6f 74 20 65 6d 70 74 79 2c 20 74 68 65 20 76 65 72 the..field.is.not.empty,.the.ver
20b20 73 69 6f 6e 20 69 6e 20 74 68 65 20 70 61 63 6b 61 67 65 20 6e 61 6d 65 20 77 69 6c 6c 20 62 65 sion.in.the.package.name.will.be
20b40 20 76 65 72 69 66 69 65 64 20 74 6f 20 62 65 0a 20 63 6f 6e 73 69 73 74 65 6e 74 20 77 69 74 68 .verified.to.be..consistent.with
20b60 20 77 68 61 74 20 69 73 20 70 72 6f 76 69 64 65 64 20 68 65 72 65 2e 0a 0a 20 54 68 65 20 76 65 .what.is.provided.here....The.ve
20b80 72 73 69 6f 6e 69 6e 67 20 73 63 68 65 6d 61 20 75 73 65 73 20 5b 73 65 6d 61 6e 74 69 63 0a 20 rsioning.schema.uses.[semantic..
20ba0 76 65 72 73 69 6f 6e 69 6e 67 5d 28 68 74 74 70 3a 2f 2f 73 65 6d 76 65 72 2e 6f 72 67 29 20 77 versioning](http://semver.org).w
20bc0 68 65 72 65 20 74 68 65 20 6d 61 6a 6f 72 20 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72 0a 20 69 here.the.major.version.number..i
20be0 6e 64 69 63 61 74 65 73 20 61 20 62 72 65 61 6b 69 6e 67 20 63 68 61 6e 67 65 20 61 6e 64 20 74 ndicates.a.breaking.change.and.t
20c00 68 65 20 6d 69 6e 6f 72 20 76 65 72 73 69 6f 6e 20 61 6e 20 61 64 64 69 74 69 76 65 2c 0a 20 6e he.minor.version.an.additive,..n
20c20 6f 6e 2d 62 72 65 61 6b 69 6e 67 20 63 68 61 6e 67 65 2e 20 42 6f 74 68 20 76 65 72 73 69 6f 6e on-breaking.change..Both.version
20c40 20 6e 75 6d 62 65 72 73 20 61 72 65 20 73 69 67 6e 61 6c 73 20 74 6f 20 75 73 65 72 73 0a 20 77 .numbers.are.signals.to.users..w
20c60 68 61 74 20 74 6f 20 65 78 70 65 63 74 20 66 72 6f 6d 20 64 69 66 66 65 72 65 6e 74 20 76 65 72 hat.to.expect.from.different.ver
20c80 73 69 6f 6e 73 2c 20 61 6e 64 20 73 68 6f 75 6c 64 20 62 65 20 63 61 72 65 66 75 6c 6c 79 0a 20 sions,.and.should.be.carefully..
20ca0 63 68 6f 73 65 6e 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 70 72 6f 64 75 63 74 20 70 6c 61 6e chosen.based.on.the.product.plan
20cc0 2e 0a 0a 20 54 68 65 20 6d 61 6a 6f 72 20 76 65 72 73 69 6f 6e 20 69 73 20 61 6c 73 6f 20 72 65 ....The.major.version.is.also.re
20ce0 66 6c 65 63 74 65 64 20 69 6e 20 74 68 65 20 70 61 63 6b 61 67 65 20 6e 61 6d 65 20 6f 66 20 74 flected.in.the.package.name.of.t
20d00 68 65 0a 20 69 6e 74 65 72 66 61 63 65 2c 20 77 68 69 63 68 20 6d 75 73 74 20 65 6e 64 20 69 6e he..interface,.which.must.end.in
20d20 20 60 76 3c 6d 61 6a 6f 72 2d 76 65 72 73 69 6f 6e 3e 60 2c 20 61 73 20 69 6e 0a 20 60 67 6f 6f .`v<major-version>`,.as.in..`goo
20d40 67 6c 65 2e 66 65 61 74 75 72 65 2e 76 31 60 2e 20 46 6f 72 20 6d 61 6a 6f 72 20 76 65 72 73 69 gle.feature.v1`..For.major.versi
20d60 6f 6e 73 20 30 20 61 6e 64 20 31 2c 20 74 68 65 20 73 75 66 66 69 78 20 63 61 6e 0a 20 62 65 20 ons.0.and.1,.the.suffix.can..be.
20d80 6f 6d 69 74 74 65 64 2e 20 5a 65 72 6f 20 6d 61 6a 6f 72 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 omitted..Zero.major.versions.mus
20da0 74 20 6f 6e 6c 79 20 62 65 20 75 73 65 64 20 66 6f 72 0a 20 65 78 70 65 72 69 6d 65 6e 74 61 6c t.only.be.used.for..experimental
20dc0 2c 20 6e 6f 6e 2d 47 41 20 69 6e 74 65 72 66 61 63 65 73 2e 0a 0a 0a 0a 0d 0a 05 04 00 02 03 04 ,.non-GA.interfaces.............
20de0 12 04 56 02 3f 1e 0a 0c 0a 05 04 00 02 03 05 12 03 56 02 08 0a 0c 0a 05 04 00 02 03 01 12 03 56 ..V.?............V.............V
20e00 09 10 0a 0c 0a 05 04 00 02 03 03 12 03 56 13 14 0a 5b 0a 04 04 00 02 04 12 03 5a 02 23 1a 4e 20 .............V...[........Z.#.N.
20e20 53 6f 75 72 63 65 20 63 6f 6e 74 65 78 74 20 66 6f 72 20 74 68 65 20 70 72 6f 74 6f 63 6f 6c 20 Source.context.for.the.protocol.
20e40 62 75 66 66 65 72 20 73 65 72 76 69 63 65 20 72 65 70 72 65 73 65 6e 74 65 64 20 62 79 20 74 68 buffer.service.represented.by.th
20e60 69 73 0a 20 6d 65 73 73 61 67 65 2e 0a 0a 0d 0a 05 04 00 02 04 04 12 04 5a 02 56 15 0a 0c 0a 05 is..message.............Z.V.....
20e80 04 00 02 04 06 12 03 5a 02 0f 0a 0c 0a 05 04 00 02 04 01 12 03 5a 10 1e 0a 0c 0a 05 04 00 02 04 .......Z.............Z..........
20ea0 03 12 03 5a 21 22 0a 32 0a 04 04 00 02 05 12 03 5d 02 1c 1a 25 20 49 6e 63 6c 75 64 65 64 20 69 ...Z!".2........]...%.Included.i
20ec0 6e 74 65 72 66 61 63 65 73 2e 20 53 65 65 20 5b 4d 69 78 69 6e 5d 5b 5d 2e 0a 0a 0c 0a 05 04 00 nterfaces..See.[Mixin][]........
20ee0 02 05 04 12 03 5d 02 0a 0a 0c 0a 05 04 00 02 05 06 12 03 5d 0b 10 0a 0c 0a 05 04 00 02 05 01 12 .....].............]............
20f00 03 5d 11 17 0a 0c 0a 05 04 00 02 05 03 12 03 5d 1a 1b 0a 30 0a 04 04 00 02 06 12 03 60 02 14 1a .].............]...0........`...
20f20 23 20 54 68 65 20 73 6f 75 72 63 65 20 73 79 6e 74 61 78 20 6f 66 20 74 68 65 20 73 65 72 76 69 #.The.source.syntax.of.the.servi
20f40 63 65 2e 0a 0a 0d 0a 05 04 00 02 06 04 12 04 60 02 5d 1c 0a 0c 0a 05 04 00 02 06 06 12 03 60 02 ce.............`.]............`.
20f60 08 0a 0c 0a 05 04 00 02 06 01 12 03 60 09 0f 0a 0c 0a 05 04 00 02 06 03 12 03 60 12 13 0a 3d 0a ............`.............`...=.
20f80 02 04 01 12 04 64 00 7a 01 1a 31 20 4d 65 74 68 6f 64 20 72 65 70 72 65 73 65 6e 74 73 20 61 20 .....d.z..1.Method.represents.a.
20fa0 6d 65 74 68 6f 64 20 6f 66 20 61 6e 20 41 50 49 20 69 6e 74 65 72 66 61 63 65 2e 0a 0a 0a 0a 03 method.of.an.API.interface......
20fc0 04 01 01 12 03 64 08 0e 0a 2e 0a 04 04 01 02 00 12 03 67 02 12 1a 21 20 54 68 65 20 73 69 6d 70 .....d............g...!.The.simp
20fe0 6c 65 20 6e 61 6d 65 20 6f 66 20 74 68 69 73 20 6d 65 74 68 6f 64 2e 0a 0a 0d 0a 05 04 01 02 00 le.name.of.this.method..........
21000 04 12 04 67 02 64 10 0a 0c 0a 05 04 01 02 00 05 12 03 67 02 08 0a 0c 0a 05 04 01 02 00 01 12 03 ...g.d............g.............
21020 67 09 0d 0a 0c 0a 05 04 01 02 00 03 12 03 67 10 11 0a 2f 0a 04 04 01 02 01 12 03 6a 02 1e 1a 22 g.............g.../........j..."
21040 20 41 20 55 52 4c 20 6f 66 20 74 68 65 20 69 6e 70 75 74 20 6d 65 73 73 61 67 65 20 74 79 70 65 .A.URL.of.the.input.message.type
21060 2e 0a 0a 0d 0a 05 04 01 02 01 04 12 04 6a 02 67 12 0a 0c 0a 05 04 01 02 01 05 12 03 6a 02 08 0a .............j.g............j...
21080 0c 0a 05 04 01 02 01 01 12 03 6a 09 19 0a 0c 0a 05 04 01 02 01 03 12 03 6a 1c 1d 0a 30 0a 04 04 ..........j.............j...0...
210a0 01 02 02 12 03 6d 02 1d 1a 23 20 49 66 20 74 72 75 65 2c 20 74 68 65 20 72 65 71 75 65 73 74 20 .....m...#.If.true,.the.request.
210c0 69 73 20 73 74 72 65 61 6d 65 64 2e 0a 0a 0d 0a 05 04 01 02 02 04 12 04 6d 02 6a 1e 0a 0c 0a 05 is.streamed.............m.j.....
210e0 04 01 02 02 05 12 03 6d 02 06 0a 0c 0a 05 04 01 02 02 01 12 03 6d 07 18 0a 0c 0a 05 04 01 02 02 .......m.............m..........
21100 03 12 03 6d 1b 1c 0a 32 0a 04 04 01 02 03 12 03 70 02 1f 1a 25 20 54 68 65 20 55 52 4c 20 6f 66 ...m...2........p...%.The.URL.of
21120 20 74 68 65 20 6f 75 74 70 75 74 20 6d 65 73 73 61 67 65 20 74 79 70 65 2e 0a 0a 0d 0a 05 04 01 .the.output.message.type........
21140 02 03 04 12 04 70 02 6d 1d 0a 0c 0a 05 04 01 02 03 05 12 03 70 02 08 0a 0c 0a 05 04 01 02 03 01 .....p.m............p...........
21160 12 03 70 09 1a 0a 0c 0a 05 04 01 02 03 03 12 03 70 1d 1e 0a 31 0a 04 04 01 02 04 12 03 73 02 1e ..p.............p...1........s..
21180 1a 24 20 49 66 20 74 72 75 65 2c 20 74 68 65 20 72 65 73 70 6f 6e 73 65 20 69 73 20 73 74 72 65 .$.If.true,.the.response.is.stre
211a0 61 6d 65 64 2e 0a 0a 0d 0a 05 04 01 02 04 04 12 04 73 02 70 1f 0a 0c 0a 05 04 01 02 04 05 12 03 amed.............s.p............
211c0 73 02 06 0a 0c 0a 05 04 01 02 04 01 12 03 73 07 19 0a 0c 0a 05 04 01 02 04 03 12 03 73 1c 1d 0a s.............s.............s...
211e0 33 0a 04 04 01 02 05 12 03 76 02 1e 1a 26 20 41 6e 79 20 6d 65 74 61 64 61 74 61 20 61 74 74 61 3........v...&.Any.metadata.atta
21200 63 68 65 64 20 74 6f 20 74 68 65 20 6d 65 74 68 6f 64 2e 0a 0a 0c 0a 05 04 01 02 05 04 12 03 76 ched.to.the.method.............v
21220 02 0a 0a 0c 0a 05 04 01 02 05 06 12 03 76 0b 11 0a 0c 0a 05 04 01 02 05 01 12 03 76 12 19 0a 0c .............v.............v....
21240 0a 05 04 01 02 05 03 12 03 76 1c 1d 0a 30 0a 04 04 01 02 06 12 03 79 02 14 1a 23 20 54 68 65 20 .........v...0........y...#.The.
21260 73 6f 75 72 63 65 20 73 79 6e 74 61 78 20 6f 66 20 74 68 69 73 20 6d 65 74 68 6f 64 2e 0a 0a 0d source.syntax.of.this.method....
21280 0a 05 04 01 02 06 04 12 04 79 02 76 1e 0a 0c 0a 05 04 01 02 06 06 12 03 79 02 08 0a 0c 0a 05 04 .........y.v............y.......
212a0 01 02 06 01 12 03 79 09 0f 0a 0c 0a 05 04 01 02 06 03 12 03 79 12 13 0a c9 13 0a 02 04 02 12 06 ......y.............y...........
212c0 ca 01 00 d1 01 01 1a ba 13 20 44 65 63 6c 61 72 65 73 20 61 6e 20 41 50 49 20 49 6e 74 65 72 66 ..........Declares.an.API.Interf
212e0 61 63 65 20 74 6f 20 62 65 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 74 68 69 73 20 69 6e 74 65 72 ace.to.be.included.in.this.inter
21300 66 61 63 65 2e 20 54 68 65 20 69 6e 63 6c 75 64 69 6e 67 0a 20 69 6e 74 65 72 66 61 63 65 20 6d face..The.including..interface.m
21320 75 73 74 20 72 65 64 65 63 6c 61 72 65 20 61 6c 6c 20 74 68 65 20 6d 65 74 68 6f 64 73 20 66 72 ust.redeclare.all.the.methods.fr
21340 6f 6d 20 74 68 65 20 69 6e 63 6c 75 64 65 64 20 69 6e 74 65 72 66 61 63 65 2c 20 62 75 74 0a 20 om.the.included.interface,.but..
21360 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 6f 70 74 69 6f 6e 73 20 61 72 65 20 69 6e documentation.and.options.are.in
21380 68 65 72 69 74 65 64 20 61 73 20 66 6f 6c 6c 6f 77 73 3a 0a 0a 20 2d 20 49 66 20 61 66 74 65 72 herited.as.follows:...-.If.after
213a0 20 63 6f 6d 6d 65 6e 74 20 61 6e 64 20 77 68 69 74 65 73 70 61 63 65 20 73 74 72 69 70 70 69 6e .comment.and.whitespace.strippin
213c0 67 2c 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 0a 20 20 20 73 74 72 69 6e 67 20 6f g,.the.documentation....string.o
213e0 66 20 74 68 65 20 72 65 64 65 63 6c 61 72 65 64 20 6d 65 74 68 6f 64 20 69 73 20 65 6d 70 74 79 f.the.redeclared.method.is.empty
21400 2c 20 69 74 20 77 69 6c 6c 20 62 65 20 69 6e 68 65 72 69 74 65 64 0a 20 20 20 66 72 6f 6d 20 74 ,.it.will.be.inherited....from.t
21420 68 65 20 6f 72 69 67 69 6e 61 6c 20 6d 65 74 68 6f 64 2e 0a 0a 20 2d 20 45 61 63 68 20 61 6e 6e he.original.method....-.Each.ann
21440 6f 74 61 74 69 6f 6e 20 62 65 6c 6f 6e 67 69 6e 67 20 74 6f 20 74 68 65 20 73 65 72 76 69 63 65 otation.belonging.to.the.service
21460 20 63 6f 6e 66 69 67 20 28 68 74 74 70 2c 0a 20 20 20 76 69 73 69 62 69 6c 69 74 79 29 20 77 68 .config.(http,....visibility).wh
21480 69 63 68 20 69 73 20 6e 6f 74 20 73 65 74 20 69 6e 20 74 68 65 20 72 65 64 65 63 6c 61 72 65 64 ich.is.not.set.in.the.redeclared
214a0 20 6d 65 74 68 6f 64 20 77 69 6c 6c 20 62 65 0a 20 20 20 69 6e 68 65 72 69 74 65 64 2e 0a 0a 20 .method.will.be....inherited....
214c0 2d 20 49 66 20 61 6e 20 68 74 74 70 20 61 6e 6e 6f 74 61 74 69 6f 6e 20 69 73 20 69 6e 68 65 72 -.If.an.http.annotation.is.inher
214e0 69 74 65 64 2c 20 74 68 65 20 70 61 74 68 20 70 61 74 74 65 72 6e 20 77 69 6c 6c 20 62 65 0a 20 ited,.the.path.pattern.will.be..
21500 20 20 6d 6f 64 69 66 69 65 64 20 61 73 20 66 6f 6c 6c 6f 77 73 2e 20 41 6e 79 20 76 65 72 73 69 ..modified.as.follows..Any.versi
21520 6f 6e 20 70 72 65 66 69 78 20 77 69 6c 6c 20 62 65 20 72 65 70 6c 61 63 65 64 20 62 79 20 74 68 on.prefix.will.be.replaced.by.th
21540 65 0a 20 20 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 69 6e 63 6c 75 64 69 6e 67 20 69 6e e....version.of.the.including.in
21560 74 65 72 66 61 63 65 20 70 6c 75 73 20 74 68 65 20 5b 72 6f 6f 74 5d 5b 5d 20 70 61 74 68 20 69 terface.plus.the.[root][].path.i
21580 66 0a 20 20 20 73 70 65 63 69 66 69 65 64 2e 0a 0a 20 45 78 61 6d 70 6c 65 20 6f 66 20 61 20 73 f....specified....Example.of.a.s
215a0 69 6d 70 6c 65 20 6d 69 78 69 6e 3a 0a 0a 20 20 20 20 20 70 61 63 6b 61 67 65 20 67 6f 6f 67 6c imple.mixin:.......package.googl
215c0 65 2e 61 63 6c 2e 76 31 3b 0a 20 20 20 20 20 73 65 72 76 69 63 65 20 41 63 63 65 73 73 43 6f 6e e.acl.v1;......service.AccessCon
215e0 74 72 6f 6c 20 7b 0a 20 20 20 20 20 20 20 2f 2f 20 47 65 74 20 74 68 65 20 75 6e 64 65 72 6c 79 trol.{........//.Get.the.underly
21600 69 6e 67 20 41 43 4c 20 6f 62 6a 65 63 74 2e 0a 20 20 20 20 20 20 20 72 70 63 20 47 65 74 41 63 ing.ACL.object.........rpc.GetAc
21620 6c 28 47 65 74 41 63 6c 52 65 71 75 65 73 74 29 20 72 65 74 75 72 6e 73 20 28 41 63 6c 29 20 7b l(GetAclRequest).returns.(Acl).{
21640 0a 20 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 20 28 67 6f 6f 67 6c 65 2e 61 70 69 2e 68 74 74 ..........option.(google.api.htt
21660 70 29 2e 67 65 74 20 3d 20 22 2f 76 31 2f 7b 72 65 73 6f 75 72 63 65 3d 2a 2a 7d 3a 67 65 74 41 p).get.=."/v1/{resource=**}:getA
21680 63 6c 22 3b 0a 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 70 61 63 6b 61 cl";........}......}.......packa
216a0 67 65 20 67 6f 6f 67 6c 65 2e 73 74 6f 72 61 67 65 2e 76 32 3b 0a 20 20 20 20 20 73 65 72 76 69 ge.google.storage.v2;......servi
216c0 63 65 20 53 74 6f 72 61 67 65 20 7b 0a 20 20 20 20 20 20 20 72 70 63 20 47 65 74 41 63 6c 28 47 ce.Storage.{........rpc.GetAcl(G
216e0 65 74 41 63 6c 52 65 71 75 65 73 74 29 20 72 65 74 75 72 6e 73 20 28 41 63 6c 29 3b 0a 0a 20 20 etAclRequest).returns.(Acl);....
21700 20 20 20 20 20 2f 2f 20 47 65 74 20 61 20 64 61 74 61 20 72 65 63 6f 72 64 2e 0a 20 20 20 20 20 .....//.Get.a.data.record.......
21720 20 20 72 70 63 20 47 65 74 44 61 74 61 28 47 65 74 44 61 74 61 52 65 71 75 65 73 74 29 20 72 65 ..rpc.GetData(GetDataRequest).re
21740 74 75 72 6e 73 20 28 44 61 74 61 29 20 7b 0a 20 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 20 28 turns.(Data).{..........option.(
21760 67 6f 6f 67 6c 65 2e 61 70 69 2e 68 74 74 70 29 2e 67 65 74 20 3d 20 22 2f 76 32 2f 7b 72 65 73 google.api.http).get.=."/v2/{res
21780 6f 75 72 63 65 3d 2a 2a 7d 22 3b 0a 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 7d 0a 0a 20 45 78 ource=**}";........}......}...Ex
217a0 61 6d 70 6c 65 20 6f 66 20 61 20 6d 69 78 69 6e 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 3a 0a ample.of.a.mixin.configuration:.
217c0 0a 20 20 20 20 20 61 70 69 73 3a 0a 20 20 20 20 20 2d 20 6e 61 6d 65 3a 20 67 6f 6f 67 6c 65 2e ......apis:......-.name:.google.
217e0 73 74 6f 72 61 67 65 2e 76 32 2e 53 74 6f 72 61 67 65 0a 20 20 20 20 20 20 20 6d 69 78 69 6e 73 storage.v2.Storage........mixins
21800 3a 0a 20 20 20 20 20 20 20 2d 20 6e 61 6d 65 3a 20 67 6f 6f 67 6c 65 2e 61 63 6c 2e 76 31 2e 41 :........-.name:.google.acl.v1.A
21820 63 63 65 73 73 43 6f 6e 74 72 6f 6c 0a 0a 20 54 68 65 20 6d 69 78 69 6e 20 63 6f 6e 73 74 72 75 ccessControl...The.mixin.constru
21840 63 74 20 69 6d 70 6c 69 65 73 20 74 68 61 74 20 61 6c 6c 20 6d 65 74 68 6f 64 73 20 69 6e 20 60 ct.implies.that.all.methods.in.`
21860 41 63 63 65 73 73 43 6f 6e 74 72 6f 6c 60 20 61 72 65 0a 20 61 6c 73 6f 20 64 65 63 6c 61 72 65 AccessControl`.are..also.declare
21880 64 20 77 69 74 68 20 73 61 6d 65 20 6e 61 6d 65 20 61 6e 64 20 72 65 71 75 65 73 74 2f 72 65 73 d.with.same.name.and.request/res
218a0 70 6f 6e 73 65 20 74 79 70 65 73 20 69 6e 0a 20 60 53 74 6f 72 61 67 65 60 2e 20 41 20 64 6f 63 ponse.types.in..`Storage`..A.doc
218c0 75 6d 65 6e 74 61 74 69 6f 6e 20 67 65 6e 65 72 61 74 6f 72 20 6f 72 20 61 6e 6e 6f 74 61 74 69 umentation.generator.or.annotati
218e0 6f 6e 20 70 72 6f 63 65 73 73 6f 72 20 77 69 6c 6c 0a 20 73 65 65 20 74 68 65 20 65 66 66 65 63 on.processor.will..see.the.effec
21900 74 69 76 65 20 60 53 74 6f 72 61 67 65 2e 47 65 74 41 63 6c 60 20 6d 65 74 68 6f 64 20 61 66 74 tive.`Storage.GetAcl`.method.aft
21920 65 72 20 69 6e 68 65 72 74 69 6e 67 0a 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 er.inherting..documentation.and.
21940 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 61 73 20 66 6f 6c 6c 6f 77 73 3a 0a 0a 20 20 20 20 20 73 65 annotations.as.follows:.......se
21960 72 76 69 63 65 20 53 74 6f 72 61 67 65 20 7b 0a 20 20 20 20 20 20 20 2f 2f 20 47 65 74 20 74 68 rvice.Storage.{........//.Get.th
21980 65 20 75 6e 64 65 72 6c 79 69 6e 67 20 41 43 4c 20 6f 62 6a 65 63 74 2e 0a 20 20 20 20 20 20 20 e.underlying.ACL.object.........
219a0 72 70 63 20 47 65 74 41 63 6c 28 47 65 74 41 63 6c 52 65 71 75 65 73 74 29 20 72 65 74 75 72 6e rpc.GetAcl(GetAclRequest).return
219c0 73 20 28 41 63 6c 29 20 7b 0a 20 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 20 28 67 6f 6f 67 6c s.(Acl).{..........option.(googl
219e0 65 2e 61 70 69 2e 68 74 74 70 29 2e 67 65 74 20 3d 20 22 2f 76 32 2f 7b 72 65 73 6f 75 72 63 65 e.api.http).get.=."/v2/{resource
21a00 3d 2a 2a 7d 3a 67 65 74 41 63 6c 22 3b 0a 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 2e 2e =**}:getAcl";........}..........
21a20 2e 0a 20 20 20 20 20 7d 0a 0a 20 4e 6f 74 65 20 68 6f 77 20 74 68 65 20 76 65 72 73 69 6f 6e 20 .......}...Note.how.the.version.
21a40 69 6e 20 74 68 65 20 70 61 74 68 20 70 61 74 74 65 72 6e 20 63 68 61 6e 67 65 64 20 66 72 6f 6d in.the.path.pattern.changed.from
21a60 20 60 76 31 60 20 74 6f 20 60 76 32 60 2e 0a 0a 20 49 66 20 74 68 65 20 60 72 6f 6f 74 60 20 66 .`v1`.to.`v2`....If.the.`root`.f
21a80 69 65 6c 64 20 69 6e 20 74 68 65 20 6d 69 78 69 6e 20 69 73 20 73 70 65 63 69 66 69 65 64 2c 20 ield.in.the.mixin.is.specified,.
21aa0 69 74 20 73 68 6f 75 6c 64 20 62 65 20 61 0a 20 72 65 6c 61 74 69 76 65 20 70 61 74 68 20 75 6e it.should.be.a..relative.path.un
21ac0 64 65 72 20 77 68 69 63 68 20 69 6e 68 65 72 69 74 65 64 20 48 54 54 50 20 70 61 74 68 73 20 61 der.which.inherited.HTTP.paths.a
21ae0 72 65 20 70 6c 61 63 65 64 2e 20 45 78 61 6d 70 6c 65 3a 0a 0a 20 20 20 20 20 61 70 69 73 3a 0a re.placed..Example:.......apis:.
21b00 20 20 20 20 20 2d 20 6e 61 6d 65 3a 20 67 6f 6f 67 6c 65 2e 73 74 6f 72 61 67 65 2e 76 32 2e 53 .....-.name:.google.storage.v2.S
21b20 74 6f 72 61 67 65 0a 20 20 20 20 20 20 20 6d 69 78 69 6e 73 3a 0a 20 20 20 20 20 20 20 2d 20 6e torage........mixins:........-.n
21b40 61 6d 65 3a 20 67 6f 6f 67 6c 65 2e 61 63 6c 2e 76 31 2e 41 63 63 65 73 73 43 6f 6e 74 72 6f 6c ame:.google.acl.v1.AccessControl
21b60 0a 20 20 20 20 20 20 20 20 20 72 6f 6f 74 3a 20 61 63 6c 73 0a 0a 20 54 68 69 73 20 69 6d 70 6c ..........root:.acls...This.impl
21b80 69 65 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 69 6e 68 65 72 69 74 65 64 20 48 54 54 50 ies.the.following.inherited.HTTP
21ba0 20 61 6e 6e 6f 74 61 74 69 6f 6e 3a 0a 0a 20 20 20 20 20 73 65 72 76 69 63 65 20 53 74 6f 72 61 .annotation:.......service.Stora
21bc0 67 65 20 7b 0a 20 20 20 20 20 20 20 2f 2f 20 47 65 74 20 74 68 65 20 75 6e 64 65 72 6c 79 69 6e ge.{........//.Get.the.underlyin
21be0 67 20 41 43 4c 20 6f 62 6a 65 63 74 2e 0a 20 20 20 20 20 20 20 72 70 63 20 47 65 74 41 63 6c 28 g.ACL.object.........rpc.GetAcl(
21c00 47 65 74 41 63 6c 52 65 71 75 65 73 74 29 20 72 65 74 75 72 6e 73 20 28 41 63 6c 29 20 7b 0a 20 GetAclRequest).returns.(Acl).{..
21c20 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 20 28 67 6f 6f 67 6c 65 2e 61 70 69 2e 68 74 74 70 29 ........option.(google.api.http)
21c40 2e 67 65 74 20 3d 20 22 2f 76 32 2f 61 63 6c 73 2f 7b 72 65 73 6f 75 72 63 65 3d 2a 2a 7d 3a 67 .get.=."/v2/acls/{resource=**}:g
21c60 65 74 41 63 6c 22 3b 0a 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 2e 2e 2e 0a 20 20 20 20 etAcl";........}................
21c80 20 7d 0a 0a 0b 0a 03 04 02 01 12 04 ca 01 08 0d 0a 4c 0a 04 04 02 02 00 12 04 cc 01 02 12 1a 3e .}...............L.............>
21ca0 20 54 68 65 20 66 75 6c 6c 79 20 71 75 61 6c 69 66 69 65 64 20 6e 61 6d 65 20 6f 66 20 74 68 65 .The.fully.qualified.name.of.the
21cc0 20 69 6e 74 65 72 66 61 63 65 20 77 68 69 63 68 20 69 73 20 69 6e 63 6c 75 64 65 64 2e 0a 0a 0f .interface.which.is.included....
21ce0 0a 05 04 02 02 00 04 12 06 cc 01 02 ca 01 0f 0a 0d 0a 05 04 02 02 00 05 12 04 cc 01 02 08 0a 0d ................................
21d00 0a 05 04 02 02 00 01 12 04 cc 01 09 0d 0a 0d 0a 05 04 02 02 00 03 12 04 cc 01 10 11 0a 5b 0a 04 .............................[..
21d20 04 02 02 01 12 04 d0 01 02 12 1a 4d 20 49 66 20 6e 6f 6e 2d 65 6d 70 74 79 20 73 70 65 63 69 66 ...........M.If.non-empty.specif
21d40 69 65 73 20 61 20 70 61 74 68 20 75 6e 64 65 72 20 77 68 69 63 68 20 69 6e 68 65 72 69 74 65 64 ies.a.path.under.which.inherited
21d60 20 48 54 54 50 20 70 61 74 68 73 0a 20 61 72 65 20 72 6f 6f 74 65 64 2e 0a 0a 0f 0a 05 04 02 02 .HTTP.paths..are.rooted.........
21d80 01 04 12 06 d0 01 02 cc 01 12 0a 0d 0a 05 04 02 02 01 05 12 04 d0 01 02 08 0a 0d 0a 05 04 02 02 ................................
21da0 01 01 12 04 d0 01 09 0d 0a 0d 0a 05 04 02 02 01 03 12 04 d0 01 10 11 62 06 70 72 6f 74 6f 33 0a .......................b.proto3.
21dc0 ef 25 0a 1e 67 6f 6f 67 6c 65 2f 70 72 6f 74 6f 62 75 66 2f 64 75 72 61 74 69 6f 6e 2e 70 72 6f .%..google/protobuf/duration.pro
21de0 74 6f 12 0f 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 22 3a 0a 08 44 75 72 61 74 69 6f 6e 12 to..google.protobuf":..Duration.
21e00 18 0a 07 73 65 63 6f 6e 64 73 18 01 20 01 28 03 52 07 73 65 63 6f 6e 64 73 12 14 0a 05 6e 61 6e ...seconds....(.R.seconds....nan
21e20 6f 73 18 02 20 01 28 05 52 05 6e 61 6e 6f 73 42 7c 0a 13 63 6f 6d 2e 67 6f 6f 67 6c 65 2e 70 72 os....(.R.nanosB|..com.google.pr
21e40 6f 74 6f 62 75 66 42 0d 44 75 72 61 74 69 6f 6e 50 72 6f 74 6f 50 01 5a 2a 67 69 74 68 75 62 2e otobufB.DurationProtoP.Z*github.
21e60 63 6f 6d 2f 67 6f 6c 61 6e 67 2f 70 72 6f 74 6f 62 75 66 2f 70 74 79 70 65 73 2f 64 75 72 61 74 com/golang/protobuf/ptypes/durat
21e80 69 6f 6e f8 01 01 a2 02 03 47 50 42 aa 02 1e 47 6f 6f 67 6c 65 2e 50 72 6f 74 6f 62 75 66 2e 57 ion......GPB...Google.Protobuf.W
21ea0 65 6c 6c 4b 6e 6f 77 6e 54 79 70 65 73 4a f9 23 0a 06 12 04 1e 00 74 01 0a cc 0c 0a 01 0c 12 03 ellKnownTypesJ.#......t.........
21ec0 1e 00 12 32 c1 0c 20 50 72 6f 74 6f 63 6f 6c 20 42 75 66 66 65 72 73 20 2d 20 47 6f 6f 67 6c 65 ...2...Protocol.Buffers.-.Google
21ee0 27 73 20 64 61 74 61 20 69 6e 74 65 72 63 68 61 6e 67 65 20 66 6f 72 6d 61 74 0a 20 43 6f 70 79 's.data.interchange.format..Copy
21f00 72 69 67 68 74 20 32 30 30 38 20 47 6f 6f 67 6c 65 20 49 6e 63 2e 20 20 41 6c 6c 20 72 69 67 68 right.2008.Google.Inc...All.righ
21f20 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 68 74 74 70 73 3a 2f 2f 64 65 76 65 6c 6f 70 65 72 73 ts.reserved...https://developers
21f40 2e 67 6f 6f 67 6c 65 2e 63 6f 6d 2f 70 72 6f 74 6f 63 6f 6c 2d 62 75 66 66 65 72 73 2f 0a 0a 20 .google.com/protocol-buffers/...
21f60 52 65 64 69 73 74 72 69 62 75 74 69 6f 6e 20 61 6e 64 20 75 73 65 20 69 6e 20 73 6f 75 72 63 65 Redistribution.and.use.in.source
21f80 20 61 6e 64 20 62 69 6e 61 72 79 20 66 6f 72 6d 73 2c 20 77 69 74 68 20 6f 72 20 77 69 74 68 6f .and.binary.forms,.with.or.witho
21fa0 75 74 0a 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 2c 20 61 72 65 20 70 65 72 6d 69 74 74 65 64 20 ut..modification,.are.permitted.
21fc0 70 72 6f 76 69 64 65 64 20 74 68 61 74 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6e 64 provided.that.the.following.cond
21fe0 69 74 69 6f 6e 73 20 61 72 65 0a 20 6d 65 74 3a 0a 0a 20 20 20 20 20 2a 20 52 65 64 69 73 74 72 itions.are..met:.......*.Redistr
22000 69 62 75 74 69 6f 6e 73 20 6f 66 20 73 6f 75 72 63 65 20 63 6f 64 65 20 6d 75 73 74 20 72 65 74 ibutions.of.source.code.must.ret
22020 61 69 6e 20 74 68 65 20 61 62 6f 76 65 20 63 6f 70 79 72 69 67 68 74 0a 20 6e 6f 74 69 63 65 2c ain.the.above.copyright..notice,
22040 20 74 68 69 73 20 6c 69 73 74 20 6f 66 20 63 6f 6e 64 69 74 69 6f 6e 73 20 61 6e 64 20 74 68 65 .this.list.of.conditions.and.the
22060 20 66 6f 6c 6c 6f 77 69 6e 67 20 64 69 73 63 6c 61 69 6d 65 72 2e 0a 20 20 20 20 20 2a 20 52 65 .following.disclaimer.......*.Re
22080 64 69 73 74 72 69 62 75 74 69 6f 6e 73 20 69 6e 20 62 69 6e 61 72 79 20 66 6f 72 6d 20 6d 75 73 distributions.in.binary.form.mus
220a0 74 20 72 65 70 72 6f 64 75 63 65 20 74 68 65 20 61 62 6f 76 65 0a 20 63 6f 70 79 72 69 67 68 74 t.reproduce.the.above..copyright
220c0 20 6e 6f 74 69 63 65 2c 20 74 68 69 73 20 6c 69 73 74 20 6f 66 20 63 6f 6e 64 69 74 69 6f 6e 73 .notice,.this.list.of.conditions
220e0 20 61 6e 64 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 64 69 73 63 6c 61 69 6d 65 72 0a 20 69 .and.the.following.disclaimer..i
22100 6e 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 2f 6f 72 20 6f 74 68 65 72 n.the.documentation.and/or.other
22120 20 6d 61 74 65 72 69 61 6c 73 20 70 72 6f 76 69 64 65 64 20 77 69 74 68 20 74 68 65 0a 20 64 69 .materials.provided.with.the..di
22140 73 74 72 69 62 75 74 69 6f 6e 2e 0a 20 20 20 20 20 2a 20 4e 65 69 74 68 65 72 20 74 68 65 20 6e stribution.......*.Neither.the.n
22160 61 6d 65 20 6f 66 20 47 6f 6f 67 6c 65 20 49 6e 63 2e 20 6e 6f 72 20 74 68 65 20 6e 61 6d 65 73 ame.of.Google.Inc..nor.the.names
22180 20 6f 66 20 69 74 73 0a 20 63 6f 6e 74 72 69 62 75 74 6f 72 73 20 6d 61 79 20 62 65 20 75 73 65 .of.its..contributors.may.be.use
221a0 64 20 74 6f 20 65 6e 64 6f 72 73 65 20 6f 72 20 70 72 6f 6d 6f 74 65 20 70 72 6f 64 75 63 74 73 d.to.endorse.or.promote.products
221c0 20 64 65 72 69 76 65 64 20 66 72 6f 6d 0a 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 77 69 74 .derived.from..this.software.wit
221e0 68 6f 75 74 20 73 70 65 63 69 66 69 63 20 70 72 69 6f 72 20 77 72 69 74 74 65 6e 20 70 65 72 6d hout.specific.prior.written.perm
22200 69 73 73 69 6f 6e 2e 0a 0a 20 54 48 49 53 20 53 4f 46 54 57 41 52 45 20 49 53 20 50 52 4f 56 49 ission....THIS.SOFTWARE.IS.PROVI
22220 44 45 44 20 42 59 20 54 48 45 20 43 4f 50 59 52 49 47 48 54 20 48 4f 4c 44 45 52 53 20 41 4e 44 DED.BY.THE.COPYRIGHT.HOLDERS.AND
22240 20 43 4f 4e 54 52 49 42 55 54 4f 52 53 0a 20 22 41 53 20 49 53 22 20 41 4e 44 20 41 4e 59 20 45 .CONTRIBUTORS.."AS.IS".AND.ANY.E
22260 58 50 52 45 53 53 20 4f 52 20 49 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 53 2c 20 49 4e XPRESS.OR.IMPLIED.WARRANTIES,.IN
22280 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 0a 20 4c 49 4d 49 54 45 44 20 54 4f 2c 20 54 48 CLUDING,.BUT.NOT..LIMITED.TO,.TH
222a0 45 20 49 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 E.IMPLIED.WARRANTIES.OF.MERCHANT
222c0 41 42 49 4c 49 54 59 20 41 4e 44 20 46 49 54 4e 45 53 53 20 46 4f 52 0a 20 41 20 50 41 52 54 49 ABILITY.AND.FITNESS.FOR..A.PARTI
222e0 43 55 4c 41 52 20 50 55 52 50 4f 53 45 20 41 52 45 20 44 49 53 43 4c 41 49 4d 45 44 2e 20 49 4e CULAR.PURPOSE.ARE.DISCLAIMED..IN
22300 20 4e 4f 20 45 56 45 4e 54 20 53 48 41 4c 4c 20 54 48 45 20 43 4f 50 59 52 49 47 48 54 0a 20 4f .NO.EVENT.SHALL.THE.COPYRIGHT..O
22320 57 4e 45 52 20 4f 52 20 43 4f 4e 54 52 49 42 55 54 4f 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 WNER.OR.CONTRIBUTORS.BE.LIABLE.F
22340 4f 52 20 41 4e 59 20 44 49 52 45 43 54 2c 20 49 4e 44 49 52 45 43 54 2c 20 49 4e 43 49 44 45 4e OR.ANY.DIRECT,.INDIRECT,.INCIDEN
22360 54 41 4c 2c 0a 20 53 50 45 43 49 41 4c 2c 20 45 58 45 4d 50 4c 41 52 59 2c 20 4f 52 20 43 4f 4e TAL,..SPECIAL,.EXEMPLARY,.OR.CON
22380 53 45 51 55 45 4e 54 49 41 4c 20 44 41 4d 41 47 45 53 20 28 49 4e 43 4c 55 44 49 4e 47 2c 20 42 SEQUENTIAL.DAMAGES.(INCLUDING,.B
223a0 55 54 20 4e 4f 54 0a 20 4c 49 4d 49 54 45 44 20 54 4f 2c 20 50 52 4f 43 55 52 45 4d 45 4e 54 20 UT.NOT..LIMITED.TO,.PROCUREMENT.
223c0 4f 46 20 53 55 42 53 54 49 54 55 54 45 20 47 4f 4f 44 53 20 4f 52 20 53 45 52 56 49 43 45 53 3b OF.SUBSTITUTE.GOODS.OR.SERVICES;
223e0 20 4c 4f 53 53 20 4f 46 20 55 53 45 2c 0a 20 44 41 54 41 2c 20 4f 52 20 50 52 4f 46 49 54 53 3b .LOSS.OF.USE,..DATA,.OR.PROFITS;
22400 20 4f 52 20 42 55 53 49 4e 45 53 53 20 49 4e 54 45 52 52 55 50 54 49 4f 4e 29 20 48 4f 57 45 56 .OR.BUSINESS.INTERRUPTION).HOWEV
22420 45 52 20 43 41 55 53 45 44 20 41 4e 44 20 4f 4e 20 41 4e 59 0a 20 54 48 45 4f 52 59 20 4f 46 20 ER.CAUSED.AND.ON.ANY..THEORY.OF.
22440 4c 49 41 42 49 4c 49 54 59 2c 20 57 48 45 54 48 45 52 20 49 4e 20 43 4f 4e 54 52 41 43 54 2c 20 LIABILITY,.WHETHER.IN.CONTRACT,.
22460 53 54 52 49 43 54 20 4c 49 41 42 49 4c 49 54 59 2c 20 4f 52 20 54 4f 52 54 0a 20 28 49 4e 43 4c STRICT.LIABILITY,.OR.TORT..(INCL
22480 55 44 49 4e 47 20 4e 45 47 4c 49 47 45 4e 43 45 20 4f 52 20 4f 54 48 45 52 57 49 53 45 29 20 41 UDING.NEGLIGENCE.OR.OTHERWISE).A
224a0 52 49 53 49 4e 47 20 49 4e 20 41 4e 59 20 57 41 59 20 4f 55 54 20 4f 46 20 54 48 45 20 55 53 45 RISING.IN.ANY.WAY.OUT.OF.THE.USE
224c0 0a 20 4f 46 20 54 48 49 53 20 53 4f 46 54 57 41 52 45 2c 20 45 56 45 4e 20 49 46 20 41 44 56 49 ..OF.THIS.SOFTWARE,.EVEN.IF.ADVI
224e0 53 45 44 20 4f 46 20 54 48 45 20 50 4f 53 53 49 42 49 4c 49 54 59 20 4f 46 20 53 55 43 48 20 44 SED.OF.THE.POSSIBILITY.OF.SUCH.D
22500 41 4d 41 47 45 2e 0a 0a 08 0a 01 02 12 03 20 08 17 0a 08 0a 01 08 12 03 22 00 3b 0a 09 0a 02 08 AMAGE...................".;.....
22520 25 12 03 22 00 3b 0a 08 0a 01 08 12 03 23 00 1f 0a 09 0a 02 08 1f 12 03 23 00 1f 0a 08 0a 01 08 %..".;.......#..........#.......
22540 12 03 24 00 41 0a 09 0a 02 08 0b 12 03 24 00 41 0a 08 0a 01 08 12 03 25 00 2c 0a 09 0a 02 08 01 ..$.A........$.A.......%.,......
22560 12 03 25 00 2c 0a 08 0a 01 08 12 03 26 00 2e 0a 09 0a 02 08 08 12 03 26 00 2e 0a 08 0a 01 08 12 ..%.,.......&..........&........
22580 03 27 00 22 0a 09 0a 02 08 0a 12 03 27 00 22 0a 08 0a 01 08 12 03 28 00 21 0a 09 0a 02 08 24 12 .'."........'.".......(.!.....$.
225a0 03 28 00 21 0a 9f 10 0a 02 04 00 12 04 66 00 74 01 1a 92 10 20 41 20 44 75 72 61 74 69 6f 6e 20 .(.!.........f.t.....A.Duration.
225c0 72 65 70 72 65 73 65 6e 74 73 20 61 20 73 69 67 6e 65 64 2c 20 66 69 78 65 64 2d 6c 65 6e 67 74 represents.a.signed,.fixed-lengt
225e0 68 20 73 70 61 6e 20 6f 66 20 74 69 6d 65 20 72 65 70 72 65 73 65 6e 74 65 64 0a 20 61 73 20 61 h.span.of.time.represented..as.a
22600 20 63 6f 75 6e 74 20 6f 66 20 73 65 63 6f 6e 64 73 20 61 6e 64 20 66 72 61 63 74 69 6f 6e 73 20 .count.of.seconds.and.fractions.
22620 6f 66 20 73 65 63 6f 6e 64 73 20 61 74 20 6e 61 6e 6f 73 65 63 6f 6e 64 0a 20 72 65 73 6f 6c 75 of.seconds.at.nanosecond..resolu
22640 74 69 6f 6e 2e 20 49 74 20 69 73 20 69 6e 64 65 70 65 6e 64 65 6e 74 20 6f 66 20 61 6e 79 20 63 tion..It.is.independent.of.any.c
22660 61 6c 65 6e 64 61 72 20 61 6e 64 20 63 6f 6e 63 65 70 74 73 20 6c 69 6b 65 20 22 64 61 79 22 0a alendar.and.concepts.like."day".
22680 20 6f 72 20 22 6d 6f 6e 74 68 22 2e 20 49 74 20 69 73 20 72 65 6c 61 74 65 64 20 74 6f 20 54 69 .or."month"..It.is.related.to.Ti
226a0 6d 65 73 74 61 6d 70 20 69 6e 20 74 68 61 74 20 74 68 65 20 64 69 66 66 65 72 65 6e 63 65 20 62 mestamp.in.that.the.difference.b
226c0 65 74 77 65 65 6e 0a 20 74 77 6f 20 54 69 6d 65 73 74 61 6d 70 20 76 61 6c 75 65 73 20 69 73 20 etween..two.Timestamp.values.is.
226e0 61 20 44 75 72 61 74 69 6f 6e 20 61 6e 64 20 69 74 20 63 61 6e 20 62 65 20 61 64 64 65 64 20 6f a.Duration.and.it.can.be.added.o
22700 72 20 73 75 62 74 72 61 63 74 65 64 0a 20 66 72 6f 6d 20 61 20 54 69 6d 65 73 74 61 6d 70 2e 20 r.subtracted..from.a.Timestamp..
22720 52 61 6e 67 65 20 69 73 20 61 70 70 72 6f 78 69 6d 61 74 65 6c 79 20 2b 2d 31 30 2c 30 30 30 20 Range.is.approximately.+-10,000.
22740 79 65 61 72 73 2e 0a 0a 20 23 20 45 78 61 6d 70 6c 65 73 0a 0a 20 45 78 61 6d 70 6c 65 20 31 3a years....#.Examples...Example.1:
22760 20 43 6f 6d 70 75 74 65 20 44 75 72 61 74 69 6f 6e 20 66 72 6f 6d 20 74 77 6f 20 54 69 6d 65 73 .Compute.Duration.from.two.Times
22780 74 61 6d 70 73 20 69 6e 20 70 73 65 75 64 6f 20 63 6f 64 65 2e 0a 0a 20 20 20 20 20 54 69 6d 65 tamps.in.pseudo.code........Time
227a0 73 74 61 6d 70 20 73 74 61 72 74 20 3d 20 2e 2e 2e 3b 0a 20 20 20 20 20 54 69 6d 65 73 74 61 6d stamp.start.=....;......Timestam
227c0 70 20 65 6e 64 20 3d 20 2e 2e 2e 3b 0a 20 20 20 20 20 44 75 72 61 74 69 6f 6e 20 64 75 72 61 74 p.end.=....;......Duration.durat
227e0 69 6f 6e 20 3d 20 2e 2e 2e 3b 0a 0a 20 20 20 20 20 64 75 72 61 74 69 6f 6e 2e 73 65 63 6f 6e 64 ion.=....;.......duration.second
22800 73 20 3d 20 65 6e 64 2e 73 65 63 6f 6e 64 73 20 2d 20 73 74 61 72 74 2e 73 65 63 6f 6e 64 73 3b s.=.end.seconds.-.start.seconds;
22820 0a 20 20 20 20 20 64 75 72 61 74 69 6f 6e 2e 6e 61 6e 6f 73 20 3d 20 65 6e 64 2e 6e 61 6e 6f 73 ......duration.nanos.=.end.nanos
22840 20 2d 20 73 74 61 72 74 2e 6e 61 6e 6f 73 3b 0a 0a 20 20 20 20 20 69 66 20 28 64 75 72 61 74 69 .-.start.nanos;.......if.(durati
22860 6f 6e 2e 73 65 63 6f 6e 64 73 20 3c 20 30 20 26 26 20 64 75 72 61 74 69 6f 6e 2e 6e 61 6e 6f 73 on.seconds.<.0.&&.duration.nanos
22880 20 3e 20 30 29 20 7b 0a 20 20 20 20 20 20 20 64 75 72 61 74 69 6f 6e 2e 73 65 63 6f 6e 64 73 20 .>.0).{........duration.seconds.
228a0 2b 3d 20 31 3b 0a 20 20 20 20 20 20 20 64 75 72 61 74 69 6f 6e 2e 6e 61 6e 6f 73 20 2d 3d 20 31 +=.1;........duration.nanos.-=.1
228c0 30 30 30 30 30 30 30 30 30 3b 0a 20 20 20 20 20 7d 20 65 6c 73 65 20 69 66 20 28 64 75 72 61 74 000000000;......}.else.if.(durat
228e0 69 6f 6e 73 2e 73 65 63 6f 6e 64 73 20 3e 20 30 20 26 26 20 64 75 72 61 74 69 6f 6e 2e 6e 61 6e ions.seconds.>.0.&&.duration.nan
22900 6f 73 20 3c 20 30 29 20 7b 0a 20 20 20 20 20 20 20 64 75 72 61 74 69 6f 6e 2e 73 65 63 6f 6e 64 os.<.0).{........duration.second
22920 73 20 2d 3d 20 31 3b 0a 20 20 20 20 20 20 20 64 75 72 61 74 69 6f 6e 2e 6e 61 6e 6f 73 20 2b 3d s.-=.1;........duration.nanos.+=
22940 20 31 30 30 30 30 30 30 30 30 30 3b 0a 20 20 20 20 20 7d 0a 0a 20 45 78 61 6d 70 6c 65 20 32 3a .1000000000;......}...Example.2:
22960 20 43 6f 6d 70 75 74 65 20 54 69 6d 65 73 74 61 6d 70 20 66 72 6f 6d 20 54 69 6d 65 73 74 61 6d .Compute.Timestamp.from.Timestam
22980 70 20 2b 20 44 75 72 61 74 69 6f 6e 20 69 6e 20 70 73 65 75 64 6f 20 63 6f 64 65 2e 0a 0a 20 20 p.+.Duration.in.pseudo.code.....
229a0 20 20 20 54 69 6d 65 73 74 61 6d 70 20 73 74 61 72 74 20 3d 20 2e 2e 2e 3b 0a 20 20 20 20 20 44 ...Timestamp.start.=....;......D
229c0 75 72 61 74 69 6f 6e 20 64 75 72 61 74 69 6f 6e 20 3d 20 2e 2e 2e 3b 0a 20 20 20 20 20 54 69 6d uration.duration.=....;......Tim
229e0 65 73 74 61 6d 70 20 65 6e 64 20 3d 20 2e 2e 2e 3b 0a 0a 20 20 20 20 20 65 6e 64 2e 73 65 63 6f estamp.end.=....;.......end.seco
22a00 6e 64 73 20 3d 20 73 74 61 72 74 2e 73 65 63 6f 6e 64 73 20 2b 20 64 75 72 61 74 69 6f 6e 2e 73 nds.=.start.seconds.+.duration.s
22a20 65 63 6f 6e 64 73 3b 0a 20 20 20 20 20 65 6e 64 2e 6e 61 6e 6f 73 20 3d 20 73 74 61 72 74 2e 6e econds;......end.nanos.=.start.n
22a40 61 6e 6f 73 20 2b 20 64 75 72 61 74 69 6f 6e 2e 6e 61 6e 6f 73 3b 0a 0a 20 20 20 20 20 69 66 20 anos.+.duration.nanos;.......if.
22a60 28 65 6e 64 2e 6e 61 6e 6f 73 20 3c 20 30 29 20 7b 0a 20 20 20 20 20 20 20 65 6e 64 2e 73 65 63 (end.nanos.<.0).{........end.sec
22a80 6f 6e 64 73 20 2d 3d 20 31 3b 0a 20 20 20 20 20 20 20 65 6e 64 2e 6e 61 6e 6f 73 20 2b 3d 20 31 onds.-=.1;........end.nanos.+=.1
22aa0 30 30 30 30 30 30 30 30 30 3b 0a 20 20 20 20 20 7d 20 65 6c 73 65 20 69 66 20 28 65 6e 64 2e 6e 000000000;......}.else.if.(end.n
22ac0 61 6e 6f 73 20 3e 3d 20 31 30 30 30 30 30 30 30 30 30 29 20 7b 0a 20 20 20 20 20 20 20 65 6e 64 anos.>=.1000000000).{........end
22ae0 2e 73 65 63 6f 6e 64 73 20 2b 3d 20 31 3b 0a 20 20 20 20 20 20 20 65 6e 64 2e 6e 61 6e 6f 73 20 .seconds.+=.1;........end.nanos.
22b00 2d 3d 20 31 30 30 30 30 30 30 30 30 30 3b 0a 20 20 20 20 20 7d 0a 0a 20 45 78 61 6d 70 6c 65 20 -=.1000000000;......}...Example.
22b20 33 3a 20 43 6f 6d 70 75 74 65 20 44 75 72 61 74 69 6f 6e 20 66 72 6f 6d 20 64 61 74 65 74 69 6d 3:.Compute.Duration.from.datetim
22b40 65 2e 74 69 6d 65 64 65 6c 74 61 20 69 6e 20 50 79 74 68 6f 6e 2e 0a 0a 20 20 20 20 20 74 64 20 e.timedelta.in.Python........td.
22b60 3d 20 64 61 74 65 74 69 6d 65 2e 74 69 6d 65 64 65 6c 74 61 28 64 61 79 73 3d 33 2c 20 6d 69 6e =.datetime.timedelta(days=3,.min
22b80 75 74 65 73 3d 31 30 29 0a 20 20 20 20 20 64 75 72 61 74 69 6f 6e 20 3d 20 44 75 72 61 74 69 6f utes=10)......duration.=.Duratio
22ba0 6e 28 29 0a 20 20 20 20 20 64 75 72 61 74 69 6f 6e 2e 46 72 6f 6d 54 69 6d 65 64 65 6c 74 61 28 n()......duration.FromTimedelta(
22bc0 74 64 29 0a 0a 20 23 20 4a 53 4f 4e 20 4d 61 70 70 69 6e 67 0a 0a 20 49 6e 20 4a 53 4f 4e 20 66 td)...#.JSON.Mapping...In.JSON.f
22be0 6f 72 6d 61 74 2c 20 74 68 65 20 44 75 72 61 74 69 6f 6e 20 74 79 70 65 20 69 73 20 65 6e 63 6f ormat,.the.Duration.type.is.enco
22c00 64 65 64 20 61 73 20 61 20 73 74 72 69 6e 67 20 72 61 74 68 65 72 20 74 68 61 6e 20 61 6e 0a 20 ded.as.a.string.rather.than.an..
22c20 6f 62 6a 65 63 74 2c 20 77 68 65 72 65 20 74 68 65 20 73 74 72 69 6e 67 20 65 6e 64 73 20 69 6e object,.where.the.string.ends.in
22c40 20 74 68 65 20 73 75 66 66 69 78 20 22 73 22 20 28 69 6e 64 69 63 61 74 69 6e 67 20 73 65 63 6f .the.suffix."s".(indicating.seco
22c60 6e 64 73 29 20 61 6e 64 0a 20 69 73 20 70 72 65 63 65 64 65 64 20 62 79 20 74 68 65 20 6e 75 6d nds).and..is.preceded.by.the.num
22c80 62 65 72 20 6f 66 20 73 65 63 6f 6e 64 73 2c 20 77 69 74 68 20 6e 61 6e 6f 73 65 63 6f 6e 64 73 ber.of.seconds,.with.nanoseconds
22ca0 20 65 78 70 72 65 73 73 65 64 20 61 73 0a 20 66 72 61 63 74 69 6f 6e 61 6c 20 73 65 63 6f 6e 64 .expressed.as..fractional.second
22cc0 73 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 33 20 73 65 63 6f 6e 64 73 20 77 69 74 68 20 30 s..For.example,.3.seconds.with.0
22ce0 20 6e 61 6e 6f 73 65 63 6f 6e 64 73 20 73 68 6f 75 6c 64 20 62 65 0a 20 65 6e 63 6f 64 65 64 20 .nanoseconds.should.be..encoded.
22d00 69 6e 20 4a 53 4f 4e 20 66 6f 72 6d 61 74 20 61 73 20 22 33 73 22 2c 20 77 68 69 6c 65 20 33 20 in.JSON.format.as."3s",.while.3.
22d20 73 65 63 6f 6e 64 73 20 61 6e 64 20 31 20 6e 61 6e 6f 73 65 63 6f 6e 64 20 73 68 6f 75 6c 64 0a seconds.and.1.nanosecond.should.
22d40 20 62 65 20 65 78 70 72 65 73 73 65 64 20 69 6e 20 4a 53 4f 4e 20 66 6f 72 6d 61 74 20 61 73 20 .be.expressed.in.JSON.format.as.
22d60 22 33 2e 30 30 30 30 30 30 30 30 31 73 22 2c 20 61 6e 64 20 33 20 73 65 63 6f 6e 64 73 20 61 6e "3.000000001s",.and.3.seconds.an
22d80 64 20 31 0a 20 6d 69 63 72 6f 73 65 63 6f 6e 64 20 73 68 6f 75 6c 64 20 62 65 20 65 78 70 72 65 d.1..microsecond.should.be.expre
22da0 73 73 65 64 20 69 6e 20 4a 53 4f 4e 20 66 6f 72 6d 61 74 20 61 73 20 22 33 2e 30 30 30 30 30 31 ssed.in.JSON.format.as."3.000001
22dc0 73 22 2e 0a 0a 0a 0a 0a 0a 03 04 00 01 12 03 66 08 10 0a dc 01 0a 04 04 00 02 00 12 03 6b 02 14 s".............f.............k..
22de0 1a ce 01 20 53 69 67 6e 65 64 20 73 65 63 6f 6e 64 73 20 6f 66 20 74 68 65 20 73 70 61 6e 20 6f ....Signed.seconds.of.the.span.o
22e00 66 20 74 69 6d 65 2e 20 4d 75 73 74 20 62 65 20 66 72 6f 6d 20 2d 33 31 35 2c 35 37 36 2c 30 30 f.time..Must.be.from.-315,576,00
22e20 30 2c 30 30 30 0a 20 74 6f 20 2b 33 31 35 2c 35 37 36 2c 30 30 30 2c 30 30 30 20 69 6e 63 6c 75 0,000..to.+315,576,000,000.inclu
22e40 73 69 76 65 2e 20 4e 6f 74 65 3a 20 74 68 65 73 65 20 62 6f 75 6e 64 73 20 61 72 65 20 63 6f 6d sive..Note:.these.bounds.are.com
22e60 70 75 74 65 64 20 66 72 6f 6d 3a 0a 20 36 30 20 73 65 63 2f 6d 69 6e 20 2a 20 36 30 20 6d 69 6e puted.from:..60.sec/min.*.60.min
22e80 2f 68 72 20 2a 20 32 34 20 68 72 2f 64 61 79 20 2a 20 33 36 35 2e 32 35 20 64 61 79 73 2f 79 65 /hr.*.24.hr/day.*.365.25.days/ye
22ea0 61 72 20 2a 20 31 30 30 30 30 20 79 65 61 72 73 0a 0a 0d 0a 05 04 00 02 00 04 12 04 6b 02 66 12 ar.*.10000.years............k.f.
22ec0 0a 0c 0a 05 04 00 02 00 05 12 03 6b 02 07 0a 0c 0a 05 04 00 02 00 01 12 03 6b 08 0f 0a 0c 0a 05 ...........k.............k......
22ee0 04 00 02 00 03 12 03 6b 12 13 0a 83 03 0a 04 04 00 02 01 12 03 73 02 12 1a f5 02 20 53 69 67 6e .......k.............s......Sign
22f00 65 64 20 66 72 61 63 74 69 6f 6e 73 20 6f 66 20 61 20 73 65 63 6f 6e 64 20 61 74 20 6e 61 6e 6f ed.fractions.of.a.second.at.nano
22f20 73 65 63 6f 6e 64 20 72 65 73 6f 6c 75 74 69 6f 6e 20 6f 66 20 74 68 65 20 73 70 61 6e 0a 20 6f second.resolution.of.the.span..o
22f40 66 20 74 69 6d 65 2e 20 44 75 72 61 74 69 6f 6e 73 20 6c 65 73 73 20 74 68 61 6e 20 6f 6e 65 20 f.time..Durations.less.than.one.
22f60 73 65 63 6f 6e 64 20 61 72 65 20 72 65 70 72 65 73 65 6e 74 65 64 20 77 69 74 68 20 61 20 30 0a second.are.represented.with.a.0.
22f80 20 60 73 65 63 6f 6e 64 73 60 20 66 69 65 6c 64 20 61 6e 64 20 61 20 70 6f 73 69 74 69 76 65 20 .`seconds`.field.and.a.positive.
22fa0 6f 72 20 6e 65 67 61 74 69 76 65 20 60 6e 61 6e 6f 73 60 20 66 69 65 6c 64 2e 20 46 6f 72 20 64 or.negative.`nanos`.field..For.d
22fc0 75 72 61 74 69 6f 6e 73 0a 20 6f 66 20 6f 6e 65 20 73 65 63 6f 6e 64 20 6f 72 20 6d 6f 72 65 2c urations..of.one.second.or.more,
22fe0 20 61 20 6e 6f 6e 2d 7a 65 72 6f 20 76 61 6c 75 65 20 66 6f 72 20 74 68 65 20 60 6e 61 6e 6f 73 .a.non-zero.value.for.the.`nanos
23000 60 20 66 69 65 6c 64 20 6d 75 73 74 20 62 65 0a 20 6f 66 20 74 68 65 20 73 61 6d 65 20 73 69 67 `.field.must.be..of.the.same.sig
23020 6e 20 61 73 20 74 68 65 20 60 73 65 63 6f 6e 64 73 60 20 66 69 65 6c 64 2e 20 4d 75 73 74 20 62 n.as.the.`seconds`.field..Must.b
23040 65 20 66 72 6f 6d 20 2d 39 39 39 2c 39 39 39 2c 39 39 39 0a 20 74 6f 20 2b 39 39 39 2c 39 39 39 e.from.-999,999,999..to.+999,999
23060 2c 39 39 39 20 69 6e 63 6c 75 73 69 76 65 2e 0a 0a 0d 0a 05 04 00 02 01 04 12 04 73 02 6b 14 0a ,999.inclusive.............s.k..
23080 0c 0a 05 04 00 02 01 05 12 03 73 02 07 0a 0c 0a 05 04 00 02 01 01 12 03 73 08 0d 0a 0c 0a 05 04 ..........s.............s.......
230a0 00 02 01 03 12 03 73 10 11 62 06 70 72 6f 74 6f 33 0a b8 12 0a 1b 67 6f 6f 67 6c 65 2f 70 72 6f ......s..b.proto3.....google/pro
230c0 74 6f 62 75 66 2f 65 6d 70 74 79 2e 70 72 6f 74 6f 12 0f 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 tobuf/empty.proto..google.protob
230e0 75 66 22 07 0a 05 45 6d 70 74 79 42 76 0a 13 63 6f 6d 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 uf"...EmptyBv..com.google.protob
23100 75 66 42 0a 45 6d 70 74 79 50 72 6f 74 6f 50 01 5a 27 67 69 74 68 75 62 2e 63 6f 6d 2f 67 6f 6c ufB.EmptyProtoP.Z'github.com/gol
23120 61 6e 67 2f 70 72 6f 74 6f 62 75 66 2f 70 74 79 70 65 73 2f 65 6d 70 74 79 f8 01 01 a2 02 03 47 ang/protobuf/ptypes/empty......G
23140 50 42 aa 02 1e 47 6f 6f 67 6c 65 2e 50 72 6f 74 6f 62 75 66 2e 57 65 6c 6c 4b 6e 6f 77 6e 54 79 PB...Google.Protobuf.WellKnownTy
23160 70 65 73 4a fe 10 0a 06 12 04 1e 00 33 10 0a cc 0c 0a 01 0c 12 03 1e 00 12 32 c1 0c 20 50 72 6f pesJ........3............2...Pro
23180 74 6f 63 6f 6c 20 42 75 66 66 65 72 73 20 2d 20 47 6f 6f 67 6c 65 27 73 20 64 61 74 61 20 69 6e tocol.Buffers.-.Google's.data.in
231a0 74 65 72 63 68 61 6e 67 65 20 66 6f 72 6d 61 74 0a 20 43 6f 70 79 72 69 67 68 74 20 32 30 30 38 terchange.format..Copyright.2008
231c0 20 47 6f 6f 67 6c 65 20 49 6e 63 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 .Google.Inc...All.rights.reserve
231e0 64 2e 0a 20 68 74 74 70 73 3a 2f 2f 64 65 76 65 6c 6f 70 65 72 73 2e 67 6f 6f 67 6c 65 2e 63 6f d...https://developers.google.co
23200 6d 2f 70 72 6f 74 6f 63 6f 6c 2d 62 75 66 66 65 72 73 2f 0a 0a 20 52 65 64 69 73 74 72 69 62 75 m/protocol-buffers/...Redistribu
23220 74 69 6f 6e 20 61 6e 64 20 75 73 65 20 69 6e 20 73 6f 75 72 63 65 20 61 6e 64 20 62 69 6e 61 72 tion.and.use.in.source.and.binar
23240 79 20 66 6f 72 6d 73 2c 20 77 69 74 68 20 6f 72 20 77 69 74 68 6f 75 74 0a 20 6d 6f 64 69 66 69 y.forms,.with.or.without..modifi
23260 63 61 74 69 6f 6e 2c 20 61 72 65 20 70 65 72 6d 69 74 74 65 64 20 70 72 6f 76 69 64 65 64 20 74 cation,.are.permitted.provided.t
23280 68 61 74 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6e 64 69 74 69 6f 6e 73 20 61 72 65 hat.the.following.conditions.are
232a0 0a 20 6d 65 74 3a 0a 0a 20 20 20 20 20 2a 20 52 65 64 69 73 74 72 69 62 75 74 69 6f 6e 73 20 6f ..met:.......*.Redistributions.o
232c0 66 20 73 6f 75 72 63 65 20 63 6f 64 65 20 6d 75 73 74 20 72 65 74 61 69 6e 20 74 68 65 20 61 62 f.source.code.must.retain.the.ab
232e0 6f 76 65 20 63 6f 70 79 72 69 67 68 74 0a 20 6e 6f 74 69 63 65 2c 20 74 68 69 73 20 6c 69 73 74 ove.copyright..notice,.this.list
23300 20 6f 66 20 63 6f 6e 64 69 74 69 6f 6e 73 20 61 6e 64 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 .of.conditions.and.the.following
23320 20 64 69 73 63 6c 61 69 6d 65 72 2e 0a 20 20 20 20 20 2a 20 52 65 64 69 73 74 72 69 62 75 74 69 .disclaimer.......*.Redistributi
23340 6f 6e 73 20 69 6e 20 62 69 6e 61 72 79 20 66 6f 72 6d 20 6d 75 73 74 20 72 65 70 72 6f 64 75 63 ons.in.binary.form.must.reproduc
23360 65 20 74 68 65 20 61 62 6f 76 65 0a 20 63 6f 70 79 72 69 67 68 74 20 6e 6f 74 69 63 65 2c 20 74 e.the.above..copyright.notice,.t
23380 68 69 73 20 6c 69 73 74 20 6f 66 20 63 6f 6e 64 69 74 69 6f 6e 73 20 61 6e 64 20 74 68 65 20 66 his.list.of.conditions.and.the.f
233a0 6f 6c 6c 6f 77 69 6e 67 20 64 69 73 63 6c 61 69 6d 65 72 0a 20 69 6e 20 74 68 65 20 64 6f 63 75 ollowing.disclaimer..in.the.docu
233c0 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 2f 6f 72 20 6f 74 68 65 72 20 6d 61 74 65 72 69 61 6c 73 mentation.and/or.other.materials
233e0 20 70 72 6f 76 69 64 65 64 20 77 69 74 68 20 74 68 65 0a 20 64 69 73 74 72 69 62 75 74 69 6f 6e .provided.with.the..distribution
23400 2e 0a 20 20 20 20 20 2a 20 4e 65 69 74 68 65 72 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 47 6f 6f .......*.Neither.the.name.of.Goo
23420 67 6c 65 20 49 6e 63 2e 20 6e 6f 72 20 74 68 65 20 6e 61 6d 65 73 20 6f 66 20 69 74 73 0a 20 63 gle.Inc..nor.the.names.of.its..c
23440 6f 6e 74 72 69 62 75 74 6f 72 73 20 6d 61 79 20 62 65 20 75 73 65 64 20 74 6f 20 65 6e 64 6f 72 ontributors.may.be.used.to.endor
23460 73 65 20 6f 72 20 70 72 6f 6d 6f 74 65 20 70 72 6f 64 75 63 74 73 20 64 65 72 69 76 65 64 20 66 se.or.promote.products.derived.f
23480 72 6f 6d 0a 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 77 69 74 68 6f 75 74 20 73 70 65 63 69 rom..this.software.without.speci
234a0 66 69 63 20 70 72 69 6f 72 20 77 72 69 74 74 65 6e 20 70 65 72 6d 69 73 73 69 6f 6e 2e 0a 0a 20 fic.prior.written.permission....
234c0 54 48 49 53 20 53 4f 46 54 57 41 52 45 20 49 53 20 50 52 4f 56 49 44 45 44 20 42 59 20 54 48 45 THIS.SOFTWARE.IS.PROVIDED.BY.THE
234e0 20 43 4f 50 59 52 49 47 48 54 20 48 4f 4c 44 45 52 53 20 41 4e 44 20 43 4f 4e 54 52 49 42 55 54 .COPYRIGHT.HOLDERS.AND.CONTRIBUT
23500 4f 52 53 0a 20 22 41 53 20 49 53 22 20 41 4e 44 20 41 4e 59 20 45 58 50 52 45 53 53 20 4f 52 20 ORS.."AS.IS".AND.ANY.EXPRESS.OR.
23520 49 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 53 2c 20 49 4e 43 4c 55 44 49 4e 47 2c 20 42 IMPLIED.WARRANTIES,.INCLUDING,.B
23540 55 54 20 4e 4f 54 0a 20 4c 49 4d 49 54 45 44 20 54 4f 2c 20 54 48 45 20 49 4d 50 4c 49 45 44 20 UT.NOT..LIMITED.TO,.THE.IMPLIED.
23560 57 41 52 52 41 4e 54 49 45 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 41 4e WARRANTIES.OF.MERCHANTABILITY.AN
23580 44 20 46 49 54 4e 45 53 53 20 46 4f 52 0a 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 D.FITNESS.FOR..A.PARTICULAR.PURP
235a0 4f 53 45 20 41 52 45 20 44 49 53 43 4c 41 49 4d 45 44 2e 20 49 4e 20 4e 4f 20 45 56 45 4e 54 20 OSE.ARE.DISCLAIMED..IN.NO.EVENT.
235c0 53 48 41 4c 4c 20 54 48 45 20 43 4f 50 59 52 49 47 48 54 0a 20 4f 57 4e 45 52 20 4f 52 20 43 4f SHALL.THE.COPYRIGHT..OWNER.OR.CO
235e0 4e 54 52 49 42 55 54 4f 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 44 49 52 NTRIBUTORS.BE.LIABLE.FOR.ANY.DIR
23600 45 43 54 2c 20 49 4e 44 49 52 45 43 54 2c 20 49 4e 43 49 44 45 4e 54 41 4c 2c 0a 20 53 50 45 43 ECT,.INDIRECT,.INCIDENTAL,..SPEC
23620 49 41 4c 2c 20 45 58 45 4d 50 4c 41 52 59 2c 20 4f 52 20 43 4f 4e 53 45 51 55 45 4e 54 49 41 4c IAL,.EXEMPLARY,.OR.CONSEQUENTIAL
23640 20 44 41 4d 41 47 45 53 20 28 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 0a 20 4c 49 .DAMAGES.(INCLUDING,.BUT.NOT..LI
23660 4d 49 54 45 44 20 54 4f 2c 20 50 52 4f 43 55 52 45 4d 45 4e 54 20 4f 46 20 53 55 42 53 54 49 54 MITED.TO,.PROCUREMENT.OF.SUBSTIT
23680 55 54 45 20 47 4f 4f 44 53 20 4f 52 20 53 45 52 56 49 43 45 53 3b 20 4c 4f 53 53 20 4f 46 20 55 UTE.GOODS.OR.SERVICES;.LOSS.OF.U
236a0 53 45 2c 0a 20 44 41 54 41 2c 20 4f 52 20 50 52 4f 46 49 54 53 3b 20 4f 52 20 42 55 53 49 4e 45 SE,..DATA,.OR.PROFITS;.OR.BUSINE
236c0 53 53 20 49 4e 54 45 52 52 55 50 54 49 4f 4e 29 20 48 4f 57 45 56 45 52 20 43 41 55 53 45 44 20 SS.INTERRUPTION).HOWEVER.CAUSED.
236e0 41 4e 44 20 4f 4e 20 41 4e 59 0a 20 54 48 45 4f 52 59 20 4f 46 20 4c 49 41 42 49 4c 49 54 59 2c AND.ON.ANY..THEORY.OF.LIABILITY,
23700 20 57 48 45 54 48 45 52 20 49 4e 20 43 4f 4e 54 52 41 43 54 2c 20 53 54 52 49 43 54 20 4c 49 41 .WHETHER.IN.CONTRACT,.STRICT.LIA
23720 42 49 4c 49 54 59 2c 20 4f 52 20 54 4f 52 54 0a 20 28 49 4e 43 4c 55 44 49 4e 47 20 4e 45 47 4c BILITY,.OR.TORT..(INCLUDING.NEGL
23740 49 47 45 4e 43 45 20 4f 52 20 4f 54 48 45 52 57 49 53 45 29 20 41 52 49 53 49 4e 47 20 49 4e 20 IGENCE.OR.OTHERWISE).ARISING.IN.
23760 41 4e 59 20 57 41 59 20 4f 55 54 20 4f 46 20 54 48 45 20 55 53 45 0a 20 4f 46 20 54 48 49 53 20 ANY.WAY.OUT.OF.THE.USE..OF.THIS.
23780 53 4f 46 54 57 41 52 45 2c 20 45 56 45 4e 20 49 46 20 41 44 56 49 53 45 44 20 4f 46 20 54 48 45 SOFTWARE,.EVEN.IF.ADVISED.OF.THE
237a0 20 50 4f 53 53 49 42 49 4c 49 54 59 20 4f 46 20 53 55 43 48 20 44 41 4d 41 47 45 2e 0a 0a 08 0a .POSSIBILITY.OF.SUCH.DAMAGE.....
237c0 01 02 12 03 20 08 17 0a 08 0a 01 08 12 03 22 00 3b 0a 09 0a 02 08 25 12 03 22 00 3b 0a 08 0a 01 ..............".;.....%..".;....
237e0 08 12 03 23 00 3e 0a 09 0a 02 08 0b 12 03 23 00 3e 0a 08 0a 01 08 12 03 24 00 2c 0a 09 0a 02 08 ...#.>........#.>.......$.,.....
23800 01 12 03 24 00 2c 0a 08 0a 01 08 12 03 25 00 2b 0a 09 0a 02 08 08 12 03 25 00 2b 0a 08 0a 01 08 ...$.,.......%.+........%.+.....
23820 12 03 26 00 22 0a 09 0a 02 08 0a 12 03 26 00 22 0a 08 0a 01 08 12 03 27 00 21 0a 09 0a 02 08 24 ..&."........&.".......'.!.....$
23840 12 03 27 00 21 0a 08 0a 01 08 12 03 28 00 1f 0a 09 0a 02 08 1f 12 03 28 00 1f 0a fb 02 0a 02 04 ..'.!.......(..........(........
23860 00 12 03 33 00 10 1a ef 02 20 41 20 67 65 6e 65 72 69 63 20 65 6d 70 74 79 20 6d 65 73 73 61 67 ...3......A.generic.empty.messag
23880 65 20 74 68 61 74 20 79 6f 75 20 63 61 6e 20 72 65 2d 75 73 65 20 74 6f 20 61 76 6f 69 64 20 64 e.that.you.can.re-use.to.avoid.d
238a0 65 66 69 6e 69 6e 67 20 64 75 70 6c 69 63 61 74 65 64 0a 20 65 6d 70 74 79 20 6d 65 73 73 61 67 efining.duplicated..empty.messag
238c0 65 73 20 69 6e 20 79 6f 75 72 20 41 50 49 73 2e 20 41 20 74 79 70 69 63 61 6c 20 65 78 61 6d 70 es.in.your.APIs..A.typical.examp
238e0 6c 65 20 69 73 20 74 6f 20 75 73 65 20 69 74 20 61 73 20 74 68 65 20 72 65 71 75 65 73 74 0a 20 le.is.to.use.it.as.the.request..
23900 6f 72 20 74 68 65 20 72 65 73 70 6f 6e 73 65 20 74 79 70 65 20 6f 66 20 61 6e 20 41 50 49 20 6d or.the.response.type.of.an.API.m
23920 65 74 68 6f 64 2e 20 46 6f 72 20 69 6e 73 74 61 6e 63 65 3a 0a 0a 20 20 20 20 20 73 65 72 76 69 ethod..For.instance:.......servi
23940 63 65 20 46 6f 6f 20 7b 0a 20 20 20 20 20 20 20 72 70 63 20 42 61 72 28 67 6f 6f 67 6c 65 2e 70 ce.Foo.{........rpc.Bar(google.p
23960 72 6f 74 6f 62 75 66 2e 45 6d 70 74 79 29 20 72 65 74 75 72 6e 73 20 28 67 6f 6f 67 6c 65 2e 70 rotobuf.Empty).returns.(google.p
23980 72 6f 74 6f 62 75 66 2e 45 6d 70 74 79 29 3b 0a 20 20 20 20 20 7d 0a 0a 20 54 68 65 20 4a 53 4f rotobuf.Empty);......}...The.JSO
239a0 4e 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 60 45 6d 70 74 79 60 20 69 73 20 N.representation.for.`Empty`.is.
239c0 65 6d 70 74 79 20 4a 53 4f 4e 20 6f 62 6a 65 63 74 20 60 7b 7d 60 2e 0a 0a 0a 0a 03 04 00 01 12 empty.JSON.object.`{}`..........
239e0 03 33 08 0d 62 06 70 72 6f 74 6f 33 0a 9f 3d 0a 20 67 6f 6f 67 6c 65 2f 70 72 6f 74 6f 62 75 66 .3..b.proto3..=..google/protobuf
23a00 2f 66 69 65 6c 64 5f 6d 61 73 6b 2e 70 72 6f 74 6f 12 0f 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 /field_mask.proto..google.protob
23a20 75 66 22 21 0a 09 46 69 65 6c 64 4d 61 73 6b 12 14 0a 05 70 61 74 68 73 18 01 20 03 28 09 52 05 uf"!..FieldMask....paths....(.R.
23a40 70 61 74 68 73 42 8c 01 0a 13 63 6f 6d 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 42 0e 46 pathsB....com.google.protobufB.F
23a60 69 65 6c 64 4d 61 73 6b 50 72 6f 74 6f 50 01 5a 39 67 6f 6f 67 6c 65 2e 67 6f 6c 61 6e 67 2e 6f ieldMaskProtoP.Z9google.golang.o
23a80 72 67 2f 67 65 6e 70 72 6f 74 6f 2f 70 72 6f 74 6f 62 75 66 2f 66 69 65 6c 64 5f 6d 61 73 6b 3b rg/genproto/protobuf/field_mask;
23aa0 66 69 65 6c 64 5f 6d 61 73 6b f8 01 01 a2 02 03 47 50 42 aa 02 1e 47 6f 6f 67 6c 65 2e 50 72 6f field_mask......GPB...Google.Pro
23ac0 74 6f 62 75 66 2e 57 65 6c 6c 4b 6e 6f 77 6e 54 79 70 65 73 4a af 3b 0a 07 12 05 1e 00 f4 01 01 tobuf.WellKnownTypesJ.;.........
23ae0 0a cc 0c 0a 01 0c 12 03 1e 00 12 32 c1 0c 20 50 72 6f 74 6f 63 6f 6c 20 42 75 66 66 65 72 73 20 ...........2...Protocol.Buffers.
23b00 2d 20 47 6f 6f 67 6c 65 27 73 20 64 61 74 61 20 69 6e 74 65 72 63 68 61 6e 67 65 20 66 6f 72 6d -.Google's.data.interchange.form
23b20 61 74 0a 20 43 6f 70 79 72 69 67 68 74 20 32 30 30 38 20 47 6f 6f 67 6c 65 20 49 6e 63 2e 20 20 at..Copyright.2008.Google.Inc...
23b40 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 68 74 74 70 73 3a 2f 2f 64 65 All.rights.reserved...https://de
23b60 76 65 6c 6f 70 65 72 73 2e 67 6f 6f 67 6c 65 2e 63 6f 6d 2f 70 72 6f 74 6f 63 6f 6c 2d 62 75 66 velopers.google.com/protocol-buf
23b80 66 65 72 73 2f 0a 0a 20 52 65 64 69 73 74 72 69 62 75 74 69 6f 6e 20 61 6e 64 20 75 73 65 20 69 fers/...Redistribution.and.use.i
23ba0 6e 20 73 6f 75 72 63 65 20 61 6e 64 20 62 69 6e 61 72 79 20 66 6f 72 6d 73 2c 20 77 69 74 68 20 n.source.and.binary.forms,.with.
23bc0 6f 72 20 77 69 74 68 6f 75 74 0a 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 2c 20 61 72 65 20 70 65 or.without..modification,.are.pe
23be0 72 6d 69 74 74 65 64 20 70 72 6f 76 69 64 65 64 20 74 68 61 74 20 74 68 65 20 66 6f 6c 6c 6f 77 rmitted.provided.that.the.follow
23c00 69 6e 67 20 63 6f 6e 64 69 74 69 6f 6e 73 20 61 72 65 0a 20 6d 65 74 3a 0a 0a 20 20 20 20 20 2a ing.conditions.are..met:.......*
23c20 20 52 65 64 69 73 74 72 69 62 75 74 69 6f 6e 73 20 6f 66 20 73 6f 75 72 63 65 20 63 6f 64 65 20 .Redistributions.of.source.code.
23c40 6d 75 73 74 20 72 65 74 61 69 6e 20 74 68 65 20 61 62 6f 76 65 20 63 6f 70 79 72 69 67 68 74 0a must.retain.the.above.copyright.
23c60 20 6e 6f 74 69 63 65 2c 20 74 68 69 73 20 6c 69 73 74 20 6f 66 20 63 6f 6e 64 69 74 69 6f 6e 73 .notice,.this.list.of.conditions
23c80 20 61 6e 64 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 64 69 73 63 6c 61 69 6d 65 72 2e 0a 20 .and.the.following.disclaimer...
23ca0 20 20 20 20 2a 20 52 65 64 69 73 74 72 69 62 75 74 69 6f 6e 73 20 69 6e 20 62 69 6e 61 72 79 20 ....*.Redistributions.in.binary.
23cc0 66 6f 72 6d 20 6d 75 73 74 20 72 65 70 72 6f 64 75 63 65 20 74 68 65 20 61 62 6f 76 65 0a 20 63 form.must.reproduce.the.above..c
23ce0 6f 70 79 72 69 67 68 74 20 6e 6f 74 69 63 65 2c 20 74 68 69 73 20 6c 69 73 74 20 6f 66 20 63 6f opyright.notice,.this.list.of.co
23d00 6e 64 69 74 69 6f 6e 73 20 61 6e 64 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 64 69 73 63 6c nditions.and.the.following.discl
23d20 61 69 6d 65 72 0a 20 69 6e 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 2f aimer..in.the.documentation.and/
23d40 6f 72 20 6f 74 68 65 72 20 6d 61 74 65 72 69 61 6c 73 20 70 72 6f 76 69 64 65 64 20 77 69 74 68 or.other.materials.provided.with
23d60 20 74 68 65 0a 20 64 69 73 74 72 69 62 75 74 69 6f 6e 2e 0a 20 20 20 20 20 2a 20 4e 65 69 74 68 .the..distribution.......*.Neith
23d80 65 72 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 47 6f 6f 67 6c 65 20 49 6e 63 2e 20 6e 6f 72 20 74 er.the.name.of.Google.Inc..nor.t
23da0 68 65 20 6e 61 6d 65 73 20 6f 66 20 69 74 73 0a 20 63 6f 6e 74 72 69 62 75 74 6f 72 73 20 6d 61 he.names.of.its..contributors.ma
23dc0 79 20 62 65 20 75 73 65 64 20 74 6f 20 65 6e 64 6f 72 73 65 20 6f 72 20 70 72 6f 6d 6f 74 65 20 y.be.used.to.endorse.or.promote.
23de0 70 72 6f 64 75 63 74 73 20 64 65 72 69 76 65 64 20 66 72 6f 6d 0a 20 74 68 69 73 20 73 6f 66 74 products.derived.from..this.soft
23e00 77 61 72 65 20 77 69 74 68 6f 75 74 20 73 70 65 63 69 66 69 63 20 70 72 69 6f 72 20 77 72 69 74 ware.without.specific.prior.writ
23e20 74 65 6e 20 70 65 72 6d 69 73 73 69 6f 6e 2e 0a 0a 20 54 48 49 53 20 53 4f 46 54 57 41 52 45 20 ten.permission....THIS.SOFTWARE.
23e40 49 53 20 50 52 4f 56 49 44 45 44 20 42 59 20 54 48 45 20 43 4f 50 59 52 49 47 48 54 20 48 4f 4c IS.PROVIDED.BY.THE.COPYRIGHT.HOL
23e60 44 45 52 53 20 41 4e 44 20 43 4f 4e 54 52 49 42 55 54 4f 52 53 0a 20 22 41 53 20 49 53 22 20 41 DERS.AND.CONTRIBUTORS.."AS.IS".A
23e80 4e 44 20 41 4e 59 20 45 58 50 52 45 53 53 20 4f 52 20 49 4d 50 4c 49 45 44 20 57 41 52 52 41 4e ND.ANY.EXPRESS.OR.IMPLIED.WARRAN
23ea0 54 49 45 53 2c 20 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 0a 20 4c 49 4d 49 54 45 TIES,.INCLUDING,.BUT.NOT..LIMITE
23ec0 44 20 54 4f 2c 20 54 48 45 20 49 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 53 20 4f 46 20 D.TO,.THE.IMPLIED.WARRANTIES.OF.
23ee0 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 41 4e 44 20 46 49 54 4e 45 53 53 20 46 4f 52 0a MERCHANTABILITY.AND.FITNESS.FOR.
23f00 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 20 41 52 45 20 44 49 53 43 4c 41 .A.PARTICULAR.PURPOSE.ARE.DISCLA
23f20 49 4d 45 44 2e 20 49 4e 20 4e 4f 20 45 56 45 4e 54 20 53 48 41 4c 4c 20 54 48 45 20 43 4f 50 59 IMED..IN.NO.EVENT.SHALL.THE.COPY
23f40 52 49 47 48 54 0a 20 4f 57 4e 45 52 20 4f 52 20 43 4f 4e 54 52 49 42 55 54 4f 52 53 20 42 45 20 RIGHT..OWNER.OR.CONTRIBUTORS.BE.
23f60 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 44 49 52 45 43 54 2c 20 49 4e 44 49 52 45 43 54 2c LIABLE.FOR.ANY.DIRECT,.INDIRECT,
23f80 20 49 4e 43 49 44 45 4e 54 41 4c 2c 0a 20 53 50 45 43 49 41 4c 2c 20 45 58 45 4d 50 4c 41 52 59 .INCIDENTAL,..SPECIAL,.EXEMPLARY
23fa0 2c 20 4f 52 20 43 4f 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 41 4d 41 47 45 53 20 28 49 4e 43 4c ,.OR.CONSEQUENTIAL.DAMAGES.(INCL
23fc0 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 0a 20 4c 49 4d 49 54 45 44 20 54 4f 2c 20 50 52 4f 43 UDING,.BUT.NOT..LIMITED.TO,.PROC
23fe0 55 52 45 4d 45 4e 54 20 4f 46 20 53 55 42 53 54 49 54 55 54 45 20 47 4f 4f 44 53 20 4f 52 20 53 UREMENT.OF.SUBSTITUTE.GOODS.OR.S
24000 45 52 56 49 43 45 53 3b 20 4c 4f 53 53 20 4f 46 20 55 53 45 2c 0a 20 44 41 54 41 2c 20 4f 52 20 ERVICES;.LOSS.OF.USE,..DATA,.OR.
24020 50 52 4f 46 49 54 53 3b 20 4f 52 20 42 55 53 49 4e 45 53 53 20 49 4e 54 45 52 52 55 50 54 49 4f PROFITS;.OR.BUSINESS.INTERRUPTIO
24040 4e 29 20 48 4f 57 45 56 45 52 20 43 41 55 53 45 44 20 41 4e 44 20 4f 4e 20 41 4e 59 0a 20 54 48 N).HOWEVER.CAUSED.AND.ON.ANY..TH
24060 45 4f 52 59 20 4f 46 20 4c 49 41 42 49 4c 49 54 59 2c 20 57 48 45 54 48 45 52 20 49 4e 20 43 4f EORY.OF.LIABILITY,.WHETHER.IN.CO
24080 4e 54 52 41 43 54 2c 20 53 54 52 49 43 54 20 4c 49 41 42 49 4c 49 54 59 2c 20 4f 52 20 54 4f 52 NTRACT,.STRICT.LIABILITY,.OR.TOR
240a0 54 0a 20 28 49 4e 43 4c 55 44 49 4e 47 20 4e 45 47 4c 49 47 45 4e 43 45 20 4f 52 20 4f 54 48 45 T..(INCLUDING.NEGLIGENCE.OR.OTHE
240c0 52 57 49 53 45 29 20 41 52 49 53 49 4e 47 20 49 4e 20 41 4e 59 20 57 41 59 20 4f 55 54 20 4f 46 RWISE).ARISING.IN.ANY.WAY.OUT.OF
240e0 20 54 48 45 20 55 53 45 0a 20 4f 46 20 54 48 49 53 20 53 4f 46 54 57 41 52 45 2c 20 45 56 45 4e .THE.USE..OF.THIS.SOFTWARE,.EVEN
24100 20 49 46 20 41 44 56 49 53 45 44 20 4f 46 20 54 48 45 20 50 4f 53 53 49 42 49 4c 49 54 59 20 4f .IF.ADVISED.OF.THE.POSSIBILITY.O
24120 46 20 53 55 43 48 20 44 41 4d 41 47 45 2e 0a 0a 08 0a 01 02 12 03 20 08 17 0a 08 0a 01 08 12 03 F.SUCH.DAMAGE...................
24140 22 00 3b 0a 09 0a 02 08 25 12 03 22 00 3b 0a 08 0a 01 08 12 03 23 00 2c 0a 09 0a 02 08 01 12 03 ".;.....%..".;.......#.,........
24160 23 00 2c 0a 08 0a 01 08 12 03 24 00 2f 0a 09 0a 02 08 08 12 03 24 00 2f 0a 08 0a 01 08 12 03 25 #.,.......$./........$./.......%
24180 00 22 0a 09 0a 02 08 0a 12 03 25 00 22 0a 08 0a 01 08 12 03 26 00 21 0a 09 0a 02 08 24 12 03 26 ."........%.".......&.!.....$..&
241a0 00 21 0a 08 0a 01 08 12 03 27 00 50 0a 09 0a 02 08 0b 12 03 27 00 50 0a 08 0a 01 08 12 03 28 00 .!.......'.P........'.P.......(.
241c0 1f 0a 09 0a 02 08 1f 12 03 28 00 1f 0a c0 2c 0a 02 04 00 12 06 f1 01 00 f4 01 01 1a b1 2c 20 60 .........(....,..............,.`
241e0 46 69 65 6c 64 4d 61 73 6b 60 20 72 65 70 72 65 73 65 6e 74 73 20 61 20 73 65 74 20 6f 66 20 73 FieldMask`.represents.a.set.of.s
24200 79 6d 62 6f 6c 69 63 20 66 69 65 6c 64 20 70 61 74 68 73 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 ymbolic.field.paths,.for.example
24220 3a 0a 0a 20 20 20 20 20 70 61 74 68 73 3a 20 22 66 2e 61 22 0a 20 20 20 20 20 70 61 74 68 73 3a :.......paths:."f.a"......paths:
24240 20 22 66 2e 62 2e 64 22 0a 0a 20 48 65 72 65 20 60 66 60 20 72 65 70 72 65 73 65 6e 74 73 20 61 ."f.b.d"...Here.`f`.represents.a
24260 20 66 69 65 6c 64 20 69 6e 20 73 6f 6d 65 20 72 6f 6f 74 20 6d 65 73 73 61 67 65 2c 20 60 61 60 .field.in.some.root.message,.`a`
24280 20 61 6e 64 20 60 62 60 0a 20 66 69 65 6c 64 73 20 69 6e 20 74 68 65 20 6d 65 73 73 61 67 65 20 .and.`b`..fields.in.the.message.
242a0 66 6f 75 6e 64 20 69 6e 20 60 66 60 2c 20 61 6e 64 20 60 64 60 20 61 20 66 69 65 6c 64 20 66 6f found.in.`f`,.and.`d`.a.field.fo
242c0 75 6e 64 20 69 6e 20 74 68 65 0a 20 6d 65 73 73 61 67 65 20 69 6e 20 60 66 2e 62 60 2e 0a 0a 20 und.in.the..message.in.`f.b`....
242e0 46 69 65 6c 64 20 6d 61 73 6b 73 20 61 72 65 20 75 73 65 64 20 74 6f 20 73 70 65 63 69 66 79 20 Field.masks.are.used.to.specify.
24300 61 20 73 75 62 73 65 74 20 6f 66 20 66 69 65 6c 64 73 20 74 68 61 74 20 73 68 6f 75 6c 64 20 62 a.subset.of.fields.that.should.b
24320 65 0a 20 72 65 74 75 72 6e 65 64 20 62 79 20 61 20 67 65 74 20 6f 70 65 72 61 74 69 6f 6e 20 6f e..returned.by.a.get.operation.o
24340 72 20 6d 6f 64 69 66 69 65 64 20 62 79 20 61 6e 20 75 70 64 61 74 65 20 6f 70 65 72 61 74 69 6f r.modified.by.an.update.operatio
24360 6e 2e 0a 20 46 69 65 6c 64 20 6d 61 73 6b 73 20 61 6c 73 6f 20 68 61 76 65 20 61 20 63 75 73 74 n...Field.masks.also.have.a.cust
24380 6f 6d 20 4a 53 4f 4e 20 65 6e 63 6f 64 69 6e 67 20 28 73 65 65 20 62 65 6c 6f 77 29 2e 0a 0a 20 om.JSON.encoding.(see.below)....
243a0 23 20 46 69 65 6c 64 20 4d 61 73 6b 73 20 69 6e 20 50 72 6f 6a 65 63 74 69 6f 6e 73 0a 0a 20 57 #.Field.Masks.in.Projections...W
243c0 68 65 6e 20 75 73 65 64 20 69 6e 20 74 68 65 20 63 6f 6e 74 65 78 74 20 6f 66 20 61 20 70 72 6f hen.used.in.the.context.of.a.pro
243e0 6a 65 63 74 69 6f 6e 2c 20 61 20 72 65 73 70 6f 6e 73 65 20 6d 65 73 73 61 67 65 20 6f 72 0a 20 jection,.a.response.message.or..
24400 73 75 62 2d 6d 65 73 73 61 67 65 20 69 73 20 66 69 6c 74 65 72 65 64 20 62 79 20 74 68 65 20 41 sub-message.is.filtered.by.the.A
24420 50 49 20 74 6f 20 6f 6e 6c 79 20 63 6f 6e 74 61 69 6e 20 74 68 6f 73 65 20 66 69 65 6c 64 73 20 PI.to.only.contain.those.fields.
24440 61 73 0a 20 73 70 65 63 69 66 69 65 64 20 69 6e 20 74 68 65 20 6d 61 73 6b 2e 20 46 6f 72 20 65 as..specified.in.the.mask..For.e
24460 78 61 6d 70 6c 65 2c 20 69 66 20 74 68 65 20 6d 61 73 6b 20 69 6e 20 74 68 65 20 70 72 65 76 69 xample,.if.the.mask.in.the.previ
24480 6f 75 73 0a 20 65 78 61 6d 70 6c 65 20 69 73 20 61 70 70 6c 69 65 64 20 74 6f 20 61 20 72 65 73 ous..example.is.applied.to.a.res
244a0 70 6f 6e 73 65 20 6d 65 73 73 61 67 65 20 61 73 20 66 6f 6c 6c 6f 77 73 3a 0a 0a 20 20 20 20 20 ponse.message.as.follows:.......
244c0 66 20 7b 0a 20 20 20 20 20 20 20 61 20 3a 20 32 32 0a 20 20 20 20 20 20 20 62 20 7b 0a 20 20 20 f.{........a.:.22........b.{....
244e0 20 20 20 20 20 20 64 20 3a 20 31 0a 20 20 20 20 20 20 20 20 20 78 20 3a 20 32 0a 20 20 20 20 20 ......d.:.1..........x.:.2......
24500 20 20 7d 0a 20 20 20 20 20 20 20 79 20 3a 20 31 33 0a 20 20 20 20 20 7d 0a 20 20 20 20 20 7a 3a ..}........y.:.13......}......z:
24520 20 38 0a 0a 20 54 68 65 20 72 65 73 75 6c 74 20 77 69 6c 6c 20 6e 6f 74 20 63 6f 6e 74 61 69 6e .8...The.result.will.not.contain
24540 20 73 70 65 63 69 66 69 63 20 76 61 6c 75 65 73 20 66 6f 72 20 66 69 65 6c 64 73 20 78 2c 79 20 .specific.values.for.fields.x,y.
24560 61 6e 64 20 7a 0a 20 28 74 68 65 69 72 20 76 61 6c 75 65 20 77 69 6c 6c 20 62 65 20 73 65 74 20 and.z..(their.value.will.be.set.
24580 74 6f 20 74 68 65 20 64 65 66 61 75 6c 74 2c 20 61 6e 64 20 6f 6d 69 74 74 65 64 20 69 6e 20 70 to.the.default,.and.omitted.in.p
245a0 72 6f 74 6f 20 74 65 78 74 0a 20 6f 75 74 70 75 74 29 3a 0a 0a 0a 20 20 20 20 20 66 20 7b 0a 20 roto.text..output):........f.{..
245c0 20 20 20 20 20 20 61 20 3a 20 32 32 0a 20 20 20 20 20 20 20 62 20 7b 0a 20 20 20 20 20 20 20 20 ......a.:.22........b.{.........
245e0 20 64 20 3a 20 31 0a 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 7d 0a 0a 20 41 20 72 65 70 65 61 .d.:.1........}......}...A.repea
24600 74 65 64 20 66 69 65 6c 64 20 69 73 20 6e 6f 74 20 61 6c 6c 6f 77 65 64 20 65 78 63 65 70 74 20 ted.field.is.not.allowed.except.
24620 61 74 20 74 68 65 20 6c 61 73 74 20 70 6f 73 69 74 69 6f 6e 20 6f 66 20 61 0a 20 70 61 74 68 73 at.the.last.position.of.a..paths
24640 20 73 74 72 69 6e 67 2e 0a 0a 20 49 66 20 61 20 46 69 65 6c 64 4d 61 73 6b 20 6f 62 6a 65 63 74 .string....If.a.FieldMask.object
24660 20 69 73 20 6e 6f 74 20 70 72 65 73 65 6e 74 20 69 6e 20 61 20 67 65 74 20 6f 70 65 72 61 74 69 .is.not.present.in.a.get.operati
24680 6f 6e 2c 20 74 68 65 0a 20 6f 70 65 72 61 74 69 6f 6e 20 61 70 70 6c 69 65 73 20 74 6f 20 61 6c on,.the..operation.applies.to.al
246a0 6c 20 66 69 65 6c 64 73 20 28 61 73 20 69 66 20 61 20 46 69 65 6c 64 4d 61 73 6b 20 6f 66 20 61 l.fields.(as.if.a.FieldMask.of.a
246c0 6c 6c 20 66 69 65 6c 64 73 0a 20 68 61 64 20 62 65 65 6e 20 73 70 65 63 69 66 69 65 64 29 2e 0a ll.fields..had.been.specified)..
246e0 0a 20 4e 6f 74 65 20 74 68 61 74 20 61 20 66 69 65 6c 64 20 6d 61 73 6b 20 64 6f 65 73 20 6e 6f ..Note.that.a.field.mask.does.no
24700 74 20 6e 65 63 65 73 73 61 72 69 6c 79 20 61 70 70 6c 79 20 74 6f 20 74 68 65 0a 20 74 6f 70 2d t.necessarily.apply.to.the..top-
24720 6c 65 76 65 6c 20 72 65 73 70 6f 6e 73 65 20 6d 65 73 73 61 67 65 2e 20 49 6e 20 63 61 73 65 20 level.response.message..In.case.
24740 6f 66 20 61 20 52 45 53 54 20 67 65 74 20 6f 70 65 72 61 74 69 6f 6e 2c 20 74 68 65 0a 20 66 69 of.a.REST.get.operation,.the..fi
24760 65 6c 64 20 6d 61 73 6b 20 61 70 70 6c 69 65 73 20 64 69 72 65 63 74 6c 79 20 74 6f 20 74 68 65 eld.mask.applies.directly.to.the
24780 20 72 65 73 70 6f 6e 73 65 2c 20 62 75 74 20 69 6e 20 63 61 73 65 20 6f 66 20 61 20 52 45 53 54 .response,.but.in.case.of.a.REST
247a0 0a 20 6c 69 73 74 20 6f 70 65 72 61 74 69 6f 6e 2c 20 74 68 65 20 6d 61 73 6b 20 69 6e 73 74 65 ..list.operation,.the.mask.inste
247c0 61 64 20 61 70 70 6c 69 65 73 20 74 6f 20 65 61 63 68 20 69 6e 64 69 76 69 64 75 61 6c 20 6d 65 ad.applies.to.each.individual.me
247e0 73 73 61 67 65 0a 20 69 6e 20 74 68 65 20 72 65 74 75 72 6e 65 64 20 72 65 73 6f 75 72 63 65 20 ssage..in.the.returned.resource.
24800 6c 69 73 74 2e 20 49 6e 20 63 61 73 65 20 6f 66 20 61 20 52 45 53 54 20 63 75 73 74 6f 6d 20 6d list..In.case.of.a.REST.custom.m
24820 65 74 68 6f 64 2c 0a 20 6f 74 68 65 72 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 6d 61 79 20 62 65 ethod,..other.definitions.may.be
24840 20 75 73 65 64 2e 20 57 68 65 72 65 20 74 68 65 20 6d 61 73 6b 20 61 70 70 6c 69 65 73 20 77 69 .used..Where.the.mask.applies.wi
24860 6c 6c 20 62 65 0a 20 63 6c 65 61 72 6c 79 20 64 6f 63 75 6d 65 6e 74 65 64 20 74 6f 67 65 74 68 ll.be..clearly.documented.togeth
24880 65 72 20 77 69 74 68 20 69 74 73 20 64 65 63 6c 61 72 61 74 69 6f 6e 20 69 6e 20 74 68 65 20 41 er.with.its.declaration.in.the.A
248a0 50 49 2e 20 20 49 6e 0a 20 61 6e 79 20 63 61 73 65 2c 20 74 68 65 20 65 66 66 65 63 74 20 6f 6e PI...In..any.case,.the.effect.on
248c0 20 74 68 65 20 72 65 74 75 72 6e 65 64 20 72 65 73 6f 75 72 63 65 2f 72 65 73 6f 75 72 63 65 73 .the.returned.resource/resources
248e0 20 69 73 20 72 65 71 75 69 72 65 64 0a 20 62 65 68 61 76 69 6f 72 20 66 6f 72 20 41 50 49 73 2e .is.required..behavior.for.APIs.
24900 0a 0a 20 23 20 46 69 65 6c 64 20 4d 61 73 6b 73 20 69 6e 20 55 70 64 61 74 65 20 4f 70 65 72 61 ...#.Field.Masks.in.Update.Opera
24920 74 69 6f 6e 73 0a 0a 20 41 20 66 69 65 6c 64 20 6d 61 73 6b 20 69 6e 20 75 70 64 61 74 65 20 6f tions...A.field.mask.in.update.o
24940 70 65 72 61 74 69 6f 6e 73 20 73 70 65 63 69 66 69 65 73 20 77 68 69 63 68 20 66 69 65 6c 64 73 perations.specifies.which.fields
24960 20 6f 66 20 74 68 65 0a 20 74 61 72 67 65 74 65 64 20 72 65 73 6f 75 72 63 65 20 61 72 65 20 67 .of.the..targeted.resource.are.g
24980 6f 69 6e 67 20 74 6f 20 62 65 20 75 70 64 61 74 65 64 2e 20 54 68 65 20 41 50 49 20 69 73 20 72 oing.to.be.updated..The.API.is.r
249a0 65 71 75 69 72 65 64 0a 20 74 6f 20 6f 6e 6c 79 20 63 68 61 6e 67 65 20 74 68 65 20 76 61 6c 75 equired..to.only.change.the.valu
249c0 65 73 20 6f 66 20 74 68 65 20 66 69 65 6c 64 73 20 61 73 20 73 70 65 63 69 66 69 65 64 20 69 6e es.of.the.fields.as.specified.in
249e0 20 74 68 65 20 6d 61 73 6b 0a 20 61 6e 64 20 6c 65 61 76 65 20 74 68 65 20 6f 74 68 65 72 73 20 .the.mask..and.leave.the.others.
24a00 75 6e 74 6f 75 63 68 65 64 2e 20 49 66 20 61 20 72 65 73 6f 75 72 63 65 20 69 73 20 70 61 73 73 untouched..If.a.resource.is.pass
24a20 65 64 20 69 6e 20 74 6f 0a 20 64 65 73 63 72 69 62 65 20 74 68 65 20 75 70 64 61 74 65 64 20 76 ed.in.to..describe.the.updated.v
24a40 61 6c 75 65 73 2c 20 74 68 65 20 41 50 49 20 69 67 6e 6f 72 65 73 20 74 68 65 20 76 61 6c 75 65 alues,.the.API.ignores.the.value
24a60 73 20 6f 66 20 61 6c 6c 0a 20 66 69 65 6c 64 73 20 6e 6f 74 20 63 6f 76 65 72 65 64 20 62 79 20 s.of.all..fields.not.covered.by.
24a80 74 68 65 20 6d 61 73 6b 2e 0a 0a 20 49 66 20 61 20 72 65 70 65 61 74 65 64 20 66 69 65 6c 64 20 the.mask....If.a.repeated.field.
24aa0 69 73 20 73 70 65 63 69 66 69 65 64 20 66 6f 72 20 61 6e 20 75 70 64 61 74 65 20 6f 70 65 72 61 is.specified.for.an.update.opera
24ac0 74 69 6f 6e 2c 20 6e 65 77 20 76 61 6c 75 65 73 20 77 69 6c 6c 0a 20 62 65 20 61 70 70 65 6e 64 tion,.new.values.will..be.append
24ae0 65 64 20 74 6f 20 74 68 65 20 65 78 69 73 74 69 6e 67 20 72 65 70 65 61 74 65 64 20 66 69 65 6c ed.to.the.existing.repeated.fiel
24b00 64 20 69 6e 20 74 68 65 20 74 61 72 67 65 74 20 72 65 73 6f 75 72 63 65 2e 20 4e 6f 74 65 20 74 d.in.the.target.resource..Note.t
24b20 68 61 74 0a 20 61 20 72 65 70 65 61 74 65 64 20 66 69 65 6c 64 20 69 73 20 6f 6e 6c 79 20 61 6c hat..a.repeated.field.is.only.al
24b40 6c 6f 77 65 64 20 69 6e 20 74 68 65 20 6c 61 73 74 20 70 6f 73 69 74 69 6f 6e 20 6f 66 20 61 20 lowed.in.the.last.position.of.a.
24b60 60 70 61 74 68 73 60 20 73 74 72 69 6e 67 2e 0a 0a 20 49 66 20 61 20 73 75 62 2d 6d 65 73 73 61 `paths`.string....If.a.sub-messa
24b80 67 65 20 69 73 20 73 70 65 63 69 66 69 65 64 20 69 6e 20 74 68 65 20 6c 61 73 74 20 70 6f 73 69 ge.is.specified.in.the.last.posi
24ba0 74 69 6f 6e 20 6f 66 20 74 68 65 20 66 69 65 6c 64 20 6d 61 73 6b 20 66 6f 72 20 61 6e 0a 20 75 tion.of.the.field.mask.for.an..u
24bc0 70 64 61 74 65 20 6f 70 65 72 61 74 69 6f 6e 2c 20 74 68 65 6e 20 6e 65 77 20 76 61 6c 75 65 20 pdate.operation,.then.new.value.
24be0 77 69 6c 6c 20 62 65 20 6d 65 72 67 65 64 20 69 6e 74 6f 20 74 68 65 20 65 78 69 73 74 69 6e 67 will.be.merged.into.the.existing
24c00 20 73 75 62 2d 6d 65 73 73 61 67 65 0a 20 69 6e 20 74 68 65 20 74 61 72 67 65 74 20 72 65 73 6f .sub-message..in.the.target.reso
24c20 75 72 63 65 2e 0a 0a 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 67 69 76 65 6e 20 74 68 65 20 74 urce....For.example,.given.the.t
24c40 61 72 67 65 74 20 6d 65 73 73 61 67 65 3a 0a 0a 20 20 20 20 20 66 20 7b 0a 20 20 20 20 20 20 20 arget.message:.......f.{........
24c60 62 20 7b 0a 20 20 20 20 20 20 20 20 20 64 3a 20 31 0a 20 20 20 20 20 20 20 20 20 78 3a 20 32 0a b.{..........d:.1..........x:.2.
24c80 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 63 3a 20 5b 31 5d 0a 20 20 20 20 20 7d 0a 0a 20 .......}........c:.[1]......}...
24ca0 41 6e 64 20 61 6e 20 75 70 64 61 74 65 20 6d 65 73 73 61 67 65 3a 0a 0a 20 20 20 20 20 66 20 7b And.an.update.message:.......f.{
24cc0 0a 20 20 20 20 20 20 20 62 20 7b 0a 20 20 20 20 20 20 20 20 20 64 3a 20 31 30 0a 20 20 20 20 20 ........b.{..........d:.10......
24ce0 20 20 7d 0a 20 20 20 20 20 20 20 63 3a 20 5b 32 5d 0a 20 20 20 20 20 7d 0a 0a 20 74 68 65 6e 20 ..}........c:.[2]......}...then.
24d00 69 66 20 74 68 65 20 66 69 65 6c 64 20 6d 61 73 6b 20 69 73 3a 0a 0a 20 20 70 61 74 68 73 3a 20 if.the.field.mask.is:....paths:.
24d20 5b 22 66 2e 62 22 2c 20 22 66 2e 63 22 5d 0a 0a 20 74 68 65 6e 20 74 68 65 20 72 65 73 75 6c 74 ["f.b",."f.c"]...then.the.result
24d40 20 77 69 6c 6c 20 62 65 3a 0a 0a 20 20 20 20 20 66 20 7b 0a 20 20 20 20 20 20 20 62 20 7b 0a 20 .will.be:.......f.{........b.{..
24d60 20 20 20 20 20 20 20 20 64 3a 20 31 30 0a 20 20 20 20 20 20 20 20 20 78 3a 20 32 0a 20 20 20 20 ........d:.10..........x:.2.....
24d80 20 20 20 7d 0a 20 20 20 20 20 20 20 63 3a 20 5b 31 2c 20 32 5d 0a 20 20 20 20 20 7d 0a 0a 20 41 ...}........c:.[1,.2]......}...A
24da0 6e 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6d 61 79 20 70 72 6f 76 69 64 65 20 6f 70 74 n.implementation.may.provide.opt
24dc0 69 6f 6e 73 20 74 6f 20 6f 76 65 72 72 69 64 65 20 74 68 69 73 20 64 65 66 61 75 6c 74 20 62 65 ions.to.override.this.default.be
24de0 68 61 76 69 6f 72 20 66 6f 72 0a 20 72 65 70 65 61 74 65 64 20 61 6e 64 20 6d 65 73 73 61 67 65 havior.for..repeated.and.message
24e00 20 66 69 65 6c 64 73 2e 0a 0a 20 49 6e 20 6f 72 64 65 72 20 74 6f 20 72 65 73 65 74 20 61 20 66 .fields....In.order.to.reset.a.f
24e20 69 65 6c 64 27 73 20 76 61 6c 75 65 20 74 6f 20 74 68 65 20 64 65 66 61 75 6c 74 2c 20 74 68 65 ield's.value.to.the.default,.the
24e40 20 66 69 65 6c 64 20 6d 75 73 74 0a 20 62 65 20 69 6e 20 74 68 65 20 6d 61 73 6b 20 61 6e 64 20 .field.must..be.in.the.mask.and.
24e60 73 65 74 20 74 6f 20 74 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 69 6e 20 74 68 65 20 set.to.the.default.value.in.the.
24e80 70 72 6f 76 69 64 65 64 20 72 65 73 6f 75 72 63 65 2e 0a 20 48 65 6e 63 65 2c 20 69 6e 20 6f 72 provided.resource...Hence,.in.or
24ea0 64 65 72 20 74 6f 20 72 65 73 65 74 20 61 6c 6c 20 66 69 65 6c 64 73 20 6f 66 20 61 20 72 65 73 der.to.reset.all.fields.of.a.res
24ec0 6f 75 72 63 65 2c 20 70 72 6f 76 69 64 65 20 61 20 64 65 66 61 75 6c 74 0a 20 69 6e 73 74 61 6e ource,.provide.a.default..instan
24ee0 63 65 20 6f 66 20 74 68 65 20 72 65 73 6f 75 72 63 65 20 61 6e 64 20 73 65 74 20 61 6c 6c 20 66 ce.of.the.resource.and.set.all.f
24f00 69 65 6c 64 73 20 69 6e 20 74 68 65 20 6d 61 73 6b 2c 20 6f 72 20 64 6f 0a 20 6e 6f 74 20 70 72 ields.in.the.mask,.or.do..not.pr
24f20 6f 76 69 64 65 20 61 20 6d 61 73 6b 20 61 73 20 64 65 73 63 72 69 62 65 64 20 62 65 6c 6f 77 2e ovide.a.mask.as.described.below.
24f40 0a 0a 20 49 66 20 61 20 66 69 65 6c 64 20 6d 61 73 6b 20 69 73 20 6e 6f 74 20 70 72 65 73 65 6e ...If.a.field.mask.is.not.presen
24f60 74 20 6f 6e 20 75 70 64 61 74 65 2c 20 74 68 65 20 6f 70 65 72 61 74 69 6f 6e 20 61 70 70 6c 69 t.on.update,.the.operation.appli
24f80 65 73 20 74 6f 0a 20 61 6c 6c 20 66 69 65 6c 64 73 20 28 61 73 20 69 66 20 61 20 66 69 65 6c 64 es.to..all.fields.(as.if.a.field
24fa0 20 6d 61 73 6b 20 6f 66 20 61 6c 6c 20 66 69 65 6c 64 73 20 68 61 73 20 62 65 65 6e 20 73 70 65 .mask.of.all.fields.has.been.spe
24fc0 63 69 66 69 65 64 29 2e 0a 20 4e 6f 74 65 20 74 68 61 74 20 69 6e 20 74 68 65 20 70 72 65 73 65 cified)...Note.that.in.the.prese
24fe0 6e 63 65 20 6f 66 20 73 63 68 65 6d 61 20 65 76 6f 6c 75 74 69 6f 6e 2c 20 74 68 69 73 20 6d 61 nce.of.schema.evolution,.this.ma
25000 79 20 6d 65 61 6e 20 74 68 61 74 0a 20 66 69 65 6c 64 73 20 74 68 65 20 63 6c 69 65 6e 74 20 64 y.mean.that..fields.the.client.d
25020 6f 65 73 20 6e 6f 74 20 6b 6e 6f 77 20 61 6e 64 20 68 61 73 20 74 68 65 72 65 66 6f 72 65 20 6e oes.not.know.and.has.therefore.n
25040 6f 74 20 66 69 6c 6c 65 64 20 69 6e 74 6f 0a 20 74 68 65 20 72 65 71 75 65 73 74 20 77 69 6c 6c ot.filled.into..the.request.will
25060 20 62 65 20 72 65 73 65 74 20 74 6f 20 74 68 65 69 72 20 64 65 66 61 75 6c 74 2e 20 49 66 20 74 .be.reset.to.their.default..If.t
25080 68 69 73 20 69 73 20 75 6e 77 61 6e 74 65 64 0a 20 62 65 68 61 76 69 6f 72 2c 20 61 20 73 70 65 his.is.unwanted..behavior,.a.spe
250a0 63 69 66 69 63 20 73 65 72 76 69 63 65 20 6d 61 79 20 72 65 71 75 69 72 65 20 61 20 63 6c 69 65 cific.service.may.require.a.clie
250c0 6e 74 20 74 6f 20 61 6c 77 61 79 73 20 73 70 65 63 69 66 79 0a 20 61 20 66 69 65 6c 64 20 6d 61 nt.to.always.specify..a.field.ma
250e0 73 6b 2c 20 70 72 6f 64 75 63 69 6e 67 20 61 6e 20 65 72 72 6f 72 20 69 66 20 6e 6f 74 2e 0a 0a sk,.producing.an.error.if.not...
25100 20 41 73 20 77 69 74 68 20 67 65 74 20 6f 70 65 72 61 74 69 6f 6e 73 2c 20 74 68 65 20 6c 6f 63 .As.with.get.operations,.the.loc
25120 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 72 65 73 6f 75 72 63 65 20 77 68 69 63 68 0a 20 64 65 73 ation.of.the.resource.which..des
25140 63 72 69 62 65 73 20 74 68 65 20 75 70 64 61 74 65 64 20 76 61 6c 75 65 73 20 69 6e 20 74 68 65 cribes.the.updated.values.in.the
25160 20 72 65 71 75 65 73 74 20 6d 65 73 73 61 67 65 20 64 65 70 65 6e 64 73 20 6f 6e 20 74 68 65 0a .request.message.depends.on.the.
25180 20 6f 70 65 72 61 74 69 6f 6e 20 6b 69 6e 64 2e 20 49 6e 20 61 6e 79 20 63 61 73 65 2c 20 74 68 .operation.kind..In.any.case,.th
251a0 65 20 65 66 66 65 63 74 20 6f 66 20 74 68 65 20 66 69 65 6c 64 20 6d 61 73 6b 20 69 73 0a 20 72 e.effect.of.the.field.mask.is..r
251c0 65 71 75 69 72 65 64 20 74 6f 20 62 65 20 68 6f 6e 6f 72 65 64 20 62 79 20 74 68 65 20 41 50 49 equired.to.be.honored.by.the.API
251e0 2e 0a 0a 20 23 23 20 43 6f 6e 73 69 64 65 72 61 74 69 6f 6e 73 20 66 6f 72 20 48 54 54 50 20 52 ....##.Considerations.for.HTTP.R
25200 45 53 54 0a 0a 20 54 68 65 20 48 54 54 50 20 6b 69 6e 64 20 6f 66 20 61 6e 20 75 70 64 61 74 65 EST...The.HTTP.kind.of.an.update
25220 20 6f 70 65 72 61 74 69 6f 6e 20 77 68 69 63 68 20 75 73 65 73 20 61 20 66 69 65 6c 64 20 6d 61 .operation.which.uses.a.field.ma
25240 73 6b 20 6d 75 73 74 0a 20 62 65 20 73 65 74 20 74 6f 20 50 41 54 43 48 20 69 6e 73 74 65 61 64 sk.must..be.set.to.PATCH.instead
25260 20 6f 66 20 50 55 54 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 73 61 74 69 73 66 79 20 48 54 54 50 .of.PUT.in.order.to.satisfy.HTTP
25280 20 73 65 6d 61 6e 74 69 63 73 0a 20 28 50 55 54 20 6d 75 73 74 20 6f 6e 6c 79 20 62 65 20 75 73 .semantics..(PUT.must.only.be.us
252a0 65 64 20 66 6f 72 20 66 75 6c 6c 20 75 70 64 61 74 65 73 29 2e 0a 0a 20 23 20 4a 53 4f 4e 20 45 ed.for.full.updates)....#.JSON.E
252c0 6e 63 6f 64 69 6e 67 20 6f 66 20 46 69 65 6c 64 20 4d 61 73 6b 73 0a 0a 20 49 6e 20 4a 53 4f 4e ncoding.of.Field.Masks...In.JSON
252e0 2c 20 61 20 66 69 65 6c 64 20 6d 61 73 6b 20 69 73 20 65 6e 63 6f 64 65 64 20 61 73 20 61 20 73 ,.a.field.mask.is.encoded.as.a.s
25300 69 6e 67 6c 65 20 73 74 72 69 6e 67 20 77 68 65 72 65 20 70 61 74 68 73 20 61 72 65 0a 20 73 65 ingle.string.where.paths.are..se
25320 70 61 72 61 74 65 64 20 62 79 20 61 20 63 6f 6d 6d 61 2e 20 46 69 65 6c 64 73 20 6e 61 6d 65 20 parated.by.a.comma..Fields.name.
25340 69 6e 20 65 61 63 68 20 70 61 74 68 20 61 72 65 20 63 6f 6e 76 65 72 74 65 64 0a 20 74 6f 2f 66 in.each.path.are.converted..to/f
25360 72 6f 6d 20 6c 6f 77 65 72 2d 63 61 6d 65 6c 20 6e 61 6d 69 6e 67 20 63 6f 6e 76 65 6e 74 69 6f rom.lower-camel.naming.conventio
25380 6e 73 2e 0a 0a 20 41 73 20 61 6e 20 65 78 61 6d 70 6c 65 2c 20 63 6f 6e 73 69 64 65 72 20 74 68 ns....As.an.example,.consider.th
253a0 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6d 65 73 73 61 67 65 20 64 65 63 6c 61 72 61 74 69 6f 6e 73 e.following.message.declarations
253c0 3a 0a 0a 20 20 20 20 20 6d 65 73 73 61 67 65 20 50 72 6f 66 69 6c 65 20 7b 0a 20 20 20 20 20 20 :.......message.Profile.{.......
253e0 20 55 73 65 72 20 75 73 65 72 20 3d 20 31 3b 0a 20 20 20 20 20 20 20 50 68 6f 74 6f 20 70 68 6f .User.user.=.1;........Photo.pho
25400 74 6f 20 3d 20 32 3b 0a 20 20 20 20 20 7d 0a 20 20 20 20 20 6d 65 73 73 61 67 65 20 55 73 65 72 to.=.2;......}......message.User
25420 20 7b 0a 20 20 20 20 20 20 20 73 74 72 69 6e 67 20 64 69 73 70 6c 61 79 5f 6e 61 6d 65 20 3d 20 .{........string.display_name.=.
25440 31 3b 0a 20 20 20 20 20 20 20 73 74 72 69 6e 67 20 61 64 64 72 65 73 73 20 3d 20 32 3b 0a 20 20 1;........string.address.=.2;...
25460 20 20 20 7d 0a 0a 20 49 6e 20 70 72 6f 74 6f 20 61 20 66 69 65 6c 64 20 6d 61 73 6b 20 66 6f 72 ...}...In.proto.a.field.mask.for
25480 20 60 50 72 6f 66 69 6c 65 60 20 6d 61 79 20 6c 6f 6f 6b 20 61 73 20 73 75 63 68 3a 0a 0a 20 20 .`Profile`.may.look.as.such:....
254a0 20 20 20 6d 61 73 6b 20 7b 0a 20 20 20 20 20 20 20 70 61 74 68 73 3a 20 22 75 73 65 72 2e 64 69 ...mask.{........paths:."user.di
254c0 73 70 6c 61 79 5f 6e 61 6d 65 22 0a 20 20 20 20 20 20 20 70 61 74 68 73 3a 20 22 70 68 6f 74 6f splay_name"........paths:."photo
254e0 22 0a 20 20 20 20 20 7d 0a 0a 20 49 6e 20 4a 53 4f 4e 2c 20 74 68 65 20 73 61 6d 65 20 6d 61 73 "......}...In.JSON,.the.same.mas
25500 6b 20 69 73 20 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 6c 6f 77 3a 0a 0a 20 20 20 20 k.is.represented.as.below:......
25520 20 7b 0a 20 20 20 20 20 20 20 6d 61 73 6b 3a 20 22 75 73 65 72 2e 64 69 73 70 6c 61 79 4e 61 6d .{........mask:."user.displayNam
25540 65 2c 70 68 6f 74 6f 22 0a 20 20 20 20 20 7d 0a 0a 20 23 20 46 69 65 6c 64 20 4d 61 73 6b 73 20 e,photo"......}...#.Field.Masks.
25560 61 6e 64 20 4f 6e 65 6f 66 20 46 69 65 6c 64 73 0a 0a 20 46 69 65 6c 64 20 6d 61 73 6b 73 20 74 and.Oneof.Fields...Field.masks.t
25580 72 65 61 74 20 66 69 65 6c 64 73 20 69 6e 20 6f 6e 65 6f 66 73 20 6a 75 73 74 20 61 73 20 72 65 reat.fields.in.oneofs.just.as.re
255a0 67 75 6c 61 72 20 66 69 65 6c 64 73 2e 20 43 6f 6e 73 69 64 65 72 20 74 68 65 0a 20 66 6f 6c 6c gular.fields..Consider.the..foll
255c0 6f 77 69 6e 67 20 6d 65 73 73 61 67 65 3a 0a 0a 20 20 20 20 20 6d 65 73 73 61 67 65 20 53 61 6d owing.message:.......message.Sam
255e0 70 6c 65 4d 65 73 73 61 67 65 20 7b 0a 20 20 20 20 20 20 20 6f 6e 65 6f 66 20 74 65 73 74 5f 6f pleMessage.{........oneof.test_o
25600 6e 65 6f 66 20 7b 0a 20 20 20 20 20 20 20 20 20 73 74 72 69 6e 67 20 6e 61 6d 65 20 3d 20 34 3b neof.{..........string.name.=.4;
25620 0a 20 20 20 20 20 20 20 20 20 53 75 62 4d 65 73 73 61 67 65 20 73 75 62 5f 6d 65 73 73 61 67 65 ..........SubMessage.sub_message
25640 20 3d 20 39 3b 0a 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 7d 0a 0a 20 54 68 65 20 66 69 65 6c .=.9;........}......}...The.fiel
25660 64 20 6d 61 73 6b 20 63 61 6e 20 62 65 3a 0a 0a 20 20 20 20 20 6d 61 73 6b 20 7b 0a 20 20 20 20 d.mask.can.be:.......mask.{.....
25680 20 20 20 70 61 74 68 73 3a 20 22 6e 61 6d 65 22 0a 20 20 20 20 20 7d 0a 0a 20 4f 72 3a 0a 0a 20 ...paths:."name"......}...Or:...
256a0 20 20 20 20 6d 61 73 6b 20 7b 0a 20 20 20 20 20 20 20 70 61 74 68 73 3a 20 22 73 75 62 5f 6d 65 ....mask.{........paths:."sub_me
256c0 73 73 61 67 65 22 0a 20 20 20 20 20 7d 0a 0a 20 4e 6f 74 65 20 74 68 61 74 20 6f 6e 65 6f 66 20 ssage"......}...Note.that.oneof.
256e0 74 79 70 65 20 6e 61 6d 65 73 20 28 22 74 65 73 74 5f 6f 6e 65 6f 66 22 20 69 6e 20 74 68 69 73 type.names.("test_oneof".in.this
25700 20 63 61 73 65 29 20 63 61 6e 6e 6f 74 20 62 65 20 75 73 65 64 20 69 6e 0a 20 70 61 74 68 73 2e .case).cannot.be.used.in..paths.
25720 0a 0a 20 23 23 20 46 69 65 6c 64 20 4d 61 73 6b 20 56 65 72 69 66 69 63 61 74 69 6f 6e 0a 0a 20 ...##.Field.Mask.Verification...
25740 54 68 65 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6f 66 20 61 6e 79 20 41 50 49 20 6d 65 The.implementation.of.any.API.me
25760 74 68 6f 64 20 77 68 69 63 68 20 68 61 73 20 61 20 46 69 65 6c 64 4d 61 73 6b 20 74 79 70 65 20 thod.which.has.a.FieldMask.type.
25780 66 69 65 6c 64 20 69 6e 20 74 68 65 0a 20 72 65 71 75 65 73 74 20 73 68 6f 75 6c 64 20 76 65 72 field.in.the..request.should.ver
257a0 69 66 79 20 74 68 65 20 69 6e 63 6c 75 64 65 64 20 66 69 65 6c 64 20 70 61 74 68 73 2c 20 61 6e ify.the.included.field.paths,.an
257c0 64 20 72 65 74 75 72 6e 20 61 6e 0a 20 60 49 4e 56 41 4c 49 44 5f 41 52 47 55 4d 45 4e 54 60 20 d.return.an..`INVALID_ARGUMENT`.
257e0 65 72 72 6f 72 20 69 66 20 61 6e 79 20 70 61 74 68 20 69 73 20 64 75 70 6c 69 63 61 74 65 64 20 error.if.any.path.is.duplicated.
25800 6f 72 20 75 6e 6d 61 70 70 61 62 6c 65 2e 0a 0a 0b 0a 03 04 00 01 12 04 f1 01 08 11 0a 2c 0a 04 or.unmappable................,..
25820 04 00 02 00 12 04 f3 01 02 1c 1a 1e 20 54 68 65 20 73 65 74 20 6f 66 20 66 69 65 6c 64 20 6d 61 .............The.set.of.field.ma
25840 73 6b 20 70 61 74 68 73 2e 0a 0a 0d 0a 05 04 00 02 00 04 12 04 f3 01 02 0a 0a 0d 0a 05 04 00 02 sk.paths........................
25860 00 05 12 04 f3 01 0b 11 0a 0d 0a 05 04 00 02 00 01 12 04 f3 01 12 17 0a 0d 0a 05 04 00 02 00 03 ................................
25880 12 04 f3 01 1a 1b 62 06 70 72 6f 74 6f 33 0a 90 23 0a 1c 67 6f 6f 67 6c 65 2f 70 72 6f 74 6f 62 ......b.proto3..#..google/protob
258a0 75 66 2f 73 74 72 75 63 74 2e 70 72 6f 74 6f 12 0f 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 uf/struct.proto..google.protobuf
258c0 22 98 01 0a 06 53 74 72 75 63 74 12 3b 0a 06 66 69 65 6c 64 73 18 01 20 03 28 0b 32 23 2e 67 6f "....Struct.;..fields....(.2#.go
258e0 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 53 74 72 75 63 74 2e 46 69 65 6c 64 73 45 6e 74 72 79 ogle.protobuf.Struct.FieldsEntry
25900 52 06 66 69 65 6c 64 73 1a 51 0a 0b 46 69 65 6c 64 73 45 6e 74 72 79 12 10 0a 03 6b 65 79 18 01 R.fields.Q..FieldsEntry....key..
25920 20 01 28 09 52 03 6b 65 79 12 2c 0a 05 76 61 6c 75 65 18 02 20 01 28 0b 32 16 2e 67 6f 6f 67 6c ..(.R.key.,..value....(.2..googl
25940 65 2e 70 72 6f 74 6f 62 75 66 2e 56 61 6c 75 65 52 05 76 61 6c 75 65 3a 02 38 01 22 b2 02 0a 05 e.protobuf.ValueR.value:.8."....
25960 56 61 6c 75 65 12 3b 0a 0a 6e 75 6c 6c 5f 76 61 6c 75 65 18 01 20 01 28 0e 32 1a 2e 67 6f 6f 67 Value.;..null_value....(.2..goog
25980 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 4e 75 6c 6c 56 61 6c 75 65 48 00 52 09 6e 75 6c 6c 56 61 6c le.protobuf.NullValueH.R.nullVal
259a0 75 65 12 23 0a 0c 6e 75 6d 62 65 72 5f 76 61 6c 75 65 18 02 20 01 28 01 48 00 52 0b 6e 75 6d 62 ue.#..number_value....(.H.R.numb
259c0 65 72 56 61 6c 75 65 12 23 0a 0c 73 74 72 69 6e 67 5f 76 61 6c 75 65 18 03 20 01 28 09 48 00 52 erValue.#..string_value....(.H.R
259e0 0b 73 74 72 69 6e 67 56 61 6c 75 65 12 1f 0a 0a 62 6f 6f 6c 5f 76 61 6c 75 65 18 04 20 01 28 08 .stringValue....bool_value....(.
25a00 48 00 52 09 62 6f 6f 6c 56 61 6c 75 65 12 3c 0a 0c 73 74 72 75 63 74 5f 76 61 6c 75 65 18 05 20 H.R.boolValue.<..struct_value...
25a20 01 28 0b 32 17 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 53 74 72 75 63 74 48 00 52 0b .(.2..google.protobuf.StructH.R.
25a40 73 74 72 75 63 74 56 61 6c 75 65 12 3b 0a 0a 6c 69 73 74 5f 76 61 6c 75 65 18 06 20 01 28 0b 32 structValue.;..list_value....(.2
25a60 1a 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 4c 69 73 74 56 61 6c 75 65 48 00 52 09 6c ..google.protobuf.ListValueH.R.l
25a80 69 73 74 56 61 6c 75 65 42 06 0a 04 6b 69 6e 64 22 3b 0a 09 4c 69 73 74 56 61 6c 75 65 12 2e 0a istValueB...kind";..ListValue...
25aa0 06 76 61 6c 75 65 73 18 01 20 03 28 0b 32 16 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e .values....(.2..google.protobuf.
25ac0 56 61 6c 75 65 52 06 76 61 6c 75 65 73 2a 1b 0a 09 4e 75 6c 6c 56 61 6c 75 65 12 0e 0a 0a 4e 55 ValueR.values*...NullValue....NU
25ae0 4c 4c 5f 56 41 4c 55 45 10 00 42 81 01 0a 13 63 6f 6d 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 LL_VALUE..B....com.google.protob
25b00 75 66 42 0b 53 74 72 75 63 74 50 72 6f 74 6f 50 01 5a 31 67 69 74 68 75 62 2e 63 6f 6d 2f 67 6f ufB.StructProtoP.Z1github.com/go
25b20 6c 61 6e 67 2f 70 72 6f 74 6f 62 75 66 2f 70 74 79 70 65 73 2f 73 74 72 75 63 74 3b 73 74 72 75 lang/protobuf/ptypes/struct;stru
25b40 63 74 70 62 f8 01 01 a2 02 03 47 50 42 aa 02 1e 47 6f 6f 67 6c 65 2e 50 72 6f 74 6f 62 75 66 2e ctpb......GPB...Google.Protobuf.
25b60 57 65 6c 6c 4b 6e 6f 77 6e 54 79 70 65 73 4a a8 1d 0a 06 12 04 1e 00 5f 01 0a cc 0c 0a 01 0c 12 WellKnownTypesJ........_........
25b80 03 1e 00 12 32 c1 0c 20 50 72 6f 74 6f 63 6f 6c 20 42 75 66 66 65 72 73 20 2d 20 47 6f 6f 67 6c ....2...Protocol.Buffers.-.Googl
25ba0 65 27 73 20 64 61 74 61 20 69 6e 74 65 72 63 68 61 6e 67 65 20 66 6f 72 6d 61 74 0a 20 43 6f 70 e's.data.interchange.format..Cop
25bc0 79 72 69 67 68 74 20 32 30 30 38 20 47 6f 6f 67 6c 65 20 49 6e 63 2e 20 20 41 6c 6c 20 72 69 67 yright.2008.Google.Inc...All.rig
25be0 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 68 74 74 70 73 3a 2f 2f 64 65 76 65 6c 6f 70 65 72 hts.reserved...https://developer
25c00 73 2e 67 6f 6f 67 6c 65 2e 63 6f 6d 2f 70 72 6f 74 6f 63 6f 6c 2d 62 75 66 66 65 72 73 2f 0a 0a s.google.com/protocol-buffers/..
25c20 20 52 65 64 69 73 74 72 69 62 75 74 69 6f 6e 20 61 6e 64 20 75 73 65 20 69 6e 20 73 6f 75 72 63 .Redistribution.and.use.in.sourc
25c40 65 20 61 6e 64 20 62 69 6e 61 72 79 20 66 6f 72 6d 73 2c 20 77 69 74 68 20 6f 72 20 77 69 74 68 e.and.binary.forms,.with.or.with
25c60 6f 75 74 0a 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 2c 20 61 72 65 20 70 65 72 6d 69 74 74 65 64 out..modification,.are.permitted
25c80 20 70 72 6f 76 69 64 65 64 20 74 68 61 74 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6e .provided.that.the.following.con
25ca0 64 69 74 69 6f 6e 73 20 61 72 65 0a 20 6d 65 74 3a 0a 0a 20 20 20 20 20 2a 20 52 65 64 69 73 74 ditions.are..met:.......*.Redist
25cc0 72 69 62 75 74 69 6f 6e 73 20 6f 66 20 73 6f 75 72 63 65 20 63 6f 64 65 20 6d 75 73 74 20 72 65 ributions.of.source.code.must.re
25ce0 74 61 69 6e 20 74 68 65 20 61 62 6f 76 65 20 63 6f 70 79 72 69 67 68 74 0a 20 6e 6f 74 69 63 65 tain.the.above.copyright..notice
25d00 2c 20 74 68 69 73 20 6c 69 73 74 20 6f 66 20 63 6f 6e 64 69 74 69 6f 6e 73 20 61 6e 64 20 74 68 ,.this.list.of.conditions.and.th
25d20 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 64 69 73 63 6c 61 69 6d 65 72 2e 0a 20 20 20 20 20 2a 20 52 e.following.disclaimer.......*.R
25d40 65 64 69 73 74 72 69 62 75 74 69 6f 6e 73 20 69 6e 20 62 69 6e 61 72 79 20 66 6f 72 6d 20 6d 75 edistributions.in.binary.form.mu
25d60 73 74 20 72 65 70 72 6f 64 75 63 65 20 74 68 65 20 61 62 6f 76 65 0a 20 63 6f 70 79 72 69 67 68 st.reproduce.the.above..copyrigh
25d80 74 20 6e 6f 74 69 63 65 2c 20 74 68 69 73 20 6c 69 73 74 20 6f 66 20 63 6f 6e 64 69 74 69 6f 6e t.notice,.this.list.of.condition
25da0 73 20 61 6e 64 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 64 69 73 63 6c 61 69 6d 65 72 0a 20 s.and.the.following.disclaimer..
25dc0 69 6e 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 2f 6f 72 20 6f 74 68 65 in.the.documentation.and/or.othe
25de0 72 20 6d 61 74 65 72 69 61 6c 73 20 70 72 6f 76 69 64 65 64 20 77 69 74 68 20 74 68 65 0a 20 64 r.materials.provided.with.the..d
25e00 69 73 74 72 69 62 75 74 69 6f 6e 2e 0a 20 20 20 20 20 2a 20 4e 65 69 74 68 65 72 20 74 68 65 20 istribution.......*.Neither.the.
25e20 6e 61 6d 65 20 6f 66 20 47 6f 6f 67 6c 65 20 49 6e 63 2e 20 6e 6f 72 20 74 68 65 20 6e 61 6d 65 name.of.Google.Inc..nor.the.name
25e40 73 20 6f 66 20 69 74 73 0a 20 63 6f 6e 74 72 69 62 75 74 6f 72 73 20 6d 61 79 20 62 65 20 75 73 s.of.its..contributors.may.be.us
25e60 65 64 20 74 6f 20 65 6e 64 6f 72 73 65 20 6f 72 20 70 72 6f 6d 6f 74 65 20 70 72 6f 64 75 63 74 ed.to.endorse.or.promote.product
25e80 73 20 64 65 72 69 76 65 64 20 66 72 6f 6d 0a 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 77 69 s.derived.from..this.software.wi
25ea0 74 68 6f 75 74 20 73 70 65 63 69 66 69 63 20 70 72 69 6f 72 20 77 72 69 74 74 65 6e 20 70 65 72 thout.specific.prior.written.per
25ec0 6d 69 73 73 69 6f 6e 2e 0a 0a 20 54 48 49 53 20 53 4f 46 54 57 41 52 45 20 49 53 20 50 52 4f 56 mission....THIS.SOFTWARE.IS.PROV
25ee0 49 44 45 44 20 42 59 20 54 48 45 20 43 4f 50 59 52 49 47 48 54 20 48 4f 4c 44 45 52 53 20 41 4e IDED.BY.THE.COPYRIGHT.HOLDERS.AN
25f00 44 20 43 4f 4e 54 52 49 42 55 54 4f 52 53 0a 20 22 41 53 20 49 53 22 20 41 4e 44 20 41 4e 59 20 D.CONTRIBUTORS.."AS.IS".AND.ANY.
25f20 45 58 50 52 45 53 53 20 4f 52 20 49 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 53 2c 20 49 EXPRESS.OR.IMPLIED.WARRANTIES,.I
25f40 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 0a 20 4c 49 4d 49 54 45 44 20 54 4f 2c 20 54 NCLUDING,.BUT.NOT..LIMITED.TO,.T
25f60 48 45 20 49 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 53 20 4f 46 20 4d 45 52 43 48 41 4e HE.IMPLIED.WARRANTIES.OF.MERCHAN
25f80 54 41 42 49 4c 49 54 59 20 41 4e 44 20 46 49 54 4e 45 53 53 20 46 4f 52 0a 20 41 20 50 41 52 54 TABILITY.AND.FITNESS.FOR..A.PART
25fa0 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 20 41 52 45 20 44 49 53 43 4c 41 49 4d 45 44 2e 20 49 ICULAR.PURPOSE.ARE.DISCLAIMED..I
25fc0 4e 20 4e 4f 20 45 56 45 4e 54 20 53 48 41 4c 4c 20 54 48 45 20 43 4f 50 59 52 49 47 48 54 0a 20 N.NO.EVENT.SHALL.THE.COPYRIGHT..
25fe0 4f 57 4e 45 52 20 4f 52 20 43 4f 4e 54 52 49 42 55 54 4f 52 53 20 42 45 20 4c 49 41 42 4c 45 20 OWNER.OR.CONTRIBUTORS.BE.LIABLE.
26000 46 4f 52 20 41 4e 59 20 44 49 52 45 43 54 2c 20 49 4e 44 49 52 45 43 54 2c 20 49 4e 43 49 44 45 FOR.ANY.DIRECT,.INDIRECT,.INCIDE
26020 4e 54 41 4c 2c 0a 20 53 50 45 43 49 41 4c 2c 20 45 58 45 4d 50 4c 41 52 59 2c 20 4f 52 20 43 4f NTAL,..SPECIAL,.EXEMPLARY,.OR.CO
26040 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 41 4d 41 47 45 53 20 28 49 4e 43 4c 55 44 49 4e 47 2c 20 NSEQUENTIAL.DAMAGES.(INCLUDING,.
26060 42 55 54 20 4e 4f 54 0a 20 4c 49 4d 49 54 45 44 20 54 4f 2c 20 50 52 4f 43 55 52 45 4d 45 4e 54 BUT.NOT..LIMITED.TO,.PROCUREMENT
26080 20 4f 46 20 53 55 42 53 54 49 54 55 54 45 20 47 4f 4f 44 53 20 4f 52 20 53 45 52 56 49 43 45 53 .OF.SUBSTITUTE.GOODS.OR.SERVICES
260a0 3b 20 4c 4f 53 53 20 4f 46 20 55 53 45 2c 0a 20 44 41 54 41 2c 20 4f 52 20 50 52 4f 46 49 54 53 ;.LOSS.OF.USE,..DATA,.OR.PROFITS
260c0 3b 20 4f 52 20 42 55 53 49 4e 45 53 53 20 49 4e 54 45 52 52 55 50 54 49 4f 4e 29 20 48 4f 57 45 ;.OR.BUSINESS.INTERRUPTION).HOWE
260e0 56 45 52 20 43 41 55 53 45 44 20 41 4e 44 20 4f 4e 20 41 4e 59 0a 20 54 48 45 4f 52 59 20 4f 46 VER.CAUSED.AND.ON.ANY..THEORY.OF
26100 20 4c 49 41 42 49 4c 49 54 59 2c 20 57 48 45 54 48 45 52 20 49 4e 20 43 4f 4e 54 52 41 43 54 2c .LIABILITY,.WHETHER.IN.CONTRACT,
26120 20 53 54 52 49 43 54 20 4c 49 41 42 49 4c 49 54 59 2c 20 4f 52 20 54 4f 52 54 0a 20 28 49 4e 43 .STRICT.LIABILITY,.OR.TORT..(INC
26140 4c 55 44 49 4e 47 20 4e 45 47 4c 49 47 45 4e 43 45 20 4f 52 20 4f 54 48 45 52 57 49 53 45 29 20 LUDING.NEGLIGENCE.OR.OTHERWISE).
26160 41 52 49 53 49 4e 47 20 49 4e 20 41 4e 59 20 57 41 59 20 4f 55 54 20 4f 46 20 54 48 45 20 55 53 ARISING.IN.ANY.WAY.OUT.OF.THE.US
26180 45 0a 20 4f 46 20 54 48 49 53 20 53 4f 46 54 57 41 52 45 2c 20 45 56 45 4e 20 49 46 20 41 44 56 E..OF.THIS.SOFTWARE,.EVEN.IF.ADV
261a0 49 53 45 44 20 4f 46 20 54 48 45 20 50 4f 53 53 49 42 49 4c 49 54 59 20 4f 46 20 53 55 43 48 20 ISED.OF.THE.POSSIBILITY.OF.SUCH.
261c0 44 41 4d 41 47 45 2e 0a 0a 08 0a 01 02 12 03 20 08 17 0a 08 0a 01 08 12 03 22 00 3b 0a 09 0a 02 DAMAGE...................".;....
261e0 08 25 12 03 22 00 3b 0a 08 0a 01 08 12 03 23 00 1f 0a 09 0a 02 08 1f 12 03 23 00 1f 0a 08 0a 01 .%..".;.......#..........#......
26200 08 12 03 24 00 48 0a 09 0a 02 08 0b 12 03 24 00 48 0a 08 0a 01 08 12 03 25 00 2c 0a 09 0a 02 08 ...$.H........$.H.......%.,.....
26220 01 12 03 25 00 2c 0a 08 0a 01 08 12 03 26 00 2c 0a 09 0a 02 08 08 12 03 26 00 2c 0a 08 0a 01 08 ...%.,.......&.,........&.,.....
26240 12 03 27 00 22 0a 09 0a 02 08 0a 12 03 27 00 22 0a 08 0a 01 08 12 03 28 00 21 0a 09 0a 02 08 24 ..'."........'.".......(.!.....$
26260 12 03 28 00 21 0a b3 03 0a 02 04 00 12 04 33 00 36 01 1a a6 03 20 60 53 74 72 75 63 74 60 20 72 ..(.!.........3.6.....`Struct`.r
26280 65 70 72 65 73 65 6e 74 73 20 61 20 73 74 72 75 63 74 75 72 65 64 20 64 61 74 61 20 76 61 6c 75 epresents.a.structured.data.valu
262a0 65 2c 20 63 6f 6e 73 69 73 74 69 6e 67 20 6f 66 20 66 69 65 6c 64 73 0a 20 77 68 69 63 68 20 6d e,.consisting.of.fields..which.m
262c0 61 70 20 74 6f 20 64 79 6e 61 6d 69 63 61 6c 6c 79 20 74 79 70 65 64 20 76 61 6c 75 65 73 2e 20 ap.to.dynamically.typed.values..
262e0 49 6e 20 73 6f 6d 65 20 6c 61 6e 67 75 61 67 65 73 2c 20 60 53 74 72 75 63 74 60 0a 20 6d 69 67 In.some.languages,.`Struct`..mig
26300 68 74 20 62 65 20 73 75 70 70 6f 72 74 65 64 20 62 79 20 61 20 6e 61 74 69 76 65 20 72 65 70 72 ht.be.supported.by.a.native.repr
26320 65 73 65 6e 74 61 74 69 6f 6e 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 69 6e 0a 20 73 63 72 esentation..For.example,.in..scr
26340 69 70 74 69 6e 67 20 6c 61 6e 67 75 61 67 65 73 20 6c 69 6b 65 20 4a 53 20 61 20 73 74 72 75 63 ipting.languages.like.JS.a.struc
26360 74 20 69 73 20 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 61 6e 0a 20 6f 62 6a 65 63 74 2e 20 t.is.represented.as.an..object..
26380 54 68 65 20 64 65 74 61 69 6c 73 20 6f 66 20 74 68 61 74 20 72 65 70 72 65 73 65 6e 74 61 74 69 The.details.of.that.representati
263a0 6f 6e 20 61 72 65 20 64 65 73 63 72 69 62 65 64 20 74 6f 67 65 74 68 65 72 0a 20 77 69 74 68 20 on.are.described.together..with.
263c0 74 68 65 20 70 72 6f 74 6f 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 6c 61 6e 67 75 61 the.proto.support.for.the.langua
263e0 67 65 2e 0a 0a 20 54 68 65 20 4a 53 4f 4e 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 66 6f ge....The.JSON.representation.fo
26400 72 20 60 53 74 72 75 63 74 60 20 69 73 20 4a 53 4f 4e 20 6f 62 6a 65 63 74 2e 0a 0a 0a 0a 03 04 r.`Struct`.is.JSON.object.......
26420 00 01 12 03 33 08 0e 0a 39 0a 04 04 00 02 00 12 03 35 02 20 1a 2c 20 55 6e 6f 72 64 65 72 65 64 ....3...9........5...,.Unordered
26440 20 6d 61 70 20 6f 66 20 64 79 6e 61 6d 69 63 61 6c 6c 79 20 74 79 70 65 64 20 76 61 6c 75 65 73 .map.of.dynamically.typed.values
26460 2e 0a 0a 0d 0a 05 04 00 02 00 04 12 04 35 02 33 10 0a 0c 0a 05 04 00 02 00 06 12 03 35 02 14 0a .............5.3............5...
26480 0c 0a 05 04 00 02 00 01 12 03 35 15 1b 0a 0c 0a 05 04 00 02 00 03 12 03 35 1e 1f 0a c3 02 0a 02 ..........5.............5.......
264a0 04 01 12 04 3e 00 4e 01 1a b6 02 20 60 56 61 6c 75 65 60 20 72 65 70 72 65 73 65 6e 74 73 20 61 ....>.N.....`Value`.represents.a
264c0 20 64 79 6e 61 6d 69 63 61 6c 6c 79 20 74 79 70 65 64 20 76 61 6c 75 65 20 77 68 69 63 68 20 63 .dynamically.typed.value.which.c
264e0 61 6e 20 62 65 20 65 69 74 68 65 72 0a 20 6e 75 6c 6c 2c 20 61 20 6e 75 6d 62 65 72 2c 20 61 20 an.be.either..null,.a.number,.a.
26500 73 74 72 69 6e 67 2c 20 61 20 62 6f 6f 6c 65 61 6e 2c 20 61 20 72 65 63 75 72 73 69 76 65 20 73 string,.a.boolean,.a.recursive.s
26520 74 72 75 63 74 20 76 61 6c 75 65 2c 20 6f 72 20 61 0a 20 6c 69 73 74 20 6f 66 20 76 61 6c 75 65 truct.value,.or.a..list.of.value
26540 73 2e 20 41 20 70 72 6f 64 75 63 65 72 20 6f 66 20 76 61 6c 75 65 20 69 73 20 65 78 70 65 63 74 s..A.producer.of.value.is.expect
26560 65 64 20 74 6f 20 73 65 74 20 6f 6e 65 20 6f 66 20 74 68 61 74 0a 20 76 61 72 69 61 6e 74 73 2c ed.to.set.one.of.that..variants,
26580 20 61 62 73 65 6e 63 65 20 6f 66 20 61 6e 79 20 76 61 72 69 61 6e 74 20 69 6e 64 69 63 61 74 65 .absence.of.any.variant.indicate
265a0 73 20 61 6e 20 65 72 72 6f 72 2e 0a 0a 20 54 68 65 20 4a 53 4f 4e 20 72 65 70 72 65 73 65 6e 74 s.an.error....The.JSON.represent
265c0 61 74 69 6f 6e 20 66 6f 72 20 60 56 61 6c 75 65 60 20 69 73 20 4a 53 4f 4e 20 76 61 6c 75 65 2e ation.for.`Value`.is.JSON.value.
265e0 0a 0a 0a 0a 03 04 01 01 12 03 3e 08 0d 0a 22 0a 04 04 01 08 00 12 04 40 02 4d 03 1a 14 20 54 68 ..........>..."........@.M....Th
26600 65 20 6b 69 6e 64 20 6f 66 20 76 61 6c 75 65 2e 0a 0a 0c 0a 05 04 01 08 00 01 12 03 40 08 0c 0a e.kind.of.value.............@...
26620 27 0a 04 04 01 02 00 12 03 42 04 1d 1a 1a 20 52 65 70 72 65 73 65 6e 74 73 20 61 20 6e 75 6c 6c '........B.....Represents.a.null
26640 20 76 61 6c 75 65 2e 0a 0a 0c 0a 05 04 01 02 00 06 12 03 42 04 0d 0a 0c 0a 05 04 01 02 00 01 12 .value.............B............
26660 03 42 0e 18 0a 0c 0a 05 04 01 02 00 03 12 03 42 1b 1c 0a 29 0a 04 04 01 02 01 12 03 44 04 1c 1a .B.............B...)........D...
26680 1c 20 52 65 70 72 65 73 65 6e 74 73 20 61 20 64 6f 75 62 6c 65 20 76 61 6c 75 65 2e 0a 0a 0c 0a ..Represents.a.double.value.....
266a0 05 04 01 02 01 05 12 03 44 04 0a 0a 0c 0a 05 04 01 02 01 01 12 03 44 0b 17 0a 0c 0a 05 04 01 02 ........D.............D.........
266c0 01 03 12 03 44 1a 1b 0a 29 0a 04 04 01 02 02 12 03 46 04 1c 1a 1c 20 52 65 70 72 65 73 65 6e 74 ....D...)........F.....Represent
266e0 73 20 61 20 73 74 72 69 6e 67 20 76 61 6c 75 65 2e 0a 0a 0c 0a 05 04 01 02 02 05 12 03 46 04 0a s.a.string.value.............F..
26700 0a 0c 0a 05 04 01 02 02 01 12 03 46 0b 17 0a 0c 0a 05 04 01 02 02 03 12 03 46 1a 1b 0a 2a 0a 04 ...........F.............F...*..
26720 04 01 02 03 12 03 48 04 18 1a 1d 20 52 65 70 72 65 73 65 6e 74 73 20 61 20 62 6f 6f 6c 65 61 6e ......H.....Represents.a.boolean
26740 20 76 61 6c 75 65 2e 0a 0a 0c 0a 05 04 01 02 03 05 12 03 48 04 08 0a 0c 0a 05 04 01 02 03 01 12 .value.............H............
26760 03 48 09 13 0a 0c 0a 05 04 01 02 03 03 12 03 48 16 17 0a 2d 0a 04 04 01 02 04 12 03 4a 04 1c 1a .H.............H...-........J...
26780 20 20 52 65 70 72 65 73 65 6e 74 73 20 61 20 73 74 72 75 63 74 75 72 65 64 20 76 61 6c 75 65 2e ..Represents.a.structured.value.
267a0 0a 0a 0c 0a 05 04 01 02 04 06 12 03 4a 04 0a 0a 0c 0a 05 04 01 02 04 01 12 03 4a 0b 17 0a 0c 0a ............J.............J.....
267c0 05 04 01 02 04 03 12 03 4a 1a 1b 0a 2d 0a 04 04 01 02 05 12 03 4c 04 1d 1a 20 20 52 65 70 72 65 ........J...-........L.....Repre
267e0 73 65 6e 74 73 20 61 20 72 65 70 65 61 74 65 64 20 60 56 61 6c 75 65 60 2e 0a 0a 0c 0a 05 04 01 sents.a.repeated.`Value`........
26800 02 05 06 12 03 4c 04 0d 0a 0c 0a 05 04 01 02 05 01 12 03 4c 0e 18 0a 0c 0a 05 04 01 02 05 03 12 .....L.............L............
26820 03 4c 1b 1c 0a a9 01 0a 02 05 00 12 04 54 00 57 01 1a 9c 01 20 60 4e 75 6c 6c 56 61 6c 75 65 60 .L...........T.W.....`NullValue`
26840 20 69 73 20 61 20 73 69 6e 67 6c 65 74 6f 6e 20 65 6e 75 6d 65 72 61 74 69 6f 6e 20 74 6f 20 72 .is.a.singleton.enumeration.to.r
26860 65 70 72 65 73 65 6e 74 20 74 68 65 20 6e 75 6c 6c 20 76 61 6c 75 65 20 66 6f 72 20 74 68 65 0a epresent.the.null.value.for.the.
26880 20 60 56 61 6c 75 65 60 20 74 79 70 65 20 75 6e 69 6f 6e 2e 0a 0a 20 20 54 68 65 20 4a 53 4f 4e .`Value`.type.union.....The.JSON
268a0 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 60 4e 75 6c 6c 56 61 6c 75 65 60 20 .representation.for.`NullValue`.
268c0 69 73 20 4a 53 4f 4e 20 60 6e 75 6c 6c 60 2e 0a 0a 0a 0a 03 05 00 01 12 03 54 05 0e 0a 1a 0a 04 is.JSON.`null`...........T......
268e0 05 00 02 00 12 03 56 02 11 1a 0d 20 4e 75 6c 6c 20 76 61 6c 75 65 2e 0a 0a 0c 0a 05 05 00 02 00 ......V.....Null.value..........
26900 01 12 03 56 02 0c 0a 0c 0a 05 05 00 02 00 02 12 03 56 0f 10 0a 82 01 0a 02 04 02 12 04 5c 00 5f ...V.............V...........\._
26920 01 1a 76 20 60 4c 69 73 74 56 61 6c 75 65 60 20 69 73 20 61 20 77 72 61 70 70 65 72 20 61 72 6f ..v.`ListValue`.is.a.wrapper.aro
26940 75 6e 64 20 61 20 72 65 70 65 61 74 65 64 20 66 69 65 6c 64 20 6f 66 20 76 61 6c 75 65 73 2e 0a und.a.repeated.field.of.values..
26960 0a 20 54 68 65 20 4a 53 4f 4e 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 60 4c ..The.JSON.representation.for.`L
26980 69 73 74 56 61 6c 75 65 60 20 69 73 20 4a 53 4f 4e 20 61 72 72 61 79 2e 0a 0a 0a 0a 03 04 02 01 istValue`.is.JSON.array.........
269a0 12 03 5c 08 11 0a 3a 0a 04 04 02 02 00 12 03 5e 02 1c 1a 2d 20 52 65 70 65 61 74 65 64 20 66 69 ..\...:........^...-.Repeated.fi
269c0 65 6c 64 20 6f 66 20 64 79 6e 61 6d 69 63 61 6c 6c 79 20 74 79 70 65 64 20 76 61 6c 75 65 73 2e eld.of.dynamically.typed.values.
269e0 0a 0a 0c 0a 05 04 02 02 00 04 12 03 5e 02 0a 0a 0c 0a 05 04 02 02 00 06 12 03 5e 0b 10 0a 0c 0a ............^.............^.....
26a00 05 04 02 02 00 01 12 03 5e 11 17 0a 0c 0a 05 04 02 02 00 03 12 03 5e 1a 1b 62 06 70 72 6f 74 6f ........^.............^..b.proto
26a20 33 0a b3 2f 0a 1f 67 6f 6f 67 6c 65 2f 70 72 6f 74 6f 62 75 66 2f 74 69 6d 65 73 74 61 6d 70 2e 3../..google/protobuf/timestamp.
26a40 70 72 6f 74 6f 12 0f 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 22 3b 0a 09 54 69 6d 65 73 74 proto..google.protobuf";..Timest
26a60 61 6d 70 12 18 0a 07 73 65 63 6f 6e 64 73 18 01 20 01 28 03 52 07 73 65 63 6f 6e 64 73 12 14 0a amp....seconds....(.R.seconds...
26a80 05 6e 61 6e 6f 73 18 02 20 01 28 05 52 05 6e 61 6e 6f 73 42 7e 0a 13 63 6f 6d 2e 67 6f 6f 67 6c .nanos....(.R.nanosB~..com.googl
26aa0 65 2e 70 72 6f 74 6f 62 75 66 42 0e 54 69 6d 65 73 74 61 6d 70 50 72 6f 74 6f 50 01 5a 2b 67 69 e.protobufB.TimestampProtoP.Z+gi
26ac0 74 68 75 62 2e 63 6f 6d 2f 67 6f 6c 61 6e 67 2f 70 72 6f 74 6f 62 75 66 2f 70 74 79 70 65 73 2f thub.com/golang/protobuf/ptypes/
26ae0 74 69 6d 65 73 74 61 6d 70 f8 01 01 a2 02 03 47 50 42 aa 02 1e 47 6f 6f 67 6c 65 2e 50 72 6f 74 timestamp......GPB...Google.Prot
26b00 6f 62 75 66 2e 57 65 6c 6c 4b 6e 6f 77 6e 54 79 70 65 73 4a b9 2d 0a 07 12 05 1e 00 86 01 01 0a obuf.WellKnownTypesJ.-..........
26b20 cc 0c 0a 01 0c 12 03 1e 00 12 32 c1 0c 20 50 72 6f 74 6f 63 6f 6c 20 42 75 66 66 65 72 73 20 2d ..........2...Protocol.Buffers.-
26b40 20 47 6f 6f 67 6c 65 27 73 20 64 61 74 61 20 69 6e 74 65 72 63 68 61 6e 67 65 20 66 6f 72 6d 61 .Google's.data.interchange.forma
26b60 74 0a 20 43 6f 70 79 72 69 67 68 74 20 32 30 30 38 20 47 6f 6f 67 6c 65 20 49 6e 63 2e 20 20 41 t..Copyright.2008.Google.Inc...A
26b80 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 68 74 74 70 73 3a 2f 2f 64 65 76 ll.rights.reserved...https://dev
26ba0 65 6c 6f 70 65 72 73 2e 67 6f 6f 67 6c 65 2e 63 6f 6d 2f 70 72 6f 74 6f 63 6f 6c 2d 62 75 66 66 elopers.google.com/protocol-buff
26bc0 65 72 73 2f 0a 0a 20 52 65 64 69 73 74 72 69 62 75 74 69 6f 6e 20 61 6e 64 20 75 73 65 20 69 6e ers/...Redistribution.and.use.in
26be0 20 73 6f 75 72 63 65 20 61 6e 64 20 62 69 6e 61 72 79 20 66 6f 72 6d 73 2c 20 77 69 74 68 20 6f .source.and.binary.forms,.with.o
26c00 72 20 77 69 74 68 6f 75 74 0a 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 2c 20 61 72 65 20 70 65 72 r.without..modification,.are.per
26c20 6d 69 74 74 65 64 20 70 72 6f 76 69 64 65 64 20 74 68 61 74 20 74 68 65 20 66 6f 6c 6c 6f 77 69 mitted.provided.that.the.followi
26c40 6e 67 20 63 6f 6e 64 69 74 69 6f 6e 73 20 61 72 65 0a 20 6d 65 74 3a 0a 0a 20 20 20 20 20 2a 20 ng.conditions.are..met:.......*.
26c60 52 65 64 69 73 74 72 69 62 75 74 69 6f 6e 73 20 6f 66 20 73 6f 75 72 63 65 20 63 6f 64 65 20 6d Redistributions.of.source.code.m
26c80 75 73 74 20 72 65 74 61 69 6e 20 74 68 65 20 61 62 6f 76 65 20 63 6f 70 79 72 69 67 68 74 0a 20 ust.retain.the.above.copyright..
26ca0 6e 6f 74 69 63 65 2c 20 74 68 69 73 20 6c 69 73 74 20 6f 66 20 63 6f 6e 64 69 74 69 6f 6e 73 20 notice,.this.list.of.conditions.
26cc0 61 6e 64 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 64 69 73 63 6c 61 69 6d 65 72 2e 0a 20 20 and.the.following.disclaimer....
26ce0 20 20 20 2a 20 52 65 64 69 73 74 72 69 62 75 74 69 6f 6e 73 20 69 6e 20 62 69 6e 61 72 79 20 66 ...*.Redistributions.in.binary.f
26d00 6f 72 6d 20 6d 75 73 74 20 72 65 70 72 6f 64 75 63 65 20 74 68 65 20 61 62 6f 76 65 0a 20 63 6f orm.must.reproduce.the.above..co
26d20 70 79 72 69 67 68 74 20 6e 6f 74 69 63 65 2c 20 74 68 69 73 20 6c 69 73 74 20 6f 66 20 63 6f 6e pyright.notice,.this.list.of.con
26d40 64 69 74 69 6f 6e 73 20 61 6e 64 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 64 69 73 63 6c 61 ditions.and.the.following.discla
26d60 69 6d 65 72 0a 20 69 6e 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 2f 6f imer..in.the.documentation.and/o
26d80 72 20 6f 74 68 65 72 20 6d 61 74 65 72 69 61 6c 73 20 70 72 6f 76 69 64 65 64 20 77 69 74 68 20 r.other.materials.provided.with.
26da0 74 68 65 0a 20 64 69 73 74 72 69 62 75 74 69 6f 6e 2e 0a 20 20 20 20 20 2a 20 4e 65 69 74 68 65 the..distribution.......*.Neithe
26dc0 72 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 47 6f 6f 67 6c 65 20 49 6e 63 2e 20 6e 6f 72 20 74 68 r.the.name.of.Google.Inc..nor.th
26de0 65 20 6e 61 6d 65 73 20 6f 66 20 69 74 73 0a 20 63 6f 6e 74 72 69 62 75 74 6f 72 73 20 6d 61 79 e.names.of.its..contributors.may
26e00 20 62 65 20 75 73 65 64 20 74 6f 20 65 6e 64 6f 72 73 65 20 6f 72 20 70 72 6f 6d 6f 74 65 20 70 .be.used.to.endorse.or.promote.p
26e20 72 6f 64 75 63 74 73 20 64 65 72 69 76 65 64 20 66 72 6f 6d 0a 20 74 68 69 73 20 73 6f 66 74 77 roducts.derived.from..this.softw
26e40 61 72 65 20 77 69 74 68 6f 75 74 20 73 70 65 63 69 66 69 63 20 70 72 69 6f 72 20 77 72 69 74 74 are.without.specific.prior.writt
26e60 65 6e 20 70 65 72 6d 69 73 73 69 6f 6e 2e 0a 0a 20 54 48 49 53 20 53 4f 46 54 57 41 52 45 20 49 en.permission....THIS.SOFTWARE.I
26e80 53 20 50 52 4f 56 49 44 45 44 20 42 59 20 54 48 45 20 43 4f 50 59 52 49 47 48 54 20 48 4f 4c 44 S.PROVIDED.BY.THE.COPYRIGHT.HOLD
26ea0 45 52 53 20 41 4e 44 20 43 4f 4e 54 52 49 42 55 54 4f 52 53 0a 20 22 41 53 20 49 53 22 20 41 4e ERS.AND.CONTRIBUTORS.."AS.IS".AN
26ec0 44 20 41 4e 59 20 45 58 50 52 45 53 53 20 4f 52 20 49 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 D.ANY.EXPRESS.OR.IMPLIED.WARRANT
26ee0 49 45 53 2c 20 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 0a 20 4c 49 4d 49 54 45 44 IES,.INCLUDING,.BUT.NOT..LIMITED
26f00 20 54 4f 2c 20 54 48 45 20 49 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 53 20 4f 46 20 4d .TO,.THE.IMPLIED.WARRANTIES.OF.M
26f20 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 41 4e 44 20 46 49 54 4e 45 53 53 20 46 4f 52 0a 20 ERCHANTABILITY.AND.FITNESS.FOR..
26f40 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 20 41 52 45 20 44 49 53 43 4c 41 49 A.PARTICULAR.PURPOSE.ARE.DISCLAI
26f60 4d 45 44 2e 20 49 4e 20 4e 4f 20 45 56 45 4e 54 20 53 48 41 4c 4c 20 54 48 45 20 43 4f 50 59 52 MED..IN.NO.EVENT.SHALL.THE.COPYR
26f80 49 47 48 54 0a 20 4f 57 4e 45 52 20 4f 52 20 43 4f 4e 54 52 49 42 55 54 4f 52 53 20 42 45 20 4c IGHT..OWNER.OR.CONTRIBUTORS.BE.L
26fa0 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 44 49 52 45 43 54 2c 20 49 4e 44 49 52 45 43 54 2c 20 IABLE.FOR.ANY.DIRECT,.INDIRECT,.
26fc0 49 4e 43 49 44 45 4e 54 41 4c 2c 0a 20 53 50 45 43 49 41 4c 2c 20 45 58 45 4d 50 4c 41 52 59 2c INCIDENTAL,..SPECIAL,.EXEMPLARY,
26fe0 20 4f 52 20 43 4f 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 41 4d 41 47 45 53 20 28 49 4e 43 4c 55 .OR.CONSEQUENTIAL.DAMAGES.(INCLU
27000 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 0a 20 4c 49 4d 49 54 45 44 20 54 4f 2c 20 50 52 4f 43 55 DING,.BUT.NOT..LIMITED.TO,.PROCU
27020 52 45 4d 45 4e 54 20 4f 46 20 53 55 42 53 54 49 54 55 54 45 20 47 4f 4f 44 53 20 4f 52 20 53 45 REMENT.OF.SUBSTITUTE.GOODS.OR.SE
27040 52 56 49 43 45 53 3b 20 4c 4f 53 53 20 4f 46 20 55 53 45 2c 0a 20 44 41 54 41 2c 20 4f 52 20 50 RVICES;.LOSS.OF.USE,..DATA,.OR.P
27060 52 4f 46 49 54 53 3b 20 4f 52 20 42 55 53 49 4e 45 53 53 20 49 4e 54 45 52 52 55 50 54 49 4f 4e ROFITS;.OR.BUSINESS.INTERRUPTION
27080 29 20 48 4f 57 45 56 45 52 20 43 41 55 53 45 44 20 41 4e 44 20 4f 4e 20 41 4e 59 0a 20 54 48 45 ).HOWEVER.CAUSED.AND.ON.ANY..THE
270a0 4f 52 59 20 4f 46 20 4c 49 41 42 49 4c 49 54 59 2c 20 57 48 45 54 48 45 52 20 49 4e 20 43 4f 4e ORY.OF.LIABILITY,.WHETHER.IN.CON
270c0 54 52 41 43 54 2c 20 53 54 52 49 43 54 20 4c 49 41 42 49 4c 49 54 59 2c 20 4f 52 20 54 4f 52 54 TRACT,.STRICT.LIABILITY,.OR.TORT
270e0 0a 20 28 49 4e 43 4c 55 44 49 4e 47 20 4e 45 47 4c 49 47 45 4e 43 45 20 4f 52 20 4f 54 48 45 52 ..(INCLUDING.NEGLIGENCE.OR.OTHER
27100 57 49 53 45 29 20 41 52 49 53 49 4e 47 20 49 4e 20 41 4e 59 20 57 41 59 20 4f 55 54 20 4f 46 20 WISE).ARISING.IN.ANY.WAY.OUT.OF.
27120 54 48 45 20 55 53 45 0a 20 4f 46 20 54 48 49 53 20 53 4f 46 54 57 41 52 45 2c 20 45 56 45 4e 20 THE.USE..OF.THIS.SOFTWARE,.EVEN.
27140 49 46 20 41 44 56 49 53 45 44 20 4f 46 20 54 48 45 20 50 4f 53 53 49 42 49 4c 49 54 59 20 4f 46 IF.ADVISED.OF.THE.POSSIBILITY.OF
27160 20 53 55 43 48 20 44 41 4d 41 47 45 2e 0a 0a 08 0a 01 02 12 03 20 08 17 0a 08 0a 01 08 12 03 22 .SUCH.DAMAGE..................."
27180 00 3b 0a 09 0a 02 08 25 12 03 22 00 3b 0a 08 0a 01 08 12 03 23 00 1f 0a 09 0a 02 08 1f 12 03 23 .;.....%..".;.......#..........#
271a0 00 1f 0a 08 0a 01 08 12 03 24 00 42 0a 09 0a 02 08 0b 12 03 24 00 42 0a 08 0a 01 08 12 03 25 00 .........$.B........$.B.......%.
271c0 2c 0a 09 0a 02 08 01 12 03 25 00 2c 0a 08 0a 01 08 12 03 26 00 2f 0a 09 0a 02 08 08 12 03 26 00 ,........%.,.......&./........&.
271e0 2f 0a 08 0a 01 08 12 03 27 00 22 0a 09 0a 02 08 0a 12 03 27 00 22 0a 08 0a 01 08 12 03 28 00 21 /.......'."........'.".......(.!
27200 0a 09 0a 02 08 24 12 03 28 00 21 0a b8 1b 0a 02 04 00 12 05 7a 00 86 01 01 1a aa 1b 20 41 20 54 .....$..(.!.........z........A.T
27220 69 6d 65 73 74 61 6d 70 20 72 65 70 72 65 73 65 6e 74 73 20 61 20 70 6f 69 6e 74 20 69 6e 20 74 imestamp.represents.a.point.in.t
27240 69 6d 65 20 69 6e 64 65 70 65 6e 64 65 6e 74 20 6f 66 20 61 6e 79 20 74 69 6d 65 20 7a 6f 6e 65 ime.independent.of.any.time.zone
27260 0a 20 6f 72 20 63 61 6c 65 6e 64 61 72 2c 20 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 73 65 ..or.calendar,.represented.as.se
27280 63 6f 6e 64 73 20 61 6e 64 20 66 72 61 63 74 69 6f 6e 73 20 6f 66 20 73 65 63 6f 6e 64 73 20 61 conds.and.fractions.of.seconds.a
272a0 74 0a 20 6e 61 6e 6f 73 65 63 6f 6e 64 20 72 65 73 6f 6c 75 74 69 6f 6e 20 69 6e 20 55 54 43 20 t..nanosecond.resolution.in.UTC.
272c0 45 70 6f 63 68 20 74 69 6d 65 2e 20 49 74 20 69 73 20 65 6e 63 6f 64 65 64 20 75 73 69 6e 67 20 Epoch.time..It.is.encoded.using.
272e0 74 68 65 0a 20 50 72 6f 6c 65 70 74 69 63 20 47 72 65 67 6f 72 69 61 6e 20 43 61 6c 65 6e 64 61 the..Proleptic.Gregorian.Calenda
27300 72 20 77 68 69 63 68 20 65 78 74 65 6e 64 73 20 74 68 65 20 47 72 65 67 6f 72 69 61 6e 20 63 61 r.which.extends.the.Gregorian.ca
27320 6c 65 6e 64 61 72 0a 20 62 61 63 6b 77 61 72 64 73 20 74 6f 20 79 65 61 72 20 6f 6e 65 2e 20 49 lendar..backwards.to.year.one..I
27340 74 20 69 73 20 65 6e 63 6f 64 65 64 20 61 73 73 75 6d 69 6e 67 20 61 6c 6c 20 6d 69 6e 75 74 65 t.is.encoded.assuming.all.minute
27360 73 20 61 72 65 20 36 30 0a 20 73 65 63 6f 6e 64 73 20 6c 6f 6e 67 2c 20 69 2e 65 2e 20 6c 65 61 s.are.60..seconds.long,.i.e..lea
27380 70 20 73 65 63 6f 6e 64 73 20 61 72 65 20 22 73 6d 65 61 72 65 64 22 20 73 6f 20 74 68 61 74 20 p.seconds.are."smeared".so.that.
273a0 6e 6f 20 6c 65 61 70 20 73 65 63 6f 6e 64 0a 20 74 61 62 6c 65 20 69 73 20 6e 65 65 64 65 64 20 no.leap.second..table.is.needed.
273c0 66 6f 72 20 69 6e 74 65 72 70 72 65 74 61 74 69 6f 6e 2e 20 52 61 6e 67 65 20 69 73 20 66 72 6f for.interpretation..Range.is.fro
273e0 6d 0a 20 30 30 30 31 2d 30 31 2d 30 31 54 30 30 3a 30 30 3a 30 30 5a 20 74 6f 20 39 39 39 39 2d m..0001-01-01T00:00:00Z.to.9999-
27400 31 32 2d 33 31 54 32 33 3a 35 39 3a 35 39 2e 39 39 39 39 39 39 39 39 39 5a 2e 0a 20 42 79 20 72 12-31T23:59:59.999999999Z...By.r
27420 65 73 74 72 69 63 74 69 6e 67 20 74 6f 20 74 68 61 74 20 72 61 6e 67 65 2c 20 77 65 20 65 6e 73 estricting.to.that.range,.we.ens
27440 75 72 65 20 74 68 61 74 20 77 65 20 63 61 6e 20 63 6f 6e 76 65 72 74 20 74 6f 0a 20 61 6e 64 20 ure.that.we.can.convert.to..and.
27460 66 72 6f 6d 20 20 52 46 43 20 33 33 33 39 20 64 61 74 65 20 73 74 72 69 6e 67 73 2e 0a 20 53 65 from..RFC.3339.date.strings...Se
27480 65 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 69 65 74 66 2e 6f 72 67 2f 72 66 63 2f 72 66 63 33 e.[https://www.ietf.org/rfc/rfc3
274a0 33 33 39 2e 74 78 74 5d 28 68 74 74 70 73 3a 2f 2f 77 77 77 2e 69 65 74 66 2e 6f 72 67 2f 72 66 339.txt](https://www.ietf.org/rf
274c0 63 2f 72 66 63 33 33 33 39 2e 74 78 74 29 2e 0a 0a 20 23 20 45 78 61 6d 70 6c 65 73 0a 0a 20 45 c/rfc3339.txt)....#.Examples...E
274e0 78 61 6d 70 6c 65 20 31 3a 20 43 6f 6d 70 75 74 65 20 54 69 6d 65 73 74 61 6d 70 20 66 72 6f 6d xample.1:.Compute.Timestamp.from
27500 20 50 4f 53 49 58 20 60 74 69 6d 65 28 29 60 2e 0a 0a 20 20 20 20 20 54 69 6d 65 73 74 61 6d 70 .POSIX.`time()`........Timestamp
27520 20 74 69 6d 65 73 74 61 6d 70 3b 0a 20 20 20 20 20 74 69 6d 65 73 74 61 6d 70 2e 73 65 74 5f 73 .timestamp;......timestamp.set_s
27540 65 63 6f 6e 64 73 28 74 69 6d 65 28 4e 55 4c 4c 29 29 3b 0a 20 20 20 20 20 74 69 6d 65 73 74 61 econds(time(NULL));......timesta
27560 6d 70 2e 73 65 74 5f 6e 61 6e 6f 73 28 30 29 3b 0a 0a 20 45 78 61 6d 70 6c 65 20 32 3a 20 43 6f mp.set_nanos(0);...Example.2:.Co
27580 6d 70 75 74 65 20 54 69 6d 65 73 74 61 6d 70 20 66 72 6f 6d 20 50 4f 53 49 58 20 60 67 65 74 74 mpute.Timestamp.from.POSIX.`gett
275a0 69 6d 65 6f 66 64 61 79 28 29 60 2e 0a 0a 20 20 20 20 20 73 74 72 75 63 74 20 74 69 6d 65 76 61 imeofday()`........struct.timeva
275c0 6c 20 74 76 3b 0a 20 20 20 20 20 67 65 74 74 69 6d 65 6f 66 64 61 79 28 26 74 76 2c 20 4e 55 4c l.tv;......gettimeofday(&tv,.NUL
275e0 4c 29 3b 0a 0a 20 20 20 20 20 54 69 6d 65 73 74 61 6d 70 20 74 69 6d 65 73 74 61 6d 70 3b 0a 20 L);.......Timestamp.timestamp;..
27600 20 20 20 20 74 69 6d 65 73 74 61 6d 70 2e 73 65 74 5f 73 65 63 6f 6e 64 73 28 74 76 2e 74 76 5f ....timestamp.set_seconds(tv.tv_
27620 73 65 63 29 3b 0a 20 20 20 20 20 74 69 6d 65 73 74 61 6d 70 2e 73 65 74 5f 6e 61 6e 6f 73 28 74 sec);......timestamp.set_nanos(t
27640 76 2e 74 76 5f 75 73 65 63 20 2a 20 31 30 30 30 29 3b 0a 0a 20 45 78 61 6d 70 6c 65 20 33 3a 20 v.tv_usec.*.1000);...Example.3:.
27660 43 6f 6d 70 75 74 65 20 54 69 6d 65 73 74 61 6d 70 20 66 72 6f 6d 20 57 69 6e 33 32 20 60 47 65 Compute.Timestamp.from.Win32.`Ge
27680 74 53 79 73 74 65 6d 54 69 6d 65 41 73 46 69 6c 65 54 69 6d 65 28 29 60 2e 0a 0a 20 20 20 20 20 tSystemTimeAsFileTime()`........
276a0 46 49 4c 45 54 49 4d 45 20 66 74 3b 0a 20 20 20 20 20 47 65 74 53 79 73 74 65 6d 54 69 6d 65 41 FILETIME.ft;......GetSystemTimeA
276c0 73 46 69 6c 65 54 69 6d 65 28 26 66 74 29 3b 0a 20 20 20 20 20 55 49 4e 54 36 34 20 74 69 63 6b sFileTime(&ft);......UINT64.tick
276e0 73 20 3d 20 28 28 28 55 49 4e 54 36 34 29 66 74 2e 64 77 48 69 67 68 44 61 74 65 54 69 6d 65 29 s.=.(((UINT64)ft.dwHighDateTime)
27700 20 3c 3c 20 33 32 29 20 7c 20 66 74 2e 64 77 4c 6f 77 44 61 74 65 54 69 6d 65 3b 0a 0a 20 20 20 .<<.32).|.ft.dwLowDateTime;.....
27720 20 20 2f 2f 20 41 20 57 69 6e 64 6f 77 73 20 74 69 63 6b 20 69 73 20 31 30 30 20 6e 61 6e 6f 73 ..//.A.Windows.tick.is.100.nanos
27740 65 63 6f 6e 64 73 2e 20 57 69 6e 64 6f 77 73 20 65 70 6f 63 68 20 31 36 30 31 2d 30 31 2d 30 31 econds..Windows.epoch.1601-01-01
27760 54 30 30 3a 30 30 3a 30 30 5a 0a 20 20 20 20 20 2f 2f 20 69 73 20 31 31 36 34 34 34 37 33 36 30 T00:00:00Z......//.is.1164447360
27780 30 20 73 65 63 6f 6e 64 73 20 62 65 66 6f 72 65 20 55 6e 69 78 20 65 70 6f 63 68 20 31 39 37 30 0.seconds.before.Unix.epoch.1970
277a0 2d 30 31 2d 30 31 54 30 30 3a 30 30 3a 30 30 5a 2e 0a 20 20 20 20 20 54 69 6d 65 73 74 61 6d 70 -01-01T00:00:00Z.......Timestamp
277c0 20 74 69 6d 65 73 74 61 6d 70 3b 0a 20 20 20 20 20 74 69 6d 65 73 74 61 6d 70 2e 73 65 74 5f 73 .timestamp;......timestamp.set_s
277e0 65 63 6f 6e 64 73 28 28 49 4e 54 36 34 29 20 28 28 74 69 63 6b 73 20 2f 20 31 30 30 30 30 30 30 econds((INT64).((ticks./.1000000
27800 30 29 20 2d 20 31 31 36 34 34 34 37 33 36 30 30 4c 4c 29 29 3b 0a 20 20 20 20 20 74 69 6d 65 73 0).-.11644473600LL));......times
27820 74 61 6d 70 2e 73 65 74 5f 6e 61 6e 6f 73 28 28 49 4e 54 33 32 29 20 28 28 74 69 63 6b 73 20 25 tamp.set_nanos((INT32).((ticks.%
27840 20 31 30 30 30 30 30 30 30 29 20 2a 20 31 30 30 29 29 3b 0a 0a 20 45 78 61 6d 70 6c 65 20 34 3a .10000000).*.100));...Example.4:
27860 20 43 6f 6d 70 75 74 65 20 54 69 6d 65 73 74 61 6d 70 20 66 72 6f 6d 20 4a 61 76 61 20 60 53 79 .Compute.Timestamp.from.Java.`Sy
27880 73 74 65 6d 2e 63 75 72 72 65 6e 74 54 69 6d 65 4d 69 6c 6c 69 73 28 29 60 2e 0a 0a 20 20 20 20 stem.currentTimeMillis()`.......
278a0 20 6c 6f 6e 67 20 6d 69 6c 6c 69 73 20 3d 20 53 79 73 74 65 6d 2e 63 75 72 72 65 6e 74 54 69 6d .long.millis.=.System.currentTim
278c0 65 4d 69 6c 6c 69 73 28 29 3b 0a 0a 20 20 20 20 20 54 69 6d 65 73 74 61 6d 70 20 74 69 6d 65 73 eMillis();.......Timestamp.times
278e0 74 61 6d 70 20 3d 20 54 69 6d 65 73 74 61 6d 70 2e 6e 65 77 42 75 69 6c 64 65 72 28 29 2e 73 65 tamp.=.Timestamp.newBuilder().se
27900 74 53 65 63 6f 6e 64 73 28 6d 69 6c 6c 69 73 20 2f 20 31 30 30 30 29 0a 20 20 20 20 20 20 20 20 tSeconds(millis./.1000).........
27920 20 2e 73 65 74 4e 61 6e 6f 73 28 28 69 6e 74 29 20 28 28 6d 69 6c 6c 69 73 20 25 20 31 30 30 30 ..setNanos((int).((millis.%.1000
27940 29 20 2a 20 31 30 30 30 30 30 30 29 29 2e 62 75 69 6c 64 28 29 3b 0a 0a 0a 20 45 78 61 6d 70 6c ).*.1000000)).build();....Exampl
27960 65 20 35 3a 20 43 6f 6d 70 75 74 65 20 54 69 6d 65 73 74 61 6d 70 20 66 72 6f 6d 20 63 75 72 72 e.5:.Compute.Timestamp.from.curr
27980 65 6e 74 20 74 69 6d 65 20 69 6e 20 50 79 74 68 6f 6e 2e 0a 0a 20 20 20 20 20 74 69 6d 65 73 74 ent.time.in.Python........timest
279a0 61 6d 70 20 3d 20 54 69 6d 65 73 74 61 6d 70 28 29 0a 20 20 20 20 20 74 69 6d 65 73 74 61 6d 70 amp.=.Timestamp()......timestamp
279c0 2e 47 65 74 43 75 72 72 65 6e 74 54 69 6d 65 28 29 0a 0a 20 23 20 4a 53 4f 4e 20 4d 61 70 70 69 .GetCurrentTime()...#.JSON.Mappi
279e0 6e 67 0a 0a 20 49 6e 20 4a 53 4f 4e 20 66 6f 72 6d 61 74 2c 20 74 68 65 20 54 69 6d 65 73 74 61 ng...In.JSON.format,.the.Timesta
27a00 6d 70 20 74 79 70 65 20 69 73 20 65 6e 63 6f 64 65 64 20 61 73 20 61 20 73 74 72 69 6e 67 20 69 mp.type.is.encoded.as.a.string.i
27a20 6e 20 74 68 65 0a 20 5b 52 46 43 20 33 33 33 39 5d 28 68 74 74 70 73 3a 2f 2f 77 77 77 2e 69 65 n.the..[RFC.3339](https://www.ie
27a40 74 66 2e 6f 72 67 2f 72 66 63 2f 72 66 63 33 33 33 39 2e 74 78 74 29 20 66 6f 72 6d 61 74 2e 20 tf.org/rfc/rfc3339.txt).format..
27a60 54 68 61 74 20 69 73 2c 20 74 68 65 0a 20 66 6f 72 6d 61 74 20 69 73 20 22 7b 79 65 61 72 7d 2d That.is,.the..format.is."{year}-
27a80 7b 6d 6f 6e 74 68 7d 2d 7b 64 61 79 7d 54 7b 68 6f 75 72 7d 3a 7b 6d 69 6e 7d 3a 7b 73 65 63 7d {month}-{day}T{hour}:{min}:{sec}
27aa0 5b 2e 7b 66 72 61 63 5f 73 65 63 7d 5d 5a 22 0a 20 77 68 65 72 65 20 7b 79 65 61 72 7d 20 69 73 [.{frac_sec}]Z"..where.{year}.is
27ac0 20 61 6c 77 61 79 73 20 65 78 70 72 65 73 73 65 64 20 75 73 69 6e 67 20 66 6f 75 72 20 64 69 67 .always.expressed.using.four.dig
27ae0 69 74 73 20 77 68 69 6c 65 20 7b 6d 6f 6e 74 68 7d 2c 20 7b 64 61 79 7d 2c 0a 20 7b 68 6f 75 72 its.while.{month},.{day},..{hour
27b00 7d 2c 20 7b 6d 69 6e 7d 2c 20 61 6e 64 20 7b 73 65 63 7d 20 61 72 65 20 7a 65 72 6f 2d 70 61 64 },.{min},.and.{sec}.are.zero-pad
27b20 64 65 64 20 74 6f 20 74 77 6f 20 64 69 67 69 74 73 20 65 61 63 68 2e 20 54 68 65 20 66 72 61 63 ded.to.two.digits.each..The.frac
27b40 74 69 6f 6e 61 6c 0a 20 73 65 63 6f 6e 64 73 2c 20 77 68 69 63 68 20 63 61 6e 20 67 6f 20 75 70 tional..seconds,.which.can.go.up
27b60 20 74 6f 20 39 20 64 69 67 69 74 73 20 28 69 2e 65 2e 20 75 70 20 74 6f 20 31 20 6e 61 6e 6f 73 .to.9.digits.(i.e..up.to.1.nanos
27b80 65 63 6f 6e 64 20 72 65 73 6f 6c 75 74 69 6f 6e 29 2c 0a 20 61 72 65 20 6f 70 74 69 6f 6e 61 6c econd.resolution),..are.optional
27ba0 2e 20 54 68 65 20 22 5a 22 20 73 75 66 66 69 78 20 69 6e 64 69 63 61 74 65 73 20 74 68 65 20 74 ..The."Z".suffix.indicates.the.t
27bc0 69 6d 65 7a 6f 6e 65 20 28 22 55 54 43 22 29 3b 20 74 68 65 20 74 69 6d 65 7a 6f 6e 65 0a 20 69 imezone.("UTC");.the.timezone..i
27be0 73 20 72 65 71 75 69 72 65 64 2e 20 41 20 70 72 6f 74 6f 33 20 4a 53 4f 4e 20 73 65 72 69 61 6c s.required..A.proto3.JSON.serial
27c00 69 7a 65 72 20 73 68 6f 75 6c 64 20 61 6c 77 61 79 73 20 75 73 65 20 55 54 43 20 28 61 73 20 69 izer.should.always.use.UTC.(as.i
27c20 6e 64 69 63 61 74 65 64 20 62 79 0a 20 22 5a 22 29 20 77 68 65 6e 20 70 72 69 6e 74 69 6e 67 20 ndicated.by.."Z").when.printing.
27c40 74 68 65 20 54 69 6d 65 73 74 61 6d 70 20 74 79 70 65 20 61 6e 64 20 61 20 70 72 6f 74 6f 33 20 the.Timestamp.type.and.a.proto3.
27c60 4a 53 4f 4e 20 70 61 72 73 65 72 20 73 68 6f 75 6c 64 20 62 65 0a 20 61 62 6c 65 20 74 6f 20 61 JSON.parser.should.be..able.to.a
27c80 63 63 65 70 74 20 62 6f 74 68 20 55 54 43 20 61 6e 64 20 6f 74 68 65 72 20 74 69 6d 65 7a 6f 6e ccept.both.UTC.and.other.timezon
27ca0 65 73 20 28 61 73 20 69 6e 64 69 63 61 74 65 64 20 62 79 20 61 6e 20 6f 66 66 73 65 74 29 2e 0a es.(as.indicated.by.an.offset)..
27cc0 0a 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 22 32 30 31 37 2d 30 31 2d 31 35 54 30 31 3a 33 30 ..For.example,."2017-01-15T01:30
27ce0 3a 31 35 2e 30 31 5a 22 20 65 6e 63 6f 64 65 73 20 31 35 2e 30 31 20 73 65 63 6f 6e 64 73 20 70 :15.01Z".encodes.15.01.seconds.p
27d00 61 73 74 0a 20 30 31 3a 33 30 20 55 54 43 20 6f 6e 20 4a 61 6e 75 61 72 79 20 31 35 2c 20 32 30 ast..01:30.UTC.on.January.15,.20
27d20 31 37 2e 0a 0a 20 49 6e 20 4a 61 76 61 53 63 72 69 70 74 2c 20 6f 6e 65 20 63 61 6e 20 63 6f 6e 17....In.JavaScript,.one.can.con
27d40 76 65 72 74 20 61 20 44 61 74 65 20 6f 62 6a 65 63 74 20 74 6f 20 74 68 69 73 20 66 6f 72 6d 61 vert.a.Date.object.to.this.forma
27d60 74 20 75 73 69 6e 67 20 74 68 65 0a 20 73 74 61 6e 64 61 72 64 20 5b 74 6f 49 53 4f 53 74 72 69 t.using.the..standard.[toISOStri
27d80 6e 67 28 29 5d 28 68 74 74 70 73 3a 2f 2f 64 65 76 65 6c 6f 70 65 72 2e 6d 6f 7a 69 6c 6c 61 2e ng()](https://developer.mozilla.
27da0 6f 72 67 2f 65 6e 2d 55 53 2f 64 6f 63 73 2f 57 65 62 2f 4a 61 76 61 53 63 72 69 70 74 2f 52 65 org/en-US/docs/Web/JavaScript/Re
27dc0 66 65 72 65 6e 63 65 2f 47 6c 6f 62 61 6c 5f 4f 62 6a 65 63 74 73 2f 44 61 74 65 2f 74 6f 49 53 ference/Global_Objects/Date/toIS
27de0 4f 53 74 72 69 6e 67 5d 0a 20 6d 65 74 68 6f 64 2e 20 49 6e 20 50 79 74 68 6f 6e 2c 20 61 20 73 OString]..method..In.Python,.a.s
27e00 74 61 6e 64 61 72 64 20 60 64 61 74 65 74 69 6d 65 2e 64 61 74 65 74 69 6d 65 60 20 6f 62 6a 65 tandard.`datetime.datetime`.obje
27e20 63 74 20 63 61 6e 20 62 65 20 63 6f 6e 76 65 72 74 65 64 0a 20 74 6f 20 74 68 69 73 20 66 6f 72 ct.can.be.converted..to.this.for
27e40 6d 61 74 20 75 73 69 6e 67 20 5b 60 73 74 72 66 74 69 6d 65 60 5d 28 68 74 74 70 73 3a 2f 2f 64 mat.using.[`strftime`](https://d
27e60 6f 63 73 2e 70 79 74 68 6f 6e 2e 6f 72 67 2f 32 2f 6c 69 62 72 61 72 79 2f 74 69 6d 65 2e 68 74 ocs.python.org/2/library/time.ht
27e80 6d 6c 23 74 69 6d 65 2e 73 74 72 66 74 69 6d 65 29 0a 20 77 69 74 68 20 74 68 65 20 74 69 6d 65 ml#time.strftime)..with.the.time
27ea0 20 66 6f 72 6d 61 74 20 73 70 65 63 20 27 25 59 2d 25 6d 2d 25 64 54 25 48 3a 25 4d 3a 25 53 2e .format.spec.'%Y-%m-%dT%H:%M:%S.
27ec0 25 66 5a 27 2e 20 4c 69 6b 65 77 69 73 65 2c 20 69 6e 20 4a 61 76 61 2c 20 6f 6e 65 0a 20 63 61 %fZ'..Likewise,.in.Java,.one..ca
27ee0 6e 20 75 73 65 20 74 68 65 20 4a 6f 64 61 20 54 69 6d 65 27 73 20 5b 60 49 53 4f 44 61 74 65 54 n.use.the.Joda.Time's.[`ISODateT
27f00 69 6d 65 46 6f 72 6d 61 74 2e 64 61 74 65 54 69 6d 65 28 29 60 5d 28 0a 20 68 74 74 70 3a 2f 2f imeFormat.dateTime()`](..http://
27f20 77 77 77 2e 6a 6f 64 61 2e 6f 72 67 2f 6a 6f 64 61 2d 74 69 6d 65 2f 61 70 69 64 6f 63 73 2f 6f www.joda.org/joda-time/apidocs/o
27f40 72 67 2f 6a 6f 64 61 2f 74 69 6d 65 2f 66 6f 72 6d 61 74 2f 49 53 4f 44 61 74 65 54 69 6d 65 46 rg/joda/time/format/ISODateTimeF
27f60 6f 72 6d 61 74 2e 68 74 6d 6c 23 64 61 74 65 54 69 6d 65 25 32 44 25 32 44 0a 20 29 20 74 6f 20 ormat.html#dateTime%2D%2D..).to.
27f80 6f 62 74 61 69 6e 20 61 20 66 6f 72 6d 61 74 74 65 72 20 63 61 70 61 62 6c 65 20 6f 66 20 67 65 obtain.a.formatter.capable.of.ge
27fa0 6e 65 72 61 74 69 6e 67 20 74 69 6d 65 73 74 61 6d 70 73 20 69 6e 20 74 68 69 73 20 66 6f 72 6d nerating.timestamps.in.this.form
27fc0 61 74 2e 0a 0a 0a 0a 0a 0a 03 04 00 01 12 03 7a 08 11 0a 9c 01 0a 04 04 00 02 00 12 03 7f 02 14 at.............z................
27fe0 1a 8e 01 20 52 65 70 72 65 73 65 6e 74 73 20 73 65 63 6f 6e 64 73 20 6f 66 20 55 54 43 20 74 69 ....Represents.seconds.of.UTC.ti
28000 6d 65 20 73 69 6e 63 65 20 55 6e 69 78 20 65 70 6f 63 68 0a 20 31 39 37 30 2d 30 31 2d 30 31 54 me.since.Unix.epoch..1970-01-01T
28020 30 30 3a 30 30 3a 30 30 5a 2e 20 4d 75 73 74 20 62 65 20 66 72 6f 6d 20 30 30 30 31 2d 30 31 2d 00:00:00Z..Must.be.from.0001-01-
28040 30 31 54 30 30 3a 30 30 3a 30 30 5a 20 74 6f 0a 20 39 39 39 39 2d 31 32 2d 33 31 54 32 33 3a 35 01T00:00:00Z.to..9999-12-31T23:5
28060 39 3a 35 39 5a 20 69 6e 63 6c 75 73 69 76 65 2e 0a 0a 0d 0a 05 04 00 02 00 04 12 04 7f 02 7a 13 9:59Z.inclusive...............z.
28080 0a 0c 0a 05 04 00 02 00 05 12 03 7f 02 07 0a 0c 0a 05 04 00 02 00 01 12 03 7f 08 0f 0a 0c 0a 05 ................................
280a0 04 00 02 00 03 12 03 7f 12 13 0a e5 01 0a 04 04 00 02 01 12 04 85 01 02 12 1a d6 01 20 4e 6f 6e .............................Non
280c0 2d 6e 65 67 61 74 69 76 65 20 66 72 61 63 74 69 6f 6e 73 20 6f 66 20 61 20 73 65 63 6f 6e 64 20 -negative.fractions.of.a.second.
280e0 61 74 20 6e 61 6e 6f 73 65 63 6f 6e 64 20 72 65 73 6f 6c 75 74 69 6f 6e 2e 20 4e 65 67 61 74 69 at.nanosecond.resolution..Negati
28100 76 65 0a 20 73 65 63 6f 6e 64 20 76 61 6c 75 65 73 20 77 69 74 68 20 66 72 61 63 74 69 6f 6e 73 ve..second.values.with.fractions
28120 20 6d 75 73 74 20 73 74 69 6c 6c 20 68 61 76 65 20 6e 6f 6e 2d 6e 65 67 61 74 69 76 65 20 6e 61 .must.still.have.non-negative.na
28140 6e 6f 73 20 76 61 6c 75 65 73 0a 20 74 68 61 74 20 63 6f 75 6e 74 20 66 6f 72 77 61 72 64 20 69 nos.values..that.count.forward.i
28160 6e 20 74 69 6d 65 2e 20 4d 75 73 74 20 62 65 20 66 72 6f 6d 20 30 20 74 6f 20 39 39 39 2c 39 39 n.time..Must.be.from.0.to.999,99
28180 39 2c 39 39 39 0a 20 69 6e 63 6c 75 73 69 76 65 2e 0a 0a 0e 0a 05 04 00 02 01 04 12 05 85 01 02 9,999..inclusive................
281a0 7f 14 0a 0d 0a 05 04 00 02 01 05 12 04 85 01 02 07 0a 0d 0a 05 04 00 02 01 01 12 04 85 01 08 0d ................................
281c0 0a 0d 0a 05 04 00 02 01 03 12 04 85 01 10 11 62 06 70 72 6f 74 6f 33 0a ce 24 0a 1e 67 6f 6f 67 ...............b.proto3..$..goog
281e0 6c 65 2f 70 72 6f 74 6f 62 75 66 2f 77 72 61 70 70 65 72 73 2e 70 72 6f 74 6f 12 0f 67 6f 6f 67 le/protobuf/wrappers.proto..goog
28200 6c 65 2e 70 72 6f 74 6f 62 75 66 22 23 0a 0b 44 6f 75 62 6c 65 56 61 6c 75 65 12 14 0a 05 76 61 le.protobuf"#..DoubleValue....va
28220 6c 75 65 18 01 20 01 28 01 52 05 76 61 6c 75 65 22 22 0a 0a 46 6c 6f 61 74 56 61 6c 75 65 12 14 lue....(.R.value""..FloatValue..
28240 0a 05 76 61 6c 75 65 18 01 20 01 28 02 52 05 76 61 6c 75 65 22 22 0a 0a 49 6e 74 36 34 56 61 6c ..value....(.R.value""..Int64Val
28260 75 65 12 14 0a 05 76 61 6c 75 65 18 01 20 01 28 03 52 05 76 61 6c 75 65 22 23 0a 0b 55 49 6e 74 ue....value....(.R.value"#..UInt
28280 36 34 56 61 6c 75 65 12 14 0a 05 76 61 6c 75 65 18 01 20 01 28 04 52 05 76 61 6c 75 65 22 22 0a 64Value....value....(.R.value"".
282a0 0a 49 6e 74 33 32 56 61 6c 75 65 12 14 0a 05 76 61 6c 75 65 18 01 20 01 28 05 52 05 76 61 6c 75 .Int32Value....value....(.R.valu
282c0 65 22 23 0a 0b 55 49 6e 74 33 32 56 61 6c 75 65 12 14 0a 05 76 61 6c 75 65 18 01 20 01 28 0d 52 e"#..UInt32Value....value....(.R
282e0 05 76 61 6c 75 65 22 21 0a 09 42 6f 6f 6c 56 61 6c 75 65 12 14 0a 05 76 61 6c 75 65 18 01 20 01 .value"!..BoolValue....value....
28300 28 08 52 05 76 61 6c 75 65 22 23 0a 0b 53 74 72 69 6e 67 56 61 6c 75 65 12 14 0a 05 76 61 6c 75 (.R.value"#..StringValue....valu
28320 65 18 01 20 01 28 09 52 05 76 61 6c 75 65 22 22 0a 0a 42 79 74 65 73 56 61 6c 75 65 12 14 0a 05 e....(.R.value""..BytesValue....
28340 76 61 6c 75 65 18 01 20 01 28 0c 52 05 76 61 6c 75 65 42 7c 0a 13 63 6f 6d 2e 67 6f 6f 67 6c 65 value....(.R.valueB|..com.google
28360 2e 70 72 6f 74 6f 62 75 66 42 0d 57 72 61 70 70 65 72 73 50 72 6f 74 6f 50 01 5a 2a 67 69 74 68 .protobufB.WrappersProtoP.Z*gith
28380 75 62 2e 63 6f 6d 2f 67 6f 6c 61 6e 67 2f 70 72 6f 74 6f 62 75 66 2f 70 74 79 70 65 73 2f 77 72 ub.com/golang/protobuf/ptypes/wr
283a0 61 70 70 65 72 73 f8 01 01 a2 02 03 47 50 42 aa 02 1e 47 6f 6f 67 6c 65 2e 50 72 6f 74 6f 62 75 appers......GPB...Google.Protobu
283c0 66 2e 57 65 6c 6c 4b 6e 6f 77 6e 54 79 70 65 73 4a cd 20 0a 06 12 04 28 00 7a 01 0a db 10 0a 01 f.WellKnownTypesJ......(.z......
283e0 0c 12 03 28 00 12 32 c1 0c 20 50 72 6f 74 6f 63 6f 6c 20 42 75 66 66 65 72 73 20 2d 20 47 6f 6f ...(..2...Protocol.Buffers.-.Goo
28400 67 6c 65 27 73 20 64 61 74 61 20 69 6e 74 65 72 63 68 61 6e 67 65 20 66 6f 72 6d 61 74 0a 20 43 gle's.data.interchange.format..C
28420 6f 70 79 72 69 67 68 74 20 32 30 30 38 20 47 6f 6f 67 6c 65 20 49 6e 63 2e 20 20 41 6c 6c 20 72 opyright.2008.Google.Inc...All.r
28440 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 68 74 74 70 73 3a 2f 2f 64 65 76 65 6c 6f 70 ights.reserved...https://develop
28460 65 72 73 2e 67 6f 6f 67 6c 65 2e 63 6f 6d 2f 70 72 6f 74 6f 63 6f 6c 2d 62 75 66 66 65 72 73 2f ers.google.com/protocol-buffers/
28480 0a 0a 20 52 65 64 69 73 74 72 69 62 75 74 69 6f 6e 20 61 6e 64 20 75 73 65 20 69 6e 20 73 6f 75 ...Redistribution.and.use.in.sou
284a0 72 63 65 20 61 6e 64 20 62 69 6e 61 72 79 20 66 6f 72 6d 73 2c 20 77 69 74 68 20 6f 72 20 77 69 rce.and.binary.forms,.with.or.wi
284c0 74 68 6f 75 74 0a 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 2c 20 61 72 65 20 70 65 72 6d 69 74 74 thout..modification,.are.permitt
284e0 65 64 20 70 72 6f 76 69 64 65 64 20 74 68 61 74 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 ed.provided.that.the.following.c
28500 6f 6e 64 69 74 69 6f 6e 73 20 61 72 65 0a 20 6d 65 74 3a 0a 0a 20 20 20 20 20 2a 20 52 65 64 69 onditions.are..met:.......*.Redi
28520 73 74 72 69 62 75 74 69 6f 6e 73 20 6f 66 20 73 6f 75 72 63 65 20 63 6f 64 65 20 6d 75 73 74 20 stributions.of.source.code.must.
28540 72 65 74 61 69 6e 20 74 68 65 20 61 62 6f 76 65 20 63 6f 70 79 72 69 67 68 74 0a 20 6e 6f 74 69 retain.the.above.copyright..noti
28560 63 65 2c 20 74 68 69 73 20 6c 69 73 74 20 6f 66 20 63 6f 6e 64 69 74 69 6f 6e 73 20 61 6e 64 20 ce,.this.list.of.conditions.and.
28580 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 64 69 73 63 6c 61 69 6d 65 72 2e 0a 20 20 20 20 20 2a the.following.disclaimer.......*
285a0 20 52 65 64 69 73 74 72 69 62 75 74 69 6f 6e 73 20 69 6e 20 62 69 6e 61 72 79 20 66 6f 72 6d 20 .Redistributions.in.binary.form.
285c0 6d 75 73 74 20 72 65 70 72 6f 64 75 63 65 20 74 68 65 20 61 62 6f 76 65 0a 20 63 6f 70 79 72 69 must.reproduce.the.above..copyri
285e0 67 68 74 20 6e 6f 74 69 63 65 2c 20 74 68 69 73 20 6c 69 73 74 20 6f 66 20 63 6f 6e 64 69 74 69 ght.notice,.this.list.of.conditi
28600 6f 6e 73 20 61 6e 64 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 64 69 73 63 6c 61 69 6d 65 72 ons.and.the.following.disclaimer
28620 0a 20 69 6e 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 2f 6f 72 20 6f 74 ..in.the.documentation.and/or.ot
28640 68 65 72 20 6d 61 74 65 72 69 61 6c 73 20 70 72 6f 76 69 64 65 64 20 77 69 74 68 20 74 68 65 0a her.materials.provided.with.the.
28660 20 64 69 73 74 72 69 62 75 74 69 6f 6e 2e 0a 20 20 20 20 20 2a 20 4e 65 69 74 68 65 72 20 74 68 .distribution.......*.Neither.th
28680 65 20 6e 61 6d 65 20 6f 66 20 47 6f 6f 67 6c 65 20 49 6e 63 2e 20 6e 6f 72 20 74 68 65 20 6e 61 e.name.of.Google.Inc..nor.the.na
286a0 6d 65 73 20 6f 66 20 69 74 73 0a 20 63 6f 6e 74 72 69 62 75 74 6f 72 73 20 6d 61 79 20 62 65 20 mes.of.its..contributors.may.be.
286c0 75 73 65 64 20 74 6f 20 65 6e 64 6f 72 73 65 20 6f 72 20 70 72 6f 6d 6f 74 65 20 70 72 6f 64 75 used.to.endorse.or.promote.produ
286e0 63 74 73 20 64 65 72 69 76 65 64 20 66 72 6f 6d 0a 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 cts.derived.from..this.software.
28700 77 69 74 68 6f 75 74 20 73 70 65 63 69 66 69 63 20 70 72 69 6f 72 20 77 72 69 74 74 65 6e 20 70 without.specific.prior.written.p
28720 65 72 6d 69 73 73 69 6f 6e 2e 0a 0a 20 54 48 49 53 20 53 4f 46 54 57 41 52 45 20 49 53 20 50 52 ermission....THIS.SOFTWARE.IS.PR
28740 4f 56 49 44 45 44 20 42 59 20 54 48 45 20 43 4f 50 59 52 49 47 48 54 20 48 4f 4c 44 45 52 53 20 OVIDED.BY.THE.COPYRIGHT.HOLDERS.
28760 41 4e 44 20 43 4f 4e 54 52 49 42 55 54 4f 52 53 0a 20 22 41 53 20 49 53 22 20 41 4e 44 20 41 4e AND.CONTRIBUTORS.."AS.IS".AND.AN
28780 59 20 45 58 50 52 45 53 53 20 4f 52 20 49 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 53 2c Y.EXPRESS.OR.IMPLIED.WARRANTIES,
287a0 20 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 0a 20 4c 49 4d 49 54 45 44 20 54 4f 2c .INCLUDING,.BUT.NOT..LIMITED.TO,
287c0 20 54 48 45 20 49 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 53 20 4f 46 20 4d 45 52 43 48 .THE.IMPLIED.WARRANTIES.OF.MERCH
287e0 41 4e 54 41 42 49 4c 49 54 59 20 41 4e 44 20 46 49 54 4e 45 53 53 20 46 4f 52 0a 20 41 20 50 41 ANTABILITY.AND.FITNESS.FOR..A.PA
28800 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 20 41 52 45 20 44 49 53 43 4c 41 49 4d 45 44 2e RTICULAR.PURPOSE.ARE.DISCLAIMED.
28820 20 49 4e 20 4e 4f 20 45 56 45 4e 54 20 53 48 41 4c 4c 20 54 48 45 20 43 4f 50 59 52 49 47 48 54 .IN.NO.EVENT.SHALL.THE.COPYRIGHT
28840 0a 20 4f 57 4e 45 52 20 4f 52 20 43 4f 4e 54 52 49 42 55 54 4f 52 53 20 42 45 20 4c 49 41 42 4c ..OWNER.OR.CONTRIBUTORS.BE.LIABL
28860 45 20 46 4f 52 20 41 4e 59 20 44 49 52 45 43 54 2c 20 49 4e 44 49 52 45 43 54 2c 20 49 4e 43 49 E.FOR.ANY.DIRECT,.INDIRECT,.INCI
28880 44 45 4e 54 41 4c 2c 0a 20 53 50 45 43 49 41 4c 2c 20 45 58 45 4d 50 4c 41 52 59 2c 20 4f 52 20 DENTAL,..SPECIAL,.EXEMPLARY,.OR.
288a0 43 4f 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 41 4d 41 47 45 53 20 28 49 4e 43 4c 55 44 49 4e 47 CONSEQUENTIAL.DAMAGES.(INCLUDING
288c0 2c 20 42 55 54 20 4e 4f 54 0a 20 4c 49 4d 49 54 45 44 20 54 4f 2c 20 50 52 4f 43 55 52 45 4d 45 ,.BUT.NOT..LIMITED.TO,.PROCUREME
288e0 4e 54 20 4f 46 20 53 55 42 53 54 49 54 55 54 45 20 47 4f 4f 44 53 20 4f 52 20 53 45 52 56 49 43 NT.OF.SUBSTITUTE.GOODS.OR.SERVIC
28900 45 53 3b 20 4c 4f 53 53 20 4f 46 20 55 53 45 2c 0a 20 44 41 54 41 2c 20 4f 52 20 50 52 4f 46 49 ES;.LOSS.OF.USE,..DATA,.OR.PROFI
28920 54 53 3b 20 4f 52 20 42 55 53 49 4e 45 53 53 20 49 4e 54 45 52 52 55 50 54 49 4f 4e 29 20 48 4f TS;.OR.BUSINESS.INTERRUPTION).HO
28940 57 45 56 45 52 20 43 41 55 53 45 44 20 41 4e 44 20 4f 4e 20 41 4e 59 0a 20 54 48 45 4f 52 59 20 WEVER.CAUSED.AND.ON.ANY..THEORY.
28960 4f 46 20 4c 49 41 42 49 4c 49 54 59 2c 20 57 48 45 54 48 45 52 20 49 4e 20 43 4f 4e 54 52 41 43 OF.LIABILITY,.WHETHER.IN.CONTRAC
28980 54 2c 20 53 54 52 49 43 54 20 4c 49 41 42 49 4c 49 54 59 2c 20 4f 52 20 54 4f 52 54 0a 20 28 49 T,.STRICT.LIABILITY,.OR.TORT..(I
289a0 4e 43 4c 55 44 49 4e 47 20 4e 45 47 4c 49 47 45 4e 43 45 20 4f 52 20 4f 54 48 45 52 57 49 53 45 NCLUDING.NEGLIGENCE.OR.OTHERWISE
289c0 29 20 41 52 49 53 49 4e 47 20 49 4e 20 41 4e 59 20 57 41 59 20 4f 55 54 20 4f 46 20 54 48 45 20 ).ARISING.IN.ANY.WAY.OUT.OF.THE.
289e0 55 53 45 0a 20 4f 46 20 54 48 49 53 20 53 4f 46 54 57 41 52 45 2c 20 45 56 45 4e 20 49 46 20 41 USE..OF.THIS.SOFTWARE,.EVEN.IF.A
28a00 44 56 49 53 45 44 20 4f 46 20 54 48 45 20 50 4f 53 53 49 42 49 4c 49 54 59 20 4f 46 20 53 55 43 DVISED.OF.THE.POSSIBILITY.OF.SUC
28a20 48 20 44 41 4d 41 47 45 2e 0a 32 8c 04 20 57 72 61 70 70 65 72 73 20 66 6f 72 20 70 72 69 6d 69 H.DAMAGE..2...Wrappers.for.primi
28a40 74 69 76 65 20 28 6e 6f 6e 2d 6d 65 73 73 61 67 65 29 20 74 79 70 65 73 2e 20 54 68 65 73 65 20 tive.(non-message).types..These.
28a60 74 79 70 65 73 20 61 72 65 20 75 73 65 66 75 6c 0a 20 66 6f 72 20 65 6d 62 65 64 64 69 6e 67 20 types.are.useful..for.embedding.
28a80 70 72 69 6d 69 74 69 76 65 73 20 69 6e 20 74 68 65 20 60 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 primitives.in.the.`google.protob
28aa0 75 66 2e 41 6e 79 60 20 74 79 70 65 20 61 6e 64 20 66 6f 72 20 70 6c 61 63 65 73 0a 20 77 68 65 uf.Any`.type.and.for.places..whe
28ac0 72 65 20 77 65 20 6e 65 65 64 20 74 6f 20 64 69 73 74 69 6e 67 75 69 73 68 20 62 65 74 77 65 65 re.we.need.to.distinguish.betwee
28ae0 6e 20 74 68 65 20 61 62 73 65 6e 63 65 20 6f 66 20 61 20 70 72 69 6d 69 74 69 76 65 0a 20 74 79 n.the.absence.of.a.primitive..ty
28b00 70 65 64 20 66 69 65 6c 64 20 61 6e 64 20 69 74 73 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 2e ped.field.and.its.default.value.
28b20 0a 0a 20 54 68 65 73 65 20 77 72 61 70 70 65 72 73 20 68 61 76 65 20 6e 6f 20 6d 65 61 6e 69 6e ...These.wrappers.have.no.meanin
28b40 67 66 75 6c 20 75 73 65 20 77 69 74 68 69 6e 20 72 65 70 65 61 74 65 64 20 66 69 65 6c 64 73 20 gful.use.within.repeated.fields.
28b60 61 73 20 74 68 65 79 20 6c 61 63 6b 0a 20 74 68 65 20 61 62 69 6c 69 74 79 20 74 6f 20 64 65 74 as.they.lack..the.ability.to.det
28b80 65 63 74 20 70 72 65 73 65 6e 63 65 20 6f 6e 20 69 6e 64 69 76 69 64 75 61 6c 20 65 6c 65 6d 65 ect.presence.on.individual.eleme
28ba0 6e 74 73 2e 0a 20 54 68 65 73 65 20 77 72 61 70 70 65 72 73 20 68 61 76 65 20 6e 6f 20 6d 65 61 nts...These.wrappers.have.no.mea
28bc0 6e 69 6e 67 66 75 6c 20 75 73 65 20 77 69 74 68 69 6e 20 61 20 6d 61 70 20 6f 72 20 61 20 6f 6e ningful.use.within.a.map.or.a.on
28be0 65 6f 66 20 73 69 6e 63 65 0a 20 69 6e 64 69 76 69 64 75 61 6c 20 65 6e 74 72 69 65 73 20 6f 66 eof.since..individual.entries.of
28c00 20 61 20 6d 61 70 20 6f 72 20 66 69 65 6c 64 73 20 6f 66 20 61 20 6f 6e 65 6f 66 20 63 61 6e 20 .a.map.or.fields.of.a.oneof.can.
28c20 61 6c 72 65 61 64 79 20 64 65 74 65 63 74 20 70 72 65 73 65 6e 63 65 2e 0a 0a 08 0a 01 02 12 03 already.detect.presence.........
28c40 2a 08 17 0a 08 0a 01 08 12 03 2c 00 3b 0a 09 0a 02 08 25 12 03 2c 00 3b 0a 08 0a 01 08 12 03 2d *.........,.;.....%..,.;.......-
28c60 00 1f 0a 09 0a 02 08 1f 12 03 2d 00 1f 0a 08 0a 01 08 12 03 2e 00 41 0a 09 0a 02 08 0b 12 03 2e ..........-...........A.........
28c80 00 41 0a 08 0a 01 08 12 03 2f 00 2c 0a 09 0a 02 08 01 12 03 2f 00 2c 0a 08 0a 01 08 12 03 30 00 .A......./.,......../.,.......0.
28ca0 2e 0a 09 0a 02 08 08 12 03 30 00 2e 0a 08 0a 01 08 12 03 31 00 22 0a 09 0a 02 08 0a 12 03 31 00 .........0.........1."........1.
28cc0 22 0a 08 0a 01 08 12 03 32 00 21 0a 09 0a 02 08 24 12 03 32 00 21 0a 67 0a 02 04 00 12 04 37 00 ".......2.!.....$..2.!.g......7.
28ce0 3a 01 1a 5b 20 57 72 61 70 70 65 72 20 6d 65 73 73 61 67 65 20 66 6f 72 20 60 64 6f 75 62 6c 65 :..[.Wrapper.message.for.`double
28d00 60 2e 0a 0a 20 54 68 65 20 4a 53 4f 4e 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 66 6f 72 `....The.JSON.representation.for
28d20 20 60 44 6f 75 62 6c 65 56 61 6c 75 65 60 20 69 73 20 4a 53 4f 4e 20 6e 75 6d 62 65 72 2e 0a 0a .`DoubleValue`.is.JSON.number...
28d40 0a 0a 03 04 00 01 12 03 37 08 13 0a 20 0a 04 04 00 02 00 12 03 39 02 13 1a 13 20 54 68 65 20 64 ........7............9.....The.d
28d60 6f 75 62 6c 65 20 76 61 6c 75 65 2e 0a 0a 0d 0a 05 04 00 02 00 04 12 04 39 02 37 15 0a 0c 0a 05 ouble.value.............9.7.....
28d80 04 00 02 00 05 12 03 39 02 08 0a 0c 0a 05 04 00 02 00 01 12 03 39 09 0e 0a 0c 0a 05 04 00 02 00 .......9.............9..........
28da0 03 12 03 39 11 12 0a 65 0a 02 04 01 12 04 3f 00 42 01 1a 59 20 57 72 61 70 70 65 72 20 6d 65 73 ...9...e......?.B..Y.Wrapper.mes
28dc0 73 61 67 65 20 66 6f 72 20 60 66 6c 6f 61 74 60 2e 0a 0a 20 54 68 65 20 4a 53 4f 4e 20 72 65 70 sage.for.`float`....The.JSON.rep
28de0 72 65 73 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 60 46 6c 6f 61 74 56 61 6c 75 65 60 20 69 73 20 resentation.for.`FloatValue`.is.
28e00 4a 53 4f 4e 20 6e 75 6d 62 65 72 2e 0a 0a 0a 0a 03 04 01 01 12 03 3f 08 12 0a 1f 0a 04 04 01 02 JSON.number...........?.........
28e20 00 12 03 41 02 12 1a 12 20 54 68 65 20 66 6c 6f 61 74 20 76 61 6c 75 65 2e 0a 0a 0d 0a 05 04 01 ...A.....The.float.value........
28e40 02 00 04 12 04 41 02 3f 14 0a 0c 0a 05 04 01 02 00 05 12 03 41 02 07 0a 0c 0a 05 04 01 02 00 01 .....A.?............A...........
28e60 12 03 41 08 0d 0a 0c 0a 05 04 01 02 00 03 12 03 41 10 11 0a 65 0a 02 04 02 12 04 47 00 4a 01 1a ..A.............A...e......G.J..
28e80 59 20 57 72 61 70 70 65 72 20 6d 65 73 73 61 67 65 20 66 6f 72 20 60 69 6e 74 36 34 60 2e 0a 0a Y.Wrapper.message.for.`int64`...
28ea0 20 54 68 65 20 4a 53 4f 4e 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 60 49 6e .The.JSON.representation.for.`In
28ec0 74 36 34 56 61 6c 75 65 60 20 69 73 20 4a 53 4f 4e 20 73 74 72 69 6e 67 2e 0a 0a 0a 0a 03 04 02 t64Value`.is.JSON.string........
28ee0 01 12 03 47 08 12 0a 1f 0a 04 04 02 02 00 12 03 49 02 12 1a 12 20 54 68 65 20 69 6e 74 36 34 20 ...G............I.....The.int64.
28f00 76 61 6c 75 65 2e 0a 0a 0d 0a 05 04 02 02 00 04 12 04 49 02 47 14 0a 0c 0a 05 04 02 02 00 05 12 value.............I.G...........
28f20 03 49 02 07 0a 0c 0a 05 04 02 02 00 01 12 03 49 08 0d 0a 0c 0a 05 04 02 02 00 03 12 03 49 10 11 .I.............I.............I..
28f40 0a 67 0a 02 04 03 12 04 4f 00 52 01 1a 5b 20 57 72 61 70 70 65 72 20 6d 65 73 73 61 67 65 20 66 .g......O.R..[.Wrapper.message.f
28f60 6f 72 20 60 75 69 6e 74 36 34 60 2e 0a 0a 20 54 68 65 20 4a 53 4f 4e 20 72 65 70 72 65 73 65 6e or.`uint64`....The.JSON.represen
28f80 74 61 74 69 6f 6e 20 66 6f 72 20 60 55 49 6e 74 36 34 56 61 6c 75 65 60 20 69 73 20 4a 53 4f 4e tation.for.`UInt64Value`.is.JSON
28fa0 20 73 74 72 69 6e 67 2e 0a 0a 0a 0a 03 04 03 01 12 03 4f 08 13 0a 20 0a 04 04 03 02 00 12 03 51 .string...........O............Q
28fc0 02 13 1a 13 20 54 68 65 20 75 69 6e 74 36 34 20 76 61 6c 75 65 2e 0a 0a 0d 0a 05 04 03 02 00 04 .....The.uint64.value...........
28fe0 12 04 51 02 4f 15 0a 0c 0a 05 04 03 02 00 05 12 03 51 02 08 0a 0c 0a 05 04 03 02 00 01 12 03 51 ..Q.O............Q.............Q
29000 09 0e 0a 0c 0a 05 04 03 02 00 03 12 03 51 11 12 0a 65 0a 02 04 04 12 04 57 00 5a 01 1a 59 20 57 .............Q...e......W.Z..Y.W
29020 72 61 70 70 65 72 20 6d 65 73 73 61 67 65 20 66 6f 72 20 60 69 6e 74 33 32 60 2e 0a 0a 20 54 68 rapper.message.for.`int32`....Th
29040 65 20 4a 53 4f 4e 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 60 49 6e 74 33 32 e.JSON.representation.for.`Int32
29060 56 61 6c 75 65 60 20 69 73 20 4a 53 4f 4e 20 6e 75 6d 62 65 72 2e 0a 0a 0a 0a 03 04 04 01 12 03 Value`.is.JSON.number...........
29080 57 08 12 0a 1f 0a 04 04 04 02 00 12 03 59 02 12 1a 12 20 54 68 65 20 69 6e 74 33 32 20 76 61 6c W............Y.....The.int32.val
290a0 75 65 2e 0a 0a 0d 0a 05 04 04 02 00 04 12 04 59 02 57 14 0a 0c 0a 05 04 04 02 00 05 12 03 59 02 ue.............Y.W............Y.
290c0 07 0a 0c 0a 05 04 04 02 00 01 12 03 59 08 0d 0a 0c 0a 05 04 04 02 00 03 12 03 59 10 11 0a 67 0a ............Y.............Y...g.
290e0 02 04 05 12 04 5f 00 62 01 1a 5b 20 57 72 61 70 70 65 72 20 6d 65 73 73 61 67 65 20 66 6f 72 20 ....._.b..[.Wrapper.message.for.
29100 60 75 69 6e 74 33 32 60 2e 0a 0a 20 54 68 65 20 4a 53 4f 4e 20 72 65 70 72 65 73 65 6e 74 61 74 `uint32`....The.JSON.representat
29120 69 6f 6e 20 66 6f 72 20 60 55 49 6e 74 33 32 56 61 6c 75 65 60 20 69 73 20 4a 53 4f 4e 20 6e 75 ion.for.`UInt32Value`.is.JSON.nu
29140 6d 62 65 72 2e 0a 0a 0a 0a 03 04 05 01 12 03 5f 08 13 0a 20 0a 04 04 05 02 00 12 03 61 02 13 1a mber..........._............a...
29160 13 20 54 68 65 20 75 69 6e 74 33 32 20 76 61 6c 75 65 2e 0a 0a 0d 0a 05 04 05 02 00 04 12 04 61 ..The.uint32.value.............a
29180 02 5f 15 0a 0c 0a 05 04 05 02 00 05 12 03 61 02 08 0a 0c 0a 05 04 05 02 00 01 12 03 61 09 0e 0a ._............a.............a...
291a0 0c 0a 05 04 05 02 00 03 12 03 61 11 12 0a 6f 0a 02 04 06 12 04 67 00 6a 01 1a 63 20 57 72 61 70 ..........a...o......g.j..c.Wrap
291c0 70 65 72 20 6d 65 73 73 61 67 65 20 66 6f 72 20 60 62 6f 6f 6c 60 2e 0a 0a 20 54 68 65 20 4a 53 per.message.for.`bool`....The.JS
291e0 4f 4e 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 60 42 6f 6f 6c 56 61 6c 75 65 ON.representation.for.`BoolValue
29200 60 20 69 73 20 4a 53 4f 4e 20 60 74 72 75 65 60 20 61 6e 64 20 60 66 61 6c 73 65 60 2e 0a 0a 0a `.is.JSON.`true`.and.`false`....
29220 0a 03 04 06 01 12 03 67 08 11 0a 1e 0a 04 04 06 02 00 12 03 69 02 11 1a 11 20 54 68 65 20 62 6f .......g............i.....The.bo
29240 6f 6c 20 76 61 6c 75 65 2e 0a 0a 0d 0a 05 04 06 02 00 04 12 04 69 02 67 13 0a 0c 0a 05 04 06 02 ol.value.............i.g........
29260 00 05 12 03 69 02 06 0a 0c 0a 05 04 06 02 00 01 12 03 69 07 0c 0a 0c 0a 05 04 06 02 00 03 12 03 ....i.............i.............
29280 69 0f 10 0a 67 0a 02 04 07 12 04 6f 00 72 01 1a 5b 20 57 72 61 70 70 65 72 20 6d 65 73 73 61 67 i...g......o.r..[.Wrapper.messag
292a0 65 20 66 6f 72 20 60 73 74 72 69 6e 67 60 2e 0a 0a 20 54 68 65 20 4a 53 4f 4e 20 72 65 70 72 65 e.for.`string`....The.JSON.repre
292c0 73 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 60 53 74 72 69 6e 67 56 61 6c 75 65 60 20 69 73 20 4a sentation.for.`StringValue`.is.J
292e0 53 4f 4e 20 73 74 72 69 6e 67 2e 0a 0a 0a 0a 03 04 07 01 12 03 6f 08 13 0a 20 0a 04 04 07 02 00 SON.string...........o..........
29300 12 03 71 02 13 1a 13 20 54 68 65 20 73 74 72 69 6e 67 20 76 61 6c 75 65 2e 0a 0a 0d 0a 05 04 07 ..q.....The.string.value........
29320 02 00 04 12 04 71 02 6f 15 0a 0c 0a 05 04 07 02 00 05 12 03 71 02 08 0a 0c 0a 05 04 07 02 00 01 .....q.o............q...........
29340 12 03 71 09 0e 0a 0c 0a 05 04 07 02 00 03 12 03 71 11 12 0a 65 0a 02 04 08 12 04 77 00 7a 01 1a ..q.............q...e......w.z..
29360 59 20 57 72 61 70 70 65 72 20 6d 65 73 73 61 67 65 20 66 6f 72 20 60 62 79 74 65 73 60 2e 0a 0a Y.Wrapper.message.for.`bytes`...
29380 20 54 68 65 20 4a 53 4f 4e 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 60 42 79 .The.JSON.representation.for.`By
293a0 74 65 73 56 61 6c 75 65 60 20 69 73 20 4a 53 4f 4e 20 73 74 72 69 6e 67 2e 0a 0a 0a 0a 03 04 08 tesValue`.is.JSON.string........
293c0 01 12 03 77 08 12 0a 1f 0a 04 04 08 02 00 12 03 79 02 12 1a 12 20 54 68 65 20 62 79 74 65 73 20 ...w............y.....The.bytes.
293e0 76 61 6c 75 65 2e 0a 0a 0d 0a 05 04 08 02 00 04 12 04 79 02 77 14 0a 0c 0a 05 04 08 02 00 05 12 value.............y.w...........
29400 03 79 02 07 0a 0c 0a 05 04 08 02 00 01 12 03 79 08 0d 0a 0c 0a 05 04 08 02 00 03 12 03 79 10 11 .y.............y.............y..
29420 62 06 70 72 6f 74 6f 33 0a 92 65 0a 2f 67 6f 6f 67 6c 65 2f 70 72 6f 74 6f 62 75 66 2f 75 6e 69 b.proto3..e./google/protobuf/uni
29440 74 74 65 73 74 5f 77 65 6c 6c 5f 6b 6e 6f 77 6e 5f 74 79 70 65 73 2e 70 72 6f 74 6f 12 11 70 72 ttest_well_known_types.proto..pr
29460 6f 74 6f 62 75 66 5f 75 6e 69 74 74 65 73 74 1a 19 67 6f 6f 67 6c 65 2f 70 72 6f 74 6f 62 75 66 otobuf_unittest..google/protobuf
29480 2f 61 6e 79 2e 70 72 6f 74 6f 1a 19 67 6f 6f 67 6c 65 2f 70 72 6f 74 6f 62 75 66 2f 61 70 69 2e /any.proto..google/protobuf/api.
294a0 70 72 6f 74 6f 1a 1e 67 6f 6f 67 6c 65 2f 70 72 6f 74 6f 62 75 66 2f 64 75 72 61 74 69 6f 6e 2e proto..google/protobuf/duration.
294c0 70 72 6f 74 6f 1a 1b 67 6f 6f 67 6c 65 2f 70 72 6f 74 6f 62 75 66 2f 65 6d 70 74 79 2e 70 72 6f proto..google/protobuf/empty.pro
294e0 74 6f 1a 20 67 6f 6f 67 6c 65 2f 70 72 6f 74 6f 62 75 66 2f 66 69 65 6c 64 5f 6d 61 73 6b 2e 70 to..google/protobuf/field_mask.p
29500 72 6f 74 6f 1a 24 67 6f 6f 67 6c 65 2f 70 72 6f 74 6f 62 75 66 2f 73 6f 75 72 63 65 5f 63 6f 6e roto.$google/protobuf/source_con
29520 74 65 78 74 2e 70 72 6f 74 6f 1a 1c 67 6f 6f 67 6c 65 2f 70 72 6f 74 6f 62 75 66 2f 73 74 72 75 text.proto..google/protobuf/stru
29540 63 74 2e 70 72 6f 74 6f 1a 1f 67 6f 6f 67 6c 65 2f 70 72 6f 74 6f 62 75 66 2f 74 69 6d 65 73 74 ct.proto..google/protobuf/timest
29560 61 6d 70 2e 70 72 6f 74 6f 1a 1a 67 6f 6f 67 6c 65 2f 70 72 6f 74 6f 62 75 66 2f 74 79 70 65 2e amp.proto..google/protobuf/type.
29580 70 72 6f 74 6f 1a 1e 67 6f 6f 67 6c 65 2f 70 72 6f 74 6f 62 75 66 2f 77 72 61 70 70 65 72 73 2e proto..google/protobuf/wrappers.
295a0 70 72 6f 74 6f 22 b4 09 0a 12 54 65 73 74 57 65 6c 6c 4b 6e 6f 77 6e 54 79 70 65 73 12 31 0a 09 proto"....TestWellKnownTypes.1..
295c0 61 6e 79 5f 66 69 65 6c 64 18 01 20 01 28 0b 32 14 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 any_field....(.2..google.protobu
295e0 66 2e 41 6e 79 52 08 61 6e 79 46 69 65 6c 64 12 31 0a 09 61 70 69 5f 66 69 65 6c 64 18 02 20 01 f.AnyR.anyField.1..api_field....
29600 28 0b 32 14 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 41 70 69 52 08 61 70 69 46 69 65 (.2..google.protobuf.ApiR.apiFie
29620 6c 64 12 40 0a 0e 64 75 72 61 74 69 6f 6e 5f 66 69 65 6c 64 18 03 20 01 28 0b 32 19 2e 67 6f 6f ld.@..duration_field....(.2..goo
29640 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 44 75 72 61 74 69 6f 6e 52 0d 64 75 72 61 74 69 6f 6e 46 gle.protobuf.DurationR.durationF
29660 69 65 6c 64 12 37 0a 0b 65 6d 70 74 79 5f 66 69 65 6c 64 18 04 20 01 28 0b 32 16 2e 67 6f 6f 67 ield.7..empty_field....(.2..goog
29680 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 45 6d 70 74 79 52 0a 65 6d 70 74 79 46 69 65 6c 64 12 44 0a le.protobuf.EmptyR.emptyField.D.
296a0 10 66 69 65 6c 64 5f 6d 61 73 6b 5f 66 69 65 6c 64 18 05 20 01 28 0b 32 1a 2e 67 6f 6f 67 6c 65 .field_mask_field....(.2..google
296c0 2e 70 72 6f 74 6f 62 75 66 2e 46 69 65 6c 64 4d 61 73 6b 52 0e 66 69 65 6c 64 4d 61 73 6b 46 69 .protobuf.FieldMaskR.fieldMaskFi
296e0 65 6c 64 12 50 0a 14 73 6f 75 72 63 65 5f 63 6f 6e 74 65 78 74 5f 66 69 65 6c 64 18 06 20 01 28 eld.P..source_context_field....(
29700 0b 32 1e 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 53 6f 75 72 63 65 43 6f 6e 74 65 78 .2..google.protobuf.SourceContex
29720 74 52 12 73 6f 75 72 63 65 43 6f 6e 74 65 78 74 46 69 65 6c 64 12 3a 0a 0c 73 74 72 75 63 74 5f tR.sourceContextField.:..struct_
29740 66 69 65 6c 64 18 07 20 01 28 0b 32 17 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 53 74 field....(.2..google.protobuf.St
29760 72 75 63 74 52 0b 73 74 72 75 63 74 46 69 65 6c 64 12 43 0a 0f 74 69 6d 65 73 74 61 6d 70 5f 66 ructR.structField.C..timestamp_f
29780 69 65 6c 64 18 08 20 01 28 0b 32 1a 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 54 69 6d ield....(.2..google.protobuf.Tim
297a0 65 73 74 61 6d 70 52 0e 74 69 6d 65 73 74 61 6d 70 46 69 65 6c 64 12 34 0a 0a 74 79 70 65 5f 66 estampR.timestampField.4..type_f
297c0 69 65 6c 64 18 09 20 01 28 0b 32 15 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 54 79 70 ield....(.2..google.protobuf.Typ
297e0 65 52 09 74 79 70 65 46 69 65 6c 64 12 3f 0a 0c 64 6f 75 62 6c 65 5f 66 69 65 6c 64 18 0a 20 01 eR.typeField.?..double_field....
29800 28 0b 32 1c 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 44 6f 75 62 6c 65 56 61 6c 75 65 (.2..google.protobuf.DoubleValue
29820 52 0b 64 6f 75 62 6c 65 46 69 65 6c 64 12 3c 0a 0b 66 6c 6f 61 74 5f 66 69 65 6c 64 18 0b 20 01 R.doubleField.<..float_field....
29840 28 0b 32 1b 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 46 6c 6f 61 74 56 61 6c 75 65 52 (.2..google.protobuf.FloatValueR
29860 0a 66 6c 6f 61 74 46 69 65 6c 64 12 3c 0a 0b 69 6e 74 36 34 5f 66 69 65 6c 64 18 0c 20 01 28 0b .floatField.<..int64_field....(.
29880 32 1b 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 49 6e 74 36 34 56 61 6c 75 65 52 0a 69 2..google.protobuf.Int64ValueR.i
298a0 6e 74 36 34 46 69 65 6c 64 12 3f 0a 0c 75 69 6e 74 36 34 5f 66 69 65 6c 64 18 0d 20 01 28 0b 32 nt64Field.?..uint64_field....(.2
298c0 1c 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 55 49 6e 74 36 34 56 61 6c 75 65 52 0b 75 ..google.protobuf.UInt64ValueR.u
298e0 69 6e 74 36 34 46 69 65 6c 64 12 3c 0a 0b 69 6e 74 33 32 5f 66 69 65 6c 64 18 0e 20 01 28 0b 32 int64Field.<..int32_field....(.2
29900 1b 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 49 6e 74 33 32 56 61 6c 75 65 52 0a 69 6e ..google.protobuf.Int32ValueR.in
29920 74 33 32 46 69 65 6c 64 12 3f 0a 0c 75 69 6e 74 33 32 5f 66 69 65 6c 64 18 0f 20 01 28 0b 32 1c t32Field.?..uint32_field....(.2.
29940 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 55 49 6e 74 33 32 56 61 6c 75 65 52 0b 75 69 .google.protobuf.UInt32ValueR.ui
29960 6e 74 33 32 46 69 65 6c 64 12 39 0a 0a 62 6f 6f 6c 5f 66 69 65 6c 64 18 10 20 01 28 0b 32 1a 2e nt32Field.9..bool_field....(.2..
29980 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 42 6f 6f 6c 56 61 6c 75 65 52 09 62 6f 6f 6c 46 google.protobuf.BoolValueR.boolF
299a0 69 65 6c 64 12 3f 0a 0c 73 74 72 69 6e 67 5f 66 69 65 6c 64 18 11 20 01 28 0b 32 1c 2e 67 6f 6f ield.?..string_field....(.2..goo
299c0 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 53 74 72 69 6e 67 56 61 6c 75 65 52 0b 73 74 72 69 6e 67 gle.protobuf.StringValueR.string
299e0 46 69 65 6c 64 12 3c 0a 0b 62 79 74 65 73 5f 66 69 65 6c 64 18 12 20 01 28 0b 32 1b 2e 67 6f 6f Field.<..bytes_field....(.2..goo
29a00 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 42 79 74 65 73 56 61 6c 75 65 52 0a 62 79 74 65 73 46 69 gle.protobuf.BytesValueR.bytesFi
29a20 65 6c 64 12 37 0a 0b 76 61 6c 75 65 5f 66 69 65 6c 64 18 13 20 01 28 0b 32 16 2e 67 6f 6f 67 6c eld.7..value_field....(.2..googl
29a40 65 2e 70 72 6f 74 6f 62 75 66 2e 56 61 6c 75 65 52 0a 76 61 6c 75 65 46 69 65 6c 64 22 ff 08 0a e.protobuf.ValueR.valueField"...
29a60 16 52 65 70 65 61 74 65 64 57 65 6c 6c 4b 6e 6f 77 6e 54 79 70 65 73 12 31 0a 09 61 6e 79 5f 66 .RepeatedWellKnownTypes.1..any_f
29a80 69 65 6c 64 18 01 20 03 28 0b 32 14 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 41 6e 79 ield....(.2..google.protobuf.Any
29aa0 52 08 61 6e 79 46 69 65 6c 64 12 31 0a 09 61 70 69 5f 66 69 65 6c 64 18 02 20 03 28 0b 32 14 2e R.anyField.1..api_field....(.2..
29ac0 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 41 70 69 52 08 61 70 69 46 69 65 6c 64 12 40 0a google.protobuf.ApiR.apiField.@.
29ae0 0e 64 75 72 61 74 69 6f 6e 5f 66 69 65 6c 64 18 03 20 03 28 0b 32 19 2e 67 6f 6f 67 6c 65 2e 70 .duration_field....(.2..google.p
29b00 72 6f 74 6f 62 75 66 2e 44 75 72 61 74 69 6f 6e 52 0d 64 75 72 61 74 69 6f 6e 46 69 65 6c 64 12 rotobuf.DurationR.durationField.
29b20 37 0a 0b 65 6d 70 74 79 5f 66 69 65 6c 64 18 04 20 03 28 0b 32 16 2e 67 6f 6f 67 6c 65 2e 70 72 7..empty_field....(.2..google.pr
29b40 6f 74 6f 62 75 66 2e 45 6d 70 74 79 52 0a 65 6d 70 74 79 46 69 65 6c 64 12 44 0a 10 66 69 65 6c otobuf.EmptyR.emptyField.D..fiel
29b60 64 5f 6d 61 73 6b 5f 66 69 65 6c 64 18 05 20 03 28 0b 32 1a 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 d_mask_field....(.2..google.prot
29b80 6f 62 75 66 2e 46 69 65 6c 64 4d 61 73 6b 52 0e 66 69 65 6c 64 4d 61 73 6b 46 69 65 6c 64 12 50 obuf.FieldMaskR.fieldMaskField.P
29ba0 0a 14 73 6f 75 72 63 65 5f 63 6f 6e 74 65 78 74 5f 66 69 65 6c 64 18 06 20 03 28 0b 32 1e 2e 67 ..source_context_field....(.2..g
29bc0 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 53 6f 75 72 63 65 43 6f 6e 74 65 78 74 52 12 73 6f oogle.protobuf.SourceContextR.so
29be0 75 72 63 65 43 6f 6e 74 65 78 74 46 69 65 6c 64 12 3a 0a 0c 73 74 72 75 63 74 5f 66 69 65 6c 64 urceContextField.:..struct_field
29c00 18 07 20 03 28 0b 32 17 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 53 74 72 75 63 74 52 ....(.2..google.protobuf.StructR
29c20 0b 73 74 72 75 63 74 46 69 65 6c 64 12 43 0a 0f 74 69 6d 65 73 74 61 6d 70 5f 66 69 65 6c 64 18 .structField.C..timestamp_field.
29c40 08 20 03 28 0b 32 1a 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 54 69 6d 65 73 74 61 6d ...(.2..google.protobuf.Timestam
29c60 70 52 0e 74 69 6d 65 73 74 61 6d 70 46 69 65 6c 64 12 34 0a 0a 74 79 70 65 5f 66 69 65 6c 64 18 pR.timestampField.4..type_field.
29c80 09 20 03 28 0b 32 15 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 54 79 70 65 52 09 74 79 ...(.2..google.protobuf.TypeR.ty
29ca0 70 65 46 69 65 6c 64 12 3f 0a 0c 64 6f 75 62 6c 65 5f 66 69 65 6c 64 18 0a 20 03 28 0b 32 1c 2e peField.?..double_field....(.2..
29cc0 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 44 6f 75 62 6c 65 56 61 6c 75 65 52 0b 64 6f 75 google.protobuf.DoubleValueR.dou
29ce0 62 6c 65 46 69 65 6c 64 12 3c 0a 0b 66 6c 6f 61 74 5f 66 69 65 6c 64 18 0b 20 03 28 0b 32 1b 2e bleField.<..float_field....(.2..
29d00 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 46 6c 6f 61 74 56 61 6c 75 65 52 0a 66 6c 6f 61 google.protobuf.FloatValueR.floa
29d20 74 46 69 65 6c 64 12 3c 0a 0b 69 6e 74 36 34 5f 66 69 65 6c 64 18 0c 20 03 28 0b 32 1b 2e 67 6f tField.<..int64_field....(.2..go
29d40 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 49 6e 74 36 34 56 61 6c 75 65 52 0a 69 6e 74 36 34 46 ogle.protobuf.Int64ValueR.int64F
29d60 69 65 6c 64 12 3f 0a 0c 75 69 6e 74 36 34 5f 66 69 65 6c 64 18 0d 20 03 28 0b 32 1c 2e 67 6f 6f ield.?..uint64_field....(.2..goo
29d80 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 55 49 6e 74 36 34 56 61 6c 75 65 52 0b 75 69 6e 74 36 34 gle.protobuf.UInt64ValueR.uint64
29da0 46 69 65 6c 64 12 3c 0a 0b 69 6e 74 33 32 5f 66 69 65 6c 64 18 0e 20 03 28 0b 32 1b 2e 67 6f 6f Field.<..int32_field....(.2..goo
29dc0 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 49 6e 74 33 32 56 61 6c 75 65 52 0a 69 6e 74 33 32 46 69 gle.protobuf.Int32ValueR.int32Fi
29de0 65 6c 64 12 3f 0a 0c 75 69 6e 74 33 32 5f 66 69 65 6c 64 18 0f 20 03 28 0b 32 1c 2e 67 6f 6f 67 eld.?..uint32_field....(.2..goog
29e00 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 55 49 6e 74 33 32 56 61 6c 75 65 52 0b 75 69 6e 74 33 32 46 le.protobuf.UInt32ValueR.uint32F
29e20 69 65 6c 64 12 39 0a 0a 62 6f 6f 6c 5f 66 69 65 6c 64 18 10 20 03 28 0b 32 1a 2e 67 6f 6f 67 6c ield.9..bool_field....(.2..googl
29e40 65 2e 70 72 6f 74 6f 62 75 66 2e 42 6f 6f 6c 56 61 6c 75 65 52 09 62 6f 6f 6c 46 69 65 6c 64 12 e.protobuf.BoolValueR.boolField.
29e60 3f 0a 0c 73 74 72 69 6e 67 5f 66 69 65 6c 64 18 11 20 03 28 0b 32 1c 2e 67 6f 6f 67 6c 65 2e 70 ?..string_field....(.2..google.p
29e80 72 6f 74 6f 62 75 66 2e 53 74 72 69 6e 67 56 61 6c 75 65 52 0b 73 74 72 69 6e 67 46 69 65 6c 64 rotobuf.StringValueR.stringField
29ea0 12 3c 0a 0b 62 79 74 65 73 5f 66 69 65 6c 64 18 12 20 03 28 0b 32 1b 2e 67 6f 6f 67 6c 65 2e 70 .<..bytes_field....(.2..google.p
29ec0 72 6f 74 6f 62 75 66 2e 42 79 74 65 73 56 61 6c 75 65 52 0a 62 79 74 65 73 46 69 65 6c 64 22 af rotobuf.BytesValueR.bytesField".
29ee0 09 0a 13 4f 6e 65 6f 66 57 65 6c 6c 4b 6e 6f 77 6e 54 79 70 65 73 12 33 0a 09 61 6e 79 5f 66 69 ...OneofWellKnownTypes.3..any_fi
29f00 65 6c 64 18 01 20 01 28 0b 32 14 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 41 6e 79 48 eld....(.2..google.protobuf.AnyH
29f20 00 52 08 61 6e 79 46 69 65 6c 64 12 33 0a 09 61 70 69 5f 66 69 65 6c 64 18 02 20 01 28 0b 32 14 .R.anyField.3..api_field....(.2.
29f40 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 41 70 69 48 00 52 08 61 70 69 46 69 65 6c 64 .google.protobuf.ApiH.R.apiField
29f60 12 42 0a 0e 64 75 72 61 74 69 6f 6e 5f 66 69 65 6c 64 18 03 20 01 28 0b 32 19 2e 67 6f 6f 67 6c .B..duration_field....(.2..googl
29f80 65 2e 70 72 6f 74 6f 62 75 66 2e 44 75 72 61 74 69 6f 6e 48 00 52 0d 64 75 72 61 74 69 6f 6e 46 e.protobuf.DurationH.R.durationF
29fa0 69 65 6c 64 12 39 0a 0b 65 6d 70 74 79 5f 66 69 65 6c 64 18 04 20 01 28 0b 32 16 2e 67 6f 6f 67 ield.9..empty_field....(.2..goog
29fc0 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 45 6d 70 74 79 48 00 52 0a 65 6d 70 74 79 46 69 65 6c 64 12 le.protobuf.EmptyH.R.emptyField.
29fe0 46 0a 10 66 69 65 6c 64 5f 6d 61 73 6b 5f 66 69 65 6c 64 18 05 20 01 28 0b 32 1a 2e 67 6f 6f 67 F..field_mask_field....(.2..goog
2a000 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 46 69 65 6c 64 4d 61 73 6b 48 00 52 0e 66 69 65 6c 64 4d 61 le.protobuf.FieldMaskH.R.fieldMa
2a020 73 6b 46 69 65 6c 64 12 52 0a 14 73 6f 75 72 63 65 5f 63 6f 6e 74 65 78 74 5f 66 69 65 6c 64 18 skField.R..source_context_field.
2a040 06 20 01 28 0b 32 1e 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 53 6f 75 72 63 65 43 6f ...(.2..google.protobuf.SourceCo
2a060 6e 74 65 78 74 48 00 52 12 73 6f 75 72 63 65 43 6f 6e 74 65 78 74 46 69 65 6c 64 12 3c 0a 0c 73 ntextH.R.sourceContextField.<..s
2a080 74 72 75 63 74 5f 66 69 65 6c 64 18 07 20 01 28 0b 32 17 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f truct_field....(.2..google.proto
2a0a0 62 75 66 2e 53 74 72 75 63 74 48 00 52 0b 73 74 72 75 63 74 46 69 65 6c 64 12 45 0a 0f 74 69 6d buf.StructH.R.structField.E..tim
2a0c0 65 73 74 61 6d 70 5f 66 69 65 6c 64 18 08 20 01 28 0b 32 1a 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 estamp_field....(.2..google.prot
2a0e0 6f 62 75 66 2e 54 69 6d 65 73 74 61 6d 70 48 00 52 0e 74 69 6d 65 73 74 61 6d 70 46 69 65 6c 64 obuf.TimestampH.R.timestampField
2a100 12 36 0a 0a 74 79 70 65 5f 66 69 65 6c 64 18 09 20 01 28 0b 32 15 2e 67 6f 6f 67 6c 65 2e 70 72 .6..type_field....(.2..google.pr
2a120 6f 74 6f 62 75 66 2e 54 79 70 65 48 00 52 09 74 79 70 65 46 69 65 6c 64 12 41 0a 0c 64 6f 75 62 otobuf.TypeH.R.typeField.A..doub
2a140 6c 65 5f 66 69 65 6c 64 18 0a 20 01 28 0b 32 1c 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 le_field....(.2..google.protobuf
2a160 2e 44 6f 75 62 6c 65 56 61 6c 75 65 48 00 52 0b 64 6f 75 62 6c 65 46 69 65 6c 64 12 3e 0a 0b 66 .DoubleValueH.R.doubleField.>..f
2a180 6c 6f 61 74 5f 66 69 65 6c 64 18 0b 20 01 28 0b 32 1b 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 loat_field....(.2..google.protob
2a1a0 75 66 2e 46 6c 6f 61 74 56 61 6c 75 65 48 00 52 0a 66 6c 6f 61 74 46 69 65 6c 64 12 3e 0a 0b 69 uf.FloatValueH.R.floatField.>..i
2a1c0 6e 74 36 34 5f 66 69 65 6c 64 18 0c 20 01 28 0b 32 1b 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 nt64_field....(.2..google.protob
2a1e0 75 66 2e 49 6e 74 36 34 56 61 6c 75 65 48 00 52 0a 69 6e 74 36 34 46 69 65 6c 64 12 41 0a 0c 75 uf.Int64ValueH.R.int64Field.A..u
2a200 69 6e 74 36 34 5f 66 69 65 6c 64 18 0d 20 01 28 0b 32 1c 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f int64_field....(.2..google.proto
2a220 62 75 66 2e 55 49 6e 74 36 34 56 61 6c 75 65 48 00 52 0b 75 69 6e 74 36 34 46 69 65 6c 64 12 3e buf.UInt64ValueH.R.uint64Field.>
2a240 0a 0b 69 6e 74 33 32 5f 66 69 65 6c 64 18 0e 20 01 28 0b 32 1b 2e 67 6f 6f 67 6c 65 2e 70 72 6f ..int32_field....(.2..google.pro
2a260 74 6f 62 75 66 2e 49 6e 74 33 32 56 61 6c 75 65 48 00 52 0a 69 6e 74 33 32 46 69 65 6c 64 12 41 tobuf.Int32ValueH.R.int32Field.A
2a280 0a 0c 75 69 6e 74 33 32 5f 66 69 65 6c 64 18 0f 20 01 28 0b 32 1c 2e 67 6f 6f 67 6c 65 2e 70 72 ..uint32_field....(.2..google.pr
2a2a0 6f 74 6f 62 75 66 2e 55 49 6e 74 33 32 56 61 6c 75 65 48 00 52 0b 75 69 6e 74 33 32 46 69 65 6c otobuf.UInt32ValueH.R.uint32Fiel
2a2c0 64 12 3b 0a 0a 62 6f 6f 6c 5f 66 69 65 6c 64 18 10 20 01 28 0b 32 1a 2e 67 6f 6f 67 6c 65 2e 70 d.;..bool_field....(.2..google.p
2a2e0 72 6f 74 6f 62 75 66 2e 42 6f 6f 6c 56 61 6c 75 65 48 00 52 09 62 6f 6f 6c 46 69 65 6c 64 12 41 rotobuf.BoolValueH.R.boolField.A
2a300 0a 0c 73 74 72 69 6e 67 5f 66 69 65 6c 64 18 11 20 01 28 0b 32 1c 2e 67 6f 6f 67 6c 65 2e 70 72 ..string_field....(.2..google.pr
2a320 6f 74 6f 62 75 66 2e 53 74 72 69 6e 67 56 61 6c 75 65 48 00 52 0b 73 74 72 69 6e 67 46 69 65 6c otobuf.StringValueH.R.stringFiel
2a340 64 12 3e 0a 0b 62 79 74 65 73 5f 66 69 65 6c 64 18 12 20 01 28 0b 32 1b 2e 67 6f 6f 67 6c 65 2e d.>..bytes_field....(.2..google.
2a360 70 72 6f 74 6f 62 75 66 2e 42 79 74 65 73 56 61 6c 75 65 48 00 52 0a 62 79 74 65 73 46 69 65 6c protobuf.BytesValueH.R.bytesFiel
2a380 64 42 0d 0a 0b 6f 6e 65 6f 66 5f 66 69 65 6c 64 22 d8 19 0a 11 4d 61 70 57 65 6c 6c 4b 6e 6f 77 dB...oneof_field"....MapWellKnow
2a3a0 6e 54 79 70 65 73 12 4f 0a 09 61 6e 79 5f 66 69 65 6c 64 18 01 20 03 28 0b 32 32 2e 70 72 6f 74 nTypes.O..any_field....(.22.prot
2a3c0 6f 62 75 66 5f 75 6e 69 74 74 65 73 74 2e 4d 61 70 57 65 6c 6c 4b 6e 6f 77 6e 54 79 70 65 73 2e obuf_unittest.MapWellKnownTypes.
2a3e0 41 6e 79 46 69 65 6c 64 45 6e 74 72 79 52 08 61 6e 79 46 69 65 6c 64 12 4f 0a 09 61 70 69 5f 66 AnyFieldEntryR.anyField.O..api_f
2a400 69 65 6c 64 18 02 20 03 28 0b 32 32 2e 70 72 6f 74 6f 62 75 66 5f 75 6e 69 74 74 65 73 74 2e 4d ield....(.22.protobuf_unittest.M
2a420 61 70 57 65 6c 6c 4b 6e 6f 77 6e 54 79 70 65 73 2e 41 70 69 46 69 65 6c 64 45 6e 74 72 79 52 08 apWellKnownTypes.ApiFieldEntryR.
2a440 61 70 69 46 69 65 6c 64 12 5e 0a 0e 64 75 72 61 74 69 6f 6e 5f 66 69 65 6c 64 18 03 20 03 28 0b apiField.^..duration_field....(.
2a460 32 37 2e 70 72 6f 74 6f 62 75 66 5f 75 6e 69 74 74 65 73 74 2e 4d 61 70 57 65 6c 6c 4b 6e 6f 77 27.protobuf_unittest.MapWellKnow
2a480 6e 54 79 70 65 73 2e 44 75 72 61 74 69 6f 6e 46 69 65 6c 64 45 6e 74 72 79 52 0d 64 75 72 61 74 nTypes.DurationFieldEntryR.durat
2a4a0 69 6f 6e 46 69 65 6c 64 12 55 0a 0b 65 6d 70 74 79 5f 66 69 65 6c 64 18 04 20 03 28 0b 32 34 2e ionField.U..empty_field....(.24.
2a4c0 70 72 6f 74 6f 62 75 66 5f 75 6e 69 74 74 65 73 74 2e 4d 61 70 57 65 6c 6c 4b 6e 6f 77 6e 54 79 protobuf_unittest.MapWellKnownTy
2a4e0 70 65 73 2e 45 6d 70 74 79 46 69 65 6c 64 45 6e 74 72 79 52 0a 65 6d 70 74 79 46 69 65 6c 64 12 pes.EmptyFieldEntryR.emptyField.
2a500 62 0a 10 66 69 65 6c 64 5f 6d 61 73 6b 5f 66 69 65 6c 64 18 05 20 03 28 0b 32 38 2e 70 72 6f 74 b..field_mask_field....(.28.prot
2a520 6f 62 75 66 5f 75 6e 69 74 74 65 73 74 2e 4d 61 70 57 65 6c 6c 4b 6e 6f 77 6e 54 79 70 65 73 2e obuf_unittest.MapWellKnownTypes.
2a540 46 69 65 6c 64 4d 61 73 6b 46 69 65 6c 64 45 6e 74 72 79 52 0e 66 69 65 6c 64 4d 61 73 6b 46 69 FieldMaskFieldEntryR.fieldMaskFi
2a560 65 6c 64 12 6e 0a 14 73 6f 75 72 63 65 5f 63 6f 6e 74 65 78 74 5f 66 69 65 6c 64 18 06 20 03 28 eld.n..source_context_field....(
2a580 0b 32 3c 2e 70 72 6f 74 6f 62 75 66 5f 75 6e 69 74 74 65 73 74 2e 4d 61 70 57 65 6c 6c 4b 6e 6f .2<.protobuf_unittest.MapWellKno
2a5a0 77 6e 54 79 70 65 73 2e 53 6f 75 72 63 65 43 6f 6e 74 65 78 74 46 69 65 6c 64 45 6e 74 72 79 52 wnTypes.SourceContextFieldEntryR
2a5c0 12 73 6f 75 72 63 65 43 6f 6e 74 65 78 74 46 69 65 6c 64 12 58 0a 0c 73 74 72 75 63 74 5f 66 69 .sourceContextField.X..struct_fi
2a5e0 65 6c 64 18 07 20 03 28 0b 32 35 2e 70 72 6f 74 6f 62 75 66 5f 75 6e 69 74 74 65 73 74 2e 4d 61 eld....(.25.protobuf_unittest.Ma
2a600 70 57 65 6c 6c 4b 6e 6f 77 6e 54 79 70 65 73 2e 53 74 72 75 63 74 46 69 65 6c 64 45 6e 74 72 79 pWellKnownTypes.StructFieldEntry
2a620 52 0b 73 74 72 75 63 74 46 69 65 6c 64 12 61 0a 0f 74 69 6d 65 73 74 61 6d 70 5f 66 69 65 6c 64 R.structField.a..timestamp_field
2a640 18 08 20 03 28 0b 32 38 2e 70 72 6f 74 6f 62 75 66 5f 75 6e 69 74 74 65 73 74 2e 4d 61 70 57 65 ....(.28.protobuf_unittest.MapWe
2a660 6c 6c 4b 6e 6f 77 6e 54 79 70 65 73 2e 54 69 6d 65 73 74 61 6d 70 46 69 65 6c 64 45 6e 74 72 79 llKnownTypes.TimestampFieldEntry
2a680 52 0e 74 69 6d 65 73 74 61 6d 70 46 69 65 6c 64 12 52 0a 0a 74 79 70 65 5f 66 69 65 6c 64 18 09 R.timestampField.R..type_field..
2a6a0 20 03 28 0b 32 33 2e 70 72 6f 74 6f 62 75 66 5f 75 6e 69 74 74 65 73 74 2e 4d 61 70 57 65 6c 6c ..(.23.protobuf_unittest.MapWell
2a6c0 4b 6e 6f 77 6e 54 79 70 65 73 2e 54 79 70 65 46 69 65 6c 64 45 6e 74 72 79 52 09 74 79 70 65 46 KnownTypes.TypeFieldEntryR.typeF
2a6e0 69 65 6c 64 12 58 0a 0c 64 6f 75 62 6c 65 5f 66 69 65 6c 64 18 0a 20 03 28 0b 32 35 2e 70 72 6f ield.X..double_field....(.25.pro
2a700 74 6f 62 75 66 5f 75 6e 69 74 74 65 73 74 2e 4d 61 70 57 65 6c 6c 4b 6e 6f 77 6e 54 79 70 65 73 tobuf_unittest.MapWellKnownTypes
2a720 2e 44 6f 75 62 6c 65 46 69 65 6c 64 45 6e 74 72 79 52 0b 64 6f 75 62 6c 65 46 69 65 6c 64 12 55 .DoubleFieldEntryR.doubleField.U
2a740 0a 0b 66 6c 6f 61 74 5f 66 69 65 6c 64 18 0b 20 03 28 0b 32 34 2e 70 72 6f 74 6f 62 75 66 5f 75 ..float_field....(.24.protobuf_u
2a760 6e 69 74 74 65 73 74 2e 4d 61 70 57 65 6c 6c 4b 6e 6f 77 6e 54 79 70 65 73 2e 46 6c 6f 61 74 46 nittest.MapWellKnownTypes.FloatF
2a780 69 65 6c 64 45 6e 74 72 79 52 0a 66 6c 6f 61 74 46 69 65 6c 64 12 55 0a 0b 69 6e 74 36 34 5f 66 ieldEntryR.floatField.U..int64_f
2a7a0 69 65 6c 64 18 0c 20 03 28 0b 32 34 2e 70 72 6f 74 6f 62 75 66 5f 75 6e 69 74 74 65 73 74 2e 4d ield....(.24.protobuf_unittest.M
2a7c0 61 70 57 65 6c 6c 4b 6e 6f 77 6e 54 79 70 65 73 2e 49 6e 74 36 34 46 69 65 6c 64 45 6e 74 72 79 apWellKnownTypes.Int64FieldEntry
2a7e0 52 0a 69 6e 74 36 34 46 69 65 6c 64 12 58 0a 0c 75 69 6e 74 36 34 5f 66 69 65 6c 64 18 0d 20 03 R.int64Field.X..uint64_field....
2a800 28 0b 32 35 2e 70 72 6f 74 6f 62 75 66 5f 75 6e 69 74 74 65 73 74 2e 4d 61 70 57 65 6c 6c 4b 6e (.25.protobuf_unittest.MapWellKn
2a820 6f 77 6e 54 79 70 65 73 2e 55 69 6e 74 36 34 46 69 65 6c 64 45 6e 74 72 79 52 0b 75 69 6e 74 36 ownTypes.Uint64FieldEntryR.uint6
2a840 34 46 69 65 6c 64 12 55 0a 0b 69 6e 74 33 32 5f 66 69 65 6c 64 18 0e 20 03 28 0b 32 34 2e 70 72 4Field.U..int32_field....(.24.pr
2a860 6f 74 6f 62 75 66 5f 75 6e 69 74 74 65 73 74 2e 4d 61 70 57 65 6c 6c 4b 6e 6f 77 6e 54 79 70 65 otobuf_unittest.MapWellKnownType
2a880 73 2e 49 6e 74 33 32 46 69 65 6c 64 45 6e 74 72 79 52 0a 69 6e 74 33 32 46 69 65 6c 64 12 58 0a s.Int32FieldEntryR.int32Field.X.
2a8a0 0c 75 69 6e 74 33 32 5f 66 69 65 6c 64 18 0f 20 03 28 0b 32 35 2e 70 72 6f 74 6f 62 75 66 5f 75 .uint32_field....(.25.protobuf_u
2a8c0 6e 69 74 74 65 73 74 2e 4d 61 70 57 65 6c 6c 4b 6e 6f 77 6e 54 79 70 65 73 2e 55 69 6e 74 33 32 nittest.MapWellKnownTypes.Uint32
2a8e0 46 69 65 6c 64 45 6e 74 72 79 52 0b 75 69 6e 74 33 32 46 69 65 6c 64 12 52 0a 0a 62 6f 6f 6c 5f FieldEntryR.uint32Field.R..bool_
2a900 66 69 65 6c 64 18 10 20 03 28 0b 32 33 2e 70 72 6f 74 6f 62 75 66 5f 75 6e 69 74 74 65 73 74 2e field....(.23.protobuf_unittest.
2a920 4d 61 70 57 65 6c 6c 4b 6e 6f 77 6e 54 79 70 65 73 2e 42 6f 6f 6c 46 69 65 6c 64 45 6e 74 72 79 MapWellKnownTypes.BoolFieldEntry
2a940 52 09 62 6f 6f 6c 46 69 65 6c 64 12 58 0a 0c 73 74 72 69 6e 67 5f 66 69 65 6c 64 18 11 20 03 28 R.boolField.X..string_field....(
2a960 0b 32 35 2e 70 72 6f 74 6f 62 75 66 5f 75 6e 69 74 74 65 73 74 2e 4d 61 70 57 65 6c 6c 4b 6e 6f .25.protobuf_unittest.MapWellKno
2a980 77 6e 54 79 70 65 73 2e 53 74 72 69 6e 67 46 69 65 6c 64 45 6e 74 72 79 52 0b 73 74 72 69 6e 67 wnTypes.StringFieldEntryR.string
2a9a0 46 69 65 6c 64 12 55 0a 0b 62 79 74 65 73 5f 66 69 65 6c 64 18 12 20 03 28 0b 32 34 2e 70 72 6f Field.U..bytes_field....(.24.pro
2a9c0 74 6f 62 75 66 5f 75 6e 69 74 74 65 73 74 2e 4d 61 70 57 65 6c 6c 4b 6e 6f 77 6e 54 79 70 65 73 tobuf_unittest.MapWellKnownTypes
2a9e0 2e 42 79 74 65 73 46 69 65 6c 64 45 6e 74 72 79 52 0a 62 79 74 65 73 46 69 65 6c 64 1a 51 0a 0d .BytesFieldEntryR.bytesField.Q..
2aa00 41 6e 79 46 69 65 6c 64 45 6e 74 72 79 12 10 0a 03 6b 65 79 18 01 20 01 28 05 52 03 6b 65 79 12 AnyFieldEntry....key....(.R.key.
2aa20 2a 0a 05 76 61 6c 75 65 18 02 20 01 28 0b 32 14 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 *..value....(.2..google.protobuf
2aa40 2e 41 6e 79 52 05 76 61 6c 75 65 3a 02 38 01 1a 51 0a 0d 41 70 69 46 69 65 6c 64 45 6e 74 72 79 .AnyR.value:.8..Q..ApiFieldEntry
2aa60 12 10 0a 03 6b 65 79 18 01 20 01 28 05 52 03 6b 65 79 12 2a 0a 05 76 61 6c 75 65 18 02 20 01 28 ....key....(.R.key.*..value....(
2aa80 0b 32 14 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 41 70 69 52 05 76 61 6c 75 65 3a 02 .2..google.protobuf.ApiR.value:.
2aaa0 38 01 1a 5b 0a 12 44 75 72 61 74 69 6f 6e 46 69 65 6c 64 45 6e 74 72 79 12 10 0a 03 6b 65 79 18 8..[..DurationFieldEntry....key.
2aac0 01 20 01 28 05 52 03 6b 65 79 12 2f 0a 05 76 61 6c 75 65 18 02 20 01 28 0b 32 19 2e 67 6f 6f 67 ...(.R.key./..value....(.2..goog
2aae0 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 44 75 72 61 74 69 6f 6e 52 05 76 61 6c 75 65 3a 02 38 01 1a le.protobuf.DurationR.value:.8..
2ab00 55 0a 0f 45 6d 70 74 79 46 69 65 6c 64 45 6e 74 72 79 12 10 0a 03 6b 65 79 18 01 20 01 28 05 52 U..EmptyFieldEntry....key....(.R
2ab20 03 6b 65 79 12 2c 0a 05 76 61 6c 75 65 18 02 20 01 28 0b 32 16 2e 67 6f 6f 67 6c 65 2e 70 72 6f .key.,..value....(.2..google.pro
2ab40 74 6f 62 75 66 2e 45 6d 70 74 79 52 05 76 61 6c 75 65 3a 02 38 01 1a 5d 0a 13 46 69 65 6c 64 4d tobuf.EmptyR.value:.8..]..FieldM
2ab60 61 73 6b 46 69 65 6c 64 45 6e 74 72 79 12 10 0a 03 6b 65 79 18 01 20 01 28 05 52 03 6b 65 79 12 askFieldEntry....key....(.R.key.
2ab80 30 0a 05 76 61 6c 75 65 18 02 20 01 28 0b 32 1a 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 0..value....(.2..google.protobuf
2aba0 2e 46 69 65 6c 64 4d 61 73 6b 52 05 76 61 6c 75 65 3a 02 38 01 1a 65 0a 17 53 6f 75 72 63 65 43 .FieldMaskR.value:.8..e..SourceC
2abc0 6f 6e 74 65 78 74 46 69 65 6c 64 45 6e 74 72 79 12 10 0a 03 6b 65 79 18 01 20 01 28 05 52 03 6b ontextFieldEntry....key....(.R.k
2abe0 65 79 12 34 0a 05 76 61 6c 75 65 18 02 20 01 28 0b 32 1e 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f ey.4..value....(.2..google.proto
2ac00 62 75 66 2e 53 6f 75 72 63 65 43 6f 6e 74 65 78 74 52 05 76 61 6c 75 65 3a 02 38 01 1a 57 0a 10 buf.SourceContextR.value:.8..W..
2ac20 53 74 72 75 63 74 46 69 65 6c 64 45 6e 74 72 79 12 10 0a 03 6b 65 79 18 01 20 01 28 05 52 03 6b StructFieldEntry....key....(.R.k
2ac40 65 79 12 2d 0a 05 76 61 6c 75 65 18 02 20 01 28 0b 32 17 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f ey.-..value....(.2..google.proto
2ac60 62 75 66 2e 53 74 72 75 63 74 52 05 76 61 6c 75 65 3a 02 38 01 1a 5d 0a 13 54 69 6d 65 73 74 61 buf.StructR.value:.8..]..Timesta
2ac80 6d 70 46 69 65 6c 64 45 6e 74 72 79 12 10 0a 03 6b 65 79 18 01 20 01 28 05 52 03 6b 65 79 12 30 mpFieldEntry....key....(.R.key.0
2aca0 0a 05 76 61 6c 75 65 18 02 20 01 28 0b 32 1a 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e ..value....(.2..google.protobuf.
2acc0 54 69 6d 65 73 74 61 6d 70 52 05 76 61 6c 75 65 3a 02 38 01 1a 53 0a 0e 54 79 70 65 46 69 65 6c TimestampR.value:.8..S..TypeFiel
2ace0 64 45 6e 74 72 79 12 10 0a 03 6b 65 79 18 01 20 01 28 05 52 03 6b 65 79 12 2b 0a 05 76 61 6c 75 dEntry....key....(.R.key.+..valu
2ad00 65 18 02 20 01 28 0b 32 15 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 54 79 70 65 52 05 e....(.2..google.protobuf.TypeR.
2ad20 76 61 6c 75 65 3a 02 38 01 1a 5c 0a 10 44 6f 75 62 6c 65 46 69 65 6c 64 45 6e 74 72 79 12 10 0a value:.8..\..DoubleFieldEntry...
2ad40 03 6b 65 79 18 01 20 01 28 05 52 03 6b 65 79 12 32 0a 05 76 61 6c 75 65 18 02 20 01 28 0b 32 1c .key....(.R.key.2..value....(.2.
2ad60 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 44 6f 75 62 6c 65 56 61 6c 75 65 52 05 76 61 .google.protobuf.DoubleValueR.va
2ad80 6c 75 65 3a 02 38 01 1a 5a 0a 0f 46 6c 6f 61 74 46 69 65 6c 64 45 6e 74 72 79 12 10 0a 03 6b 65 lue:.8..Z..FloatFieldEntry....ke
2ada0 79 18 01 20 01 28 05 52 03 6b 65 79 12 31 0a 05 76 61 6c 75 65 18 02 20 01 28 0b 32 1b 2e 67 6f y....(.R.key.1..value....(.2..go
2adc0 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 46 6c 6f 61 74 56 61 6c 75 65 52 05 76 61 6c 75 65 3a ogle.protobuf.FloatValueR.value:
2ade0 02 38 01 1a 5a 0a 0f 49 6e 74 36 34 46 69 65 6c 64 45 6e 74 72 79 12 10 0a 03 6b 65 79 18 01 20 .8..Z..Int64FieldEntry....key...
2ae00 01 28 05 52 03 6b 65 79 12 31 0a 05 76 61 6c 75 65 18 02 20 01 28 0b 32 1b 2e 67 6f 6f 67 6c 65 .(.R.key.1..value....(.2..google
2ae20 2e 70 72 6f 74 6f 62 75 66 2e 49 6e 74 36 34 56 61 6c 75 65 52 05 76 61 6c 75 65 3a 02 38 01 1a .protobuf.Int64ValueR.value:.8..
2ae40 5c 0a 10 55 69 6e 74 36 34 46 69 65 6c 64 45 6e 74 72 79 12 10 0a 03 6b 65 79 18 01 20 01 28 05 \..Uint64FieldEntry....key....(.
2ae60 52 03 6b 65 79 12 32 0a 05 76 61 6c 75 65 18 02 20 01 28 0b 32 1c 2e 67 6f 6f 67 6c 65 2e 70 72 R.key.2..value....(.2..google.pr
2ae80 6f 74 6f 62 75 66 2e 55 49 6e 74 36 34 56 61 6c 75 65 52 05 76 61 6c 75 65 3a 02 38 01 1a 5a 0a otobuf.UInt64ValueR.value:.8..Z.
2aea0 0f 49 6e 74 33 32 46 69 65 6c 64 45 6e 74 72 79 12 10 0a 03 6b 65 79 18 01 20 01 28 05 52 03 6b .Int32FieldEntry....key....(.R.k
2aec0 65 79 12 31 0a 05 76 61 6c 75 65 18 02 20 01 28 0b 32 1b 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f ey.1..value....(.2..google.proto
2aee0 62 75 66 2e 49 6e 74 33 32 56 61 6c 75 65 52 05 76 61 6c 75 65 3a 02 38 01 1a 5c 0a 10 55 69 6e buf.Int32ValueR.value:.8..\..Uin
2af00 74 33 32 46 69 65 6c 64 45 6e 74 72 79 12 10 0a 03 6b 65 79 18 01 20 01 28 05 52 03 6b 65 79 12 t32FieldEntry....key....(.R.key.
2af20 32 0a 05 76 61 6c 75 65 18 02 20 01 28 0b 32 1c 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2..value....(.2..google.protobuf
2af40 2e 55 49 6e 74 33 32 56 61 6c 75 65 52 05 76 61 6c 75 65 3a 02 38 01 1a 58 0a 0e 42 6f 6f 6c 46 .UInt32ValueR.value:.8..X..BoolF
2af60 69 65 6c 64 45 6e 74 72 79 12 10 0a 03 6b 65 79 18 01 20 01 28 05 52 03 6b 65 79 12 30 0a 05 76 ieldEntry....key....(.R.key.0..v
2af80 61 6c 75 65 18 02 20 01 28 0b 32 1a 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 42 6f 6f alue....(.2..google.protobuf.Boo
2afa0 6c 56 61 6c 75 65 52 05 76 61 6c 75 65 3a 02 38 01 1a 5c 0a 10 53 74 72 69 6e 67 46 69 65 6c 64 lValueR.value:.8..\..StringField
2afc0 45 6e 74 72 79 12 10 0a 03 6b 65 79 18 01 20 01 28 05 52 03 6b 65 79 12 32 0a 05 76 61 6c 75 65 Entry....key....(.R.key.2..value
2afe0 18 02 20 01 28 0b 32 1c 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 53 74 72 69 6e 67 56 ....(.2..google.protobuf.StringV
2b000 61 6c 75 65 52 05 76 61 6c 75 65 3a 02 38 01 1a 5a 0a 0f 42 79 74 65 73 46 69 65 6c 64 45 6e 74 alueR.value:.8..Z..BytesFieldEnt
2b020 72 79 12 10 0a 03 6b 65 79 18 01 20 01 28 05 52 03 6b 65 79 12 31 0a 05 76 61 6c 75 65 18 02 20 ry....key....(.R.key.1..value...
2b040 01 28 0b 32 1b 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 42 79 74 65 73 56 61 6c 75 65 .(.2..google.protobuf.BytesValue
2b060 52 05 76 61 6c 75 65 3a 02 38 01 42 39 0a 18 63 6f 6d 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 R.value:.8.B9..com.google.protob
2b080 75 66 2e 74 65 73 74 50 01 aa 02 1a 47 6f 6f 67 6c 65 2e 50 72 6f 74 6f 62 75 66 2e 54 65 73 74 uf.testP....Google.Protobuf.Test
2b0a0 50 72 6f 74 6f 73 4a 8c 2c 0a 06 12 04 00 00 71 01 0a 08 0a 01 0c 12 03 00 00 12 0a 08 0a 01 02 ProtosJ.,......q................
2b0c0 12 03 02 08 19 0a 08 0a 01 08 12 03 04 00 37 0a 09 0a 02 08 25 12 03 04 00 37 0a 08 0a 01 08 12 ..............7.....%....7......
2b0e0 03 05 00 22 0a 09 0a 02 08 0a 12 03 05 00 22 0a 08 0a 01 08 12 03 06 00 31 0a 09 0a 02 08 01 12 ..."..........".........1.......
2b100 03 06 00 31 0a 09 0a 02 03 00 12 03 08 07 22 0a 09 0a 02 03 01 12 03 09 07 22 0a 09 0a 02 03 02 ...1..........".........."......
2b120 12 03 0a 07 27 0a 09 0a 02 03 03 12 03 0b 07 24 0a 09 0a 02 03 04 12 03 0c 07 29 0a 09 0a 02 03 ....'..........$..........).....
2b140 05 12 03 0d 07 2d 0a 09 0a 02 03 06 12 03 0e 07 25 0a 09 0a 02 03 07 12 03 0f 07 28 0a 09 0a 02 .....-..........%..........(....
2b160 03 08 12 03 10 07 23 0a 09 0a 02 03 09 12 03 11 07 27 0a a7 01 0a 02 04 00 12 04 16 00 2b 01 1a ......#..........'...........+..
2b180 9a 01 20 54 65 73 74 20 74 68 61 74 20 77 65 20 63 61 6e 20 69 6e 63 6c 75 64 65 20 61 6c 6c 20 ...Test.that.we.can.include.all.
2b1a0 77 65 6c 6c 2d 6b 6e 6f 77 6e 20 74 79 70 65 73 2e 0a 20 45 61 63 68 20 77 72 61 70 70 65 72 20 well-known.types...Each.wrapper.
2b1c0 74 79 70 65 20 69 73 20 69 6e 63 6c 75 64 65 64 20 73 65 70 61 72 61 74 65 6c 79 2c 20 61 73 20 type.is.included.separately,.as.
2b1e0 6c 61 6e 67 75 61 67 65 73 0a 20 6d 61 70 20 68 61 6e 64 6c 65 20 64 69 66 66 65 72 65 6e 74 20 languages..map.handle.different.
2b200 77 72 61 70 70 65 72 73 20 69 6e 20 64 69 66 66 65 72 65 6e 74 20 77 61 79 73 2e 0a 0a 0a 0a 03 wrappers.in.different.ways......
2b220 04 00 01 12 03 16 08 1a 0a 0b 0a 04 04 00 02 00 12 03 17 02 24 0a 0d 0a 05 04 00 02 00 04 12 04 ....................$...........
2b240 17 02 16 1c 0a 0c 0a 05 04 00 02 00 06 12 03 17 02 15 0a 0c 0a 05 04 00 02 00 01 12 03 17 16 1f ................................
2b260 0a 0c 0a 05 04 00 02 00 03 12 03 17 22 23 0a 0b 0a 04 04 00 02 01 12 03 18 02 24 0a 0d 0a 05 04 ............"#............$.....
2b280 00 02 01 04 12 04 18 02 17 24 0a 0c 0a 05 04 00 02 01 06 12 03 18 02 15 0a 0c 0a 05 04 00 02 01 .........$......................
2b2a0 01 12 03 18 16 1f 0a 0c 0a 05 04 00 02 01 03 12 03 18 22 23 0a 0b 0a 04 04 00 02 02 12 03 19 02 .................."#............
2b2c0 2e 0a 0d 0a 05 04 00 02 02 04 12 04 19 02 18 24 0a 0c 0a 05 04 00 02 02 06 12 03 19 02 1a 0a 0c ...............$................
2b2e0 0a 05 04 00 02 02 01 12 03 19 1b 29 0a 0c 0a 05 04 00 02 02 03 12 03 19 2c 2d 0a 0b 0a 04 04 00 ...........)............,-......
2b300 02 03 12 03 1a 02 28 0a 0d 0a 05 04 00 02 03 04 12 04 1a 02 19 2e 0a 0c 0a 05 04 00 02 03 06 12 ......(.........................
2b320 03 1a 02 17 0a 0c 0a 05 04 00 02 03 01 12 03 1a 18 23 0a 0c 0a 05 04 00 02 03 03 12 03 1a 26 27 .................#............&'
2b340 0a 0b 0a 04 04 00 02 04 12 03 1b 02 31 0a 0d 0a 05 04 00 02 04 04 12 04 1b 02 1a 28 0a 0c 0a 05 ............1..............(....
2b360 04 00 02 04 06 12 03 1b 02 1b 0a 0c 0a 05 04 00 02 04 01 12 03 1b 1c 2c 0a 0c 0a 05 04 00 02 04 .......................,........
2b380 03 12 03 1b 2f 30 0a 0b 0a 04 04 00 02 05 12 03 1c 02 39 0a 0d 0a 05 04 00 02 05 04 12 04 1c 02 ..../0............9.............
2b3a0 1b 31 0a 0c 0a 05 04 00 02 05 06 12 03 1c 02 1f 0a 0c 0a 05 04 00 02 05 01 12 03 1c 20 34 0a 0c .1...........................4..
2b3c0 0a 05 04 00 02 05 03 12 03 1c 37 38 0a 0b 0a 04 04 00 02 06 12 03 1d 02 2a 0a 0d 0a 05 04 00 02 ..........78............*.......
2b3e0 06 04 12 04 1d 02 1c 39 0a 0c 0a 05 04 00 02 06 06 12 03 1d 02 18 0a 0c 0a 05 04 00 02 06 01 12 .......9........................
2b400 03 1d 19 25 0a 0c 0a 05 04 00 02 06 03 12 03 1d 28 29 0a 0b 0a 04 04 00 02 07 12 03 1e 02 30 0a ...%............()............0.
2b420 0d 0a 05 04 00 02 07 04 12 04 1e 02 1d 2a 0a 0c 0a 05 04 00 02 07 06 12 03 1e 02 1b 0a 0c 0a 05 .............*..................
2b440 04 00 02 07 01 12 03 1e 1c 2b 0a 0c 0a 05 04 00 02 07 03 12 03 1e 2e 2f 0a 0b 0a 04 04 00 02 08 .........+............./........
2b460 12 03 1f 02 26 0a 0d 0a 05 04 00 02 08 04 12 04 1f 02 1e 30 0a 0c 0a 05 04 00 02 08 06 12 03 1f ....&..............0............
2b480 02 16 0a 0c 0a 05 04 00 02 08 01 12 03 1f 17 21 0a 0c 0a 05 04 00 02 08 03 12 03 1f 24 25 0a 0b ...............!............$%..
2b4a0 0a 04 04 00 02 09 12 03 20 02 30 0a 0d 0a 05 04 00 02 09 04 12 04 20 02 1f 26 0a 0c 0a 05 04 00 ..........0..............&......
2b4c0 02 09 06 12 03 20 02 1d 0a 0c 0a 05 04 00 02 09 01 12 03 20 1e 2a 0a 0c 0a 05 04 00 02 09 03 12 .....................*..........
2b4e0 03 20 2d 2f 0a 0b 0a 04 04 00 02 0a 12 03 21 02 2e 0a 0d 0a 05 04 00 02 0a 04 12 04 21 02 20 30 ..-/..........!.............!..0
2b500 0a 0c 0a 05 04 00 02 0a 06 12 03 21 02 1c 0a 0c 0a 05 04 00 02 0a 01 12 03 21 1d 28 0a 0c 0a 05 ...........!.............!.(....
2b520 04 00 02 0a 03 12 03 21 2b 2d 0a 0b 0a 04 04 00 02 0b 12 03 22 02 2e 0a 0d 0a 05 04 00 02 0b 04 .......!+-.........."...........
2b540 12 04 22 02 21 2e 0a 0c 0a 05 04 00 02 0b 06 12 03 22 02 1c 0a 0c 0a 05 04 00 02 0b 01 12 03 22 ..".!............"............."
2b560 1d 28 0a 0c 0a 05 04 00 02 0b 03 12 03 22 2b 2d 0a 0b 0a 04 04 00 02 0c 12 03 23 02 30 0a 0d 0a .(..........."+-..........#.0...
2b580 05 04 00 02 0c 04 12 04 23 02 22 2e 0a 0c 0a 05 04 00 02 0c 06 12 03 23 02 1d 0a 0c 0a 05 04 00 ........#."............#........
2b5a0 02 0c 01 12 03 23 1e 2a 0a 0c 0a 05 04 00 02 0c 03 12 03 23 2d 2f 0a 0b 0a 04 04 00 02 0d 12 03 .....#.*...........#-/..........
2b5c0 24 02 2e 0a 0d 0a 05 04 00 02 0d 04 12 04 24 02 23 30 0a 0c 0a 05 04 00 02 0d 06 12 03 24 02 1c $.............$.#0...........$..
2b5e0 0a 0c 0a 05 04 00 02 0d 01 12 03 24 1d 28 0a 0c 0a 05 04 00 02 0d 03 12 03 24 2b 2d 0a 0b 0a 04 ...........$.(...........$+-....
2b600 04 00 02 0e 12 03 25 02 30 0a 0d 0a 05 04 00 02 0e 04 12 04 25 02 24 2e 0a 0c 0a 05 04 00 02 0e ......%.0...........%.$.........
2b620 06 12 03 25 02 1d 0a 0c 0a 05 04 00 02 0e 01 12 03 25 1e 2a 0a 0c 0a 05 04 00 02 0e 03 12 03 25 ...%.............%.*...........%
2b640 2d 2f 0a 0b 0a 04 04 00 02 0f 12 03 26 02 2c 0a 0d 0a 05 04 00 02 0f 04 12 04 26 02 25 30 0a 0c -/..........&.,...........&.%0..
2b660 0a 05 04 00 02 0f 06 12 03 26 02 1b 0a 0c 0a 05 04 00 02 0f 01 12 03 26 1c 26 0a 0c 0a 05 04 00 .........&.............&.&......
2b680 02 0f 03 12 03 26 29 2b 0a 0b 0a 04 04 00 02 10 12 03 27 02 30 0a 0d 0a 05 04 00 02 10 04 12 04 .....&)+..........'.0...........
2b6a0 27 02 26 2c 0a 0c 0a 05 04 00 02 10 06 12 03 27 02 1d 0a 0c 0a 05 04 00 02 10 01 12 03 27 1e 2a '.&,...........'.............'.*
2b6c0 0a 0c 0a 05 04 00 02 10 03 12 03 27 2d 2f 0a 0b 0a 04 04 00 02 11 12 03 28 02 2e 0a 0d 0a 05 04 ...........'-/..........(.......
2b6e0 00 02 11 04 12 04 28 02 27 30 0a 0c 0a 05 04 00 02 11 06 12 03 28 02 1c 0a 0c 0a 05 04 00 02 11 ......(.'0...........(..........
2b700 01 12 03 28 1d 28 0a 0c 0a 05 04 00 02 11 03 12 03 28 2b 2d 0a 47 0a 04 04 00 02 12 12 03 2a 02 ...(.(...........(+-.G........*.
2b720 29 1a 3a 20 50 61 72 74 20 6f 66 20 73 74 72 75 63 74 2c 20 62 75 74 20 75 73 65 66 75 6c 20 74 ).:.Part.of.struct,.but.useful.t
2b740 6f 20 62 65 20 61 62 6c 65 20 74 6f 20 74 65 73 74 20 73 65 70 61 72 61 74 65 6c 79 0a 0a 0d 0a o.be.able.to.test.separately....
2b760 05 04 00 02 12 04 12 04 2a 02 28 2e 0a 0c 0a 05 04 00 02 12 06 12 03 2a 02 17 0a 0c 0a 05 04 00 ........*.(............*........
2b780 02 12 01 12 03 2a 18 23 0a 0c 0a 05 04 00 02 12 03 12 03 2a 26 28 0a 38 0a 02 04 01 12 04 2e 00 .....*.#...........*&(.8........
2b7a0 42 01 1a 2c 20 41 20 72 65 70 65 61 74 65 64 20 66 69 65 6c 64 20 66 6f 72 20 65 61 63 68 20 77 B..,.A.repeated.field.for.each.w
2b7c0 65 6c 6c 2d 6b 6e 6f 77 6e 20 74 79 70 65 2e 0a 0a 0a 0a 03 04 01 01 12 03 2e 08 1e 0a 0b 0a 04 ell-known.type..................
2b7e0 04 01 02 00 12 03 2f 02 2d 0a 0c 0a 05 04 01 02 00 04 12 03 2f 02 0a 0a 0c 0a 05 04 01 02 00 06 ....../.-.........../...........
2b800 12 03 2f 0b 1e 0a 0c 0a 05 04 01 02 00 01 12 03 2f 1f 28 0a 0c 0a 05 04 01 02 00 03 12 03 2f 2b ../............./.(.........../+
2b820 2c 0a 0b 0a 04 04 01 02 01 12 03 30 02 2d 0a 0c 0a 05 04 01 02 01 04 12 03 30 02 0a 0a 0c 0a 05 ,..........0.-...........0......
2b840 04 01 02 01 06 12 03 30 0b 1e 0a 0c 0a 05 04 01 02 01 01 12 03 30 1f 28 0a 0c 0a 05 04 01 02 01 .......0.............0.(........
2b860 03 12 03 30 2b 2c 0a 0b 0a 04 04 01 02 02 12 03 31 02 37 0a 0c 0a 05 04 01 02 02 04 12 03 31 02 ...0+,..........1.7...........1.
2b880 0a 0a 0c 0a 05 04 01 02 02 06 12 03 31 0b 23 0a 0c 0a 05 04 01 02 02 01 12 03 31 24 32 0a 0c 0a ............1.#...........1$2...
2b8a0 05 04 01 02 02 03 12 03 31 35 36 0a 0b 0a 04 04 01 02 03 12 03 32 02 31 0a 0c 0a 05 04 01 02 03 ........156..........2.1........
2b8c0 04 12 03 32 02 0a 0a 0c 0a 05 04 01 02 03 06 12 03 32 0b 20 0a 0c 0a 05 04 01 02 03 01 12 03 32 ...2.............2.............2
2b8e0 21 2c 0a 0c 0a 05 04 01 02 03 03 12 03 32 2f 30 0a 0b 0a 04 04 01 02 04 12 03 33 02 3a 0a 0c 0a !,...........2/0..........3.:...
2b900 05 04 01 02 04 04 12 03 33 02 0a 0a 0c 0a 05 04 01 02 04 06 12 03 33 0b 24 0a 0c 0a 05 04 01 02 ........3.............3.$.......
2b920 04 01 12 03 33 25 35 0a 0c 0a 05 04 01 02 04 03 12 03 33 38 39 0a 0b 0a 04 04 01 02 05 12 03 34 ....3%5...........389..........4
2b940 02 42 0a 0c 0a 05 04 01 02 05 04 12 03 34 02 0a 0a 0c 0a 05 04 01 02 05 06 12 03 34 0b 28 0a 0c .B...........4.............4.(..
2b960 0a 05 04 01 02 05 01 12 03 34 29 3d 0a 0c 0a 05 04 01 02 05 03 12 03 34 40 41 0a 0b 0a 04 04 01 .........4)=...........4@A......
2b980 02 06 12 03 35 02 33 0a 0c 0a 05 04 01 02 06 04 12 03 35 02 0a 0a 0c 0a 05 04 01 02 06 06 12 03 ....5.3...........5.............
2b9a0 35 0b 21 0a 0c 0a 05 04 01 02 06 01 12 03 35 22 2e 0a 0c 0a 05 04 01 02 06 03 12 03 35 31 32 0a 5.!...........5"............512.
2b9c0 0b 0a 04 04 01 02 07 12 03 36 02 39 0a 0c 0a 05 04 01 02 07 04 12 03 36 02 0a 0a 0c 0a 05 04 01 .........6.9...........6........
2b9e0 02 07 06 12 03 36 0b 24 0a 0c 0a 05 04 01 02 07 01 12 03 36 25 34 0a 0c 0a 05 04 01 02 07 03 12 .....6.$...........6%4..........
2ba00 03 36 37 38 0a 0b 0a 04 04 01 02 08 12 03 37 02 2f 0a 0c 0a 05 04 01 02 08 04 12 03 37 02 0a 0a .678..........7./...........7...
2ba20 0c 0a 05 04 01 02 08 06 12 03 37 0b 1f 0a 0c 0a 05 04 01 02 08 01 12 03 37 20 2a 0a 0c 0a 05 04 ..........7.............7.*.....
2ba40 01 02 08 03 12 03 37 2d 2e 0a 56 0a 04 04 01 02 09 12 03 39 02 39 1a 49 20 54 68 65 73 65 20 64 ......7-..V........9.9.I.These.d
2ba60 6f 6e 27 74 20 61 63 74 75 61 6c 6c 79 20 6d 61 6b 65 20 61 20 6c 6f 74 20 6f 66 20 73 65 6e 73 on't.actually.make.a.lot.of.sens
2ba80 65 2c 20 62 75 74 20 74 68 65 79 27 72 65 20 6e 6f 74 20 70 72 6f 68 69 62 69 74 65 64 2e 2e 2e e,.but.they're.not.prohibited...
2baa0 0a 0a 0c 0a 05 04 01 02 09 04 12 03 39 02 0a 0a 0c 0a 05 04 01 02 09 06 12 03 39 0b 26 0a 0c 0a ............9.............9.&...
2bac0 05 04 01 02 09 01 12 03 39 27 33 0a 0c 0a 05 04 01 02 09 03 12 03 39 36 38 0a 0b 0a 04 04 01 02 ........9'3...........968.......
2bae0 0a 12 03 3a 02 37 0a 0c 0a 05 04 01 02 0a 04 12 03 3a 02 0a 0a 0c 0a 05 04 01 02 0a 06 12 03 3a ...:.7...........:.............:
2bb00 0b 25 0a 0c 0a 05 04 01 02 0a 01 12 03 3a 26 31 0a 0c 0a 05 04 01 02 0a 03 12 03 3a 34 36 0a 0b .%...........:&1...........:46..
2bb20 0a 04 04 01 02 0b 12 03 3b 02 37 0a 0c 0a 05 04 01 02 0b 04 12 03 3b 02 0a 0a 0c 0a 05 04 01 02 ........;.7...........;.........
2bb40 0b 06 12 03 3b 0b 25 0a 0c 0a 05 04 01 02 0b 01 12 03 3b 26 31 0a 0c 0a 05 04 01 02 0b 03 12 03 ....;.%...........;&1...........
2bb60 3b 34 36 0a 0b 0a 04 04 01 02 0c 12 03 3c 02 39 0a 0c 0a 05 04 01 02 0c 04 12 03 3c 02 0a 0a 0c ;46..........<.9...........<....
2bb80 0a 05 04 01 02 0c 06 12 03 3c 0b 26 0a 0c 0a 05 04 01 02 0c 01 12 03 3c 27 33 0a 0c 0a 05 04 01 .........<.&...........<'3......
2bba0 02 0c 03 12 03 3c 36 38 0a 0b 0a 04 04 01 02 0d 12 03 3d 02 37 0a 0c 0a 05 04 01 02 0d 04 12 03 .....<68..........=.7...........
2bbc0 3d 02 0a 0a 0c 0a 05 04 01 02 0d 06 12 03 3d 0b 25 0a 0c 0a 05 04 01 02 0d 01 12 03 3d 26 31 0a =.............=.%...........=&1.
2bbe0 0c 0a 05 04 01 02 0d 03 12 03 3d 34 36 0a 0b 0a 04 04 01 02 0e 12 03 3e 02 39 0a 0c 0a 05 04 01 ..........=46..........>.9......
2bc00 02 0e 04 12 03 3e 02 0a 0a 0c 0a 05 04 01 02 0e 06 12 03 3e 0b 26 0a 0c 0a 05 04 01 02 0e 01 12 .....>.............>.&..........
2bc20 03 3e 27 33 0a 0c 0a 05 04 01 02 0e 03 12 03 3e 36 38 0a 0b 0a 04 04 01 02 0f 12 03 3f 02 35 0a .>'3...........>68..........?.5.
2bc40 0c 0a 05 04 01 02 0f 04 12 03 3f 02 0a 0a 0c 0a 05 04 01 02 0f 06 12 03 3f 0b 24 0a 0c 0a 05 04 ..........?.............?.$.....
2bc60 01 02 0f 01 12 03 3f 25 2f 0a 0c 0a 05 04 01 02 0f 03 12 03 3f 32 34 0a 0b 0a 04 04 01 02 10 12 ......?%/...........?24.........
2bc80 03 40 02 39 0a 0c 0a 05 04 01 02 10 04 12 03 40 02 0a 0a 0c 0a 05 04 01 02 10 06 12 03 40 0b 26 .@.9...........@.............@.&
2bca0 0a 0c 0a 05 04 01 02 10 01 12 03 40 27 33 0a 0c 0a 05 04 01 02 10 03 12 03 40 36 38 0a 0b 0a 04 ...........@'3...........@68....
2bcc0 04 01 02 11 12 03 41 02 37 0a 0c 0a 05 04 01 02 11 04 12 03 41 02 0a 0a 0c 0a 05 04 01 02 11 06 ......A.7...........A...........
2bce0 12 03 41 0b 25 0a 0c 0a 05 04 01 02 11 01 12 03 41 26 31 0a 0c 0a 05 04 01 02 11 03 12 03 41 34 ..A.%...........A&1...........A4
2bd00 36 0a 0a 0a 02 04 02 12 04 44 00 59 01 0a 0a 0a 03 04 02 01 12 03 44 08 1b 0a 0c 0a 04 04 02 08 6........D.Y..........D.........
2bd20 00 12 04 45 02 58 03 0a 0c 0a 05 04 02 08 00 01 12 03 45 08 13 0a 0b 0a 04 04 02 02 00 12 03 46 ...E.X............E............F
2bd40 04 26 0a 0c 0a 05 04 02 02 00 06 12 03 46 04 17 0a 0c 0a 05 04 02 02 00 01 12 03 46 18 21 0a 0c .&...........F.............F.!..
2bd60 0a 05 04 02 02 00 03 12 03 46 24 25 0a 0b 0a 04 04 02 02 01 12 03 47 04 26 0a 0c 0a 05 04 02 02 .........F$%..........G.&.......
2bd80 01 06 12 03 47 04 17 0a 0c 0a 05 04 02 02 01 01 12 03 47 18 21 0a 0c 0a 05 04 02 02 01 03 12 03 ....G.............G.!...........
2bda0 47 24 25 0a 0b 0a 04 04 02 02 02 12 03 48 04 30 0a 0c 0a 05 04 02 02 02 06 12 03 48 04 1c 0a 0c G$%..........H.0...........H....
2bdc0 0a 05 04 02 02 02 01 12 03 48 1d 2b 0a 0c 0a 05 04 02 02 02 03 12 03 48 2e 2f 0a 0b 0a 04 04 02 .........H.+...........H./......
2bde0 02 03 12 03 49 04 2a 0a 0c 0a 05 04 02 02 03 06 12 03 49 04 19 0a 0c 0a 05 04 02 02 03 01 12 03 ....I.*...........I.............
2be00 49 1a 25 0a 0c 0a 05 04 02 02 03 03 12 03 49 28 29 0a 0b 0a 04 04 02 02 04 12 03 4a 04 33 0a 0c I.%...........I()..........J.3..
2be20 0a 05 04 02 02 04 06 12 03 4a 04 1d 0a 0c 0a 05 04 02 02 04 01 12 03 4a 1e 2e 0a 0c 0a 05 04 02 .........J.............J........
2be40 02 04 03 12 03 4a 31 32 0a 0b 0a 04 04 02 02 05 12 03 4b 04 3b 0a 0c 0a 05 04 02 02 05 06 12 03 .....J12..........K.;...........
2be60 4b 04 21 0a 0c 0a 05 04 02 02 05 01 12 03 4b 22 36 0a 0c 0a 05 04 02 02 05 03 12 03 4b 39 3a 0a K.!...........K"6...........K9:.
2be80 0b 0a 04 04 02 02 06 12 03 4c 04 2c 0a 0c 0a 05 04 02 02 06 06 12 03 4c 04 1a 0a 0c 0a 05 04 02 .........L.,...........L........
2bea0 02 06 01 12 03 4c 1b 27 0a 0c 0a 05 04 02 02 06 03 12 03 4c 2a 2b 0a 0b 0a 04 04 02 02 07 12 03 .....L.'...........L*+..........
2bec0 4d 04 32 0a 0c 0a 05 04 02 02 07 06 12 03 4d 04 1d 0a 0c 0a 05 04 02 02 07 01 12 03 4d 1e 2d 0a M.2...........M.............M.-.
2bee0 0c 0a 05 04 02 02 07 03 12 03 4d 30 31 0a 0b 0a 04 04 02 02 08 12 03 4e 04 28 0a 0c 0a 05 04 02 ..........M01..........N.(......
2bf00 02 08 06 12 03 4e 04 18 0a 0c 0a 05 04 02 02 08 01 12 03 4e 19 23 0a 0c 0a 05 04 02 02 08 03 12 .....N.............N.#..........
2bf20 03 4e 26 27 0a 0b 0a 04 04 02 02 09 12 03 4f 04 32 0a 0c 0a 05 04 02 02 09 06 12 03 4f 04 1f 0a .N&'..........O.2...........O...
2bf40 0c 0a 05 04 02 02 09 01 12 03 4f 20 2c 0a 0c 0a 05 04 02 02 09 03 12 03 4f 2f 31 0a 0b 0a 04 04 ..........O.,...........O/1.....
2bf60 02 02 0a 12 03 50 04 30 0a 0c 0a 05 04 02 02 0a 06 12 03 50 04 1e 0a 0c 0a 05 04 02 02 0a 01 12 .....P.0...........P............
2bf80 03 50 1f 2a 0a 0c 0a 05 04 02 02 0a 03 12 03 50 2d 2f 0a 0b 0a 04 04 02 02 0b 12 03 51 04 30 0a .P.*...........P-/..........Q.0.
2bfa0 0c 0a 05 04 02 02 0b 06 12 03 51 04 1e 0a 0c 0a 05 04 02 02 0b 01 12 03 51 1f 2a 0a 0c 0a 05 04 ..........Q.............Q.*.....
2bfc0 02 02 0b 03 12 03 51 2d 2f 0a 0b 0a 04 04 02 02 0c 12 03 52 04 32 0a 0c 0a 05 04 02 02 0c 06 12 ......Q-/..........R.2..........
2bfe0 03 52 04 1f 0a 0c 0a 05 04 02 02 0c 01 12 03 52 20 2c 0a 0c 0a 05 04 02 02 0c 03 12 03 52 2f 31 .R.............R.,...........R/1
2c000 0a 0b 0a 04 04 02 02 0d 12 03 53 04 30 0a 0c 0a 05 04 02 02 0d 06 12 03 53 04 1e 0a 0c 0a 05 04 ..........S.0...........S.......
2c020 02 02 0d 01 12 03 53 1f 2a 0a 0c 0a 05 04 02 02 0d 03 12 03 53 2d 2f 0a 0b 0a 04 04 02 02 0e 12 ......S.*...........S-/.........
2c040 03 54 04 32 0a 0c 0a 05 04 02 02 0e 06 12 03 54 04 1f 0a 0c 0a 05 04 02 02 0e 01 12 03 54 20 2c .T.2...........T.............T.,
2c060 0a 0c 0a 05 04 02 02 0e 03 12 03 54 2f 31 0a 0b 0a 04 04 02 02 0f 12 03 55 04 2e 0a 0c 0a 05 04 ...........T/1..........U.......
2c080 02 02 0f 06 12 03 55 04 1d 0a 0c 0a 05 04 02 02 0f 01 12 03 55 1e 28 0a 0c 0a 05 04 02 02 0f 03 ......U.............U.(.........
2c0a0 12 03 55 2b 2d 0a 0b 0a 04 04 02 02 10 12 03 56 04 32 0a 0c 0a 05 04 02 02 10 06 12 03 56 04 1f ..U+-..........V.2...........V..
2c0c0 0a 0c 0a 05 04 02 02 10 01 12 03 56 20 2c 0a 0c 0a 05 04 02 02 10 03 12 03 56 2f 31 0a 0b 0a 04 ...........V.,...........V/1....
2c0e0 04 02 02 11 12 03 57 04 30 0a 0c 0a 05 04 02 02 11 06 12 03 57 04 1e 0a 0c 0a 05 04 02 02 11 01 ......W.0...........W...........
2c100 12 03 57 1f 2a 0a 0c 0a 05 04 02 02 11 03 12 03 57 2d 2f 0a a7 01 0a 02 04 03 12 04 5e 00 71 01 ..W.*...........W-/.........^.q.
2c120 1a 9a 01 20 41 20 6d 61 70 20 66 69 65 6c 64 20 66 6f 72 20 65 61 63 68 20 77 65 6c 6c 2d 6b 6e ....A.map.field.for.each.well-kn
2c140 6f 77 6e 20 74 79 70 65 2e 20 57 65 20 6f 6e 6c 79 0a 20 6e 65 65 64 20 74 6f 20 77 6f 72 72 79 own.type..We.only..need.to.worry
2c160 20 61 62 6f 75 74 20 74 68 65 20 76 61 6c 75 65 20 70 61 72 74 20 6f 66 20 74 68 65 20 6d 61 70 .about.the.value.part.of.the.map
2c180 20 62 65 69 6e 67 20 74 68 65 0a 20 77 65 6c 6c 2d 6b 6e 6f 77 6e 20 74 79 70 65 73 2c 20 61 73 .being.the..well-known.types,.as
2c1a0 20 6d 65 73 73 61 67 65 73 20 63 61 6e 27 74 20 62 65 20 6d 61 70 20 6b 65 79 73 2e 0a 0a 0a 0a .messages.can't.be.map.keys.....
2c1c0 03 04 03 01 12 03 5e 08 19 0a 0b 0a 04 04 03 02 00 12 03 5f 02 2f 0a 0d 0a 05 04 03 02 00 04 12 ......^............_./..........
2c1e0 04 5f 02 5e 1b 0a 0c 0a 05 04 03 02 00 06 12 03 5f 02 20 0a 0c 0a 05 04 03 02 00 01 12 03 5f 21 ._.^............_............._!
2c200 2a 0a 0c 0a 05 04 03 02 00 03 12 03 5f 2d 2e 0a 0b 0a 04 04 03 02 01 12 03 60 02 2f 0a 0d 0a 05 *..........._-...........`./....
2c220 04 03 02 01 04 12 04 60 02 5f 2f 0a 0c 0a 05 04 03 02 01 06 12 03 60 02 20 0a 0c 0a 05 04 03 02 .......`._/...........`.........
2c240 01 01 12 03 60 21 2a 0a 0c 0a 05 04 03 02 01 03 12 03 60 2d 2e 0a 0b 0a 04 04 03 02 02 12 03 61 ....`!*...........`-...........a
2c260 02 39 0a 0d 0a 05 04 03 02 02 04 12 04 61 02 60 2f 0a 0c 0a 05 04 03 02 02 06 12 03 61 02 25 0a .9...........a.`/...........a.%.
2c280 0c 0a 05 04 03 02 02 01 12 03 61 26 34 0a 0c 0a 05 04 03 02 02 03 12 03 61 37 38 0a 0b 0a 04 04 ..........a&4...........a78.....
2c2a0 03 02 03 12 03 62 02 33 0a 0d 0a 05 04 03 02 03 04 12 04 62 02 61 39 0a 0c 0a 05 04 03 02 03 06 .....b.3...........b.a9.........
2c2c0 12 03 62 02 22 0a 0c 0a 05 04 03 02 03 01 12 03 62 23 2e 0a 0c 0a 05 04 03 02 03 03 12 03 62 31 ..b."...........b#............b1
2c2e0 32 0a 0b 0a 04 04 03 02 04 12 03 63 02 3c 0a 0d 0a 05 04 03 02 04 04 12 04 63 02 62 33 0a 0c 0a 2..........c.<...........c.b3...
2c300 05 04 03 02 04 06 12 03 63 02 26 0a 0c 0a 05 04 03 02 04 01 12 03 63 27 37 0a 0c 0a 05 04 03 02 ........c.&...........c'7.......
2c320 04 03 12 03 63 3a 3b 0a 0b 0a 04 04 03 02 05 12 03 64 02 44 0a 0d 0a 05 04 03 02 05 04 12 04 64 ....c:;..........d.D...........d
2c340 02 63 3c 0a 0c 0a 05 04 03 02 05 06 12 03 64 02 2a 0a 0c 0a 05 04 03 02 05 01 12 03 64 2b 3f 0a .c<...........d.*...........d+?.
2c360 0c 0a 05 04 03 02 05 03 12 03 64 42 43 0a 0b 0a 04 04 03 02 06 12 03 65 02 35 0a 0d 0a 05 04 03 ..........dBC..........e.5......
2c380 02 06 04 12 04 65 02 64 44 0a 0c 0a 05 04 03 02 06 06 12 03 65 02 23 0a 0c 0a 05 04 03 02 06 01 .....e.dD...........e.#.........
2c3a0 12 03 65 24 30 0a 0c 0a 05 04 03 02 06 03 12 03 65 33 34 0a 0b 0a 04 04 03 02 07 12 03 66 02 3b ..e$0...........e34..........f.;
2c3c0 0a 0d 0a 05 04 03 02 07 04 12 04 66 02 65 35 0a 0c 0a 05 04 03 02 07 06 12 03 66 02 26 0a 0c 0a ...........f.e5...........f.&...
2c3e0 05 04 03 02 07 01 12 03 66 27 36 0a 0c 0a 05 04 03 02 07 03 12 03 66 39 3a 0a 0b 0a 04 04 03 02 ........f'6...........f9:.......
2c400 08 12 03 67 02 31 0a 0d 0a 05 04 03 02 08 04 12 04 67 02 66 3b 0a 0c 0a 05 04 03 02 08 06 12 03 ...g.1...........g.f;...........
2c420 67 02 21 0a 0c 0a 05 04 03 02 08 01 12 03 67 22 2c 0a 0c 0a 05 04 03 02 08 03 12 03 67 2f 30 0a g.!...........g",...........g/0.
2c440 0b 0a 04 04 03 02 09 12 03 68 02 3b 0a 0d 0a 05 04 03 02 09 04 12 04 68 02 67 31 0a 0c 0a 05 04 .........h.;...........h.g1.....
2c460 03 02 09 06 12 03 68 02 28 0a 0c 0a 05 04 03 02 09 01 12 03 68 29 35 0a 0c 0a 05 04 03 02 09 03 ......h.(...........h)5.........
2c480 12 03 68 38 3a 0a 0b 0a 04 04 03 02 0a 12 03 69 02 39 0a 0d 0a 05 04 03 02 0a 04 12 04 69 02 68 ..h8:..........i.9...........i.h
2c4a0 3b 0a 0c 0a 05 04 03 02 0a 06 12 03 69 02 27 0a 0c 0a 05 04 03 02 0a 01 12 03 69 28 33 0a 0c 0a ;...........i.'...........i(3...
2c4c0 05 04 03 02 0a 03 12 03 69 36 38 0a 0b 0a 04 04 03 02 0b 12 03 6a 02 39 0a 0d 0a 05 04 03 02 0b ........i68..........j.9........
2c4e0 04 12 04 6a 02 69 39 0a 0c 0a 05 04 03 02 0b 06 12 03 6a 02 27 0a 0c 0a 05 04 03 02 0b 01 12 03 ...j.i9...........j.'...........
2c500 6a 28 33 0a 0c 0a 05 04 03 02 0b 03 12 03 6a 36 38 0a 0b 0a 04 04 03 02 0c 12 03 6b 02 3b 0a 0d j(3...........j68..........k.;..
2c520 0a 05 04 03 02 0c 04 12 04 6b 02 6a 39 0a 0c 0a 05 04 03 02 0c 06 12 03 6b 02 28 0a 0c 0a 05 04 .........k.j9...........k.(.....
2c540 03 02 0c 01 12 03 6b 29 35 0a 0c 0a 05 04 03 02 0c 03 12 03 6b 38 3a 0a 0b 0a 04 04 03 02 0d 12 ......k)5...........k8:.........
2c560 03 6c 02 39 0a 0d 0a 05 04 03 02 0d 04 12 04 6c 02 6b 3b 0a 0c 0a 05 04 03 02 0d 06 12 03 6c 02 .l.9...........l.k;...........l.
2c580 27 0a 0c 0a 05 04 03 02 0d 01 12 03 6c 28 33 0a 0c 0a 05 04 03 02 0d 03 12 03 6c 36 38 0a 0b 0a '...........l(3...........l68...
2c5a0 04 04 03 02 0e 12 03 6d 02 3b 0a 0d 0a 05 04 03 02 0e 04 12 04 6d 02 6c 39 0a 0c 0a 05 04 03 02 .......m.;...........m.l9.......
2c5c0 0e 06 12 03 6d 02 28 0a 0c 0a 05 04 03 02 0e 01 12 03 6d 29 35 0a 0c 0a 05 04 03 02 0e 03 12 03 ....m.(...........m)5...........
2c5e0 6d 38 3a 0a 0b 0a 04 04 03 02 0f 12 03 6e 02 37 0a 0d 0a 05 04 03 02 0f 04 12 04 6e 02 6d 3b 0a m8:..........n.7...........n.m;.
2c600 0c 0a 05 04 03 02 0f 06 12 03 6e 02 26 0a 0c 0a 05 04 03 02 0f 01 12 03 6e 27 31 0a 0c 0a 05 04 ..........n.&...........n'1.....
2c620 03 02 0f 03 12 03 6e 34 36 0a 0b 0a 04 04 03 02 10 12 03 6f 02 3b 0a 0d 0a 05 04 03 02 10 04 12 ......n46..........o.;..........
2c640 04 6f 02 6e 37 0a 0c 0a 05 04 03 02 10 06 12 03 6f 02 28 0a 0c 0a 05 04 03 02 10 01 12 03 6f 29 .o.n7...........o.(...........o)
2c660 35 0a 0c 0a 05 04 03 02 10 03 12 03 6f 38 3a 0a 0b 0a 04 04 03 02 11 12 03 70 02 39 0a 0d 0a 05 5...........o8:..........p.9....
2c680 04 03 02 11 04 12 04 70 02 6f 3b 0a 0c 0a 05 04 03 02 11 06 12 03 70 02 27 0a 0c 0a 05 04 03 02 .......p.o;...........p.'.......
2c6a0 11 01 12 03 70 28 33 0a 0c 0a 05 04 03 02 11 03 12 03 70 36 38 62 06 70 72 6f 74 6f 33 0a ab ae ....p(3...........p68b.proto3...
2c6c0 01 0a 2a 67 6f 6f 67 6c 65 2f 70 72 6f 74 6f 62 75 66 2f 74 65 73 74 5f 6d 65 73 73 61 67 65 73 ..*google/protobuf/test_messages
2c6e0 5f 70 72 6f 74 6f 33 2e 70 72 6f 74 6f 12 1d 70 72 6f 74 6f 62 75 66 5f 74 65 73 74 5f 6d 65 73 _proto3.proto..protobuf_test_mes
2c700 73 61 67 65 73 2e 70 72 6f 74 6f 33 1a 19 67 6f 6f 67 6c 65 2f 70 72 6f 74 6f 62 75 66 2f 61 6e sages.proto3..google/protobuf/an
2c720 79 2e 70 72 6f 74 6f 1a 1e 67 6f 6f 67 6c 65 2f 70 72 6f 74 6f 62 75 66 2f 64 75 72 61 74 69 6f y.proto..google/protobuf/duratio
2c740 6e 2e 70 72 6f 74 6f 1a 20 67 6f 6f 67 6c 65 2f 70 72 6f 74 6f 62 75 66 2f 66 69 65 6c 64 5f 6d n.proto..google/protobuf/field_m
2c760 61 73 6b 2e 70 72 6f 74 6f 1a 1c 67 6f 6f 67 6c 65 2f 70 72 6f 74 6f 62 75 66 2f 73 74 72 75 63 ask.proto..google/protobuf/struc
2c780 74 2e 70 72 6f 74 6f 1a 1f 67 6f 6f 67 6c 65 2f 70 72 6f 74 6f 62 75 66 2f 74 69 6d 65 73 74 61 t.proto..google/protobuf/timesta
2c7a0 6d 70 2e 70 72 6f 74 6f 1a 1e 67 6f 6f 67 6c 65 2f 70 72 6f 74 6f 62 75 66 2f 77 72 61 70 70 65 mp.proto..google/protobuf/wrappe
2c7c0 72 73 2e 70 72 6f 74 6f 22 a3 4d 0a 12 54 65 73 74 41 6c 6c 54 79 70 65 73 50 72 6f 74 6f 33 12 rs.proto".M..TestAllTypesProto3.
2c7e0 25 0a 0e 6f 70 74 69 6f 6e 61 6c 5f 69 6e 74 33 32 18 01 20 01 28 05 52 0d 6f 70 74 69 6f 6e 61 %..optional_int32....(.R.optiona
2c800 6c 49 6e 74 33 32 12 25 0a 0e 6f 70 74 69 6f 6e 61 6c 5f 69 6e 74 36 34 18 02 20 01 28 03 52 0d lInt32.%..optional_int64....(.R.
2c820 6f 70 74 69 6f 6e 61 6c 49 6e 74 36 34 12 27 0a 0f 6f 70 74 69 6f 6e 61 6c 5f 75 69 6e 74 33 32 optionalInt64.'..optional_uint32
2c840 18 03 20 01 28 0d 52 0e 6f 70 74 69 6f 6e 61 6c 55 69 6e 74 33 32 12 27 0a 0f 6f 70 74 69 6f 6e ....(.R.optionalUint32.'..option
2c860 61 6c 5f 75 69 6e 74 36 34 18 04 20 01 28 04 52 0e 6f 70 74 69 6f 6e 61 6c 55 69 6e 74 36 34 12 al_uint64....(.R.optionalUint64.
2c880 27 0a 0f 6f 70 74 69 6f 6e 61 6c 5f 73 69 6e 74 33 32 18 05 20 01 28 11 52 0e 6f 70 74 69 6f 6e '..optional_sint32....(.R.option
2c8a0 61 6c 53 69 6e 74 33 32 12 27 0a 0f 6f 70 74 69 6f 6e 61 6c 5f 73 69 6e 74 36 34 18 06 20 01 28 alSint32.'..optional_sint64....(
2c8c0 12 52 0e 6f 70 74 69 6f 6e 61 6c 53 69 6e 74 36 34 12 29 0a 10 6f 70 74 69 6f 6e 61 6c 5f 66 69 .R.optionalSint64.)..optional_fi
2c8e0 78 65 64 33 32 18 07 20 01 28 07 52 0f 6f 70 74 69 6f 6e 61 6c 46 69 78 65 64 33 32 12 29 0a 10 xed32....(.R.optionalFixed32.)..
2c900 6f 70 74 69 6f 6e 61 6c 5f 66 69 78 65 64 36 34 18 08 20 01 28 06 52 0f 6f 70 74 69 6f 6e 61 6c optional_fixed64....(.R.optional
2c920 46 69 78 65 64 36 34 12 2b 0a 11 6f 70 74 69 6f 6e 61 6c 5f 73 66 69 78 65 64 33 32 18 09 20 01 Fixed64.+..optional_sfixed32....
2c940 28 0f 52 10 6f 70 74 69 6f 6e 61 6c 53 66 69 78 65 64 33 32 12 2b 0a 11 6f 70 74 69 6f 6e 61 6c (.R.optionalSfixed32.+..optional
2c960 5f 73 66 69 78 65 64 36 34 18 0a 20 01 28 10 52 10 6f 70 74 69 6f 6e 61 6c 53 66 69 78 65 64 36 _sfixed64....(.R.optionalSfixed6
2c980 34 12 25 0a 0e 6f 70 74 69 6f 6e 61 6c 5f 66 6c 6f 61 74 18 0b 20 01 28 02 52 0d 6f 70 74 69 6f 4.%..optional_float....(.R.optio
2c9a0 6e 61 6c 46 6c 6f 61 74 12 27 0a 0f 6f 70 74 69 6f 6e 61 6c 5f 64 6f 75 62 6c 65 18 0c 20 01 28 nalFloat.'..optional_double....(
2c9c0 01 52 0e 6f 70 74 69 6f 6e 61 6c 44 6f 75 62 6c 65 12 23 0a 0d 6f 70 74 69 6f 6e 61 6c 5f 62 6f .R.optionalDouble.#..optional_bo
2c9e0 6f 6c 18 0d 20 01 28 08 52 0c 6f 70 74 69 6f 6e 61 6c 42 6f 6f 6c 12 27 0a 0f 6f 70 74 69 6f 6e ol....(.R.optionalBool.'..option
2ca00 61 6c 5f 73 74 72 69 6e 67 18 0e 20 01 28 09 52 0e 6f 70 74 69 6f 6e 61 6c 53 74 72 69 6e 67 12 al_string....(.R.optionalString.
2ca20 25 0a 0e 6f 70 74 69 6f 6e 61 6c 5f 62 79 74 65 73 18 0f 20 01 28 0c 52 0d 6f 70 74 69 6f 6e 61 %..optional_bytes....(.R.optiona
2ca40 6c 42 79 74 65 73 12 77 0a 17 6f 70 74 69 6f 6e 61 6c 5f 6e 65 73 74 65 64 5f 6d 65 73 73 61 67 lBytes.w..optional_nested_messag
2ca60 65 18 12 20 01 28 0b 32 3f 2e 70 72 6f 74 6f 62 75 66 5f 74 65 73 74 5f 6d 65 73 73 61 67 65 73 e....(.2?.protobuf_test_messages
2ca80 2e 70 72 6f 74 6f 33 2e 54 65 73 74 41 6c 6c 54 79 70 65 73 50 72 6f 74 6f 33 2e 4e 65 73 74 65 .proto3.TestAllTypesProto3.Neste
2caa0 64 4d 65 73 73 61 67 65 52 15 6f 70 74 69 6f 6e 61 6c 4e 65 73 74 65 64 4d 65 73 73 61 67 65 12 dMessageR.optionalNestedMessage.
2cac0 67 0a 18 6f 70 74 69 6f 6e 61 6c 5f 66 6f 72 65 69 67 6e 5f 6d 65 73 73 61 67 65 18 13 20 01 28 g..optional_foreign_message....(
2cae0 0b 32 2d 2e 70 72 6f 74 6f 62 75 66 5f 74 65 73 74 5f 6d 65 73 73 61 67 65 73 2e 70 72 6f 74 6f .2-.protobuf_test_messages.proto
2cb00 33 2e 46 6f 72 65 69 67 6e 4d 65 73 73 61 67 65 52 16 6f 70 74 69 6f 6e 61 6c 46 6f 72 65 69 67 3.ForeignMessageR.optionalForeig
2cb20 6e 4d 65 73 73 61 67 65 12 6e 0a 14 6f 70 74 69 6f 6e 61 6c 5f 6e 65 73 74 65 64 5f 65 6e 75 6d nMessage.n..optional_nested_enum
2cb40 18 15 20 01 28 0e 32 3c 2e 70 72 6f 74 6f 62 75 66 5f 74 65 73 74 5f 6d 65 73 73 61 67 65 73 2e ....(.2<.protobuf_test_messages.
2cb60 70 72 6f 74 6f 33 2e 54 65 73 74 41 6c 6c 54 79 70 65 73 50 72 6f 74 6f 33 2e 4e 65 73 74 65 64 proto3.TestAllTypesProto3.Nested
2cb80 45 6e 75 6d 52 12 6f 70 74 69 6f 6e 61 6c 4e 65 73 74 65 64 45 6e 75 6d 12 5e 0a 15 6f 70 74 69 EnumR.optionalNestedEnum.^..opti
2cba0 6f 6e 61 6c 5f 66 6f 72 65 69 67 6e 5f 65 6e 75 6d 18 16 20 01 28 0e 32 2a 2e 70 72 6f 74 6f 62 onal_foreign_enum....(.2*.protob
2cbc0 75 66 5f 74 65 73 74 5f 6d 65 73 73 61 67 65 73 2e 70 72 6f 74 6f 33 2e 46 6f 72 65 69 67 6e 45 uf_test_messages.proto3.ForeignE
2cbe0 6e 75 6d 52 13 6f 70 74 69 6f 6e 61 6c 46 6f 72 65 69 67 6e 45 6e 75 6d 12 36 0a 15 6f 70 74 69 numR.optionalForeignEnum.6..opti
2cc00 6f 6e 61 6c 5f 73 74 72 69 6e 67 5f 70 69 65 63 65 18 18 20 01 28 09 42 02 08 02 52 13 6f 70 74 onal_string_piece....(.B...R.opt
2cc20 69 6f 6e 61 6c 53 74 72 69 6e 67 50 69 65 63 65 12 27 0a 0d 6f 70 74 69 6f 6e 61 6c 5f 63 6f 72 ionalStringPiece.'..optional_cor
2cc40 64 18 19 20 01 28 09 42 02 08 01 52 0c 6f 70 74 69 6f 6e 61 6c 43 6f 72 64 12 5e 0a 11 72 65 63 d....(.B...R.optionalCord.^..rec
2cc60 75 72 73 69 76 65 5f 6d 65 73 73 61 67 65 18 1b 20 01 28 0b 32 31 2e 70 72 6f 74 6f 62 75 66 5f ursive_message....(.21.protobuf_
2cc80 74 65 73 74 5f 6d 65 73 73 61 67 65 73 2e 70 72 6f 74 6f 33 2e 54 65 73 74 41 6c 6c 54 79 70 65 test_messages.proto3.TestAllType
2cca0 73 50 72 6f 74 6f 33 52 10 72 65 63 75 72 73 69 76 65 4d 65 73 73 61 67 65 12 25 0a 0e 72 65 70 sProto3R.recursiveMessage.%..rep
2ccc0 65 61 74 65 64 5f 69 6e 74 33 32 18 1f 20 03 28 05 52 0d 72 65 70 65 61 74 65 64 49 6e 74 33 32 eated_int32....(.R.repeatedInt32
2cce0 12 25 0a 0e 72 65 70 65 61 74 65 64 5f 69 6e 74 36 34 18 20 20 03 28 03 52 0d 72 65 70 65 61 74 .%..repeated_int64....(.R.repeat
2cd00 65 64 49 6e 74 36 34 12 27 0a 0f 72 65 70 65 61 74 65 64 5f 75 69 6e 74 33 32 18 21 20 03 28 0d edInt64.'..repeated_uint32.!..(.
2cd20 52 0e 72 65 70 65 61 74 65 64 55 69 6e 74 33 32 12 27 0a 0f 72 65 70 65 61 74 65 64 5f 75 69 6e R.repeatedUint32.'..repeated_uin
2cd40 74 36 34 18 22 20 03 28 04 52 0e 72 65 70 65 61 74 65 64 55 69 6e 74 36 34 12 27 0a 0f 72 65 70 t64."..(.R.repeatedUint64.'..rep
2cd60 65 61 74 65 64 5f 73 69 6e 74 33 32 18 23 20 03 28 11 52 0e 72 65 70 65 61 74 65 64 53 69 6e 74 eated_sint32.#..(.R.repeatedSint
2cd80 33 32 12 27 0a 0f 72 65 70 65 61 74 65 64 5f 73 69 6e 74 36 34 18 24 20 03 28 12 52 0e 72 65 70 32.'..repeated_sint64.$..(.R.rep
2cda0 65 61 74 65 64 53 69 6e 74 36 34 12 29 0a 10 72 65 70 65 61 74 65 64 5f 66 69 78 65 64 33 32 18 eatedSint64.)..repeated_fixed32.
2cdc0 25 20 03 28 07 52 0f 72 65 70 65 61 74 65 64 46 69 78 65 64 33 32 12 29 0a 10 72 65 70 65 61 74 %..(.R.repeatedFixed32.)..repeat
2cde0 65 64 5f 66 69 78 65 64 36 34 18 26 20 03 28 06 52 0f 72 65 70 65 61 74 65 64 46 69 78 65 64 36 ed_fixed64.&..(.R.repeatedFixed6
2ce00 34 12 2b 0a 11 72 65 70 65 61 74 65 64 5f 73 66 69 78 65 64 33 32 18 27 20 03 28 0f 52 10 72 65 4.+..repeated_sfixed32.'..(.R.re
2ce20 70 65 61 74 65 64 53 66 69 78 65 64 33 32 12 2b 0a 11 72 65 70 65 61 74 65 64 5f 73 66 69 78 65 peatedSfixed32.+..repeated_sfixe
2ce40 64 36 34 18 28 20 03 28 10 52 10 72 65 70 65 61 74 65 64 53 66 69 78 65 64 36 34 12 25 0a 0e 72 d64.(..(.R.repeatedSfixed64.%..r
2ce60 65 70 65 61 74 65 64 5f 66 6c 6f 61 74 18 29 20 03 28 02 52 0d 72 65 70 65 61 74 65 64 46 6c 6f epeated_float.)..(.R.repeatedFlo
2ce80 61 74 12 27 0a 0f 72 65 70 65 61 74 65 64 5f 64 6f 75 62 6c 65 18 2a 20 03 28 01 52 0e 72 65 70 at.'..repeated_double.*..(.R.rep
2cea0 65 61 74 65 64 44 6f 75 62 6c 65 12 23 0a 0d 72 65 70 65 61 74 65 64 5f 62 6f 6f 6c 18 2b 20 03 eatedDouble.#..repeated_bool.+..
2cec0 28 08 52 0c 72 65 70 65 61 74 65 64 42 6f 6f 6c 12 27 0a 0f 72 65 70 65 61 74 65 64 5f 73 74 72 (.R.repeatedBool.'..repeated_str
2cee0 69 6e 67 18 2c 20 03 28 09 52 0e 72 65 70 65 61 74 65 64 53 74 72 69 6e 67 12 25 0a 0e 72 65 70 ing.,..(.R.repeatedString.%..rep
2cf00 65 61 74 65 64 5f 62 79 74 65 73 18 2d 20 03 28 0c 52 0d 72 65 70 65 61 74 65 64 42 79 74 65 73 eated_bytes.-..(.R.repeatedBytes
2cf20 12 77 0a 17 72 65 70 65 61 74 65 64 5f 6e 65 73 74 65 64 5f 6d 65 73 73 61 67 65 18 30 20 03 28 .w..repeated_nested_message.0..(
2cf40 0b 32 3f 2e 70 72 6f 74 6f 62 75 66 5f 74 65 73 74 5f 6d 65 73 73 61 67 65 73 2e 70 72 6f 74 6f .2?.protobuf_test_messages.proto
2cf60 33 2e 54 65 73 74 41 6c 6c 54 79 70 65 73 50 72 6f 74 6f 33 2e 4e 65 73 74 65 64 4d 65 73 73 61 3.TestAllTypesProto3.NestedMessa
2cf80 67 65 52 15 72 65 70 65 61 74 65 64 4e 65 73 74 65 64 4d 65 73 73 61 67 65 12 67 0a 18 72 65 70 geR.repeatedNestedMessage.g..rep
2cfa0 65 61 74 65 64 5f 66 6f 72 65 69 67 6e 5f 6d 65 73 73 61 67 65 18 31 20 03 28 0b 32 2d 2e 70 72 eated_foreign_message.1..(.2-.pr
2cfc0 6f 74 6f 62 75 66 5f 74 65 73 74 5f 6d 65 73 73 61 67 65 73 2e 70 72 6f 74 6f 33 2e 46 6f 72 65 otobuf_test_messages.proto3.Fore
2cfe0 69 67 6e 4d 65 73 73 61 67 65 52 16 72 65 70 65 61 74 65 64 46 6f 72 65 69 67 6e 4d 65 73 73 61 ignMessageR.repeatedForeignMessa
2d000 67 65 12 6e 0a 14 72 65 70 65 61 74 65 64 5f 6e 65 73 74 65 64 5f 65 6e 75 6d 18 33 20 03 28 0e ge.n..repeated_nested_enum.3..(.
2d020 32 3c 2e 70 72 6f 74 6f 62 75 66 5f 74 65 73 74 5f 6d 65 73 73 61 67 65 73 2e 70 72 6f 74 6f 33 2<.protobuf_test_messages.proto3
2d040 2e 54 65 73 74 41 6c 6c 54 79 70 65 73 50 72 6f 74 6f 33 2e 4e 65 73 74 65 64 45 6e 75 6d 52 12 .TestAllTypesProto3.NestedEnumR.
2d060 72 65 70 65 61 74 65 64 4e 65 73 74 65 64 45 6e 75 6d 12 5e 0a 15 72 65 70 65 61 74 65 64 5f 66 repeatedNestedEnum.^..repeated_f
2d080 6f 72 65 69 67 6e 5f 65 6e 75 6d 18 34 20 03 28 0e 32 2a 2e 70 72 6f 74 6f 62 75 66 5f 74 65 73 oreign_enum.4..(.2*.protobuf_tes
2d0a0 74 5f 6d 65 73 73 61 67 65 73 2e 70 72 6f 74 6f 33 2e 46 6f 72 65 69 67 6e 45 6e 75 6d 52 13 72 t_messages.proto3.ForeignEnumR.r
2d0c0 65 70 65 61 74 65 64 46 6f 72 65 69 67 6e 45 6e 75 6d 12 36 0a 15 72 65 70 65 61 74 65 64 5f 73 epeatedForeignEnum.6..repeated_s
2d0e0 74 72 69 6e 67 5f 70 69 65 63 65 18 36 20 03 28 09 42 02 08 02 52 13 72 65 70 65 61 74 65 64 53 tring_piece.6..(.B...R.repeatedS
2d100 74 72 69 6e 67 50 69 65 63 65 12 27 0a 0d 72 65 70 65 61 74 65 64 5f 63 6f 72 64 18 37 20 03 28 tringPiece.'..repeated_cord.7..(
2d120 09 42 02 08 01 52 0c 72 65 70 65 61 74 65 64 43 6f 72 64 12 6c 0a 0f 6d 61 70 5f 69 6e 74 33 32 .B...R.repeatedCord.l..map_int32
2d140 5f 69 6e 74 33 32 18 38 20 03 28 0b 32 44 2e 70 72 6f 74 6f 62 75 66 5f 74 65 73 74 5f 6d 65 73 _int32.8..(.2D.protobuf_test_mes
2d160 73 61 67 65 73 2e 70 72 6f 74 6f 33 2e 54 65 73 74 41 6c 6c 54 79 70 65 73 50 72 6f 74 6f 33 2e sages.proto3.TestAllTypesProto3.
2d180 4d 61 70 49 6e 74 33 32 49 6e 74 33 32 45 6e 74 72 79 52 0d 6d 61 70 49 6e 74 33 32 49 6e 74 33 MapInt32Int32EntryR.mapInt32Int3
2d1a0 32 12 6c 0a 0f 6d 61 70 5f 69 6e 74 36 34 5f 69 6e 74 36 34 18 39 20 03 28 0b 32 44 2e 70 72 6f 2.l..map_int64_int64.9..(.2D.pro
2d1c0 74 6f 62 75 66 5f 74 65 73 74 5f 6d 65 73 73 61 67 65 73 2e 70 72 6f 74 6f 33 2e 54 65 73 74 41 tobuf_test_messages.proto3.TestA
2d1e0 6c 6c 54 79 70 65 73 50 72 6f 74 6f 33 2e 4d 61 70 49 6e 74 36 34 49 6e 74 36 34 45 6e 74 72 79 llTypesProto3.MapInt64Int64Entry
2d200 52 0d 6d 61 70 49 6e 74 36 34 49 6e 74 36 34 12 72 0a 11 6d 61 70 5f 75 69 6e 74 33 32 5f 75 69 R.mapInt64Int64.r..map_uint32_ui
2d220 6e 74 33 32 18 3a 20 03 28 0b 32 46 2e 70 72 6f 74 6f 62 75 66 5f 74 65 73 74 5f 6d 65 73 73 61 nt32.:..(.2F.protobuf_test_messa
2d240 67 65 73 2e 70 72 6f 74 6f 33 2e 54 65 73 74 41 6c 6c 54 79 70 65 73 50 72 6f 74 6f 33 2e 4d 61 ges.proto3.TestAllTypesProto3.Ma
2d260 70 55 69 6e 74 33 32 55 69 6e 74 33 32 45 6e 74 72 79 52 0f 6d 61 70 55 69 6e 74 33 32 55 69 6e pUint32Uint32EntryR.mapUint32Uin
2d280 74 33 32 12 72 0a 11 6d 61 70 5f 75 69 6e 74 36 34 5f 75 69 6e 74 36 34 18 3b 20 03 28 0b 32 46 t32.r..map_uint64_uint64.;..(.2F
2d2a0 2e 70 72 6f 74 6f 62 75 66 5f 74 65 73 74 5f 6d 65 73 73 61 67 65 73 2e 70 72 6f 74 6f 33 2e 54 .protobuf_test_messages.proto3.T
2d2c0 65 73 74 41 6c 6c 54 79 70 65 73 50 72 6f 74 6f 33 2e 4d 61 70 55 69 6e 74 36 34 55 69 6e 74 36 estAllTypesProto3.MapUint64Uint6
2d2e0 34 45 6e 74 72 79 52 0f 6d 61 70 55 69 6e 74 36 34 55 69 6e 74 36 34 12 72 0a 11 6d 61 70 5f 73 4EntryR.mapUint64Uint64.r..map_s
2d300 69 6e 74 33 32 5f 73 69 6e 74 33 32 18 3c 20 03 28 0b 32 46 2e 70 72 6f 74 6f 62 75 66 5f 74 65 int32_sint32.<..(.2F.protobuf_te
2d320 73 74 5f 6d 65 73 73 61 67 65 73 2e 70 72 6f 74 6f 33 2e 54 65 73 74 41 6c 6c 54 79 70 65 73 50 st_messages.proto3.TestAllTypesP
2d340 72 6f 74 6f 33 2e 4d 61 70 53 69 6e 74 33 32 53 69 6e 74 33 32 45 6e 74 72 79 52 0f 6d 61 70 53 roto3.MapSint32Sint32EntryR.mapS
2d360 69 6e 74 33 32 53 69 6e 74 33 32 12 72 0a 11 6d 61 70 5f 73 69 6e 74 36 34 5f 73 69 6e 74 36 34 int32Sint32.r..map_sint64_sint64
2d380 18 3d 20 03 28 0b 32 46 2e 70 72 6f 74 6f 62 75 66 5f 74 65 73 74 5f 6d 65 73 73 61 67 65 73 2e .=..(.2F.protobuf_test_messages.
2d3a0 70 72 6f 74 6f 33 2e 54 65 73 74 41 6c 6c 54 79 70 65 73 50 72 6f 74 6f 33 2e 4d 61 70 53 69 6e proto3.TestAllTypesProto3.MapSin
2d3c0 74 36 34 53 69 6e 74 36 34 45 6e 74 72 79 52 0f 6d 61 70 53 69 6e 74 36 34 53 69 6e 74 36 34 12 t64Sint64EntryR.mapSint64Sint64.
2d3e0 78 0a 13 6d 61 70 5f 66 69 78 65 64 33 32 5f 66 69 78 65 64 33 32 18 3e 20 03 28 0b 32 48 2e 70 x..map_fixed32_fixed32.>..(.2H.p
2d400 72 6f 74 6f 62 75 66 5f 74 65 73 74 5f 6d 65 73 73 61 67 65 73 2e 70 72 6f 74 6f 33 2e 54 65 73 rotobuf_test_messages.proto3.Tes
2d420 74 41 6c 6c 54 79 70 65 73 50 72 6f 74 6f 33 2e 4d 61 70 46 69 78 65 64 33 32 46 69 78 65 64 33 tAllTypesProto3.MapFixed32Fixed3
2d440 32 45 6e 74 72 79 52 11 6d 61 70 46 69 78 65 64 33 32 46 69 78 65 64 33 32 12 78 0a 13 6d 61 70 2EntryR.mapFixed32Fixed32.x..map
2d460 5f 66 69 78 65 64 36 34 5f 66 69 78 65 64 36 34 18 3f 20 03 28 0b 32 48 2e 70 72 6f 74 6f 62 75 _fixed64_fixed64.?..(.2H.protobu
2d480 66 5f 74 65 73 74 5f 6d 65 73 73 61 67 65 73 2e 70 72 6f 74 6f 33 2e 54 65 73 74 41 6c 6c 54 79 f_test_messages.proto3.TestAllTy
2d4a0 70 65 73 50 72 6f 74 6f 33 2e 4d 61 70 46 69 78 65 64 36 34 46 69 78 65 64 36 34 45 6e 74 72 79 pesProto3.MapFixed64Fixed64Entry
2d4c0 52 11 6d 61 70 46 69 78 65 64 36 34 46 69 78 65 64 36 34 12 7e 0a 15 6d 61 70 5f 73 66 69 78 65 R.mapFixed64Fixed64.~..map_sfixe
2d4e0 64 33 32 5f 73 66 69 78 65 64 33 32 18 40 20 03 28 0b 32 4a 2e 70 72 6f 74 6f 62 75 66 5f 74 65 d32_sfixed32.@..(.2J.protobuf_te
2d500 73 74 5f 6d 65 73 73 61 67 65 73 2e 70 72 6f 74 6f 33 2e 54 65 73 74 41 6c 6c 54 79 70 65 73 50 st_messages.proto3.TestAllTypesP
2d520 72 6f 74 6f 33 2e 4d 61 70 53 66 69 78 65 64 33 32 53 66 69 78 65 64 33 32 45 6e 74 72 79 52 13 roto3.MapSfixed32Sfixed32EntryR.
2d540 6d 61 70 53 66 69 78 65 64 33 32 53 66 69 78 65 64 33 32 12 7e 0a 15 6d 61 70 5f 73 66 69 78 65 mapSfixed32Sfixed32.~..map_sfixe
2d560 64 36 34 5f 73 66 69 78 65 64 36 34 18 41 20 03 28 0b 32 4a 2e 70 72 6f 74 6f 62 75 66 5f 74 65 d64_sfixed64.A..(.2J.protobuf_te
2d580 73 74 5f 6d 65 73 73 61 67 65 73 2e 70 72 6f 74 6f 33 2e 54 65 73 74 41 6c 6c 54 79 70 65 73 50 st_messages.proto3.TestAllTypesP
2d5a0 72 6f 74 6f 33 2e 4d 61 70 53 66 69 78 65 64 36 34 53 66 69 78 65 64 36 34 45 6e 74 72 79 52 13 roto3.MapSfixed64Sfixed64EntryR.
2d5c0 6d 61 70 53 66 69 78 65 64 36 34 53 66 69 78 65 64 36 34 12 6c 0a 0f 6d 61 70 5f 69 6e 74 33 32 mapSfixed64Sfixed64.l..map_int32
2d5e0 5f 66 6c 6f 61 74 18 42 20 03 28 0b 32 44 2e 70 72 6f 74 6f 62 75 66 5f 74 65 73 74 5f 6d 65 73 _float.B..(.2D.protobuf_test_mes
2d600 73 61 67 65 73 2e 70 72 6f 74 6f 33 2e 54 65 73 74 41 6c 6c 54 79 70 65 73 50 72 6f 74 6f 33 2e sages.proto3.TestAllTypesProto3.
2d620 4d 61 70 49 6e 74 33 32 46 6c 6f 61 74 45 6e 74 72 79 52 0d 6d 61 70 49 6e 74 33 32 46 6c 6f 61 MapInt32FloatEntryR.mapInt32Floa
2d640 74 12 6f 0a 10 6d 61 70 5f 69 6e 74 33 32 5f 64 6f 75 62 6c 65 18 43 20 03 28 0b 32 45 2e 70 72 t.o..map_int32_double.C..(.2E.pr
2d660 6f 74 6f 62 75 66 5f 74 65 73 74 5f 6d 65 73 73 61 67 65 73 2e 70 72 6f 74 6f 33 2e 54 65 73 74 otobuf_test_messages.proto3.Test
2d680 41 6c 6c 54 79 70 65 73 50 72 6f 74 6f 33 2e 4d 61 70 49 6e 74 33 32 44 6f 75 62 6c 65 45 6e 74 AllTypesProto3.MapInt32DoubleEnt
2d6a0 72 79 52 0e 6d 61 70 49 6e 74 33 32 44 6f 75 62 6c 65 12 66 0a 0d 6d 61 70 5f 62 6f 6f 6c 5f 62 ryR.mapInt32Double.f..map_bool_b
2d6c0 6f 6f 6c 18 44 20 03 28 0b 32 42 2e 70 72 6f 74 6f 62 75 66 5f 74 65 73 74 5f 6d 65 73 73 61 67 ool.D..(.2B.protobuf_test_messag
2d6e0 65 73 2e 70 72 6f 74 6f 33 2e 54 65 73 74 41 6c 6c 54 79 70 65 73 50 72 6f 74 6f 33 2e 4d 61 70 es.proto3.TestAllTypesProto3.Map
2d700 42 6f 6f 6c 42 6f 6f 6c 45 6e 74 72 79 52 0b 6d 61 70 42 6f 6f 6c 42 6f 6f 6c 12 72 0a 11 6d 61 BoolBoolEntryR.mapBoolBool.r..ma
2d720 70 5f 73 74 72 69 6e 67 5f 73 74 72 69 6e 67 18 45 20 03 28 0b 32 46 2e 70 72 6f 74 6f 62 75 66 p_string_string.E..(.2F.protobuf
2d740 5f 74 65 73 74 5f 6d 65 73 73 61 67 65 73 2e 70 72 6f 74 6f 33 2e 54 65 73 74 41 6c 6c 54 79 70 _test_messages.proto3.TestAllTyp
2d760 65 73 50 72 6f 74 6f 33 2e 4d 61 70 53 74 72 69 6e 67 53 74 72 69 6e 67 45 6e 74 72 79 52 0f 6d esProto3.MapStringStringEntryR.m
2d780 61 70 53 74 72 69 6e 67 53 74 72 69 6e 67 12 6f 0a 10 6d 61 70 5f 73 74 72 69 6e 67 5f 62 79 74 apStringString.o..map_string_byt
2d7a0 65 73 18 46 20 03 28 0b 32 45 2e 70 72 6f 74 6f 62 75 66 5f 74 65 73 74 5f 6d 65 73 73 61 67 65 es.F..(.2E.protobuf_test_message
2d7c0 73 2e 70 72 6f 74 6f 33 2e 54 65 73 74 41 6c 6c 54 79 70 65 73 50 72 6f 74 6f 33 2e 4d 61 70 53 s.proto3.TestAllTypesProto3.MapS
2d7e0 74 72 69 6e 67 42 79 74 65 73 45 6e 74 72 79 52 0e 6d 61 70 53 74 72 69 6e 67 42 79 74 65 73 12 tringBytesEntryR.mapStringBytes.
2d800 88 01 0a 19 6d 61 70 5f 73 74 72 69 6e 67 5f 6e 65 73 74 65 64 5f 6d 65 73 73 61 67 65 18 47 20 ....map_string_nested_message.G.
2d820 03 28 0b 32 4d 2e 70 72 6f 74 6f 62 75 66 5f 74 65 73 74 5f 6d 65 73 73 61 67 65 73 2e 70 72 6f .(.2M.protobuf_test_messages.pro
2d840 74 6f 33 2e 54 65 73 74 41 6c 6c 54 79 70 65 73 50 72 6f 74 6f 33 2e 4d 61 70 53 74 72 69 6e 67 to3.TestAllTypesProto3.MapString
2d860 4e 65 73 74 65 64 4d 65 73 73 61 67 65 45 6e 74 72 79 52 16 6d 61 70 53 74 72 69 6e 67 4e 65 73 NestedMessageEntryR.mapStringNes
2d880 74 65 64 4d 65 73 73 61 67 65 12 8b 01 0a 1a 6d 61 70 5f 73 74 72 69 6e 67 5f 66 6f 72 65 69 67 tedMessage.....map_string_foreig
2d8a0 6e 5f 6d 65 73 73 61 67 65 18 48 20 03 28 0b 32 4e 2e 70 72 6f 74 6f 62 75 66 5f 74 65 73 74 5f n_message.H..(.2N.protobuf_test_
2d8c0 6d 65 73 73 61 67 65 73 2e 70 72 6f 74 6f 33 2e 54 65 73 74 41 6c 6c 54 79 70 65 73 50 72 6f 74 messages.proto3.TestAllTypesProt
2d8e0 6f 33 2e 4d 61 70 53 74 72 69 6e 67 46 6f 72 65 69 67 6e 4d 65 73 73 61 67 65 45 6e 74 72 79 52 o3.MapStringForeignMessageEntryR
2d900 17 6d 61 70 53 74 72 69 6e 67 46 6f 72 65 69 67 6e 4d 65 73 73 61 67 65 12 7f 0a 16 6d 61 70 5f .mapStringForeignMessage....map_
2d920 73 74 72 69 6e 67 5f 6e 65 73 74 65 64 5f 65 6e 75 6d 18 49 20 03 28 0b 32 4a 2e 70 72 6f 74 6f string_nested_enum.I..(.2J.proto
2d940 62 75 66 5f 74 65 73 74 5f 6d 65 73 73 61 67 65 73 2e 70 72 6f 74 6f 33 2e 54 65 73 74 41 6c 6c buf_test_messages.proto3.TestAll
2d960 54 79 70 65 73 50 72 6f 74 6f 33 2e 4d 61 70 53 74 72 69 6e 67 4e 65 73 74 65 64 45 6e 75 6d 45 TypesProto3.MapStringNestedEnumE
2d980 6e 74 72 79 52 13 6d 61 70 53 74 72 69 6e 67 4e 65 73 74 65 64 45 6e 75 6d 12 82 01 0a 17 6d 61 ntryR.mapStringNestedEnum.....ma
2d9a0 70 5f 73 74 72 69 6e 67 5f 66 6f 72 65 69 67 6e 5f 65 6e 75 6d 18 4a 20 03 28 0b 32 4b 2e 70 72 p_string_foreign_enum.J..(.2K.pr
2d9c0 6f 74 6f 62 75 66 5f 74 65 73 74 5f 6d 65 73 73 61 67 65 73 2e 70 72 6f 74 6f 33 2e 54 65 73 74 otobuf_test_messages.proto3.Test
2d9e0 41 6c 6c 54 79 70 65 73 50 72 6f 74 6f 33 2e 4d 61 70 53 74 72 69 6e 67 46 6f 72 65 69 67 6e 45 AllTypesProto3.MapStringForeignE
2da00 6e 75 6d 45 6e 74 72 79 52 14 6d 61 70 53 74 72 69 6e 67 46 6f 72 65 69 67 6e 45 6e 75 6d 12 23 numEntryR.mapStringForeignEnum.#
2da20 0a 0c 6f 6e 65 6f 66 5f 75 69 6e 74 33 32 18 6f 20 01 28 0d 48 00 52 0b 6f 6e 65 6f 66 55 69 6e ..oneof_uint32.o..(.H.R.oneofUin
2da40 74 33 32 12 73 0a 14 6f 6e 65 6f 66 5f 6e 65 73 74 65 64 5f 6d 65 73 73 61 67 65 18 70 20 01 28 t32.s..oneof_nested_message.p..(
2da60 0b 32 3f 2e 70 72 6f 74 6f 62 75 66 5f 74 65 73 74 5f 6d 65 73 73 61 67 65 73 2e 70 72 6f 74 6f .2?.protobuf_test_messages.proto
2da80 33 2e 54 65 73 74 41 6c 6c 54 79 70 65 73 50 72 6f 74 6f 33 2e 4e 65 73 74 65 64 4d 65 73 73 61 3.TestAllTypesProto3.NestedMessa
2daa0 67 65 48 00 52 12 6f 6e 65 6f 66 4e 65 73 74 65 64 4d 65 73 73 61 67 65 12 23 0a 0c 6f 6e 65 6f geH.R.oneofNestedMessage.#..oneo
2dac0 66 5f 73 74 72 69 6e 67 18 71 20 01 28 09 48 00 52 0b 6f 6e 65 6f 66 53 74 72 69 6e 67 12 21 0a f_string.q..(.H.R.oneofString.!.
2dae0 0b 6f 6e 65 6f 66 5f 62 79 74 65 73 18 72 20 01 28 0c 48 00 52 0a 6f 6e 65 6f 66 42 79 74 65 73 .oneof_bytes.r..(.H.R.oneofBytes
2db00 12 1f 0a 0a 6f 6e 65 6f 66 5f 62 6f 6f 6c 18 73 20 01 28 08 48 00 52 09 6f 6e 65 6f 66 42 6f 6f ....oneof_bool.s..(.H.R.oneofBoo
2db20 6c 12 23 0a 0c 6f 6e 65 6f 66 5f 75 69 6e 74 36 34 18 74 20 01 28 04 48 00 52 0b 6f 6e 65 6f 66 l.#..oneof_uint64.t..(.H.R.oneof
2db40 55 69 6e 74 36 34 12 21 0a 0b 6f 6e 65 6f 66 5f 66 6c 6f 61 74 18 75 20 01 28 02 48 00 52 0a 6f Uint64.!..oneof_float.u..(.H.R.o
2db60 6e 65 6f 66 46 6c 6f 61 74 12 23 0a 0c 6f 6e 65 6f 66 5f 64 6f 75 62 6c 65 18 76 20 01 28 01 48 neofFloat.#..oneof_double.v..(.H
2db80 00 52 0b 6f 6e 65 6f 66 44 6f 75 62 6c 65 12 5d 0a 0a 6f 6e 65 6f 66 5f 65 6e 75 6d 18 77 20 01 .R.oneofDouble.]..oneof_enum.w..
2dba0 28 0e 32 3c 2e 70 72 6f 74 6f 62 75 66 5f 74 65 73 74 5f 6d 65 73 73 61 67 65 73 2e 70 72 6f 74 (.2<.protobuf_test_messages.prot
2dbc0 6f 33 2e 54 65 73 74 41 6c 6c 54 79 70 65 73 50 72 6f 74 6f 33 2e 4e 65 73 74 65 64 45 6e 75 6d o3.TestAllTypesProto3.NestedEnum
2dbe0 48 00 52 09 6f 6e 65 6f 66 45 6e 75 6d 12 4f 0a 15 6f 70 74 69 6f 6e 61 6c 5f 62 6f 6f 6c 5f 77 H.R.oneofEnum.O..optional_bool_w
2dc00 72 61 70 70 65 72 18 c9 01 20 01 28 0b 32 1a 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e rapper.....(.2..google.protobuf.
2dc20 42 6f 6f 6c 56 61 6c 75 65 52 13 6f 70 74 69 6f 6e 61 6c 42 6f 6f 6c 57 72 61 70 70 65 72 12 52 BoolValueR.optionalBoolWrapper.R
2dc40 0a 16 6f 70 74 69 6f 6e 61 6c 5f 69 6e 74 33 32 5f 77 72 61 70 70 65 72 18 ca 01 20 01 28 0b 32 ..optional_int32_wrapper.....(.2
2dc60 1b 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 49 6e 74 33 32 56 61 6c 75 65 52 14 6f 70 ..google.protobuf.Int32ValueR.op
2dc80 74 69 6f 6e 61 6c 49 6e 74 33 32 57 72 61 70 70 65 72 12 52 0a 16 6f 70 74 69 6f 6e 61 6c 5f 69 tionalInt32Wrapper.R..optional_i
2dca0 6e 74 36 34 5f 77 72 61 70 70 65 72 18 cb 01 20 01 28 0b 32 1b 2e 67 6f 6f 67 6c 65 2e 70 72 6f nt64_wrapper.....(.2..google.pro
2dcc0 74 6f 62 75 66 2e 49 6e 74 36 34 56 61 6c 75 65 52 14 6f 70 74 69 6f 6e 61 6c 49 6e 74 36 34 57 tobuf.Int64ValueR.optionalInt64W
2dce0 72 61 70 70 65 72 12 55 0a 17 6f 70 74 69 6f 6e 61 6c 5f 75 69 6e 74 33 32 5f 77 72 61 70 70 65 rapper.U..optional_uint32_wrappe
2dd00 72 18 cc 01 20 01 28 0b 32 1c 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 55 49 6e 74 33 r.....(.2..google.protobuf.UInt3
2dd20 32 56 61 6c 75 65 52 15 6f 70 74 69 6f 6e 61 6c 55 69 6e 74 33 32 57 72 61 70 70 65 72 12 55 0a 2ValueR.optionalUint32Wrapper.U.
2dd40 17 6f 70 74 69 6f 6e 61 6c 5f 75 69 6e 74 36 34 5f 77 72 61 70 70 65 72 18 cd 01 20 01 28 0b 32 .optional_uint64_wrapper.....(.2
2dd60 1c 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 55 49 6e 74 36 34 56 61 6c 75 65 52 15 6f ..google.protobuf.UInt64ValueR.o
2dd80 70 74 69 6f 6e 61 6c 55 69 6e 74 36 34 57 72 61 70 70 65 72 12 52 0a 16 6f 70 74 69 6f 6e 61 6c ptionalUint64Wrapper.R..optional
2dda0 5f 66 6c 6f 61 74 5f 77 72 61 70 70 65 72 18 ce 01 20 01 28 0b 32 1b 2e 67 6f 6f 67 6c 65 2e 70 _float_wrapper.....(.2..google.p
2ddc0 72 6f 74 6f 62 75 66 2e 46 6c 6f 61 74 56 61 6c 75 65 52 14 6f 70 74 69 6f 6e 61 6c 46 6c 6f 61 rotobuf.FloatValueR.optionalFloa
2dde0 74 57 72 61 70 70 65 72 12 55 0a 17 6f 70 74 69 6f 6e 61 6c 5f 64 6f 75 62 6c 65 5f 77 72 61 70 tWrapper.U..optional_double_wrap
2de00 70 65 72 18 cf 01 20 01 28 0b 32 1c 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 44 6f 75 per.....(.2..google.protobuf.Dou
2de20 62 6c 65 56 61 6c 75 65 52 15 6f 70 74 69 6f 6e 61 6c 44 6f 75 62 6c 65 57 72 61 70 70 65 72 12 bleValueR.optionalDoubleWrapper.
2de40 55 0a 17 6f 70 74 69 6f 6e 61 6c 5f 73 74 72 69 6e 67 5f 77 72 61 70 70 65 72 18 d0 01 20 01 28 U..optional_string_wrapper.....(
2de60 0b 32 1c 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 53 74 72 69 6e 67 56 61 6c 75 65 52 .2..google.protobuf.StringValueR
2de80 15 6f 70 74 69 6f 6e 61 6c 53 74 72 69 6e 67 57 72 61 70 70 65 72 12 52 0a 16 6f 70 74 69 6f 6e .optionalStringWrapper.R..option
2dea0 61 6c 5f 62 79 74 65 73 5f 77 72 61 70 70 65 72 18 d1 01 20 01 28 0b 32 1b 2e 67 6f 6f 67 6c 65 al_bytes_wrapper.....(.2..google
2dec0 2e 70 72 6f 74 6f 62 75 66 2e 42 79 74 65 73 56 61 6c 75 65 52 14 6f 70 74 69 6f 6e 61 6c 42 79 .protobuf.BytesValueR.optionalBy
2dee0 74 65 73 57 72 61 70 70 65 72 12 4f 0a 15 72 65 70 65 61 74 65 64 5f 62 6f 6f 6c 5f 77 72 61 70 tesWrapper.O..repeated_bool_wrap
2df00 70 65 72 18 d3 01 20 03 28 0b 32 1a 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 42 6f 6f per.....(.2..google.protobuf.Boo
2df20 6c 56 61 6c 75 65 52 13 72 65 70 65 61 74 65 64 42 6f 6f 6c 57 72 61 70 70 65 72 12 52 0a 16 72 lValueR.repeatedBoolWrapper.R..r
2df40 65 70 65 61 74 65 64 5f 69 6e 74 33 32 5f 77 72 61 70 70 65 72 18 d4 01 20 03 28 0b 32 1b 2e 67 epeated_int32_wrapper.....(.2..g
2df60 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 49 6e 74 33 32 56 61 6c 75 65 52 14 72 65 70 65 61 oogle.protobuf.Int32ValueR.repea
2df80 74 65 64 49 6e 74 33 32 57 72 61 70 70 65 72 12 52 0a 16 72 65 70 65 61 74 65 64 5f 69 6e 74 36 tedInt32Wrapper.R..repeated_int6
2dfa0 34 5f 77 72 61 70 70 65 72 18 d5 01 20 03 28 0b 32 1b 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 4_wrapper.....(.2..google.protob
2dfc0 75 66 2e 49 6e 74 36 34 56 61 6c 75 65 52 14 72 65 70 65 61 74 65 64 49 6e 74 36 34 57 72 61 70 uf.Int64ValueR.repeatedInt64Wrap
2dfe0 70 65 72 12 55 0a 17 72 65 70 65 61 74 65 64 5f 75 69 6e 74 33 32 5f 77 72 61 70 70 65 72 18 d6 per.U..repeated_uint32_wrapper..
2e000 01 20 03 28 0b 32 1c 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 55 49 6e 74 33 32 56 61 ...(.2..google.protobuf.UInt32Va
2e020 6c 75 65 52 15 72 65 70 65 61 74 65 64 55 69 6e 74 33 32 57 72 61 70 70 65 72 12 55 0a 17 72 65 lueR.repeatedUint32Wrapper.U..re
2e040 70 65 61 74 65 64 5f 75 69 6e 74 36 34 5f 77 72 61 70 70 65 72 18 d7 01 20 03 28 0b 32 1c 2e 67 peated_uint64_wrapper.....(.2..g
2e060 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 55 49 6e 74 36 34 56 61 6c 75 65 52 15 72 65 70 65 oogle.protobuf.UInt64ValueR.repe
2e080 61 74 65 64 55 69 6e 74 36 34 57 72 61 70 70 65 72 12 52 0a 16 72 65 70 65 61 74 65 64 5f 66 6c atedUint64Wrapper.R..repeated_fl
2e0a0 6f 61 74 5f 77 72 61 70 70 65 72 18 d8 01 20 03 28 0b 32 1b 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 oat_wrapper.....(.2..google.prot
2e0c0 6f 62 75 66 2e 46 6c 6f 61 74 56 61 6c 75 65 52 14 72 65 70 65 61 74 65 64 46 6c 6f 61 74 57 72 obuf.FloatValueR.repeatedFloatWr
2e0e0 61 70 70 65 72 12 55 0a 17 72 65 70 65 61 74 65 64 5f 64 6f 75 62 6c 65 5f 77 72 61 70 70 65 72 apper.U..repeated_double_wrapper
2e100 18 d9 01 20 03 28 0b 32 1c 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 44 6f 75 62 6c 65 .....(.2..google.protobuf.Double
2e120 56 61 6c 75 65 52 15 72 65 70 65 61 74 65 64 44 6f 75 62 6c 65 57 72 61 70 70 65 72 12 55 0a 17 ValueR.repeatedDoubleWrapper.U..
2e140 72 65 70 65 61 74 65 64 5f 73 74 72 69 6e 67 5f 77 72 61 70 70 65 72 18 da 01 20 03 28 0b 32 1c repeated_string_wrapper.....(.2.
2e160 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 53 74 72 69 6e 67 56 61 6c 75 65 52 15 72 65 .google.protobuf.StringValueR.re
2e180 70 65 61 74 65 64 53 74 72 69 6e 67 57 72 61 70 70 65 72 12 52 0a 16 72 65 70 65 61 74 65 64 5f peatedStringWrapper.R..repeated_
2e1a0 62 79 74 65 73 5f 77 72 61 70 70 65 72 18 db 01 20 03 28 0b 32 1b 2e 67 6f 6f 67 6c 65 2e 70 72 bytes_wrapper.....(.2..google.pr
2e1c0 6f 74 6f 62 75 66 2e 42 79 74 65 73 56 61 6c 75 65 52 14 72 65 70 65 61 74 65 64 42 79 74 65 73 otobuf.BytesValueR.repeatedBytes
2e1e0 57 72 61 70 70 65 72 12 47 0a 11 6f 70 74 69 6f 6e 61 6c 5f 64 75 72 61 74 69 6f 6e 18 ad 02 20 Wrapper.G..optional_duration....
2e200 01 28 0b 32 19 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 44 75 72 61 74 69 6f 6e 52 10 .(.2..google.protobuf.DurationR.
2e220 6f 70 74 69 6f 6e 61 6c 44 75 72 61 74 69 6f 6e 12 4a 0a 12 6f 70 74 69 6f 6e 61 6c 5f 74 69 6d optionalDuration.J..optional_tim
2e240 65 73 74 61 6d 70 18 ae 02 20 01 28 0b 32 1a 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e estamp.....(.2..google.protobuf.
2e260 54 69 6d 65 73 74 61 6d 70 52 11 6f 70 74 69 6f 6e 61 6c 54 69 6d 65 73 74 61 6d 70 12 4b 0a 13 TimestampR.optionalTimestamp.K..
2e280 6f 70 74 69 6f 6e 61 6c 5f 66 69 65 6c 64 5f 6d 61 73 6b 18 af 02 20 01 28 0b 32 1a 2e 67 6f 6f optional_field_mask.....(.2..goo
2e2a0 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 46 69 65 6c 64 4d 61 73 6b 52 11 6f 70 74 69 6f 6e 61 6c gle.protobuf.FieldMaskR.optional
2e2c0 46 69 65 6c 64 4d 61 73 6b 12 41 0a 0f 6f 70 74 69 6f 6e 61 6c 5f 73 74 72 75 63 74 18 b0 02 20 FieldMask.A..optional_struct....
2e2e0 01 28 0b 32 17 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 53 74 72 75 63 74 52 0e 6f 70 .(.2..google.protobuf.StructR.op
2e300 74 69 6f 6e 61 6c 53 74 72 75 63 74 12 38 0a 0c 6f 70 74 69 6f 6e 61 6c 5f 61 6e 79 18 b1 02 20 tionalStruct.8..optional_any....
2e320 01 28 0b 32 14 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 41 6e 79 52 0b 6f 70 74 69 6f .(.2..google.protobuf.AnyR.optio
2e340 6e 61 6c 41 6e 79 12 3e 0a 0e 6f 70 74 69 6f 6e 61 6c 5f 76 61 6c 75 65 18 b2 02 20 01 28 0b 32 nalAny.>..optional_value.....(.2
2e360 16 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 56 61 6c 75 65 52 0d 6f 70 74 69 6f 6e 61 ..google.protobuf.ValueR.optiona
2e380 6c 56 61 6c 75 65 12 47 0a 11 72 65 70 65 61 74 65 64 5f 64 75 72 61 74 69 6f 6e 18 b7 02 20 03 lValue.G..repeated_duration.....
2e3a0 28 0b 32 19 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 44 75 72 61 74 69 6f 6e 52 10 72 (.2..google.protobuf.DurationR.r
2e3c0 65 70 65 61 74 65 64 44 75 72 61 74 69 6f 6e 12 4a 0a 12 72 65 70 65 61 74 65 64 5f 74 69 6d 65 epeatedDuration.J..repeated_time
2e3e0 73 74 61 6d 70 18 b8 02 20 03 28 0b 32 1a 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 54 stamp.....(.2..google.protobuf.T
2e400 69 6d 65 73 74 61 6d 70 52 11 72 65 70 65 61 74 65 64 54 69 6d 65 73 74 61 6d 70 12 4a 0a 12 72 imestampR.repeatedTimestamp.J..r
2e420 65 70 65 61 74 65 64 5f 66 69 65 6c 64 6d 61 73 6b 18 b9 02 20 03 28 0b 32 1a 2e 67 6f 6f 67 6c epeated_fieldmask.....(.2..googl
2e440 65 2e 70 72 6f 74 6f 62 75 66 2e 46 69 65 6c 64 4d 61 73 6b 52 11 72 65 70 65 61 74 65 64 46 69 e.protobuf.FieldMaskR.repeatedFi
2e460 65 6c 64 6d 61 73 6b 12 41 0a 0f 72 65 70 65 61 74 65 64 5f 73 74 72 75 63 74 18 c4 02 20 03 28 eldmask.A..repeated_struct.....(
2e480 0b 32 17 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 53 74 72 75 63 74 52 0e 72 65 70 65 .2..google.protobuf.StructR.repe
2e4a0 61 74 65 64 53 74 72 75 63 74 12 38 0a 0c 72 65 70 65 61 74 65 64 5f 61 6e 79 18 bb 02 20 03 28 atedStruct.8..repeated_any.....(
2e4c0 0b 32 14 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 41 6e 79 52 0b 72 65 70 65 61 74 65 .2..google.protobuf.AnyR.repeate
2e4e0 64 41 6e 79 12 3e 0a 0e 72 65 70 65 61 74 65 64 5f 76 61 6c 75 65 18 bc 02 20 03 28 0b 32 16 2e dAny.>..repeated_value.....(.2..
2e500 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 56 61 6c 75 65 52 0d 72 65 70 65 61 74 65 64 56 google.protobuf.ValueR.repeatedV
2e520 61 6c 75 65 12 1f 0a 0a 66 69 65 6c 64 6e 61 6d 65 31 18 91 03 20 01 28 05 52 0a 66 69 65 6c 64 alue....fieldname1.....(.R.field
2e540 6e 61 6d 65 31 12 20 0a 0b 66 69 65 6c 64 5f 6e 61 6d 65 32 18 92 03 20 01 28 05 52 0a 66 69 65 name1....field_name2.....(.R.fie
2e560 6c 64 4e 61 6d 65 32 12 21 0a 0c 5f 66 69 65 6c 64 5f 6e 61 6d 65 33 18 93 03 20 01 28 05 52 0a ldName2.!.._field_name3.....(.R.
2e580 46 69 65 6c 64 4e 61 6d 65 33 12 22 0a 0d 66 69 65 6c 64 5f 5f 6e 61 6d 65 34 5f 18 94 03 20 01 FieldName3."..field__name4_.....
2e5a0 28 05 52 0a 66 69 65 6c 64 4e 61 6d 65 34 12 21 0a 0b 66 69 65 6c 64 30 6e 61 6d 65 35 18 95 03 (.R.fieldName4.!..field0name5...
2e5c0 20 01 28 05 52 0b 66 69 65 6c 64 30 6e 61 6d 65 35 12 23 0a 0d 66 69 65 6c 64 5f 30 5f 6e 61 6d ..(.R.field0name5.#..field_0_nam
2e5e0 65 36 18 96 03 20 01 28 05 52 0b 66 69 65 6c 64 30 4e 61 6d 65 36 12 1f 0a 0a 66 69 65 6c 64 4e e6.....(.R.field0Name6....fieldN
2e600 61 6d 65 37 18 97 03 20 01 28 05 52 0a 66 69 65 6c 64 4e 61 6d 65 37 12 1f 0a 0a 46 69 65 6c 64 ame7.....(.R.fieldName7....Field
2e620 4e 61 6d 65 38 18 98 03 20 01 28 05 52 0a 46 69 65 6c 64 4e 61 6d 65 38 12 20 0a 0b 66 69 65 6c Name8.....(.R.FieldName8....fiel
2e640 64 5f 4e 61 6d 65 39 18 99 03 20 01 28 05 52 0a 66 69 65 6c 64 4e 61 6d 65 39 12 22 0a 0c 46 69 d_Name9.....(.R.fieldName9."..Fi
2e660 65 6c 64 5f 4e 61 6d 65 31 30 18 9a 03 20 01 28 05 52 0b 46 69 65 6c 64 4e 61 6d 65 31 30 12 22 eld_Name10.....(.R.FieldName10."
2e680 0a 0c 46 49 45 4c 44 5f 4e 41 4d 45 31 31 18 9b 03 20 01 28 05 52 0b 46 49 45 4c 44 4e 41 4d 45 ..FIELD_NAME11.....(.R.FIELDNAME
2e6a0 31 31 12 22 0a 0c 46 49 45 4c 44 5f 6e 61 6d 65 31 32 18 9c 03 20 01 28 05 52 0b 46 49 45 4c 44 11."..FIELD_name12.....(.R.FIELD
2e6c0 4e 61 6d 65 31 32 12 24 0a 0e 5f 5f 66 69 65 6c 64 5f 6e 61 6d 65 31 33 18 9d 03 20 01 28 05 52 Name12.$..__field_name13.....(.R
2e6e0 0b 46 69 65 6c 64 4e 61 6d 65 31 33 12 24 0a 0e 5f 5f 46 69 65 6c 64 5f 6e 61 6d 65 31 34 18 9e .FieldName13.$..__Field_name14..
2e700 03 20 01 28 05 52 0b 46 69 65 6c 64 4e 61 6d 65 31 34 12 23 0a 0d 66 69 65 6c 64 5f 5f 6e 61 6d ...(.R.FieldName14.#..field__nam
2e720 65 31 35 18 9f 03 20 01 28 05 52 0b 66 69 65 6c 64 4e 61 6d 65 31 35 12 23 0a 0d 66 69 65 6c 64 e15.....(.R.fieldName15.#..field
2e740 5f 5f 4e 61 6d 65 31 36 18 a0 03 20 01 28 05 52 0b 66 69 65 6c 64 4e 61 6d 65 31 36 12 24 0a 0e __Name16.....(.R.fieldName16.$..
2e760 66 69 65 6c 64 5f 6e 61 6d 65 31 37 5f 5f 18 a1 03 20 01 28 05 52 0b 66 69 65 6c 64 4e 61 6d 65 field_name17__.....(.R.fieldName
2e780 31 37 12 24 0a 0e 46 69 65 6c 64 5f 6e 61 6d 65 31 38 5f 5f 18 a2 03 20 01 28 05 52 0b 46 69 65 17.$..Field_name18__.....(.R.Fie
2e7a0 6c 64 4e 61 6d 65 31 38 1a 72 0a 0d 4e 65 73 74 65 64 4d 65 73 73 61 67 65 12 0c 0a 01 61 18 01 ldName18.r..NestedMessage....a..
2e7c0 20 01 28 05 52 01 61 12 53 0a 0b 63 6f 72 65 63 75 72 73 69 76 65 18 02 20 01 28 0b 32 31 2e 70 ..(.R.a.S..corecursive....(.21.p
2e7e0 72 6f 74 6f 62 75 66 5f 74 65 73 74 5f 6d 65 73 73 61 67 65 73 2e 70 72 6f 74 6f 33 2e 54 65 73 rotobuf_test_messages.proto3.Tes
2e800 74 41 6c 6c 54 79 70 65 73 50 72 6f 74 6f 33 52 0b 63 6f 72 65 63 75 72 73 69 76 65 1a 40 0a 12 tAllTypesProto3R.corecursive.@..
2e820 4d 61 70 49 6e 74 33 32 49 6e 74 33 32 45 6e 74 72 79 12 10 0a 03 6b 65 79 18 01 20 01 28 05 52 MapInt32Int32Entry....key....(.R
2e840 03 6b 65 79 12 14 0a 05 76 61 6c 75 65 18 02 20 01 28 05 52 05 76 61 6c 75 65 3a 02 38 01 1a 40 .key....value....(.R.value:.8..@
2e860 0a 12 4d 61 70 49 6e 74 36 34 49 6e 74 36 34 45 6e 74 72 79 12 10 0a 03 6b 65 79 18 01 20 01 28 ..MapInt64Int64Entry....key....(
2e880 03 52 03 6b 65 79 12 14 0a 05 76 61 6c 75 65 18 02 20 01 28 03 52 05 76 61 6c 75 65 3a 02 38 01 .R.key....value....(.R.value:.8.
2e8a0 1a 42 0a 14 4d 61 70 55 69 6e 74 33 32 55 69 6e 74 33 32 45 6e 74 72 79 12 10 0a 03 6b 65 79 18 .B..MapUint32Uint32Entry....key.
2e8c0 01 20 01 28 0d 52 03 6b 65 79 12 14 0a 05 76 61 6c 75 65 18 02 20 01 28 0d 52 05 76 61 6c 75 65 ...(.R.key....value....(.R.value
2e8e0 3a 02 38 01 1a 42 0a 14 4d 61 70 55 69 6e 74 36 34 55 69 6e 74 36 34 45 6e 74 72 79 12 10 0a 03 :.8..B..MapUint64Uint64Entry....
2e900 6b 65 79 18 01 20 01 28 04 52 03 6b 65 79 12 14 0a 05 76 61 6c 75 65 18 02 20 01 28 04 52 05 76 key....(.R.key....value....(.R.v
2e920 61 6c 75 65 3a 02 38 01 1a 42 0a 14 4d 61 70 53 69 6e 74 33 32 53 69 6e 74 33 32 45 6e 74 72 79 alue:.8..B..MapSint32Sint32Entry
2e940 12 10 0a 03 6b 65 79 18 01 20 01 28 11 52 03 6b 65 79 12 14 0a 05 76 61 6c 75 65 18 02 20 01 28 ....key....(.R.key....value....(
2e960 11 52 05 76 61 6c 75 65 3a 02 38 01 1a 42 0a 14 4d 61 70 53 69 6e 74 36 34 53 69 6e 74 36 34 45 .R.value:.8..B..MapSint64Sint64E
2e980 6e 74 72 79 12 10 0a 03 6b 65 79 18 01 20 01 28 12 52 03 6b 65 79 12 14 0a 05 76 61 6c 75 65 18 ntry....key....(.R.key....value.
2e9a0 02 20 01 28 12 52 05 76 61 6c 75 65 3a 02 38 01 1a 44 0a 16 4d 61 70 46 69 78 65 64 33 32 46 69 ...(.R.value:.8..D..MapFixed32Fi
2e9c0 78 65 64 33 32 45 6e 74 72 79 12 10 0a 03 6b 65 79 18 01 20 01 28 07 52 03 6b 65 79 12 14 0a 05 xed32Entry....key....(.R.key....
2e9e0 76 61 6c 75 65 18 02 20 01 28 07 52 05 76 61 6c 75 65 3a 02 38 01 1a 44 0a 16 4d 61 70 46 69 78 value....(.R.value:.8..D..MapFix
2ea00 65 64 36 34 46 69 78 65 64 36 34 45 6e 74 72 79 12 10 0a 03 6b 65 79 18 01 20 01 28 06 52 03 6b ed64Fixed64Entry....key....(.R.k
2ea20 65 79 12 14 0a 05 76 61 6c 75 65 18 02 20 01 28 06 52 05 76 61 6c 75 65 3a 02 38 01 1a 46 0a 18 ey....value....(.R.value:.8..F..
2ea40 4d 61 70 53 66 69 78 65 64 33 32 53 66 69 78 65 64 33 32 45 6e 74 72 79 12 10 0a 03 6b 65 79 18 MapSfixed32Sfixed32Entry....key.
2ea60 01 20 01 28 0f 52 03 6b 65 79 12 14 0a 05 76 61 6c 75 65 18 02 20 01 28 0f 52 05 76 61 6c 75 65 ...(.R.key....value....(.R.value
2ea80 3a 02 38 01 1a 46 0a 18 4d 61 70 53 66 69 78 65 64 36 34 53 66 69 78 65 64 36 34 45 6e 74 72 79 :.8..F..MapSfixed64Sfixed64Entry
2eaa0 12 10 0a 03 6b 65 79 18 01 20 01 28 10 52 03 6b 65 79 12 14 0a 05 76 61 6c 75 65 18 02 20 01 28 ....key....(.R.key....value....(
2eac0 10 52 05 76 61 6c 75 65 3a 02 38 01 1a 40 0a 12 4d 61 70 49 6e 74 33 32 46 6c 6f 61 74 45 6e 74 .R.value:.8..@..MapInt32FloatEnt
2eae0 72 79 12 10 0a 03 6b 65 79 18 01 20 01 28 05 52 03 6b 65 79 12 14 0a 05 76 61 6c 75 65 18 02 20 ry....key....(.R.key....value...
2eb00 01 28 02 52 05 76 61 6c 75 65 3a 02 38 01 1a 41 0a 13 4d 61 70 49 6e 74 33 32 44 6f 75 62 6c 65 .(.R.value:.8..A..MapInt32Double
2eb20 45 6e 74 72 79 12 10 0a 03 6b 65 79 18 01 20 01 28 05 52 03 6b 65 79 12 14 0a 05 76 61 6c 75 65 Entry....key....(.R.key....value
2eb40 18 02 20 01 28 01 52 05 76 61 6c 75 65 3a 02 38 01 1a 3e 0a 10 4d 61 70 42 6f 6f 6c 42 6f 6f 6c ....(.R.value:.8..>..MapBoolBool
2eb60 45 6e 74 72 79 12 10 0a 03 6b 65 79 18 01 20 01 28 08 52 03 6b 65 79 12 14 0a 05 76 61 6c 75 65 Entry....key....(.R.key....value
2eb80 18 02 20 01 28 08 52 05 76 61 6c 75 65 3a 02 38 01 1a 42 0a 14 4d 61 70 53 74 72 69 6e 67 53 74 ....(.R.value:.8..B..MapStringSt
2eba0 72 69 6e 67 45 6e 74 72 79 12 10 0a 03 6b 65 79 18 01 20 01 28 09 52 03 6b 65 79 12 14 0a 05 76 ringEntry....key....(.R.key....v
2ebc0 61 6c 75 65 18 02 20 01 28 09 52 05 76 61 6c 75 65 3a 02 38 01 1a 41 0a 13 4d 61 70 53 74 72 69 alue....(.R.value:.8..A..MapStri
2ebe0 6e 67 42 79 74 65 73 45 6e 74 72 79 12 10 0a 03 6b 65 79 18 01 20 01 28 09 52 03 6b 65 79 12 14 ngBytesEntry....key....(.R.key..
2ec00 0a 05 76 61 6c 75 65 18 02 20 01 28 0c 52 05 76 61 6c 75 65 3a 02 38 01 1a 8a 01 0a 1b 4d 61 70 ..value....(.R.value:.8......Map
2ec20 53 74 72 69 6e 67 4e 65 73 74 65 64 4d 65 73 73 61 67 65 45 6e 74 72 79 12 10 0a 03 6b 65 79 18 StringNestedMessageEntry....key.
2ec40 01 20 01 28 09 52 03 6b 65 79 12 55 0a 05 76 61 6c 75 65 18 02 20 01 28 0b 32 3f 2e 70 72 6f 74 ...(.R.key.U..value....(.2?.prot
2ec60 6f 62 75 66 5f 74 65 73 74 5f 6d 65 73 73 61 67 65 73 2e 70 72 6f 74 6f 33 2e 54 65 73 74 41 6c obuf_test_messages.proto3.TestAl
2ec80 6c 54 79 70 65 73 50 72 6f 74 6f 33 2e 4e 65 73 74 65 64 4d 65 73 73 61 67 65 52 05 76 61 6c 75 lTypesProto3.NestedMessageR.valu
2eca0 65 3a 02 38 01 1a 79 0a 1c 4d 61 70 53 74 72 69 6e 67 46 6f 72 65 69 67 6e 4d 65 73 73 61 67 65 e:.8..y..MapStringForeignMessage
2ecc0 45 6e 74 72 79 12 10 0a 03 6b 65 79 18 01 20 01 28 09 52 03 6b 65 79 12 43 0a 05 76 61 6c 75 65 Entry....key....(.R.key.C..value
2ece0 18 02 20 01 28 0b 32 2d 2e 70 72 6f 74 6f 62 75 66 5f 74 65 73 74 5f 6d 65 73 73 61 67 65 73 2e ....(.2-.protobuf_test_messages.
2ed00 70 72 6f 74 6f 33 2e 46 6f 72 65 69 67 6e 4d 65 73 73 61 67 65 52 05 76 61 6c 75 65 3a 02 38 01 proto3.ForeignMessageR.value:.8.
2ed20 1a 84 01 0a 18 4d 61 70 53 74 72 69 6e 67 4e 65 73 74 65 64 45 6e 75 6d 45 6e 74 72 79 12 10 0a .....MapStringNestedEnumEntry...
2ed40 03 6b 65 79 18 01 20 01 28 09 52 03 6b 65 79 12 52 0a 05 76 61 6c 75 65 18 02 20 01 28 0e 32 3c .key....(.R.key.R..value....(.2<
2ed60 2e 70 72 6f 74 6f 62 75 66 5f 74 65 73 74 5f 6d 65 73 73 61 67 65 73 2e 70 72 6f 74 6f 33 2e 54 .protobuf_test_messages.proto3.T
2ed80 65 73 74 41 6c 6c 54 79 70 65 73 50 72 6f 74 6f 33 2e 4e 65 73 74 65 64 45 6e 75 6d 52 05 76 61 estAllTypesProto3.NestedEnumR.va
2eda0 6c 75 65 3a 02 38 01 1a 73 0a 19 4d 61 70 53 74 72 69 6e 67 46 6f 72 65 69 67 6e 45 6e 75 6d 45 lue:.8..s..MapStringForeignEnumE
2edc0 6e 74 72 79 12 10 0a 03 6b 65 79 18 01 20 01 28 09 52 03 6b 65 79 12 40 0a 05 76 61 6c 75 65 18 ntry....key....(.R.key.@..value.
2ede0 02 20 01 28 0e 32 2a 2e 70 72 6f 74 6f 62 75 66 5f 74 65 73 74 5f 6d 65 73 73 61 67 65 73 2e 70 ...(.2*.protobuf_test_messages.p
2ee00 72 6f 74 6f 33 2e 46 6f 72 65 69 67 6e 45 6e 75 6d 52 05 76 61 6c 75 65 3a 02 38 01 22 39 0a 0a roto3.ForeignEnumR.value:.8."9..
2ee20 4e 65 73 74 65 64 45 6e 75 6d 12 07 0a 03 46 4f 4f 10 00 12 07 0a 03 42 41 52 10 01 12 07 0a 03 NestedEnum....FOO......BAR......
2ee40 42 41 5a 10 02 12 10 0a 03 4e 45 47 10 ff ff ff ff ff ff ff ff ff 01 42 0d 0a 0b 6f 6e 65 6f 66 BAZ......NEG...........B...oneof
2ee60 5f 66 69 65 6c 64 4a 06 08 f5 03 10 ff 03 22 1e 0a 0e 46 6f 72 65 69 67 6e 4d 65 73 73 61 67 65 _fieldJ......."...ForeignMessage
2ee80 12 0c 0a 01 63 18 01 20 01 28 05 52 01 63 2a 40 0a 0b 46 6f 72 65 69 67 6e 45 6e 75 6d 12 0f 0a ....c....(.R.c*@..ForeignEnum...
2eea0 0b 46 4f 52 45 49 47 4e 5f 46 4f 4f 10 00 12 0f 0a 0b 46 4f 52 45 49 47 4e 5f 42 41 52 10 01 12 .FOREIGN_FOO......FOREIGN_BAR...
2eec0 0f 0a 0b 46 4f 52 45 49 47 4e 5f 42 41 5a 10 02 42 38 0a 28 63 6f 6d 2e 67 6f 6f 67 6c 65 2e 70 ...FOREIGN_BAZ..B8.(com.google.p
2eee0 72 6f 74 6f 62 75 66 5f 74 65 73 74 5f 6d 65 73 73 61 67 65 73 2e 70 72 6f 74 6f 33 48 01 f8 01 rotobuf_test_messages.proto3H...
2ef00 01 a2 02 06 50 72 6f 74 6f 33 4a d7 5d 0a 07 12 05 25 00 e6 01 01 0a c0 0d 0a 01 0c 12 03 25 00 ....Proto3J.]....%............%.
2ef20 12 32 b5 0d 20 50 72 6f 74 6f 63 6f 6c 20 42 75 66 66 65 72 73 20 2d 20 47 6f 6f 67 6c 65 27 73 .2...Protocol.Buffers.-.Google's
2ef40 20 64 61 74 61 20 69 6e 74 65 72 63 68 61 6e 67 65 20 66 6f 72 6d 61 74 0a 20 43 6f 70 79 72 69 .data.interchange.format..Copyri
2ef60 67 68 74 20 32 30 30 38 20 47 6f 6f 67 6c 65 20 49 6e 63 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 ght.2008.Google.Inc...All.rights
2ef80 20 72 65 73 65 72 76 65 64 2e 0a 20 68 74 74 70 73 3a 2f 2f 64 65 76 65 6c 6f 70 65 72 73 2e 67 .reserved...https://developers.g
2efa0 6f 6f 67 6c 65 2e 63 6f 6d 2f 70 72 6f 74 6f 63 6f 6c 2d 62 75 66 66 65 72 73 2f 0a 0a 20 52 65 oogle.com/protocol-buffers/...Re
2efc0 64 69 73 74 72 69 62 75 74 69 6f 6e 20 61 6e 64 20 75 73 65 20 69 6e 20 73 6f 75 72 63 65 20 61 distribution.and.use.in.source.a
2efe0 6e 64 20 62 69 6e 61 72 79 20 66 6f 72 6d 73 2c 20 77 69 74 68 20 6f 72 20 77 69 74 68 6f 75 74 nd.binary.forms,.with.or.without
2f000 0a 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 2c 20 61 72 65 20 70 65 72 6d 69 74 74 65 64 20 70 72 ..modification,.are.permitted.pr
2f020 6f 76 69 64 65 64 20 74 68 61 74 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6e 64 69 74 ovided.that.the.following.condit
2f040 69 6f 6e 73 20 61 72 65 0a 20 6d 65 74 3a 0a 0a 20 20 20 20 20 2a 20 52 65 64 69 73 74 72 69 62 ions.are..met:.......*.Redistrib
2f060 75 74 69 6f 6e 73 20 6f 66 20 73 6f 75 72 63 65 20 63 6f 64 65 20 6d 75 73 74 20 72 65 74 61 69 utions.of.source.code.must.retai
2f080 6e 20 74 68 65 20 61 62 6f 76 65 20 63 6f 70 79 72 69 67 68 74 0a 20 6e 6f 74 69 63 65 2c 20 74 n.the.above.copyright..notice,.t
2f0a0 68 69 73 20 6c 69 73 74 20 6f 66 20 63 6f 6e 64 69 74 69 6f 6e 73 20 61 6e 64 20 74 68 65 20 66 his.list.of.conditions.and.the.f
2f0c0 6f 6c 6c 6f 77 69 6e 67 20 64 69 73 63 6c 61 69 6d 65 72 2e 0a 20 20 20 20 20 2a 20 52 65 64 69 ollowing.disclaimer.......*.Redi
2f0e0 73 74 72 69 62 75 74 69 6f 6e 73 20 69 6e 20 62 69 6e 61 72 79 20 66 6f 72 6d 20 6d 75 73 74 20 stributions.in.binary.form.must.
2f100 72 65 70 72 6f 64 75 63 65 20 74 68 65 20 61 62 6f 76 65 0a 20 63 6f 70 79 72 69 67 68 74 20 6e reproduce.the.above..copyright.n
2f120 6f 74 69 63 65 2c 20 74 68 69 73 20 6c 69 73 74 20 6f 66 20 63 6f 6e 64 69 74 69 6f 6e 73 20 61 otice,.this.list.of.conditions.a
2f140 6e 64 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 64 69 73 63 6c 61 69 6d 65 72 0a 20 69 6e 20 nd.the.following.disclaimer..in.
2f160 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 2f 6f 72 20 6f 74 68 65 72 20 6d the.documentation.and/or.other.m
2f180 61 74 65 72 69 61 6c 73 20 70 72 6f 76 69 64 65 64 20 77 69 74 68 20 74 68 65 0a 20 64 69 73 74 aterials.provided.with.the..dist
2f1a0 72 69 62 75 74 69 6f 6e 2e 0a 20 20 20 20 20 2a 20 4e 65 69 74 68 65 72 20 74 68 65 20 6e 61 6d ribution.......*.Neither.the.nam
2f1c0 65 20 6f 66 20 47 6f 6f 67 6c 65 20 49 6e 63 2e 20 6e 6f 72 20 74 68 65 20 6e 61 6d 65 73 20 6f e.of.Google.Inc..nor.the.names.o
2f1e0 66 20 69 74 73 0a 20 63 6f 6e 74 72 69 62 75 74 6f 72 73 20 6d 61 79 20 62 65 20 75 73 65 64 20 f.its..contributors.may.be.used.
2f200 74 6f 20 65 6e 64 6f 72 73 65 20 6f 72 20 70 72 6f 6d 6f 74 65 20 70 72 6f 64 75 63 74 73 20 64 to.endorse.or.promote.products.d
2f220 65 72 69 76 65 64 20 66 72 6f 6d 0a 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 77 69 74 68 6f erived.from..this.software.witho
2f240 75 74 20 73 70 65 63 69 66 69 63 20 70 72 69 6f 72 20 77 72 69 74 74 65 6e 20 70 65 72 6d 69 73 ut.specific.prior.written.permis
2f260 73 69 6f 6e 2e 0a 0a 20 54 48 49 53 20 53 4f 46 54 57 41 52 45 20 49 53 20 50 52 4f 56 49 44 45 sion....THIS.SOFTWARE.IS.PROVIDE
2f280 44 20 42 59 20 54 48 45 20 43 4f 50 59 52 49 47 48 54 20 48 4f 4c 44 45 52 53 20 41 4e 44 20 43 D.BY.THE.COPYRIGHT.HOLDERS.AND.C
2f2a0 4f 4e 54 52 49 42 55 54 4f 52 53 0a 20 22 41 53 20 49 53 22 20 41 4e 44 20 41 4e 59 20 45 58 50 ONTRIBUTORS.."AS.IS".AND.ANY.EXP
2f2c0 52 45 53 53 20 4f 52 20 49 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 53 2c 20 49 4e 43 4c RESS.OR.IMPLIED.WARRANTIES,.INCL
2f2e0 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 0a 20 4c 49 4d 49 54 45 44 20 54 4f 2c 20 54 48 45 20 UDING,.BUT.NOT..LIMITED.TO,.THE.
2f300 49 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 IMPLIED.WARRANTIES.OF.MERCHANTAB
2f320 49 4c 49 54 59 20 41 4e 44 20 46 49 54 4e 45 53 53 20 46 4f 52 0a 20 41 20 50 41 52 54 49 43 55 ILITY.AND.FITNESS.FOR..A.PARTICU
2f340 4c 41 52 20 50 55 52 50 4f 53 45 20 41 52 45 20 44 49 53 43 4c 41 49 4d 45 44 2e 20 49 4e 20 4e LAR.PURPOSE.ARE.DISCLAIMED..IN.N
2f360 4f 20 45 56 45 4e 54 20 53 48 41 4c 4c 20 54 48 45 20 43 4f 50 59 52 49 47 48 54 0a 20 4f 57 4e O.EVENT.SHALL.THE.COPYRIGHT..OWN
2f380 45 52 20 4f 52 20 43 4f 4e 54 52 49 42 55 54 4f 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 ER.OR.CONTRIBUTORS.BE.LIABLE.FOR
2f3a0 20 41 4e 59 20 44 49 52 45 43 54 2c 20 49 4e 44 49 52 45 43 54 2c 20 49 4e 43 49 44 45 4e 54 41 .ANY.DIRECT,.INDIRECT,.INCIDENTA
2f3c0 4c 2c 0a 20 53 50 45 43 49 41 4c 2c 20 45 58 45 4d 50 4c 41 52 59 2c 20 4f 52 20 43 4f 4e 53 45 L,..SPECIAL,.EXEMPLARY,.OR.CONSE
2f3e0 51 55 45 4e 54 49 41 4c 20 44 41 4d 41 47 45 53 20 28 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 QUENTIAL.DAMAGES.(INCLUDING,.BUT
2f400 20 4e 4f 54 0a 20 4c 49 4d 49 54 45 44 20 54 4f 2c 20 50 52 4f 43 55 52 45 4d 45 4e 54 20 4f 46 .NOT..LIMITED.TO,.PROCUREMENT.OF
2f420 20 53 55 42 53 54 49 54 55 54 45 20 47 4f 4f 44 53 20 4f 52 20 53 45 52 56 49 43 45 53 3b 20 4c .SUBSTITUTE.GOODS.OR.SERVICES;.L
2f440 4f 53 53 20 4f 46 20 55 53 45 2c 0a 20 44 41 54 41 2c 20 4f 52 20 50 52 4f 46 49 54 53 3b 20 4f OSS.OF.USE,..DATA,.OR.PROFITS;.O
2f460 52 20 42 55 53 49 4e 45 53 53 20 49 4e 54 45 52 52 55 50 54 49 4f 4e 29 20 48 4f 57 45 56 45 52 R.BUSINESS.INTERRUPTION).HOWEVER
2f480 20 43 41 55 53 45 44 20 41 4e 44 20 4f 4e 20 41 4e 59 0a 20 54 48 45 4f 52 59 20 4f 46 20 4c 49 .CAUSED.AND.ON.ANY..THEORY.OF.LI
2f4a0 41 42 49 4c 49 54 59 2c 20 57 48 45 54 48 45 52 20 49 4e 20 43 4f 4e 54 52 41 43 54 2c 20 53 54 ABILITY,.WHETHER.IN.CONTRACT,.ST
2f4c0 52 49 43 54 20 4c 49 41 42 49 4c 49 54 59 2c 20 4f 52 20 54 4f 52 54 0a 20 28 49 4e 43 4c 55 44 RICT.LIABILITY,.OR.TORT..(INCLUD
2f4e0 49 4e 47 20 4e 45 47 4c 49 47 45 4e 43 45 20 4f 52 20 4f 54 48 45 52 57 49 53 45 29 20 41 52 49 ING.NEGLIGENCE.OR.OTHERWISE).ARI
2f500 53 49 4e 47 20 49 4e 20 41 4e 59 20 57 41 59 20 4f 55 54 20 4f 46 20 54 48 45 20 55 53 45 0a 20 SING.IN.ANY.WAY.OUT.OF.THE.USE..
2f520 4f 46 20 54 48 49 53 20 53 4f 46 54 57 41 52 45 2c 20 45 56 45 4e 20 49 46 20 41 44 56 49 53 45 OF.THIS.SOFTWARE,.EVEN.IF.ADVISE
2f540 44 20 4f 46 20 54 48 45 20 50 4f 53 53 49 42 49 4c 49 54 59 20 4f 46 20 53 55 43 48 20 44 41 4d D.OF.THE.POSSIBILITY.OF.SUCH.DAM
2f560 41 47 45 2e 0a 0a 20 54 65 73 74 20 73 63 68 65 6d 61 20 66 6f 72 20 70 72 6f 74 6f 33 20 6d 65 AGE....Test.schema.for.proto3.me
2f580 73 73 61 67 65 73 2e 20 20 54 68 69 73 20 74 65 73 74 20 73 63 68 65 6d 61 20 69 73 20 75 73 65 ssages...This.test.schema.is.use
2f5a0 64 20 62 79 3a 0a 0a 20 2d 20 62 65 6e 63 68 6d 61 72 6b 73 0a 20 2d 20 66 75 7a 7a 20 74 65 73 d.by:...-.benchmarks..-.fuzz.tes
2f5c0 74 73 0a 20 2d 20 63 6f 6e 66 6f 72 6d 61 6e 63 65 20 74 65 73 74 73 0a 0a 0a 08 0a 01 02 12 03 ts..-.conformance.tests.........
2f5e0 27 08 25 0a 08 0a 01 08 12 03 28 00 41 0a 09 0a 02 08 01 12 03 28 00 41 0a 08 0a 01 08 12 03 29 '.%.......(.A........(.A.......)
2f600 00 24 0a 09 0a 02 08 24 12 03 29 00 24 0a 08 0a 01 08 12 03 2c 00 1c 0a 44 0a 02 08 09 12 03 2c .$.....$..).$.......,...D......,
2f620 00 1c 1a 39 20 54 68 69 73 20 69 73 20 74 68 65 20 64 65 66 61 75 6c 74 2c 20 62 75 74 20 77 65 ...9.This.is.the.default,.but.we
2f640 20 73 70 65 63 69 66 79 20 69 74 20 68 65 72 65 20 65 78 70 6c 69 63 69 74 6c 79 2e 0a 0a 09 0a .specify.it.here.explicitly.....
2f660 02 03 00 12 03 2e 07 22 0a 09 0a 02 03 01 12 03 2f 07 27 0a 09 0a 02 03 02 12 03 30 07 29 0a 09 ......."......../.'........0.)..
2f680 0a 02 03 03 12 03 31 07 25 0a 09 0a 02 03 04 12 03 32 07 28 0a 09 0a 02 03 05 12 03 33 07 27 0a ......1.%........2.(........3.'.
2f6a0 08 0a 01 08 12 03 35 00 1f 0a 09 0a 02 08 1f 12 03 35 00 1f 0a db 02 0a 02 04 00 12 05 3e 00 dc ......5..........5...........>..
2f6c0 01 01 1a cd 02 20 54 68 69 73 20 70 72 6f 74 6f 20 69 6e 63 6c 75 64 65 73 20 65 76 65 72 79 20 ......This.proto.includes.every.
2f6e0 74 79 70 65 20 6f 66 20 66 69 65 6c 64 20 69 6e 20 62 6f 74 68 20 73 69 6e 67 75 6c 61 72 20 61 type.of.field.in.both.singular.a
2f700 6e 64 20 72 65 70 65 61 74 65 64 0a 20 66 6f 72 6d 73 2e 0a 0a 20 41 6c 73 6f 2c 20 63 72 75 63 nd.repeated..forms....Also,.cruc
2f720 69 61 6c 6c 79 2c 20 61 6c 6c 20 6d 65 73 73 61 67 65 73 20 61 6e 64 20 65 6e 75 6d 73 20 69 6e ially,.all.messages.and.enums.in
2f740 20 74 68 69 73 20 66 69 6c 65 20 61 72 65 20 65 76 65 6e 74 75 61 6c 6c 79 0a 20 73 75 62 6d 65 .this.file.are.eventually..subme
2f760 73 73 61 67 65 73 20 6f 66 20 74 68 69 73 20 6d 65 73 73 61 67 65 2e 20 20 53 6f 20 66 6f 72 20 ssages.of.this.message...So.for.
2f780 65 78 61 6d 70 6c 65 2c 20 61 20 66 75 7a 7a 20 74 65 73 74 20 6f 66 20 54 65 73 74 41 6c 6c 54 example,.a.fuzz.test.of.TestAllT
2f7a0 79 70 65 73 0a 20 63 6f 75 6c 64 20 74 72 69 67 67 65 72 20 62 75 67 73 20 74 68 61 74 20 6f 63 ypes..could.trigger.bugs.that.oc
2f7c0 63 75 72 20 69 6e 20 61 6e 79 20 6d 65 73 73 61 67 65 20 74 79 70 65 20 69 6e 20 74 68 69 73 20 cur.in.any.message.type.in.this.
2f7e0 66 69 6c 65 2e 20 20 57 65 20 76 65 72 69 66 79 0a 20 74 68 69 73 20 73 74 61 79 73 20 74 72 75 file...We.verify..this.stays.tru
2f800 65 20 69 6e 20 61 20 75 6e 69 74 20 74 65 73 74 2e 0a 0a 0a 0a 03 04 00 01 12 03 3e 08 1a 0a 0c e.in.a.unit.test...........>....
2f820 0a 04 04 00 03 00 12 04 3f 02 42 03 0a 0c 0a 05 04 00 03 00 01 12 03 3f 0a 17 0a 0d 0a 06 04 00 ........?.B............?........
2f840 03 00 02 00 12 03 40 04 10 0a 0f 0a 07 04 00 03 00 02 00 04 12 04 40 04 3f 19 0a 0e 0a 07 04 00 ......@...............@.?.......
2f860 03 00 02 00 05 12 03 40 04 09 0a 0e 0a 07 04 00 03 00 02 00 01 12 03 40 0a 0b 0a 0e 0a 07 04 00 .......@...............@........
2f880 03 00 02 00 03 12 03 40 0e 0f 0a 0d 0a 06 04 00 03 00 02 01 12 03 41 04 27 0a 0f 0a 07 04 00 03 .......@..............A.'.......
2f8a0 00 02 01 04 12 04 41 04 40 10 0a 0e 0a 07 04 00 03 00 02 01 06 12 03 41 04 16 0a 0e 0a 07 04 00 ......A.@..............A........
2f8c0 03 00 02 01 01 12 03 41 17 22 0a 0e 0a 07 04 00 03 00 02 01 03 12 03 41 25 26 0a 0c 0a 04 04 00 .......A.".............A%&......
2f8e0 04 00 12 04 44 02 49 03 0a 0c 0a 05 04 00 04 00 01 12 03 44 07 11 0a 0d 0a 06 04 00 04 00 02 00 ....D.I............D............
2f900 12 03 45 04 0c 0a 0e 0a 07 04 00 04 00 02 00 01 12 03 45 04 07 0a 0e 0a 07 04 00 04 00 02 00 02 ..E...............E.............
2f920 12 03 45 0a 0b 0a 0d 0a 06 04 00 04 00 02 01 12 03 46 04 0c 0a 0e 0a 07 04 00 04 00 02 01 01 12 ..E..............F..............
2f940 03 46 04 07 0a 0e 0a 07 04 00 04 00 02 01 02 12 03 46 0a 0b 0a 0d 0a 06 04 00 04 00 02 02 12 03 .F...............F..............
2f960 47 04 0c 0a 0e 0a 07 04 00 04 00 02 02 01 12 03 47 04 07 0a 0e 0a 07 04 00 04 00 02 02 02 12 03 G...............G...............
2f980 47 0a 0b 0a 28 0a 06 04 00 04 00 02 03 12 03 48 04 0d 22 19 20 49 6e 74 65 6e 74 69 6f 6e 61 6c G...(..........H.."..Intentional
2f9a0 6c 79 20 6e 65 67 61 74 69 76 65 2e 0a 0a 0e 0a 07 04 00 04 00 02 03 01 12 03 48 04 07 0a 0e 0a ly.negative...............H.....
2f9c0 07 04 00 04 00 02 03 02 12 03 48 0a 0c 0a 17 0a 04 04 00 02 00 12 03 4c 02 1f 1a 0a 20 53 69 6e ..........H............L.....Sin
2f9e0 67 75 6c 61 72 0a 0a 0d 0a 05 04 00 02 00 04 12 04 4c 02 49 03 0a 0c 0a 05 04 00 02 00 05 12 03 gular............L.I............
2fa00 4c 02 07 0a 0c 0a 05 04 00 02 00 01 12 03 4c 08 16 0a 0c 0a 05 04 00 02 00 03 12 03 4c 1d 1e 0a L.............L.............L...
2fa20 0b 0a 04 04 00 02 01 12 03 4d 02 1f 0a 0d 0a 05 04 00 02 01 04 12 04 4d 02 4c 1f 0a 0c 0a 05 04 .........M.............M.L......
2fa40 00 02 01 05 12 03 4d 02 07 0a 0c 0a 05 04 00 02 01 01 12 03 4d 08 16 0a 0c 0a 05 04 00 02 01 03 ......M.............M...........
2fa60 12 03 4d 1d 1e 0a 0b 0a 04 04 00 02 02 12 03 4e 02 20 0a 0d 0a 05 04 00 02 02 04 12 04 4e 02 4d ..M............N.............N.M
2fa80 1f 0a 0c 0a 05 04 00 02 02 05 12 03 4e 02 08 0a 0c 0a 05 04 00 02 02 01 12 03 4e 09 18 0a 0c 0a ............N.............N.....
2faa0 05 04 00 02 02 03 12 03 4e 1e 1f 0a 0b 0a 04 04 00 02 03 12 03 4f 02 20 0a 0d 0a 05 04 00 02 03 ........N............O..........
2fac0 04 12 04 4f 02 4e 20 0a 0c 0a 05 04 00 02 03 05 12 03 4f 02 08 0a 0c 0a 05 04 00 02 03 01 12 03 ...O.N............O.............
2fae0 4f 09 18 0a 0c 0a 05 04 00 02 03 03 12 03 4f 1e 1f 0a 0b 0a 04 04 00 02 04 12 03 50 02 20 0a 0d O.............O............P....
2fb00 0a 05 04 00 02 04 04 12 04 50 02 4f 20 0a 0c 0a 05 04 00 02 04 05 12 03 50 02 08 0a 0c 0a 05 04 .........P.O............P.......
2fb20 00 02 04 01 12 03 50 09 18 0a 0c 0a 05 04 00 02 04 03 12 03 50 1e 1f 0a 0b 0a 04 04 00 02 05 12 ......P.............P...........
2fb40 03 51 02 20 0a 0d 0a 05 04 00 02 05 04 12 04 51 02 50 20 0a 0c 0a 05 04 00 02 05 05 12 03 51 02 .Q.............Q.P............Q.
2fb60 08 0a 0c 0a 05 04 00 02 05 01 12 03 51 09 18 0a 0c 0a 05 04 00 02 05 03 12 03 51 1e 1f 0a 0b 0a ............Q.............Q.....
2fb80 04 04 00 02 06 12 03 52 02 21 0a 0d 0a 05 04 00 02 06 04 12 04 52 02 51 20 0a 0c 0a 05 04 00 02 .......R.!...........R.Q........
2fba0 06 05 12 03 52 02 09 0a 0c 0a 05 04 00 02 06 01 12 03 52 0a 1a 0a 0c 0a 05 04 00 02 06 03 12 03 ....R.............R.............
2fbc0 52 1f 20 0a 0b 0a 04 04 00 02 07 12 03 53 02 21 0a 0d 0a 05 04 00 02 07 04 12 04 53 02 52 21 0a R............S.!...........S.R!.
2fbe0 0c 0a 05 04 00 02 07 05 12 03 53 02 09 0a 0c 0a 05 04 00 02 07 01 12 03 53 0a 1a 0a 0c 0a 05 04 ..........S.............S.......
2fc00 00 02 07 03 12 03 53 1f 20 0a 0b 0a 04 04 00 02 08 12 03 54 02 22 0a 0d 0a 05 04 00 02 08 04 12 ......S............T."..........
2fc20 04 54 02 53 21 0a 0c 0a 05 04 00 02 08 05 12 03 54 02 0a 0a 0c 0a 05 04 00 02 08 01 12 03 54 0b .T.S!...........T.............T.
2fc40 1c 0a 0c 0a 05 04 00 02 08 03 12 03 54 20 21 0a 0b 0a 04 04 00 02 09 12 03 55 02 22 0a 0d 0a 05 ............T.!..........U."....
2fc60 04 00 02 09 04 12 04 55 02 54 22 0a 0c 0a 05 04 00 02 09 05 12 03 55 02 0a 0a 0c 0a 05 04 00 02 .......U.T"...........U.........
2fc80 09 01 12 03 55 0b 1c 0a 0c 0a 05 04 00 02 09 03 12 03 55 1f 21 0a 0b 0a 04 04 00 02 0a 12 03 56 ....U.............U.!..........V
2fca0 02 1f 0a 0d 0a 05 04 00 02 0a 04 12 04 56 02 55 22 0a 0c 0a 05 04 00 02 0a 05 12 03 56 02 07 0a .............V.U"...........V...
2fcc0 0c 0a 05 04 00 02 0a 01 12 03 56 08 16 0a 0c 0a 05 04 00 02 0a 03 12 03 56 1c 1e 0a 0b 0a 04 04 ..........V.............V.......
2fce0 00 02 0b 12 03 57 02 20 0a 0d 0a 05 04 00 02 0b 04 12 04 57 02 56 1f 0a 0c 0a 05 04 00 02 0b 05 .....W.............W.V..........
2fd00 12 03 57 02 08 0a 0c 0a 05 04 00 02 0b 01 12 03 57 09 18 0a 0c 0a 05 04 00 02 0b 03 12 03 57 1d ..W.............W.............W.
2fd20 1f 0a 0b 0a 04 04 00 02 0c 12 03 58 02 1e 0a 0d 0a 05 04 00 02 0c 04 12 04 58 02 57 20 0a 0c 0a ...........X.............X.W....
2fd40 05 04 00 02 0c 05 12 03 58 02 06 0a 0c 0a 05 04 00 02 0c 01 12 03 58 07 14 0a 0c 0a 05 04 00 02 ........X.............X.........
2fd60 0c 03 12 03 58 1b 1d 0a 0b 0a 04 04 00 02 0d 12 03 59 02 20 0a 0d 0a 05 04 00 02 0d 04 12 04 59 ....X............Y.............Y
2fd80 02 58 1e 0a 0c 0a 05 04 00 02 0d 05 12 03 59 02 08 0a 0c 0a 05 04 00 02 0d 01 12 03 59 09 18 0a .X............Y.............Y...
2fda0 0c 0a 05 04 00 02 0d 03 12 03 59 1d 1f 0a 0b 0a 04 04 00 02 0e 12 03 5a 02 1f 0a 0d 0a 05 04 00 ..........Y............Z........
2fdc0 02 0e 04 12 04 5a 02 59 20 0a 0c 0a 05 04 00 02 0e 05 12 03 5a 02 07 0a 0c 0a 05 04 00 02 0e 01 .....Z.Y............Z...........
2fde0 12 03 5a 08 16 0a 0c 0a 05 04 00 02 0e 03 12 03 5a 1c 1e 0a 0b 0a 04 04 00 02 0f 12 03 5c 02 45 ..Z.............Z............\.E
2fe00 0a 0d 0a 05 04 00 02 0f 04 12 04 5c 02 5a 1f 0a 0c 0a 05 04 00 02 0f 06 12 03 5c 02 0f 0a 0c 0a ...........\.Z............\.....
2fe20 05 04 00 02 0f 01 12 03 5c 27 3e 0a 0c 0a 05 04 00 02 0f 03 12 03 5c 42 44 0a 0b 0a 04 04 00 02 ........\'>...........\BD.......
2fe40 10 12 03 5d 02 45 0a 0d 0a 05 04 00 02 10 04 12 04 5d 02 5c 45 0a 0c 0a 05 04 00 02 10 06 12 03 ...].E...........].\E...........
2fe60 5d 02 10 0a 0c 0a 05 04 00 02 10 01 12 03 5d 27 3f 0a 0c 0a 05 04 00 02 10 03 12 03 5d 42 44 0a ].............]'?...........]BD.
2fe80 0b 0a 04 04 00 02 11 12 03 5f 02 45 0a 0d 0a 05 04 00 02 11 04 12 04 5f 02 5d 45 0a 0c 0a 05 04 ........._.E..........._.]E.....
2fea0 00 02 11 06 12 03 5f 02 0c 0a 0c 0a 05 04 00 02 11 01 12 03 5f 27 3b 0a 0c 0a 05 04 00 02 11 03 ......_............._';.........
2fec0 12 03 5f 42 44 0a 0b 0a 04 04 00 02 12 12 03 60 02 45 0a 0d 0a 05 04 00 02 12 04 12 04 60 02 5f .._BD..........`.E...........`._
2fee0 45 0a 0c 0a 05 04 00 02 12 06 12 03 60 02 0d 0a 0c 0a 05 04 00 02 12 01 12 03 60 27 3c 0a 0c 0a E...........`.............`'<...
2ff00 05 04 00 02 12 03 12 03 60 42 44 0a 0b 0a 04 04 00 02 13 12 03 62 02 39 0a 0d 0a 05 04 00 02 13 ........`BD..........b.9........
2ff20 04 12 04 62 02 60 45 0a 0c 0a 05 04 00 02 13 05 12 03 62 02 08 0a 0c 0a 05 04 00 02 13 01 12 03 ...b.`E...........b.............
2ff40 62 09 1e 0a 0c 0a 05 04 00 02 13 03 12 03 62 21 23 0a 0c 0a 05 04 00 02 13 08 12 03 62 24 38 0a b.............b!#...........b$8.
2ff60 0d 0a 06 04 00 02 13 08 01 12 03 62 25 37 0a 0b 0a 04 04 00 02 14 12 03 63 02 29 0a 0d 0a 05 04 ...........b%7..........c.).....
2ff80 00 02 14 04 12 04 63 02 62 39 0a 0c 0a 05 04 00 02 14 05 12 03 63 02 08 0a 0c 0a 05 04 00 02 14 ......c.b9...........c..........
2ffa0 01 12 03 63 09 16 0a 0c 0a 05 04 00 02 14 03 12 03 63 19 1b 0a 0c 0a 05 04 00 02 14 08 12 03 63 ...c.............c.............c
2ffc0 1c 28 0a 0d 0a 06 04 00 02 14 08 01 12 03 63 1d 27 0a 0b 0a 04 04 00 02 15 12 03 65 02 2c 0a 0d .(............c.'..........e.,..
2ffe0 0a 05 04 00 02 15 04 12 04 65 02 63 29 0a 0c 0a 05 04 00 02 15 06 12 03 65 02 14 0a 0c 0a 05 04 .........e.c)...........e.......
30000 00 02 15 01 12 03 65 15 26 0a 0c 0a 05 04 00 02 15 03 12 03 65 29 2b 0a 17 0a 04 04 00 02 16 12 ......e.&...........e)+.........
30020 03 68 02 2b 1a 0a 20 52 65 70 65 61 74 65 64 0a 0a 0c 0a 05 04 00 02 16 04 12 03 68 02 0a 0a 0c .h.+...Repeated............h....
30040 0a 05 04 00 02 16 05 12 03 68 0e 13 0a 0c 0a 05 04 00 02 16 01 12 03 68 14 22 0a 0c 0a 05 04 00 .........h.............h."......
30060 02 16 03 12 03 68 28 2a 0a 0b 0a 04 04 00 02 17 12 03 69 02 2b 0a 0c 0a 05 04 00 02 17 04 12 03 .....h(*..........i.+...........
30080 69 02 0a 0a 0c 0a 05 04 00 02 17 05 12 03 69 0e 13 0a 0c 0a 05 04 00 02 17 01 12 03 69 14 22 0a i.............i.............i.".
300a0 0c 0a 05 04 00 02 17 03 12 03 69 28 2a 0a 0b 0a 04 04 00 02 18 12 03 6a 02 2b 0a 0c 0a 05 04 00 ..........i(*..........j.+......
300c0 02 18 04 12 03 6a 02 0a 0a 0c 0a 05 04 00 02 18 05 12 03 6a 0d 13 0a 0c 0a 05 04 00 02 18 01 12 .....j.............j............
300e0 03 6a 14 23 0a 0c 0a 05 04 00 02 18 03 12 03 6a 28 2a 0a 0b 0a 04 04 00 02 19 12 03 6b 02 2b 0a .j.#...........j(*..........k.+.
30100 0c 0a 05 04 00 02 19 04 12 03 6b 02 0a 0a 0c 0a 05 04 00 02 19 05 12 03 6b 0d 13 0a 0c 0a 05 04 ..........k.............k.......
30120 00 02 19 01 12 03 6b 14 23 0a 0c 0a 05 04 00 02 19 03 12 03 6b 28 2a 0a 0b 0a 04 04 00 02 1a 12 ......k.#...........k(*.........
30140 03 6c 02 2b 0a 0c 0a 05 04 00 02 1a 04 12 03 6c 02 0a 0a 0c 0a 05 04 00 02 1a 05 12 03 6c 0d 13 .l.+...........l.............l..
30160 0a 0c 0a 05 04 00 02 1a 01 12 03 6c 14 23 0a 0c 0a 05 04 00 02 1a 03 12 03 6c 28 2a 0a 0b 0a 04 ...........l.#...........l(*....
30180 04 00 02 1b 12 03 6d 02 2b 0a 0c 0a 05 04 00 02 1b 04 12 03 6d 02 0a 0a 0c 0a 05 04 00 02 1b 05 ......m.+...........m...........
301a0 12 03 6d 0d 13 0a 0c 0a 05 04 00 02 1b 01 12 03 6d 14 23 0a 0c 0a 05 04 00 02 1b 03 12 03 6d 28 ..m.............m.#...........m(
301c0 2a 0a 0b 0a 04 04 00 02 1c 12 03 6e 02 2b 0a 0c 0a 05 04 00 02 1c 04 12 03 6e 02 0a 0a 0c 0a 05 *..........n.+...........n......
301e0 04 00 02 1c 05 12 03 6e 0c 13 0a 0c 0a 05 04 00 02 1c 01 12 03 6e 14 24 0a 0c 0a 05 04 00 02 1c .......n.............n.$........
30200 03 12 03 6e 28 2a 0a 0b 0a 04 04 00 02 1d 12 03 6f 02 2b 0a 0c 0a 05 04 00 02 1d 04 12 03 6f 02 ...n(*..........o.+...........o.
30220 0a 0a 0c 0a 05 04 00 02 1d 05 12 03 6f 0c 13 0a 0c 0a 05 04 00 02 1d 01 12 03 6f 14 24 0a 0c 0a ............o.............o.$...
30240 05 04 00 02 1d 03 12 03 6f 28 2a 0a 0b 0a 04 04 00 02 1e 12 03 70 02 2b 0a 0c 0a 05 04 00 02 1e ........o(*..........p.+........
30260 04 12 03 70 02 0a 0a 0c 0a 05 04 00 02 1e 05 12 03 70 0b 13 0a 0c 0a 05 04 00 02 1e 01 12 03 70 ...p.............p.............p
30280 14 25 0a 0c 0a 05 04 00 02 1e 03 12 03 70 28 2a 0a 0b 0a 04 04 00 02 1f 12 03 71 02 2b 0a 0c 0a .%...........p(*..........q.+...
302a0 05 04 00 02 1f 04 12 03 71 02 0a 0a 0c 0a 05 04 00 02 1f 05 12 03 71 0b 13 0a 0c 0a 05 04 00 02 ........q.............q.........
302c0 1f 01 12 03 71 14 25 0a 0c 0a 05 04 00 02 1f 03 12 03 71 28 2a 0a 0b 0a 04 04 00 02 20 12 03 72 ....q.%...........q(*..........r
302e0 02 2b 0a 0c 0a 05 04 00 02 20 04 12 03 72 02 0a 0a 0c 0a 05 04 00 02 20 05 12 03 72 0e 13 0a 0c .+...........r.............r....
30300 0a 05 04 00 02 20 01 12 03 72 14 22 0a 0c 0a 05 04 00 02 20 03 12 03 72 28 2a 0a 0b 0a 04 04 00 .........r."...........r(*......
30320 02 21 12 03 73 02 2b 0a 0c 0a 05 04 00 02 21 04 12 03 73 02 0a 0a 0c 0a 05 04 00 02 21 05 12 03 .!..s.+.......!...s.........!...
30340 73 0d 13 0a 0c 0a 05 04 00 02 21 01 12 03 73 14 23 0a 0c 0a 05 04 00 02 21 03 12 03 73 28 2a 0a s.........!...s.#.......!...s(*.
30360 0b 0a 04 04 00 02 22 12 03 74 02 2b 0a 0c 0a 05 04 00 02 22 04 12 03 74 02 0a 0a 0c 0a 05 04 00 ......"..t.+......."...t........
30380 02 22 05 12 03 74 0f 13 0a 0c 0a 05 04 00 02 22 01 12 03 74 14 21 0a 0c 0a 05 04 00 02 22 03 12 ."...t........."...t.!......."..
303a0 03 74 28 2a 0a 0b 0a 04 04 00 02 23 12 03 75 02 2b 0a 0c 0a 05 04 00 02 23 04 12 03 75 02 0a 0a .t(*.......#..u.+.......#...u...
303c0 0c 0a 05 04 00 02 23 05 12 03 75 0d 13 0a 0c 0a 05 04 00 02 23 01 12 03 75 14 23 0a 0c 0a 05 04 ......#...u.........#...u.#.....
303e0 00 02 23 03 12 03 75 28 2a 0a 0b 0a 04 04 00 02 24 12 03 76 02 2b 0a 0c 0a 05 04 00 02 24 04 12 ..#...u(*.......$..v.+.......$..
30400 03 76 02 0a 0a 0c 0a 05 04 00 02 24 05 12 03 76 0e 13 0a 0c 0a 05 04 00 02 24 01 12 03 76 14 22 .v.........$...v.........$...v."
30420 0a 0c 0a 05 04 00 02 24 03 12 03 76 28 2a 0a 0b 0a 04 04 00 02 25 12 03 78 02 4e 0a 0c 0a 05 04 .......$...v(*.......%..x.N.....
30440 00 02 25 04 12 03 78 02 0a 0a 0c 0a 05 04 00 02 25 06 12 03 78 0b 18 0a 0c 0a 05 04 00 02 25 01 ..%...x.........%...x.........%.
30460 12 03 78 30 47 0a 0c 0a 05 04 00 02 25 03 12 03 78 4b 4d 0a 0b 0a 04 04 00 02 26 12 03 79 02 4e ..x0G.......%...xKM.......&..y.N
30480 0a 0c 0a 05 04 00 02 26 04 12 03 79 02 0a 0a 0c 0a 05 04 00 02 26 06 12 03 79 0b 19 0a 0c 0a 05 .......&...y.........&...y......
304a0 04 00 02 26 01 12 03 79 30 48 0a 0c 0a 05 04 00 02 26 03 12 03 79 4b 4d 0a 0b 0a 04 04 00 02 27 ...&...y0H.......&...yKM.......'
304c0 12 03 7b 02 4e 0a 0c 0a 05 04 00 02 27 04 12 03 7b 02 0a 0a 0c 0a 05 04 00 02 27 06 12 03 7b 0b ..{.N.......'...{.........'...{.
304e0 15 0a 0c 0a 05 04 00 02 27 01 12 03 7b 30 44 0a 0c 0a 05 04 00 02 27 03 12 03 7b 4b 4d 0a 0b 0a ........'...{0D.......'...{KM...
30500 04 04 00 02 28 12 03 7c 02 4e 0a 0c 0a 05 04 00 02 28 04 12 03 7c 02 0a 0a 0c 0a 05 04 00 02 28 ....(..|.N.......(...|.........(
30520 06 12 03 7c 0b 16 0a 0c 0a 05 04 00 02 28 01 12 03 7c 30 45 0a 0c 0a 05 04 00 02 28 03 12 03 7c ...|.........(...|0E.......(...|
30540 4b 4d 0a 0b 0a 04 04 00 02 29 12 03 7e 02 42 0a 0c 0a 05 04 00 02 29 04 12 03 7e 02 0a 0a 0c 0a KM.......)..~.B.......)...~.....
30560 05 04 00 02 29 05 12 03 7e 0b 11 0a 0c 0a 05 04 00 02 29 01 12 03 7e 12 27 0a 0c 0a 05 04 00 02 ....)...~.........)...~.'.......
30580 29 03 12 03 7e 2a 2c 0a 0c 0a 05 04 00 02 29 08 12 03 7e 2d 41 0a 0d 0a 06 04 00 02 29 08 01 12 )...~*,.......)...~-A.......)...
305a0 03 7e 2e 40 0a 0b 0a 04 04 00 02 2a 12 03 7f 02 32 0a 0c 0a 05 04 00 02 2a 04 12 03 7f 02 0a 0a .~.@.......*....2.......*.......
305c0 0c 0a 05 04 00 02 2a 05 12 03 7f 0b 11 0a 0c 0a 05 04 00 02 2a 01 12 03 7f 12 1f 0a 0c 0a 05 04 ......*.............*...........
305e0 00 02 2a 03 12 03 7f 22 24 0a 0c 0a 05 04 00 02 2a 08 12 03 7f 25 31 0a 0d 0a 06 04 00 02 2a 08 ..*...."$.......*....%1.......*.
30600 01 12 03 7f 26 30 0a 13 0a 04 04 00 02 2b 12 04 82 01 02 30 1a 05 20 4d 61 70 0a 0a 0e 0a 05 04 ....&0.......+.....0...Map......
30620 00 02 2b 04 12 05 82 01 02 7f 32 0a 0d 0a 05 04 00 02 2b 06 12 04 82 01 02 17 0a 0d 0a 05 04 00 ..+.......2.......+.............
30640 02 2b 01 12 04 82 01 1b 2a 0a 0d 0a 05 04 00 02 2b 03 12 04 82 01 2d 2f 0a 0c 0a 04 04 00 02 2c .+......*.......+.....-/.......,
30660 12 04 83 01 02 30 0a 0f 0a 05 04 00 02 2c 04 12 06 83 01 02 82 01 30 0a 0d 0a 05 04 00 02 2c 06 .....0.......,........0.......,.
30680 12 04 83 01 02 17 0a 0d 0a 05 04 00 02 2c 01 12 04 83 01 1b 2a 0a 0d 0a 05 04 00 02 2c 03 12 04 .............,......*.......,...
306a0 83 01 2d 2f 0a 0c 0a 04 04 00 02 2d 12 04 84 01 02 32 0a 0f 0a 05 04 00 02 2d 04 12 06 84 01 02 ..-/.......-.....2.......-......
306c0 83 01 30 0a 0d 0a 05 04 00 02 2d 06 12 04 84 01 02 18 0a 0d 0a 05 04 00 02 2d 01 12 04 84 01 1b ..0.......-..............-......
306e0 2c 0a 0d 0a 05 04 00 02 2d 03 12 04 84 01 2f 31 0a 0c 0a 04 04 00 02 2e 12 04 85 01 02 32 0a 0f ,.......-...../1.............2..
30700 0a 05 04 00 02 2e 04 12 06 85 01 02 84 01 32 0a 0d 0a 05 04 00 02 2e 06 12 04 85 01 02 18 0a 0d ..............2.................
30720 0a 05 04 00 02 2e 01 12 04 85 01 1b 2c 0a 0d 0a 05 04 00 02 2e 03 12 04 85 01 2f 31 0a 0c 0a 04 ............,............./1....
30740 04 00 02 2f 12 04 86 01 02 32 0a 0f 0a 05 04 00 02 2f 04 12 06 86 01 02 85 01 32 0a 0d 0a 05 04 .../.....2......./........2.....
30760 00 02 2f 06 12 04 86 01 02 18 0a 0d 0a 05 04 00 02 2f 01 12 04 86 01 1b 2c 0a 0d 0a 05 04 00 02 ../............../......,.......
30780 2f 03 12 04 86 01 2f 31 0a 0c 0a 04 04 00 02 30 12 04 87 01 02 32 0a 0f 0a 05 04 00 02 30 04 12 /...../1.......0.....2.......0..
307a0 06 87 01 02 86 01 32 0a 0d 0a 05 04 00 02 30 06 12 04 87 01 02 18 0a 0d 0a 05 04 00 02 30 01 12 ......2.......0..............0..
307c0 04 87 01 1b 2c 0a 0d 0a 05 04 00 02 30 03 12 04 87 01 2f 31 0a 0c 0a 04 04 00 02 31 12 04 88 01 ....,.......0...../1.......1....
307e0 02 34 0a 0f 0a 05 04 00 02 31 04 12 06 88 01 02 87 01 32 0a 0d 0a 05 04 00 02 31 06 12 04 88 01 .4.......1........2.......1.....
30800 02 19 0a 0d 0a 05 04 00 02 31 01 12 04 88 01 1b 2e 0a 0d 0a 05 04 00 02 31 03 12 04 88 01 31 33 .........1..............1.....13
30820 0a 0c 0a 04 04 00 02 32 12 04 89 01 02 34 0a 0f 0a 05 04 00 02 32 04 12 06 89 01 02 88 01 34 0a .......2.....4.......2........4.
30840 0d 0a 05 04 00 02 32 06 12 04 89 01 02 19 0a 0d 0a 05 04 00 02 32 01 12 04 89 01 1b 2e 0a 0d 0a ......2..............2..........
30860 05 04 00 02 32 03 12 04 89 01 31 33 0a 0c 0a 04 04 00 02 33 12 04 8a 01 02 36 0a 0f 0a 05 04 00 ....2.....13.......3.....6......
30880 02 33 04 12 06 8a 01 02 89 01 34 0a 0d 0a 05 04 00 02 33 06 12 04 8a 01 02 1a 0a 0d 0a 05 04 00 .3........4.......3.............
308a0 02 33 01 12 04 8a 01 1b 30 0a 0d 0a 05 04 00 02 33 03 12 04 8a 01 33 35 0a 0c 0a 04 04 00 02 34 .3......0.......3.....35.......4
308c0 12 04 8b 01 02 36 0a 0f 0a 05 04 00 02 34 04 12 06 8b 01 02 8a 01 36 0a 0d 0a 05 04 00 02 34 06 .....6.......4........6.......4.
308e0 12 04 8b 01 02 1a 0a 0d 0a 05 04 00 02 34 01 12 04 8b 01 1b 30 0a 0d 0a 05 04 00 02 34 03 12 04 .............4......0.......4...
30900 8b 01 33 35 0a 0c 0a 04 04 00 02 35 12 04 8c 01 02 30 0a 0f 0a 05 04 00 02 35 04 12 06 8c 01 02 ..35.......5.....0.......5......
30920 8b 01 36 0a 0d 0a 05 04 00 02 35 06 12 04 8c 01 02 17 0a 0d 0a 05 04 00 02 35 01 12 04 8c 01 1b ..6.......5..............5......
30940 2a 0a 0d 0a 05 04 00 02 35 03 12 04 8c 01 2d 2f 0a 0c 0a 04 04 00 02 36 12 04 8d 01 02 31 0a 0f *.......5.....-/.......6.....1..
30960 0a 05 04 00 02 36 04 12 06 8d 01 02 8c 01 30 0a 0d 0a 05 04 00 02 36 06 12 04 8d 01 02 18 0a 0d .....6........0.......6.........
30980 0a 05 04 00 02 36 01 12 04 8d 01 1b 2b 0a 0d 0a 05 04 00 02 36 03 12 04 8d 01 2e 30 0a 0c 0a 04 .....6......+.......6......0....
309a0 04 00 02 37 12 04 8e 01 02 2e 0a 0f 0a 05 04 00 02 37 04 12 06 8e 01 02 8d 01 31 0a 0d 0a 05 04 ...7.............7........1.....
309c0 00 02 37 06 12 04 8e 01 02 16 0a 0d 0a 05 04 00 02 37 01 12 04 8e 01 1b 28 0a 0d 0a 05 04 00 02 ..7..............7......(.......
309e0 37 03 12 04 8e 01 2b 2d 0a 0c 0a 04 04 00 02 38 12 04 8f 01 02 32 0a 0f 0a 05 04 00 02 38 04 12 7.....+-.......8.....2.......8..
30a00 06 8f 01 02 8e 01 2e 0a 0d 0a 05 04 00 02 38 06 12 04 8f 01 02 18 0a 0d 0a 05 04 00 02 38 01 12 ..............8..............8..
30a20 04 8f 01 1b 2c 0a 0d 0a 05 04 00 02 38 03 12 04 8f 01 2f 31 0a 0c 0a 04 04 00 02 39 12 04 90 01 ....,.......8...../1.......9....
30a40 02 31 0a 0f 0a 05 04 00 02 39 04 12 06 90 01 02 8f 01 32 0a 0d 0a 05 04 00 02 39 06 12 04 90 01 .1.......9........2.......9.....
30a60 02 17 0a 0d 0a 05 04 00 02 39 01 12 04 90 01 1b 2b 0a 0d 0a 05 04 00 02 39 03 12 04 90 01 2e 30 .........9......+.......9......0
30a80 0a 0c 0a 04 04 00 02 3a 12 04 91 01 02 40 0a 0f 0a 05 04 00 02 3a 04 12 06 91 01 02 90 01 31 0a .......:.....@.......:........1.
30aa0 0d 0a 05 04 00 02 3a 06 12 04 91 01 02 1f 0a 0d 0a 05 04 00 02 3a 01 12 04 91 01 21 3a 0a 0d 0a ......:..............:.....!:...
30ac0 05 04 00 02 3a 03 12 04 91 01 3d 3f 0a 0c 0a 04 04 00 02 3b 12 04 92 01 02 41 0a 0f 0a 05 04 00 ....:.....=?.......;.....A......
30ae0 02 3b 04 12 06 92 01 02 91 01 40 0a 0d 0a 05 04 00 02 3b 06 12 04 92 01 02 20 0a 0d 0a 05 04 00 .;........@.......;.............
30b00 02 3b 01 12 04 92 01 21 3b 0a 0d 0a 05 04 00 02 3b 03 12 04 92 01 3e 40 0a 0c 0a 04 04 00 02 3c .;.....!;.......;.....>@.......<
30b20 12 04 93 01 02 3d 0a 0f 0a 05 04 00 02 3c 04 12 06 93 01 02 92 01 41 0a 0d 0a 05 04 00 02 3c 06 .....=.......<........A.......<.
30b40 12 04 93 01 02 1c 0a 0d 0a 05 04 00 02 3c 01 12 04 93 01 21 37 0a 0d 0a 05 04 00 02 3c 03 12 04 .............<.....!7.......<...
30b60 93 01 3a 3c 0a 0c 0a 04 04 00 02 3d 12 04 94 01 02 3e 0a 0f 0a 05 04 00 02 3d 04 12 06 94 01 02 ..:<.......=.....>.......=......
30b80 93 01 3d 0a 0d 0a 05 04 00 02 3d 06 12 04 94 01 02 1d 0a 0d 0a 05 04 00 02 3d 01 12 04 94 01 21 ..=.......=..............=.....!
30ba0 38 0a 0d 0a 05 04 00 02 3d 03 12 04 94 01 3b 3d 0a 0e 0a 04 04 00 08 00 12 06 96 01 02 a0 01 03 8.......=.....;=................
30bc0 0a 0d 0a 05 04 00 08 00 01 12 04 96 01 08 13 0a 0c 0a 04 04 00 02 3e 12 04 97 01 04 1e 0a 0d 0a ......................>.........
30be0 05 04 00 02 3e 05 12 04 97 01 04 0a 0a 0d 0a 05 04 00 02 3e 01 12 04 97 01 0b 17 0a 0d 0a 05 04 ....>..............>............
30c00 00 02 3e 03 12 04 97 01 1a 1d 0a 0c 0a 04 04 00 02 3f 12 04 98 01 04 2d 0a 0d 0a 05 04 00 02 3f ..>..............?.....-.......?
30c20 06 12 04 98 01 04 11 0a 0d 0a 05 04 00 02 3f 01 12 04 98 01 12 26 0a 0d 0a 05 04 00 02 3f 03 12 ..............?......&.......?..
30c40 04 98 01 29 2c 0a 0c 0a 04 04 00 02 40 12 04 99 01 04 1e 0a 0d 0a 05 04 00 02 40 05 12 04 99 01 ...),.......@.............@.....
30c60 04 0a 0a 0d 0a 05 04 00 02 40 01 12 04 99 01 0b 17 0a 0d 0a 05 04 00 02 40 03 12 04 99 01 1a 1d .........@..............@.......
30c80 0a 0c 0a 04 04 00 02 41 12 04 9a 01 04 1c 0a 0d 0a 05 04 00 02 41 05 12 04 9a 01 04 09 0a 0d 0a .......A.............A..........
30ca0 05 04 00 02 41 01 12 04 9a 01 0a 15 0a 0d 0a 05 04 00 02 41 03 12 04 9a 01 18 1b 0a 0c 0a 04 04 ....A..............A............
30cc0 00 02 42 12 04 9b 01 04 1a 0a 0d 0a 05 04 00 02 42 05 12 04 9b 01 04 08 0a 0d 0a 05 04 00 02 42 ..B.............B..............B
30ce0 01 12 04 9b 01 09 13 0a 0d 0a 05 04 00 02 42 03 12 04 9b 01 16 19 0a 0c 0a 04 04 00 02 43 12 04 ..............B..............C..
30d00 9c 01 04 1e 0a 0d 0a 05 04 00 02 43 05 12 04 9c 01 04 0a 0a 0d 0a 05 04 00 02 43 01 12 04 9c 01 ...........C..............C.....
30d20 0b 17 0a 0d 0a 05 04 00 02 43 03 12 04 9c 01 1a 1d 0a 0c 0a 04 04 00 02 44 12 04 9d 01 04 1c 0a .........C..............D.......
30d40 0d 0a 05 04 00 02 44 05 12 04 9d 01 04 09 0a 0d 0a 05 04 00 02 44 01 12 04 9d 01 0a 15 0a 0d 0a ......D..............D..........
30d60 05 04 00 02 44 03 12 04 9d 01 18 1b 0a 0c 0a 04 04 00 02 45 12 04 9e 01 04 1e 0a 0d 0a 05 04 00 ....D..............E............
30d80 02 45 05 12 04 9e 01 04 0a 0a 0d 0a 05 04 00 02 45 01 12 04 9e 01 0b 17 0a 0d 0a 05 04 00 02 45 .E..............E..............E
30da0 03 12 04 9e 01 1a 1d 0a 0c 0a 04 04 00 02 46 12 04 9f 01 04 20 0a 0d 0a 05 04 00 02 46 06 12 04 ..............F.............F...
30dc0 9f 01 04 0e 0a 0d 0a 05 04 00 02 46 01 12 04 9f 01 0f 19 0a 0d 0a 05 04 00 02 46 03 12 04 9f 01 ...........F..............F.....
30de0 1c 1f 0a 20 0a 04 04 00 02 47 12 04 a3 01 02 38 1a 12 20 57 65 6c 6c 2d 6b 6e 6f 77 6e 20 74 79 .........G.....8...Well-known.ty
30e00 70 65 73 0a 0a 0f 0a 05 04 00 02 47 04 12 06 a3 01 02 a0 01 03 0a 0d 0a 05 04 00 02 47 06 12 04 pes........G................G...
30e20 a3 01 02 1b 0a 0d 0a 05 04 00 02 47 01 12 04 a3 01 1c 31 0a 0d 0a 05 04 00 02 47 03 12 04 a3 01 ...........G......1.......G.....
30e40 34 37 0a 0c 0a 04 04 00 02 48 12 04 a4 01 02 3a 0a 0f 0a 05 04 00 02 48 04 12 06 a4 01 02 a3 01 47.......H.....:.......H........
30e60 38 0a 0d 0a 05 04 00 02 48 06 12 04 a4 01 02 1c 0a 0d 0a 05 04 00 02 48 01 12 04 a4 01 1d 33 0a 8.......H..............H......3.
30e80 0d 0a 05 04 00 02 48 03 12 04 a4 01 36 39 0a 0c 0a 04 04 00 02 49 12 04 a5 01 02 3a 0a 0f 0a 05 ......H.....69.......I.....:....
30ea0 04 00 02 49 04 12 06 a5 01 02 a4 01 3a 0a 0d 0a 05 04 00 02 49 06 12 04 a5 01 02 1c 0a 0d 0a 05 ...I........:.......I...........
30ec0 04 00 02 49 01 12 04 a5 01 1d 33 0a 0d 0a 05 04 00 02 49 03 12 04 a5 01 36 39 0a 0c 0a 04 04 00 ...I......3.......I.....69......
30ee0 02 4a 12 04 a6 01 02 3c 0a 0f 0a 05 04 00 02 4a 04 12 06 a6 01 02 a5 01 3a 0a 0d 0a 05 04 00 02 .J.....<.......J........:.......
30f00 4a 06 12 04 a6 01 02 1d 0a 0d 0a 05 04 00 02 4a 01 12 04 a6 01 1e 35 0a 0d 0a 05 04 00 02 4a 03 J..............J......5.......J.
30f20 12 04 a6 01 38 3b 0a 0c 0a 04 04 00 02 4b 12 04 a7 01 02 3c 0a 0f 0a 05 04 00 02 4b 04 12 06 a7 ....8;.......K.....<.......K....
30f40 01 02 a6 01 3c 0a 0d 0a 05 04 00 02 4b 06 12 04 a7 01 02 1d 0a 0d 0a 05 04 00 02 4b 01 12 04 a7 ....<.......K..............K....
30f60 01 1e 35 0a 0d 0a 05 04 00 02 4b 03 12 04 a7 01 38 3b 0a 0c 0a 04 04 00 02 4c 12 04 a8 01 02 3a ..5.......K.....8;.......L.....:
30f80 0a 0f 0a 05 04 00 02 4c 04 12 06 a8 01 02 a7 01 3c 0a 0d 0a 05 04 00 02 4c 06 12 04 a8 01 02 1c .......L........<.......L.......
30fa0 0a 0d 0a 05 04 00 02 4c 01 12 04 a8 01 1d 33 0a 0d 0a 05 04 00 02 4c 03 12 04 a8 01 36 39 0a 0c .......L......3.......L.....69..
30fc0 0a 04 04 00 02 4d 12 04 a9 01 02 3c 0a 0f 0a 05 04 00 02 4d 04 12 06 a9 01 02 a8 01 3a 0a 0d 0a .....M.....<.......M........:...
30fe0 05 04 00 02 4d 06 12 04 a9 01 02 1d 0a 0d 0a 05 04 00 02 4d 01 12 04 a9 01 1e 35 0a 0d 0a 05 04 ....M..............M......5.....
31000 00 02 4d 03 12 04 a9 01 38 3b 0a 0c 0a 04 04 00 02 4e 12 04 aa 01 02 3c 0a 0f 0a 05 04 00 02 4e ..M.....8;.......N.....<.......N
31020 04 12 06 aa 01 02 a9 01 3c 0a 0d 0a 05 04 00 02 4e 06 12 04 aa 01 02 1d 0a 0d 0a 05 04 00 02 4e ........<.......N..............N
31040 01 12 04 aa 01 1e 35 0a 0d 0a 05 04 00 02 4e 03 12 04 aa 01 38 3b 0a 0c 0a 04 04 00 02 4f 12 04 ......5.......N.....8;.......O..
31060 ab 01 02 3a 0a 0f 0a 05 04 00 02 4f 04 12 06 ab 01 02 aa 01 3c 0a 0d 0a 05 04 00 02 4f 06 12 04 ...:.......O........<.......O...
31080 ab 01 02 1c 0a 0d 0a 05 04 00 02 4f 01 12 04 ab 01 1d 33 0a 0d 0a 05 04 00 02 4f 03 12 04 ab 01 ...........O......3.......O.....
310a0 36 39 0a 0c 0a 04 04 00 02 50 12 04 ad 01 02 41 0a 0d 0a 05 04 00 02 50 04 12 04 ad 01 02 0a 0a 69.......P.....A.......P........
310c0 0d 0a 05 04 00 02 50 06 12 04 ad 01 0b 24 0a 0d 0a 05 04 00 02 50 01 12 04 ad 01 25 3a 0a 0d 0a ......P......$.......P.....%:...
310e0 05 04 00 02 50 03 12 04 ad 01 3d 40 0a 0c 0a 04 04 00 02 51 12 04 ae 01 02 43 0a 0d 0a 05 04 00 ....P.....=@.......Q.....C......
31100 02 51 04 12 04 ae 01 02 0a 0a 0d 0a 05 04 00 02 51 06 12 04 ae 01 0b 25 0a 0d 0a 05 04 00 02 51 .Q..............Q......%.......Q
31120 01 12 04 ae 01 26 3c 0a 0d 0a 05 04 00 02 51 03 12 04 ae 01 3f 42 0a 0c 0a 04 04 00 02 52 12 04 .....&<.......Q.....?B.......R..
31140 af 01 02 43 0a 0d 0a 05 04 00 02 52 04 12 04 af 01 02 0a 0a 0d 0a 05 04 00 02 52 06 12 04 af 01 ...C.......R..............R.....
31160 0b 25 0a 0d 0a 05 04 00 02 52 01 12 04 af 01 26 3c 0a 0d 0a 05 04 00 02 52 03 12 04 af 01 3f 42 .%.......R.....&<.......R.....?B
31180 0a 0c 0a 04 04 00 02 53 12 04 b0 01 02 45 0a 0d 0a 05 04 00 02 53 04 12 04 b0 01 02 0a 0a 0d 0a .......S.....E.......S..........
311a0 05 04 00 02 53 06 12 04 b0 01 0b 26 0a 0d 0a 05 04 00 02 53 01 12 04 b0 01 27 3e 0a 0d 0a 05 04 ....S......&.......S.....'>.....
311c0 00 02 53 03 12 04 b0 01 41 44 0a 0c 0a 04 04 00 02 54 12 04 b1 01 02 45 0a 0d 0a 05 04 00 02 54 ..S.....AD.......T.....E.......T
311e0 04 12 04 b1 01 02 0a 0a 0d 0a 05 04 00 02 54 06 12 04 b1 01 0b 26 0a 0d 0a 05 04 00 02 54 01 12 ..............T......&.......T..
31200 04 b1 01 27 3e 0a 0d 0a 05 04 00 02 54 03 12 04 b1 01 41 44 0a 0c 0a 04 04 00 02 55 12 04 b2 01 ...'>.......T.....AD.......U....
31220 02 43 0a 0d 0a 05 04 00 02 55 04 12 04 b2 01 02 0a 0a 0d 0a 05 04 00 02 55 06 12 04 b2 01 0b 25 .C.......U..............U......%
31240 0a 0d 0a 05 04 00 02 55 01 12 04 b2 01 26 3c 0a 0d 0a 05 04 00 02 55 03 12 04 b2 01 3f 42 0a 0c .......U.....&<.......U.....?B..
31260 0a 04 04 00 02 56 12 04 b3 01 02 45 0a 0d 0a 05 04 00 02 56 04 12 04 b3 01 02 0a 0a 0d 0a 05 04 .....V.....E.......V............
31280 00 02 56 06 12 04 b3 01 0b 26 0a 0d 0a 05 04 00 02 56 01 12 04 b3 01 27 3e 0a 0d 0a 05 04 00 02 ..V......&.......V.....'>.......
312a0 56 03 12 04 b3 01 41 44 0a 0c 0a 04 04 00 02 57 12 04 b4 01 02 45 0a 0d 0a 05 04 00 02 57 04 12 V.....AD.......W.....E.......W..
312c0 04 b4 01 02 0a 0a 0d 0a 05 04 00 02 57 06 12 04 b4 01 0b 26 0a 0d 0a 05 04 00 02 57 01 12 04 b4 ............W......&.......W....
312e0 01 27 3e 0a 0d 0a 05 04 00 02 57 03 12 04 b4 01 41 44 0a 0c 0a 04 04 00 02 58 12 04 b5 01 02 43 .'>.......W.....AD.......X.....C
31300 0a 0d 0a 05 04 00 02 58 04 12 04 b5 01 02 0a 0a 0d 0a 05 04 00 02 58 06 12 04 b5 01 0b 25 0a 0d .......X..............X......%..
31320 0a 05 04 00 02 58 01 12 04 b5 01 26 3c 0a 0d 0a 05 04 00 02 58 03 12 04 b5 01 3f 42 0a 0c 0a 04 .....X.....&<.......X.....?B....
31340 04 00 02 59 12 04 b7 01 02 33 0a 0f 0a 05 04 00 02 59 04 12 06 b7 01 02 b5 01 43 0a 0d 0a 05 04 ...Y.....3.......Y........C.....
31360 00 02 59 06 12 04 b7 01 02 1a 0a 0d 0a 05 04 00 02 59 01 12 04 b7 01 1b 2c 0a 0d 0a 05 04 00 02 ..Y..............Y......,.......
31380 59 03 12 04 b7 01 2f 32 0a 0c 0a 04 04 00 02 5a 12 04 b8 01 02 35 0a 0f 0a 05 04 00 02 5a 04 12 Y...../2.......Z.....5.......Z..
313a0 06 b8 01 02 b7 01 33 0a 0d 0a 05 04 00 02 5a 06 12 04 b8 01 02 1b 0a 0d 0a 05 04 00 02 5a 01 12 ......3.......Z..............Z..
313c0 04 b8 01 1c 2e 0a 0d 0a 05 04 00 02 5a 03 12 04 b8 01 31 34 0a 0c 0a 04 04 00 02 5b 12 04 b9 01 ............Z.....14.......[....
313e0 02 36 0a 0f 0a 05 04 00 02 5b 04 12 06 b9 01 02 b8 01 35 0a 0d 0a 05 04 00 02 5b 06 12 04 b9 01 .6.......[........5.......[.....
31400 02 1b 0a 0d 0a 05 04 00 02 5b 01 12 04 b9 01 1c 2f 0a 0d 0a 05 04 00 02 5b 03 12 04 b9 01 32 35 .........[....../.......[.....25
31420 0a 0c 0a 04 04 00 02 5c 12 04 ba 01 02 2f 0a 0f 0a 05 04 00 02 5c 04 12 06 ba 01 02 b9 01 36 0a .......\...../.......\........6.
31440 0d 0a 05 04 00 02 5c 06 12 04 ba 01 02 18 0a 0d 0a 05 04 00 02 5c 01 12 04 ba 01 19 28 0a 0d 0a ......\..............\......(...
31460 05 04 00 02 5c 03 12 04 ba 01 2b 2e 0a 0c 0a 04 04 00 02 5d 12 04 bb 01 02 29 0a 0f 0a 05 04 00 ....\.....+........].....)......
31480 02 5d 04 12 06 bb 01 02 ba 01 2f 0a 0d 0a 05 04 00 02 5d 06 12 04 bb 01 02 15 0a 0d 0a 05 04 00 .]......../.......].............
314a0 02 5d 01 12 04 bb 01 16 22 0a 0d 0a 05 04 00 02 5d 03 12 04 bb 01 25 28 0a 0c 0a 04 04 00 02 5e .]......".......].....%(.......^
314c0 12 04 bc 01 02 2d 0a 0f 0a 05 04 00 02 5e 04 12 06 bc 01 02 bb 01 29 0a 0d 0a 05 04 00 02 5e 06 .....-.......^........).......^.
314e0 12 04 bc 01 02 17 0a 0d 0a 05 04 00 02 5e 01 12 04 bc 01 18 26 0a 0d 0a 05 04 00 02 5e 03 12 04 .............^......&.......^...
31500 bc 01 29 2c 0a 0c 0a 04 04 00 02 5f 12 04 be 01 02 3c 0a 0d 0a 05 04 00 02 5f 04 12 04 be 01 02 ..),......._.....<......._......
31520 0a 0a 0d 0a 05 04 00 02 5f 06 12 04 be 01 0b 23 0a 0d 0a 05 04 00 02 5f 01 12 04 be 01 24 35 0a ........_......#......._.....$5.
31540 0d 0a 05 04 00 02 5f 03 12 04 be 01 38 3b 0a 0c 0a 04 04 00 02 60 12 04 bf 01 02 3e 0a 0d 0a 05 ......_.....8;.......`.....>....
31560 04 00 02 60 04 12 04 bf 01 02 0a 0a 0d 0a 05 04 00 02 60 06 12 04 bf 01 0b 24 0a 0d 0a 05 04 00 ...`..............`......$......
31580 02 60 01 12 04 bf 01 25 37 0a 0d 0a 05 04 00 02 60 03 12 04 bf 01 3a 3d 0a 0c 0a 04 04 00 02 61 .`.....%7.......`.....:=.......a
315a0 12 04 c0 01 02 3e 0a 0d 0a 05 04 00 02 61 04 12 04 c0 01 02 0a 0a 0d 0a 05 04 00 02 61 06 12 04 .....>.......a..............a...
315c0 c0 01 0b 24 0a 0d 0a 05 04 00 02 61 01 12 04 c0 01 25 37 0a 0d 0a 05 04 00 02 61 03 12 04 c0 01 ...$.......a.....%7.......a.....
315e0 3a 3d 0a 0c 0a 04 04 00 02 62 12 04 c1 01 02 38 0a 0d 0a 05 04 00 02 62 04 12 04 c1 01 02 0a 0a :=.......b.....8.......b........
31600 0d 0a 05 04 00 02 62 06 12 04 c1 01 0b 21 0a 0d 0a 05 04 00 02 62 01 12 04 c1 01 22 31 0a 0d 0a ......b......!.......b....."1...
31620 05 04 00 02 62 03 12 04 c1 01 34 37 0a 0c 0a 04 04 00 02 63 12 04 c2 01 02 32 0a 0d 0a 05 04 00 ....b.....47.......c.....2......
31640 02 63 04 12 04 c2 01 02 0a 0a 0d 0a 05 04 00 02 63 06 12 04 c2 01 0b 1e 0a 0d 0a 05 04 00 02 63 .c..............c..............c
31660 01 12 04 c2 01 1f 2b 0a 0d 0a 05 04 00 02 63 03 12 04 c2 01 2e 31 0a 0c 0a 04 04 00 02 64 12 04 ......+.......c......1.......d..
31680 c3 01 02 36 0a 0d 0a 05 04 00 02 64 04 12 04 c3 01 02 0a 0a 0d 0a 05 04 00 02 64 06 12 04 c3 01 ...6.......d..............d.....
316a0 0b 20 0a 0d 0a 05 04 00 02 64 01 12 04 c3 01 21 2f 0a 0d 0a 05 04 00 02 64 03 12 04 c3 01 32 35 .........d.....!/.......d.....25
316c0 0a 72 0a 04 04 00 02 65 12 04 c7 01 02 19 1a 64 20 54 65 73 74 20 66 69 65 6c 64 2d 6e 61 6d 65 .r.....e.......d.Test.field-name
316e0 2d 74 6f 2d 4a 53 4f 4e 2d 6e 61 6d 65 20 63 6f 6e 76 65 6e 74 69 6f 6e 2e 0a 20 28 70 72 6f 74 -to-JSON-name.convention...(prot
31700 6f 62 75 66 20 73 61 79 73 20 6e 61 6d 65 73 20 63 61 6e 20 62 65 20 61 6e 79 20 76 61 6c 69 64 obuf.says.names.can.be.any.valid
31720 20 43 2f 43 2b 2b 20 69 64 65 6e 74 69 66 69 65 72 2e 29 0a 0a 0f 0a 05 04 00 02 65 04 12 06 c7 .C/C++.identifier.)........e....
31740 01 02 c3 01 36 0a 0d 0a 05 04 00 02 65 05 12 04 c7 01 02 07 0a 0d 0a 05 04 00 02 65 01 12 04 c7 ....6.......e..............e....
31760 01 08 12 0a 0d 0a 05 04 00 02 65 03 12 04 c7 01 15 18 0a 0c 0a 04 04 00 02 66 12 04 c8 01 02 1a ..........e..............f......
31780 0a 0f 0a 05 04 00 02 66 04 12 06 c8 01 02 c7 01 19 0a 0d 0a 05 04 00 02 66 05 12 04 c8 01 02 07 .......f................f.......
317a0 0a 0d 0a 05 04 00 02 66 01 12 04 c8 01 08 13 0a 0d 0a 05 04 00 02 66 03 12 04 c8 01 16 19 0a 0c .......f..............f.........
317c0 0a 04 04 00 02 67 12 04 c9 01 02 1b 0a 0f 0a 05 04 00 02 67 04 12 06 c9 01 02 c8 01 1a 0a 0d 0a .....g.............g............
317e0 05 04 00 02 67 05 12 04 c9 01 02 07 0a 0d 0a 05 04 00 02 67 01 12 04 c9 01 08 14 0a 0d 0a 05 04 ....g..............g............
31800 00 02 67 03 12 04 c9 01 17 1a 0a 0c 0a 04 04 00 02 68 12 04 ca 01 02 1c 0a 0f 0a 05 04 00 02 68 ..g..............h.............h
31820 04 12 06 ca 01 02 c9 01 1b 0a 0d 0a 05 04 00 02 68 05 12 04 ca 01 02 07 0a 0d 0a 05 04 00 02 68 ................h..............h
31840 01 12 04 ca 01 08 15 0a 0d 0a 05 04 00 02 68 03 12 04 ca 01 18 1b 0a 0c 0a 04 04 00 02 69 12 04 ..............h..............i..
31860 cb 01 02 1a 0a 0f 0a 05 04 00 02 69 04 12 06 cb 01 02 ca 01 1c 0a 0d 0a 05 04 00 02 69 05 12 04 ...........i................i...
31880 cb 01 02 07 0a 0d 0a 05 04 00 02 69 01 12 04 cb 01 08 13 0a 0d 0a 05 04 00 02 69 03 12 04 cb 01 ...........i..............i.....
318a0 16 19 0a 0c 0a 04 04 00 02 6a 12 04 cc 01 02 1c 0a 0f 0a 05 04 00 02 6a 04 12 06 cc 01 02 cb 01 .........j.............j........
318c0 1a 0a 0d 0a 05 04 00 02 6a 05 12 04 cc 01 02 07 0a 0d 0a 05 04 00 02 6a 01 12 04 cc 01 08 15 0a ........j..............j........
318e0 0d 0a 05 04 00 02 6a 03 12 04 cc 01 18 1b 0a 0c 0a 04 04 00 02 6b 12 04 cd 01 02 19 0a 0f 0a 05 ......j..............k..........
31900 04 00 02 6b 04 12 06 cd 01 02 cc 01 1c 0a 0d 0a 05 04 00 02 6b 05 12 04 cd 01 02 07 0a 0d 0a 05 ...k................k...........
31920 04 00 02 6b 01 12 04 cd 01 08 12 0a 0d 0a 05 04 00 02 6b 03 12 04 cd 01 15 18 0a 0c 0a 04 04 00 ...k..............k.............
31940 02 6c 12 04 ce 01 02 19 0a 0f 0a 05 04 00 02 6c 04 12 06 ce 01 02 cd 01 19 0a 0d 0a 05 04 00 02 .l.............l................
31960 6c 05 12 04 ce 01 02 07 0a 0d 0a 05 04 00 02 6c 01 12 04 ce 01 08 12 0a 0d 0a 05 04 00 02 6c 03 l..............l..............l.
31980 12 04 ce 01 15 18 0a 0c 0a 04 04 00 02 6d 12 04 cf 01 02 1a 0a 0f 0a 05 04 00 02 6d 04 12 06 cf .............m.............m....
319a0 01 02 ce 01 19 0a 0d 0a 05 04 00 02 6d 05 12 04 cf 01 02 07 0a 0d 0a 05 04 00 02 6d 01 12 04 cf ............m..............m....
319c0 01 08 13 0a 0d 0a 05 04 00 02 6d 03 12 04 cf 01 16 19 0a 0c 0a 04 04 00 02 6e 12 04 d0 01 02 1b ..........m..............n......
319e0 0a 0f 0a 05 04 00 02 6e 04 12 06 d0 01 02 cf 01 1a 0a 0d 0a 05 04 00 02 6e 05 12 04 d0 01 02 07 .......n................n.......
31a00 0a 0d 0a 05 04 00 02 6e 01 12 04 d0 01 08 14 0a 0d 0a 05 04 00 02 6e 03 12 04 d0 01 17 1a 0a 0c .......n..............n.........
31a20 0a 04 04 00 02 6f 12 04 d1 01 02 1b 0a 0f 0a 05 04 00 02 6f 04 12 06 d1 01 02 d0 01 1b 0a 0d 0a .....o.............o............
31a40 05 04 00 02 6f 05 12 04 d1 01 02 07 0a 0d 0a 05 04 00 02 6f 01 12 04 d1 01 08 14 0a 0d 0a 05 04 ....o..............o............
31a60 00 02 6f 03 12 04 d1 01 17 1a 0a 0c 0a 04 04 00 02 70 12 04 d2 01 02 1b 0a 0f 0a 05 04 00 02 70 ..o..............p.............p
31a80 04 12 06 d2 01 02 d1 01 1b 0a 0d 0a 05 04 00 02 70 05 12 04 d2 01 02 07 0a 0d 0a 05 04 00 02 70 ................p..............p
31aa0 01 12 04 d2 01 08 14 0a 0d 0a 05 04 00 02 70 03 12 04 d2 01 17 1a 0a 0c 0a 04 04 00 02 71 12 04 ..............p..............q..
31ac0 d3 01 02 1d 0a 0f 0a 05 04 00 02 71 04 12 06 d3 01 02 d2 01 1b 0a 0d 0a 05 04 00 02 71 05 12 04 ...........q................q...
31ae0 d3 01 02 07 0a 0d 0a 05 04 00 02 71 01 12 04 d3 01 08 16 0a 0d 0a 05 04 00 02 71 03 12 04 d3 01 ...........q..............q.....
31b00 19 1c 0a 0c 0a 04 04 00 02 72 12 04 d4 01 02 1d 0a 0f 0a 05 04 00 02 72 04 12 06 d4 01 02 d3 01 .........r.............r........
31b20 1d 0a 0d 0a 05 04 00 02 72 05 12 04 d4 01 02 07 0a 0d 0a 05 04 00 02 72 01 12 04 d4 01 08 16 0a ........r..............r........
31b40 0d 0a 05 04 00 02 72 03 12 04 d4 01 19 1c 0a 0c 0a 04 04 00 02 73 12 04 d5 01 02 1c 0a 0f 0a 05 ......r..............s..........
31b60 04 00 02 73 04 12 06 d5 01 02 d4 01 1d 0a 0d 0a 05 04 00 02 73 05 12 04 d5 01 02 07 0a 0d 0a 05 ...s................s...........
31b80 04 00 02 73 01 12 04 d5 01 08 15 0a 0d 0a 05 04 00 02 73 03 12 04 d5 01 18 1b 0a 0c 0a 04 04 00 ...s..............s.............
31ba0 02 74 12 04 d6 01 02 1c 0a 0f 0a 05 04 00 02 74 04 12 06 d6 01 02 d5 01 1c 0a 0d 0a 05 04 00 02 .t.............t................
31bc0 74 05 12 04 d6 01 02 07 0a 0d 0a 05 04 00 02 74 01 12 04 d6 01 08 15 0a 0d 0a 05 04 00 02 74 03 t..............t..............t.
31be0 12 04 d6 01 18 1b 0a 0c 0a 04 04 00 02 75 12 04 d7 01 02 1d 0a 0f 0a 05 04 00 02 75 04 12 06 d7 .............u.............u....
31c00 01 02 d6 01 1c 0a 0d 0a 05 04 00 02 75 05 12 04 d7 01 02 07 0a 0d 0a 05 04 00 02 75 01 12 04 d7 ............u..............u....
31c20 01 08 16 0a 0d 0a 05 04 00 02 75 03 12 04 d7 01 19 1c 0a 0c 0a 04 04 00 02 76 12 04 d8 01 02 1d ..........u..............v......
31c40 0a 0f 0a 05 04 00 02 76 04 12 06 d8 01 02 d7 01 1d 0a 0d 0a 05 04 00 02 76 05 12 04 d8 01 02 07 .......v................v.......
31c60 0a 0d 0a 05 04 00 02 76 01 12 04 d8 01 08 16 0a 0d 0a 05 04 00 02 76 03 12 04 d8 01 19 1c 0a 32 .......v..............v........2
31c80 0a 03 04 00 09 12 04 db 01 0b 16 1a 25 20 52 65 73 65 72 76 65 64 20 66 6f 72 20 74 65 73 74 69 ............%.Reserved.for.testi
31ca0 6e 67 20 75 6e 6b 6e 6f 77 6e 20 66 69 65 6c 64 73 0a 0a 0c 0a 04 04 00 09 00 12 04 db 01 0b 15 ng.unknown.fields...............
31cc0 0a 0d 0a 05 04 00 09 00 01 12 04 db 01 0b 0e 0a 0d 0a 05 04 00 09 00 02 12 04 db 01 12 15 0a 0c ................................
31ce0 0a 02 04 01 12 06 de 01 00 e0 01 01 0a 0b 0a 03 04 01 01 12 04 de 01 08 16 0a 0c 0a 04 04 01 02 ................................
31d00 00 12 04 df 01 02 0e 0a 0f 0a 05 04 01 02 00 04 12 06 df 01 02 de 01 18 0a 0d 0a 05 04 01 02 00 ................................
31d20 05 12 04 df 01 02 07 0a 0d 0a 05 04 01 02 00 01 12 04 df 01 08 09 0a 0d 0a 05 04 01 02 00 03 12 ................................
31d40 04 df 01 0c 0d 0a 0c 0a 02 05 00 12 06 e2 01 00 e6 01 01 0a 0b 0a 03 05 00 01 12 04 e2 01 05 10 ................................
31d60 0a 0c 0a 04 05 00 02 00 12 04 e3 01 02 12 0a 0d 0a 05 05 00 02 00 01 12 04 e3 01 02 0d 0a 0d 0a ................................
31d80 05 05 00 02 00 02 12 04 e3 01 10 11 0a 0c 0a 04 05 00 02 01 12 04 e4 01 02 12 0a 0d 0a 05 05 00 ................................
31da0 02 01 01 12 04 e4 01 02 0d 0a 0d 0a 05 05 00 02 01 02 12 04 e4 01 10 11 0a 0c 0a 04 05 00 02 02 ................................
31dc0 12 04 e5 01 02 12 0a 0d 0a 05 05 00 02 02 01 12 04 e5 01 02 0d 0a 0d 0a 05 05 00 02 02 02 12 04 ................................
31de0 e5 01 10 11 62 06 70 72 6f 74 6f 33 ....b.proto3