crypto/tls: add support for Ed25519 certificates in TLS 1.2 and 1.3

Support for Ed25519 certificates was added in CL 175478, this wires them
up into the TLS stack according to RFC 8422 (TLS 1.2) and RFC 8446 (TLS 1.3).

RFC 8422 also specifies support for TLS 1.0 and 1.1, and I initially
implemented that, but even OpenSSL doesn't take the complexity, so I
just dropped it. It would have required keeping a buffer of the
handshake transcript in order to do the direct Ed25519 signatures. We
effectively need to support TLS 1.2 because it shares ClientHello
signature algorithms with TLS 1.3.

While at it, reordered the advertised signature algorithms in the rough
order we would want to use them, also based on what curves have fast
constant-time implementations.

Client and client auth tests changed because of the change in advertised
signature algorithms in ClientHello and CertificateRequest.

Fixes #25355

Change-Id: I9fdd839afde4fd6b13fcbc5cc7017fd8c35085ee
Reviewed-on: https://go-review.googlesource.com/c/go/+/177698
Run-TryBot: Filippo Valsorda <filippo@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Adam Langley <agl@golang.org>
This commit is contained in:
Filippo Valsorda 2019-05-16 19:13:29 -04:00
parent 6c11745f0b
commit 28958b0da6
84 changed files with 4977 additions and 3938 deletions

View file

@ -1,5 +1,5 @@
>>> Flow 1 (client to server)
00000000 16 03 01 00 f8 01 00 00 f4 03 03 00 00 00 00 00 |................|
00000000 16 03 01 00 fa 01 00 00 f6 03 03 00 00 00 00 00 |................|
00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
00000020 00 00 00 00 00 00 00 00 00 00 00 20 00 00 00 00 |........... ....|
00000030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
@ -7,130 +7,130 @@
00000050 cc a9 c0 2f c0 2b c0 30 c0 2c c0 27 c0 13 c0 23 |.../.+.0.,.'...#|
00000060 c0 09 c0 14 c0 0a 00 9c 00 9d 00 3c 00 2f 00 35 |...........<./.5|
00000070 c0 12 00 0a 00 05 c0 11 c0 07 13 01 13 03 13 02 |................|
00000080 01 00 00 79 00 05 00 05 01 00 00 00 00 00 0a 00 |...y............|
00000080 01 00 00 7b 00 05 00 05 01 00 00 00 00 00 0a 00 |...{............|
00000090 0a 00 08 00 1d 00 17 00 18 00 19 00 0b 00 02 01 |................|
000000a0 00 00 0d 00 18 00 16 08 04 08 05 08 06 04 01 04 |................|
000000b0 03 05 01 05 03 06 01 06 03 02 01 02 03 ff 01 00 |................|
000000c0 01 00 00 12 00 00 00 2b 00 09 08 03 04 03 03 03 |.......+........|
000000d0 02 03 01 00 33 00 26 00 24 00 1d 00 20 2f e5 7d |....3.&.$... /.}|
000000e0 a3 47 cd 62 43 15 28 da ac 5f bb 29 07 30 ff f6 |.G.bC.(.._.).0..|
000000f0 84 af c4 cf c2 ed 90 99 5f 58 cb 3b 74 |........_X.;t|
000000a0 00 00 0d 00 1a 00 18 08 04 04 03 08 07 08 05 08 |................|
000000b0 06 04 01 05 01 06 01 05 03 06 03 02 01 02 03 ff |................|
000000c0 01 00 01 00 00 12 00 00 00 2b 00 09 08 03 04 03 |.........+......|
000000d0 03 03 02 03 01 00 33 00 26 00 24 00 1d 00 20 2f |......3.&.$... /|
000000e0 e5 7d a3 47 cd 62 43 15 28 da ac 5f bb 29 07 30 |.}.G.bC.(.._.).0|
000000f0 ff f6 84 af c4 cf c2 ed 90 99 5f 58 cb 3b 74 |.........._X.;t|
>>> Flow 2 (server to client)
00000000 16 03 03 00 7a 02 00 00 76 03 03 01 26 b2 48 f5 |....z...v...&.H.|
00000010 b7 cc 24 54 75 e5 9d cd 17 e1 02 e4 2d e1 32 28 |..$Tu.......-.2(|
00000020 4e 19 1e 6d 8a 1e 3f 0e 37 3c 5f 20 00 00 00 00 |N..m..?.7<_ ....|
00000000 16 03 03 00 7a 02 00 00 76 03 03 e9 53 0e 37 17 |....z...v...S.7.|
00000010 22 a6 ae 2f 8b 85 d4 fe 3b e1 2d 22 d1 69 3c 4b |"../....;.-".i<K|
00000020 d2 7a e0 21 cf b3 13 4b 19 a1 ab 20 00 00 00 00 |.z.!...K... ....|
00000030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
00000040 00 00 00 00 00 00 00 00 00 00 00 00 13 01 00 00 |................|
00000050 2e 00 2b 00 02 03 04 00 33 00 24 00 1d 00 20 67 |..+.....3.$... g|
00000060 35 32 50 33 37 9b 04 46 e4 7d 40 53 9d 3b c3 53 |52P37..F.}@S.;.S|
00000070 6d 16 d3 7a 95 ec 2b 09 37 ff 01 55 60 9c 53 14 |m..z..+.7..U`.S.|
00000080 03 03 00 01 01 17 03 03 00 17 b9 d8 da 19 0a e9 |................|
00000090 37 9a 76 b8 b1 e6 38 27 83 aa 0a 3a d5 cc 9a 25 |7.v...8'...:...%|
000000a0 1c 17 03 03 00 20 17 a1 70 92 5e 78 bf 9f e3 0c |..... ..p.^x....|
000000b0 cc e8 a3 6d c9 ba 77 e1 b5 0c 4b 1e 84 08 04 33 |...m..w...K....3|
000000c0 88 a3 05 4a e2 6a 17 03 03 02 7a f0 39 57 69 59 |...J.j....z.9WiY|
000000d0 dd 3d b1 be 1a 06 fc 7b 21 a1 7a cb b9 6e f6 ce |.=.....{!.z..n..|
000000e0 62 13 c8 b6 b3 85 b2 93 22 ab 5c f2 32 a2 af 32 |b.......".\.2..2|
000000f0 42 d1 c0 94 08 f4 ba 1f bb d9 16 f7 2b 40 8d dd |B...........+@..|
00000100 43 a2 80 0e 3a e4 ff 2d a3 18 59 b4 08 88 46 bf |C...:..-..Y...F.|
00000110 bb 46 58 82 b2 db 98 c0 9f 3a f8 c4 71 f0 87 ac |.FX......:..q...|
00000120 c5 ee 30 ea c4 b2 63 ee d0 cb 17 06 5c 80 19 3a |..0...c.....\..:|
00000130 bc f8 07 a1 e8 47 b4 b2 77 e0 14 ea 5d 16 c1 31 |.....G..w...]..1|
00000140 e6 34 bc 50 92 1a e8 9f e5 e9 0d 60 af 00 ad 9b |.4.P.......`....|
00000150 e3 10 bc 64 bd d4 c0 35 e8 26 67 df fb 3d d4 e8 |...d...5.&g..=..|
00000160 11 f2 24 13 d9 fb 68 5d 69 ce 23 98 07 e8 4a 4a |..$...h]i.#...JJ|
00000170 d9 d1 a7 b1 63 e1 01 08 ae e5 d1 57 1c e6 9a 5a |....c......W...Z|
00000180 ac 4a f8 f7 9a 33 51 d1 3b 68 42 1a 0d e0 08 f3 |.J...3Q.;hB.....|
00000190 a1 ea 83 5c 8f 95 7f ee bb 45 e3 72 72 2c a0 39 |...\.....E.rr,.9|
000001a0 86 f1 e0 58 6c 82 01 b0 3c 17 09 82 f3 d9 99 0c |...Xl...<.......|
000001b0 24 33 7d 50 b0 b7 84 3e 9b 91 a8 1f 91 02 95 aa |$3}P...>........|
000001c0 44 b6 de 0e 35 e1 b7 f6 ca 73 f8 6f f4 5a 21 db |D...5....s.o.Z!.|
000001d0 d6 f8 04 88 4e d6 04 7c 67 93 22 9a ff d0 0e 79 |....N..|g."....y|
000001e0 e6 cb b2 03 b9 f2 46 27 a3 1a 89 2e 8f 46 4f c5 |......F'.....FO.|
000001f0 4a ad 09 e7 79 38 a4 84 43 19 c9 1f 62 a0 5a 4a |J...y8..C...b.ZJ|
00000200 fa e4 98 14 e7 34 a6 3f 07 93 ab 6a fb 1c 3e 1f |.....4.?...j..>.|
00000210 a2 82 0a 42 43 d7 ef e7 aa fa 42 e0 be a1 dd 4e |...BC.....B....N|
00000220 2e 9e 49 da 81 da bc 5f 40 fa f8 00 99 19 d0 13 |..I...._@.......|
00000230 50 77 8b c5 69 f0 ec 7c bd 2d 9e c5 66 16 56 ca |Pw..i..|.-..f.V.|
00000240 bd 51 67 7b 87 5e 1f 4d 21 05 30 72 ac a8 ab 13 |.Qg{.^.M!.0r....|
00000250 12 dd 4c f7 e0 cc 95 c3 3e f0 94 95 40 ea c5 f1 |..L.....>...@...|
00000260 31 f9 53 32 40 64 5f c8 29 52 7a d6 22 5c 2d e8 |1.S2@d_.)Rz."\-.|
00000270 f9 eb f8 b9 e6 66 09 48 ad ed 73 6a 42 bc a8 7c |.....f.H..sjB..||
00000280 d6 f9 62 45 25 f6 bf 8a 56 13 b4 50 cb 1b 5e 8b |..bE%...V..P..^.|
00000290 92 f3 9d 50 fc 7d 3c e4 b1 55 ae b2 3f 6a a8 a2 |...P.}<..U..?j..|
000002a0 f1 dd 83 9a 97 0e 3f 93 a9 6d 94 e5 cc a9 53 14 |......?..m....S.|
000002b0 24 44 80 28 a2 6a 21 57 07 63 96 78 3f 05 40 7d |$D.(.j!W.c.x?.@}|
000002c0 be 83 b2 b8 b3 0a 58 a7 50 29 dc bb b1 7f c6 c7 |......X.P)......|
000002d0 4b 5a ff 95 4a c8 50 0b 8e 44 ec 9b 0f 95 ac 8f |KZ..J.P..D......|
000002e0 f9 b3 19 d0 aa a6 67 f8 ce dc 67 34 0e c9 98 98 |......g...g4....|
000002f0 82 b1 54 4a a0 0e 02 d7 02 d3 36 06 4d 51 6f e4 |..TJ......6.MQo.|
00000300 f5 68 ff 4d 8f 00 94 a6 6b 6c 33 41 31 1a 9e 2c |.h.M....kl3A1..,|
00000310 f5 df 4a 43 b7 00 01 5b 6e 59 af 9c 9f bb c5 37 |..JC...[nY.....7|
00000320 22 32 35 25 bf 69 0a 9d 75 7e aa 19 b9 4e b1 17 |"25%.i..u~...N..|
00000330 cb f8 b5 8f 0f 81 9c df b1 ce a0 5b f2 ed df 20 |...........[... |
00000340 5a bd 8a 88 b1 17 03 03 00 99 15 09 f2 8d 63 c0 |Z.............c.|
00000350 f2 00 9f e8 1a d3 0f cc 35 0b ce eb 3c 45 87 59 |........5...<E.Y|
00000360 d9 8f f1 59 08 00 2f 6f 67 78 30 b4 cc f9 bb 7c |...Y../ogx0....||
00000370 ef ab 74 f5 23 fb 3d d3 95 98 2a 39 31 8b a9 88 |..t.#.=...*91...|
00000380 12 18 36 c7 aa 7c 5c bf 16 44 b5 69 ff e4 91 96 |..6..|\..D.i....|
00000390 c8 f9 c0 3b d2 50 18 18 21 d1 6a 36 12 2d 8c 08 |...;.P..!.j6.-..|
000003a0 40 64 c2 cd b0 ee 73 31 ac f3 18 9f c6 d0 23 b7 |@d....s1......#.|
000003b0 c1 bf 99 a6 62 d6 b8 6c 0e 96 2a 99 fe aa 58 60 |....b..l..*...X`|
000003c0 3c c7 60 d6 05 64 6b 68 62 62 38 13 1e fc a9 4f |<.`..dkhbb8....O|
000003d0 ad e9 99 4e 7f b0 70 7d 38 79 d9 c7 d5 39 84 a8 |...N..p}8y...9..|
000003e0 4e 63 66 17 03 03 00 35 fd 5c 31 7d ad c3 bf a2 |Ncf....5.\1}....|
000003f0 a9 d8 15 8f aa 72 e9 db f4 4c e7 19 e0 ca 98 65 |.....r...L.....e|
00000400 8f 0e ac d9 e9 12 c7 37 cf 6e 0e 68 64 6e cd 29 |.......7.n.hdn.)|
00000410 94 05 63 79 9c c6 c7 17 5a 26 c1 6f 3b |..cy....Z&.o;|
00000050 2e 00 2b 00 02 03 04 00 33 00 24 00 1d 00 20 cd |..+.....3.$... .|
00000060 ed 35 e9 13 4f 33 e4 00 74 42 28 a4 4b 76 2c 1a |.5..O3..tB(.Kv,.|
00000070 1f bb 16 c4 d5 52 18 1d 1a 40 24 44 37 8f 1d 14 |.....R...@$D7...|
00000080 03 03 00 01 01 17 03 03 00 17 e5 c2 93 dd 16 d9 |................|
00000090 46 44 02 74 74 6f fd 68 e8 27 c3 eb 3b 88 f7 f2 |FD.tto.h.'..;...|
000000a0 e5 17 03 03 00 20 bd 88 a3 32 1c 4d 78 02 94 08 |..... ...2.Mx...|
000000b0 50 fb d4 42 43 16 fe ae 5f f9 7e a1 b2 a6 bf 66 |P..BC..._.~....f|
000000c0 f5 14 60 62 24 a3 17 03 03 02 7a 73 89 14 01 fc |..`b$.....zs....|
000000d0 d0 81 73 49 d6 56 81 85 ea 7e 2a d1 45 07 dc 69 |..sI.V...~*.E..i|
000000e0 ed 89 66 4c 24 ab f1 ff da 21 cc a1 e5 9e a1 87 |..fL$....!......|
000000f0 c4 e1 b7 8c da 60 14 f8 ca b5 4f ca 2f ea db 6d |.....`....O./..m|
00000100 7b f8 61 2e a9 ce ba da 39 ce 02 b9 85 84 40 e5 |{.a.....9.....@.|
00000110 22 54 84 44 5d 82 54 89 32 9b 4c 7b 93 92 84 c8 |"T.D].T.2.L{....|
00000120 6b 1c c9 c4 0f 7c 4c 20 5f 29 65 e8 fe 2c 0a 8e |k....|L _)e..,..|
00000130 7e 6f f1 bc 17 c9 d4 c7 c3 27 94 03 97 e5 79 9c |~o.......'....y.|
00000140 ac 81 1a d5 3a 1a f8 2b b7 a7 37 3f ba 3a 27 7f |....:..+..7?.:'.|
00000150 99 11 1b 71 32 bc 6a 81 c7 ce e1 ba 5e 58 6b ea |...q2.j.....^Xk.|
00000160 94 1d ce 35 99 31 e4 53 99 24 18 2e f4 56 57 bc |...5.1.S.$...VW.|
00000170 af 07 79 a1 a1 42 29 2a a7 b2 eb 44 d6 f8 45 1b |..y..B)*...D..E.|
00000180 3a c1 53 c7 32 15 91 11 0c e8 3f ca 3d c6 51 97 |:.S.2.....?.=.Q.|
00000190 0a 1a d4 31 6a e5 f8 58 52 be f3 d2 2d a2 e2 d0 |...1j..XR...-...|
000001a0 0e 54 a2 2e 74 dc d4 2e 15 fc e5 f3 b4 c9 1c 2e |.T..t...........|
000001b0 8b df cc e6 8f a2 6a 63 f2 06 0a 3d cd cb 99 66 |......jc...=...f|
000001c0 1c 6c 86 59 0c 85 00 54 9c 45 96 98 b4 d8 b5 2a |.l.Y...T.E.....*|
000001d0 34 a4 4a 71 d6 4b a3 4b 29 80 61 7c 6c 8b f1 65 |4.Jq.K.K).a|l..e|
000001e0 ac 14 02 52 52 cb e0 16 16 32 a4 b9 ae 13 1f d3 |...RR....2......|
000001f0 6e 0e da 9f 84 42 96 98 8a d6 6b 06 a3 8d 4c 26 |n....B....k...L&|
00000200 f5 8a 8a 79 78 4d 60 c4 58 e3 4c 78 c9 7c fb 83 |...yxM`.X.Lx.|..|
00000210 5e 8a 3b 14 66 22 eb 7b 56 67 d4 0e c6 d5 3e 59 |^.;.f".{Vg....>Y|
00000220 b7 40 13 8e a4 dd 16 57 d1 8e 2b e3 40 57 eb b0 |.@.....W..+.@W..|
00000230 10 03 43 4a 30 0c e7 7f df 33 66 40 13 c7 7c ca |..CJ0....3f@..|.|
00000240 fc 71 e4 75 8d 78 09 05 70 34 80 a9 27 6a a1 1b |.q.u.x..p4..'j..|
00000250 6d 7e a1 60 81 70 52 c2 1b f6 f3 f0 92 3c 50 45 |m~.`.pR......<PE|
00000260 0e 93 94 97 75 fd 59 db 77 21 93 bd 7e 28 47 ae |....u.Y.w!..~(G.|
00000270 98 d6 71 15 83 fa c3 41 fd f7 73 4f 94 bb 2e 81 |..q....A..sO....|
00000280 7a 85 b0 59 46 32 96 f5 98 b2 26 8d 12 93 ea a8 |z..YF2....&.....|
00000290 3a 54 5f 8d 07 81 b1 9b 73 c3 d7 1a 2b bb cc 55 |:T_.....s...+..U|
000002a0 a4 e6 9f 6f 2e d4 ea 68 90 e4 8f bd 40 61 2d 74 |...o...h....@a-t|
000002b0 b1 4e 29 01 54 e6 2a 1a 7f 20 82 4d 43 f9 66 7c |.N).T.*.. .MC.f||
000002c0 9e 81 57 ca f2 57 c6 1b c9 50 43 2a 5f e3 4c c3 |..W..W...PC*_.L.|
000002d0 8d e6 00 08 83 4a 20 d7 a6 94 37 96 84 58 9a 37 |.....J ...7..X.7|
000002e0 49 b9 21 ba f0 f5 8a d4 f9 8e d2 44 17 36 5e d7 |I.!........D.6^.|
000002f0 09 f6 e0 e7 f5 00 ac ac d2 07 02 12 11 80 29 78 |..............)x|
00000300 11 37 82 1c bc 03 a7 52 31 4d 1f 5e 2c 26 b7 fd |.7.....R1M.^,&..|
00000310 30 ec b1 99 58 69 0e a6 8a f5 2b d8 56 17 fd 4a |0...Xi....+.V..J|
00000320 a9 7f 38 b1 20 cd 50 7e 6e e5 f4 4b d5 d8 37 dc |..8. .P~n..K..7.|
00000330 7a 03 ef 33 a4 0b f5 08 e5 e8 fc c7 a6 9e 75 c1 |z..3..........u.|
00000340 ba f6 41 70 84 17 03 03 00 99 dc 79 0c be 28 e7 |..Ap.......y..(.|
00000350 85 bc dd 09 3a bc 9a e0 ee 34 7d d6 0a ed 60 90 |....:....4}...`.|
00000360 29 89 ef eb a4 c1 4e aa 3d 96 4a 87 7e e6 9f 27 |).....N.=.J.~..'|
00000370 3d 36 d6 d4 04 6e 21 9d 58 bc bf 3a 24 61 cd 94 |=6...n!.X..:$a..|
00000380 dc 68 6c fb 04 83 79 32 62 5d 1c 53 0e ae 76 ab |.hl...y2b].S..v.|
00000390 56 77 b1 c3 a7 49 2b dd 17 8e b5 45 53 df 2f 85 |Vw...I+....ES./.|
000003a0 d4 bc ab 74 ee 9c 03 13 ac 3f 20 f5 91 41 2a 0c |...t.....? ..A*.|
000003b0 ea e9 b2 77 e7 ec 28 37 f2 25 54 a5 b8 cf 8e 43 |...w..(7.%T....C|
000003c0 a1 f4 de b9 f1 f4 5a be 82 b1 cb f0 ab b9 20 ba |......Z....... .|
000003d0 64 55 36 2a 76 e2 01 6c 32 4b b6 7e 46 6a a1 9f |dU6*v..l2K.~Fj..|
000003e0 5a 5a 0a 17 03 03 00 35 24 bb c3 e7 46 28 2b 24 |ZZ.....5$...F(+$|
000003f0 75 92 13 48 84 0c ac 79 99 50 a8 f6 3b a4 fa a5 |u..H...y.P..;...|
00000400 c0 ce 82 51 8e c4 3e 83 55 15 d0 80 69 be 42 f8 |...Q..>.U...i.B.|
00000410 d3 38 62 a5 95 e2 a4 35 03 43 04 c7 6e |.8b....5.C..n|
>>> Flow 3 (client to server)
00000000 14 03 03 00 01 01 17 03 03 02 11 7e e6 cb d5 bf |...........~....|
00000010 e1 5f 0a a5 6f 08 47 a4 27 a0 a0 2d 8e 6b 56 c6 |._..o.G.'..-.kV.|
00000020 2e d4 7d 3d 83 f0 25 31 59 9d e5 61 a0 95 21 2e |..}=..%1Y..a..!.|
00000030 f8 39 8c 16 4b 6e d9 e0 19 23 05 b0 6c 89 2c f2 |.9..Kn...#..l.,.|
00000040 e2 60 fb 83 99 2b 33 37 38 b0 85 67 cf 91 5f 22 |.`...+378..g.._"|
00000050 32 8b 10 f6 0b 2b 0d 4a 18 32 e7 41 fc 07 58 54 |2....+.J.2.A..XT|
00000060 d1 e2 6e da bb f7 4a 45 60 34 02 01 95 5e b3 4f |..n...JE`4...^.O|
00000070 0a df 33 d6 07 06 fc 20 5a 97 2f b8 bf 66 23 40 |..3.... Z./..f#@|
00000080 32 24 0d f5 c8 a2 aa e4 6a 85 21 d5 a3 95 a8 3b |2$......j.!....;|
00000090 8f 6a 43 5c 96 64 80 ef 04 ed a4 10 2f e4 a8 8d |.jC\.d....../...|
000000a0 ff fb 77 53 28 30 cd ca df 8e 25 08 51 ee 56 b8 |..wS(0....%.Q.V.|
000000b0 3a ae 2f 27 a4 4a 71 9e 77 cc 70 af 62 d1 a7 2f |:./'.Jq.w.p.b../|
000000c0 2b 2f 98 2f e5 62 b5 3b 65 b6 2e a5 a5 19 1f c2 |+/./.b.;e.......|
000000d0 a9 ef d8 2a 95 25 fc 10 32 31 da 29 bf 7e 58 d0 |...*.%..21.).~X.|
000000e0 b5 2f 62 bf ed 57 c8 b4 55 85 29 66 07 52 6f 25 |./b..W..U.)f.Ro%|
000000f0 02 2b 98 22 a5 e8 41 50 de f5 e3 e9 ce 60 f2 af |.+."..AP.....`..|
00000100 b3 c8 80 f1 27 2a 04 7a 1f 3b 13 0f 76 ec 6a 74 |....'*.z.;..v.jt|
00000110 ad a9 8f e9 0d 67 9d 1c a3 54 b3 14 a0 5c 36 80 |.....g...T...\6.|
00000120 a7 be 7f 2b d1 89 c0 19 3f 25 c6 7a fd 04 44 c2 |...+....?%.z..D.|
00000130 18 75 a9 44 7b cc 20 2b f3 6a 9a e1 cc 4f aa 76 |.u.D{. +.j...O.v|
00000140 e2 0a 45 75 81 0d d7 72 a1 e7 b2 82 02 77 45 e9 |..Eu...r.....wE.|
00000150 f8 07 93 8b e5 79 c2 06 65 52 a5 0e 13 73 a7 f6 |.....y..eR...s..|
00000160 be 85 5c 00 af 90 ed 83 3f b4 53 68 cf 0b b9 a6 |..\.....?.Sh....|
00000170 06 43 3c 7a 15 6a b1 74 be af 70 3b fa 70 f3 4b |.C<z.j.t..p;.p.K|
00000180 d6 f7 92 8a 46 3d 46 f3 27 8b 74 6d c7 9f f4 64 |....F=F.'.tm...d|
00000190 9b de b3 f7 1d 81 ab 8c ca 97 fd e1 99 25 23 9f |.............%#.|
000001a0 54 15 fa a9 fb ab ba dd a0 c1 b0 ad b9 4d b3 d6 |T............M..|
000001b0 82 a1 85 06 d2 11 ff ce 03 e3 26 67 67 0e 59 17 |..........&gg.Y.|
000001c0 ec f1 10 51 c6 26 6d ef de e1 38 41 a0 2c 40 64 |...Q.&m...8A.,@d|
000001d0 76 cf f7 2c 86 1f 26 4b 97 26 3c 10 cd dc 3f 3d |v..,..&K.&<...?=|
000001e0 27 92 50 ee d1 aa da 08 2f 01 c8 1c af 1d 39 02 |'.P...../.....9.|
000001f0 c1 f1 17 19 64 35 70 81 9b f6 74 ec 50 42 95 ad |....d5p...t.PB..|
00000200 a0 72 52 67 cd 95 30 2f c8 ad 47 11 fe 2e 60 20 |.rRg..0/..G...` |
00000210 2c ea d5 eb 2c a2 82 6b 18 82 95 1e 17 03 03 00 |,...,..k........|
00000220 99 7f 6a 21 64 26 3c 38 a6 39 72 58 a3 22 3d 69 |..j!d&<8.9rX."=i|
00000230 89 1c 3d c6 79 4d 1a 92 44 4f ce 25 09 bb 8a c7 |..=.yM..DO.%....|
00000240 ef 0c 61 85 1f 1a 0d 21 4b bd 8a 1f f9 ee 92 af |..a....!K.......|
00000250 78 7f 6f 3b 1b 26 09 fe b7 fe c0 49 2a ac bf 13 |x.o;.&.....I*...|
00000260 c3 73 b1 c4 69 bc 4c e6 b6 b5 cd 0c 69 18 57 b8 |.s..i.L.....i.W.|
00000270 77 5a 21 8c 99 ad 09 14 26 93 fd 2e 60 03 ba 1e |wZ!.....&...`...|
00000280 d1 45 db c6 c9 ce c1 5c 06 67 66 68 b5 e8 43 2f |.E.....\.gfh..C/|
00000290 f8 ae 73 16 8a 90 75 f2 0d bc f2 6b d1 9d 99 f4 |..s...u....k....|
000002a0 82 53 4a 54 4f 68 44 53 24 7f b3 b4 c1 4a 5d a0 |.SJTOhDS$....J].|
000002b0 93 7a 40 12 c0 68 68 15 86 a9 17 03 03 00 35 8e |.z@..hh.......5.|
000002c0 86 f7 bc 9e 4e 4f 7c 69 fc 40 be 1e 71 05 42 99 |....NO|i.@..q.B.|
000002d0 95 04 c0 a8 91 ce b8 e4 90 b9 4a 3a 3b d4 3c 27 |..........J:;.<'|
000002e0 7b 37 27 80 17 bf 52 17 59 00 8c 67 f1 28 55 f3 |{7'...R.Y..g.(U.|
000002f0 75 60 1e 25 17 03 03 00 17 0a 37 72 c3 59 07 9b |u`.%......7r.Y..|
00000300 5e 22 ec 33 fa 96 3e d2 c5 b7 87 7b 45 e1 52 24 |^".3..>....{E.R$|
00000310 17 03 03 00 13 3b 43 97 33 75 c2 b6 9a f7 cd 96 |.....;C.3u......|
00000320 e3 67 b7 2d cf ac d8 0a |.g.-....|
00000000 14 03 03 00 01 01 17 03 03 02 11 ee 25 34 95 80 |............%4..|
00000010 b9 4f 23 e2 2b ed 34 ad c8 35 e2 d1 4d 99 e1 15 |.O#.+.4..5..M...|
00000020 5a 9a 39 79 80 1e ec 0d 24 3b 07 d8 9d e6 0c 82 |Z.9y....$;......|
00000030 5b 42 f3 37 66 6d 41 8a 0f f8 7c 53 8d 5d 5a c2 |[B.7fmA...|S.]Z.|
00000040 9e 7f 5e 54 1c 36 85 64 fe f3 4f b3 36 92 f1 fd |..^T.6.d..O.6...|
00000050 08 73 22 7a 20 37 f9 d1 1e 16 21 7e ea 4f 6a cb |.s"z 7....!~.Oj.|
00000060 89 19 13 4b 1a 50 49 a9 fe a6 eb 12 ac 0e 78 dc |...K.PI.......x.|
00000070 b8 02 d4 35 0d 2f 46 f2 97 74 2c f9 61 eb 03 f4 |...5./F..t,.a...|
00000080 4e f7 98 69 46 ff 78 e1 9f e9 89 27 8e 83 b3 2f |N..iF.x....'.../|
00000090 ff 24 26 41 ad 6a dd 71 d9 b9 05 56 ea 73 d8 e9 |.$&A.j.q...V.s..|
000000a0 11 fb 0f 64 b6 c0 57 90 6b 5b e7 7c 8d a2 40 b2 |...d..W.k[.|..@.|
000000b0 8a 18 87 1a ec 45 cc 68 df 89 c6 93 32 2f de 7a |.....E.h....2/.z|
000000c0 72 ce ae 75 bb a8 37 f9 8d 75 87 e4 12 6a 59 ad |r..u..7..u...jY.|
000000d0 a8 3b 26 27 ab c4 1e e2 ba 42 11 6a f2 ba eb 9b |.;&'.....B.j....|
000000e0 3b 93 c5 9a 3d e2 20 28 92 35 60 86 27 95 c5 4a |;...=. (.5`.'..J|
000000f0 e3 4d b2 35 6d 64 2f 08 7d d8 c0 c5 ef 3f e0 24 |.M.5md/.}....?.$|
00000100 64 37 d7 a6 13 6d ee ee 7f dc b8 80 5d 95 d3 84 |d7...m......]...|
00000110 8a 4a 30 59 d9 9f 23 0f c4 ab d7 6b cc 26 2c 4b |.J0Y..#....k.&,K|
00000120 b8 7f f1 f3 eb d6 10 c5 50 22 a3 45 2d 20 a4 39 |........P".E- .9|
00000130 99 d7 1b ae 12 83 bf 75 52 56 f1 17 ee 1c e4 4f |.......uRV.....O|
00000140 ef b5 c2 cb 64 28 48 7a 69 d6 18 33 83 e2 70 ed |....d(Hzi..3..p.|
00000150 65 36 6c 4d 91 1f 61 88 d4 55 3a 09 cf d6 45 88 |e6lM..a..U:...E.|
00000160 82 69 ce bd 63 63 3e 43 68 6b b9 6e ed 2d 4f 13 |.i..cc>Chk.n.-O.|
00000170 89 3d d3 f4 05 19 b4 35 b1 33 84 d9 71 cc 7f 03 |.=.....5.3..q...|
00000180 2a 77 32 be c3 ab 2d db aa c7 99 b0 a0 29 a7 d7 |*w2...-......)..|
00000190 9c f6 84 8d 4f 99 79 c0 52 2b 2a f1 a8 f1 85 bc |....O.y.R+*.....|
000001a0 b3 5f 3f de b8 df e2 e0 ac f4 f1 11 c4 c5 c5 45 |._?............E|
000001b0 24 19 0c 8f fd ca e2 80 f8 91 2d 1c cc 5e c8 8b |$.........-..^..|
000001c0 c1 49 96 d5 3e 17 e3 cd a0 38 8d aa 20 d2 12 81 |.I..>....8.. ...|
000001d0 ff 11 a8 e6 93 77 34 a5 ab 40 a2 75 01 f8 c5 f3 |.....w4..@.u....|
000001e0 0d e0 cc 7b b8 d1 0f d6 0d 34 a1 58 67 47 8e 47 |...{.....4.XgG.G|
000001f0 45 89 74 de 77 3c 65 d2 5e 60 35 a1 a7 85 0a 82 |E.t.w<e.^`5.....|
00000200 94 dd 4c 04 fb c8 79 dc e1 bb ff e3 4b 13 c9 05 |..L...y.....K...|
00000210 f4 7c cb 1c 3c 5b 0e 44 70 72 b1 23 17 03 03 00 |.|..<[.Dpr.#....|
00000220 99 63 f0 14 1c 39 a3 63 ae 0b b9 11 12 2f 51 96 |.c...9.c...../Q.|
00000230 81 4c 52 36 c1 c6 c2 d2 a5 b4 e2 6a 25 c6 15 1a |.LR6.......j%...|
00000240 a4 6d cc 5e 32 98 0c 1b 26 f8 4b a5 b9 ec d5 b3 |.m.^2...&.K.....|
00000250 b5 1a 92 12 d8 7a f8 b6 e7 47 04 ee 34 04 b8 5a |.....z...G..4..Z|
00000260 0d c9 fe 6e 8e fc 1f 68 b7 56 1d 5a 5a c4 31 ba |...n...h.V.ZZ.1.|
00000270 91 29 0e 82 b7 07 f5 55 f3 e6 1b be d6 ca e1 d7 |.).....U........|
00000280 bf 8a c4 d1 33 66 8c 17 f1 b7 f5 32 a4 d2 8b b0 |....3f.....2....|
00000290 a0 31 39 92 07 18 11 2e 6d 2a 46 89 64 a3 4b 04 |.19.....m*F.d.K.|
000002a0 a4 b3 b6 af dc f5 3c b0 b0 8f 03 b8 55 f3 c0 06 |......<.....U...|
000002b0 fd 6c d0 5b 29 87 b7 43 6c 61 17 03 03 00 35 b1 |.l.[)..Cla....5.|
000002c0 55 fd ca 21 e1 18 19 44 0d ae 22 e7 6f 92 48 29 |U..!...D..".o.H)|
000002d0 7d 4b 34 e7 c4 2a 58 0c 70 19 9f 83 95 39 92 7a |}K4..*X.p....9.z|
000002e0 35 b4 ef 19 d2 f4 56 98 d7 4b e6 2d 9d 70 7b 32 |5.....V..K.-.p{2|
000002f0 b6 35 6e af 17 03 03 00 17 26 80 b7 91 78 00 1b |.5n......&...x..|
00000300 3e 5d 8c 06 fa d5 b7 44 05 16 05 42 ad d5 cf 8c |>].....D...B....|
00000310 17 03 03 00 13 ee 2f 0d a2 33 1f 9a ca 26 43 e8 |....../..3...&C.|
00000320 8b 1d 41 0d 11 c9 2d 8a |..A...-.|