atproto utils for zig
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

add RFC 8949 test vectors, fix integer overflow on malformed input

Run 778 canonical CBOR specification vectors from RFC 8949 Appendix A:
invalid vectors must be rejected, valid canonical vectors must round-trip,
valid non-canonical vectors must be rejected by DAG-CBOR.

The vectors exposed an integer overflow bug: malformed CBOR with huge
length claims (e.g., 0xFFFFFFFFFFFFFFFF byte string) caused arithmetic
overflow in pos + len instead of returning UnexpectedEof. Fixed by using
std.math.add and std.math.cast for all length arithmetic in decodeAt,
readText, readBytes, and skipValue.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

jcalabro 4ac00261 2545e358

+3414 -12
+18 -12
src/internal/repo/cbor.zig
··· 294 294 break :blk .{ .negative = -1 - @as(i64, @intCast(arg.val)) }; 295 295 }, 296 296 .byte_string => blk: { 297 - const end = pos.* + @as(usize, @intCast(arg.val)); 297 + const len = std.math.cast(usize, arg.val) orelse return error.UnexpectedEof; 298 + const end = std.math.add(usize, pos.*, len) catch return error.UnexpectedEof; 298 299 if (end > data.len) return error.UnexpectedEof; 299 300 const bytes = data[pos.*..end]; 300 301 pos.* = end; 301 302 break :blk .{ .bytes = bytes }; 302 303 }, 303 304 .text_string => blk: { 304 - const end = pos.* + @as(usize, @intCast(arg.val)); 305 + const len = std.math.cast(usize, arg.val) orelse return error.UnexpectedEof; 306 + const end = std.math.add(usize, pos.*, len) catch return error.UnexpectedEof; 305 307 if (end > data.len) return error.UnexpectedEof; 306 308 const text = data[pos.*..end]; 307 309 if (!std.unicode.utf8ValidateSlice(text)) return error.InvalidUtf8; ··· 329 331 const key_arg = try readArg(data, pos.*); 330 332 pos.* = key_arg.end; 331 333 if (key_arg.major != 3) return error.InvalidMapKey; 332 - const key_end = pos.* + @as(usize, @intCast(key_arg.val)); 334 + const key_len = std.math.cast(usize, key_arg.val) orelse return error.UnexpectedEof; 335 + const key_end = std.math.add(usize, pos.*, key_len) catch return error.UnexpectedEof; 333 336 if (key_end > data.len) return error.UnexpectedEof; 334 337 entry.key = data[pos.*..key_end]; 335 338 if (!std.unicode.utf8ValidateSlice(entry.key)) return error.InvalidUtf8; ··· 616 619 pub fn readText(data: []const u8, pos: usize) DecodeError!SliceResult { 617 620 const arg = try readArg(data, pos); 618 621 if (arg.major != 3) return error.WrongType; 619 - const len = arg.val; 620 - if (arg.end + len > data.len) return error.UnexpectedEof; 621 - const text = data[arg.end..][0..len]; 622 + const len = std.math.cast(usize, arg.val) orelse return error.UnexpectedEof; 623 + const end = std.math.add(usize, arg.end, len) catch return error.UnexpectedEof; 624 + if (end > data.len) return error.UnexpectedEof; 625 + const text = data[arg.end..end]; 622 626 if (!std.unicode.utf8ValidateSlice(text)) return error.InvalidUtf8; 623 - return .{ .val = text, .end = arg.end + len }; 627 + return .{ .val = text, .end = end }; 624 628 } 625 629 626 630 /// Read a CBOR byte string (major type 2) at `pos`. ··· 628 632 pub fn readBytes(data: []const u8, pos: usize) DecodeError!SliceResult { 629 633 const arg = try readArg(data, pos); 630 634 if (arg.major != 2) return error.WrongType; 631 - const len = arg.val; 632 - if (arg.end + len > data.len) return error.UnexpectedEof; 633 - return .{ .val = data[arg.end..][0..len], .end = arg.end + len }; 635 + const len = std.math.cast(usize, arg.val) orelse return error.UnexpectedEof; 636 + const end = std.math.add(usize, arg.end, len) catch return error.UnexpectedEof; 637 + if (end > data.len) return error.UnexpectedEof; 638 + return .{ .val = data[arg.end..end], .end = end }; 634 639 } 635 640 636 641 /// Read a CBOR unsigned integer (major type 0) at `pos`. ··· 734 739 }, 735 740 2, 3 => { 736 741 // byte string / text string: skip `val` bytes of payload 737 - if (cur + arg.val > data.len) return error.UnexpectedEof; 738 - cur += @intCast(arg.val); 742 + const len = std.math.cast(usize, arg.val) orelse return error.UnexpectedEof; 743 + cur = std.math.add(usize, cur, len) catch return error.UnexpectedEof; 744 + if (cur > data.len) return error.UnexpectedEof; 739 745 }, 740 746 4 => { 741 747 // array: push element count
+175
src/internal/repo/cbor_rfc8949_test.zig
··· 1 + //! RFC 8949 test vector compliance for DAG-CBOR 2 + //! 3 + //! runs the canonical CBOR specification test vectors from RFC 8949 Appendix A. 4 + //! vectors are classified into three categories: 5 + //! 1. invalid — must be rejected by the decoder 6 + //! 2. valid + canonical — must decode and re-encode to identical bytes 7 + //! 3. valid + non-canonical — must be rejected by DAG-CBOR (requires shortest form) 8 + //! 9 + //! vector source: https://github.com/cbor/test-vectors 10 + 11 + const std = @import("std"); 12 + const cbor = @import("cbor.zig"); 13 + 14 + const vectors_json = @embedFile("testdata/rfc8949-vectors.json"); 15 + 16 + const Vector = struct { 17 + hex: []const u8, 18 + flags: []const []const u8, 19 + features: []const []const u8 = &.{}, 20 + diagnostic: []const u8 = "", 21 + 22 + fn hasFlag(self: Vector, flag: []const u8) bool { 23 + for (self.flags) |f| { 24 + if (std.mem.eql(u8, f, flag)) return true; 25 + } 26 + return false; 27 + } 28 + 29 + fn hasFeature(self: Vector, feature: []const u8) bool { 30 + for (self.features) |f| { 31 + if (std.mem.eql(u8, f, feature)) return true; 32 + } 33 + return false; 34 + } 35 + }; 36 + 37 + fn parseVectors(allocator: std.mem.Allocator) !std.json.Parsed([]const Vector) { 38 + return std.json.parseFromSlice( 39 + []const Vector, 40 + allocator, 41 + vectors_json, 42 + .{ .ignore_unknown_fields = true, .allocate = .alloc_always }, 43 + ); 44 + } 45 + 46 + fn hexToBytes(allocator: std.mem.Allocator, hex: []const u8) ![]u8 { 47 + if (hex.len % 2 != 0) return error.InvalidHex; 48 + const out = try allocator.alloc(u8, hex.len / 2); 49 + for (0..out.len) |i| { 50 + out[i] = std.fmt.parseInt(u8, hex[i * 2 ..][0..2], 16) catch return error.InvalidHex; 51 + } 52 + return out; 53 + } 54 + 55 + /// features and patterns that are outside DAG-CBOR's subset 56 + fn isOutsideDagCbor(v: Vector) bool { 57 + // floats (DAG-CBOR / DASL forbids all floats) 58 + if (v.hasFeature("float16")) return true; 59 + // bignums 60 + if (v.hasFeature("bignum") or v.hasFeature("!bignum")) return true; 61 + // simple values beyond false/true/null 62 + if (v.hasFeature("simple")) return true; 63 + // u64 overflow (values > i64 max that we store as unsigned) 64 + if (v.hasFeature("int64")) return true; 65 + // special float diagnostics 66 + if (std.mem.indexOf(u8, v.diagnostic, "NaN") != null) return true; 67 + if (std.mem.indexOf(u8, v.diagnostic, "Infinity") != null) return true; 68 + if (std.mem.eql(u8, v.diagnostic, "undefined")) return true; 69 + // float32/float64 prefix (DASL forbids all floats) 70 + if (v.hex.len >= 2 and std.mem.eql(u8, v.hex[0..2], "fa")) return true; 71 + if (v.hex.len >= 2 and std.mem.eql(u8, v.hex[0..2], "fb")) return true; 72 + // non-42 tags: c0, c1, d7xx, d8xx (but not d82a which is tag 42) 73 + if (v.hex.len >= 2) { 74 + if (std.mem.eql(u8, v.hex[0..2], "c0")) return true; 75 + if (std.mem.eql(u8, v.hex[0..2], "c1")) return true; 76 + if (v.hex.len >= 4 and std.mem.eql(u8, v.hex[0..2], "d7")) return true; 77 + if (v.hex.len >= 4 and std.mem.eql(u8, v.hex[0..2], "d8")) { 78 + // d82a = tag(42) which IS valid DAG-CBOR 79 + if (!std.mem.eql(u8, v.hex[0..4], "d82a")) return true; 80 + } 81 + if (v.hex.len >= 6 and std.mem.eql(u8, v.hex[0..4], "d820")) return true; 82 + } 83 + // map with integer keys 84 + if (std.mem.eql(u8, v.hex, "a201020304")) return true; 85 + return false; 86 + } 87 + 88 + test "RFC 8949: invalid vectors must be rejected" { 89 + var arena = std.heap.ArenaAllocator.init(std.testing.allocator); 90 + defer arena.deinit(); 91 + const alloc = arena.allocator(); 92 + 93 + const parsed = try parseVectors(alloc); 94 + defer parsed.deinit(); 95 + 96 + var tested: usize = 0; 97 + for (parsed.value) |v| { 98 + if (!v.hasFlag("invalid")) continue; 99 + 100 + const data = hexToBytes(alloc, v.hex) catch continue; 101 + if (cbor.decodeAll(alloc, data)) |_| { 102 + std.debug.print("FAIL: invalid vector accepted: hex={s} diag={s}\n", .{ v.hex, v.diagnostic }); 103 + return error.TestExpectedError; 104 + } else |_| {} 105 + tested += 1; 106 + } 107 + // sanity check: we should have tested hundreds of invalid vectors 108 + try std.testing.expect(tested > 600); 109 + } 110 + 111 + test "RFC 8949: valid canonical vectors round-trip" { 112 + var arena = std.heap.ArenaAllocator.init(std.testing.allocator); 113 + defer arena.deinit(); 114 + const alloc = arena.allocator(); 115 + 116 + const parsed = try parseVectors(alloc); 117 + defer parsed.deinit(); 118 + 119 + var tested: usize = 0; 120 + for (parsed.value) |v| { 121 + if (!v.hasFlag("valid")) continue; 122 + if (!v.hasFlag("canonical")) continue; 123 + if (isOutsideDagCbor(v)) continue; 124 + 125 + const data = hexToBytes(alloc, v.hex) catch continue; 126 + const decoded = cbor.decodeAll(alloc, data) catch |err| { 127 + std.debug.print("FAIL: valid vector rejected: hex={s} diag={s} err={s}\n", .{ v.hex, v.diagnostic, @errorName(err) }); 128 + return error.TestUnexpectedResult; 129 + }; 130 + 131 + // re-encode and verify byte-identical (canonical round-trip) 132 + const re_encoded = cbor.encodeAlloc(alloc, decoded) catch |err| { 133 + std.debug.print("FAIL: re-encode failed: hex={s} diag={s} err={s}\n", .{ v.hex, v.diagnostic, @errorName(err) }); 134 + return error.TestUnexpectedResult; 135 + }; 136 + 137 + if (!std.mem.eql(u8, data, re_encoded)) { 138 + std.debug.print("FAIL: round-trip mismatch: hex={s} diag={s}\n", .{ v.hex, v.diagnostic }); 139 + return error.TestExpectedEqual; 140 + } 141 + tested += 1; 142 + } 143 + // sanity check: we should have tested dozens of valid vectors 144 + try std.testing.expect(tested > 30); 145 + } 146 + 147 + test "RFC 8949: valid non-canonical vectors must be rejected by DAG-CBOR" { 148 + var arena = std.heap.ArenaAllocator.init(std.testing.allocator); 149 + defer arena.deinit(); 150 + const alloc = arena.allocator(); 151 + 152 + const parsed = try parseVectors(alloc); 153 + defer parsed.deinit(); 154 + 155 + var tested: usize = 0; 156 + for (parsed.value) |v| { 157 + if (!v.hasFlag("valid")) continue; 158 + if (v.hasFlag("canonical")) continue; 159 + // skip features outside DAG-CBOR scope 160 + if (v.hasFeature("float16")) continue; 161 + if (v.hasFeature("bignum")) continue; 162 + if (v.hasFeature("simple")) continue; 163 + if (std.mem.indexOf(u8, v.diagnostic, "NaN") != null) continue; 164 + if (std.mem.indexOf(u8, v.diagnostic, "Infinity") != null) continue; 165 + 166 + const data = hexToBytes(alloc, v.hex) catch continue; 167 + const result = cbor.decodeAll(alloc, data); 168 + if (result) |_| { 169 + std.debug.print("FAIL: non-canonical vector accepted: hex={s} diag={s}\n", .{ v.hex, v.diagnostic }); 170 + return error.TestExpectedError; 171 + } else |_| {} 172 + tested += 1; 173 + } 174 + try std.testing.expect(tested > 10); 175 + }
+3220
src/internal/repo/testdata/rfc8949-vectors.json
··· 1 + [ 2 + { 3 + "hex": "00", 4 + "flags": ["valid", "canonical"], 5 + "diagnostic": "0" 6 + }, 7 + { 8 + "hex": "01", 9 + "flags": ["valid", "canonical"], 10 + "diagnostic": "1" 11 + }, 12 + { 13 + "hex": "0a", 14 + "flags": ["valid", "canonical"], 15 + "diagnostic": "10" 16 + }, 17 + { 18 + "hex": "17", 19 + "flags": ["valid", "canonical"], 20 + "diagnostic": "23" 21 + }, 22 + { 23 + "hex": "1818", 24 + "flags": ["valid", "canonical"], 25 + "diagnostic": "24" 26 + }, 27 + { 28 + "hex": "1819", 29 + "flags": ["valid", "canonical"], 30 + "diagnostic": "25" 31 + }, 32 + { 33 + "hex": "1864", 34 + "flags": ["valid", "canonical"], 35 + "diagnostic": "100" 36 + }, 37 + { 38 + "hex": "1903e8", 39 + "flags": ["valid", "canonical"], 40 + "diagnostic": "1000" 41 + }, 42 + { 43 + "hex": "1a000f4240", 44 + "flags": ["valid", "canonical"], 45 + "diagnostic": "1000000" 46 + }, 47 + { 48 + "hex": "1b000000e8d4a51000", 49 + "flags": ["valid", "canonical"], 50 + "diagnostic": "1000000000000" 51 + }, 52 + { 53 + "hex": "1B3FFFFFFFFFFFFFFF", 54 + "flags": ["valid", "canonical"], 55 + "features": ["int63"], 56 + "diagnostic": "4611686018427387903" 57 + }, 58 + { 59 + "hex": "1bffffffffffffffff", 60 + "flags": ["valid", "canonical"], 61 + "features": ["int64"], 62 + "diagnostic": "18446744073709551615" 63 + }, 64 + { 65 + "hex": "c249010000000000000000", 66 + "flags": ["valid", "canonical"], 67 + "features": ["bignum"], 68 + "diagnostic": "18446744073709551616" 69 + }, 70 + { 71 + "hex": "c249010000000000000000", 72 + "flags": ["valid", "canonical"], 73 + "features": ["!bignum"], 74 + "diagnostic": "2(h'010000000000000000')" 75 + }, 76 + 77 + { 78 + "hex": "3bffffffffffffffff", 79 + "flags": ["valid", "canonical"], 80 + "features": ["int64"], 81 + "diagnostic": "-18446744073709551616" 82 + }, 83 + { 84 + "hex": "c349010000000000000000", 85 + "flags": ["valid", "canonical"], 86 + "features": ["bignum"], 87 + "diagnostic": "-18446744073709551617" 88 + }, 89 + { 90 + "hex": "c349010000000000000000", 91 + "flags": ["valid", "canonical"], 92 + "features": ["!bignum"], 93 + "diagnostic": "3(h'010000000000000000')" 94 + }, 95 + { 96 + "hex": "20", 97 + "flags": ["valid", "canonical"], 98 + "diagnostic": "-1" 99 + }, 100 + { 101 + "hex": "29", 102 + "flags": ["valid", "canonical"], 103 + "diagnostic": "-10" 104 + }, 105 + { 106 + "hex": "3863", 107 + "flags": ["valid", "canonical"], 108 + "diagnostic": "-100" 109 + }, 110 + { 111 + "hex": "3903e7", 112 + "flags": ["valid", "canonical"], 113 + "diagnostic": "-1000" 114 + }, 115 + { 116 + "hex": "f90000", 117 + "flags": ["valid", "canonical", "float"], 118 + "features": ["float16"], 119 + "diagnostic": "0.0" 120 + }, 121 + { 122 + "hex": "f98000", 123 + "flags": ["valid", "canonical", "float"], 124 + "features": ["float16"], 125 + "diagnostic": "-0.0" 126 + }, 127 + { 128 + "hex": "f93c00", 129 + "flags": ["valid", "canonical", "float"], 130 + "features": ["float16"], 131 + "diagnostic": "1.0" 132 + }, 133 + { 134 + "hex": "fb3ff199999999999a", 135 + "flags": ["valid", "canonical", "float"], 136 + "diagnostic": "1.1" 137 + }, 138 + { 139 + "hex": "f93e00", 140 + "flags": ["valid", "canonical", "float"], 141 + "features": ["float16"], 142 + "diagnostic": "1.5" 143 + }, 144 + { 145 + "hex": "f97bff", 146 + "flags": ["valid", "canonical", "float"], 147 + "features": ["float16"], 148 + "diagnostic": "65504.0" 149 + }, 150 + { 151 + "hex": "fa47c35000", 152 + "flags": ["valid", "canonical", "float"], 153 + "diagnostic": "100000.0" 154 + }, 155 + { 156 + "hex": "fa7f7fffff", 157 + "flags": ["valid", "canonical", "float"], 158 + "diagnostic": "3.40282346638529e+38" 159 + }, 160 + { 161 + "hex": "fb7e37e43c8800759c", 162 + "flags": ["valid", "canonical", "float"], 163 + "diagnostic": "1.0e+300" 164 + }, 165 + { 166 + "hex": "f90001", 167 + "flags": ["valid", "canonical", "float"], 168 + "features": ["float16"], 169 + "diagnostic": "5.96046447753906e-8" 170 + }, 171 + { 172 + "hex": "f90400", 173 + "flags": ["valid", "canonical", "float"], 174 + "features": ["float16"], 175 + "diagnostic": "6.103515625e-5" 176 + }, 177 + { 178 + "hex": "f9c400", 179 + "flags": ["valid", "canonical", "float"], 180 + "features": ["float16"], 181 + "diagnostic": "-4.0" 182 + }, 183 + { 184 + "hex": "fbc010666666666666", 185 + "flags": ["valid", "canonical", "float"], 186 + "diagnostic": "-4.1" 187 + }, 188 + { 189 + "hex": "f97c00", 190 + "flags": ["valid", "canonical"], 191 + "diagnostic": "Infinity" 192 + }, 193 + { 194 + "hex": "f97e00", 195 + "flags": ["valid", "canonical"], 196 + "diagnostic": "NaN" 197 + }, 198 + { 199 + "hex": "f9fc00", 200 + "flags": ["valid", "canonical"], 201 + "diagnostic": "-Infinity" 202 + }, 203 + { 204 + "hex": "fa7f800000", 205 + "flags": ["valid", "canonical"], 206 + "diagnostic": "Infinity" 207 + }, 208 + { 209 + "hex": "fa7fc00000", 210 + "flags": ["valid"], 211 + "diagnostic": "NaN" 212 + }, 213 + { 214 + "hex": "faff800000", 215 + "flags": ["valid"], 216 + "diagnostic": "-Infinity" 217 + }, 218 + { 219 + "hex": "fb7ff0000000000000", 220 + "flags": ["valid"], 221 + "diagnostic": "Infinity" 222 + }, 223 + { 224 + "hex": "fb7ff8000000000000", 225 + "flags": ["valid"], 226 + "diagnostic": "NaN" 227 + }, 228 + { 229 + "hex": "fbfff0000000000000", 230 + "flags": ["valid"], 231 + "diagnostic": "-Infinity" 232 + }, 233 + { 234 + "hex": "f4", 235 + "flags": ["valid", "canonical"], 236 + "diagnostic": "false" 237 + }, 238 + { 239 + "hex": "f5", 240 + "flags": ["valid", "canonical"], 241 + "diagnostic": "true" 242 + }, 243 + { 244 + "hex": "f6", 245 + "flags": ["valid", "canonical"], 246 + "diagnostic": "null" 247 + }, 248 + { 249 + "hex": "f7", 250 + "flags": ["valid", "canonical"], 251 + "diagnostic": "undefined" 252 + }, 253 + { 254 + "hex": "f0", 255 + "flags": ["valid", "canonical"], 256 + "features": ["simple"], 257 + "diagnostic": "simple(16)" 258 + }, 259 + { 260 + "hex": "f820", 261 + "flags": ["valid", "canonical"], 262 + "features": ["simple"], 263 + "diagnostic": "simple(32)" 264 + }, 265 + { 266 + "hex": "f8ff", 267 + "flags": ["valid", "canonical"], 268 + "features": ["simple"], 269 + "diagnostic": "simple(255)" 270 + }, 271 + { 272 + "hex": "c074323031332d30332d32315432303a30343a30305a", 273 + "flags": ["valid", "canonical"], 274 + "diagnostic": "0(\"2013-03-21T20:04:00Z\")" 275 + }, 276 + { 277 + "hex": "c11a514b67b0", 278 + "flags": ["valid", "canonical"], 279 + "diagnostic": "1(1363896240)" 280 + }, 281 + { 282 + "hex": "c1fb41d452d9ec200000", 283 + "flags": ["valid", "canonical", "float"], 284 + "diagnostic": "1(1363896240.5)" 285 + }, 286 + { 287 + "hex": "d74401020304", 288 + "flags": ["valid", "canonical"], 289 + "diagnostic": "23(h'01020304')" 290 + }, 291 + { 292 + "hex": "d818456449455446", 293 + "flags": ["valid", "canonical"], 294 + "diagnostic": "24(h'6449455446')" 295 + }, 296 + { 297 + "hex": "d82076687474703a2f2f7777772e6578616d706c652e636f6d", 298 + "flags": ["valid", "canonical"], 299 + "diagnostic": "32(\"http://www.example.com\")" 300 + }, 301 + { 302 + "hex": "40", 303 + "flags": ["valid", "canonical"], 304 + "diagnostic": "h''" 305 + }, 306 + { 307 + "hex": "4401020304", 308 + "flags": ["valid", "canonical"], 309 + "diagnostic": "h'01020304'" 310 + }, 311 + { 312 + "hex": "60", 313 + "flags": ["valid", "canonical"], 314 + "diagnostic": "\"\"" 315 + }, 316 + { 317 + "hex": "6161", 318 + "flags": ["valid", "canonical"], 319 + "diagnostic": "\"a\"" 320 + }, 321 + { 322 + "hex": "6449455446", 323 + "flags": ["valid", "canonical"], 324 + "diagnostic": "\"IETF\"" 325 + }, 326 + { 327 + "hex": "62225c", 328 + "flags": ["valid", "canonical"], 329 + "diagnostic": "\"\\\"\\\\\"" 330 + }, 331 + { 332 + "hex": "62c3bc", 333 + "flags": ["valid", "canonical"], 334 + "diagnostic": "\"ü\"" 335 + }, 336 + { 337 + "hex": "63e6b0b4", 338 + "flags": ["valid", "canonical"], 339 + "diagnostic": "\"水\"" 340 + }, 341 + { 342 + "hex": "64f0908591", 343 + "flags": ["valid", "canonical"], 344 + "diagnostic": "\"\uD800\uDD51\"" 345 + }, 346 + { 347 + "hex": "80", 348 + "flags": ["valid", "canonical"], 349 + "diagnostic": "[]" 350 + }, 351 + { 352 + "hex": "83010203", 353 + "flags": ["valid", "canonical"], 354 + "diagnostic": "[1, 2, 3]" 355 + }, 356 + { 357 + "hex": "8301820203820405", 358 + "flags": ["valid", "canonical"], 359 + "diagnostic": "[1, [2, 3], [4, 5]]" 360 + }, 361 + { 362 + "hex": "98190102030405060708090a0b0c0d0e0f101112131415161718181819", 363 + "flags": ["valid", "canonical"], 364 + "diagnostic": "[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25]" 365 + }, 366 + { 367 + "hex": "a0", 368 + "flags": ["valid", "canonical"], 369 + "diagnostic": "{}" 370 + }, 371 + { 372 + "hex": "a201020304", 373 + "flags": ["valid", "canonical"], 374 + "diagnostic": "{1: 2, 3: 4}" 375 + }, 376 + { 377 + "hex": "a26161016162820203", 378 + "flags": ["valid", "canonical"], 379 + "diagnostic": "{\"a\": 1, \"b\": [2, 3]}" 380 + }, 381 + { 382 + "hex": "826161a161626163", 383 + "flags": ["valid", "canonical"], 384 + "diagnostic": "[\"a\", {\"b\": \"c\"}]" 385 + }, 386 + { 387 + "hex": "a56161614161626142616361436164614461656145", 388 + "flags": ["valid", "canonical"], 389 + "diagnostic": "{\"a\": \"A\", \"b\": \"B\", \"c\": \"C\", \"d\": \"D\", \"e\": \"E\"}" 390 + }, 391 + { 392 + "hex": "5f42010243030405ff", 393 + "flags": ["valid"], 394 + "diagnostic": "h'0102030405'", 395 + "diagnosticExact": "(_ h'0102', h'030405')" 396 + }, 397 + { 398 + "hex": "7f657374726561646d696e67ff", 399 + "flags": ["valid"], 400 + "diagnostic": "\"streaming\"", 401 + "diagnosticExact": "(_ \"strea\", \"ming\")" 402 + }, 403 + { 404 + "hex": "9fff", 405 + "flags": ["valid"], 406 + "diagnostic": "[]" 407 + }, 408 + { 409 + "hex": "9f018202039f0405ffff", 410 + "flags": ["valid"], 411 + "diagnostic": "[1, [2, 3], [4, 5]]" 412 + }, 413 + { 414 + "hex": "9f01820203820405ff", 415 + "flags": ["valid"], 416 + "diagnostic": "[1, [2, 3], [4, 5]]" 417 + }, 418 + { 419 + "hex": "83018202039f0405ff", 420 + "flags": ["valid"], 421 + "diagnostic": "[1, [2, 3], [4, 5]]" 422 + }, 423 + { 424 + "hex": "83019f0203ff820405", 425 + "flags": ["valid"], 426 + "diagnostic": "[1, [2, 3], [4, 5]]" 427 + }, 428 + { 429 + "hex": "9f0102030405060708090a0b0c0d0e0f101112131415161718181819ff", 430 + "flags": ["valid"], 431 + "diagnostic": "[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25]" 432 + }, 433 + { 434 + "hex": "bf61610161629f0203ffff", 435 + "flags": ["valid"], 436 + "diagnostic": "{\"a\": 1, \"b\": [2, 3]}" 437 + }, 438 + { 439 + "hex": "826161bf61626163ff", 440 + "flags": ["valid"], 441 + "diagnostic": "[\"a\", {\"b\": \"c\"}]" 442 + }, 443 + { 444 + "hex": "bf6346756ef563416d7421ff", 445 + "flags": ["valid"], 446 + "diagnostic": "{\"Fun\": true, \"Amt\": -2}" 447 + }, 448 + { 449 + "flags": ["invalid"], 450 + "hex": "1c" 451 + }, 452 + { 453 + "flags": ["invalid"], 454 + "hex": "1d" 455 + }, 456 + { 457 + "flags": ["invalid"], 458 + "hex": "1e" 459 + }, 460 + { 461 + "flags": ["invalid"], 462 + "hex": "1f" 463 + }, 464 + { 465 + "flags": ["invalid"], 466 + "hex": "3c" 467 + }, 468 + { 469 + "flags": ["invalid"], 470 + "hex": "3d" 471 + }, 472 + { 473 + "flags": ["invalid"], 474 + "hex": "3e" 475 + }, 476 + { 477 + "flags": ["invalid"], 478 + "hex": "3f" 479 + }, 480 + { 481 + "flags": ["invalid"], 482 + "hex": "5c" 483 + }, 484 + { 485 + "flags": ["invalid"], 486 + "hex": "5d" 487 + }, 488 + { 489 + "flags": ["invalid"], 490 + "hex": "5e" 491 + }, 492 + { 493 + "flags": ["invalid"], 494 + "hex": "5f00" 495 + }, 496 + { 497 + "flags": ["invalid"], 498 + "hex": "5f01" 499 + }, 500 + { 501 + "flags": ["invalid"], 502 + "hex": "5f02" 503 + }, 504 + { 505 + "flags": ["invalid"], 506 + "hex": "5f03" 507 + }, 508 + { 509 + "flags": ["invalid"], 510 + "hex": "5f04" 511 + }, 512 + { 513 + "flags": ["invalid"], 514 + "hex": "5f05" 515 + }, 516 + { 517 + "flags": ["invalid"], 518 + "hex": "5f06" 519 + }, 520 + { 521 + "flags": ["invalid"], 522 + "hex": "5f07" 523 + }, 524 + { 525 + "flags": ["invalid"], 526 + "hex": "5f08" 527 + }, 528 + { 529 + "flags": ["invalid"], 530 + "hex": "5f09" 531 + }, 532 + { 533 + "flags": ["invalid"], 534 + "hex": "5f0a" 535 + }, 536 + { 537 + "flags": ["invalid"], 538 + "hex": "5f0b" 539 + }, 540 + { 541 + "flags": ["invalid"], 542 + "hex": "5f0c" 543 + }, 544 + { 545 + "flags": ["invalid"], 546 + "hex": "5f0d" 547 + }, 548 + { 549 + "flags": ["invalid"], 550 + "hex": "5f0e" 551 + }, 552 + { 553 + "flags": ["invalid"], 554 + "hex": "5f0f" 555 + }, 556 + { 557 + "flags": ["invalid"], 558 + "hex": "5f10" 559 + }, 560 + { 561 + "flags": ["invalid"], 562 + "hex": "5f11" 563 + }, 564 + { 565 + "flags": ["invalid"], 566 + "hex": "5f12" 567 + }, 568 + { 569 + "flags": ["invalid"], 570 + "hex": "5f13" 571 + }, 572 + { 573 + "flags": ["invalid"], 574 + "hex": "5f14" 575 + }, 576 + { 577 + "flags": ["invalid"], 578 + "hex": "5f15" 579 + }, 580 + { 581 + "flags": ["invalid"], 582 + "hex": "5f16" 583 + }, 584 + { 585 + "flags": ["invalid"], 586 + "hex": "5f17" 587 + }, 588 + { 589 + "flags": ["invalid"], 590 + "hex": "5f18" 591 + }, 592 + { 593 + "flags": ["invalid"], 594 + "hex": "5f19" 595 + }, 596 + { 597 + "flags": ["invalid"], 598 + "hex": "5f1a" 599 + }, 600 + { 601 + "flags": ["invalid"], 602 + "hex": "5f1b" 603 + }, 604 + { 605 + "flags": ["invalid"], 606 + "hex": "5f1c" 607 + }, 608 + { 609 + "flags": ["invalid"], 610 + "hex": "5f1d" 611 + }, 612 + { 613 + "flags": ["invalid"], 614 + "hex": "5f1e" 615 + }, 616 + { 617 + "flags": ["invalid"], 618 + "hex": "5f1f" 619 + }, 620 + { 621 + "flags": ["invalid"], 622 + "hex": "5f20" 623 + }, 624 + { 625 + "flags": ["invalid"], 626 + "hex": "5f21" 627 + }, 628 + { 629 + "flags": ["invalid"], 630 + "hex": "5f22" 631 + }, 632 + { 633 + "flags": ["invalid"], 634 + "hex": "5f23" 635 + }, 636 + { 637 + "flags": ["invalid"], 638 + "hex": "5f24" 639 + }, 640 + { 641 + "flags": ["invalid"], 642 + "hex": "5f25" 643 + }, 644 + { 645 + "flags": ["invalid"], 646 + "hex": "5f26" 647 + }, 648 + { 649 + "flags": ["invalid"], 650 + "hex": "5f27" 651 + }, 652 + { 653 + "flags": ["invalid"], 654 + "hex": "5f28" 655 + }, 656 + { 657 + "flags": ["invalid"], 658 + "hex": "5f29" 659 + }, 660 + { 661 + "flags": ["invalid"], 662 + "hex": "5f2a" 663 + }, 664 + { 665 + "flags": ["invalid"], 666 + "hex": "5f2b" 667 + }, 668 + { 669 + "flags": ["invalid"], 670 + "hex": "5f2c" 671 + }, 672 + { 673 + "flags": ["invalid"], 674 + "hex": "5f2d" 675 + }, 676 + { 677 + "flags": ["invalid"], 678 + "hex": "5f2e" 679 + }, 680 + { 681 + "flags": ["invalid"], 682 + "hex": "5f2f" 683 + }, 684 + { 685 + "flags": ["invalid"], 686 + "hex": "5f30" 687 + }, 688 + { 689 + "flags": ["invalid"], 690 + "hex": "5f31" 691 + }, 692 + { 693 + "flags": ["invalid"], 694 + "hex": "5f32" 695 + }, 696 + { 697 + "flags": ["invalid"], 698 + "hex": "5f33" 699 + }, 700 + { 701 + "flags": ["invalid"], 702 + "hex": "5f34" 703 + }, 704 + { 705 + "flags": ["invalid"], 706 + "hex": "5f35" 707 + }, 708 + { 709 + "flags": ["invalid"], 710 + "hex": "5f36" 711 + }, 712 + { 713 + "flags": ["invalid"], 714 + "hex": "5f37" 715 + }, 716 + { 717 + "flags": ["invalid"], 718 + "hex": "5f38" 719 + }, 720 + { 721 + "flags": ["invalid"], 722 + "hex": "5f39" 723 + }, 724 + { 725 + "flags": ["invalid"], 726 + "hex": "5f3a" 727 + }, 728 + { 729 + "flags": ["invalid"], 730 + "hex": "5f3b" 731 + }, 732 + { 733 + "flags": ["invalid"], 734 + "hex": "5f3c" 735 + }, 736 + { 737 + "flags": ["invalid"], 738 + "hex": "5f3d" 739 + }, 740 + { 741 + "flags": ["invalid"], 742 + "hex": "5f3e" 743 + }, 744 + { 745 + "flags": ["invalid"], 746 + "hex": "5f3f" 747 + }, 748 + { 749 + "flags": ["invalid"], 750 + "hex": "5f5c" 751 + }, 752 + { 753 + "flags": ["invalid"], 754 + "hex": "5f5d" 755 + }, 756 + { 757 + "flags": ["invalid"], 758 + "hex": "5f5e" 759 + }, 760 + { 761 + "flags": ["invalid"], 762 + "hex": "5f5f" 763 + }, 764 + { 765 + "flags": ["invalid"], 766 + "hex": "5f60" 767 + }, 768 + { 769 + "flags": ["invalid"], 770 + "hex": "5f61" 771 + }, 772 + { 773 + "flags": ["invalid"], 774 + "hex": "5f62" 775 + }, 776 + { 777 + "flags": ["invalid"], 778 + "hex": "5f63" 779 + }, 780 + { 781 + "flags": ["invalid"], 782 + "hex": "5f64" 783 + }, 784 + { 785 + "flags": ["invalid"], 786 + "hex": "5f65" 787 + }, 788 + { 789 + "flags": ["invalid"], 790 + "hex": "5f66" 791 + }, 792 + { 793 + "flags": ["invalid"], 794 + "hex": "5f67" 795 + }, 796 + { 797 + "flags": ["invalid"], 798 + "hex": "5f68" 799 + }, 800 + { 801 + "flags": ["invalid"], 802 + "hex": "5f69" 803 + }, 804 + { 805 + "flags": ["invalid"], 806 + "hex": "5f6a" 807 + }, 808 + { 809 + "flags": ["invalid"], 810 + "hex": "5f6b" 811 + }, 812 + { 813 + "flags": ["invalid"], 814 + "hex": "5f6c" 815 + }, 816 + { 817 + "flags": ["invalid"], 818 + "hex": "5f6d" 819 + }, 820 + { 821 + "flags": ["invalid"], 822 + "hex": "5f6e" 823 + }, 824 + { 825 + "flags": ["invalid"], 826 + "hex": "5f6f" 827 + }, 828 + { 829 + "flags": ["invalid"], 830 + "hex": "5f70" 831 + }, 832 + { 833 + "flags": ["invalid"], 834 + "hex": "5f71" 835 + }, 836 + { 837 + "flags": ["invalid"], 838 + "hex": "5f72" 839 + }, 840 + { 841 + "flags": ["invalid"], 842 + "hex": "5f73" 843 + }, 844 + { 845 + "flags": ["invalid"], 846 + "hex": "5f74" 847 + }, 848 + { 849 + "flags": ["invalid"], 850 + "hex": "5f75" 851 + }, 852 + { 853 + "flags": ["invalid"], 854 + "hex": "5f76" 855 + }, 856 + { 857 + "flags": ["invalid"], 858 + "hex": "5f77" 859 + }, 860 + { 861 + "flags": ["invalid"], 862 + "hex": "5f78" 863 + }, 864 + { 865 + "flags": ["invalid"], 866 + "hex": "5f79" 867 + }, 868 + { 869 + "flags": ["invalid"], 870 + "hex": "5f7a" 871 + }, 872 + { 873 + "flags": ["invalid"], 874 + "hex": "5f7b" 875 + }, 876 + { 877 + "flags": ["invalid"], 878 + "hex": "5f7c" 879 + }, 880 + { 881 + "flags": ["invalid"], 882 + "hex": "5f7d" 883 + }, 884 + { 885 + "flags": ["invalid"], 886 + "hex": "5f7e" 887 + }, 888 + { 889 + "flags": ["invalid"], 890 + "hex": "5f7f" 891 + }, 892 + { 893 + "flags": ["invalid"], 894 + "hex": "5f80" 895 + }, 896 + { 897 + "flags": ["invalid"], 898 + "hex": "5f81" 899 + }, 900 + { 901 + "flags": ["invalid"], 902 + "hex": "5f82" 903 + }, 904 + { 905 + "flags": ["invalid"], 906 + "hex": "5f83" 907 + }, 908 + { 909 + "flags": ["invalid"], 910 + "hex": "5f84" 911 + }, 912 + { 913 + "flags": ["invalid"], 914 + "hex": "5f85" 915 + }, 916 + { 917 + "flags": ["invalid"], 918 + "hex": "5f86" 919 + }, 920 + { 921 + "flags": ["invalid"], 922 + "hex": "5f87" 923 + }, 924 + { 925 + "flags": ["invalid"], 926 + "hex": "5f88" 927 + }, 928 + { 929 + "flags": ["invalid"], 930 + "hex": "5f89" 931 + }, 932 + { 933 + "flags": ["invalid"], 934 + "hex": "5f8a" 935 + }, 936 + { 937 + "flags": ["invalid"], 938 + "hex": "5f8b" 939 + }, 940 + { 941 + "flags": ["invalid"], 942 + "hex": "5f8c" 943 + }, 944 + { 945 + "flags": ["invalid"], 946 + "hex": "5f8d" 947 + }, 948 + { 949 + "flags": ["invalid"], 950 + "hex": "5f8e" 951 + }, 952 + { 953 + "flags": ["invalid"], 954 + "hex": "5f8f" 955 + }, 956 + { 957 + "flags": ["invalid"], 958 + "hex": "5f90" 959 + }, 960 + { 961 + "flags": ["invalid"], 962 + "hex": "5f91" 963 + }, 964 + { 965 + "flags": ["invalid"], 966 + "hex": "5f92" 967 + }, 968 + { 969 + "flags": ["invalid"], 970 + "hex": "5f93" 971 + }, 972 + { 973 + "flags": ["invalid"], 974 + "hex": "5f94" 975 + }, 976 + { 977 + "flags": ["invalid"], 978 + "hex": "5f95" 979 + }, 980 + { 981 + "flags": ["invalid"], 982 + "hex": "5f96" 983 + }, 984 + { 985 + "flags": ["invalid"], 986 + "hex": "5f97" 987 + }, 988 + { 989 + "flags": ["invalid"], 990 + "hex": "5f98" 991 + }, 992 + { 993 + "flags": ["invalid"], 994 + "hex": "5f99" 995 + }, 996 + { 997 + "flags": ["invalid"], 998 + "hex": "5f9a" 999 + }, 1000 + { 1001 + "flags": ["invalid"], 1002 + "hex": "5f9b" 1003 + }, 1004 + { 1005 + "flags": ["invalid"], 1006 + "hex": "5f9c" 1007 + }, 1008 + { 1009 + "flags": ["invalid"], 1010 + "hex": "5f9d" 1011 + }, 1012 + { 1013 + "flags": ["invalid"], 1014 + "hex": "5f9e" 1015 + }, 1016 + { 1017 + "flags": ["invalid"], 1018 + "hex": "5f9f" 1019 + }, 1020 + { 1021 + "flags": ["invalid"], 1022 + "hex": "5fa0" 1023 + }, 1024 + { 1025 + "flags": ["invalid"], 1026 + "hex": "5fa1" 1027 + }, 1028 + { 1029 + "flags": ["invalid"], 1030 + "hex": "5fa2" 1031 + }, 1032 + { 1033 + "flags": ["invalid"], 1034 + "hex": "5fa3" 1035 + }, 1036 + { 1037 + "flags": ["invalid"], 1038 + "hex": "5fa4" 1039 + }, 1040 + { 1041 + "flags": ["invalid"], 1042 + "hex": "5fa5" 1043 + }, 1044 + { 1045 + "flags": ["invalid"], 1046 + "hex": "5fa6" 1047 + }, 1048 + { 1049 + "flags": ["invalid"], 1050 + "hex": "5fa7" 1051 + }, 1052 + { 1053 + "flags": ["invalid"], 1054 + "hex": "5fa8" 1055 + }, 1056 + { 1057 + "flags": ["invalid"], 1058 + "hex": "5fa9" 1059 + }, 1060 + { 1061 + "flags": ["invalid"], 1062 + "hex": "5faa" 1063 + }, 1064 + { 1065 + "flags": ["invalid"], 1066 + "hex": "5fab" 1067 + }, 1068 + { 1069 + "flags": ["invalid"], 1070 + "hex": "5fac" 1071 + }, 1072 + { 1073 + "flags": ["invalid"], 1074 + "hex": "5fad" 1075 + }, 1076 + { 1077 + "flags": ["invalid"], 1078 + "hex": "5fae" 1079 + }, 1080 + { 1081 + "flags": ["invalid"], 1082 + "hex": "5faf" 1083 + }, 1084 + { 1085 + "flags": ["invalid"], 1086 + "hex": "5fb0" 1087 + }, 1088 + { 1089 + "flags": ["invalid"], 1090 + "hex": "5fb1" 1091 + }, 1092 + { 1093 + "flags": ["invalid"], 1094 + "hex": "5fb2" 1095 + }, 1096 + { 1097 + "flags": ["invalid"], 1098 + "hex": "5fb3" 1099 + }, 1100 + { 1101 + "flags": ["invalid"], 1102 + "hex": "5fb4" 1103 + }, 1104 + { 1105 + "flags": ["invalid"], 1106 + "hex": "5fb5" 1107 + }, 1108 + { 1109 + "flags": ["invalid"], 1110 + "hex": "5fb6" 1111 + }, 1112 + { 1113 + "flags": ["invalid"], 1114 + "hex": "5fb7" 1115 + }, 1116 + { 1117 + "flags": ["invalid"], 1118 + "hex": "5fb8" 1119 + }, 1120 + { 1121 + "flags": ["invalid"], 1122 + "hex": "5fb9" 1123 + }, 1124 + { 1125 + "flags": ["invalid"], 1126 + "hex": "5fba" 1127 + }, 1128 + { 1129 + "flags": ["invalid"], 1130 + "hex": "5fbb" 1131 + }, 1132 + { 1133 + "flags": ["invalid"], 1134 + "hex": "5fbc" 1135 + }, 1136 + { 1137 + "flags": ["invalid"], 1138 + "hex": "5fbd" 1139 + }, 1140 + { 1141 + "flags": ["invalid"], 1142 + "hex": "5fbe" 1143 + }, 1144 + { 1145 + "flags": ["invalid"], 1146 + "hex": "5fbf" 1147 + }, 1148 + { 1149 + "flags": ["invalid"], 1150 + "hex": "5fc0" 1151 + }, 1152 + { 1153 + "flags": ["invalid"], 1154 + "hex": "5fc1" 1155 + }, 1156 + { 1157 + "flags": ["invalid"], 1158 + "hex": "5fc2" 1159 + }, 1160 + { 1161 + "flags": ["invalid"], 1162 + "hex": "5fc3" 1163 + }, 1164 + { 1165 + "flags": ["invalid"], 1166 + "hex": "5fc4" 1167 + }, 1168 + { 1169 + "flags": ["invalid"], 1170 + "hex": "5fc5" 1171 + }, 1172 + { 1173 + "flags": ["invalid"], 1174 + "hex": "5fc6" 1175 + }, 1176 + { 1177 + "flags": ["invalid"], 1178 + "hex": "5fc7" 1179 + }, 1180 + { 1181 + "flags": ["invalid"], 1182 + "hex": "5fc8" 1183 + }, 1184 + { 1185 + "flags": ["invalid"], 1186 + "hex": "5fc9" 1187 + }, 1188 + { 1189 + "flags": ["invalid"], 1190 + "hex": "5fca" 1191 + }, 1192 + { 1193 + "flags": ["invalid"], 1194 + "hex": "5fcb" 1195 + }, 1196 + { 1197 + "flags": ["invalid"], 1198 + "hex": "5fcc" 1199 + }, 1200 + { 1201 + "flags": ["invalid"], 1202 + "hex": "5fcd" 1203 + }, 1204 + { 1205 + "flags": ["invalid"], 1206 + "hex": "5fce" 1207 + }, 1208 + { 1209 + "flags": ["invalid"], 1210 + "hex": "5fcf" 1211 + }, 1212 + { 1213 + "flags": ["invalid"], 1214 + "hex": "5fd0" 1215 + }, 1216 + { 1217 + "flags": ["invalid"], 1218 + "hex": "5fd1" 1219 + }, 1220 + { 1221 + "flags": ["invalid"], 1222 + "hex": "5fd2" 1223 + }, 1224 + { 1225 + "flags": ["invalid"], 1226 + "hex": "5fd3" 1227 + }, 1228 + { 1229 + "flags": ["invalid"], 1230 + "hex": "5fd4" 1231 + }, 1232 + { 1233 + "flags": ["invalid"], 1234 + "hex": "5fd5" 1235 + }, 1236 + { 1237 + "flags": ["invalid"], 1238 + "hex": "5fd6" 1239 + }, 1240 + { 1241 + "flags": ["invalid"], 1242 + "hex": "5fd7" 1243 + }, 1244 + { 1245 + "flags": ["invalid"], 1246 + "hex": "5fd8" 1247 + }, 1248 + { 1249 + "flags": ["invalid"], 1250 + "hex": "5fd9" 1251 + }, 1252 + { 1253 + "flags": ["invalid"], 1254 + "hex": "5fda" 1255 + }, 1256 + { 1257 + "flags": ["invalid"], 1258 + "hex": "5fdb" 1259 + }, 1260 + { 1261 + "flags": ["invalid"], 1262 + "hex": "5fdc" 1263 + }, 1264 + { 1265 + "flags": ["invalid"], 1266 + "hex": "5fdd" 1267 + }, 1268 + { 1269 + "flags": ["invalid"], 1270 + "hex": "5fde" 1271 + }, 1272 + { 1273 + "flags": ["invalid"], 1274 + "hex": "5fdf" 1275 + }, 1276 + { 1277 + "flags": ["invalid"], 1278 + "hex": "5fe0" 1279 + }, 1280 + { 1281 + "flags": ["invalid"], 1282 + "hex": "5fe1" 1283 + }, 1284 + { 1285 + "flags": ["invalid"], 1286 + "hex": "5fe2" 1287 + }, 1288 + { 1289 + "flags": ["invalid"], 1290 + "hex": "5fe3" 1291 + }, 1292 + { 1293 + "flags": ["invalid"], 1294 + "hex": "5fe4" 1295 + }, 1296 + { 1297 + "flags": ["invalid"], 1298 + "hex": "5fe5" 1299 + }, 1300 + { 1301 + "flags": ["invalid"], 1302 + "hex": "5fe6" 1303 + }, 1304 + { 1305 + "flags": ["invalid"], 1306 + "hex": "5fe7" 1307 + }, 1308 + { 1309 + "flags": ["invalid"], 1310 + "hex": "5fe8" 1311 + }, 1312 + { 1313 + "flags": ["invalid"], 1314 + "hex": "5fe9" 1315 + }, 1316 + { 1317 + "flags": ["invalid"], 1318 + "hex": "5fea" 1319 + }, 1320 + { 1321 + "flags": ["invalid"], 1322 + "hex": "5feb" 1323 + }, 1324 + { 1325 + "flags": ["invalid"], 1326 + "hex": "5fec" 1327 + }, 1328 + { 1329 + "flags": ["invalid"], 1330 + "hex": "5fed" 1331 + }, 1332 + { 1333 + "flags": ["invalid"], 1334 + "hex": "5fee" 1335 + }, 1336 + { 1337 + "flags": ["invalid"], 1338 + "hex": "5fef" 1339 + }, 1340 + { 1341 + "flags": ["invalid"], 1342 + "hex": "5ff0" 1343 + }, 1344 + { 1345 + "flags": ["invalid"], 1346 + "hex": "5ff1" 1347 + }, 1348 + { 1349 + "flags": ["invalid"], 1350 + "hex": "5ff2" 1351 + }, 1352 + { 1353 + "flags": ["invalid"], 1354 + "hex": "5ff3" 1355 + }, 1356 + { 1357 + "flags": ["invalid"], 1358 + "hex": "5ff4" 1359 + }, 1360 + { 1361 + "flags": ["invalid"], 1362 + "hex": "5ff5" 1363 + }, 1364 + { 1365 + "flags": ["invalid"], 1366 + "hex": "5ff6" 1367 + }, 1368 + { 1369 + "flags": ["invalid"], 1370 + "hex": "5ff7" 1371 + }, 1372 + { 1373 + "flags": ["invalid"], 1374 + "hex": "5ff8" 1375 + }, 1376 + { 1377 + "flags": ["invalid"], 1378 + "hex": "5ff9" 1379 + }, 1380 + { 1381 + "flags": ["invalid"], 1382 + "hex": "5ffa" 1383 + }, 1384 + { 1385 + "flags": ["invalid"], 1386 + "hex": "5ffb" 1387 + }, 1388 + { 1389 + "flags": ["invalid"], 1390 + "hex": "5ffc" 1391 + }, 1392 + { 1393 + "flags": ["invalid"], 1394 + "hex": "5ffd" 1395 + }, 1396 + { 1397 + "flags": ["invalid"], 1398 + "hex": "5ffe" 1399 + }, 1400 + { 1401 + "flags": ["invalid"], 1402 + "hex": "7c" 1403 + }, 1404 + { 1405 + "flags": ["invalid"], 1406 + "hex": "7d" 1407 + }, 1408 + { 1409 + "flags": ["invalid"], 1410 + "hex": "7e" 1411 + }, 1412 + { 1413 + "flags": ["invalid"], 1414 + "hex": "7f00" 1415 + }, 1416 + { 1417 + "flags": ["invalid"], 1418 + "hex": "7f01" 1419 + }, 1420 + { 1421 + "flags": ["invalid"], 1422 + "hex": "7f02" 1423 + }, 1424 + { 1425 + "flags": ["invalid"], 1426 + "hex": "7f03" 1427 + }, 1428 + { 1429 + "flags": ["invalid"], 1430 + "hex": "7f04" 1431 + }, 1432 + { 1433 + "flags": ["invalid"], 1434 + "hex": "7f05" 1435 + }, 1436 + { 1437 + "flags": ["invalid"], 1438 + "hex": "7f06" 1439 + }, 1440 + { 1441 + "flags": ["invalid"], 1442 + "hex": "7f07" 1443 + }, 1444 + { 1445 + "flags": ["invalid"], 1446 + "hex": "7f08" 1447 + }, 1448 + { 1449 + "flags": ["invalid"], 1450 + "hex": "7f09" 1451 + }, 1452 + { 1453 + "flags": ["invalid"], 1454 + "hex": "7f0a" 1455 + }, 1456 + { 1457 + "flags": ["invalid"], 1458 + "hex": "7f0b" 1459 + }, 1460 + { 1461 + "flags": ["invalid"], 1462 + "hex": "7f0c" 1463 + }, 1464 + { 1465 + "flags": ["invalid"], 1466 + "hex": "7f0d" 1467 + }, 1468 + { 1469 + "flags": ["invalid"], 1470 + "hex": "7f0e" 1471 + }, 1472 + { 1473 + "flags": ["invalid"], 1474 + "hex": "7f0f" 1475 + }, 1476 + { 1477 + "flags": ["invalid"], 1478 + "hex": "7f10" 1479 + }, 1480 + { 1481 + "flags": ["invalid"], 1482 + "hex": "7f11" 1483 + }, 1484 + { 1485 + "flags": ["invalid"], 1486 + "hex": "7f12" 1487 + }, 1488 + { 1489 + "flags": ["invalid"], 1490 + "hex": "7f13" 1491 + }, 1492 + { 1493 + "flags": ["invalid"], 1494 + "hex": "7f14" 1495 + }, 1496 + { 1497 + "flags": ["invalid"], 1498 + "hex": "7f15" 1499 + }, 1500 + { 1501 + "flags": ["invalid"], 1502 + "hex": "7f16" 1503 + }, 1504 + { 1505 + "flags": ["invalid"], 1506 + "hex": "7f17" 1507 + }, 1508 + { 1509 + "flags": ["invalid"], 1510 + "hex": "7f18" 1511 + }, 1512 + { 1513 + "flags": ["invalid"], 1514 + "hex": "7f19" 1515 + }, 1516 + { 1517 + "flags": ["invalid"], 1518 + "hex": "7f1a" 1519 + }, 1520 + { 1521 + "flags": ["invalid"], 1522 + "hex": "7f1b" 1523 + }, 1524 + { 1525 + "flags": ["invalid"], 1526 + "hex": "7f1c" 1527 + }, 1528 + { 1529 + "flags": ["invalid"], 1530 + "hex": "7f1d" 1531 + }, 1532 + { 1533 + "flags": ["invalid"], 1534 + "hex": "7f1e" 1535 + }, 1536 + { 1537 + "flags": ["invalid"], 1538 + "hex": "7f1f" 1539 + }, 1540 + { 1541 + "flags": ["invalid"], 1542 + "hex": "7f20" 1543 + }, 1544 + { 1545 + "flags": ["invalid"], 1546 + "hex": "7f21" 1547 + }, 1548 + { 1549 + "flags": ["invalid"], 1550 + "hex": "7f22" 1551 + }, 1552 + { 1553 + "flags": ["invalid"], 1554 + "hex": "7f23" 1555 + }, 1556 + { 1557 + "flags": ["invalid"], 1558 + "hex": "7f24" 1559 + }, 1560 + { 1561 + "flags": ["invalid"], 1562 + "hex": "7f25" 1563 + }, 1564 + { 1565 + "flags": ["invalid"], 1566 + "hex": "7f26" 1567 + }, 1568 + { 1569 + "flags": ["invalid"], 1570 + "hex": "7f27" 1571 + }, 1572 + { 1573 + "flags": ["invalid"], 1574 + "hex": "7f28" 1575 + }, 1576 + { 1577 + "flags": ["invalid"], 1578 + "hex": "7f29" 1579 + }, 1580 + { 1581 + "flags": ["invalid"], 1582 + "hex": "7f2a" 1583 + }, 1584 + { 1585 + "flags": ["invalid"], 1586 + "hex": "7f2b" 1587 + }, 1588 + { 1589 + "flags": ["invalid"], 1590 + "hex": "7f2c" 1591 + }, 1592 + { 1593 + "flags": ["invalid"], 1594 + "hex": "7f2d" 1595 + }, 1596 + { 1597 + "flags": ["invalid"], 1598 + "hex": "7f2e" 1599 + }, 1600 + { 1601 + "flags": ["invalid"], 1602 + "hex": "7f2f" 1603 + }, 1604 + { 1605 + "flags": ["invalid"], 1606 + "hex": "7f30" 1607 + }, 1608 + { 1609 + "flags": ["invalid"], 1610 + "hex": "7f31" 1611 + }, 1612 + { 1613 + "flags": ["invalid"], 1614 + "hex": "7f32" 1615 + }, 1616 + { 1617 + "flags": ["invalid"], 1618 + "hex": "7f33" 1619 + }, 1620 + { 1621 + "flags": ["invalid"], 1622 + "hex": "7f34" 1623 + }, 1624 + { 1625 + "flags": ["invalid"], 1626 + "hex": "7f35" 1627 + }, 1628 + { 1629 + "flags": ["invalid"], 1630 + "hex": "7f36" 1631 + }, 1632 + { 1633 + "flags": ["invalid"], 1634 + "hex": "7f37" 1635 + }, 1636 + { 1637 + "flags": ["invalid"], 1638 + "hex": "7f38" 1639 + }, 1640 + { 1641 + "flags": ["invalid"], 1642 + "hex": "7f39" 1643 + }, 1644 + { 1645 + "flags": ["invalid"], 1646 + "hex": "7f3a" 1647 + }, 1648 + { 1649 + "flags": ["invalid"], 1650 + "hex": "7f3b" 1651 + }, 1652 + { 1653 + "flags": ["invalid"], 1654 + "hex": "7f3c" 1655 + }, 1656 + { 1657 + "flags": ["invalid"], 1658 + "hex": "7f3d" 1659 + }, 1660 + { 1661 + "flags": ["invalid"], 1662 + "hex": "7f3e" 1663 + }, 1664 + { 1665 + "flags": ["invalid"], 1666 + "hex": "7f3f" 1667 + }, 1668 + { 1669 + "flags": ["invalid"], 1670 + "hex": "7f40" 1671 + }, 1672 + { 1673 + "flags": ["invalid"], 1674 + "hex": "7f41" 1675 + }, 1676 + { 1677 + "flags": ["invalid"], 1678 + "hex": "7f42" 1679 + }, 1680 + { 1681 + "flags": ["invalid"], 1682 + "hex": "7f43" 1683 + }, 1684 + { 1685 + "flags": ["invalid"], 1686 + "hex": "7f44" 1687 + }, 1688 + { 1689 + "flags": ["invalid"], 1690 + "hex": "7f45" 1691 + }, 1692 + { 1693 + "flags": ["invalid"], 1694 + "hex": "7f46" 1695 + }, 1696 + { 1697 + "flags": ["invalid"], 1698 + "hex": "7f47" 1699 + }, 1700 + { 1701 + "flags": ["invalid"], 1702 + "hex": "7f48" 1703 + }, 1704 + { 1705 + "flags": ["invalid"], 1706 + "hex": "7f49" 1707 + }, 1708 + { 1709 + "flags": ["invalid"], 1710 + "hex": "7f4a" 1711 + }, 1712 + { 1713 + "flags": ["invalid"], 1714 + "hex": "7f4b" 1715 + }, 1716 + { 1717 + "flags": ["invalid"], 1718 + "hex": "7f4c" 1719 + }, 1720 + { 1721 + "flags": ["invalid"], 1722 + "hex": "7f4d" 1723 + }, 1724 + { 1725 + "flags": ["invalid"], 1726 + "hex": "7f4e" 1727 + }, 1728 + { 1729 + "flags": ["invalid"], 1730 + "hex": "7f4f" 1731 + }, 1732 + { 1733 + "flags": ["invalid"], 1734 + "hex": "7f50" 1735 + }, 1736 + { 1737 + "flags": ["invalid"], 1738 + "hex": "7f51" 1739 + }, 1740 + { 1741 + "flags": ["invalid"], 1742 + "hex": "7f52" 1743 + }, 1744 + { 1745 + "flags": ["invalid"], 1746 + "hex": "7f53" 1747 + }, 1748 + { 1749 + "flags": ["invalid"], 1750 + "hex": "7f54" 1751 + }, 1752 + { 1753 + "flags": ["invalid"], 1754 + "hex": "7f55" 1755 + }, 1756 + { 1757 + "flags": ["invalid"], 1758 + "hex": "7f56" 1759 + }, 1760 + { 1761 + "flags": ["invalid"], 1762 + "hex": "7f57" 1763 + }, 1764 + { 1765 + "flags": ["invalid"], 1766 + "hex": "7f58" 1767 + }, 1768 + { 1769 + "flags": ["invalid"], 1770 + "hex": "7f59" 1771 + }, 1772 + { 1773 + "flags": ["invalid"], 1774 + "hex": "7f5a" 1775 + }, 1776 + { 1777 + "flags": ["invalid"], 1778 + "hex": "7f5b" 1779 + }, 1780 + { 1781 + "flags": ["invalid"], 1782 + "hex": "7f5c" 1783 + }, 1784 + { 1785 + "flags": ["invalid"], 1786 + "hex": "7f5d" 1787 + }, 1788 + { 1789 + "flags": ["invalid"], 1790 + "hex": "7f5e" 1791 + }, 1792 + { 1793 + "flags": ["invalid"], 1794 + "hex": "7f5f" 1795 + }, 1796 + { 1797 + "flags": ["invalid"], 1798 + "hex": "7f7c" 1799 + }, 1800 + { 1801 + "flags": ["invalid"], 1802 + "hex": "7f7d" 1803 + }, 1804 + { 1805 + "flags": ["invalid"], 1806 + "hex": "7f7e" 1807 + }, 1808 + { 1809 + "flags": ["invalid"], 1810 + "hex": "7f7f" 1811 + }, 1812 + { 1813 + "flags": ["invalid"], 1814 + "hex": "7f80" 1815 + }, 1816 + { 1817 + "flags": ["invalid"], 1818 + "hex": "7f81" 1819 + }, 1820 + { 1821 + "flags": ["invalid"], 1822 + "hex": "7f82" 1823 + }, 1824 + { 1825 + "flags": ["invalid"], 1826 + "hex": "7f83" 1827 + }, 1828 + { 1829 + "flags": ["invalid"], 1830 + "hex": "7f84" 1831 + }, 1832 + { 1833 + "flags": ["invalid"], 1834 + "hex": "7f85" 1835 + }, 1836 + { 1837 + "flags": ["invalid"], 1838 + "hex": "7f86" 1839 + }, 1840 + { 1841 + "flags": ["invalid"], 1842 + "hex": "7f87" 1843 + }, 1844 + { 1845 + "flags": ["invalid"], 1846 + "hex": "7f88" 1847 + }, 1848 + { 1849 + "flags": ["invalid"], 1850 + "hex": "7f89" 1851 + }, 1852 + { 1853 + "flags": ["invalid"], 1854 + "hex": "7f8a" 1855 + }, 1856 + { 1857 + "flags": ["invalid"], 1858 + "hex": "7f8b" 1859 + }, 1860 + { 1861 + "flags": ["invalid"], 1862 + "hex": "7f8c" 1863 + }, 1864 + { 1865 + "flags": ["invalid"], 1866 + "hex": "7f8d" 1867 + }, 1868 + { 1869 + "flags": ["invalid"], 1870 + "hex": "7f8e" 1871 + }, 1872 + { 1873 + "flags": ["invalid"], 1874 + "hex": "7f8f" 1875 + }, 1876 + { 1877 + "flags": ["invalid"], 1878 + "hex": "7f90" 1879 + }, 1880 + { 1881 + "flags": ["invalid"], 1882 + "hex": "7f91" 1883 + }, 1884 + { 1885 + "flags": ["invalid"], 1886 + "hex": "7f92" 1887 + }, 1888 + { 1889 + "flags": ["invalid"], 1890 + "hex": "7f93" 1891 + }, 1892 + { 1893 + "flags": ["invalid"], 1894 + "hex": "7f94" 1895 + }, 1896 + { 1897 + "flags": ["invalid"], 1898 + "hex": "7f95" 1899 + }, 1900 + { 1901 + "flags": ["invalid"], 1902 + "hex": "7f96" 1903 + }, 1904 + { 1905 + "flags": ["invalid"], 1906 + "hex": "7f97" 1907 + }, 1908 + { 1909 + "flags": ["invalid"], 1910 + "hex": "7f98" 1911 + }, 1912 + { 1913 + "flags": ["invalid"], 1914 + "hex": "7f99" 1915 + }, 1916 + { 1917 + "flags": ["invalid"], 1918 + "hex": "7f9a" 1919 + }, 1920 + { 1921 + "flags": ["invalid"], 1922 + "hex": "7f9b" 1923 + }, 1924 + { 1925 + "flags": ["invalid"], 1926 + "hex": "7f9c" 1927 + }, 1928 + { 1929 + "flags": ["invalid"], 1930 + "hex": "7f9d" 1931 + }, 1932 + { 1933 + "flags": ["invalid"], 1934 + "hex": "7f9e" 1935 + }, 1936 + { 1937 + "flags": ["invalid"], 1938 + "hex": "7f9f" 1939 + }, 1940 + { 1941 + "flags": ["invalid"], 1942 + "hex": "7fa0" 1943 + }, 1944 + { 1945 + "flags": ["invalid"], 1946 + "hex": "7fa1" 1947 + }, 1948 + { 1949 + "flags": ["invalid"], 1950 + "hex": "7fa2" 1951 + }, 1952 + { 1953 + "flags": ["invalid"], 1954 + "hex": "7fa3" 1955 + }, 1956 + { 1957 + "flags": ["invalid"], 1958 + "hex": "7fa4" 1959 + }, 1960 + { 1961 + "flags": ["invalid"], 1962 + "hex": "7fa5" 1963 + }, 1964 + { 1965 + "flags": ["invalid"], 1966 + "hex": "7fa6" 1967 + }, 1968 + { 1969 + "flags": ["invalid"], 1970 + "hex": "7fa7" 1971 + }, 1972 + { 1973 + "flags": ["invalid"], 1974 + "hex": "7fa8" 1975 + }, 1976 + { 1977 + "flags": ["invalid"], 1978 + "hex": "7fa9" 1979 + }, 1980 + { 1981 + "flags": ["invalid"], 1982 + "hex": "7faa" 1983 + }, 1984 + { 1985 + "flags": ["invalid"], 1986 + "hex": "7fab" 1987 + }, 1988 + { 1989 + "flags": ["invalid"], 1990 + "hex": "7fac" 1991 + }, 1992 + { 1993 + "flags": ["invalid"], 1994 + "hex": "7fad" 1995 + }, 1996 + { 1997 + "flags": ["invalid"], 1998 + "hex": "7fae" 1999 + }, 2000 + { 2001 + "flags": ["invalid"], 2002 + "hex": "7faf" 2003 + }, 2004 + { 2005 + "flags": ["invalid"], 2006 + "hex": "7fb0" 2007 + }, 2008 + { 2009 + "flags": ["invalid"], 2010 + "hex": "7fb1" 2011 + }, 2012 + { 2013 + "flags": ["invalid"], 2014 + "hex": "7fb2" 2015 + }, 2016 + { 2017 + "flags": ["invalid"], 2018 + "hex": "7fb3" 2019 + }, 2020 + { 2021 + "flags": ["invalid"], 2022 + "hex": "7fb4" 2023 + }, 2024 + { 2025 + "flags": ["invalid"], 2026 + "hex": "7fb5" 2027 + }, 2028 + { 2029 + "flags": ["invalid"], 2030 + "hex": "7fb6" 2031 + }, 2032 + { 2033 + "flags": ["invalid"], 2034 + "hex": "7fb7" 2035 + }, 2036 + { 2037 + "flags": ["invalid"], 2038 + "hex": "7fb8" 2039 + }, 2040 + { 2041 + "flags": ["invalid"], 2042 + "hex": "7fb9" 2043 + }, 2044 + { 2045 + "flags": ["invalid"], 2046 + "hex": "7fba" 2047 + }, 2048 + { 2049 + "flags": ["invalid"], 2050 + "hex": "7fbb" 2051 + }, 2052 + { 2053 + "flags": ["invalid"], 2054 + "hex": "7fbc" 2055 + }, 2056 + { 2057 + "flags": ["invalid"], 2058 + "hex": "7fbd" 2059 + }, 2060 + { 2061 + "flags": ["invalid"], 2062 + "hex": "7fbe" 2063 + }, 2064 + { 2065 + "flags": ["invalid"], 2066 + "hex": "7fbf" 2067 + }, 2068 + { 2069 + "flags": ["invalid"], 2070 + "hex": "7fc0" 2071 + }, 2072 + { 2073 + "flags": ["invalid"], 2074 + "hex": "7fc1" 2075 + }, 2076 + { 2077 + "flags": ["invalid"], 2078 + "hex": "7fc2" 2079 + }, 2080 + { 2081 + "flags": ["invalid"], 2082 + "hex": "7fc3" 2083 + }, 2084 + { 2085 + "flags": ["invalid"], 2086 + "hex": "7fc4" 2087 + }, 2088 + { 2089 + "flags": ["invalid"], 2090 + "hex": "7fc5" 2091 + }, 2092 + { 2093 + "flags": ["invalid"], 2094 + "hex": "7fc6" 2095 + }, 2096 + { 2097 + "flags": ["invalid"], 2098 + "hex": "7fc7" 2099 + }, 2100 + { 2101 + "flags": ["invalid"], 2102 + "hex": "7fc8" 2103 + }, 2104 + { 2105 + "flags": ["invalid"], 2106 + "hex": "7fc9" 2107 + }, 2108 + { 2109 + "flags": ["invalid"], 2110 + "hex": "7fca" 2111 + }, 2112 + { 2113 + "flags": ["invalid"], 2114 + "hex": "7fcb" 2115 + }, 2116 + { 2117 + "flags": ["invalid"], 2118 + "hex": "7fcc" 2119 + }, 2120 + { 2121 + "flags": ["invalid"], 2122 + "hex": "7fcd" 2123 + }, 2124 + { 2125 + "flags": ["invalid"], 2126 + "hex": "7fce" 2127 + }, 2128 + { 2129 + "flags": ["invalid"], 2130 + "hex": "7fcf" 2131 + }, 2132 + { 2133 + "flags": ["invalid"], 2134 + "hex": "7fd0" 2135 + }, 2136 + { 2137 + "flags": ["invalid"], 2138 + "hex": "7fd1" 2139 + }, 2140 + { 2141 + "flags": ["invalid"], 2142 + "hex": "7fd2" 2143 + }, 2144 + { 2145 + "flags": ["invalid"], 2146 + "hex": "7fd3" 2147 + }, 2148 + { 2149 + "flags": ["invalid"], 2150 + "hex": "7fd4" 2151 + }, 2152 + { 2153 + "flags": ["invalid"], 2154 + "hex": "7fd5" 2155 + }, 2156 + { 2157 + "flags": ["invalid"], 2158 + "hex": "7fd6" 2159 + }, 2160 + { 2161 + "flags": ["invalid"], 2162 + "hex": "7fd7" 2163 + }, 2164 + { 2165 + "flags": ["invalid"], 2166 + "hex": "7fd8" 2167 + }, 2168 + { 2169 + "flags": ["invalid"], 2170 + "hex": "7fd9" 2171 + }, 2172 + { 2173 + "flags": ["invalid"], 2174 + "hex": "7fda" 2175 + }, 2176 + { 2177 + "flags": ["invalid"], 2178 + "hex": "7fdb" 2179 + }, 2180 + { 2181 + "flags": ["invalid"], 2182 + "hex": "7fdc" 2183 + }, 2184 + { 2185 + "flags": ["invalid"], 2186 + "hex": "7fdd" 2187 + }, 2188 + { 2189 + "flags": ["invalid"], 2190 + "hex": "7fde" 2191 + }, 2192 + { 2193 + "flags": ["invalid"], 2194 + "hex": "7fdf" 2195 + }, 2196 + { 2197 + "flags": ["invalid"], 2198 + "hex": "7fe0" 2199 + }, 2200 + { 2201 + "flags": ["invalid"], 2202 + "hex": "7fe1" 2203 + }, 2204 + { 2205 + "flags": ["invalid"], 2206 + "hex": "7fe2" 2207 + }, 2208 + { 2209 + "flags": ["invalid"], 2210 + "hex": "7fe3" 2211 + }, 2212 + { 2213 + "flags": ["invalid"], 2214 + "hex": "7fe4" 2215 + }, 2216 + { 2217 + "flags": ["invalid"], 2218 + "hex": "7fe5" 2219 + }, 2220 + { 2221 + "flags": ["invalid"], 2222 + "hex": "7fe6" 2223 + }, 2224 + { 2225 + "flags": ["invalid"], 2226 + "hex": "7fe7" 2227 + }, 2228 + { 2229 + "flags": ["invalid"], 2230 + "hex": "7fe8" 2231 + }, 2232 + { 2233 + "flags": ["invalid"], 2234 + "hex": "7fe9" 2235 + }, 2236 + { 2237 + "flags": ["invalid"], 2238 + "hex": "7fea" 2239 + }, 2240 + { 2241 + "flags": ["invalid"], 2242 + "hex": "7feb" 2243 + }, 2244 + { 2245 + "flags": ["invalid"], 2246 + "hex": "7fec" 2247 + }, 2248 + { 2249 + "flags": ["invalid"], 2250 + "hex": "7fed" 2251 + }, 2252 + { 2253 + "flags": ["invalid"], 2254 + "hex": "7fee" 2255 + }, 2256 + { 2257 + "flags": ["invalid"], 2258 + "hex": "7fef" 2259 + }, 2260 + { 2261 + "flags": ["invalid"], 2262 + "hex": "7ff0" 2263 + }, 2264 + { 2265 + "flags": ["invalid"], 2266 + "hex": "7ff1" 2267 + }, 2268 + { 2269 + "flags": ["invalid"], 2270 + "hex": "7ff2" 2271 + }, 2272 + { 2273 + "flags": ["invalid"], 2274 + "hex": "7ff3" 2275 + }, 2276 + { 2277 + "flags": ["invalid"], 2278 + "hex": "7ff4" 2279 + }, 2280 + { 2281 + "flags": ["invalid"], 2282 + "hex": "7ff5" 2283 + }, 2284 + { 2285 + "flags": ["invalid"], 2286 + "hex": "7ff6" 2287 + }, 2288 + { 2289 + "flags": ["invalid"], 2290 + "hex": "7ff7" 2291 + }, 2292 + { 2293 + "flags": ["invalid"], 2294 + "hex": "7ff8" 2295 + }, 2296 + { 2297 + "flags": ["invalid"], 2298 + "hex": "7ff9" 2299 + }, 2300 + { 2301 + "flags": ["invalid"], 2302 + "hex": "7ffa" 2303 + }, 2304 + { 2305 + "flags": ["invalid"], 2306 + "hex": "7ffb" 2307 + }, 2308 + { 2309 + "flags": ["invalid"], 2310 + "hex": "7ffc" 2311 + }, 2312 + { 2313 + "flags": ["invalid"], 2314 + "hex": "7ffd" 2315 + }, 2316 + { 2317 + "flags": ["invalid"], 2318 + "hex": "7ffe" 2319 + }, 2320 + { 2321 + "flags": ["invalid"], 2322 + "hex": "9c" 2323 + }, 2324 + { 2325 + "flags": ["invalid"], 2326 + "hex": "9d" 2327 + }, 2328 + { 2329 + "flags": ["invalid"], 2330 + "hex": "9e" 2331 + }, 2332 + { 2333 + "flags": ["invalid"], 2334 + "hex": "9f1c" 2335 + }, 2336 + { 2337 + "flags": ["invalid"], 2338 + "hex": "9f1d" 2339 + }, 2340 + { 2341 + "flags": ["invalid"], 2342 + "hex": "9f1e" 2343 + }, 2344 + { 2345 + "flags": ["invalid"], 2346 + "hex": "9f1f" 2347 + }, 2348 + { 2349 + "flags": ["invalid"], 2350 + "hex": "9f3c" 2351 + }, 2352 + { 2353 + "flags": ["invalid"], 2354 + "hex": "9f3d" 2355 + }, 2356 + { 2357 + "flags": ["invalid"], 2358 + "hex": "9f3e" 2359 + }, 2360 + { 2361 + "flags": ["invalid"], 2362 + "hex": "9f3f" 2363 + }, 2364 + { 2365 + "flags": ["invalid"], 2366 + "hex": "9f5c" 2367 + }, 2368 + { 2369 + "flags": ["invalid"], 2370 + "hex": "9f5d" 2371 + }, 2372 + { 2373 + "flags": ["invalid"], 2374 + "hex": "9f5e" 2375 + }, 2376 + { 2377 + "flags": ["invalid"], 2378 + "hex": "9f7c" 2379 + }, 2380 + { 2381 + "flags": ["invalid"], 2382 + "hex": "9f7d" 2383 + }, 2384 + { 2385 + "flags": ["invalid"], 2386 + "hex": "9f7e" 2387 + }, 2388 + { 2389 + "flags": ["invalid"], 2390 + "hex": "9f9c" 2391 + }, 2392 + { 2393 + "flags": ["invalid"], 2394 + "hex": "9f9d" 2395 + }, 2396 + { 2397 + "flags": ["invalid"], 2398 + "hex": "9f9e" 2399 + }, 2400 + { 2401 + "flags": ["invalid"], 2402 + "hex": "9fbc" 2403 + }, 2404 + { 2405 + "flags": ["invalid"], 2406 + "hex": "9fbd" 2407 + }, 2408 + { 2409 + "flags": ["invalid"], 2410 + "hex": "9fbe" 2411 + }, 2412 + { 2413 + "flags": ["invalid"], 2414 + "hex": "9fdc" 2415 + }, 2416 + { 2417 + "flags": ["invalid"], 2418 + "hex": "9fdd" 2419 + }, 2420 + { 2421 + "flags": ["invalid"], 2422 + "hex": "9fde" 2423 + }, 2424 + { 2425 + "flags": ["invalid"], 2426 + "hex": "9fdf" 2427 + }, 2428 + { 2429 + "flags": ["invalid"], 2430 + "hex": "9ffc" 2431 + }, 2432 + { 2433 + "flags": ["invalid"], 2434 + "hex": "9ffd" 2435 + }, 2436 + { 2437 + "flags": ["invalid"], 2438 + "hex": "9ffe" 2439 + }, 2440 + { 2441 + "flags": ["invalid"], 2442 + "hex": "bc" 2443 + }, 2444 + { 2445 + "flags": ["invalid"], 2446 + "hex": "bd" 2447 + }, 2448 + { 2449 + "flags": ["invalid"], 2450 + "hex": "be" 2451 + }, 2452 + { 2453 + "flags": ["invalid"], 2454 + "hex": "bf1c" 2455 + }, 2456 + { 2457 + "flags": ["invalid"], 2458 + "hex": "bf1d" 2459 + }, 2460 + { 2461 + "flags": ["invalid"], 2462 + "hex": "bf1e" 2463 + }, 2464 + { 2465 + "flags": ["invalid"], 2466 + "hex": "bf1f" 2467 + }, 2468 + { 2469 + "flags": ["invalid"], 2470 + "hex": "bf3c" 2471 + }, 2472 + { 2473 + "flags": ["invalid"], 2474 + "hex": "bf3d" 2475 + }, 2476 + { 2477 + "flags": ["invalid"], 2478 + "hex": "bf3e" 2479 + }, 2480 + { 2481 + "flags": ["invalid"], 2482 + "hex": "bf3f" 2483 + }, 2484 + { 2485 + "flags": ["invalid"], 2486 + "hex": "bf5c" 2487 + }, 2488 + { 2489 + "flags": ["invalid"], 2490 + "hex": "bf5d" 2491 + }, 2492 + { 2493 + "flags": ["invalid"], 2494 + "hex": "bf5e" 2495 + }, 2496 + { 2497 + "flags": ["invalid"], 2498 + "hex": "bf7c" 2499 + }, 2500 + { 2501 + "flags": ["invalid"], 2502 + "hex": "bf7d" 2503 + }, 2504 + { 2505 + "flags": ["invalid"], 2506 + "hex": "bf7e" 2507 + }, 2508 + { 2509 + "flags": ["invalid"], 2510 + "hex": "bf9c" 2511 + }, 2512 + { 2513 + "flags": ["invalid"], 2514 + "hex": "bf9d" 2515 + }, 2516 + { 2517 + "flags": ["invalid"], 2518 + "hex": "bf9e" 2519 + }, 2520 + { 2521 + "flags": ["invalid"], 2522 + "hex": "bfbc" 2523 + }, 2524 + { 2525 + "flags": ["invalid"], 2526 + "hex": "bfbd" 2527 + }, 2528 + { 2529 + "flags": ["invalid"], 2530 + "hex": "bfbe" 2531 + }, 2532 + { 2533 + "flags": ["invalid"], 2534 + "hex": "bfdc" 2535 + }, 2536 + { 2537 + "flags": ["invalid"], 2538 + "hex": "bfdd" 2539 + }, 2540 + { 2541 + "flags": ["invalid"], 2542 + "hex": "bfde" 2543 + }, 2544 + { 2545 + "flags": ["invalid"], 2546 + "hex": "bfdf" 2547 + }, 2548 + { 2549 + "flags": ["invalid"], 2550 + "hex": "bffc" 2551 + }, 2552 + { 2553 + "flags": ["invalid"], 2554 + "hex": "bffd" 2555 + }, 2556 + { 2557 + "flags": ["invalid"], 2558 + "hex": "bffe" 2559 + }, 2560 + { 2561 + "flags": ["invalid"], 2562 + "hex": "bf00" 2563 + }, 2564 + { 2565 + "flags": ["invalid"], 2566 + "hex": "dc" 2567 + }, 2568 + { 2569 + "flags": ["invalid"], 2570 + "hex": "dd" 2571 + }, 2572 + { 2573 + "flags": ["invalid"], 2574 + "hex": "de" 2575 + }, 2576 + { 2577 + "flags": ["invalid"], 2578 + "hex": "df" 2579 + }, 2580 + { 2581 + "flags": ["invalid"], 2582 + "hex": "f800" 2583 + }, 2584 + { 2585 + "flags": ["invalid"], 2586 + "hex": "f801" 2587 + }, 2588 + { 2589 + "flags": ["invalid"], 2590 + "hex": "f802" 2591 + }, 2592 + { 2593 + "flags": ["invalid"], 2594 + "hex": "f803" 2595 + }, 2596 + { 2597 + "flags": ["invalid"], 2598 + "hex": "f804" 2599 + }, 2600 + { 2601 + "flags": ["invalid"], 2602 + "hex": "f805" 2603 + }, 2604 + { 2605 + "flags": ["invalid"], 2606 + "hex": "f806" 2607 + }, 2608 + { 2609 + "flags": ["invalid"], 2610 + "hex": "f807" 2611 + }, 2612 + { 2613 + "flags": ["invalid"], 2614 + "hex": "f808" 2615 + }, 2616 + { 2617 + "flags": ["invalid"], 2618 + "hex": "f809" 2619 + }, 2620 + { 2621 + "flags": ["invalid"], 2622 + "hex": "f80a" 2623 + }, 2624 + { 2625 + "flags": ["invalid"], 2626 + "hex": "f80b" 2627 + }, 2628 + { 2629 + "flags": ["invalid"], 2630 + "hex": "f80c" 2631 + }, 2632 + { 2633 + "flags": ["invalid"], 2634 + "hex": "f80d" 2635 + }, 2636 + { 2637 + "flags": ["invalid"], 2638 + "hex": "f80e" 2639 + }, 2640 + { 2641 + "flags": ["invalid"], 2642 + "hex": "f80f" 2643 + }, 2644 + { 2645 + "flags": ["invalid"], 2646 + "hex": "f810" 2647 + }, 2648 + { 2649 + "flags": ["invalid"], 2650 + "hex": "f811" 2651 + }, 2652 + { 2653 + "flags": ["invalid"], 2654 + "hex": "f812" 2655 + }, 2656 + { 2657 + "flags": ["invalid"], 2658 + "hex": "f813" 2659 + }, 2660 + { 2661 + "flags": ["invalid"], 2662 + "hex": "f814" 2663 + }, 2664 + { 2665 + "flags": ["invalid"], 2666 + "hex": "f815" 2667 + }, 2668 + { 2669 + "flags": ["invalid"], 2670 + "hex": "f816" 2671 + }, 2672 + { 2673 + "flags": ["invalid"], 2674 + "hex": "f817" 2675 + }, 2676 + { 2677 + "flags": ["invalid"], 2678 + "hex": "f818" 2679 + }, 2680 + { 2681 + "flags": ["invalid"], 2682 + "hex": "f819" 2683 + }, 2684 + { 2685 + "flags": ["invalid"], 2686 + "hex": "f81a" 2687 + }, 2688 + { 2689 + "flags": ["invalid"], 2690 + "hex": "f81b" 2691 + }, 2692 + { 2693 + "flags": ["invalid"], 2694 + "hex": "f81c" 2695 + }, 2696 + { 2697 + "flags": ["invalid"], 2698 + "hex": "f81d" 2699 + }, 2700 + { 2701 + "flags": ["invalid"], 2702 + "hex": "f81e" 2703 + }, 2704 + { 2705 + "flags": ["invalid"], 2706 + "hex": "f81f" 2707 + }, 2708 + { 2709 + "flags": ["invalid"], 2710 + "hex": "fc" 2711 + }, 2712 + { 2713 + "flags": ["invalid"], 2714 + "hex": "fd" 2715 + }, 2716 + { 2717 + "flags": ["invalid"], 2718 + "hex": "fe" 2719 + }, 2720 + { 2721 + "flags": ["invalid"], 2722 + "hex": "ff" 2723 + }, 2724 + { 2725 + "flags": ["invalid"], 2726 + "hex": "5f4100" 2727 + }, 2728 + { 2729 + "flags": ["invalid"], 2730 + "hex": "7f6100" 2731 + }, 2732 + { 2733 + "flags": ["invalid"], 2734 + "hex": "5f6100ff" 2735 + }, 2736 + { 2737 + "flags": ["invalid"], 2738 + "hex": "7f4100ff" 2739 + }, 2740 + { 2741 + "flags": ["invalid"], 2742 + "hex": "5f00ff" 2743 + }, 2744 + { 2745 + "flags": ["invalid"], 2746 + "hex": "5f21ff" 2747 + }, 2748 + { 2749 + "flags": ["invalid"], 2750 + "hex": "5f80ff" 2751 + }, 2752 + { 2753 + "flags": ["invalid"], 2754 + "hex": "5fa0ff" 2755 + }, 2756 + { 2757 + "flags": ["invalid"], 2758 + "hex": "5fc000ff" 2759 + }, 2760 + { 2761 + "flags": ["invalid"], 2762 + "hex": "5fe0ff" 2763 + }, 2764 + { 2765 + "flags": ["invalid"], 2766 + "hex": "5f5f4100ffff" 2767 + }, 2768 + { 2769 + "flags": ["invalid"], 2770 + "hex": "7f7f6100ffff" 2771 + }, 2772 + { 2773 + "flags": ["invalid"], 2774 + "hex": "81" 2775 + }, 2776 + { 2777 + "flags": ["invalid"], 2778 + "hex": "8200" 2779 + }, 2780 + { 2781 + "flags": ["invalid"], 2782 + "hex": "9a01ff00" 2783 + }, 2784 + { 2785 + "flags": ["invalid"], 2786 + "hex": "a1" 2787 + }, 2788 + { 2789 + "flags": ["invalid"], 2790 + "hex": "a20102" 2791 + }, 2792 + { 2793 + "flags": ["invalid"], 2794 + "hex": "9f" 2795 + }, 2796 + { 2797 + "flags": ["invalid"], 2798 + "hex": "9f0102" 2799 + }, 2800 + { 2801 + "flags": ["invalid"], 2802 + "hex": "bf" 2803 + }, 2804 + { 2805 + "flags": ["invalid"], 2806 + "hex": "bf01020102" 2807 + }, 2808 + { 2809 + "flags": ["invalid"], 2810 + "hex": "9f8000" 2811 + }, 2812 + { 2813 + "flags": ["invalid"], 2814 + "hex": "819f" 2815 + }, 2816 + { 2817 + "flags": ["invalid"], 2818 + "hex": "818181818181818181" 2819 + }, 2820 + { 2821 + "flags": ["invalid"], 2822 + "hex": "9f9f9f9f9fffffffff" 2823 + }, 2824 + { 2825 + "flags": ["invalid"], 2826 + "hex": "9f819f819f9fffffff" 2827 + }, 2828 + { 2829 + "flags": ["invalid"], 2830 + "hex": "9f829f819f9fffffffff" 2831 + }, 2832 + { 2833 + "flags": ["invalid"], 2834 + "hex": "18" 2835 + }, 2836 + { 2837 + "flags": ["invalid"], 2838 + "hex": "19" 2839 + }, 2840 + { 2841 + "flags": ["invalid"], 2842 + "hex": "1a" 2843 + }, 2844 + { 2845 + "flags": ["invalid"], 2846 + "hex": "1b" 2847 + }, 2848 + { 2849 + "flags": ["invalid"], 2850 + "hex": "1901" 2851 + }, 2852 + { 2853 + "flags": ["invalid"], 2854 + "hex": "1a0102" 2855 + }, 2856 + { 2857 + "flags": ["invalid"], 2858 + "hex": "1b01020304050607" 2859 + }, 2860 + { 2861 + "flags": ["invalid"], 2862 + "hex": "38" 2863 + }, 2864 + { 2865 + "flags": ["invalid"], 2866 + "hex": "58" 2867 + }, 2868 + { 2869 + "flags": ["invalid"], 2870 + "hex": "78" 2871 + }, 2872 + { 2873 + "flags": ["invalid"], 2874 + "hex": "98" 2875 + }, 2876 + { 2877 + "flags": ["invalid"], 2878 + "hex": "b8" 2879 + }, 2880 + { 2881 + "flags": ["invalid"], 2882 + "hex": "d8" 2883 + }, 2884 + { 2885 + "flags": ["invalid"], 2886 + "hex": "f8" 2887 + }, 2888 + { 2889 + "flags": ["invalid"], 2890 + "hex": "81ff" 2891 + }, 2892 + { 2893 + "flags": ["invalid"], 2894 + "hex": "8200ff" 2895 + }, 2896 + { 2897 + "flags": ["invalid"], 2898 + "hex": "a1ff" 2899 + }, 2900 + { 2901 + "flags": ["invalid"], 2902 + "hex": "a1ff00" 2903 + }, 2904 + { 2905 + "flags": ["invalid"], 2906 + "hex": "a100ff" 2907 + }, 2908 + { 2909 + "flags": ["invalid"], 2910 + "hex": "a20000ff" 2911 + }, 2912 + { 2913 + "flags": ["invalid"], 2914 + "hex": "ff" 2915 + }, 2916 + { 2917 + "flags": ["invalid"], 2918 + "hex": "80ff" 2919 + }, 2920 + { 2921 + "flags": ["invalid"], 2922 + "hex": "9fffff" 2923 + }, 2924 + { 2925 + "flags": ["invalid"], 2926 + "hex": "f800" 2927 + }, 2928 + { 2929 + "flags": ["invalid"], 2930 + "hex": "f801" 2931 + }, 2932 + { 2933 + "flags": ["invalid"], 2934 + "hex": "f802" 2935 + }, 2936 + { 2937 + "flags": ["invalid"], 2938 + "hex": "f803" 2939 + }, 2940 + { 2941 + "flags": ["invalid"], 2942 + "hex": "f804" 2943 + }, 2944 + { 2945 + "flags": ["invalid"], 2946 + "hex": "f805" 2947 + }, 2948 + { 2949 + "flags": ["invalid"], 2950 + "hex": "f806" 2951 + }, 2952 + { 2953 + "flags": ["invalid"], 2954 + "hex": "f807" 2955 + }, 2956 + { 2957 + "flags": ["invalid"], 2958 + "hex": "f808" 2959 + }, 2960 + { 2961 + "flags": ["invalid"], 2962 + "hex": "f809" 2963 + }, 2964 + { 2965 + "flags": ["invalid"], 2966 + "hex": "f80a" 2967 + }, 2968 + { 2969 + "flags": ["invalid"], 2970 + "hex": "f80b" 2971 + }, 2972 + { 2973 + "flags": ["invalid"], 2974 + "hex": "f80c" 2975 + }, 2976 + { 2977 + "flags": ["invalid"], 2978 + "hex": "f80d" 2979 + }, 2980 + { 2981 + "flags": ["invalid"], 2982 + "hex": "f80e" 2983 + }, 2984 + { 2985 + "flags": ["invalid"], 2986 + "hex": "f80f" 2987 + }, 2988 + { 2989 + "flags": ["invalid"], 2990 + "hex": "f810" 2991 + }, 2992 + { 2993 + "flags": ["invalid"], 2994 + "hex": "f811" 2995 + }, 2996 + { 2997 + "flags": ["invalid"], 2998 + "hex": "f812" 2999 + }, 3000 + { 3001 + "flags": ["invalid"], 3002 + "hex": "f813" 3003 + }, 3004 + { 3005 + "flags": ["invalid"], 3006 + "hex": "f814" 3007 + }, 3008 + { 3009 + "flags": ["invalid"], 3010 + "hex": "f815" 3011 + }, 3012 + { 3013 + "flags": ["invalid"], 3014 + "hex": "f816" 3015 + }, 3016 + { 3017 + "flags": ["invalid"], 3018 + "hex": "f817" 3019 + }, 3020 + { 3021 + "flags": ["invalid"], 3022 + "hex": "f818" 3023 + }, 3024 + { 3025 + "flags": ["invalid"], 3026 + "hex": "1f" 3027 + }, 3028 + { 3029 + "flags": ["invalid"], 3030 + "hex": "3f" 3031 + }, 3032 + { 3033 + "flags": ["invalid"], 3034 + "hex": "df00" 3035 + }, 3036 + { 3037 + "flags": ["invalid"], 3038 + "hex": "df" 3039 + }, 3040 + { 3041 + "flags": ["invalid"], 3042 + "hex": "41" 3043 + }, 3044 + { 3045 + "flags": ["invalid"], 3046 + "hex": "61" 3047 + }, 3048 + { 3049 + "flags": ["invalid"], 3050 + "hex": "5affffffff00" 3051 + }, 3052 + { 3053 + "flags": ["invalid"], 3054 + "hex": "7affffffff00" 3055 + }, 3056 + { 3057 + "flags": ["invalid"], 3058 + "hex": "1c" 3059 + }, 3060 + { 3061 + "flags": ["invalid"], 3062 + "hex": "1d" 3063 + }, 3064 + { 3065 + "flags": ["invalid"], 3066 + "hex": "1e" 3067 + }, 3068 + { 3069 + "flags": ["invalid"], 3070 + "hex": "3c" 3071 + }, 3072 + { 3073 + "flags": ["invalid"], 3074 + "hex": "3d" 3075 + }, 3076 + { 3077 + "flags": ["invalid"], 3078 + "hex": "3e" 3079 + }, 3080 + { 3081 + "flags": ["invalid"], 3082 + "hex": "5c" 3083 + }, 3084 + { 3085 + "flags": ["invalid"], 3086 + "hex": "5d" 3087 + }, 3088 + { 3089 + "flags": ["invalid"], 3090 + "hex": "5e" 3091 + }, 3092 + { 3093 + "flags": ["invalid"], 3094 + "hex": "7c" 3095 + }, 3096 + { 3097 + "flags": ["invalid"], 3098 + "hex": "7d" 3099 + }, 3100 + { 3101 + "flags": ["invalid"], 3102 + "hex": "7e" 3103 + }, 3104 + { 3105 + "flags": ["invalid"], 3106 + "hex": "9c" 3107 + }, 3108 + { 3109 + "flags": ["invalid"], 3110 + "hex": "9d" 3111 + }, 3112 + { 3113 + "flags": ["invalid"], 3114 + "hex": "9e" 3115 + }, 3116 + { 3117 + "flags": ["invalid"], 3118 + "hex": "bc" 3119 + }, 3120 + { 3121 + "flags": ["invalid"], 3122 + "hex": "bd" 3123 + }, 3124 + { 3125 + "flags": ["invalid"], 3126 + "hex": "be" 3127 + }, 3128 + { 3129 + "flags": ["invalid"], 3130 + "hex": "dc" 3131 + }, 3132 + { 3133 + "flags": ["invalid"], 3134 + "hex": "dd" 3135 + }, 3136 + { 3137 + "flags": ["invalid"], 3138 + "hex": "de" 3139 + }, 3140 + { 3141 + "flags": ["invalid"], 3142 + "hex": "fc" 3143 + }, 3144 + { 3145 + "flags": ["invalid"], 3146 + "hex": "fd" 3147 + }, 3148 + { 3149 + "flags": ["invalid"], 3150 + "hex": "fe" 3151 + }, 3152 + { 3153 + "flags": ["invalid"], 3154 + "hex": "a100" 3155 + }, 3156 + { 3157 + "flags": ["invalid"], 3158 + "hex": "a2000000" 3159 + }, 3160 + { 3161 + "flags": ["invalid"], 3162 + "hex": "bf00ff" 3163 + }, 3164 + { 3165 + "flags": ["invalid"], 3166 + "hex": "bf000000ff" 3167 + }, 3168 + { 3169 + "flags": ["invalid"], 3170 + "hex": "f900" 3171 + }, 3172 + { 3173 + "flags": ["invalid"], 3174 + "hex": "fa0000" 3175 + }, 3176 + { 3177 + "flags": ["invalid"], 3178 + "hex": "fb000000" 3179 + }, 3180 + { 3181 + "flags": ["invalid"], 3182 + "hex": "5bffffffffffffffff010203" 3183 + }, 3184 + { 3185 + "flags": ["invalid"], 3186 + "hex": "7b7fffffffffffffff010203" 3187 + }, 3188 + { 3189 + "flags": ["invalid"], 3190 + "hex": "c0" 3191 + }, 3192 + { 3193 + "flags": ["invalid"], 3194 + "hex": "9f81ff" 3195 + }, 3196 + { 3197 + "flags": ["invalid"], 3198 + "hex": "9bFFFFFFFFFFFFFFFF00000000" 3199 + }, 3200 + { 3201 + "flags": ["invalid"], 3202 + "hex": "9b0FFFFFFFFFFFFFFF00000000" 3203 + }, 3204 + { 3205 + "flags": ["invalid"], 3206 + "hex": "bbFFFFFFFFFFFFFFFF00000000" 3207 + }, 3208 + { 3209 + "flags": ["invalid"], 3210 + "hex": "bb0FFFFFFFFFFFFFFF00000000" 3211 + }, 3212 + { 3213 + "flags": ["invalid"], 3214 + "hex": "6bFFFFFFFFFFFFFFFF00000000" 3215 + }, 3216 + { 3217 + "flags": ["invalid"], 3218 + "hex": "6b0FFFFFFFFFFFFFFF00000000" 3219 + } 3220 + ]
+1
src/root.zig
··· 77 77 _ = @import("internal/repo/cbor_read_test.zig"); 78 78 _ = @import("internal/repo/cbor_write_test.zig"); 79 79 _ = @import("internal/repo/car_test.zig"); 80 + _ = @import("internal/repo/cbor_rfc8949_test.zig"); 80 81 } 81 82 }