use proc_macro::{Punct, Spacing};
pub static BLIT_SRC: &[u8] =
b"\xa9\x03\x07\n\t\x01\xa8\x01\x02\xc4\xb9\t\xa6\x05v\r\xc4\xb9\t\xa6\x05\x03\xce\n\t\xdb\n\t\x92\x01\n\t\xb9\r\xc0d\xba\t\x04\xd2\n\t&\n\t\x17\x03\x07\x0b\x01\xa5\xad]\x05\r\xc8\xc0\x88\xd0\t\n\t\xd4\n\t\xc1\n\t\xaf\x03\xdc\x01\x02\xd7\t\x04\n\t\xd7\n\tz\x03\x07\x0b\x01\xa5\n\t]\xc8\xc0\x84\xd0\t\n\t\xd4\n\t\xc1\n\t\xaf\x03\xdc\x01\x02\xd7\t\x04\xd2\x0b\x01\n\t\xd4\n\t\x8b\n\t\x97\x03\xdc\x02\x04\x07u\n\t\xdb\n\t\xcc\n\tw\x01\xc8\xa9\n\t\x99\xa8\t\x99\x02\xc0h\x04\xcd\x02\xbf\t\x04\xd2\n\t\xdb\n\t\x15\n\t\xbe\xa8\n\t\xbe\x02\xad\x94\x05\n\t\xbe\x01\n\t\x94\r\xc0\xc5\x04\xcd\x02\xd8\t\x04\xd2\xdb\n\t{\x0b\x01\xa5\n\t\x94\n\t\x99\x01\n\th\n\td\xcb\xae\x10\x05x\n\t\x83\xdc\xda\x86\x05\r\xda\x9e\t\xc0\x0b\x01\n\t\xd4\n\t\x8b\n\t\x97\x03\xdc\x02\x98\x01\x05\r\xcb\xda\xd9\x04\x86\xba\x00\xc3\x05\xb0\xd6\x00<\xdc\n\t\x92\x03\x07\n\t\xc9\n\t0\n\t\x03\x04\xd2\n\t\xdb\n\t\xd7\n\tz\x03\x07\x02\xc7\x01\n\te\n\t\xc9\n\t/\n\t\x03\n\t\xc9\n\t4\n\t\x03\x07\x01\xdc\n\t\xc9\n\t\x19A\t\x02C\t\n\t\xd4\n\t\xbd\n\t\xaa\x08\x02\x9c\t\n\t\xdb\n\t\xc9\n\t3\n\t\x03\n\t\xdb\n\t\xc9\n\t+\n\t\x03\x0c\xc1\t\n\t\xd4\n\t\xc1\n\t\xaf\x03\xdc\x01\x0c\xda\xd1\t\xc1\x00\xca\xdc\x00\xc2\n\t\xdb\n\t\xc9\n\t!\n\t\xdb\n\t\xc9\n\t\x1f5\t\x04\x02.\t\x04\x02,\t\x04\xce\n\t\xdb\n\t\x93\x03\x07\x01\x01\n\t\x84\x00\x81\xd8\x00\xbb\n\t\x9d\xce\n\t\xdb\n\t\xbe\x01\n\t\xc5\x04\xcd\x00\xd8\x00N\xdc\r\xd8\x00\xb5\xdc\xd8\x00\x85\xdc\t\x04\n\t\xdb\n\t{\x0c\xd8\x00\xb5\xdc\r\xcb\x08m\x02\xd1\x00>\xdc\xda\xc7\t\n\t\xdb\n\t\xcc\n\tW\x05m\x00\xc5\r\xd8\x00s\xdc\r\xd1\x00\xc5\r\xd8\x00\xb5\xdc\r\xd8\x00\x87\xdc\r\xda\xc7\t\n\t\xdb\n\t\xcc\n\tV\x05\xd8\x00l\xdc\r\xda`\x05\x0c\x0c\x0b\x01\r`\xdc\xd8\x00\xac\xdc\r\xd8\x00\xbc\xdc\xc4\xc8\xc0}\x03\x07\x01\xdc\x0b\x01\n\t\xdb\n\t\xc9\n\t\xa4\x03\x07\n\t\xdb\n\t\xc9\n\t\xa4\n\t\x03\x07\x9f\t\x04\xc4\x02\xa1\t\n\t\xd4\n\t\xa0\n\t\x96\xda\xd2^\x05\x03\xce\n\t\xdb\n\t\xcc\n\tY\x01\n\t\x88\xd0\x00\x81\x02\xd7\x02\xda_\x05}\n\t\x03\x07\xd0\x02\xd7\x02\x04\xd2^\x05_\xd5\xd9\x00\xca\n\t\x03\x01\xdc\x00\xc2\xdb\n\t\xc9\n\tX-\t\xd0\x02\xab\t}\n\t\x03\x07\x01\xdc\x02#\t\x04\x02\'\t\x02K\t\xdb\n\t\xc9\n\tX\x03\x07\xcf\xcd\x06\x01\xd8\x00\xbc\xdc\r\xa5\n\t\x94\xdd\xad\x9a\r\xda\xab\x05\n\t\xdb\n\t\xc9\n\t\xa4\x9f\t\xc4\x02\xa1\t\n\t\xd4\n\t\xa0\n\t\x96\x02\r\xda\xd2\xb7\x05\n\t\xd4\n\t\xbd\n\ty\n\t\x03\x9a\x01\n\t\x90\xdc\r\xda\xd2\x8f\x05\n\t\xd4\n\t\xbd\n\ty\n\t\x03\x01\n\t\x90\xdc\r\xda\xd2j\x05\x03\n\t\xd4\n\t\xc1\n\t\xaf\n\t\x89\x8f\x00\x7f\xdc\x00\xca\xdc\x05\xab\x00\xb7\x00\x7f\xdc\x00\xca\xdc\x02\xd7\x02\xb0\x04\xd2j\xda\xa3\x05\xb7\x00\x80\xdc\r\xd0\x00\xca\n\t\x03\t\xa3\x00\t\x8f\x00\x80\xdc\x02\x9b\x07\xb6\r\xda\xd2\xb7\x05\n\t\xd4\n\t\xbd\n\ty\n\t\x03\x9a\x01\n\t\x90\xdc\r\xcb\xda\xd9\x02\xd7\x02\x95\x02\xdai\x05\xc8\x04\x0f\xc6\xce\x0f\xc4\xa2\r\xda\x8a\x05\xcf\x03\xce\n\t\xdb\n\tR\n\t\x1b\x01\n\t9\x04\xd2\xd7\x00%\x00*\x02i\x06\x01\xd1\x02\xd9\x06\x01\xd5\xd9\xcb\x08\xb2\x04\n\t\xdb\n\t\xc3\n\tZ\x04\xd1\x04\n\t\xdb\n\t\xc3\n\t\x16\x05\xd7\x00\x8d\xdc\xcf\xd7\x00Q\xdc\xda\xd1\x05\xcf\xc6\xc7\x06\x01\xcb\xb2\t\x8a\xcf\xd7\x00q\xdc\x04\xdb\n\t\xc3\n\t\x1d\x02\xd3\xc6\x05o\r)\r\xda\xc6\x05\xc6\x00T\xdc\r\xd7\x00t\r\xd5\xd9\x04\n\t\xdb\n\t\xc3\n\t \xda\x8e\x05\xd7\x00\x8e\xdc\r\x07\xb6\t\xd7\x00L\x04\x8e\x04\n\t\xdb\n\t\xcc\n\twn\t\xda\xb2\t\xa6\r\xda\xc6\x05\xcf\xd7\x00\xd1\x02k\xb2\x05k\r\xd1\xda\xd3\xdc\xa7\x04\n\t\xdb\n\t\xc3\n\t\x18\x07\xb6\t@\xd7\x00f\xdc\xcf\xd7\x00f\xdc\x06\x01\xd5\xd3\x02\xd6\x06\x01\xd4\n\t\xc1\n\tg\n\t\x03\xd0\x00\xca\xdc\x00a\xdc\r\xd5\xd6\xda\xd6\x05\xcf\xd7\x00q\xdc\x04\xdb\n\t\xc3\n\t\x1c\r\xd4\n\t\xc1\n\tg\n\t\x03\r\xd5\xd6\r\xcf\xd7\x00D\xdc\n\t\xdb\n\t\xd7\n\t\\\n\t\x1e\n\t\xdb\n\t\xd7\n\t\\\n\t\x98\x06\x01\xcf\xc8\xd7\x00J\xdc\r\xd5\xd3\x04\xdb\n\t\xcc\n\tw\x91\n\t\xd4\n\t\xbd\n\t\x8c\x02\xaa\rb\x08\xce\xdb\n\t\x8c\n\t\x03\x01\xdc\x06\x05\xbf\x00G\xba\x00E\xdc\n\t\x93\x01\n\t\x84\xbf\x00\xb4\xda\xae\x05\xba\x00c\xdc\r\xcb\xae\x01\x12\x0c\xae\x03\xba\x00t6\x08\x02\xae\x02\xb8\xdeF\xc0S\x0b\x01\x04\x07u\xa2\n\t\xd4\n\t\xa2\n\t\x1a\xa8\xad\xd9\x05\n\t\xdb\n\t\xc3\n\t|\r\xc08\xd1\t\x04\xa2\x0b\x01\x97\x03\xa5\x02\n\t\xdb\n\t\xc3\n\t|\x01\xcf\xd1\xc7\x06\x01\xd5\xd9\xcf\xba\x00c\xdc(\n\tI\xc4\xc7\t\xdc\x05\x00H\x00\x85\xdc\r\n\t\xdb\n\t\xcc\n\t\"\n\tB\n\t\xdb\n\t\xcc\n\t[\n\tp\n\t\xdb\n\t\xcc\n\t\x14\n\tp\x00\x87\xdc\r\xda\xc7\t\n\t\xdb\n\t\xcc\n\t\x13\x05\x00?\xdc\r\x91\n\t\xdb\n\t\xbe\r\xda\xd2r\t\x04\xd2\n\t\xdb\n\t\xcc\n\t[\x05\x05r\x00;\xdc\r\x00M\xdc\r\x98\n\t7\x91\n\t\xdb\n\t\xbe\r\xda\xd2~\x05\xdb\n\t{\n\tU\x05\x04\xd2~\r~\x00=\xdc";
pub const IDENT_SIZE: usize = 201;
pub static NAMES: [&str; 201] = [
"AlwaysArray",
"ArrayWriter",
"BytesWriter",
"CUSTOM_FIELD_VALIDATION_ERROR",
"Decoder",
"EMPTY_OBJECT_FOR_EXTERNALLY_TAGGED_ENUM",
"Field",
"FromStr",
"FromText",
"MULTIPLE_FIELDS_FOR_EXTERNALLY_TAGGED_ENUM",
"NO_FIELD_MATCHED_AN_ENUM_VARIANT",
"Object",
"ObjectSchemaInner",
"UNKNOWN_VARIANT",
"UnsafeReturn",
"ValueWriter",
"alias",
"allow",
"at",
"binary",
"bitset",
"clippy",
"continue",
"ctx",
"default_default",
"defaults",
"destination",
"drops",
"emplace_json_for_validate_attribute",
"emplace_json_for_with_attribute",
"enter_object",
"enter_seen_object",
"erased_drop_in_place",
"erased_emplace_from_json",
"fields",
"format_args",
"from",
"from_str",
"from_text",
"in",
"inner_writer",
"into",
"into_string",
"iter",
"join_array_with_next_value",
"loop",
"name",
"new",
"offset",
"peek",
"pod_type",
"pub",
"push_as_bytes",
"push_unchecked_ascii",
"question_mark",
"read_seen_string",
"required",
"restore_for_retry",
"smart_object_comma",
"start_json_array",
"tag_query_at_content_next_object",
"tag_query_next_object",
"take_string",
"text",
"to_str",
"to_string",
"with_capacity",
"AlwaysObject",
"AlwaysString",
"DynamicFieldDecoder",
"FromJsonFieldVisitor",
"MISSING_CONTENT_TAG",
"ObjectWriter",
"Peek",
"Visitor",
"__flatten_visitor_jsony",
"__result",
"__scope_jsony",
"as_mut",
"assert",
"byte",
"decode_binary",
"decode_json",
"discard_remaining_object_fields",
"drop_in_place",
"encode_binary",
"erased",
"flatten_visitor",
"is_at_content",
"join_object_with_next_value",
"key",
"message",
"next_field",
"non_terminating",
"object_step",
"object_writer",
"push_colon",
"report_error",
"static",
"true",
"DecodeError",
"Default",
"MaybeUninit",
"Parser",
"TextWriter",
"UnknownVariant",
"__schema_inner",
"_builder",
"as_mut_ptr",
"assume_init",
"byte_add",
"decode_with_alias",
"default",
"emplace_from_json",
"end_json_array",
"field",
"join_parent_json_value_with_next",
"new_field_visitor",
"new_unchecked",
"other_tag",
"result",
"size_of",
"skip_value",
"snapshot",
"temp_flatten",
"uninit",
"use",
"FromBinary",
"FromJson",
"Kind",
"None",
"PhantomData",
"Result",
"String",
"ToBinary",
"__TEMP",
"break",
"decode",
"encode_json",
"func",
"inner",
"marker",
"phantom",
"str",
"temp2",
"ObjectSchema",
"Self",
"bool",
"else",
"for",
"impl",
"offset_of",
"schema",
"start_json_object",
"type",
"version",
"NonNull",
"Some",
"_err",
"at_content",
"automatically_derived",
"push",
"push_comma",
"success",
"temp",
"where",
"POD",
"decoder",
"push_str",
"end_json_object",
"mem",
"ToJson",
"encoder",
"fn",
"ptr",
"write",
"error",
"const",
"encode_json__jsony",
"variant",
"_",
"unsafe",
"__internal",
"cast",
"if",
"json",
"self",
"as",
"match",
"dst",
"value",
"mut",
"Ok",
"std",
"return",
"err",
"parser",
"out",
"Err",
"let",
"jsony",
];
pub const PUNCT_SIZE: usize = 19;
pub fn punct_cache_initial_state() -> [Punct; PUNCT_SIZE] {
[
Punct::new('.', Spacing::Alone),
Punct::new('>', Spacing::Alone),
Punct::new(',', Spacing::Alone),
Punct::new('<', Spacing::Alone),
Punct::new('&', Spacing::Alone),
Punct::new('=', Spacing::Alone),
Punct::new('=', Spacing::Joint),
Punct::new('\'', Spacing::Joint),
Punct::new('!', Spacing::Alone),
Punct::new(':', Spacing::Alone),
Punct::new(':', Spacing::Joint),
Punct::new('-', Spacing::Joint),
Punct::new('|', Spacing::Alone),
Punct::new(';', Spacing::Alone),
Punct::new('#', Spacing::Joint),
Punct::new('*', Spacing::Alone),
Punct::new('>', Spacing::Joint),
Punct::new('+', Spacing::Alone),
Punct::new('|', Spacing::Joint),
]
}