basedmypy icon indicating copy to clipboard operation
basedmypy copied to clipboard

intersection type

Open KotlinIsland opened this issue 3 years ago • 5 comments

imposter: Among & Us
  • resolves #42

KotlinIsland avatar Jul 20 '22 11:07 KotlinIsland

According to mypy_primer, this change has no effect on the checked open source code. 🤖🎉

github-actions[bot] avatar Jul 20 '22 16:07 github-actions[bot]

According to mypy_primer, this change has no effect on the checked open source code. 🤖🎉

github-actions[bot] avatar Jul 20 '22 16:07 github-actions[bot]

According to mypy_primer, this change has no effect on the checked open source code. 🤖🎉

github-actions[bot] avatar Jul 21 '22 19:07 github-actions[bot]

Diff from mypy_primer, showing the effect of this PR on open source code:

bidict (https://github.com/jab/bidict)
+ bidict/_base.py:546: error: INTERNAL ERROR -- Please try using mypy master on GitHub:
+ https://mypy.readthedocs.io/en/stable/common_issues.html#using-a-development-mypy-build
+ Please report a bug at https://github.com/KotlinIsland/basedmypy/issues
+ version: 1.5.0+dev.7d75ce54c3f31a570bd33a650b25e082e7a958eb
+ bidict/_base.py:546: : note: use --pdb to drop into pdb
- bidict/_base.py: note: At top level:
- bidict/_base.py:539: error: Unused "type: ignore" comment  [unused-ignore]
- bidict/_base.py: note: In member "__reduce__" of class "BidictBase":
- bidict/_frozenbidict.py: note: In member "__hash__" of class "frozenbidict":
- bidict/_frozenbidict.py:35:12: error: Expression type contains "Any" (has type "Any | None")  [no-any-expr]
- bidict/_orderedbase.py: note: In member "__set__" of class "WeakAttr":
- bidict/_orderedbase.py:42:38: error: Expression type contains "Any" (has type "ReferenceType[Any]")  [no-any-expr]
- bidict/_orderedbase.py: note: In member "__get__" of class "WeakAttr":
- bidict/_orderedbase.py:44:5: error: Explicit "Any" is not allowed  [no-any-explicit]
- bidict/_orderedbase.py:45:16: error: Expression has type "Any"  [no-any-expr]
- bidict/_orderedbase.py:45:16: note: Error code "no-any-expr" not covered by "type: ignore" comment
- bidict/_orderedbase.py: note: In member "iternodes" of class "SentinelNode":
- bidict/_orderedbase.py:92:16: error: Expression has type "Any"  [no-any-expr]
- bidict/_orderedbase.py:93:15: error: Expression has type "Any"  [no-any-expr]
- bidict/_orderedbase.py:94:19: error: Expression has type "Any"  [no-any-expr]
- bidict/_orderedbase.py:95:20: error: Expression has type "Any"  [no-any-expr]
- bidict/_orderedbase.py: note: In class "OrderedBidictBase":
- bidict/_orderedbase.py:108:5: error: Explicit "Any" is not allowed  [no-any-explicit]
- bidict/_orderedbase.py:110:5: error: Explicit "Any" is not allowed  [no-any-explicit]
- bidict/_orderedbase.py: note: In member "_assoc_node" of class "OrderedBidictBase":
- bidict/_orderedbase.py:147:9: error: Expression type contains "Any" (has type "bidict[Any, Node]")  [no-any-expr]
- bidict/_orderedbase.py: note: In member "_dissoc_node" of class "OrderedBidictBase":
- bidict/_orderedbase.py:150:13: error: Expression type contains "Any" (has type "bidict[Any, Node]")  [no-any-expr]
- bidict/_orderedbase.py:150:13: error: Expression type contains "Any" (has type "bidict[Node, Any]")  [no-any-expr]
- bidict/_orderedbase.py: note: In member "_init_from" of class "OrderedBidictBase":
- bidict/_orderedbase.py:157:24: error: Expression type contains "Any" (has type "bidict[Any, Node]")  [no-any-expr]
- bidict/_orderedbase.py:157:24: error: Expression type contains "Any" (has type "bidict[Node, Any]")  [no-any-expr]
- bidict/_orderedbase.py:158:9: error: Expression type contains "Any" (has type "bidict[Node, Any]")  [no-any-expr]
- bidict/_orderedbase.py:159:28: error: Expression type contains "Any" (has type "bidict[Node, Any]")  [no-any-expr]
- bidict/_orderedbase.py:159:28: error: Expression type contains "Any" (has type "(Node, Any) -> None")  [no-any-expr]
- bidict/_orderedbase.py: note: In member "_prep_write" of class "OrderedBidictBase":
- bidict/_orderedbase.py:169:31: error: Expression type contains "Any" (has type "bidict[Any, Node]")  [no-any-expr]
- bidict/_orderedbase.py:181:27: error: Expression type contains "Any" (has type "bidict[Any, Node]")  [no-any-expr]
- bidict/_orderedbase.py:182:27: error: Expression type contains "Any" (has type "bidict[Any, Node]")  [no-any-expr]
- bidict/_orderedbase.py:184:27: error: Expression type contains "Any" (has type "bidict[Any, Node]")  [no-any-expr]
- bidict/_orderedbase.py:185:27: error: Expression type contains "Any" (has type "bidict[Any, Node]")  [no-any-expr]
- bidict/_orderedbase.py:199:20: error: Expression type contains "Any" (has type "bidict[Any, Node]")  [no-any-expr]
- bidict/_orderedbase.py:207:20: error: Expression type contains "Any" (has type "bidict[Any, Node]")  [no-any-expr]
- bidict/_orderedbase.py: note: In member "_iter" of class "OrderedBidictBase":
- bidict/_orderedbase.py:223:24: error: Expression type contains "Any" (has type "bidict[Any, Node]")  [no-any-expr]
- bidict/_orderedbase.py:223:24: error: Expression type contains "Any" (has type "bidict[Node, Any]")  [no-any-expr]
- bidict/_orderedbase.py:226:23: error: Expression type contains "Any" (has type "bidict[Node, Any]")  [no-any-expr]
- bidict/_orderedbase.py:226:23: error: Expression has type "Any"  [no-any-expr]
- bidict/_orderedbase.py:230:23: error: Expression type contains "Any" (has type "bidict[Node, Any]")  [no-any-expr]
- bidict/_orderedbase.py:230:23: error: Expression has type "Any"  [no-any-expr]
- bidict/_orderedbase.py:231:34: error: Expression has type "Any"  [no-any-expr]
- bidict/_named.py: note: In function "namedbidict":
- bidict/_named.py:63:28: error: Expression type contains "Any" (has type "(Any) -> str")  [no-any-expr]
- bidict/_named.py:64:28: error: Expression type contains "Any" (has type "(Any) -> str")  [no-any-expr]
- bidict/_named.py:69:31: error: Expression type contains "Any" (has type "(Any) -> Any")  [no-any-expr]
- bidict/_named.py:69:44: error: Expression has type "Any"  [no-any-expr]
- bidict/_named.py:70:31: error: Expression type contains "Any" (has type "(Any) -> Any")  [no-any-expr]
- bidict/_named.py:70:44: error: Expression has type "Any"  [no-any-expr]
- bidict/_named.py:79:9: error: Explicit "Any" is not allowed  [no-any-explicit]
- bidict/_named.py:79:9: error: Type of decorated function contains type "Any" ("(type[NamedBidict]) -> dict[str, Any]")  [no-any-decorated]
- bidict/_named.py:80:25: error: Expression has type "Any"  [no-any-expr]
- bidict/_named.py:81:20: error: Expression type contains "Any" (has type "dict[str, Any]")  [no-any-expr]
- bidict/_named.py:82:19: error: Expression has type "Any"  [no-any-expr]
- bidict/_named.py:97:21: error: Expression type contains "Any" (has type "dict[str, Any]")  [no-any-expr]
- bidict/_named.py:97:21: error: Expression has type "Any"  [no-any-expr]
- bidict/_named.py:98:52: error: Expression has type "Any"  [no-any-expr]
- bidict/_orderedbidict.py: note: In member "clear" of class "OrderedBidict":
- bidict/_orderedbidict.py:39:9: error: Expression type contains "Any" (has type "bidict[Any, Node]")  [no-any-expr]
- bidict/_orderedbidict.py: note: In member "_pop" of class "OrderedBidict":
- bidict/_orderedbidict.py:44:16: error: Expression type contains "Any" (has type "bidict[Any, Node]")  [no-any-expr]
- bidict/_orderedbidict.py: note: In member "popitem" of class "OrderedBidict":
- bidict/_orderedbidict.py:59:16: error: Expression has type "Any"  [no-any-expr]
- bidict/_orderedbidict.py:60:16: error: Expression type contains "Any" (has type "bidict[Any, Node]")  [no-any-expr]
- bidict/_orderedbidict.py:60:16: error: Expression type contains "Any" (has type "bidict[Node, Any]")  [no-any-expr]
- bidict/_orderedbidict.py:60:16: error: Expression has type "Any"  [no-any-expr]
- bidict/_orderedbidict.py:62:20: error: Expression has type "Any"  [no-any-expr]
- bidict/_orderedbidict.py:62:20: error: Expression type contains "Any" (has type "(Any, VT)")  [no-any-expr]
- bidict/_orderedbidict.py:63:16: error: Expression type contains "Any" (has type "(KT, Any)")  [no-any-expr]
- bidict/_orderedbidict.py:63:34: error: Expression has type "Any"  [no-any-expr]
- bidict/_orderedbidict.py: note: In member "move_to_end" of class "OrderedBidict":
- bidict/_orderedbidict.py:71:16: error: Expression type contains "Any" (has type "bidict[Any, Node]")  [no-any-expr]
- bidict/_orderedbidict.py: note: In class "_OrderedBidictKeysView":
- bidict/_orderedbidict.py:105:5: error: Explicit "Any" is not allowed  [no-any-explicit]
- bidict/_orderedbidict.py: note: In member "__reversed__" of class "_OrderedBidictKeysView":
- bidict/_orderedbidict.py:108:25: error: Expression type contains "Any" (has type "OrderedBidict[KT, Any]")  [no-any-expr]
- bidict/_orderedbidict.py: note: In function "_override_set_methods_to_use_backing_dict":
- bidict/_orderedbidict.py:123:1: error: Explicit "Any" is not allowed  [no-any-explicit]
- bidict/_orderedbidict.py:131:5: error: Explicit "Any" is not allowed  [no-any-explicit]
- bidict/_orderedbidict.py:132:9: error: Explicit "Any" is not allowed  [no-any-explicit]
- bidict/_orderedbidict.py:133:20: error: Expression type contains "Any" (has type "_OrderedBidictKeysView[KT] | _OrderedBidictItemsView[KT, Any]")  [no-any-expr]
- bidict/_orderedbidict.py:133:20: error: Expression type contains "Any" (has type "OrderedBidict[KT, Any]")  [no-any-expr]
- bidict/_orderedbidict.py:133:20: error: Expression type contains "Any" (has type "MutableMapping[KT, Any]")  [no-any-expr]
- bidict/_orderedbidict.py:134:31: error: Expression type contains "Any" (has type "MutableMapping[KT, Any]")  [no-any-expr]
+ bidict/_base.py:546:21: error: Expression type contains "Any" (has type "MutableMapping[KT, Any] & Reversible[Any]")  [no-any-expr]
- bidict/_orderedbidict.py:135:24: error: Expression has type "Any"  [no-any-expr]
- bidict/_orderedbidict.py:135:49: error: Expression type contains "Any" (has type "_OrderedBidictKeysView[KT] | _OrderedBidictItemsView[KT, Any]")  [no-any-expr]
- bidict/_orderedbidict.py:135:56: error: Expression type contains "Any" (has type "tuple[Any, ...]")  [no-any-expr]
- bidict/_orderedbidict.py:136:30: error: Expression has type "Any"  [no-any-expr]
- bidict/_orderedbidict.py:137:37: error: Expression has type "Any"  [no-any-expr]
- bidict/_orderedbidict.py:138:20: error: Expression type contains "Any" (has type "tuple[Any, ...]")  [no-any-expr]
- bidict/_orderedbidict.py:138:49: error: Expression has type "Any"  [no-any-expr]
- bidict/_orderedbidict.py:138:58: error: Expression type contains "Any" (has type "_OrderedBidictKeysView[KT] | _OrderedBidictItemsView[KT, Any]")  [no-any-expr]
- bidict/_orderedbidict.py:138:58: error: Expression type contains "Any" (has type "type[_OrderedBidictKeysView[KT]] | type[_OrderedBidictItemsView[KT, Any]]")  [no-any-expr]
- bidict/_orderedbidict.py:139:24: error: Expression has type "Any"  [no-any-expr]
- bidict/_orderedbidict.py:139:47: error: Expression type contains "Any" (has type "tuple[Any, ...]")  [no-any-expr]
- bidict/_orderedbidict.py:144:24: error: Expression type contains "Any" (has type "tuple[Any, ...]")  [no-any-expr]
- bidict/_orderedbidict.py:144:24: error: Expression has type "Any"  [no-any-expr]
- bidict/_orderedbidict.py:145:29: error: Expression has type "Any"  [no-any-expr]
- bidict/_orderedbidict.py:146:20: error: Expression has type "Any"  [no-any-expr]
- bidict/_orderedbidict.py:147:9: error: Expression type contains "Any" (has type "(_OrderedBidictKeysView[KT] | _OrderedBidictItemsView[KT, Any], VarArg(Any)) -> Any")  [no-any-expr]
- bidict/_orderedbidict.py:148:9: error: Expression type contains "Any" (has type "(_OrderedBidictKeysView[KT] | _OrderedBidictItemsView[KT, Any], VarArg(Any)) -> Any")  [no-any-expr]
- bidict/_orderedbidict.py:148:34: error: Expression type contains "Any" (has type "type[_OrderedBidictKeysView[KT]] | type[_OrderedBidictItemsView[KT, Any]]")  [no-any-expr]
- bidict/_orderedbidict.py:149:16: error: Expression type contains "Any" (has type "(_OrderedBidictKeysView[KT] | _OrderedBidictItemsView[KT, Any], VarArg(Any)) -> Any")  [no-any-expr]
- bidict/_orderedbidict.py:152:17: error: Expression type contains "Any" (has type "type[_OrderedBidictKeysView[KT]] | type[_OrderedBidictItemsView[KT, Any]]")  [no-any-expr]
- bidict/_orderedbidict.py:152:28: error: Expression has type "Any"  [no-any-expr]
- bidict/_orderedbidict.py: note: At top level:
- bidict/_orderedbidict.py:155:43: error: Expression type contains "Any" (has type "type[_OrderedBidictKeysView[Any]]")  [no-any-expr]
- bidict/_frozenordered.py: note: In class "FrozenOrderedBidict":
- bidict/_frozenordered.py:39:5: error: Explicit "Any" is not allowed  [no-any-explicit]
- bidict/__init__.py:87:1: error: Expression has type "Any"  [no-any-expr]
- bidict/__init__.py:87:13: error: Expression type contains "Any" (has type "tuple[Any, ...]")  [no-any-expr]
- bidict/__init__.py:87:19: error: Expression type contains "Any" (has type "dict[str, Any]")  [no-any-expr]
- bidict/__init__.py:87:19: error: Expression type contains "Any" (has type "dict_values[str, Any]")  [no-any-expr]
- bidict/__init__.py:88:12: error: Expression type contains "Any" (has type "Any | str")  [no-any-expr]
- bidict/__init__.py:88:12: error: Expression type contains "Any" (has type "Any | bool")  [no-any-expr]
- bidict/__init__.py:88:20: error: Expression has type "Any"  [no-any-expr]
- bidict/__init__.py:91:9: error: Expression has type "Any"  [no-any-expr]
+ Traceback (most recent call last):
+   File "", line 8, in <module>
+     sys.exit(console_entry())
+   File "/__main__.py", line 12, in console_entry
+     main(None, sys.stdout, sys.stderr)
+   File "/main.py", line 97, in main
+     res, messages, blockers = run_build(sources, options, fscache, t0, stdout, stderr)
+   File "/main.py", line 196, in run_build
+     res = build.build(sources, options, None, flush_errors, fscache, stdout, stderr)
+   File "/build.py", line 159, in build
+     result = _build(
+   File "/build.py", line 238, in _build
+     graph = dispatch(sources, manager, stdout)
+   File "/build.py", line 2914, in dispatch
+     process_graph(graph, manager)
+   File "/build.py", line 3274, in process_graph
+     process_stale_scc(graph, scc, manager)
+   File "/build.py", line 3372, in process_stale_scc
+     graph[id].type_check_first_pass()
+   File "/build.py", line 2364, in type_check_first_pass
+     self.type_checker().check_first_pass()
+   File "/checker.py", line 332, in check_first_pass
+     self.accept(d)
+   File "/checker.py", line 438, in accept
+     stmt.accept(self)
+   File "/nodes.py", line 759, in accept
+     return visitor.visit_func_def(self)
+   File "/checker.py", line 889, in visit_func_def
+     self._visit_func_def(defn)
+   File "/checker.py", line 893, in _visit_func_def
+     self.check_func_item(defn, name=defn.name)
+   File "/checker.py", line 955, in check_func_item
+     self.check_func_def(defn, typ, name)
+   File "/checker.py", line 1224, in check_func_def
+     self.accept(item.body)
+   File "/checker.py", line 438, in accept
+     stmt.accept(self)
+   File "/nodes.py", line 1111, in accept
+     return visitor.visit_block(self)
+   File "/checker.py", line 2394, in visit_block
+     self.accept(s)
+   File "/checker.py", line 438, in accept
+     stmt.accept(self)
+   File "/nodes.py", line 1268, in accept
+     return visitor.visit_return_stmt(self)
+   File "/checker.py", line 3751, in visit_return_stmt
+     self.check_return_stmt(s)
+   File "/checker.py", line 3786, in check_return_stmt
+     typ = get_proper_type(self.expr_checker.accept(
+   File "/checkexpr.py", line 4094, in accept
+     typ = node.accept(self)
+   File "/nodes.py", line 1772, in accept
+     return visitor.visit_call_expr(self)
+   File "/checkexpr.py", line 306, in visit_call_expr
+     return self.visit_call_expr_inner(e, allow_none_return=allow_none_return)
+   File "/checkexpr.py", line 451, in visit_call_expr_inner
+     ret_type = self.check_call_expr_with_callee_type(callee_type, e, fullname,
+   File "/checkexpr.py", line 960, in check_call_expr_with_callee_type
+     ret_type, callee_type = self.check_call(
+   File "/checkexpr.py", line 1028, in check_call
+     return self.check_overload_call(callee, args, arg_kinds, arg_names, callable_name,
+   File "/checkexpr.py", line 1717, in check_overload_call
+     erased_targets = self.overload_erased_call_targets(plausible_targets, arg_types,
+   File "/checkexpr.py", line 1885, in overload_erased_call_targets
+     if self.erased_signature_similarity(arg_types, arg_kinds, arg_names, args, typ,
+   File "/checkexpr.py", line 2101, in erased_signature_similarity
+     self.check_argument_types(arg_types, arg_kinds, args, callee,
+   File "/checkexpr.py", line 1603, in check_argument_types
+     check_arg(expanded_actual, actual_type, arg_kinds[actual],
+   File "/checkexpr.py", line 2095, in check_arg
+     if not arg_approximate_similarity(caller_type, callee_type):
+   File "/checkexpr.py", line 4599, in arg_approximate_similarity
+     return is_subtype(erasetype.erase_type(actual), erasetype.erase_type(formal))
+   File "/subtypes.py", line 98, in is_subtype
+     return _is_subtype(left, right,
+   File "/subtypes.py", line 171, in _is_subtype
+     return left.accept(SubtypeVisitor(orig_right,
+ AttributeError: 'NoneType' object has no attribute 'accept'

poetry (https://github.com/python-poetry/poetry)
- src/poetry/utils/_compat.py:33:19: error: Subclass of "str" and "bytes" cannot exist: would have incompatible method signatures  [unreachable]
+ src/poetry/utils/_compat.py:33:19: error: Intersection of "str & bytes" cannot exist: would have incompatible method signatures  [unreachable]

mypy (https://github.com/python/mypy)
+ mypy/server/astmerge.py:334:35: error: Argument 1 to "fixup" of "NodeReplaceVisitor" has incompatible type "Statement & SymbolNode"; expected "Statement & SymbolNode"  [arg-type]
- mypy/plugins/default.py:445:21: error: Subclass of "TupleType" and "LiteralType" cannot exist: would have incompatible method signatures  [unreachable]
+ mypy/plugins/default.py:445:21: error: Intersection of "TupleType & LiteralType" cannot exist: would have incompatible method signatures  [unreachable]

pyjwt (https://github.com/jpadilla/pyjwt)
- jwt/api_jwt.py:180:23: error: Subclass of "int" and "timedelta" cannot exist: would have incompatible method signatures  [unreachable]
+ jwt/api_jwt.py:180:23: error: Intersection of "int & timedelta" cannot exist: would have incompatible method signatures  [unreachable]

pydantic (https://github.com/samuelcolvin/pydantic)
- pydantic/datetime_parse.py:221:19: error: Subclass of "str" and "timedelta" cannot exist: would have incompatible method signatures  [unreachable]
+ pydantic/datetime_parse.py:221:19: error: Intersection of "str & timedelta" cannot exist: would have incompatible method signatures  [unreachable]
- pydantic/datetime_parse.py:221:19: error: Subclass of "bytes" and "timedelta" cannot exist: would have incompatible method signatures  [unreachable]
+ pydantic/datetime_parse.py:221:19: error: Intersection of "bytes & timedelta" cannot exist: would have incompatible method signatures  [unreachable]
- pydantic/datetime_parse.py:221:19: error: Subclass of "int" and "timedelta" cannot exist: would have incompatible method signatures  [unreachable]
+ pydantic/datetime_parse.py:221:19: error: Intersection of "int & timedelta" cannot exist: would have incompatible method signatures  [unreachable]
- pydantic/datetime_parse.py:221:19: error: Subclass of "float" and "timedelta" cannot exist: would have incompatible method signatures  [unreachable]
+ pydantic/datetime_parse.py:221:19: error: Intersection of "float & timedelta" cannot exist: would have incompatible method signatures  [unreachable]
- pydantic/main.py:1047:23: error: Subclass of "dict[str, Any]" and "GetterDict" cannot exist: would have incompatible method signatures  [unreachable]
+ pydantic/main.py:1047:23: error: Intersection of "dict[str, Any] & GetterDict" cannot exist: would have incompatible method signatures  [unreachable]
- pydantic/env_settings.py:197:35: error: Subclass of "str" and "dict[Any, Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ pydantic/env_settings.py:197:35: error: Intersection of "str & dict[Any, Any]" cannot exist: would have incompatible method signatures  [unreachable]

paasta (https://github.com/yelp/paasta)
- paasta_tools/marathon_dashboard.py:96:19: error: Subclass of "str" and "list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ paasta_tools/marathon_dashboard.py:96:19: error: Intersection of "str & list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
- paasta_tools/cli/cmds/metastatus.py:196:27: error: Subclass of "str" and "list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ paasta_tools/cli/cmds/metastatus.py:196:27: error: Intersection of "str & list[Any]" cannot exist: would have incompatible method signatures  [unreachable]

starlette (https://github.com/encode/starlette)
- tests/test_datastructures.py:177:23: error: Subclass of "dict[str, str]" and "MutableHeaders" cannot exist: would have incompatible method signatures  [unreachable]
+ tests/test_datastructures.py:177:23: error: Intersection of "dict[str, str] & MutableHeaders" cannot exist: would have incompatible method signatures  [unreachable]

pandera (https://github.com/pandera-dev/pandera)
- pandera/schema_components.py:226:23: error: Subclass of "str" and "tuple[Any, ...]" cannot exist: would have incompatible method signatures  [unreachable]
+ pandera/schema_components.py:226:23: error: Intersection of "str & tuple[Any, ...]" cannot exist: would have incompatible method signatures  [unreachable]

stone (https://github.com/dropbox/stone)
- stone/backends/python_rsrc/stone_validators.py:226:31: error: Subclass of "Real" and "float" cannot exist: would have incompatible method signatures  [unreachable]
+ stone/backends/python_rsrc/stone_validators.py:226:31: error: Intersection of "Real & float" cannot exist: would have incompatible method signatures  [unreachable]
- stone/backends/python_rsrc/stone_validators.py:241:31: error: Subclass of "Real" and "float" cannot exist: would have incompatible method signatures  [unreachable]
+ stone/backends/python_rsrc/stone_validators.py:241:31: error: Intersection of "Real & float" cannot exist: would have incompatible method signatures  [unreachable]
- stone/backends/python_rsrc/stone_validators.py:258:27: error: Subclass of "Real" and "float" cannot exist: would have incompatible method signatures  [unreachable]
+ stone/backends/python_rsrc/stone_validators.py:258:27: error: Intersection of "Real & float" cannot exist: would have incompatible method signatures  [unreachable]
- stone/ir/data_types.py:309:31: error: Subclass of "Real" and "float" cannot exist: would have incompatible method signatures  [unreachable]
+ stone/ir/data_types.py:309:31: error: Intersection of "Real & float" cannot exist: would have incompatible method signatures  [unreachable]
- stone/ir/data_types.py:323:31: error: Subclass of "Real" and "float" cannot exist: would have incompatible method signatures  [unreachable]
+ stone/ir/data_types.py:323:31: error: Intersection of "Real & float" cannot exist: would have incompatible method signatures  [unreachable]
- stone/ir/data_types.py:341:27: error: Subclass of "Real" and "float" cannot exist: would have incompatible method signatures  [unreachable]
+ stone/ir/data_types.py:341:27: error: Intersection of "Real & float" cannot exist: would have incompatible method signatures  [unreachable]

arviz (https://github.com/arviz-devs/arviz)
- arviz/stats/density_utils.py:651:19: error: Subclass of "str" and "bool" cannot exist: would have incompatible method signatures  [unreachable]
+ arviz/stats/density_utils.py:651:19: error: Intersection of "str & bool" cannot exist: would have incompatible method signatures  [unreachable]
- arviz/stats/density_utils.py:653:19: error: Subclass of "str" and "int" cannot exist: would have incompatible method signatures  [unreachable]
+ arviz/stats/density_utils.py:653:19: error: Intersection of "str & int" cannot exist: would have incompatible method signatures  [unreachable]
- arviz/stats/density_utils.py:653:19: error: Subclass of "str" and "float" cannot exist: would have incompatible method signatures  [unreachable]
+ arviz/stats/density_utils.py:653:19: error: Intersection of "str & float" cannot exist: would have incompatible method signatures  [unreachable]
- arviz/plots/lmplot.py:226:28: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ arviz/plots/lmplot.py:226:28: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- arviz/plots/distplot.py:185:19: error: Subclass of "ndarray[Any, dtype[Any (unannotated)]]" and "InferenceData" cannot exist: would have incompatible method signatures  [unreachable]
+ arviz/plots/distplot.py:185:19: error: Intersection of "ndarray[Any, dtype[Any (unannotated)]] & InferenceData" cannot exist: would have incompatible method signatures  [unreachable]
- arviz/plots/distplot.py:185:19: error: Subclass of "ndarray[Any, dtype[Any (unannotated)]]" and "Dataset" cannot exist: would have incompatible method signatures  [unreachable]
+ arviz/plots/distplot.py:185:19: error: Intersection of "ndarray[Any, dtype[Any (unannotated)]] & Dataset" cannot exist: would have incompatible method signatures  [unreachable]
- arviz/plots/backends/bokeh/kdeplot.py:175:27: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ arviz/plots/backends/bokeh/kdeplot.py:175:27: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]

github-actions[bot] avatar Jul 25 '22 12:07 github-actions[bot]

Diff from mypy_primer, showing the effect of this PR on open source code:

bidict (https://github.com/jab/bidict)
+ bidict/_base.py:546: error: INTERNAL ERROR -- Please try using mypy master on GitHub:
+ https://mypy.readthedocs.io/en/stable/common_issues.html#using-a-development-mypy-build
+ Please report a bug at https://github.com/KotlinIsland/basedmypy/issues
+ version: 1.5.0+dev.bd1d3757769ad42bec0d83e5a2f16594f19d4a16
+ bidict/_base.py:546: : note: use --pdb to drop into pdb
- bidict/_base.py: note: At top level:
- bidict/_base.py:539: error: Unused "type: ignore" comment  [unused-ignore]
- bidict/_base.py: note: In member "__reduce__" of class "BidictBase":
+ bidict/_base.py:546:21: error: Expression type contains "Any" (has type "MutableMapping[KT@_fwdm_reversed, Any] & Reversible[Any]")  [no-any-expr]
+ Traceback (most recent call last):
+   File "", line 8, in <module>
+     sys.exit(console_entry())
+   File "/__main__.py", line 12, in console_entry
+     main(None, sys.stdout, sys.stderr)
+   File "/main.py", line 95, in main
+     res, messages, blockers = run_build(sources, options, fscache, t0, stdout, stderr)
+   File "/main.py", line 207, in run_build
+     res = build.build(sources, options, None, flush_errors, fscache, stdout, stderr)
+   File "/build.py", line 200, in build
+     result = _build(
+   File "/build.py", line 287, in _build
+     graph = dispatch(sources, manager, stdout)
+   File "/build.py", line 3047, in dispatch
+     process_graph(graph, manager)
+   File "/build.py", line 3433, in process_graph
+     process_stale_scc(graph, scc, manager)
+   File "/build.py", line 3534, in process_stale_scc
+     graph[id].type_check_first_pass()
+   File "/build.py", line 2474, in type_check_first_pass
+     self.type_checker().check_first_pass()
+   File "/checker.py", line 469, in check_first_pass
+     self.accept(d)
+   File "/checker.py", line 575, in accept
+     stmt.accept(self)
+   File "/nodes.py", line 813, in accept
+     return visitor.visit_func_def(self)
+   File "/checker.py", line 1039, in visit_func_def
+     self._visit_func_def(defn)
+   File "/checker.py", line 1043, in _visit_func_def
+     self.check_func_item(defn, name=defn.name)
+   File "/checker.py", line 1112, in check_func_item
+     self.check_func_def(defn, typ, name)
+   File "/checker.py", line 1373, in check_func_def
+     self.accept(item.body)
+   File "/checker.py", line 575, in accept
+     stmt.accept(self)
+   File "/nodes.py", line 1204, in accept
+     return visitor.visit_block(self)
+   File "/checker.py", line 2564, in visit_block
+     self.accept(s)
+   File "/checker.py", line 575, in accept
+     stmt.accept(self)
+   File "/nodes.py", line 1388, in accept
+     return visitor.visit_return_stmt(self)
+   File "/checker.py", line 4082, in visit_return_stmt
+     self.check_return_stmt(s)
+   File "/checker.py", line 4119, in check_return_stmt
+     self.expr_checker.accept(
+   File "/checkexpr.py", line 4603, in accept
+     typ = node.accept(self)
+   File "/nodes.py", line 1826, in accept
+     return visitor.visit_call_expr(self)
+   File "/checkexpr.py", line 388, in visit_call_expr
+     return self.visit_call_expr_inner(e, allow_none_return=allow_none_return)
+   File "/checkexpr.py", line 561, in visit_call_expr_inner
+     ret_type = self.check_call_expr_with_callee_type(
+   File "/checkexpr.py", line 1138, in check_call_expr_with_callee_type
+     ret_type, callee_type = self.check_call(
+   File "/checkexpr.py", line 1232, in check_call
+     return self.check_overload_call(
+   File "/checkexpr.py", line 2121, in check_overload_call
+     erased_targets = self.overload_erased_call_targets(
+   File "/checkexpr.py", line 2307, in overload_erased_call_targets
+     if self.erased_signature_similarity(
+   File "/checkexpr.py", line 2551, in erased_signature_similarity
+     self.check_argument_types(
+   File "/checkexpr.py", line 1972, in check_argument_types
+     check_arg(
+   File "/checkexpr.py", line 2545, in check_arg
+     if not arg_approximate_similarity(caller_type, callee_type):
+   File "/checkexpr.py", line 5160, in arg_approximate_similarity
+     return is_subtype(erasetype.erase_type(actual), erasetype.erase_type(formal))
+   File "/subtypes.py", line 171, in is_subtype
+     return _is_subtype(left, right, subtype_context, proper_subtype=False)
+   File "/subtypes.py", line 312, in _is_subtype
+     return left.accept(SubtypeVisitor(orig_right, subtype_context, proper_subtype))
+ AttributeError: 'NoneType' object has no attribute 'accept'
- bidict/_frozenbidict.py: note: In member "__hash__" of class "frozenbidict":
- bidict/_frozenbidict.py:35:12: error: Expression type contains "Any" (has type "Any | None")  [no-any-expr]
- bidict/_orderedbase.py: note: In member "__set__" of class "WeakAttr":
- bidict/_orderedbase.py:42:38: error: Expression type contains "Any" (has type "ReferenceType[Any]")  [no-any-expr]
- bidict/_orderedbase.py: note: In member "__get__" of class "WeakAttr":
- bidict/_orderedbase.py:44:5: error: Explicit "Any" is not allowed  [no-any-explicit]
- bidict/_orderedbase.py:45:16: error: Expression has type "Any"  [no-any-expr]
- bidict/_orderedbase.py:45:16: note: Error code "no-any-expr" not covered by "type: ignore" comment
- bidict/_orderedbase.py: note: In member "iternodes" of class "SentinelNode":
- bidict/_orderedbase.py:92:16: error: Expression has type "Any"  [no-any-expr]
- bidict/_orderedbase.py:93:15: error: Expression has type "Any"  [no-any-expr]
- bidict/_orderedbase.py:94:19: error: Expression has type "Any"  [no-any-expr]
- bidict/_orderedbase.py:95:20: error: Expression has type "Any"  [no-any-expr]
- bidict/_orderedbase.py:95:28: error: Expression has type "Any"  [no-any-expr]
- bidict/_orderedbase.py: note: In class "OrderedBidictBase":
- bidict/_orderedbase.py:108:5: error: Explicit "Any" is not allowed  [no-any-explicit]
- bidict/_orderedbase.py:110:5: error: Explicit "Any" is not allowed  [no-any-explicit]
- bidict/_orderedbase.py: note: In member "_assoc_node" of class "OrderedBidictBase":
- bidict/_orderedbase.py:147:9: error: Expression type contains "Any" (has type "bidict[Any, Node]")  [no-any-expr]
- bidict/_orderedbase.py: note: In member "_dissoc_node" of class "OrderedBidictBase":
- bidict/_orderedbase.py:150:13: error: Expression type contains "Any" (has type "bidict[Any, Node]")  [no-any-expr]
- bidict/_orderedbase.py:150:13: error: Expression type contains "Any" (has type "bidict[Node, Any]")  [no-any-expr]
- bidict/_orderedbase.py: note: In member "_init_from" of class "OrderedBidictBase":
- bidict/_orderedbase.py:157:24: error: Expression type contains "Any" (has type "bidict[Any, Node]")  [no-any-expr]
- bidict/_orderedbase.py:157:24: error: Expression type contains "Any" (has type "bidict[Node, Any]")  [no-any-expr]
- bidict/_orderedbase.py:158:9: error: Expression type contains "Any" (has type "bidict[Node, Any]")  [no-any-expr]
- bidict/_orderedbase.py:159:28: error: Expression type contains "Any" (has type "bidict[Node, Any]")  [no-any-expr]
- bidict/_orderedbase.py:159:28: error: Expression type contains "Any" (has type "(Node, Any) -> None")  [no-any-expr]
- bidict/_orderedbase.py: note: In member "_prep_write" of class "OrderedBidictBase":
- bidict/_orderedbase.py:169:31: error: Expression type contains "Any" (has type "bidict[Any, Node]")  [no-any-expr]
- bidict/_orderedbase.py:181:27: error: Expression type contains "Any" (has type "bidict[Any, Node]")  [no-any-expr]
- bidict/_orderedbase.py:182:27: error: Expression type contains "Any" (has type "bidict[Any, Node]")  [no-any-expr]
- bidict/_orderedbase.py:184:27: error: Expression type contains "Any" (has type "bidict[Any, Node]")  [no-any-expr]
- bidict/_orderedbase.py:185:27: error: Expression type contains "Any" (has type "bidict[Any, Node]")  [no-any-expr]
- bidict/_orderedbase.py:199:20: error: Expression type contains "Any" (has type "bidict[Any, Node]")  [no-any-expr]
- bidict/_orderedbase.py:207:20: error: Expression type contains "Any" (has type "bidict[Any, Node]")  [no-any-expr]
- bidict/_orderedbase.py: note: In member "_iter" of class "OrderedBidictBase":
- bidict/_orderedbase.py:223:24: error: Expression type contains "Any" (has type "bidict[Any, Node]")  [no-any-expr]
- bidict/_orderedbase.py:223:24: error: Expression type contains "Any" (has type "bidict[Node, Any]")  [no-any-expr]
- bidict/_orderedbase.py:226:23: error: Expression type contains "Any" (has type "bidict[Node, Any]")  [no-any-expr]
- bidict/_orderedbase.py:226:23: error: Expression has type "Any"  [no-any-expr]
- bidict/_orderedbase.py:230:23: error: Expression type contains "Any" (has type "bidict[Node, Any]")  [no-any-expr]
- bidict/_orderedbase.py:230:23: error: Expression has type "Any"  [no-any-expr]
- bidict/_orderedbase.py:231:34: error: Expression has type "Any"  [no-any-expr]
- bidict/_named.py: note: In function "namedbidict":
- bidict/_named.py:63:28: error: Expression type contains "Any" (has type "(Any) -> str")  [no-any-expr]
- bidict/_named.py:64:28: error: Expression type contains "Any" (has type "(Any) -> str")  [no-any-expr]
- bidict/_named.py:69:31: error: Expression type contains "Any" (has type "(Any) -> Any")  [no-any-expr]
- bidict/_named.py:69:44: error: Expression has type "Any"  [no-any-expr]
- bidict/_named.py:70:31: error: Expression type contains "Any" (has type "(Any) -> Any")  [no-any-expr]
- bidict/_named.py:70:44: error: Expression has type "Any"  [no-any-expr]
- bidict/_named.py:79:9: error: Explicit "Any" is not allowed  [no-any-explicit]
- bidict/_named.py:79:9: error: Type of decorated function contains type "Any" ("(type[NamedBidict]) -> dict[str, Any]")  [no-any-decorated]
- bidict/_named.py:80:25: error: Expression has type "Any"  [no-any-expr]
- bidict/_named.py:81:20: error: Expression type contains "Any" (has type "dict[str, Any]")  [no-any-expr]
- bidict/_named.py:82:19: error: Expression has type "Any"  [no-any-expr]
- bidict/_named.py:97:21: error: Expression type contains "Any" (has type "dict[str, Any]")  [no-any-expr]
- bidict/_named.py:97:21: error: Expression has type "Any"  [no-any-expr]
- bidict/_named.py:98:52: error: Expression has type "Any"  [no-any-expr]
- bidict/_orderedbidict.py: note: In member "clear" of class "OrderedBidict":
- bidict/_orderedbidict.py:39:9: error: Expression type contains "Any" (has type "bidict[Any, Node]")  [no-any-expr]
- bidict/_orderedbidict.py: note: In member "_pop" of class "OrderedBidict":
- bidict/_orderedbidict.py:44:16: error: Expression type contains "Any" (has type "bidict[Any, Node]")  [no-any-expr]
- bidict/_orderedbidict.py: note: In member "popitem" of class "OrderedBidict":
- bidict/_orderedbidict.py:59:16: error: Expression has type "Any"  [no-any-expr]
- bidict/_orderedbidict.py:60:16: error: Expression type contains "Any" (has type "bidict[Any, Node]")  [no-any-expr]
- bidict/_orderedbidict.py:60:16: error: Expression type contains "Any" (has type "bidict[Node, Any]")  [no-any-expr]
- bidict/_orderedbidict.py:60:16: error: Expression has type "Any"  [no-any-expr]
- bidict/_orderedbidict.py:60:43: error: Expression has type "Any"  [no-any-expr]
- bidict/_orderedbidict.py:62:20: error: Expression has type "Any"  [no-any-expr]
- bidict/_orderedbidict.py:62:20: error: Expression type contains "Any" (has type "(Any, VT@OrderedBidict)")  [no-any-expr]
- bidict/_orderedbidict.py:62:36: error: Expression has type "Any"  [no-any-expr]
- bidict/_orderedbidict.py:63:16: error: Expression type contains "Any" (has type "(KT@OrderedBidict, Any)")  [no-any-expr]
- bidict/_orderedbidict.py:63:34: error: Expression has type "Any"  [no-any-expr]
- bidict/_orderedbidict.py:63:41: error: Expression has type "Any"  [no-any-expr]
- bidict/_orderedbidict.py: note: In member "move_to_end" of class "OrderedBidict":
- bidict/_orderedbidict.py:71:16: error: Expression type contains "Any" (has type "bidict[Any, Node]")  [no-any-expr]
- bidict/_orderedbidict.py: note: In class "_OrderedBidictKeysView":
- bidict/_orderedbidict.py:105:5: error: Explicit "Any" is not allowed  [no-any-explicit]
- bidict/_orderedbidict.py: note: In member "__reversed__" of class "_OrderedBidictKeysView":
- bidict/_orderedbidict.py:108:25: error: Expression type contains "Any" (has type "OrderedBidict[KT@_OrderedBidictKeysView, Any]")  [no-any-expr]
- bidict/_orderedbidict.py: note: In function "_override_set_methods_to_use_backing_dict":
- bidict/_orderedbidict.py:123:1: error: Explicit "Any" is not allowed  [no-any-explicit]
- bidict/_orderedbidict.py:131:5: error: Explicit "Any" is not allowed  [no-any-explicit]
- bidict/_orderedbidict.py:132:9: error: Explicit "Any" is not allowed  [no-any-explicit]
- bidict/_orderedbidict.py:133:20: error: Expression type contains "Any" (has type "_OrderedBidictKeysView[KT@_override_set_methods_to_use_backing_dict] | _OrderedBidictItemsView[KT@_override_set_methods_to_use_backing_dict, Any]")  [no-any-expr]
- bidict/_orderedbidict.py:133:20: error: Expression type contains "Any" (has type "OrderedBidict[KT@_override_set_methods_to_use_backing_dict, Any]")  [no-any-expr]
- bidict/_orderedbidict.py:133:20: error: Expression type contains "Any" (has type "MutableMapping[KT@_override_set_methods_to_use_backing_dict, Any]")  [no-any-expr]
- bidict/_orderedbidict.py:134:31: error: Expression type contains "Any" (has type "MutableMapping[KT@_override_set_methods_to_use_backing_dict, Any]")  [no-any-expr]
- bidict/_orderedbidict.py:135:24: error: Expression has type "Any"  [no-any-expr]
- bidict/_orderedbidict.py:135:49: error: Expression type contains "Any" (has type "_OrderedBidictKeysView[KT@_override_set_methods_to_use_backing_dict] | _OrderedBidictItemsView[KT@_override_set_methods_to_use_backing_dict, Any]")  [no-any-expr]
- bidict/_orderedbidict.py:135:56: error: Expression type contains "Any" (has type "tuple[Any, ...]")  [no-any-expr]
- bidict/_orderedbidict.py:136:30: error: Expression has type "Any"  [no-any-expr]
- bidict/_orderedbidict.py:137:37: error: Expression has type "Any"  [no-any-expr]
- bidict/_orderedbidict.py:137:45: error: Expression has type "Any"  [no-any-expr]
- bidict/_orderedbidict.py:138:20: error: Expression type contains "Any" (has type "tuple[Any, ...]")  [no-any-expr]
- bidict/_orderedbidict.py:138:49: error: Expression type contains "Any" (has type "tuple[Any, ...]")  [no-any-expr]
- bidict/_orderedbidict.py:138:49: error: Expression has type "Any"  [no-any-expr]
- bidict/_orderedbidict.py:138:58: error: Expression type contains "Any" (has type "_OrderedBidictKeysView[KT@_override_set_methods_to_use_backing_dict] | _OrderedBidictItemsView[KT@_override_set_methods_to_use_backing_dict, Any]")  [no-any-expr]
- bidict/_orderedbidict.py:138:58: error: Expression type contains "Any" (has type "type[_OrderedBidictKeysView[KT@_override_set_methods_to_use_backing_dict]] | type[_OrderedBidictItemsView[KT@_override_set_methods_to_use_backing_dict, Any]]")  [no-any-expr]
- bidict/_orderedbidict.py:138:92: error: Expression type contains "Any" (has type "tuple[Any, ...]")  [no-any-expr]
- bidict/_orderedbidict.py:138:92: error: Expression has type "Any"  [no-any-expr]
- bidict/_orderedbidict.py:139:24: error: Expression has type "Any"  [no-any-expr]
- bidict/_orderedbidict.py:139:47: error: Expression type contains "Any" (has type "tuple[Any, ...]")  [no-any-expr]
- bidict/_orderedbidict.py:144:24: error: Expression type contains "Any" (has type "tuple[Any, ...]")  [no-any-expr]
- bidict/_orderedbidict.py:144:24: error: Expression has type "Any"  [no-any-expr]
- bidict/_orderedbidict.py:145:29: error: Expression has type "Any"  [no-any-expr]
- bidict/_orderedbidict.py:146:20: error: Expression has type "Any"  [no-any-expr]
- bidict/_orderedbidict.py:146:42: error: Expression has type "Any"  [no-any-expr]
- bidict/_orderedbidict.py:147:9: error: Expression type contains "Any" (has type "(_OrderedBidictKeysView[KT@_override_set_methods_to_use_backing_dict] | _OrderedBidictItemsView[KT@_override_set_methods_to_use_backing_dict, Any], VarArg(Any)) -> Any")  [no-any-expr]
- bidict/_orderedbidict.py:148:9: error: Expression type contains "Any" (has type "(_OrderedBidictKeysView[KT@_override_set_methods_to_use_backing_dict] | _OrderedBidictItemsView[KT@_override_set_methods_to_use_backing_dict, Any], VarArg(Any)) -> Any")  [no-any-expr]
- bidict/_orderedbidict.py:148:34: error: Expression type contains "Any" (has type "type[_OrderedBidictKeysView[KT@_override_set_methods_to_use_backing_dict]] | type[_OrderedBidictItemsView[KT@_override_set_methods_to_use_backing_dict, Any]]")  [no-any-expr]
- bidict/_orderedbidict.py:149:16: error: Expression type contains "Any" (has type "(_OrderedBidictKeysView[KT@_override_set_methods_to_use_backing_dict] | _OrderedBidictItemsView[KT@_override_set_methods_to_use_backing_dict, Any], VarArg(Any)) -> Any")  [no-any-expr]
- bidict/_orderedbidict.py:152:17: error: Expression type contains "Any" (has type "type[_OrderedBidictKeysView[KT@_override_set_methods_to_use_backing_dict]] | type[_OrderedBidictItemsView[KT@_override_set_methods_to_use_backing_dict, Any]]")  [no-any-expr]
- bidict/_orderedbidict.py:152:28: error: Expression has type "Any"  [no-any-expr]
- bidict/_orderedbidict.py: note: At top level:
- bidict/_orderedbidict.py:155:43: error: Expression type contains "Any" (has type "type[_OrderedBidictKeysView[Any]]")  [no-any-expr]
- bidict/_frozenordered.py: note: In class "FrozenOrderedBidict":
- bidict/_frozenordered.py:39:5: error: Explicit "Any" is not allowed  [no-any-explicit]
- bidict/__init__.py:87:1: error: Expression has type "Any"  [no-any-expr]
- bidict/__init__.py:87:13: error: Expression type contains "Any" (has type "tuple[Any, ...]")  [no-any-expr]
- bidict/__init__.py:87:19: error: Expression type contains "Any" (has type "dict[str, Any]")  [no-any-expr]
- bidict/__init__.py:87:19: error: Expression type contains "Any" (has type "dict_values[str, Any]")  [no-any-expr]
- bidict/__init__.py:88:12: error: Expression type contains "Any" (has type "Any | str")  [no-any-expr]
- bidict/__init__.py:88:12: error: Expression type contains "Any" (has type "Any | bool")  [no-any-expr]
- bidict/__init__.py:88:20: error: Expression has type "Any"  [no-any-expr]
- bidict/__init__.py:91:9: error: Expression has type "Any"  [no-any-expr]

poetry (https://github.com/python-poetry/poetry)
- src/poetry/utils/_compat.py:33:19: error: Subclass of "str" and "bytes" cannot exist: would have incompatible method signatures  [unreachable]
+ src/poetry/utils/_compat.py:33:19: error: Intersection of "str & bytes" cannot exist: would have incompatible method signatures  [unreachable]

stone (https://github.com/dropbox/stone)
- stone/backends/python_rsrc/stone_validators.py:226:31: error: Subclass of "Real" and "float" cannot exist: would have incompatible method signatures  [unreachable]
+ stone/backends/python_rsrc/stone_validators.py:226:31: error: Intersection of "Real & float" cannot exist: would have incompatible method signatures  [unreachable]
- stone/backends/python_rsrc/stone_validators.py:241:31: error: Subclass of "Real" and "float" cannot exist: would have incompatible method signatures  [unreachable]
+ stone/backends/python_rsrc/stone_validators.py:241:31: error: Intersection of "Real & float" cannot exist: would have incompatible method signatures  [unreachable]
- stone/backends/python_rsrc/stone_validators.py:258:27: error: Subclass of "Real" and "float" cannot exist: would have incompatible method signatures  [unreachable]
+ stone/backends/python_rsrc/stone_validators.py:258:27: error: Intersection of "Real & float" cannot exist: would have incompatible method signatures  [unreachable]
- stone/ir/data_types.py:309:31: error: Subclass of "Real" and "float" cannot exist: would have incompatible method signatures  [unreachable]
+ stone/ir/data_types.py:309:31: error: Intersection of "Real & float" cannot exist: would have incompatible method signatures  [unreachable]
- stone/ir/data_types.py:323:31: error: Subclass of "Real" and "float" cannot exist: would have incompatible method signatures  [unreachable]
+ stone/ir/data_types.py:323:31: error: Intersection of "Real & float" cannot exist: would have incompatible method signatures  [unreachable]
- stone/ir/data_types.py:341:27: error: Subclass of "Real" and "float" cannot exist: would have incompatible method signatures  [unreachable]
+ stone/ir/data_types.py:341:27: error: Intersection of "Real & float" cannot exist: would have incompatible method signatures  [unreachable]

pandera (https://github.com/pandera-dev/pandera)
- pandera/schema_components.py:227:23: error: Subclass of "str" and "tuple[Any, ...]" cannot exist: would have incompatible method signatures  [unreachable]
+ pandera/schema_components.py:227:23: error: Intersection of "str & tuple[Any, ...]" cannot exist: would have incompatible method signatures  [unreachable]

paasta (https://github.com/yelp/paasta)
- paasta_tools/marathon_dashboard.py:96:19: error: Subclass of "str" and "list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ paasta_tools/marathon_dashboard.py:96:19: error: Intersection of "str & list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
- paasta_tools/cli/cmds/metastatus.py:196:27: error: Subclass of "str" and "list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ paasta_tools/cli/cmds/metastatus.py:196:27: error: Intersection of "str & list[Any]" cannot exist: would have incompatible method signatures  [unreachable]

pydantic (https://github.com/samuelcolvin/pydantic)
- pydantic/datetime_parse.py:221:19: error: Subclass of "str" and "timedelta" cannot exist: would have incompatible method signatures  [unreachable]
+ pydantic/datetime_parse.py:221:19: error: Intersection of "str & timedelta" cannot exist: would have incompatible method signatures  [unreachable]
- pydantic/datetime_parse.py:221:19: error: Subclass of "bytes" and "timedelta" cannot exist: would have incompatible method signatures  [unreachable]
+ pydantic/datetime_parse.py:221:19: error: Intersection of "bytes & timedelta" cannot exist: would have incompatible method signatures  [unreachable]
- pydantic/datetime_parse.py:221:19: error: Subclass of "int" and "timedelta" cannot exist: would have incompatible method signatures  [unreachable]
+ pydantic/datetime_parse.py:221:19: error: Intersection of "int & timedelta" cannot exist: would have incompatible method signatures  [unreachable]
- pydantic/datetime_parse.py:221:19: error: Subclass of "float" and "timedelta" cannot exist: would have incompatible method signatures  [unreachable]
+ pydantic/datetime_parse.py:221:19: error: Intersection of "float & timedelta" cannot exist: would have incompatible method signatures  [unreachable]
- pydantic/main.py:1072:23: error: Subclass of "dict[str, Any]" and "GetterDict" cannot exist: would have incompatible method signatures  [unreachable]
+ pydantic/main.py:1072:23: error: Intersection of "dict[str, Any] & GetterDict" cannot exist: would have incompatible method signatures  [unreachable]
- pydantic/env_settings.py:198:35: error: Subclass of "str" and "dict[Any, Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ pydantic/env_settings.py:198:35: error: Intersection of "str & dict[Any, Any]" cannot exist: would have incompatible method signatures  [unreachable]

arviz (https://github.com/arviz-devs/arviz)
- arviz/stats/density_utils.py:651:19: error: Subclass of "str" and "bool" cannot exist: would have incompatible method signatures  [unreachable]
+ arviz/stats/density_utils.py:651:19: error: Intersection of "str & bool" cannot exist: would have incompatible method signatures  [unreachable]
- arviz/stats/density_utils.py:653:19: error: Subclass of "str" and "int" cannot exist: would have incompatible method signatures  [unreachable]
+ arviz/stats/density_utils.py:653:19: error: Intersection of "str & int" cannot exist: would have incompatible method signatures  [unreachable]
- arviz/stats/density_utils.py:653:19: error: Subclass of "str" and "float" cannot exist: would have incompatible method signatures  [unreachable]
+ arviz/stats/density_utils.py:653:19: error: Intersection of "str & float" cannot exist: would have incompatible method signatures  [unreachable]
- arviz/plots/lmplot.py:226:28: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ arviz/plots/lmplot.py:226:28: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- arviz/plots/distplot.py:185:19: error: Subclass of "ndarray[Any, dtype[Any (unannotated)]]" and "InferenceData" cannot exist: would have incompatible method signatures  [unreachable]
+ arviz/plots/distplot.py:185:19: error: Intersection of "ndarray[Any, dtype[Any (unannotated)]] & InferenceData" cannot exist: would have incompatible method signatures  [unreachable]
- arviz/plots/distplot.py:185:19: error: Subclass of "ndarray[Any, dtype[Any (unannotated)]]" and "Dataset" cannot exist: would have incompatible method signatures  [unreachable]
+ arviz/plots/distplot.py:185:19: error: Intersection of "ndarray[Any, dtype[Any (unannotated)]] & Dataset" cannot exist: would have incompatible method signatures  [unreachable]
- arviz/plots/backends/bokeh/kdeplot.py:175:27: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ arviz/plots/backends/bokeh/kdeplot.py:175:27: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]

starlette (https://github.com/encode/starlette)
- tests/test_datastructures.py:177:23: error: Subclass of "dict[str, str]" and "MutableHeaders" cannot exist: would have incompatible method signatures  [unreachable]
+ tests/test_datastructures.py:177:23: error: Intersection of "dict[str, str] & MutableHeaders" cannot exist: would have incompatible method signatures  [unreachable]

mypy (https://github.com/python/mypy)
+ mypy/server/astmerge.py:399:35: error: Argument 1 to "fixup" of "NodeReplaceVisitor" has incompatible type "Statement & SymbolNode"; expected "Statement & SymbolNode"  [arg-type]
- mypy/plugins/default.py:465:21: error: Subclass of "TupleType" and "LiteralType" cannot exist: would have incompatible method signatures  [unreachable]
+ mypy/plugins/default.py:465:21: error: Intersection of "TupleType & LiteralType" cannot exist: would have incompatible method signatures  [unreachable]

pyjwt (https://github.com/jpadilla/pyjwt)
- jwt/api_jwt.py:182:23: error: Subclass of "int" and "timedelta" cannot exist: would have incompatible method signatures  [unreachable]
+ jwt/api_jwt.py:182:23: error: Intersection of "int & timedelta" cannot exist: would have incompatible method signatures  [unreachable]

materialize (https://github.com/MaterializeInc/materialize)
- misc/python/materialize/feature_benchmark/benchmark.py:83:17: error: Item "None" of "None | Action" has no attribute "run"  [union-attr]
+ misc/python/materialize/feature_benchmark/benchmark.py:83:17: error: Item "object" of "None & Any | Action" has no attribute "run"  [union-attr]

vision (https://github.com/pytorch/vision)
- torchvision/transforms/functional_tensor.py:388:19: error: Subclass of "int" and "tuple[Any, ...]" cannot exist: would have incompatible method signatures  [unreachable]
+ torchvision/transforms/functional_tensor.py:388:19: error: Intersection of "int & tuple[Any, ...]" cannot exist: would have incompatible method signatures  [unreachable]
- torchvision/transforms/functional_tensor.py:388:19: error: Subclass of "list[int]" and "tuple[Any, ...]" cannot exist: would have incompatible method signatures  [unreachable]
+ torchvision/transforms/functional_tensor.py:388:19: error: Intersection of "list[int] & tuple[Any, ...]" cannot exist: would have incompatible method signatures  [unreachable]
- torchvision/transforms/functional_tensor.py:447:19: error: Subclass of "list[int]" and "tuple[Any, ...]" cannot exist: would have incompatible method signatures  [unreachable]
+ torchvision/transforms/functional_tensor.py:447:19: error: Intersection of "list[int] & tuple[Any, ...]" cannot exist: would have incompatible method signatures  [unreachable]
- torchvision/transforms/autoaugment.py:265:27: error: Subclass of "list[float]" and "int" cannot exist: would have incompatible method signatures  [unreachable]
+ torchvision/transforms/autoaugment.py:265:27: error: Intersection of "list[float] & int" cannot exist: would have incompatible method signatures  [unreachable]
- torchvision/transforms/autoaugment.py:265:27: error: Subclass of "list[float]" and "float" cannot exist: would have incompatible method signatures  [unreachable]
+ torchvision/transforms/autoaugment.py:265:27: error: Intersection of "list[float] & float" cannot exist: would have incompatible method signatures  [unreachable]
- torchvision/transforms/autoaugment.py:350:27: error: Subclass of "list[float]" and "int" cannot exist: would have incompatible method signatures  [unreachable]
+ torchvision/transforms/autoaugment.py:350:27: error: Intersection of "list[float] & int" cannot exist: would have incompatible method signatures  [unreachable]
- torchvision/transforms/autoaugment.py:350:27: error: Subclass of "list[float]" and "float" cannot exist: would have incompatible method signatures  [unreachable]
+ torchvision/transforms/autoaugment.py:350:27: error: Intersection of "list[float] & float" cannot exist: would have incompatible method signatures  [unreachable]
- torchvision/transforms/autoaugment.py:436:27: error: Subclass of "list[float]" and "int" cannot exist: would have incompatible method signatures  [unreachable]
+ torchvision/transforms/autoaugment.py:436:27: error: Intersection of "list[float] & int" cannot exist: would have incompatible method signatures  [unreachable]
- torchvision/trans

... (truncated 742726 lines) ...

github-actions[bot] avatar Aug 14 '22 11:08 github-actions[bot]

Diff from mypy_primer, showing the effect of this PR on open source code:

vision (https://github.com/pytorch/vision)
- torchvision/transforms/functional_tensor.py:396:19: error: Subclass of "int" and "tuple[Any, ...]" cannot exist: would have incompatible method signatures  [unreachable]
- torchvision/transforms/functional_tensor.py:396:19: error: Subclass of "list[int]" and "tuple[Any, ...]" cannot exist: would have incompatible method signatures  [unreachable]
- torchvision/transforms/functional_tensor.py:455:19: error: Subclass of "list[int]" and "tuple[Any, ...]" cannot exist: would have incompatible method signatures  [unreachable]
+ torchvision/transforms/functional_tensor.py:455:19: error: Intersection of "list[int] & tuple[Any, ...]" cannot exist: would have incompatible method signatures  [unreachable]
- torchvision/transforms/autoaugment.py:265:27: error: Subclass of "list[float]" and "int" cannot exist: would have incompatible method signatures  [unreachable]
- torchvision/transforms/autoaugment.py:265:27: error: Subclass of "list[float]" and "float" cannot exist: would have incompatible method signatures  [unreachable]
- torchvision/transforms/autoaugment.py:350:27: error: Subclass of "list[float]" and "int" cannot exist: would have incompatible method signatures  [unreachable]
- torchvision/transforms/autoaugment.py:350:27: error: Subclass of "list[float]" and "float" cannot exist: would have incompatible method signatures  [unreachable]
- torchvision/transforms/autoaugment.py:436:27: error: Subclass of "list[float]" and "int" cannot exist: would have incompatible method signatures  [unreachable]
- torchvision/transforms/autoaugment.py:436:27: error: Subclass of "list[float]" and "float" cannot exist: would have incompatible method signatures  [unreachable]
- torchvision/transforms/autoaugment.py:556:27: error: Subclass of "list[float]" and "int" cannot exist: would have incompatible method signatures  [unreachable]
- torchvision/transforms/autoaugment.py:556:27: error: Subclass of "list[float]" and "float" cannot exist: would have incompatible method signatures  [unreachable]
- torchvision/prototype/transforms/functional/_misc.py:30:19: error: Subclass of "list[int]" and "int" cannot exist: would have incompatible method signatures  [unreachable]
+ torchvision/prototype/transforms/functional/_misc.py:30:19: error: Intersection of "list[int] & int" cannot exist: would have incompatible method signatures  [unreachable]
- torchvision/prototype/transforms/functional/_misc.py:43:19: error: Subclass of "list[float]" and "int" cannot exist: would have incompatible method signatures  [unreachable]
+ torchvision/prototype/transforms/functional/_misc.py:43:19: error: Intersection of "list[float] & int" cannot exist: would have incompatible method signatures  [unreachable]
- torchvision/prototype/transforms/functional/_misc.py:43:19: error: Subclass of "list[float]" and "float" cannot exist: would have incompatible method signatures  [unreachable]
+ torchvision/prototype/transforms/functional/_misc.py:43:19: error: Intersection of "list[float] & float" cannot exist: would have incompatible method signatures  [unreachable]
- torchvision/prototype/transforms/functional/_geometry.py:203:19: error: Subclass of "list[float]" and "tuple[Any, ...]" cannot exist: would have incompatible method signatures  [unreachable]
+ torchvision/prototype/transforms/functional/_geometry.py:203:19: error: Intersection of "list[float] & tuple[Any, ...]" cannot exist: would have incompatible method signatures  [unreachable]
- torchvision/prototype/transforms/functional/_geometry.py:206:19: error: Subclass of "list[float]" and "Number" cannot exist: would have incompatible method signatures  [unreachable]
+ torchvision/prototype/transforms/functional/_geometry.py:206:19: error: Intersection of "list[float] & Number" cannot exist: would have incompatible method signatures  [unreachable]
- torchvision/prototype/transforms/functional/_geometry.py:209:19: error: Subclass of "list[float]" and "tuple[Any, ...]" cannot exist: would have incompatible method signatures  [unreachable]
+ torchvision/prototype/transforms/functional/_geometry.py:209:19: error: Intersection of "list[float] & tuple[Any, ...]" cannot exist: would have incompatible method signatures  [unreachable]
- torchvision/prototype/transforms/functional/_geometry.py:988:19: error: Subclass of "list[int]" and "Number" cannot exist: would have incompatible method signatures  [unreachable]
+ torchvision/prototype/transforms/functional/_geometry.py:988:19: error: Intersection of "list[int] & Number" cannot exist: would have incompatible method signatures  [unreachable]
- torchvision/prototype/transforms/functional/_geometry.py:1157:19: error: Subclass of "list[int]" and "Number" cannot exist: would have incompatible method signatures  [unreachable]
+ torchvision/prototype/transforms/functional/_geometry.py:1157:19: error: Intersection of "list[int] & Number" cannot exist: would have incompatible method signatures  [unreachable]
- torchvision/prototype/transforms/_augment.py:29:27: error: Subclass of "float" and "str" cannot exist: would have incompatible method signatures  [unreachable]
+ torchvision/prototype/transforms/_augment.py:29:27: error: Intersection of "float & str" cannot exist: would have incompatible method signatures  [unreachable]
- torchvision/prototype/transforms/_augment.py:29:27: error: Subclass of "float" and "tuple[Any, ...]" cannot exist: would have incompatible method signatures  [unreachable]
+ torchvision/prototype/transforms/_augment.py:29:27: error: Intersection of "float & tuple[Any, ...]" cannot exist: would have incompatible method signatures  [unreachable]
- torchvision/prototype/transforms/_augment.py:29:27: error: Subclass of "float" and "list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ torchvision/prototype/transforms/_augment.py:29:27: error: Intersection of "float & list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
- torchvision/prototype/transforms/_augment.py:31:23: error: Subclass of "float", "Number", and "str" cannot exist: would have incompatible method signatures  [unreachable]
+ torchvision/prototype/transforms/_augment.py:31:23: error: Intersection of "float & str" cannot exist: would have incompatible method signatures  [unreachable]
- torchvision/prototype/transforms/_augment.py:31:39: error: Right operand of "and" is never evaluated  [unreachable]
+ torchvision/prototype/transforms/_augment.py:52:22: error: List item 0 has incompatible type "float & Number"; expected "float & Number"  [list-item]

aiortc (https://github.com/aiortc/aiortc)
- src/aiortc/rtcicetransport.py:99:23: error: Subclass of "str" and "list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ src/aiortc/rtcicetransport.py:99:23: error: Intersection of "str & list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
- src/aiortc/rtcsctptransport.py:1797:25: error: Subclass of "bytes" and "str" cannot exist: would have incompatible method signatures  [unreachable]
+ src/aiortc/rtcsctptransport.py:1797:25: error: Intersection of "bytes & str" cannot exist: would have incompatible method signatures  [unreachable]

starlette (https://github.com/encode/starlette)
- tests/test_datastructures.py:177:23: error: Subclass of "dict[str, str]" and "MutableHeaders" cannot exist: would have incompatible method signatures  [unreachable]
+ tests/test_datastructures.py:177:23: error: Intersection of "dict[str, str] & MutableHeaders" cannot exist: would have incompatible method signatures  [unreachable]

operator (https://github.com/canonical/operator)
- ops/jujuversion.py:76:23: error: Subclass of "JujuVersion" and "str" cannot exist: would have incompatible method signatures  [unreachable]
+ ops/jujuversion.py:76:23: error: Intersection of "JujuVersion & str" cannot exist: would have incompatible method signatures  [unreachable]
+ ops/framework.py:621:13: error: Statement is unreachable  [unreachable]
- ops/testing.py:398:25: error: Subclass of "dict[Untyped, Untyped]" and "str" cannot exist: would have incompatible method signatures  [unreachable]
+ ops/testing.py:398:25: error: Intersection of "dict[Untyped, Untyped] & str" cannot exist: would have incompatible method signatures  [unreachable]
- ops/testing.py:1641:23: error: Subclass of "list[str]" and "str" cannot exist: would have incompatible method signatures  [unreachable]
+ ops/testing.py:1641:23: error: Intersection of "list[str] & str" cannot exist: would have incompatible method signatures  [unreachable]
- ops/testing.py:1675:23: error: Subclass of "list[str]" and "str" cannot exist: would have incompatible method signatures  [unreachable]
+ ops/testing.py:1675:23: error: Intersection of "list[str] & str" cannot exist: would have incompatible method signatures  [unreachable]
- ops/testing.py:1706:23: error: Subclass of "list[str]" and "str" cannot exist: would have incompatible method signatures  [unreachable]
+ ops/testing.py:1706:23: error: Intersection of "list[str] & str" cannot exist: would have incompatible method signatures  [unreachable]
- ops/testing.py:1794:23: error: Subclass of "list[str]" and "str" cannot exist: would have incompatible method signatures  [unreachable]
+ ops/testing.py:1794:23: error: Intersection of "list[str] & str" cannot exist: would have incompatible method signatures  [unreachable]

sphinx (https://github.com/sphinx-doc/sphinx)
- sphinx/util/osutil.py:137:23: error: Subclass of "str" and "bytes" cannot exist: would have incompatible method signatures  [unreachable]
+ sphinx/util/osutil.py:137:23: error: Intersection of "str & bytes" cannot exist: would have incompatible method signatures  [unreachable]
- sphinx/domains/python.py:514:21: error: Subclass of "list[Node]" and "str" cannot exist: would have incompatible method signatures  [unreachable]
+ sphinx/domains/python.py:514:21: error: Intersection of "list[Node] & str" cannot exist: would have incompatible method signatures  [unreachable]
- sphinx/ext/viewcode.py:153:27: error: Expression type contains "Any" (has type "list[Any | (Any (from error), Any (from error))]")  [no-any-expr]
+ sphinx/ext/viewcode.py:153:27: error: Expression type contains "Any" (has type "list[Any] | list[(Any (from error), Any (from error))]")  [no-any-expr]
- sphinx/ext/autosummary/generate.py:104:23: error: Subclass of "Sphinx" and "Builder" cannot exist: would have incompatible method signatures  [unreachable]
+ sphinx/ext/autosummary/generate.py:104:23: error: Intersection of "Sphinx & Builder" cannot exist: would have incompatible method signatures  [unreachable]
- sphinx/environment/collectors/dependencies.py:38:27: error: Subclass of "str" and "bytes" cannot exist: would have incompatible method signatures  [unreachable]
+ sphinx/environment/collectors/dependencies.py:38:27: error: Intersection of "str & bytes" cannot exist: would have incompatible method signatures  [unreachable]
+ sphinx/writers/text.py:1006:23: error: Intersection of "Element & seealso" cannot exist: would have inconsistent method resolution order  [unreachable]
- sphinx/writers/text.py:1006:23: error: Subclass of "Element", "Admonition", and "seealso" cannot exist: would have inconsistent method resolution order  [unreachable]
+ sphinx/writers/text.py:1006:23: error: Intersection of "Admonition & seealso" cannot exist: would have inconsistent method resolution order  [unreachable]
+ sphinx/writers/text.py:1011:23: error: Intersection of "Element & seealso" cannot exist: would have inconsistent method resolution order  [unreachable]
- sphinx/writers/text.py:1011:23: error: Subclass of "Element", "Admonition", and "seealso" cannot exist: would have inconsistent method resolution order  [unreachable]
+ sphinx/writers/text.py:1011:23: error: Intersection of "Admonition & seealso" cannot exist: would have inconsistent method resolution order  [unreachable]
- sphinx/builders/changes.py:56:27: error: Subclass of "str" and "tuple[Any, ...]" cannot exist: would have incompatible method signatures  [unreachable]
+ sphinx/builders/changes.py:56:27: error: Intersection of "str & tuple[Any, ...]" cannot exist: would have incompatible method signatures  [unreachable]

optuna (https://github.com/optuna/optuna)
- optuna/samplers/_grid.py:257:36: error: Subclass of "float" and "Real" cannot exist: would have incompatible method signatures  [unreachable]
- optuna/samplers/_grid.py:257:36: error: Subclass of "int" and "Real" cannot exist: would have incompatible method signatures  [unreachable]
- optuna/samplers/_grid.py:257:36: error: Subclass of "bool" and "Real" cannot exist: would have incompatible method signatures  [unreachable]
- optuna/samplers/_grid.py:258:36: error: Subclass of "float" and "Real" cannot exist: would have incompatible method signatures  [unreachable]
- optuna/samplers/_grid.py:258:36: error: Subclass of "int" and "Real" cannot exist: would have incompatible method signatures  [unreachable]
- optuna/samplers/_grid.py:258:36: error: Subclass of "bool" and "Real" cannot exist: would have incompatible method signatures  [unreachable]
- optuna/cli.py:110:31: error: Subclass of "str" and "int" cannot exist: would have incompatible method signatures  [unreachable]
+ optuna/cli.py:110:31: error: Intersection of "str & int" cannot exist: would have incompatible method signatures  [unreachable]

porcupine (https://github.com/Akuli/porcupine)
- porcupine/pluginloader.py:157:24: error: Expression type contains "Any" (has type "set[Any]")  [no-any-expr]
+ porcupine/pluginloader.py:157:24: error: Expression type contains "Any" (has type "set[Any] | set[Never]")  [no-any-expr]
+ porcupine/pluginloader.py:157:24: error: Need type annotation for "setup_before"  [var-annotated]
- porcupine/pluginloader.py:158:23: error: Expression type contains "Any" (has type "set[Any]")  [no-any-expr]
+ porcupine/pluginloader.py:158:23: error: Expression type contains "Any" (has type "set[Any] | set[Never]")  [no-any-expr]
+ porcupine/pluginloader.py:158:23: error: Need type annotation for "setup_after"  [var-annotated]
- porcupine/pluginloader.py:166:29: error: Expression type contains "Any" (has type "set[Any]")  [no-any-expr]
+ porcupine/pluginloader.py:166:29: error: Expression type contains "Any" (has type "set[Any] | set[Any (from error)]")  [no-any-expr]
- porcupine/pluginloader.py:168:29: error: Expression type contains "Any" (has type "set[Any]")  [no-any-expr]
+ porcupine/pluginloader.py:168:29: error: Expression type contains "Any" (has type "set[Any] | set[Any (from error)]")  [no-any-expr]

Tanjun (https://github.com/FasterSpeeding/Tanjun)
+ tanjun/commands/slash.py:1565:13: error: Expression type contains "Any" (has type "ExecutableCommand[Any] & AbstractComponentLoader")  [no-any-expr]
+ tanjun/commands/message.py:379:13: error: Expression type contains "Any" (has type "ExecutableCommand[Any] & AbstractComponentLoader")  [no-any-expr]
+ tanjun/commands/menu.py:616:13: error: Expression type contains "Any" (has type "ExecutableCommand[Any] & AbstractComponentLoader")  [no-any-expr]

jax (https://github.com/google/jax)
- jax/_src/numpy/fft.py:211:19: error: Subclass of "float" and "list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ jax/_src/numpy/fft.py:211:19: error: Intersection of "float & list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
- jax/_src/numpy/fft.py:211:19: error: Subclass of "float" and "tuple[Any, ...]" cannot exist: would have incompatible method signatures  [unreachable]
+ jax/_src/numpy/fft.py:211:19: error: Intersection of "float & tuple[Any, ...]" cannot exist: would have incompatible method signatures  [unreachable]
- jax/_src/numpy/fft.py:242:19: error: Subclass of "float" and "list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ jax/_src/numpy/fft.py:242:19: error: Intersection of "float & list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
- jax/_src/numpy/fft.py:242:19: error: Subclass of "float" and "tuple[Any, ...]" cannot exist: would have incompatible method signatures  [unreachable]
+ jax/_src/numpy/fft.py:242:19: error: Intersection of "float & tuple[Any, ...]" cannot exist: would have incompatible method signatures  [unreachable]
- jax/_src/numpy/lax_numpy.py:411:17: error: Subclass of "int" and "str" cannot exist: would have incompatible method signatures  [unreachable]
+ jax/_src/numpy/lax_numpy.py:411:17: error: Intersection of "int & str" cannot exist: would have incompatible method signatures  [unreachable]
- jax/_src/numpy/lax_numpy.py:701:57: error: Subclass of "tuple[int, ...]" and "list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ jax/_src/numpy/lax_numpy.py:701:57: error: Intersection of "tuple[int, ...] & list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ jax/experimental/maps.py:1056:16: error: Expression type contains "Any" (has type "dict[str, Any (unannotated)] | dict[str, Any (from error) | None]")  [no-any-expr]
+ jax/experimental/maps.py:1061:7: error: Expression type contains "Any" (has type "dict[str, Any (unannotated)] | dict[str, Any (from error) | None]")  [no-any-expr]
+ jax/experimental/maps.py:1062:7: error: Expression type contains "Any" (has type "dict[str, Any (unannotated)] | dict[str, Any (from error) | None]")  [no-any-expr]
+ jax/experimental/maps.py:1064:23: error: Expression type contains "Any" (has type "dict[str, Any (unannotated)] | dict[str, Any (from error) | None]")  [no-any-expr]
- jax/experimental/maps.py:1287:18: error: Expression type contains "Any" (has type "dict[str, Untyped | tuple[Any (unannotated), ...] | None]")  [no-any-expr]
+ jax/experimental/maps.py:1287:18: error: Expression type contains "Any" (has type "dict[str, Untyped | tuple[Any (unannotated), ...]] | dict[str, Untyped | tuple[Any (unannotated), ...] | None]")  [no-any-expr]
- jax/experimental/maps.py:1291:43: error: Expression type contains "Any" (has type "dict[str, Untyped | tuple[Any (unannotated), ...] | None]")  [no-any-expr]
+ jax/experimental/maps.py:1291:43: error: Expression type contains "Any" (has type "dict[str, Untyped | tuple[Any (unannotated), ...]] | dict[str, Untyped | tuple[Any (unannotated), ...] | None]")  [no-any-expr]

psycopg (https://github.com/psycopg/psycopg)
+ tests/test_adapt.py:409:5: error: Need type annotation for "reg_adapters" (hint: "reg_adapters: Set[<type>] = ...")  [var-annotated]
+ tests/test_adapt.py:416:9: error: Expression type contains "Any" (has type "set[Untyped]")  [no-any-expr]
+ tests/test_adapt.py:416:25: error: Expression type contains "Any" (has type "set[Any (unannotated)]")  [no-any-expr]
+ tests/test_adapt.py:420:5: error: Expression has type "Untyped"  [no-any-expr]
+ tests/test_adapt.py:420:16: error: Expression type contains "Any" (has type "set[Untyped]")  [no-any-expr]
+ tests/test_adapt.py:421:12: error: Expression has type "Untyped"  [no-any-expr]
+ tests/test_adapt.py:422:20: error: Expression has type "Untyped"  [no-any-expr]
+ tests/test_adapt.py:422:38: error: Expression has type "Untyped"  [no-any-expr]

Expression (https://github.com/cognitedata/Expression)
- tests/test_union.py:50:14: error: Subclass of "Tag[Circle]" and "Tag[Rectangle]" cannot exist: would have inconsistent method resolution order  [unreachable]
+ tests/test_union.py:50:14: error: Intersection of "Tag[Circle] & Tag[Rectangle]" cannot exist: would have inconsistent method resolution order  [unreachable]
- tests/test_choice.py:12:20: error: Expression has type "Any"  [no-any-expr]
+ tests/test_choice.py:8:23: error: Intersection of "Choice2[int, str] & Choice2[Any, Any]" cannot exist: would have inconsistent method resolution order  [unreachable]
+ tests/test_choice.py:11:14: error: Intersection of "Choice[Any] & Choice1of2[Any (from a limitation), Any (from a limitation)]" cannot exist: would have inconsistent method resolution order  [unreachable]
+ tests/test_choice.py:11:14: error: Intersection of "Choice2[Any, Any] & Choice1of2[Any (from a limitation), Any (from a limitation)]" cannot exist: would have inconsistent method resolution order  [unreachable]
+ tests/test_choice.py:12:13: error: Statement is unreachable  [unreachable]
- tests/test_choice.py:25:20: error: Expression has type "Any"  [no-any-expr]
+ tests/test_choice.py:21:23: error: Intersection of "Choice2[int, str] & Choice2[Any, Any]" cannot exist: would have inconsistent method resolution order  [unreachable]
+ tests/test_choice.py:24:14: error: Intersection of "Choice[Any] & Choice2of2[Any (from a limitation), Any (from a limitation)]" cannot exist: would have inconsistent method resolution order  [unreachable]
+ tests/test_choice.py:24:14: error: Intersection of "Choice2[Any, Any] & Choice2of2[Any (from a limitation), Any (from a limitation)]" cannot exist: would have inconsistent method resolution order  [unreachable]
+ tests/test_choice.py:25:13: error: Statement is unreachable  [unreachable]

discord.py (https://github.com/Rapptz/discord.py)
- version: 1.6.0+dev.87e50540c437e3a3bb86f276ceee96aa7d5d8d77
+ version: 1.6.0+dev.722bab90e6b0c4bbc2d7a808d5af50833a1ae8e0
- discord/activity.py:745:25: error: Subclass of "PartialEmoji" and "dict[Any, Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ discord/activity.py:745:25: error: Intersection of "PartialEmoji & dict[Any, Any]" cannot exist: would have incompatible method signatures  [unreachable]
- discord/__main__.py:198:19: error: Subclass of "str" and "Path" cannot exist: would have incompatible method signatures  [unreachable]
+ discord/__main__.py:198:19: error: Intersection of "str & Path" cannot exist: would have incompatible method signatures  [unreachable]
-   File "/typeanal.py", line 1400, in bind_function_type_variables
+   File "/typeanal.py", line 1420, in bind_function_type_variables
-   File "/typeanal.py", line 1400, in <genexpr>
+   File "/typeanal.py", line 1420, in <genexpr>
-   File "/typeanal.py", line 846, in visit_parameters
+   File "/typeanal.py", line 853, in visit_parameters

artigraph (https://github.com/artigraph/artigraph)
- src/arti/internal/type_hints.py:39:19: error: Subclass of "type" and "TypeVar" cannot exist: would have incompatible method signatures  [unreachable]
+ src/arti/internal/type_hints.py:39:19: error: Intersection of "type & TypeVar" cannot exist: would have incompatible method signatures  [unreachable]
- src/arti/graphs/__init__.py:98:23: error: Subclass of "Artifact" and "dict[Any, Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ src/arti/graphs/__init__.py:98:23: error: Intersection of "Artifact & dict[Any, Any]" cannot exist: would have incompatible method signatures  [unreachable]

pyppeteer (https://github.com/pyppeteer/pyppeteer)
- pyppeteer/network_manager.py:670:23: error: Subclass of "bytes" and "str" cannot exist: would have incompatible method signatures  [unreachable]
+ pyppeteer/network_manager.py:670:23: error: Intersection of "bytes & str" cannot exist: would have incompatible method signatures  [unreachable]

pylint (https://github.com/pycqa/pylint)
- pylint/checkers/logging.py:343:76: error: Subclass of "str" and "int" cannot exist: would have incompatible method signatures  [unreachable]
+ pylint/checkers/logging.py:343:76: error: Intersection of "str & int" cannot exist: would have incompatible method signatures  [unreachable]

zulip (https://github.com/zulip/zulip)
- zerver/lib/exceptions.py:115:23: error: Expression type contains "Any" (has type "dict[str, Any | None]")  [no-any-expr]
+ zerver/lib/exceptions.py:115:23: error: Expression type contains "Any" (has type "dict[str, Any] | dict[str, Any | None]")  [no-any-expr]
- zerver/lib/exceptions.py:118:43: error: Expression type contains "Any" (has type "dict[str, Any | None]")  [no-any-expr]
+ zerver/lib/exceptions.py:118:43: error: Expression type contains "Any" (has type "dict[str, Any] | dict[str, Any | None]")  [no-any-expr]

mypy (https://github.com/python/mypy)
+ mypy/options.py:324:13: error: Need type annotation for "d"  [var-annotated]
+ mypy/server/astmerge.py:399:35: error: Argument 1 to "fixup" of "NodeReplaceVisitor" has incompatible type "Statement & SymbolNode"; expected "Statement & SymbolNode"  [arg-type]
- mypy/plugins/default.py:463:21: error: Subclass of "TupleType" and "LiteralType" cannot exist: would have incompatible method signatures  [unreachable]
+ mypy/plugins/default.py:463:21: error: Intersection of "TupleType & LiteralType" cannot exist: would have incompatible method signatures  [unreachable]

prefect (https://github.com/PrefectHQ/prefect)
- src/prefect/blocks/core.py:75:19: error: Subclass of "dict[Untyped, Untyped]" and "list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ src/prefect/blocks/core.py:75:19: error: Intersection of "dict[Untyped, Untyped] & list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
- src/prefect/testing/utilities.py:63:19: error: Subclass of "list[dict[str, str]]" and "dict[Any, Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ src/prefect/testing/utilities.py:63:19: error: Intersection of "list[dict[str, str]] & dict[Any, Any]" cannot exist: would have incompatible method signatures  [unreachable]

urllib3 (https://github.com/urllib3/urllib3)
- src/urllib3/_collections.py:263:23: error: Subclass of "str" and "bytes" cannot exist: would have incompatible method signatures  [unreachable]
+ src/urllib3/_collections.py:263:23: error: Intersection of "str & bytes" cannot exist: would have incompatible method signatures  [unreachable]
- src/urllib3/_collections.py:330:23: error: Subclass of "str" and "bytes" cannot exist: would have incompatible method signatures  [unreachable]
+ src/urllib3/_collections.py:330:23: error: Intersection of "str & bytes" cannot exist: would have incompatible method signatures  [unreachable]
- src/urllib3/filepost.py:73:23: error: Subclass of "str" and "int" cannot exist: would have incompatible method signatures  [unreachable]
- src/urllib3/filepost.py:73:23: error: Subclass of "bytes" and "int" cannot exist: would have incompatible method signatures  [unreachable]
- src/urllib3/connection.py:349:31: error: Subclass of "bytes" and "str" cannot exist: would have incompatible method signatures  [unreachable]
+ src/urllib3/connection.py:349:31: error: Intersection of "bytes & str" cannot exist: would have incompatible method signatures  [unreachable]
- src/urllib3/response.py:836:27: error: Subclass of "HTTPMessage" and "HTTPHeaderDict" cannot exist: would have incompatible method signatures  [unreachable]
+ src/urllib3/response.py:836:27: error: Intersection of "HTTPMessage & HTTPHeaderDict" cannot exist: would have incompatible method signatures  [unreachable]
- src/urllib3/contrib/pyopenssl.py:485:35: error: Subclass of "str" and "bytes" cannot exist: would have incompatible method signatures  [unreachable]
+ src/urllib3/contrib/pyopenssl.py:485:35: error: Intersection of "str & bytes" cannot exist: would have incompatible method signatures  [unreachable]

materialize (https://github.com/MaterializeInc/materialize)
- misc/python/materialize/feature_benchmark/benchmark.py:83:17: error: Item "None" of "None | Action" has no attribute "run"  [union-attr]
+ misc/python/materialize/feature_benchmark/benchmark.py:82:32: error: "() -> Iterator[None] & () -> Iterator[Any]" not callable  [operator]

alectryon (https://github.com/cpitclaudel/alectryon)
- alectryon/json.py:405:18: error: Expression type contains "Any" (has type "Untyped | (Any (unannotated), Any (unannotated))")  [no-any-expr]
+ alectryon/json.py:405:18: error: Expression type contains "Any" (has type "Any (unannotated) | (Any (unannotated), Any (unannotated))")  [no-any-expr]
- alectryon/json.py:406:37: error: Expression type contains "Any" (has type "list[Untyped | (Any (unannotated), Any (unannotated))]")  [no-any-expr]
+ alectryon/json.py:406:37: error: Expression type contains "Any" (has type "list[Any (unannotated)] | list[(Any (unannotated), Any (unannotated))]")  [no-any-expr]

scikit-learn (https://github.com/scikit-learn/scikit-learn)
+ sklearn/feature_extraction/image.py:304: error: INTERNAL ERROR -- Please try using mypy master on GitHub:
+ https://mypy.readthedocs.io/en/stable/common_issues.html#using-a-development-mypy-build
+ Please report a bug at https://github.com/KotlinIsland/basedmypy/issues
+ version: 1.6.0+dev.722bab90e6b0c4bbc2d7a808d5af50833a1ae8e0
+ sklearn/feature_extraction/image.py:304: : note: use --pdb to drop into pdb
- sklearn/utils/validation.py:788:19: error: Subclass of "str" and "list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/utils/validation.py:788:19: error: Intersection of "str & list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/utils/validation.py:788:19: error: Subclass of "str" and "tuple[Any, ...]" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/utils/validation.py:788:19: error: Intersection of "str & tuple[Any, ...]" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/utils/_param_validation.py:525:57: error: Subclass of "Integral" and "bool" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/utils/_param_validation.py:525:57: error: Intersection of "Integral & bool" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/model_selection/_split.py:1388:27: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/model_selection/_split.py:1388:27: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]


... (truncated 152150 lines) ...

github-actions[bot] avatar Sep 22 '22 21:09 github-actions[bot]

Diff from mypy_primer, showing the effect of this PR on open source code:

aiohttp (https://github.com/aio-libs/aiohttp)
- aiohttp/http_websocket.py:666:23: error: Subclass of "bytes" and "str" cannot exist: would have incompatible method signatures  [unreachable]
+ aiohttp/http_websocket.py:666:23: error: Intersection of "bytes & str" cannot exist: would have incompatible method signatures  [unreachable]
- aiohttp/http_websocket.py:672:23: error: Subclass of "bytes" and "str" cannot exist: would have incompatible method signatures  [unreachable]
+ aiohttp/http_websocket.py:672:23: error: Intersection of "bytes & str" cannot exist: would have incompatible method signatures  [unreachable]
- aiohttp/http_websocket.py:692:23: error: Subclass of "bytes" and "str" cannot exist: would have incompatible method signatures  [unreachable]
+ aiohttp/http_websocket.py:692:23: error: Intersection of "bytes & str" cannot exist: would have incompatible method signatures  [unreachable]

psycopg (https://github.com/psycopg/psycopg)
+ tests/test_adapt.py:409:5: error: Need type annotation for "reg_adapters" (hint: "reg_adapters: Set[<type>] = ...")  [var-annotated]
+ tests/test_adapt.py:413:9: error: Expression type contains "Any" (has type "set[Any (unannotated)]")  [no-any-expr]
+ tests/test_adapt.py:413:25: error: Expression type contains "Any" (has type "set[Any (unannotated)]")  [no-any-expr]
+ tests/test_adapt.py:417:5: error: Expression has type "Any (unannotated)"  [no-any-expr]
+ tests/test_adapt.py:417:16: error: Expression type contains "Any" (has type "set[Any (unannotated)]")  [no-any-expr]
+ tests/test_adapt.py:418:12: error: Expression has type "Any (unannotated)"  [no-any-expr]
+ tests/test_adapt.py:419:20: error: Expression has type "Any (unannotated)"  [no-any-expr]
+ tests/test_adapt.py:419:38: error: Expression has type "Any (unannotated)"  [no-any-expr]

steam.py (https://github.com/Gobot1234/steam.py)
+ steam/ext/commands/commands.py:853:17: error: Expression type contains "Any" (has type "Command[Untyped] & GroupMixin")  [no-any-expr]

operator (https://github.com/canonical/operator)
- ops/jujuversion.py:76:23: error: Subclass of "JujuVersion" and "str" cannot exist: would have incompatible method signatures  [unreachable]
+ ops/jujuversion.py:76:23: error: Intersection of "JujuVersion & str" cannot exist: would have incompatible method signatures  [unreachable]
- ops/framework.py:897:33: error: Subclass of "_Serializable" and "LifecycleEvent" cannot exist: would have incompatible method signatures  [unreachable]
+ ops/framework.py:897:33: error: Intersection of "_Serializable & LifecycleEvent" cannot exist: would have incompatible method signatures  [unreachable]
- ops/testing.py:2256:23: error: Subclass of "list[str]" and "str" cannot exist: would have incompatible method signatures  [unreachable]
+ ops/testing.py:2256:23: error: Intersection of "list[str] & str" cannot exist: would have incompatible method signatures  [unreachable]
- ops/testing.py:2276:23: error: Subclass of "list[str]" and "str" cannot exist: would have incompatible method signatures  [unreachable]
+ ops/testing.py:2276:23: error: Intersection of "list[str] & str" cannot exist: would have incompatible method signatures  [unreachable]
- ops/testing.py:2296:23: error: Subclass of "list[str]" and "str" cannot exist: would have incompatible method signatures  [unreachable]
+ ops/testing.py:2296:23: error: Intersection of "list[str] & str" cannot exist: would have incompatible method signatures  [unreachable]
- ops/testing.py:2858:27: error: Subclass of "_Directory" and "_File" cannot exist: would have incompatible method signatures  [unreachable]
+ ops/testing.py:2858:27: error: Intersection of "_Directory & _File" cannot exist: would have incompatible method signatures  [unreachable]

pylint (https://github.com/pycqa/pylint)
- pylint/checkers/logging.py:348:76: error: Subclass of "str" and "int" cannot exist: would have incompatible method signatures  [unreachable]
+ pylint/checkers/logging.py:348:76: error: Intersection of "str & int" cannot exist: would have incompatible method signatures  [unreachable]

stone (https://github.com/dropbox/stone)
- stone/backends/python_rsrc/stone_validators.py:226:31: error: Subclass of "Real" and "float" cannot exist: would have incompatible method signatures  [unreachable]
+ stone/backends/python_rsrc/stone_validators.py:226:31: error: Intersection of "Real & float" cannot exist: would have incompatible method signatures  [unreachable]
- stone/backends/python_rsrc/stone_validators.py:241:31: error: Subclass of "Real" and "float" cannot exist: would have incompatible method signatures  [unreachable]
+ stone/backends/python_rsrc/stone_validators.py:241:31: error: Intersection of "Real & float" cannot exist: would have incompatible method signatures  [unreachable]
- stone/backends/python_rsrc/stone_validators.py:258:27: error: Subclass of "Real" and "float" cannot exist: would have incompatible method signatures  [unreachable]
+ stone/backends/python_rsrc/stone_validators.py:258:27: error: Intersection of "Real & float" cannot exist: would have incompatible method signatures  [unreachable]
- stone/ir/data_types.py:309:31: error: Subclass of "Real" and "float" cannot exist: would have incompatible method signatures  [unreachable]
+ stone/ir/data_types.py:309:31: error: Intersection of "Real & float" cannot exist: would have incompatible method signatures  [unreachable]
- stone/ir/data_types.py:323:31: error: Subclass of "Real" and "float" cannot exist: would have incompatible method signatures  [unreachable]
+ stone/ir/data_types.py:323:31: error: Intersection of "Real & float" cannot exist: would have incompatible method signatures  [unreachable]
- stone/ir/data_types.py:341:27: error: Subclass of "Real" and "float" cannot exist: would have incompatible method signatures  [unreachable]
+ stone/ir/data_types.py:341:27: error: Intersection of "Real & float" cannot exist: would have incompatible method signatures  [unreachable]

alerta (https://github.com/alerta/alerta)
+ tests/helpers/utils.py:23:15: error: Expression type contains "Any" (has type "set[str | Any (unannotated)]")  [no-any-expr]
+ tests/helpers/utils.py:23:16: error: Expression type contains "Any" (has type "set[str | Any (unannotated)]")  [no-any-expr]
+ tests/helpers/utils.py:23:37: error: Expression type contains "Any" (has type "set[Any (unannotated)]")  [no-any-expr]
+ tests/helpers/utils.py:25:20: error: Expression type contains "Any" (has type "str | Any (unannotated)")  [no-any-expr]
+ tests/helpers/utils.py:25:20: error: Expression type contains "Any" (has type "dict[str | Any (unannotated), str]")  [no-any-expr]
+ tests/helpers/utils.py:25:21: error: Expression type contains "Any" (has type "str | Any (unannotated)")  [no-any-expr]
+ tests/helpers/utils.py:25:28: error: Expression type contains "Any" (has type "str | Any (unannotated)")  [no-any-expr]
+ tests/helpers/utils.py:25:40: error: Expression type contains "Any" (has type "set[str | Any (unannotated)]")  [no-any-expr]
+ tests/helpers/utils.py:34:20: error: Expression type contains "Any" (has type "dict[str | Any (unannotated), str]")  [no-any-expr]

jax (https://github.com/google/jax)
- jax/_src/util.py:78:10: error: Incompatible return value type (got "list[T@safe_map | T@safe_map | T@safe_map | T@safe_map]", expected "list[T@safe_map] | list[T@safe_map] | list[T@safe_map] | list[T@safe_map]")  [return-value]
- jax/_src/numpy/fft.py:240:17: error: Subclass of "int" and "list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ jax/_src/numpy/fft.py:240:17: error: Intersection of "int & list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
- jax/_src/numpy/fft.py:240:17: error: Subclass of "int" and "tuple[Any, ...]" cannot exist: would have incompatible method signatures  [unreachable]
+ jax/_src/numpy/fft.py:240:17: error: Intersection of "int & tuple[Any, ...]" cannot exist: would have incompatible method signatures  [unreachable]
- jax/_src/numpy/fft.py:275:17: error: Subclass of "int" and "list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ jax/_src/numpy/fft.py:275:17: error: Intersection of "int & list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
- jax/_src/numpy/fft.py:275:17: error: Subclass of "int" and "tuple[Any, ...]" cannot exist: would have incompatible method signatures  [unreachable]
+ jax/_src/numpy/fft.py:275:17: error: Intersection of "int & tuple[Any, ...]" cannot exist: would have incompatible method signatures  [unreachable]
- jax/_src/lax/slicing.py:648:19: error: Expression type contains "Any" (has type "list[int | Any (from unimported type)]")  [no-any-expr]
+ jax/_src/lax/slicing.py:648:19: error: Expression type contains "Any" (has type "list[int] | list[Any (from unimported type)]")  [no-any-expr]
- jax/_src/lax/slicing.py:666:3: error: Expression type contains "Any" (has type "list[int | Any (from unimported type)]")  [no-any-expr]
+ jax/_src/lax/slicing.py:666:3: error: Expression type contains "Any" (has type "list[int] | list[Any (from unimported type)]")  [no-any-expr]
- jax/_src/lax/slicing.py:669:40: error: Expression type contains "Any" (has type "list[int | Any (from unimported type)]")  [no-any-expr]
+ jax/_src/lax/slicing.py:669:40: error: Expression type contains "Any" (has type "list[int] | list[Any (from unimported type)]")  [no-any-expr]
- jax/_src/lax/slicing.py:693:17: error: Expression type contains "Any" (has type "list[int | Any (from unimported type)]")  [no-any-expr]
+ jax/_src/lax/slicing.py:693:17: error: Expression type contains "Any" (has type "list[int] | list[Any (from unimported type)]")  [no-any-expr]
- jax/_src/lax/slicing.py:697:3: error: Expression type contains "Any" (has type "list[int | Any (from unimported type)]")  [no-any-expr]
+ jax/_src/lax/slicing.py:697:3: error: Expression type contains "Any" (has type "list[int] | list[Any (from unimported type)]")  [no-any-expr]
- jax/_src/lax/slicing.py:698:48: error: Expression type contains "Any" (has type "list[int | Any (from unimported type)]")  [no-any-expr]
+ jax/_src/lax/slicing.py:698:48: error: Expression type contains "Any" (has type "list[int] | list[Any (from unimported type)]")  [no-any-expr]
- jax/_src/numpy/lax_numpy.py:717:57: error: Subclass of "tuple[int, ...]" and "list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ jax/_src/numpy/lax_numpy.py:717:57: error: Intersection of "tuple[int, ...] & list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
- jax/_src/random.py:1434:18: error: Expression type contains "Any" (has type "list[Any (from unimported type) | int]")  [no-any-expr]
+ jax/_src/random.py:1434:18: error: Expression type contains "Any" (has type "list[Any (from unimported type)] | list[int]")  [no-any-expr]
- jax/_src/random.py:1435:3: error: Expression type contains "Any" (has type "list[Any (from unimported type) | int]")  [no-any-expr]
+ jax/_src/random.py:1435:3: error: Expression type contains "Any" (has type "list[Any (from unimported type)] | list[int]")  [no-any-expr]
- jax/_src/random.py:1437:36: error: Expression type contains "Any" (has type "list[Any (from unimported type) | int]")  [no-any-expr]
+ jax/_src/random.py:1437:36: error: Expression type contains "Any" (has type "list[Any (from unimported type)] | list[int]")  [no-any-expr]
+ jax/_src/maps.py:1007:16: error: Expression type contains "Any" (has type "dict[str, Any (unannotated)] | dict[str, Any (from error) | None]")  [no-any-expr]
+ jax/_src/maps.py:1012:7: error: Expression type contains "Any" (has type "dict[str, Any (unannotated)] | dict[str, Any (from error) | None]")  [no-any-expr]
+ jax/_src/maps.py:1013:7: error: Expression type contains "Any" (has type "dict[str, Any (unannotated)] | dict[str, Any (from error) | None]")  [no-any-expr]
+ jax/_src/maps.py:1015:23: error: Expression type contains "Any" (has type "dict[str, Any (unannotated)] | dict[str, Any (from error) | None]")  [no-any-expr]
- jax/_src/maps.py:1236:18: error: Expression type contains "Any" (has type "dict[str, Untyped | tuple[Any (unannotated), ...] | None]")  [no-any-expr]
+ jax/_src/maps.py:1236:18: error: Expression type contains "Any" (has type "dict[str, Untyped | tuple[Any (unannotated), ...]] | dict[str, Untyped | tuple[Any (unannotated), ...] | None]")  [no-any-expr]
- jax/_src/maps.py:1240:43: error: Expression type contains "Any" (has type "dict[str, Untyped | tuple[Any (unannotated), ...] | None]")  [no-any-expr]
+ jax/_src/maps.py:1240:43: error: Expression type contains "Any" (has type "dict[str, Untyped | tuple[Any (unannotated), ...]] | dict[str, Untyped | tuple[Any (unannotated), ...] | None]")  [no-any-expr]

pandas (https://github.com/pandas-dev/pandas)
+ pandas/core/strings/object_array.py:205: error: "type[ObjectStringArrayMixin & BaseStringArray]" has no attribute "_from_sequence"  [attr-defined]
+ pandas/core/algorithms.py:1348: error: Not all union combinations were tried because there are too many unions  [misc]
+ pandas/core/algorithms.py:1348: note: Error code "misc" not covered by "type: ignore" comment

anyio (https://github.com/agronholm/anyio)
+ src/anyio/_core/_subprocesses.py:122:22: error: No overload variant of "open_process" of "AsyncBackend" matches argument types "str | bytes", "bool", "int | IO[Any] | None", "int | IO[Any] | None", "int | IO[Any] | None", "str | bytes | PathLike[str] | None", "Mapping[str, str] | None", "bool"  [call-overload]
+ src/anyio/_core/_subprocesses.py:122:22: note: Possible overload variants:
+ src/anyio/_core/_subprocesses.py:122:22: note:     def open_process(cls, command: str | bytes, *, shell: True, stdin: int | IO[Any] | None, stdout: int | IO[Any] | None, stderr: int | IO[Any] | None, cwd: str | bytes | PathLike[str] | None = ..., env: Mapping[str, str] | None = ..., start_new_session: bool = ...) -> Coroutine[Any, Any, Process]
+ src/anyio/_core/_subprocesses.py:122:22: note:     def open_process(cls, command: Sequence[str | bytes], *, shell: False, stdin: int | IO[Any] | None, stdout: int | IO[Any] | None, stderr: int | IO[Any] | None, cwd: str | bytes | PathLike[str] | None = ..., env: Mapping[str, str] | None = ..., start_new_session: bool = ...) -> Coroutine[Any, Any, Process]
+ src/anyio/_core/_subprocesses.py:122:22: error: Not all union combinations were tried because there are too many unions  [misc]
+ src/anyio/_core/_subprocesses.py:133:22: error: No overload variant of "open_process" of "AsyncBackend" matches argument types "Sequence[str | bytes]", "bool", "int | IO[Any] | None", "int | IO[Any] | None", "int | IO[Any] | None", "str | bytes | PathLike[str] | None", "Mapping[str, str] | None", "bool"  [call-overload]
+ src/anyio/_core/_subprocesses.py:133:22: note: Possible overload variants:
+ src/anyio/_core/_subprocesses.py:133:22: note:     def open_process(cls, command: str | bytes, *, shell: True, stdin: int | IO[Any] | None, stdout: int | IO[Any] | None, stderr: int | IO[Any] | None, cwd: str | bytes | PathLike[str] | None = ..., env: Mapping[str, str] | None = ..., start_new_session: bool = ...) -> Coroutine[Any, Any, Process]
+ src/anyio/_core/_subprocesses.py:133:22: note:     def open_process(cls, command: Sequence[str | bytes], *, shell: False, stdin: int | IO[Any] | None, stdout: int | IO[Any] | None, stderr: int | IO[Any] | None, cwd: str | bytes | PathLike[str] | None = ..., env: Mapping[str, str] | None = ..., start_new_session: bool = ...) -> Coroutine[Any, Any, Process]
+ src/anyio/_core/_subprocesses.py:133:22: error: Not all union combinations were tried because there are too many unions  [misc]

alectryon (https://github.com/cpitclaudel/alectryon)
- alectryon/json.py:405:18: error: Expression type contains "Any" (has type "Untyped | (Any (unannotated), Any (unannotated))")  [no-any-expr]
+ alectryon/json.py:405:18: error: Expression type contains "Any" (has type "Any (unannotated) | (Any (unannotated), Any (unannotated))")  [no-any-expr]
- alectryon/json.py:406:37: error: Expression type contains "Any" (has type "list[Untyped | (Any (unannotated), Any (unannotated))]")  [no-any-expr]
+ alectryon/json.py:406:37: error: Expression type contains "Any" (has type "list[Any (unannotated)] | list[(Any (unannotated), Any (unannotated))]")  [no-any-expr]

scikit-learn (https://github.com/scikit-learn/scikit-learn)
+ sklearn/feature_extraction/image.py:322: error: INTERNAL ERROR -- Please try using mypy master on GitHub:
+ https://mypy.readthedocs.io/en/stable/common_issues.html#using-a-development-mypy-build
+ Please report a bug at https://github.com/KotlinIsland/basedmypy/issues
+ version: 1.8.0+dev.c2cead084556d079568c70613ebd08e8d874c246
+ sklearn/feature_extraction/image.py:322: : note: use --pdb to drop into pdb
- sklearn/utils/validation.py:810:19: error: Subclass of "str" and "list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/utils/validation.py:810:19: error: Intersection of "str & list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/utils/validation.py:810:19: error: Subclass of "str" and "tuple[Any, ...]" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/utils/validation.py:810:19: error: Intersection of "str & tuple[Any, ...]" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/utils/_param_validation.py:571:57: error: Subclass of "Integral" and "bool" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/utils/_param_validation.py:571:57: error: Intersection of "Integral & bool" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/metrics/_plot/regression.py:378:23: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/metrics/_plot/regression.py:378:23: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/metrics/_plot/regression.py:383:25: error: Subclass of "int" and "Real" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/metrics/_plot/regression.py:383:25: error: Intersection of "int & Real" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/model_selection/_split.py:1435:27: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/model_selection/_split.py:1435:27: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/model_selection/_split.py:2443:19: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/model_selection/_split.py:2443:19: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/model_selection/_split.py:2453:47: error: Subclass of "int" and "str" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/model_selection/_split.py:2453:47: error: Intersection of "int & str" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/model_selection/_split.py:2454:55: error: Intersection of "int & str" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/model_selection/_split.py:2454:55: error: Subclass of "int", "Iterable[Any]", and "str" cannot exist: would have inconsistent method resolution order  [unreachable]
+ sklearn/model_selection/_split.py:2454:55: error: Intersection of "Iterable[Any] & str" cannot exist: would have inconsistent method resolution order  [unreachable]
- sklearn/preprocessing/_polynomial.py:254:23: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/preprocessing/_polynomial.py:254:23: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/preprocessing/_polynomial.py:264:71: error: Argument 1 to "len" has incompatible type "<subclass of "int" and "Iterable">"; expected "Sized"  [arg-type]
+ sklearn/preprocessing/_polynomial.py:264:71: error: Argument 1 to "len" has incompatible type "int & Iterable[Any]"; expected "Sized"  [arg-type]
+ sklearn/preprocessing/_polynomial.py:266:50: error: "int & Iterable[Any]" object is not iterable  [misc]
- sklearn/preprocessing/_polynomial.py:266:13: error: Cannot determine type of "_min_degree"  [has-type]
- sklearn/preprocessing/_polynomial.py:266:31: error: Cannot determine type of "_max_degree"  [has-type]
- sklearn/preprocessing/_discretization.py:332:23: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/preprocessing/_discretization.py:332:23: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/neighbors/_kde.py:215:23: error: Subclass of "float" and "str" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/neighbors/_kde.py:215:23: error: Intersection of "float & str" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/model_selection/_search.py:733:39: error: Subclass of "bool" and "str" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/model_selection/_search.py:733:39: error: Intersection of "bool & str" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/linear_model/_logistic.py:266:19: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/linear_model/_logistic.py:266:19: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/cluster/_birch.py:714:23: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/cluster/_birch.py:714:23: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/cluster/_bicluster.py:525:23: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/cluster/_bicluster.py:525:23: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/naive_bayes.py:611:54: error: Subclass of "float" and "Real" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/naive_bayes.py:611:54: error: Intersection of "float & Real" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/tree/_export.py:446:23: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/tree/_export.py:446:23: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/impute/_base.py:406:32: error: Subclass of "int" and "Real" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/impute/_base.py:406:32: error: Intersection of "int & Real" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/feature_extraction/image.py:322:23: error: Incompatible types in assignment (expression has type "tuple[<subclass of "int" and "Number">, ...]", variable has type "int")  [assignment]
- sklearn/feature_extraction/image.py:324:27: error: Incompatible types in assignment (expression has type "tuple[<subclass of "int" and "Number">, ...]", variable has type "int")  [assignment]
- sklearn/feature_extraction/image.py:324:53: error: Expression has type "Untyped"  [no-any-expr]
- sklearn/feature_extraction/image.py:326:5: error: Usage of untyped name "patch_strides" in typed context  [no-untyped-usage]
- sklearn/feature_extraction/image.py:326:21: error: Expression has type "Untyped"  [no-any-expr]
- sklearn/feature_extraction/image.py:328:52: error: "int" has no attribute "__iter__"; maybe "__int__"? (not iterable)  [attr-defined]
- sklearn/feature_extraction/image.py:329:5: error: Usage of untyped name "indexing_strides" in typed context  [no-untyped-usage]
- sklearn/feature_extraction/image.py:329:24: error: Expression has type "Untyped"  [no-any-expr]
- sklearn/feature_extraction/image.py:331:27: error: Expression has type "Any (from unimported type)"  [no-any-expr]
- sklearn/feature_extraction/image.py:332:9: error: Expression has type "Any (from unimported type)"  [no-any-expr]
- sklearn/feature_extraction/image.py:332:10: error: Expression has type "Any (from unimported type)"  [no-any-expr]
- sklearn/feature_extraction/image.py:332:19: error: Expression has type "Untyped"  [no-any-expr]
- sklearn/feature_extraction/image.py:332:32: error: Expression has type "Any (from unimported type)"  [no-any-expr]
- sklearn/feature_extraction/image.py:332:58: error: Expression has type "Any (from unimported type)"  [no-any-expr]
- sklearn/feature_extraction/image.py:335:19: error: Expression type contains "Any" (has type "list[Any (from unimported type)]")  [no-any-expr]
- sklearn/feature_extraction/image.py:335:24: error: Expression has type "Any (from unimported type)"  [no-any-expr]
- sklearn/feature_extraction/image.py:335:47: error: No overload variant of "list" matches argument type "int"  [call-overload]
- sklearn/feature_extraction/image.py:335:47: note: Possible overload variants:
- sklearn/feature_extraction/image.py:335:47: note:     def [_T] __init__(self) -> list[_T@list]
- sklearn/feature_extraction/image.py:335:47: note:     def [_T] __init__(self, Iterable[_T@list], /) -> list[_T@list]
- sklearn/feature_extraction/image.py:336:15: error: Expression type contains "Any" (has type "tuple[Any (unannotated), ...]")  [no-any-expr]
- sklearn/feature_extraction/image.py:336:21: error: Expression type contains "Any" (has type "list[Any (unannotated)]")  [no-any-expr]
- sklearn/feature_extraction/image.py:336:26: error: Expression has type "Untyped"  [no-any-expr]

... (truncated 154581 lines) ...

paasta (https://github.com/yelp/paasta)
- paasta_tools/marathon_dashboard.py:96:19: error: Subclass of "str" and "list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ paasta_tools/marathon_dashboard.py:96:19: error: Intersection of "str & list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
- paasta_tools/cli/cmds/metastatus.py:196:27: error: Subclass of "str" and "list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ paasta_tools/cli/cmds/metastatus.py:196:27: error: Intersection of "str & list[Any]" cannot exist: would have incompatible method signatures  [unreachable]

sympy (https://github.com/sympy/sympy)
- sympy/core/evalf.py:1038:23: error: Subclass of "Expr" and "float" cannot exist: would have incompatible method signatures  [unreachable]
+ sympy/core/evalf.py:1038:23: error: Intersection of "Expr & float" cannot exist: would have incompatible method signatures  [unreachable]
- sympy/core/evalf.py:1040:23: error: Subclass of "Expr" and "int" cannot exist: would have incompatible method signatures  [unreachable]
+ sympy/core/evalf.py:1040:23: error: Intersection of "Expr & int" cannot exist: would have incompatible method signatures  [unreachable]
- sympy/logic/boolalg.py:3150:37: error: Expression has type "Any"  [no-any-expr]
+ sympy/logic/boolalg.py:3150:37: error: Expression type contains "Any" (has type "_Inequality | Any")  [no-any-expr]
- sympy/logic/boolalg.py:3150:41: error: Expression has type "Any"  [no-any-expr]
+ sympy/logic/boolalg.py:3150:41: error: Expression type contains "Any" (has type "_Inequality | Any")  [no-any-expr]
- sympy/logic/boolalg.py:3218:37: error: Expression has type "Any"  [no-any-expr]
+ sympy/logic/boolalg.py:3218:37: error: Expression type contains "Any" (has type "_Inequality | Any")  [no-any-expr]
- sympy/logic/boolalg.py:3218:41: error: Expression has type "Any"  [no-any-expr]
+ sympy/logic/boolalg.py:3218:41: error: Expression type contains "Any" (has type "_Inequality | Any")  [no-any-expr]
- sympy/logic/boolalg.py:3218:45: error: Expression has type "Any"  [no-any-expr]
+ sympy/logic/boolalg.py:3218:45: error: Expression type contains "Any" (has type "_Inequality | Any")  [no-any-expr]
- sympy/core/numbers.py:599:23: error: Subclass of "tuple[Untyped, ...]" and "Number" cannot exist: would have incompatible method signatures  [unreachable]
+ sympy/core/numbers.py:599:23: error: Intersection of "tuple[Untyped, ...] & Number" cannot exist: would have incompatible method signatures  [unreachable]
- sympy/core/numbers.py:607:23: error: Subclass of "tuple[Untyped, ...]" and "str" cannot exist: would have incompatible method signatures  [unreachable]
+ sympy/core/numbers.py:607:23: error: Intersection of "tuple[Untyped, ...] & str" cannot exist: would have incompatible method signatures  [unreachable]
- sympy/solvers/decompogen.py:38:68: error: Expression type contains "Any" (has type "Untyped | <subclass of "Expr" and "Relational">")  [no-any-expr]
+ sympy/solvers/decompogen.py:38:68: error: Expression type contains "Any" (has type "Untyped | Expr & Relational")  [no-any-expr]
- sympy/series/order.py:142:20: error: Incompatible types in assignment (expression has type "list[Untyped | tuple[Untyped, ...]]", variable has type "tuple[Untyped, ...]")  [assignment]
+ sympy/series/order.py:142:20: error: Incompatible types in assignment (expression has type "list[Any (unannotated)] | list[tuple[Untyped, ...]]", variable has type "tuple[Untyped, ...]")  [assignment]

... (truncated 569 lines) ...```

github-actions[bot] avatar Mar 26 '23 17:03 github-actions[bot]

schema_salad (https://github.com/common-workflow-language/schema_salad)

- schema_salad/jsonld_context.py:64:24: error: Expression has type "Any"  [no-any-expr]
+ schema_salad/jsonld_context.py:64:24: error: "(SupportsIndex | slice) -> str & (Any) -> Any" not callable  [operator]
+ schema_salad/jsonld_context.py:65:29: error: "(SupportsIndex | slice) -> str & (Any) -> Any" not callable  [operator]
+ schema_salad/schema.py: note: In function "get_anon_name":
+ schema_salad/schema.py:426:30: error: "(SupportsIndex | slice) -> str & (Any) -> Any" not callable  [operator]
+ schema_salad/schema.py:533:48: error: "(SupportsIndex | slice) -> str & (Any) -> Any" not callable  [operator]
+ schema_salad/schema.py:535:56: error: "(SupportsIndex | slice) -> str & (Any) -> Any" not callable  [operator]
+ schema_salad/schema.py:537:31: error: "(SupportsIndex | slice) -> str & (Any) -> Any" not callable  [operator]
+ schema_salad/schema.py:545:16: error: "(SupportsIndex | slice) -> str & (Any) -> Any" not callable  [operator]
+ schema_salad/schema.py:546:34: error: "(SupportsIndex | slice) -> str & (Any) -> Any" not callable  [operator]
+ schema_salad/schema.py:547:23: error: "(SupportsIndex | slice) -> str & (Any) -> Any" not callable  [operator]
+ schema_salad/schema.py:551:21: error: "(SupportsIndex | slice) -> str & (Any) -> Any" not callable  [operator]
+ schema_salad/schema.py:559:64: error: "(SupportsIndex | slice) -> str & (Any) -> Any" not callable  [operator]

KotlinIsland avatar Mar 29 '23 22:03 KotlinIsland

schema_salad\schema.py:426:30: error: "(SupportsIndex | slice) -> str & (Any) -> Any" not callable  [operator]
                    anon_name += field["name"]
                                 ^~~~~~~~~~~~~

KotlinIsland avatar Mar 29 '23 22:03 KotlinIsland

Diff from mypy_primer, showing the effect of this PR on open source code:

alectryon (https://github.com/cpitclaudel/alectryon)
- alectryon/json.py:405:18: error: Expression type contains "Any" (has type "Untyped | (Any (unannotated), Any (unannotated))")  [no-any-expr]
+ alectryon/json.py:405:18: error: Expression type contains "Any" (has type "Any (unannotated) | (Any (unannotated), Any (unannotated))")  [no-any-expr]
- alectryon/json.py:406:37: error: Expression type contains "Any" (has type "list[Untyped | (Any (unannotated), Any (unannotated))]")  [no-any-expr]
+ alectryon/json.py:406:37: error: Expression type contains "Any" (has type "list[Any (unannotated)] | list[(Any (unannotated), Any (unannotated))]")  [no-any-expr]

anyio (https://github.com/agronholm/anyio)
+ src/anyio/_core/_subprocesses.py:122:22: error: No overload variant of "open_process" of "AsyncBackend" matches argument types "str | bytes", "bool", "int | IO[Any] | None", "int | IO[Any] | None", "int | IO[Any] | None", "str | bytes | PathLike[str] | None", "Mapping[str, str] | None", "bool"  [call-overload]
+ src/anyio/_core/_subprocesses.py:122:22: note: Possible overload variants:
+ src/anyio/_core/_subprocesses.py:122:22: note:     def open_process(cls, command: str | bytes, *, shell: True, stdin: int | IO[Any] | None, stdout: int | IO[Any] | None, stderr: int | IO[Any] | None, cwd: str | bytes | PathLike[str] | None = ..., env: Mapping[str, str] | None = ..., start_new_session: bool = ...) -> Coroutine[Any, Any, Process]
+ src/anyio/_core/_subprocesses.py:122:22: note:     def open_process(cls, command: Sequence[str | bytes], *, shell: False, stdin: int | IO[Any] | None, stdout: int | IO[Any] | None, stderr: int | IO[Any] | None, cwd: str | bytes | PathLike[str] | None = ..., env: Mapping[str, str] | None = ..., start_new_session: bool = ...) -> Coroutine[Any, Any, Process]
+ src/anyio/_core/_subprocesses.py:122:22: error: Not all union combinations were tried because there are too many unions  [misc]
+ src/anyio/_core/_subprocesses.py:133:22: error: No overload variant of "open_process" of "AsyncBackend" matches argument types "Sequence[str | bytes]", "bool", "int | IO[Any] | None", "int | IO[Any] | None", "int | IO[Any] | None", "str | bytes | PathLike[str] | None", "Mapping[str, str] | None", "bool"  [call-overload]
+ src/anyio/_core/_subprocesses.py:133:22: note: Possible overload variants:
+ src/anyio/_core/_subprocesses.py:133:22: note:     def open_process(cls, command: str | bytes, *, shell: True, stdin: int | IO[Any] | None, stdout: int | IO[Any] | None, stderr: int | IO[Any] | None, cwd: str | bytes | PathLike[str] | None = ..., env: Mapping[str, str] | None = ..., start_new_session: bool = ...) -> Coroutine[Any, Any, Process]
+ src/anyio/_core/_subprocesses.py:133:22: note:     def open_process(cls, command: Sequence[str | bytes], *, shell: False, stdin: int | IO[Any] | None, stdout: int | IO[Any] | None, stderr: int | IO[Any] | None, cwd: str | bytes | PathLike[str] | None = ..., env: Mapping[str, str] | None = ..., start_new_session: bool = ...) -> Coroutine[Any, Any, Process]
+ src/anyio/_core/_subprocesses.py:133:22: error: Not all union combinations were tried because there are too many unions  [misc]

pylint (https://github.com/pycqa/pylint)
- pylint/checkers/logging.py:348:76: error: Subclass of "str" and "int" cannot exist: would have incompatible method signatures  [unreachable]
+ pylint/checkers/logging.py:348:76: error: Intersection of "str & int" cannot exist: would have incompatible method signatures  [unreachable]

prefect (https://github.com/PrefectHQ/prefect)
+ src/prefect/utilities/templating.py:42:52: error: Expression type contains "Any" (has type "dict[Untyped, Untyped] & str")  [no-any-expr]
+ src/prefect/utilities/templating.py:82:16: error: Expression type contains "Any" (has type "dict[Untyped, Untyped] & float | dict[Untyped, Untyped] & Unset")  [no-any-expr]
+ src/prefect/utilities/templating.py:82:16: error: Expression type contains "Any" (has type "list[Untyped] & Unset")  [no-any-expr]
+ src/prefect/utilities/templating.py:84:42: error: Expression type contains "Any" (has type "dict[Untyped, Untyped] & str")  [no-any-expr]
+ src/prefect/utilities/templating.py:87:20: error: Expression type contains "Any" (has type "dict[Untyped, Untyped] & str")  [no-any-expr]
+ src/prefect/utilities/templating.py:88:77: error: Expression type contains "Any" (has type "dict[Untyped, Untyped] & str")  [no-any-expr]
+ src/prefect/utilities/templating.py:96:32: error: Expression type contains "Any" (has type "dict[Untyped, Untyped] & str")  [no-any-expr]
+ src/prefect/utilities/templating.py:97:20: error: Expression type contains "Any" (has type "dict[Untyped, Untyped] & str")  [no-any-expr]
- src/prefect/blocks/core.py:82:19: error: Subclass of "dict[Untyped, Untyped]" and "list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ src/prefect/blocks/core.py:82:19: error: Intersection of "dict[Untyped, Untyped] & list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
- src/prefect/testing/utilities.py:109:19: error: Subclass of "list[dict[str, str]]" and "dict[Any, Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ src/prefect/testing/utilities.py:109:19: error: Intersection of "list[dict[str, str]] & dict[Any, Any]" cannot exist: would have incompatible method signatures  [unreachable]

psycopg (https://github.com/psycopg/psycopg)
+ tests/test_adapt.py:409:5: error: Need type annotation for "reg_adapters" (hint: "reg_adapters: Set[<type>] = ...")  [var-annotated]
+ tests/test_adapt.py:413:9: error: Expression type contains "Any" (has type "set[Any (unannotated)]")  [no-any-expr]
+ tests/test_adapt.py:413:25: error: Expression type contains "Any" (has type "set[Any (unannotated)]")  [no-any-expr]
+ tests/test_adapt.py:417:5: error: Expression has type "Any (unannotated)"  [no-any-expr]
+ tests/test_adapt.py:417:16: error: Expression type contains "Any" (has type "set[Any (unannotated)]")  [no-any-expr]
+ tests/test_adapt.py:418:12: error: Expression has type "Any (unannotated)"  [no-any-expr]
+ tests/test_adapt.py:419:20: error: Expression has type "Any (unannotated)"  [no-any-expr]
+ tests/test_adapt.py:419:38: error: Expression has type "Any (unannotated)"  [no-any-expr]

ibis (https://github.com/ibis-project/ibis)
- ibis/common/validators.py:85:29: error: Subclass of "type" and "TypeVar" cannot exist: would have incompatible method signatures  [unreachable]
+ ibis/common/validators.py:85:29: error: Intersection of "type & TypeVar" cannot exist: would have incompatible method signatures  [unreachable]
+ ibis/expr/selectors.py:336:28: error: Expression type contains "Any" (has type "(Any (from omitted generics), Value)")  [no-any-expr]
+ ibis/expr/selectors.py:336:28: error: Expression has type "Any (from omitted generics)"  [no-any-expr]
+ ibis/expr/selectors.py:336:28: error: Expression type contains "Any" (has type "Generator[Any (from omitted generics), None, None]")  [no-any-expr]
+ ibis/expr/selectors.py:337:17: error: Expression has type "Any (from omitted generics)"  [no-any-expr]
+ ibis/expr/selectors.py:342:38: error: Expression type contains "Any" (has type "zip[(Any (from omitted generics), Value)]")  [no-any-expr]
+ ibis/expr/selectors.py:342:42: error: Expression type contains "Any" (has type "map[Any (from omitted generics)]")  [no-any-expr]
- ibis/expr/selectors.py:365:13: error: Expression type contains "Any" (has type "Untyped | BooleanValue")  [no-any-expr]
+ ibis/expr/selectors.py:365:13: error: Expression type contains "Any" (has type "Any (from omitted generics) | BooleanValue")  [no-any-expr]
- ibis/expr/selectors.py:365:47: error: Expression type contains "Any" (has type "map[Untyped | BooleanValue]")  [no-any-expr]
+ ibis/expr/selectors.py:365:47: error: Expression type contains "Any" (has type "map[Any (from omitted generics)] | map[BooleanValue]")  [no-any-expr]
- ibis/expr/decompile.py:309:59: error: Subclass of "TableNode" and "Named" cannot exist: would have incompatible method signatures  [unreachable]
+ ibis/expr/decompile.py:309:59: error: Intersection of "TableNode & Named" cannot exist: would have incompatible method signatures  [unreachable]
- ibis/expr/datatypes/core.py:79:21: error: Subclass of "UnionType" and "AbstractSet[Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ ibis/expr/datatypes/core.py:79:21: error: Intersection of "UnionType & AbstractSet[Any]" cannot exist: would have incompatible method signatures  [unreachable]
- ibis/expr/datatypes/core.py:579:31: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ ibis/expr/datatypes/core.py:579:31: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- ibis/expr/datatypes/core.py:589:31: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ ibis/expr/datatypes/core.py:589:31: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- ibis/expr/types/relations.py:2013:56: error: Subclass of "list[BooleanValue]" and "Expr" cannot exist: would have incompatible method signatures  [unreachable]
+ ibis/expr/types/relations.py:2013:56: error: Intersection of "list[BooleanValue] & Expr" cannot exist: would have incompatible method signatures  [unreachable]
- ibis/expr/types/relations.py:2013:56: error: Subclass of "list[(BooleanValue, Table)]" and "Expr" cannot exist: would have incompatible method signatures  [unreachable]
+ ibis/expr/types/relations.py:2013:56: error: Intersection of "list[(BooleanValue, Table)] & Expr" cannot exist: would have incompatible method signatures  [unreachable]
+ ibis/common/tests/test_collections.py:11:24: error: Expression type contains "Any" (has type "dict[Any, Any] | dict[str, Any (unannotated)]")  [no-any-expr]
+ ibis/common/tests/test_collections.py:14:16: error: Expression type contains "Any" (has type "dict[Any, Any] | dict[str, Any (unannotated)]")  [no-any-expr]
+ ibis/common/tests/test_collections.py:17:16: error: Expression type contains "Any" (has type "dict[Any, Any] | dict[str, Any (unannotated)]")  [no-any-expr]
+ ibis/common/tests/test_collections.py:20:21: error: Expression type contains "Any" (has type "dict[Any, Any] | dict[str, Any (unannotated)]")  [no-any-expr]
+ ibis/common/tests/test_collections.py:23:20: error: Expression type contains "Any" (has type "dict[Any, Any] | dict[str, Any (unannotated)]")  [no-any-expr]
- ibis/backends/pandas/core.py:430:36: error: Subclass of "Node" and "Expr" cannot exist: would have incompatible method signatures  [unreachable]
+ ibis/backends/pandas/core.py:430:36: error: Intersection of "Node & Expr" cannot exist: would have incompatible method signatures  [unreachable]
- ibis/backends/dask/core.py:397:36: error: Subclass of "Node" and "Expr" cannot exist: would have incompatible method signatures  [unreachable]
+ ibis/backends/dask/core.py:397:36: error: Intersection of "Node & Expr" cannot exist: would have incompatible method signatures  [unreachable]

pandas (https://github.com/pandas-dev/pandas)
+ pandas/core/strings/object_array.py:205: error: "type[ObjectStringArrayMixin & BaseStringArray]" has no attribute "_from_sequence"  [attr-defined]
+ pandas/core/algorithms.py:1348: error: Not all union combinations were tried because there are too many unions  [misc]
+ pandas/core/algorithms.py:1348: note: Error code "misc" not covered by "type: ignore" comment

aiortc (https://github.com/aiortc/aiortc)
- src/aiortc/rtcicetransport.py:99:23: error: Subclass of "str" and "list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ src/aiortc/rtcicetransport.py:99:23: error: Intersection of "str & list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
- src/aiortc/rtcsctptransport.py:1796:25: error: Subclass of "bytes" and "str" cannot exist: would have incompatible method signatures  [unreachable]
+ src/aiortc/rtcsctptransport.py:1796:25: error: Intersection of "bytes & str" cannot exist: would have incompatible method signatures  [unreachable]

pycryptodome (https://github.com/Legrandin/pycryptodome)
- lib/Crypto/SelfTest/Hash/test_HMAC.py:532:17: error: Expression type contains "Any" (has type "list[str | dict[str, str] | Untyped]")  [no-any-expr]
+ lib/Crypto/SelfTest/Hash/test_HMAC.py:532:17: error: Expression type contains "Any" (has type "list[str | dict[str, str]] | list[str | Untyped | dict[str, str]]")  [no-any-expr]
- lib/Crypto/SelfTest/Hash/test_HMAC.py:533:13: error: Expression type contains "Any" (has type "list[str | dict[str, str] | Untyped]")  [no-any-expr]
+ lib/Crypto/SelfTest/Hash/test_HMAC.py:533:13: error: Expression type contains "Any" (has type "list[str | dict[str, str]] | list[str | Untyped | dict[str, str]]")  [no-any-expr]
- lib/Crypto/SelfTest/Hash/test_HMAC.py:533:13: error: Untyped indexed-assignment to "t" in typed context  [no-untyped-usage]
- lib/Crypto/SelfTest/Hash/test_HMAC.py:534:13: error: Expression type contains "Any" (has type "list[str | dict[str, str] | Untyped]")  [no-any-expr]
+ lib/Crypto/SelfTest/Hash/test_HMAC.py:534:13: error: Expression type contains "Any" (has type "list[str | dict[str, str]] | list[str | Untyped | dict[str, str]]")  [no-any-expr]
- lib/Crypto/SelfTest/Hash/test_HMAC.py:534:13: error: Call to incomplete function "append" of "list" in typed context  [no-untyped-call]
- lib/Crypto/SelfTest/Hash/test_HMAC.py:534:13: note: Type is "def (str | dict[str, str] | Untyped) -> None"
- lib/Crypto/SelfTest/Hash/test_HMAC.py:535:13: error: Expression type contains "Any" (has type "list[list[str | dict[str, str] | Untyped]]")  [no-any-expr]
+ lib/Crypto/SelfTest/Hash/test_HMAC.py:535:13: error: Expression type contains "Any" (has type "list[list[str | dict[str, str]] | list[str | Untyped | dict[str, str]]]")  [no-any-expr]
- lib/Crypto/SelfTest/Hash/test_HMAC.py:535:13: note: Type is "def (list[str | dict[str, str] | Untyped]) -> None"
+ lib/Crypto/SelfTest/Hash/test_HMAC.py:535:13: note: Type is "def (list[str | dict[str, str]] | list[str | Untyped | dict[str, str]]) -> None"
- lib/Crypto/SelfTest/Hash/test_HMAC.py:535:34: error: Expression type contains "Any" (has type "list[str | dict[str, str] | Untyped]")  [no-any-expr]
+ lib/Crypto/SelfTest/Hash/test_HMAC.py:535:34: error: Expression type contains "Any" (has type "list[str | dict[str, str]] | list[str | Untyped | dict[str, str]]")  [no-any-expr]
- lib/Crypto/SelfTest/Hash/test_HMAC.py:536:42: error: Expression type contains "Any" (has type "list[list[str | dict[str, str] | Untyped]]")  [no-any-expr]
+ lib/Crypto/SelfTest/Hash/test_HMAC.py:536:42: error: Expression type contains "Any" (has type "list[list[str | dict[str, str]] | list[str | Untyped | dict[str, str]]]")  [no-any-expr]

scikit-learn (https://github.com/scikit-learn/scikit-learn)
+ sklearn/feature_extraction/image.py:322: error: INTERNAL ERROR -- Please try using mypy master on GitHub:
+ https://mypy.readthedocs.io/en/stable/common_issues.html#using-a-development-mypy-build
+ Please report a bug at https://github.com/KotlinIsland/basedmypy/issues
+ version: 1.8.0+dev.d93f61ae890ec934c58db8cc0bc481b780f34853
+ sklearn/feature_extraction/image.py:322: : note: use --pdb to drop into pdb
- sklearn/utils/validation.py:810:19: error: Subclass of "str" and "list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/utils/validation.py:810:19: error: Intersection of "str & list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/utils/validation.py:810:19: error: Subclass of "str" and "tuple[Any, ...]" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/utils/validation.py:810:19: error: Intersection of "str & tuple[Any, ...]" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/utils/_param_validation.py:571:57: error: Subclass of "Integral" and "bool" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/utils/_param_validation.py:571:57: error: Intersection of "Integral & bool" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/metrics/_plot/regression.py:378:23: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/metrics/_plot/regression.py:378:23: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/metrics/_plot/regression.py:383:25: error: Subclass of "int" and "Real" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/metrics/_plot/regression.py:383:25: error: Intersection of "int & Real" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/model_selection/_split.py:1435:27: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/model_selection/_split.py:1435:27: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/model_selection/_split.py:2443:19: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/model_selection/_split.py:2443:19: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/model_selection/_split.py:2453:47: error: Subclass of "int" and "str" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/model_selection/_split.py:2453:47: error: Intersection of "int & str" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/model_selection/_split.py:2454:55: error: Subclass of "int", "Iterable[Any]", and "str" cannot exist: would have inconsistent method resolution order  [unreachable]
- sklearn/preprocessing/_polynomial.py:254:23: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/preprocessing/_polynomial.py:254:23: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/preprocessing/_polynomial.py:264:71: error: Argument 1 to "len" has incompatible type "<subclass of "int" and "Iterable">"; expected "Sized"  [arg-type]
+ sklearn/preprocessing/_polynomial.py:264:71: error: Argument 1 to "len" has incompatible type "int & Iterable[Any]"; expected "Sized"  [arg-type]
+ sklearn/preprocessing/_polynomial.py:266:50: error: "int & Iterable[Any]" object is not iterable  [misc]
- sklearn/preprocessing/_polynomial.py:266:13: error: Cannot determine type of "_min_degree"  [has-type]
- sklearn/preprocessing/_polynomial.py:266:31: error: Cannot determine type of "_max_degree"  [has-type]
- sklearn/preprocessing/_discretization.py:332:23: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/preprocessing/_discretization.py:332:23: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/neighbors/_kde.py:215:23: error: Subclass of "float" and "str" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/neighbors/_kde.py:215:23: error: Intersection of "float & str" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/model_selection/_search.py:733:39: error: Subclass of "bool" and "str" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/model_selection/_search.py:733:39: error: Intersection of "bool & str" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/linear_model/_logistic.py:266:19: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/linear_model/_logistic.py:266:19: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/cluster/_birch.py:714:23: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/cluster/_birch.py:714:23: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/cluster/_bicluster.py:525:23: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/cluster/_bicluster.py:525:23: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/naive_bayes.py:611:54: error: Subclass of "float" and "Real" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/naive_bayes.py:611:54: error: Intersection of "float & Real" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/tree/_export.py:446:23: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/tree/_export.py:446:23: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/impute/_base.py:406:32: error: Subclass of "int" and "Real" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/impute/_base.py:406:32: error: Intersection of "int & Real" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/feature_extraction/image.py:322:23: error: Incompatible types in assignment (expression has type "tuple[<subclass of "int" and "Number">, ...]", variable has type "int")  [assignment]
- sklearn/feature_extraction/image.py:324:27: error: Incompatible types in assignment (expression has type "tuple[<subclass of "int" and "Number">, ...]", variable has type "int")  [assignment]
- sklearn/feature_extraction/image.py:324:53: error: Expression has type "Untyped"  [no-any-expr]
- sklearn/feature_extraction/image.py:326:5: error: Usage of untyped name "patch_strides" in typed context  [no-untyped-usage]
- sklearn/feature_extraction/image.py:326:21: error: Expression has type "Untyped"  [no-any-expr]
- sklearn/feature_extraction/image.py:328:52: error: "int" has no attribute "__iter__"; maybe "__int__"? (not iterable)  [attr-defined]
- sklearn/feature_extraction/image.py:329:5: error: Usage of untyped name "indexing_strides" in typed context  [no-untyped-usage]
- sklearn/feature_extraction/image.py:329:24: error: Expression has type "Untyped"  [no-any-expr]
- sklearn/feature_extraction/image.py:331:27: error: Expression has type "Any (from unimported type)"  [no-any-expr]
- sklearn/feature_extraction/image.py:332:9: error: Expression has type "Any (from unimported type)"  [no-any-expr]
- sklearn/feature_extraction/image.py:332:10: error: Expression has type "Any (from unimported type)"  [no-any-expr]
- sklearn/feature_extraction/image.py:332:19: error: Expression has type "Untyped"  [no-any-expr]
- sklearn/feature_extraction/image.py:332:32: error: Expression has type "Any (from unimported type)"  [no-any-expr]
- sklearn/feature_extraction/image.py:332:58: error: Expression has type "Any (from unimported type)"  [no-any-expr]
- sklearn/feature_extraction/image.py:335:19: error: Expression type contains "Any" (has type "list[Any (from unimported type)]")  [no-any-expr]
- sklearn/feature_extraction/image.py:335:24: error: Expression has type "Any (from unimported type)"  [no-any-expr]
- sklearn/feature_extraction/image.py:335:47: error: No overload variant of "list" matches argument type "int"  [call-overload]
- sklearn/feature_extraction/image.py:335:47: note: Possible overload variants:
- sklearn/feature_extraction/image.py:335:47: note:     def [_T] __init__(self) -> list[_T@list]
- sklearn/feature_extraction/image.py:335:47: note:     def [_T] __init__(self, Iterable[_T@list], /) -> list[_T@list]
- sklearn/feature_extraction/image.py:336:15: error: Expression type contains "Any" (has type "tuple[Any (unannotated), ...]")  [no-any-expr]
- sklearn/feature_extraction/image.py:336:21: error: Expression type contains "Any" (has type "list[Any (unannotated)]")  [no-any-expr]
- sklearn/feature_extraction/image.py:336:26: error: Expression has type "Untyped"  [no-any-expr]
- sklearn/feature_extraction/image.py:336:46: error: Expression type contains "Any" (has type "list[Any (unannotated)]")  [no-any-expr]
- sklearn/feature_extraction/image.py:336:51: error: Expression has type "Untyped"  [no-any-expr]
- sklearn/feature_extraction/image.py:338:15: error: Expression has type "Any (from unimported type)"  [no-any-expr]

... (truncated 154606 lines) ...

paasta (https://github.com/yelp/paasta)
- paasta_tools/marathon_dashboard.py:96:19: error: Subclass of "str" and "list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ paasta_tools/marathon_dashboard.py:96:19: error: Intersection of "str & list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
- paasta_tools/cli/cmds/metastatus.py:196:27: error: Subclass of "str" and "list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ paasta_tools/cli/cmds/metastatus.py:196:27: error: Intersection of "str & list[Any]" cannot exist: would have incompatible method signatures  [unreachable]

sympy (https://github.com/sympy/sympy)
- sympy/core/evalf.py:1038:23: error: Subclass of "Expr" and "float" cannot exist: would have incompatible method signatures  [unreachable]
+ sympy/core/evalf.py:1038:23: error: Intersection of "Expr & float" cannot exist: would have incompatible method signatures  [unreachable]
- sympy/core/evalf.py:1040:23: error: Subclass of "Expr" and "int" cannot exist: would have incompatible method signatures  [unreachable]
+ sympy/core/evalf.py:1040:23: error: Intersection of "Expr & int" cannot exist: would have incompatible method signatures  [unreachable]
- sympy/logic/boolalg.py:3150:37: error: Expression has type "Any"  [no-any-expr]
+ sympy/logic/boolalg.py:3150:37: error: Expression type contains "Any" (has type "_Inequality | Any")  [no-any-expr]
- sympy/logic/boolalg.py:3150:41: error: Expression has type "Any"  [no-any-expr]
+ sympy/logic/boolalg.py:3150:41: error: Expression type contains "Any" (has type "_Inequality | Any")  [no-any-expr]
- sympy/logic/boolalg.py:3218:37: error: Expression has type "Any"  [no-any-expr]
+ sympy/logic/boolalg.py:3218:37: error: Expression type contains "Any" (has type "_Inequality | Any")  [no-any-expr]
- sympy/logic/boolalg.py:3218:41: error: Expression has type "Any"  [no-any-expr]
+ sympy/logic/boolalg.py:3218:41: error: Expression type contains "Any" (has type "_Inequality | Any")  [no-any-expr]
- sympy/logic/boolalg.py:3218:45: error: Expression has type "Any"  [no-any-expr]
+ sympy/logic/boolalg.py:3218:45: error: Expression type contains "Any" (has type "_Inequality | Any")  [no-any-expr]
- sympy/core/numbers.py:599:23: error: Subclass of "tuple[Untyped, ...]" and "Number" cannot exist: would have incompatible method signatures  [unreachable]
+ sympy/core/numbers.py:599:23: error: Intersection of "tuple[Untyped, ...] & Number" cannot exist: would have incompatible method signatures  [unreachable]
- sympy/core/numbers.py:607:23: error: Subclass of "tuple[Untyped, ...]" and "str" cannot exist: would have incompatible method signatures  [unreachable]
+ sympy/core/numbers.py:607:23: error: Intersection of "tuple[Untyped, ...] & str" cannot exist: would have incompatible method signatures  [unreachable]
- sympy/solvers/decompogen.py:38:68: error: Expression type contains "Any" (has type "Untyped | <subclass of "Expr" and "Relational">")  [no-any-expr]
+ sympy/solvers/decompogen.py:38:68: error: Expression type contains "Any" (has type "Untyped | Expr & Relational")  [no-any-expr]
- sympy/series/order.py:142:20: error: Incompatible types in assignment (expression has type "list[Untyped | tuple[Untyped, ...]]", variable has type "tuple[Untyped, ...]")  [assignment]
+ sympy/series/order.py:142:20: error: Incompatible types in assignment (expression has type "list[Any (unannotated)] | list[tuple[Untyped, ...]]", variable has type "tuple[Untyped, ...]")  [assignment]
- sympy/matrices/expressions/matmul.py:374:29: error: Subclass of "Basic" and "MatrixBase" cannot exist: would have incompatible method signatures  [unreachable]
+ sympy/matrices/expressions/matmul.py:374:29: error: Intersection of "Basic & MatrixBase" cannot exist: would have incompatible method signatures  [unreachable]
- sympy/solvers/solvers.py:1091:30: error: Subclass of "Expr" and "bool" cannot exist: would have incompatible method signatures  [unreachable]
+ sympy/solvers/solvers.py:1091:30: error: Intersection of "Expr & bool" cannot exist: would have incompatible method signatures  [unreachable]
- sympy/solvers/ode/ode.py:694:23: error: Subclass of "list[Any (unannotated)]" and "Expr" cannot exist: would have incompatible method signatures  [unreachable]
+ sympy/solvers/ode/ode.py:694:23: error: Intersection of "list[Any (unannotated)] & Expr" cannot exist: would have incompatible method signatures  [unreachable]
- sympy/solvers/ode/ode.py:694:23: error: Subclass of "list[Any (unannotated)]" and "Equality" cannot exist: would have incompatible method signatures  [unreachable]
+ sympy/solvers/ode/ode.py:694:23: error: Intersection of "list[Any (unannotated)] & Equality" cannot exist: would have incompatible method signatures  [unreachable]
- sympy/physics/units/dimensions.py:54:25: error: Subclass of "Dimension" and "Quantity" cannot exist: would have incompatible method signatures  [unreachable]

... (truncated 555 lines) ...```

github-actions[bot] avatar Mar 30 '23 09:03 github-actions[bot]

Diff from mypy_primer, showing the effect of this PR on open source code:

anyio (https://github.com/agronholm/anyio)
+ src/anyio/_core/_subprocesses.py:122:22: error: No overload variant of "open_process" of "AsyncBackend" matches argument types "str | bytes", "bool", "int | IO[Any] | None", "int | IO[Any] | None", "int | IO[Any] | None", "str | bytes | PathLike[str] | None", "Mapping[str, str] | None", "bool"  [call-overload]
+ src/anyio/_core/_subprocesses.py:122:22: note: Possible overload variants:
+ src/anyio/_core/_subprocesses.py:122:22: note:     def open_process(cls, command: str | bytes, *, shell: True, stdin: int | IO[Any] | None, stdout: int | IO[Any] | None, stderr: int | IO[Any] | None, cwd: str | bytes | PathLike[str] | None = ..., env: Mapping[str, str] | None = ..., start_new_session: bool = ...) -> Coroutine[Any, Any, Process]
+ src/anyio/_core/_subprocesses.py:122:22: note:     def open_process(cls, command: Sequence[str | bytes], *, shell: False, stdin: int | IO[Any] | None, stdout: int | IO[Any] | None, stderr: int | IO[Any] | None, cwd: str | bytes | PathLike[str] | None = ..., env: Mapping[str, str] | None = ..., start_new_session: bool = ...) -> Coroutine[Any, Any, Process]
+ src/anyio/_core/_subprocesses.py:122:22: error: Not all union combinations were tried because there are too many unions  [misc]
+ src/anyio/_core/_subprocesses.py:133:22: error: No overload variant of "open_process" of "AsyncBackend" matches argument types "Sequence[str | bytes]", "bool", "int | IO[Any] | None", "int | IO[Any] | None", "int | IO[Any] | None", "str | bytes | PathLike[str] | None", "Mapping[str, str] | None", "bool"  [call-overload]
+ src/anyio/_core/_subprocesses.py:133:22: note: Possible overload variants:
+ src/anyio/_core/_subprocesses.py:133:22: note:     def open_process(cls, command: str | bytes, *, shell: True, stdin: int | IO[Any] | None, stdout: int | IO[Any] | None, stderr: int | IO[Any] | None, cwd: str | bytes | PathLike[str] | None = ..., env: Mapping[str, str] | None = ..., start_new_session: bool = ...) -> Coroutine[Any, Any, Process]
+ src/anyio/_core/_subprocesses.py:133:22: note:     def open_process(cls, command: Sequence[str | bytes], *, shell: False, stdin: int | IO[Any] | None, stdout: int | IO[Any] | None, stderr: int | IO[Any] | None, cwd: str | bytes | PathLike[str] | None = ..., env: Mapping[str, str] | None = ..., start_new_session: bool = ...) -> Coroutine[Any, Any, Process]
+ src/anyio/_core/_subprocesses.py:133:22: error: Not all union combinations were tried because there are too many unions  [misc]

alectryon (https://github.com/cpitclaudel/alectryon)
- alectryon/json.py:405:18: error: Expression type contains "Any" (has type "Untyped | (Any (unannotated), Any (unannotated))")  [no-any-expr]
+ alectryon/json.py:405:18: error: Expression type contains "Any" (has type "Any (unannotated) | (Any (unannotated), Any (unannotated))")  [no-any-expr]
- alectryon/json.py:406:37: error: Expression type contains "Any" (has type "list[Untyped | (Any (unannotated), Any (unannotated))]")  [no-any-expr]
+ alectryon/json.py:406:37: error: Expression type contains "Any" (has type "list[Any (unannotated)] | list[(Any (unannotated), Any (unannotated))]")  [no-any-expr]

prefect (https://github.com/PrefectHQ/prefect)
+ src/prefect/utilities/templating.py:42:52: error: Expression type contains "Any" (has type "dict[Untyped, Untyped] & str")  [no-any-expr]
+ src/prefect/utilities/templating.py:82:16: error: Expression type contains "Any" (has type "dict[Untyped, Untyped] & float | dict[Untyped, Untyped] & Unset")  [no-any-expr]
+ src/prefect/utilities/templating.py:82:16: error: Expression type contains "Any" (has type "list[Untyped] & Unset")  [no-any-expr]
+ src/prefect/utilities/templating.py:84:42: error: Expression type contains "Any" (has type "dict[Untyped, Untyped] & str")  [no-any-expr]
+ src/prefect/utilities/templating.py:87:20: error: Expression type contains "Any" (has type "dict[Untyped, Untyped] & str")  [no-any-expr]
+ src/prefect/utilities/templating.py:88:77: error: Expression type contains "Any" (has type "dict[Untyped, Untyped] & str")  [no-any-expr]
+ src/prefect/utilities/templating.py:96:32: error: Expression type contains "Any" (has type "dict[Untyped, Untyped] & str")  [no-any-expr]
+ src/prefect/utilities/templating.py:97:20: error: Expression type contains "Any" (has type "dict[Untyped, Untyped] & str")  [no-any-expr]
- src/prefect/blocks/core.py:82:19: error: Subclass of "dict[Untyped, Untyped]" and "list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ src/prefect/blocks/core.py:82:19: error: Intersection of "dict[Untyped, Untyped] & list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
- src/prefect/testing/utilities.py:109:19: error: Subclass of "list[dict[str, str]]" and "dict[Any, Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ src/prefect/testing/utilities.py:109:19: error: Intersection of "list[dict[str, str]] & dict[Any, Any]" cannot exist: would have incompatible method signatures  [unreachable]

aiortc (https://github.com/aiortc/aiortc)
- src/aiortc/rtcicetransport.py:99:23: error: Subclass of "str" and "list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ src/aiortc/rtcicetransport.py:99:23: error: Intersection of "str & list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
- src/aiortc/rtcsctptransport.py:1796:25: error: Subclass of "bytes" and "str" cannot exist: would have incompatible method signatures  [unreachable]
+ src/aiortc/rtcsctptransport.py:1796:25: error: Intersection of "bytes & str" cannot exist: would have incompatible method signatures  [unreachable]

pylint (https://github.com/pycqa/pylint)
- pylint/checkers/logging.py:348:76: error: Subclass of "str" and "int" cannot exist: would have incompatible method signatures  [unreachable]
+ pylint/checkers/logging.py:348:76: error: Intersection of "str & int" cannot exist: would have incompatible method signatures  [unreachable]

ibis (https://github.com/ibis-project/ibis)
- ibis/common/validators.py:85:29: error: Subclass of "type" and "TypeVar" cannot exist: would have incompatible method signatures  [unreachable]
+ ibis/common/validators.py:85:29: error: Intersection of "type & TypeVar" cannot exist: would have incompatible method signatures  [unreachable]
+ ibis/selectors.py:336:28: error: Expression type contains "Any" (has type "(Any (from omitted generics), Value)")  [no-any-expr]
+ ibis/selectors.py:336:28: error: Expression has type "Any (from omitted generics)"  [no-any-expr]
+ ibis/selectors.py:336:28: error: Expression type contains "Any" (has type "Generator[Any (from omitted generics), None, None]")  [no-any-expr]
+ ibis/selectors.py:337:17: error: Expression has type "Any (from omitted generics)"  [no-any-expr]
+ ibis/selectors.py:342:38: error: Expression type contains "Any" (has type "zip[(Any (from omitted generics), Value)]")  [no-any-expr]
+ ibis/selectors.py:342:42: error: Expression type contains "Any" (has type "map[Any (from omitted generics)]")  [no-any-expr]
- ibis/selectors.py:365:13: error: Expression type contains "Any" (has type "Untyped | BooleanValue")  [no-any-expr]
+ ibis/selectors.py:365:13: error: Expression type contains "Any" (has type "Any (from omitted generics) | BooleanValue")  [no-any-expr]
- ibis/selectors.py:365:47: error: Expression type contains "Any" (has type "map[Untyped | BooleanValue]")  [no-any-expr]
+ ibis/selectors.py:365:47: error: Expression type contains "Any" (has type "map[Any (from omitted generics)] | map[BooleanValue]")  [no-any-expr]
- ibis/expr/decompile.py:309:59: error: Subclass of "TableNode" and "Named" cannot exist: would have incompatible method signatures  [unreachable]
+ ibis/expr/decompile.py:309:59: error: Intersection of "TableNode & Named" cannot exist: would have incompatible method signatures  [unreachable]
- ibis/expr/datatypes/core.py:79:21: error: Subclass of "UnionType" and "AbstractSet[Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ ibis/expr/datatypes/core.py:79:21: error: Intersection of "UnionType & AbstractSet[Any]" cannot exist: would have incompatible method signatures  [unreachable]
- ibis/expr/datatypes/core.py:579:31: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ ibis/expr/datatypes/core.py:579:31: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- ibis/expr/datatypes/core.py:589:31: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ ibis/expr/datatypes/core.py:589:31: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- ibis/expr/types/relations.py:2013:56: error: Subclass of "list[BooleanValue]" and "Expr" cannot exist: would have incompatible method signatures  [unreachable]
+ ibis/expr/types/relations.py:2013:56: error: Intersection of "list[BooleanValue] & Expr" cannot exist: would have incompatible method signatures  [unreachable]
- ibis/expr/types/relations.py:2013:56: error: Subclass of "list[(BooleanValue, Table)]" and "Expr" cannot exist: would have incompatible method signatures  [unreachable]
+ ibis/expr/types/relations.py:2013:56: error: Intersection of "list[(BooleanValue, Table)] & Expr" cannot exist: would have incompatible method signatures  [unreachable]
+ ibis/common/tests/test_collections.py:11:24: error: Expression type contains "Any" (has type "dict[Any, Any] | dict[str, Any (unannotated)]")  [no-any-expr]
+ ibis/common/tests/test_collections.py:14:16: error: Expression type contains "Any" (has type "dict[Any, Any] | dict[str, Any (unannotated)]")  [no-any-expr]
+ ibis/common/tests/test_collections.py:17:16: error: Expression type contains "Any" (has type "dict[Any, Any] | dict[str, Any (unannotated)]")  [no-any-expr]
+ ibis/common/tests/test_collections.py:20:21: error: Expression type contains "Any" (has type "dict[Any, Any] | dict[str, Any (unannotated)]")  [no-any-expr]
+ ibis/common/tests/test_collections.py:23:20: error: Expression type contains "Any" (has type "dict[Any, Any] | dict[str, Any (unannotated)]")  [no-any-expr]
- ibis/backends/pandas/core.py:430:36: error: Subclass of "Node" and "Expr" cannot exist: would have incompatible method signatures  [unreachable]
+ ibis/backends/pandas/core.py:430:36: error: Intersection of "Node & Expr" cannot exist: would have incompatible method signatures  [unreachable]
- ibis/backends/dask/core.py:397:36: error: Subclass of "Node" and "Expr" cannot exist: would have incompatible method signatures  [unreachable]
+ ibis/backends/dask/core.py:397:36: error: Intersection of "Node & Expr" cannot exist: would have incompatible method signatures  [unreachable]

psycopg (https://github.com/psycopg/psycopg)
+ tests/test_adapt.py:409:5: error: Need type annotation for "reg_adapters" (hint: "reg_adapters: Set[<type>] = ...")  [var-annotated]
+ tests/test_adapt.py:413:9: error: Expression type contains "Any" (has type "set[Any (unannotated)]")  [no-any-expr]
+ tests/test_adapt.py:413:25: error: Expression type contains "Any" (has type "set[Any (unannotated)]")  [no-any-expr]
+ tests/test_adapt.py:417:5: error: Expression has type "Any (unannotated)"  [no-any-expr]
+ tests/test_adapt.py:417:16: error: Expression type contains "Any" (has type "set[Any (unannotated)]")  [no-any-expr]
+ tests/test_adapt.py:418:12: error: Expression has type "Any (unannotated)"  [no-any-expr]
+ tests/test_adapt.py:419:20: error: Expression has type "Any (unannotated)"  [no-any-expr]
+ tests/test_adapt.py:419:38: error: Expression has type "Any (unannotated)"  [no-any-expr]

pandas (https://github.com/pandas-dev/pandas)
+ pandas/core/strings/object_array.py:205: error: "type[ObjectStringArrayMixin & BaseStringArray]" has no attribute "_from_sequence"  [attr-defined]
+ pandas/core/algorithms.py:1348: error: Not all union combinations were tried because there are too many unions  [misc]
+ pandas/core/algorithms.py:1348: note: Error code "misc" not covered by "type: ignore" comment

scikit-learn (https://github.com/scikit-learn/scikit-learn)
- sklearn/utils/validation.py:810:19: error: Subclass of "str" and "list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/utils/validation.py:810:19: error: Intersection of "str & list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/utils/validation.py:810:19: error: Subclass of "str" and "tuple[Any, ...]" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/utils/validation.py:810:19: error: Intersection of "str & tuple[Any, ...]" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/utils/_param_validation.py:571:57: error: Subclass of "Integral" and "bool" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/utils/_param_validation.py:571:57: error: Intersection of "Integral & bool" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/metrics/_plot/regression.py:378:23: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/metrics/_plot/regression.py:378:23: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/metrics/_plot/regression.py:383:25: error: Subclass of "int" and "Real" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/metrics/_plot/regression.py:383:25: error: Intersection of "int & Real" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/model_selection/_split.py:1435:27: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/model_selection/_split.py:1435:27: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/model_selection/_split.py:2443:19: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/model_selection/_split.py:2443:19: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/model_selection/_split.py:2453:47: error: Subclass of "int" and "str" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/model_selection/_split.py:2453:47: error: Intersection of "int & str" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/model_selection/_split.py:2454:55: error: Subclass of "int", "Iterable[Any]", and "str" cannot exist: would have inconsistent method resolution order  [unreachable]
- sklearn/preprocessing/_polynomial.py:254:23: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/preprocessing/_polynomial.py:254:23: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/preprocessing/_polynomial.py:264:71: error: Argument 1 to "len" has incompatible type "<subclass of "int" and "Iterable">"; expected "Sized"  [arg-type]
+ sklearn/preprocessing/_polynomial.py:264:71: error: Argument 1 to "len" has incompatible type "int & Iterable[Any]"; expected "Sized"  [arg-type]
+ sklearn/preprocessing/_polynomial.py:266:50: error: "int & Iterable[Any]" object is not iterable  [misc]
- sklearn/preprocessing/_polynomial.py:266:13: error: Cannot determine type of "_min_degree"  [has-type]
- sklearn/preprocessing/_polynomial.py:266:31: error: Cannot determine type of "_max_degree"  [has-type]
- sklearn/preprocessing/_discretization.py:332:23: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/preprocessing/_discretization.py:332:23: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/neighbors/_kde.py:215:23: error: Subclass of "float" and "str" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/neighbors/_kde.py:215:23: error: Intersection of "float & str" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/model_selection/_search.py:733:39: error: Subclass of "bool" and "str" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/model_selection/_search.py:733:39: error: Intersection of "bool & str" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/linear_model/_logistic.py:266:19: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/linear_model/_logistic.py:266:19: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/cluster/_birch.py:714:23: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/cluster/_birch.py:714:23: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/cluster/_bicluster.py:525:23: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/cluster/_bicluster.py:525:23: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/naive_bayes.py:611:54: error: Subclass of "float" and "Real" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/naive_bayes.py:611:54: error: Intersection of "float & Real" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/tree/_export.py:446:23: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/tree/_export.py:446:23: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/impute/_base.py:406:32: error: Subclass of "int" and "Real" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/impute/_base.py:406:32: error: Intersection of "int & Real" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/feature_extraction/image.py:322:23: error: Incompatible types in assignment (expression has type "tuple[<subclass of "int" and "Number">, ...]", variable has type "int")  [assignment]
+ sklearn/feature_extraction/image.py:322:23: error: Incompatible types in assignment (expression has type "tuple[int & Number, ...]", variable has type "int")  [assignment]
- sklearn/feature_extraction/image.py:324:27: error: Incompatible types in assignment (expression has type "tuple[<subclass of "int" and "Number">, ...]", variable has type "int")  [assignment]
+ sklearn/feature_extraction/image.py:324:27: error: Incompatible types in assignment (expression has type "tuple[int & Number, ...]", variable has type "int")  [assignment]
- sklearn/datasets/_samples_generator.py:749:19: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/datasets/_samples_generator.py:749:19: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/datasets/_samples_generator.py:824:19: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/datasets/_samples_generator.py:824:19: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/datasets/_samples_generator.py:959:19: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/datasets/_samples_generator.py:959:19: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/datasets/_samples_generator.py:1005:19: error: Subclass of "float" and "Real" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/datasets/_samples_generator.py:1005:19: error: Intersection of "float & Real" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/datasets/_samples_generator.py:1011:32: error: Incompatible types in assignment (expression has type "list[int]", variable has type "<subclass of "int" and "Iterable">")  [assignment]
+ sklearn/datasets/_samples_generator.py:1011:32: error: Incompatible types in assignment (expression has type "list[int]", variable has type "int & Iterable[Any]")  [assignment]
- sklearn/datasets/_samples_generator.py:1014:13: error: Value of type "<subclass of "int" and "Iterable">" is not indexable  [index]
+ sklearn/datasets/_samples_generator.py:1014:13: error: Value of type "int & Iterable[Any]" is not indexable  [index]
- sklearn/datasets/_samples_generator.py:1014:13: error: Unsupported target for indexed assignment ("<subclass of "int" and "Iterable">")  [index]
+ sklearn/datasets/_samples_generator.py:1014:13: error: Unsupported target for indexed assignment ("int & Iterable[Any]")  [index]
- sklearn/datasets/_samples_generator.py:1020:34: error: No overload variant of "zip" matches argument types "<subclass of "int" and "Iterable">", "float"  [call-overload]
+ sklearn/datasets/_samples_generator.py:1020:34: error: No overload variant of "zip" matches argument types "int & Iterable[Any]", "float"  [call-overload]
- sklearn/feature_extraction/text.py:1396:50: error: Subclass of "float" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/feature_extraction/text.py:1396:50: error: Intersection of "float & Integral" cannot exist: would have incompatible method signatures  [unreachable]

... (truncated 55 lines) ...

pycryptodome (https://github.com/Legrandin/pycryptodome)
- lib/Crypto/SelfTest/Hash/test_HMAC.py:532:17: error: Expression type contains "Any" (has type "list[str | dict[str, str] | Untyped]")  [no-any-expr]
+ lib/Crypto/SelfTest/Hash/test_HMAC.py:532:17: error: Expression type contains "Any" (has type "list[str | dict[str, str]] | list[str | Untyped | dict[str, str]]")  [no-any-expr]
- lib/Crypto/SelfTest/Hash/test_HMAC.py:533:13: error: Expression type contains "Any" (has type "list[str | dict[str, str] | Untyped]")  [no-any-expr]
+ lib/Crypto/SelfTest/Hash/test_HMAC.py:533:13: error: Expression type contains "Any" (has type "list[str | dict[str, str]] | list[str | Untyped | dict[str, str]]")  [no-any-expr]
- lib/Crypto/SelfTest/Hash/test_HMAC.py:533:13: error: Untyped indexed-assignment to "t" in typed context  [no-untyped-usage]
- lib/Crypto/SelfTest/Hash/test_HMAC.py:534:13: error: Expression type contains "Any" (has type "list[str | dict[str, str] | Untyped]")  [no-any-expr]
+ lib/Crypto/SelfTest/Hash/test_HMAC.py:534:13: error: Expression type contains "Any" (has type "list[str | dict[str, str]] | list[str | Untyped | dict[str, str]]")  [no-any-expr]
- lib/Crypto/SelfTest/Hash/test_HMAC.py:534:13: error: Call to incomplete function "append" of "list" in typed context  [no-untyped-call]
- lib/Crypto/SelfTest/Hash/test_HMAC.py:534:13: note: Type is "def (str | dict[str, str] | Untyped) -> None"
- lib/Crypto/SelfTest/Hash/test_HMAC.py:535:13: error: Expression type contains "Any" (has type "list[list[str | dict[str, str] | Untyped]]")  [no-any-expr]
+ lib/Crypto/SelfTest/Hash/test_HMAC.py:535:13: error: Expression type contains "Any" (has type "list[list[str | dict[str, str]] | list[str | Untyped | dict[str, str]]]")  [no-any-expr]
- lib/Crypto/SelfTest/Hash/test_HMAC.py:535:13: note: Type is "def (list[str | dict[str, str] | Untyped]) -> None"
+ lib/Crypto/SelfTest/Hash/test_HMAC.py:535:13: note: Type is "def (list[str | dict[str, str]] | list[str | Untyped | dict[str, str]]) -> None"
- lib/Crypto/SelfTest/Hash/test_HMAC.py:535:34: error: Expression type contains "Any" (has type "list[str | dict[str, str] | Untyped]")  [no-any-expr]
+ lib/Crypto/SelfTest/Hash/test_HMAC.py:535:34: error: Expression type contains "Any" (has type "list[str | dict[str, str]] | list[str | Untyped | dict[str, str]]")  [no-any-expr]
- lib/Crypto/SelfTest/Hash/test_HMAC.py:536:42: error: Expression type contains "Any" (has type "list[list[str | dict[str, str] | Untyped]]")  [no-any-expr]
+ lib/Crypto/SelfTest/Hash/test_HMAC.py:536:42: error: Expression type contains "Any" (has type "list[list[str | dict[str, str]] | list[str | Untyped | dict[str, str]]]")  [no-any-expr]

sympy (https://github.com/sympy/sympy)
- sympy/core/evalf.py:1038:23: error: Subclass of "Expr" and "float" cannot exist: would have incompatible method signatures  [unreachable]
+ sympy/core/evalf.py:1038:23: error: Intersection of "Expr & float" cannot exist: would have incompatible method signatures  [unreachable]
- sympy/core/evalf.py:1040:23: error: Subclass of "Expr" and "int" cannot exist: would have incompatible method signatures  [unreachable]
+ sympy/core/evalf.py:1040:23: error: Intersection of "Expr & int" cannot exist: would have incompatible method signatures  [unreachable]
- sympy/logic/boolalg.py:3150:37: error: Expression has type "Any"  [no-any-expr]
+ sympy/logic/boolalg.py:3150:37: error: Expression type contains "Any" (has type "_Inequality | Any")  [no-any-expr]
- sympy/logic/boolalg.py:3150:41: error: Expression has type "Any"  [no-any-expr]
+ sympy/logic/boolalg.py:3150:41: error: Expression type contains "Any" (has type "_Inequality | Any")  [no-any-expr]
- sympy/logic/boolalg.py:3218:37: error: Expression has type "Any"  [no-any-expr]
+ sympy/logic/boolalg.py:3218:37: error: Expression type contains "Any" (has type "_Inequality | Any")  [no-any-expr]
- sympy/logic/boolalg.py:3218:41: error: Expression has type "Any"  [no-any-expr]
+ sympy/logic/boolalg.py:3218:41: error: Expression type contains "Any" (has type "_Inequality | Any")  [no-any-expr]
- sympy/logic/boolalg.py:3218:45: error: Expression has type "Any"  [no-any-expr]
+ sympy/logic/boolalg.py:3218:45: error: Expression type contains "Any" (has type "_Inequality | Any")  [no-any-expr]
- sympy/core/numbers.py:599:23: error: Subclass of "tuple[Untyped, ...]" and "Number" cannot exist: would have incompatible method signatures  [unreachable]
+ sympy/core/numbers.py:599:23: error: Intersection of "tuple[Untyped, ...] & Number" cannot exist: would have incompatible method signatures  [unreachable]
- sympy/core/numbers.py:607:23: error: Subclass of "tuple[Untyped, ...]" and "str" cannot exist: would have incompatible method signatures  [unreachable]
+ sympy/core/numbers.py:607:23: error: Intersection of "tuple[Untyped, ...] & str" cannot exist: would have incompatible method signatures  [unreachable]
- sympy/solvers/decompogen.py:38:68: error: Expression type contains "Any" (has type "Untyped | <subclass of "Expr" and "Relational">")  [no-any-expr]
+ sympy/solvers/decompogen.py:38:68: error: Expression type contains "Any" (has type "Untyped | Expr & Relational")  [no-any-expr]
- sympy/series/order.py:142:20: error: Incompatible types in assignment (expression has type "list[Untyped | tuple[Untyped, ...]]", variable has type "tuple[Untyped, ...]")  [assignment]
+ sympy/series/order.py:142:20: error: Incompatible types in assignment (expression has type "list[Any (unannotated)] | list[tuple[Untyped, ...]]", variable has type "tuple[Untyped, ...]")  [assignment]
- sympy/matrices/expressions/matmul.py:374:29: error: Subclass of "Basic" and "MatrixBase" cannot exist: would have incompatible method signatures  [unreachable]
+ sympy/matrices/expressions/matmul.py:374:29: error: Intersection of "Basic & MatrixBase" cannot exist: would have incompatible method signatures  [unreachable]
- sympy/solvers/solvers.py:1091:30: error: Subclass of "Expr" and "bool" cannot exist: would have incompatible method signatures  [unreachable]
+ sympy/solvers/solvers.py:1091:30: error: Intersection of "Expr & bool" cannot exist: would have incompatible method signatures  [unreachable]
- sympy/solvers/ode/ode.py:694:23: error: Subclass of "list[Any (unannotated)]" and "Expr" cannot exist: would have incompatible method signatures  [unreachable]
+ sympy/solvers/ode/ode.py:694:23: error: Intersection of "list[Any (unannotated)] & Expr" cannot exist: would have incompatible method signatures  [unreachable]
- sympy/solvers/ode/ode.py:694:23: error: Subclass of "list[Any (unannotated)]" and "Equality" cannot exist: would have incompatible method signatures  [unreachable]
+ sympy/solvers/ode/ode.py:694:23: error: Intersection of "list[Any (unannotated)] & Equality" cannot exist: would have incompatible method signatures  [unreachable]
- sympy/physics/units/dimensions.py:54:25: error: Subclass of "Dimension" and "Quantity" cannot exist: would have incompatible method signatures  [unreachable]
+ sympy/physics/units/dimensions.py:54:25: error: Intersection of "Dimension & Quantity" cannot exist: would have incompatible method signatures  [unreachable]
- sympy/combinatorics/partitions.py:376:13: error: Expression type contains "Any" (has type "(Any, Any) | Untyped")  [no-any-expr]
+ sympy/combinatorics/partitions.py:376:13: error: Expression type contains "Any" (has type "(Any, Any) | Any (unannotated)")  [no-any-expr]
- sympy/combinatorics/partitions.py:376:25: error: Expression type contains "Any" (has type "list[(Any, Any) | Untyped]")  [no-any-expr]
+ sympy/combinatorics/partitions.py:376:25: error: Expression type contains "Any" (has type "list[(Any, Any)] | list[Any (unannotated)]")  [no-any-expr]

... (truncated 556 lines) ...```

github-actions[bot] avatar Mar 30 '23 17:03 github-actions[bot]

Diff from mypy_primer, showing the effect of this PR on open source code:

alectryon (https://github.com/cpitclaudel/alectryon)
- alectryon/json.py:405:18: error: Expression type contains "Any" (has type "Untyped | (Any (unannotated), Any (unannotated))")  [no-any-expr]
+ alectryon/json.py:405:18: error: Expression type contains "Any" (has type "Any (unannotated) | (Any (unannotated), Any (unannotated))")  [no-any-expr]
- alectryon/json.py:406:37: error: Expression type contains "Any" (has type "list[Untyped | (Any (unannotated), Any (unannotated))]")  [no-any-expr]
+ alectryon/json.py:406:37: error: Expression type contains "Any" (has type "list[Any (unannotated)] | list[(Any (unannotated), Any (unannotated))]")  [no-any-expr]

anyio (https://github.com/agronholm/anyio)
+ src/anyio/_core/_subprocesses.py:122:22: error: No overload variant of "open_process" of "AsyncBackend" matches argument types "str | bytes", "bool", "int | IO[Any] | None", "int | IO[Any] | None", "int | IO[Any] | None", "str | bytes | PathLike[str] | None", "Mapping[str, str] | None", "bool"  [call-overload]
+ src/anyio/_core/_subprocesses.py:122:22: note: Possible overload variants:
+ src/anyio/_core/_subprocesses.py:122:22: note:     def open_process(cls, command: str | bytes, *, shell: True, stdin: int | IO[Any] | None, stdout: int | IO[Any] | None, stderr: int | IO[Any] | None, cwd: str | bytes | PathLike[str] | None = ..., env: Mapping[str, str] | None = ..., start_new_session: bool = ...) -> Coroutine[Any, Any, Process]
+ src/anyio/_core/_subprocesses.py:122:22: note:     def open_process(cls, command: Sequence[str | bytes], *, shell: False, stdin: int | IO[Any] | None, stdout: int | IO[Any] | None, stderr: int | IO[Any] | None, cwd: str | bytes | PathLike[str] | None = ..., env: Mapping[str, str] | None = ..., start_new_session: bool = ...) -> Coroutine[Any, Any, Process]
+ src/anyio/_core/_subprocesses.py:122:22: error: Not all union combinations were tried because there are too many unions  [misc]
+ src/anyio/_core/_subprocesses.py:133:22: error: No overload variant of "open_process" of "AsyncBackend" matches argument types "Sequence[str | bytes]", "bool", "int | IO[Any] | None", "int | IO[Any] | None", "int | IO[Any] | None", "str | bytes | PathLike[str] | None", "Mapping[str, str] | None", "bool"  [call-overload]
+ src/anyio/_core/_subprocesses.py:133:22: note: Possible overload variants:
+ src/anyio/_core/_subprocesses.py:133:22: note:     def open_process(cls, command: str | bytes, *, shell: True, stdin: int | IO[Any] | None, stdout: int | IO[Any] | None, stderr: int | IO[Any] | None, cwd: str | bytes | PathLike[str] | None = ..., env: Mapping[str, str] | None = ..., start_new_session: bool = ...) -> Coroutine[Any, Any, Process]
+ src/anyio/_core/_subprocesses.py:133:22: note:     def open_process(cls, command: Sequence[str | bytes], *, shell: False, stdin: int | IO[Any] | None, stdout: int | IO[Any] | None, stderr: int | IO[Any] | None, cwd: str | bytes | PathLike[str] | None = ..., env: Mapping[str, str] | None = ..., start_new_session: bool = ...) -> Coroutine[Any, Any, Process]
+ src/anyio/_core/_subprocesses.py:133:22: error: Not all union combinations were tried because there are too many unions  [misc]

prefect (https://github.com/PrefectHQ/prefect)
+ src/prefect/utilities/templating.py:42:52: error: Expression type contains "Any" (has type "dict[Untyped, Untyped] & str")  [no-any-expr]
+ src/prefect/utilities/templating.py:82:16: error: Expression type contains "Any" (has type "dict[Untyped, Untyped] & float | dict[Untyped, Untyped] & Unset")  [no-any-expr]
+ src/prefect/utilities/templating.py:82:16: error: Expression type contains "Any" (has type "list[Untyped] & Unset")  [no-any-expr]
+ src/prefect/utilities/templating.py:84:42: error: Expression type contains "Any" (has type "dict[Untyped, Untyped] & str")  [no-any-expr]
+ src/prefect/utilities/templating.py:87:20: error: Expression type contains "Any" (has type "dict[Untyped, Untyped] & str")  [no-any-expr]
+ src/prefect/utilities/templating.py:88:77: error: Expression type contains "Any" (has type "dict[Untyped, Untyped] & str")  [no-any-expr]
+ src/prefect/utilities/templating.py:96:32: error: Expression type contains "Any" (has type "dict[Untyped, Untyped] & str")  [no-any-expr]
+ src/prefect/utilities/templating.py:97:20: error: Expression type contains "Any" (has type "dict[Untyped, Untyped] & str")  [no-any-expr]
- src/prefect/blocks/core.py:82:19: error: Subclass of "dict[Untyped, Untyped]" and "list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ src/prefect/blocks/core.py:82:19: error: Intersection of "dict[Untyped, Untyped] & list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
- src/prefect/testing/utilities.py:109:19: error: Subclass of "list[dict[str, str]]" and "dict[Any, Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ src/prefect/testing/utilities.py:109:19: error: Intersection of "list[dict[str, str]] & dict[Any, Any]" cannot exist: would have incompatible method signatures  [unreachable]

ibis (https://github.com/ibis-project/ibis)
- ibis/common/validators.py:85:29: error: Subclass of "type" and "TypeVar" cannot exist: would have incompatible method signatures  [unreachable]
+ ibis/common/validators.py:85:29: error: Intersection of "type & TypeVar" cannot exist: would have incompatible method signatures  [unreachable]
+ ibis/selectors.py:336:28: error: Expression type contains "Any" (has type "(Any (from omitted generics), Value)")  [no-any-expr]
+ ibis/selectors.py:336:28: error: Expression has type "Any (from omitted generics)"  [no-any-expr]
+ ibis/selectors.py:336:28: error: Expression type contains "Any" (has type "Generator[Any (from omitted generics), None, None]")  [no-any-expr]
+ ibis/selectors.py:337:17: error: Expression has type "Any (from omitted generics)"  [no-any-expr]
+ ibis/selectors.py:342:38: error: Expression type contains "Any" (has type "zip[(Any (from omitted generics), Value)]")  [no-any-expr]
+ ibis/selectors.py:342:42: error: Expression type contains "Any" (has type "map[Any (from omitted generics)]")  [no-any-expr]
- ibis/selectors.py:365:13: error: Expression type contains "Any" (has type "Untyped | BooleanValue")  [no-any-expr]
+ ibis/selectors.py:365:13: error: Expression type contains "Any" (has type "Any (from omitted generics) | BooleanValue")  [no-any-expr]
- ibis/selectors.py:365:47: error: Expression type contains "Any" (has type "map[Untyped | BooleanValue]")  [no-any-expr]
+ ibis/selectors.py:365:47: error: Expression type contains "Any" (has type "map[Any (from omitted generics)] | map[BooleanValue]")  [no-any-expr]
- ibis/expr/decompile.py:309:59: error: Subclass of "TableNode" and "Named" cannot exist: would have incompatible method signatures  [unreachable]
+ ibis/expr/decompile.py:309:59: error: Intersection of "TableNode & Named" cannot exist: would have incompatible method signatures  [unreachable]
- ibis/expr/datatypes/core.py:79:21: error: Subclass of "UnionType" and "AbstractSet[Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ ibis/expr/datatypes/core.py:79:21: error: Intersection of "UnionType & AbstractSet[Any]" cannot exist: would have incompatible method signatures  [unreachable]
- ibis/expr/datatypes/core.py:579:31: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ ibis/expr/datatypes/core.py:579:31: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- ibis/expr/datatypes/core.py:589:31: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ ibis/expr/datatypes/core.py:589:31: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- ibis/expr/types/relations.py:2013:56: error: Subclass of "list[BooleanValue]" and "Expr" cannot exist: would have incompatible method signatures  [unreachable]
+ ibis/expr/types/relations.py:2013:56: error: Intersection of "list[BooleanValue] & Expr" cannot exist: would have incompatible method signatures  [unreachable]
- ibis/expr/types/relations.py:2013:56: error: Subclass of "list[(BooleanValue, Table)]" and "Expr" cannot exist: would have incompatible method signatures  [unreachable]
+ ibis/expr/types/relations.py:2013:56: error: Intersection of "list[(BooleanValue, Table)] & Expr" cannot exist: would have incompatible method signatures  [unreachable]
+ ibis/common/tests/test_collections.py:11:24: error: Expression type contains "Any" (has type "dict[Any, Any] | dict[str, Any (unannotated)]")  [no-any-expr]
+ ibis/common/tests/test_collections.py:14:16: error: Expression type contains "Any" (has type "dict[Any, Any] | dict[str, Any (unannotated)]")  [no-any-expr]
+ ibis/common/tests/test_collections.py:17:16: error: Expression type contains "Any" (has type "dict[Any, Any] | dict[str, Any (unannotated)]")  [no-any-expr]
+ ibis/common/tests/test_collections.py:20:21: error: Expression type contains "Any" (has type "dict[Any, Any] | dict[str, Any (unannotated)]")  [no-any-expr]
+ ibis/common/tests/test_collections.py:23:20: error: Expression type contains "Any" (has type "dict[Any, Any] | dict[str, Any (unannotated)]")  [no-any-expr]
- ibis/backends/pandas/core.py:430:36: error: Subclass of "Node" and "Expr" cannot exist: would have incompatible method signatures  [unreachable]
+ ibis/backends/pandas/core.py:430:36: error: Intersection of "Node & Expr" cannot exist: would have incompatible method signatures  [unreachable]
- ibis/backends/dask/core.py:397:36: error: Subclass of "Node" and "Expr" cannot exist: would have incompatible method signatures  [unreachable]
+ ibis/backends/dask/core.py:397:36: error: Intersection of "Node & Expr" cannot exist: would have incompatible method signatures  [unreachable]

aiortc (https://github.com/aiortc/aiortc)
- src/aiortc/rtcicetransport.py:99:23: error: Subclass of "str" and "list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ src/aiortc/rtcicetransport.py:99:23: error: Intersection of "str & list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
- src/aiortc/rtcsctptransport.py:1796:25: error: Subclass of "bytes" and "str" cannot exist: would have incompatible method signatures  [unreachable]
+ src/aiortc/rtcsctptransport.py:1796:25: error: Intersection of "bytes & str" cannot exist: would have incompatible method signatures  [unreachable]

pylint (https://github.com/pycqa/pylint)
- pylint/checkers/logging.py:348:76: error: Subclass of "str" and "int" cannot exist: would have incompatible method signatures  [unreachable]
+ pylint/checkers/logging.py:348:76: error: Intersection of "str & int" cannot exist: would have incompatible method signatures  [unreachable]

psycopg (https://github.com/psycopg/psycopg)
+ tests/test_adapt.py:409:5: error: Need type annotation for "reg_adapters" (hint: "reg_adapters: Set[<type>] = ...")  [var-annotated]
+ tests/test_adapt.py:413:9: error: Expression type contains "Any" (has type "set[Any (unannotated)]")  [no-any-expr]
+ tests/test_adapt.py:413:25: error: Expression type contains "Any" (has type "set[Any (unannotated)]")  [no-any-expr]
+ tests/test_adapt.py:417:5: error: Expression has type "Any (unannotated)"  [no-any-expr]
+ tests/test_adapt.py:417:16: error: Expression type contains "Any" (has type "set[Any (unannotated)]")  [no-any-expr]
+ tests/test_adapt.py:418:12: error: Expression has type "Any (unannotated)"  [no-any-expr]
+ tests/test_adapt.py:419:20: error: Expression has type "Any (unannotated)"  [no-any-expr]
+ tests/test_adapt.py:419:38: error: Expression has type "Any (unannotated)"  [no-any-expr]

pandas (https://github.com/pandas-dev/pandas)
+ pandas/core/strings/object_array.py:205: error: "type[ObjectStringArrayMixin & BaseStringArray]" has no attribute "_from_sequence"  [attr-defined]
+ pandas/core/algorithms.py:1348: error: Not all union combinations were tried because there are too many unions  [misc]
+ pandas/core/algorithms.py:1348: note: Error code "misc" not covered by "type: ignore" comment

pycryptodome (https://github.com/Legrandin/pycryptodome)
- lib/Crypto/SelfTest/Hash/test_HMAC.py:532:17: error: Expression type contains "Any" (has type "list[str | dict[str, str] | Untyped]")  [no-any-expr]
+ lib/Crypto/SelfTest/Hash/test_HMAC.py:532:17: error: Expression type contains "Any" (has type "list[str | dict[str, str]] | list[str | Untyped | dict[str, str]]")  [no-any-expr]
- lib/Crypto/SelfTest/Hash/test_HMAC.py:533:13: error: Expression type contains "Any" (has type "list[str | dict[str, str] | Untyped]")  [no-any-expr]
+ lib/Crypto/SelfTest/Hash/test_HMAC.py:533:13: error: Expression type contains "Any" (has type "list[str | dict[str, str]] | list[str | Untyped | dict[str, str]]")  [no-any-expr]
- lib/Crypto/SelfTest/Hash/test_HMAC.py:533:13: error: Untyped indexed-assignment to "t" in typed context  [no-untyped-usage]
- lib/Crypto/SelfTest/Hash/test_HMAC.py:534:13: error: Expression type contains "Any" (has type "list[str | dict[str, str] | Untyped]")  [no-any-expr]
+ lib/Crypto/SelfTest/Hash/test_HMAC.py:534:13: error: Expression type contains "Any" (has type "list[str | dict[str, str]] | list[str | Untyped | dict[str, str]]")  [no-any-expr]
- lib/Crypto/SelfTest/Hash/test_HMAC.py:534:13: error: Call to incomplete function "append" of "list" in typed context  [no-untyped-call]
- lib/Crypto/SelfTest/Hash/test_HMAC.py:534:13: note: Type is "def (str | dict[str, str] | Untyped) -> None"
- lib/Crypto/SelfTest/Hash/test_HMAC.py:535:13: error: Expression type contains "Any" (has type "list[list[str | dict[str, str] | Untyped]]")  [no-any-expr]
+ lib/Crypto/SelfTest/Hash/test_HMAC.py:535:13: error: Expression type contains "Any" (has type "list[list[str | dict[str, str]] | list[str | Untyped | dict[str, str]]]")  [no-any-expr]
- lib/Crypto/SelfTest/Hash/test_HMAC.py:535:13: note: Type is "def (list[str | dict[str, str] | Untyped]) -> None"
+ lib/Crypto/SelfTest/Hash/test_HMAC.py:535:13: note: Type is "def (list[str | dict[str, str]] | list[str | Untyped | dict[str, str]]) -> None"
- lib/Crypto/SelfTest/Hash/test_HMAC.py:535:34: error: Expression type contains "Any" (has type "list[str | dict[str, str] | Untyped]")  [no-any-expr]
+ lib/Crypto/SelfTest/Hash/test_HMAC.py:535:34: error: Expression type contains "Any" (has type "list[str | dict[str, str]] | list[str | Untyped | dict[str, str]]")  [no-any-expr]
- lib/Crypto/SelfTest/Hash/test_HMAC.py:536:42: error: Expression type contains "Any" (has type "list[list[str | dict[str, str] | Untyped]]")  [no-any-expr]
+ lib/Crypto/SelfTest/Hash/test_HMAC.py:536:42: error: Expression type contains "Any" (has type "list[list[str | dict[str, str]] | list[str | Untyped | dict[str, str]]]")  [no-any-expr]

scikit-learn (https://github.com/scikit-learn/scikit-learn)
- sklearn/utils/validation.py:810:19: error: Subclass of "str" and "list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/utils/validation.py:810:19: error: Intersection of "str & list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/utils/validation.py:810:19: error: Subclass of "str" and "tuple[Any, ...]" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/utils/validation.py:810:19: error: Intersection of "str & tuple[Any, ...]" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/utils/_param_validation.py:571:57: error: Subclass of "Integral" and "bool" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/utils/_param_validation.py:571:57: error: Intersection of "Integral & bool" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/metrics/_plot/regression.py:378:23: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/metrics/_plot/regression.py:378:23: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/metrics/_plot/regression.py:383:25: error: Subclass of "int" and "Real" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/metrics/_plot/regression.py:383:25: error: Intersection of "int & Real" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/model_selection/_split.py:1435:27: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/model_selection/_split.py:1435:27: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/model_selection/_split.py:2443:19: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/model_selection/_split.py:2443:19: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/model_selection/_split.py:2453:47: error: Subclass of "int" and "str" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/model_selection/_split.py:2453:47: error: Intersection of "int & str" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/model_selection/_split.py:2454:55: error: Subclass of "int", "Iterable[Any]", and "str" cannot exist: would have inconsistent method resolution order  [unreachable]
- sklearn/preprocessing/_polynomial.py:254:23: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/preprocessing/_polynomial.py:254:23: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/preprocessing/_polynomial.py:264:71: error: Argument 1 to "len" has incompatible type "<subclass of "int" and "Iterable">"; expected "Sized"  [arg-type]
+ sklearn/preprocessing/_polynomial.py:264:71: error: Argument 1 to "len" has incompatible type "int & Iterable[Any]"; expected "Sized"  [arg-type]
+ sklearn/preprocessing/_polynomial.py:266:50: error: "int & Iterable[Any]" object is not iterable  [misc]
- sklearn/preprocessing/_polynomial.py:266:13: error: Cannot determine type of "_min_degree"  [has-type]
- sklearn/preprocessing/_polynomial.py:266:31: error: Cannot determine type of "_max_degree"  [has-type]
- sklearn/preprocessing/_discretization.py:332:23: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/preprocessing/_discretization.py:332:23: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/neighbors/_kde.py:215:23: error: Subclass of "float" and "str" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/neighbors/_kde.py:215:23: error: Intersection of "float & str" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/model_selection/_search.py:733:39: error: Subclass of "bool" and "str" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/model_selection/_search.py:733:39: error: Intersection of "bool & str" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/linear_model/_logistic.py:266:19: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/linear_model/_logistic.py:266:19: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/cluster/_birch.py:714:23: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/cluster/_birch.py:714:23: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/cluster/_bicluster.py:525:23: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/cluster/_bicluster.py:525:23: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/naive_bayes.py:611:54: error: Subclass of "float" and "Real" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/naive_bayes.py:611:54: error: Intersection of "float & Real" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/tree/_export.py:446:23: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/tree/_export.py:446:23: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/impute/_base.py:406:32: error: Subclass of "int" and "Real" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/impute/_base.py:406:32: error: Intersection of "int & Real" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/feature_extraction/image.py:322:23: error: Incompatible types in assignment (expression has type "tuple[<subclass of "int" and "Number">, ...]", variable has type "int")  [assignment]
+ sklearn/feature_extraction/image.py:322:23: error: Incompatible types in assignment (expression has type "tuple[int & Number, ...]", variable has type "int")  [assignment]
- sklearn/feature_extraction/image.py:324:27: error: Incompatible types in assignment (expression has type "tuple[<subclass of "int" and "Number">, ...]", variable has type "int")  [assignment]
+ sklearn/feature_extraction/image.py:324:27: error: Incompatible types in assignment (expression has type "tuple[int & Number, ...]", variable has type "int")  [assignment]
- sklearn/datasets/_samples_generator.py:749:19: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/datasets/_samples_generator.py:749:19: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/datasets/_samples_generator.py:824:19: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/datasets/_samples_generator.py:824:19: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/datasets/_samples_generator.py:959:19: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/datasets/_samples_generator.py:959:19: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/datasets/_samples_generator.py:1005:19: error: Subclass of "float" and "Real" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/datasets/_samples_generator.py:1005:19: error: Intersection of "float & Real" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/datasets/_samples_generator.py:1011:32: error: Incompatible types in assignment (expression has type "list[int]", variable has type "<subclass of "int" and "Iterable">")  [assignment]
+ sklearn/datasets/_samples_generator.py:1011:32: error: Incompatible types in assignment (expression has type "list[int]", variable has type "int & Iterable[Any]")  [assignment]
- sklearn/datasets/_samples_generator.py:1014:13: error: Value of type "<subclass of "int" and "Iterable">" is not indexable  [index]
+ sklearn/datasets/_samples_generator.py:1014:13: error: Value of type "int & Iterable[Any]" is not indexable  [index]
- sklearn/datasets/_samples_generator.py:1014:13: error: Unsupported target for indexed assignment ("<subclass of "int" and "Iterable">")  [index]
+ sklearn/datasets/_samples_generator.py:1014:13: error: Unsupported target for indexed assignment ("int & Iterable[Any]")  [index]
- sklearn/datasets/_samples_generator.py:1020:34: error: No overload variant of "zip" matches argument types "<subclass of "int" and "Iterable">", "float"  [call-overload]
+ sklearn/datasets/_samples_generator.py:1020:34: error: No overload variant of "zip" matches argument types "int & Iterable[Any]", "float"  [call-overload]
- sklearn/feature_extraction/text.py:1396:50: error: Subclass of "float" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/feature_extraction/text.py:1396:50: error: Intersection of "float & Integral" cannot exist: would have incompatible method signatures  [unreachable]

... (truncated 55 lines) ...

sympy (https://github.com/sympy/sympy)
- sympy/core/evalf.py:1038:23: error: Subclass of "Expr" and "float" cannot exist: would have incompatible method signatures  [unreachable]
+ sympy/core/evalf.py:1038:23: error: Intersection of "Expr & float" cannot exist: would have incompatible method signatures  [unreachable]
- sympy/core/evalf.py:1040:23: error: Subclass of "Expr" and "int" cannot exist: would have incompatible method signatures  [unreachable]
+ sympy/core/evalf.py:1040:23: error: Intersection of "Expr & int" cannot exist: would have incompatible method signatures  [unreachable]
- sympy/logic/boolalg.py:3150:37: error: Expression has type "Any"  [no-any-expr]
+ sympy/logic/boolalg.py:3150:37: error: Expression type contains "Any" (has type "_Inequality | Any")  [no-any-expr]
- sympy/logic/boolalg.py:3150:41: error: Expression has type "Any"  [no-any-expr]
+ sympy/logic/boolalg.py:3150:41: error: Expression type contains "Any" (has type "_Inequality | Any")  [no-any-expr]
- sympy/logic/boolalg.py:3218:37: error: Expression has type "Any"  [no-any-expr]
+ sympy/logic/boolalg.py:3218:37: error: Expression type contains "Any" (has type "_Inequality | Any")  [no-any-expr]
- sympy/logic/boolalg.py:3218:41: error: Expression has type "Any"  [no-any-expr]
+ sympy/logic/boolalg.py:3218:41: error: Expression type contains "Any" (has type "_Inequality | Any")  [no-any-expr]
- sympy/logic/boolalg.py:3218:45: error: Expression has type "Any"  [no-any-expr]
+ sympy/logic/boolalg.py:3218:45: error: Expression type contains "Any" (has type "_Inequality | Any")  [no-any-expr]
- sympy/core/numbers.py:599:23: error: Subclass of "tuple[Untyped, ...]" and "Number" cannot exist: would have incompatible method signatures  [unreachable]
+ sympy/core/numbers.py:599:23: error: Intersection of "tuple[Untyped, ...] & Number" cannot exist: would have incompatible method signatures  [unreachable]
- sympy/core/numbers.py:607:23: error: Subclass of "tuple[Untyped, ...]" and "str" cannot exist: would have incompatible method signatures  [unreachable]
+ sympy/core/numbers.py:607:23: error: Intersection of "tuple[Untyped, ...] & str" cannot exist: would have incompatible method signatures  [unreachable]
- sympy/solvers/decompogen.py:38:68: error: Expression type contains "Any" (has type "Untyped | <subclass of "Expr" and "Relational">")  [no-any-expr]
+ sympy/solvers/decompogen.py:38:68: error: Expression type contains "Any" (has type "Untyped | Expr & Relational")  [no-any-expr]
- sympy/series/order.py:142:20: error: Incompatible types in assignment (expression has type "list[Untyped | tuple[Untyped, ...]]", variable has type "tuple[Untyped, ...]")  [assignment]
+ sympy/series/order.py:142:20: error: Incompatible types in assignment (expression has type "list[Any (unannotated)] | list[tuple[Untyped, ...]]", variable has type "tuple[Untyped, ...]")  [assignment]
- sympy/matrices/expressions/matmul.py:374:29: error: Subclass of "Basic" and "MatrixBase" cannot exist: would have incompatible method signatures  [unreachable]
+ sympy/matrices/expressions/matmul.py:374:29: error: Intersection of "Basic & MatrixBase" cannot exist: would have incompatible method signatures  [unreachable]
- sympy/solvers/solvers.py:1091:30: error: Subclass of "Expr" and "bool" cannot exist: would have incompatible method signatures  [unreachable]
+ sympy/solvers/solvers.py:1091:30: error: Intersection of "Expr & bool" cannot exist: would have incompatible method signatures  [unreachable]
- sympy/solvers/ode/ode.py:694:23: error: Subclass of "list[Any (unannotated)]" and "Expr" cannot exist: would have incompatible method signatures  [unreachable]
+ sympy/solvers/ode/ode.py:694:23: error: Intersection of "list[Any (unannotated)] & Expr" cannot exist: would have incompatible method signatures  [unreachable]
- sympy/solvers/ode/ode.py:694:23: error: Subclass of "list[Any (unannotated)]" and "Equality" cannot exist: would have incompatible method signatures  [unreachable]
+ sympy/solvers/ode/ode.py:694:23: error: Intersection of "list[Any (unannotated)] & Equality" cannot exist: would have incompatible method signatures  [unreachable]
- sympy/physics/units/dimensions.py:54:25: error: Subclass of "Dimension" and "Quantity" cannot exist: would have incompatible method signatures  [unreachable]
+ sympy/physics/units/dimensions.py:54:25: error: Intersection of "Dimension & Quantity" cannot exist: would have incompatible method signatures  [unreachable]
- sympy/combinatorics/partitions.py:376:13: error: Expression type contains "Any" (has type "(Any, Any) | Untyped")  [no-any-expr]
+ sympy/combinatorics/partitions.py:376:13: error: Expression type contains "Any" (has type "(Any, Any) | Any (unannotated)")  [no-any-expr]
- sympy/combinatorics/partitions.py:376:25: error: Expression type contains "Any" (has type "list[(Any, Any) | Untyped]")  [no-any-expr]
+ sympy/combinatorics/partitions.py:376:25: error: Expression type contains "Any" (has type "list[(Any, Any)] | list[Any (unannotated)]")  [no-any-expr]

... (truncated 556 lines) ...```

github-actions[bot] avatar Mar 31 '23 09:03 github-actions[bot]

Diff from mypy_primer, showing the effect of this PR on open source code:

anyio (https://github.com/agronholm/anyio)
+ src/anyio/_core/_subprocesses.py:122:22: error: No overload variant of "open_process" of "AsyncBackend" matches argument types "str | bytes", "bool", "int | IO[Any] | None", "int | IO[Any] | None", "int | IO[Any] | None", "str | bytes | PathLike[str] | None", "Mapping[str, str] | None", "bool"  [call-overload]
+ src/anyio/_core/_subprocesses.py:122:22: note: Possible overload variants:
+ src/anyio/_core/_subprocesses.py:122:22: note:     def open_process(cls, command: str | bytes, *, shell: True, stdin: int | IO[Any] | None, stdout: int | IO[Any] | None, stderr: int | IO[Any] | None, cwd: str | bytes | PathLike[str] | None = ..., env: Mapping[str, str] | None = ..., start_new_session: bool = ...) -> Coroutine[Any, Any, Process]
+ src/anyio/_core/_subprocesses.py:122:22: note:     def open_process(cls, command: Sequence[str | bytes], *, shell: False, stdin: int | IO[Any] | None, stdout: int | IO[Any] | None, stderr: int | IO[Any] | None, cwd: str | bytes | PathLike[str] | None = ..., env: Mapping[str, str] | None = ..., start_new_session: bool = ...) -> Coroutine[Any, Any, Process]
+ src/anyio/_core/_subprocesses.py:122:22: error: Not all union combinations were tried because there are too many unions  [misc]
+ src/anyio/_core/_subprocesses.py:133:22: error: No overload variant of "open_process" of "AsyncBackend" matches argument types "Sequence[str | bytes]", "bool", "int | IO[Any] | None", "int | IO[Any] | None", "int | IO[Any] | None", "str | bytes | PathLike[str] | None", "Mapping[str, str] | None", "bool"  [call-overload]
+ src/anyio/_core/_subprocesses.py:133:22: note: Possible overload variants:
+ src/anyio/_core/_subprocesses.py:133:22: note:     def open_process(cls, command: str | bytes, *, shell: True, stdin: int | IO[Any] | None, stdout: int | IO[Any] | None, stderr: int | IO[Any] | None, cwd: str | bytes | PathLike[str] | None = ..., env: Mapping[str, str] | None = ..., start_new_session: bool = ...) -> Coroutine[Any, Any, Process]
+ src/anyio/_core/_subprocesses.py:133:22: note:     def open_process(cls, command: Sequence[str | bytes], *, shell: False, stdin: int | IO[Any] | None, stdout: int | IO[Any] | None, stderr: int | IO[Any] | None, cwd: str | bytes | PathLike[str] | None = ..., env: Mapping[str, str] | None = ..., start_new_session: bool = ...) -> Coroutine[Any, Any, Process]
+ src/anyio/_core/_subprocesses.py:133:22: error: Not all union combinations were tried because there are too many unions  [misc]

alectryon (https://github.com/cpitclaudel/alectryon)
- alectryon/json.py:405:18: error: Expression type contains "Any" (has type "Untyped | (Any (unannotated), Any (unannotated))")  [no-any-expr]
+ alectryon/json.py:405:18: error: Expression type contains "Any" (has type "Any (unannotated) | (Any (unannotated), Any (unannotated))")  [no-any-expr]
- alectryon/json.py:406:37: error: Expression type contains "Any" (has type "list[Untyped | (Any (unannotated), Any (unannotated))]")  [no-any-expr]
+ alectryon/json.py:406:37: error: Expression type contains "Any" (has type "list[Any (unannotated)] | list[(Any (unannotated), Any (unannotated))]")  [no-any-expr]

prefect (https://github.com/PrefectHQ/prefect)
+ src/prefect/utilities/collections.py:97:26: error: Cannot infer type argument 1 of "dict_to_flatdict"  [misc]
- src/prefect/utilities/collections.py:97:26: error: Expression type contains "Any" (has type "dict[tuple[Any | KT@dict_to_flatdict, ...], Any]")  [no-any-expr]
+ src/prefect/utilities/collections.py:97:26: error: Expression type contains "Any" (has type "dict[tuple[Any (from error), ...], Any]")  [no-any-expr]
- src/prefect/utilities/collections.py:97:26: error: Expression type contains "Any" (has type "dict_items[tuple[Any | KT@dict_to_flatdict, ...], Any]")  [no-any-expr]
+ src/prefect/utilities/collections.py:97:26: error: Expression type contains "Any" (has type "dict_items[tuple[Any (from error), ...], Any]")  [no-any-expr]
+ src/prefect/utilities/templating.py:42:52: error: Expression type contains "Any" (has type "dict[Untyped, Untyped] & str")  [no-any-expr]
+ src/prefect/utilities/templating.py:82:16: error: Expression type contains "Any" (has type "dict[Untyped, Untyped] & float | dict[Untyped, Untyped] & Unset")  [no-any-expr]
+ src/prefect/utilities/templating.py:82:16: error: Expression type contains "Any" (has type "list[Untyped] & Unset")  [no-any-expr]
+ src/prefect/utilities/templating.py:84:42: error: Expression type contains "Any" (has type "dict[Untyped, Untyped] & str")  [no-any-expr]
+ src/prefect/utilities/templating.py:87:20: error: Expression type contains "Any" (has type "dict[Untyped, Untyped] & str")  [no-any-expr]
+ src/prefect/utilities/templating.py:88:77: error: Expression type contains "Any" (has type "dict[Untyped, Untyped] & str")  [no-any-expr]
+ src/prefect/utilities/templating.py:96:32: error: Expression type contains "Any" (has type "dict[Untyped, Untyped] & str")  [no-any-expr]
+ src/prefect/utilities/templating.py:97:20: error: Expression type contains "Any" (has type "dict[Untyped, Untyped] & str")  [no-any-expr]
- src/prefect/blocks/core.py:82:19: error: Subclass of "dict[Untyped, Untyped]" and "list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ src/prefect/blocks/core.py:82:19: error: Intersection of "dict[Untyped, Untyped] & list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ src/prefect/infrastructure/process.py:235:18: error: Cannot infer type argument 1 of <list>  [misc]
- src/prefect/testing/utilities.py:109:19: error: Subclass of "list[dict[str, str]]" and "dict[Any, Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ src/prefect/testing/utilities.py:109:19: error: Intersection of "list[dict[str, str]] & dict[Any, Any]" cannot exist: would have incompatible method signatures  [unreachable]

psycopg (https://github.com/psycopg/psycopg)
+ tests/test_adapt.py:409:5: error: Need type annotation for "reg_adapters" (hint: "reg_adapters: Set[<type>] = ...")  [var-annotated]
+ tests/test_adapt.py:413:9: error: Expression type contains "Any" (has type "set[Any (unannotated)]")  [no-any-expr]
+ tests/test_adapt.py:413:25: error: Expression type contains "Any" (has type "set[Any (unannotated)]")  [no-any-expr]
+ tests/test_adapt.py:417:5: error: Expression has type "Any (unannotated)"  [no-any-expr]
+ tests/test_adapt.py:417:16: error: Expression type contains "Any" (has type "set[Any (unannotated)]")  [no-any-expr]
+ tests/test_adapt.py:418:12: error: Expression has type "Any (unannotated)"  [no-any-expr]
+ tests/test_adapt.py:419:20: error: Expression has type "Any (unannotated)"  [no-any-expr]
+ tests/test_adapt.py:419:38: error: Expression has type "Any (unannotated)"  [no-any-expr]

pylint (https://github.com/pycqa/pylint)
- pylint/checkers/logging.py:348:76: error: Subclass of "str" and "int" cannot exist: would have incompatible method signatures  [unreachable]
+ pylint/checkers/logging.py:348:76: error: Intersection of "str & int" cannot exist: would have incompatible method signatures  [unreachable]

ibis (https://github.com/ibis-project/ibis)
- ibis/common/validators.py:85:29: error: Subclass of "type" and "TypeVar" cannot exist: would have incompatible method signatures  [unreachable]
+ ibis/common/validators.py:85:29: error: Intersection of "type & TypeVar" cannot exist: would have incompatible method signatures  [unreachable]
+ ibis/selectors.py:336:28: error: Expression type contains "Any" (has type "(Any (from omitted generics), Value)")  [no-any-expr]
+ ibis/selectors.py:336:28: error: Expression has type "Any (from omitted generics)"  [no-any-expr]
+ ibis/selectors.py:336:28: error: Expression type contains "Any" (has type "Generator[Any (from omitted generics), None, None]")  [no-any-expr]
+ ibis/selectors.py:337:17: error: Expression has type "Any (from omitted generics)"  [no-any-expr]
+ ibis/selectors.py:342:38: error: Expression type contains "Any" (has type "zip[(Any (from omitted generics), Value)]")  [no-any-expr]
+ ibis/selectors.py:342:42: error: Expression type contains "Any" (has type "map[Any (from omitted generics)]")  [no-any-expr]
- ibis/selectors.py:365:13: error: Expression type contains "Any" (has type "Untyped | BooleanValue")  [no-any-expr]
+ ibis/selectors.py:365:13: error: Expression type contains "Any" (has type "Any (from omitted generics) | BooleanValue")  [no-any-expr]
- ibis/selectors.py:365:47: error: Expression type contains "Any" (has type "map[Untyped | BooleanValue]")  [no-any-expr]
+ ibis/selectors.py:365:47: error: Expression type contains "Any" (has type "map[Any (from omitted generics)] | map[BooleanValue]")  [no-any-expr]
- ibis/expr/decompile.py:309:59: error: Subclass of "TableNode" and "Named" cannot exist: would have incompatible method signatures  [unreachable]
+ ibis/expr/decompile.py:309:59: error: Intersection of "TableNode & Named" cannot exist: would have incompatible method signatures  [unreachable]
- ibis/expr/datatypes/core.py:79:21: error: Subclass of "UnionType" and "AbstractSet[Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ ibis/expr/datatypes/core.py:79:21: error: Intersection of "UnionType & AbstractSet[Any]" cannot exist: would have incompatible method signatures  [unreachable]
- ibis/expr/datatypes/core.py:579:31: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ ibis/expr/datatypes/core.py:579:31: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- ibis/expr/datatypes/core.py:589:31: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ ibis/expr/datatypes/core.py:589:31: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- ibis/expr/types/relations.py:2015:56: error: Subclass of "list[BooleanValue]" and "Expr" cannot exist: would have incompatible method signatures  [unreachable]
+ ibis/expr/types/relations.py:2015:56: error: Intersection of "list[BooleanValue] & Expr" cannot exist: would have incompatible method signatures  [unreachable]
- ibis/expr/types/relations.py:2015:56: error: Subclass of "list[(BooleanValue, Table)]" and "Expr" cannot exist: would have incompatible method signatures  [unreachable]
+ ibis/expr/types/relations.py:2015:56: error: Intersection of "list[(BooleanValue, Table)] & Expr" cannot exist: would have incompatible method signatures  [unreachable]
+ ibis/common/tests/test_collections.py:11:24: error: Expression type contains "Any" (has type "dict[Any, Any] | dict[str, Any (unannotated)]")  [no-any-expr]
+ ibis/common/tests/test_collections.py:14:16: error: Expression type contains "Any" (has type "dict[Any, Any] | dict[str, Any (unannotated)]")  [no-any-expr]
+ ibis/common/tests/test_collections.py:17:16: error: Expression type contains "Any" (has type "dict[Any, Any] | dict[str, Any (unannotated)]")  [no-any-expr]
+ ibis/common/tests/test_collections.py:20:21: error: Expression type contains "Any" (has type "dict[Any, Any] | dict[str, Any (unannotated)]")  [no-any-expr]
+ ibis/common/tests/test_collections.py:23:20: error: Expression type contains "Any" (has type "dict[Any, Any] | dict[str, Any (unannotated)]")  [no-any-expr]
- ibis/backends/pandas/core.py:430:36: error: Subclass of "Node" and "Expr" cannot exist: would have incompatible method signatures  [unreachable]
+ ibis/backends/pandas/core.py:430:36: error: Intersection of "Node & Expr" cannot exist: would have incompatible method signatures  [unreachable]
- ibis/backends/dask/core.py:397:36: error: Subclass of "Node" and "Expr" cannot exist: would have incompatible method signatures  [unreachable]
+ ibis/backends/dask/core.py:397:36: error: Intersection of "Node & Expr" cannot exist: would have incompatible method signatures  [unreachable]
+ ibis/backends/impala/tests/conftest.py:115:31: error: Cannot infer type argument 1 of "as_completed"  [misc]
- ibis/backends/impala/tests/conftest.py:115:17: error: Expression type contains "Any" (has type "Future[Any (unannotated) | _T]")  [no-any-expr]
- ibis/backends/impala/tests/conftest.py:115:31: error: Expression type contains "Any" (has type "Iterator[Future[Any (unannotated) | _T]]")  [no-any-expr]
- ibis/backends/impala/tests/conftest.py:116:21: error: Expression type contains "Any" (has type "Future[Any (unannotated) | _T]")  [no-any-expr]
- ibis/backends/impala/tests/conftest.py:125:21: error: Expression type contains "Any" (has type "Future[Any (from omitted generics)]")  [no-any-expr]

pandas (https://github.com/pandas-dev/pandas)
+ pandas/core/strings/object_array.py:205: error: "type[ObjectStringArrayMixin & BaseStringArray]" has no attribute "_from_sequence"  [attr-defined]
+ pandas/core/algorithms.py:1348: error: Not all union combinations were tried because there are too many unions  [misc]
+ pandas/core/algorithms.py:1348: note: Error code "misc" not covered by "type: ignore" comment

aiortc (https://github.com/aiortc/aiortc)
- src/aiortc/rtcicetransport.py:99:23: error: Subclass of "str" and "list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ src/aiortc/rtcicetransport.py:99:23: error: Intersection of "str & list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
- src/aiortc/rtcsctptransport.py:1796:25: error: Subclass of "bytes" and "str" cannot exist: would have incompatible method signatures  [unreachable]
+ src/aiortc/rtcsctptransport.py:1796:25: error: Intersection of "bytes & str" cannot exist: would have incompatible method signatures  [unreachable]

scikit-learn (https://github.com/scikit-learn/scikit-learn)
- sklearn/utils/validation.py:810:19: error: Subclass of "str" and "list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/utils/validation.py:810:19: error: Intersection of "str & list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/utils/validation.py:810:19: error: Subclass of "str" and "tuple[Any, ...]" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/utils/validation.py:810:19: error: Intersection of "str & tuple[Any, ...]" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/utils/_param_validation.py:571:57: error: Subclass of "Integral" and "bool" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/utils/_param_validation.py:571:57: error: Intersection of "Integral & bool" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/metrics/_plot/regression.py:378:23: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/metrics/_plot/regression.py:378:23: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/metrics/_plot/regression.py:383:25: error: Subclass of "int" and "Real" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/metrics/_plot/regression.py:383:25: error: Intersection of "int & Real" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/model_selection/_split.py:1435:27: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/model_selection/_split.py:1435:27: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/model_selection/_split.py:2443:19: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/model_selection/_split.py:2443:19: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/model_selection/_split.py:2453:47: error: Subclass of "int" and "str" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/model_selection/_split.py:2453:47: error: Intersection of "int & str" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/model_selection/_split.py:2454:55: error: Subclass of "int", "Iterable[Any]", and "str" cannot exist: would have inconsistent method resolution order  [unreachable]
- sklearn/preprocessing/_polynomial.py:254:23: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/preprocessing/_polynomial.py:254:23: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/preprocessing/_polynomial.py:264:71: error: Argument 1 to "len" has incompatible type "<subclass of "int" and "Iterable">"; expected "Sized"  [arg-type]
+ sklearn/preprocessing/_polynomial.py:264:71: error: Argument 1 to "len" has incompatible type "int & Iterable[Any]"; expected "Sized"  [arg-type]
+ sklearn/preprocessing/_polynomial.py:266:50: error: "int & Iterable[Any]" object is not iterable  [misc]
- sklearn/preprocessing/_polynomial.py:266:13: error: Cannot determine type of "_min_degree"  [has-type]
- sklearn/preprocessing/_polynomial.py:266:31: error: Cannot determine type of "_max_degree"  [has-type]
- sklearn/preprocessing/_discretization.py:332:23: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/preprocessing/_discretization.py:332:23: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/neighbors/_kde.py:215:23: error: Subclass of "float" and "str" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/neighbors/_kde.py:215:23: error: Intersection of "float & str" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/model_selection/_search.py:733:39: error: Subclass of "bool" and "str" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/model_selection/_search.py:733:39: error: Intersection of "bool & str" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/linear_model/_logistic.py:266:19: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/linear_model/_logistic.py:266:19: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/cluster/_birch.py:714:23: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/cluster/_birch.py:714:23: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/cluster/_bicluster.py:525:23: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/cluster/_bicluster.py:525:23: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/naive_bayes.py:611:54: error: Subclass of "float" and "Real" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/naive_bayes.py:611:54: error: Intersection of "float & Real" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/tree/_export.py:446:23: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/tree/_export.py:446:23: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/impute/_base.py:406:32: error: Subclass of "int" and "Real" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/impute/_base.py:406:32: error: Intersection of "int & Real" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/feature_extraction/image.py:322:23: error: Incompatible types in assignment (expression has type "tuple[<subclass of "int" and "Number">, ...]", variable has type "int")  [assignment]
+ sklearn/feature_extraction/image.py:322:23: error: Incompatible types in assignment (expression has type "tuple[int & Number, ...]", variable has type "int")  [assignment]
- sklearn/feature_extraction/image.py:324:27: error: Incompatible types in assignment (expression has type "tuple[<subclass of "int" and "Number">, ...]", variable has type "int")  [assignment]
+ sklearn/feature_extraction/image.py:324:27: error: Incompatible types in assignment (expression has type "tuple[int & Number, ...]", variable has type "int")  [assignment]
- sklearn/datasets/_samples_generator.py:749:19: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/datasets/_samples_generator.py:749:19: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/datasets/_samples_generator.py:824:19: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/datasets/_samples_generator.py:824:19: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/datasets/_samples_generator.py:959:19: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/datasets/_samples_generator.py:959:19: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/datasets/_samples_generator.py:1005:19: error: Subclass of "float" and "Real" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/datasets/_samples_generator.py:1005:19: error: Intersection of "float & Real" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/datasets/_samples_generator.py:1011:32: error: Expression type contains "Any" (has type "list[Any]")  [no-any-expr]
- sklearn/datasets/_samples_generator.py:1011:32: error: Incompatible types in assignment (expression has type "list[int]", variable has type "<subclass of "int" and "Iterable">")  [assignment]
+ sklearn/datasets/_samples_generator.py:1011:32: error: Incompatible types in assignment (expression has type "list[Any]", variable has type "int & Iterable[Any]")  [assignment]
- sklearn/datasets/_samples_generator.py:1014:13: error: Value of type "<subclass of "int" and "Iterable">" is not indexable  [index]
+ sklearn/datasets/_samples_generator.py:1014:13: error: Value of type "int & Iterable[Any]" is not indexable  [index]
- sklearn/datasets/_samples_generator.py:1014:13: error: Unsupported target for indexed assignment ("<subclass of "int" and "Iterable">")  [index]
+ sklearn/datasets/_samples_generator.py:1014:13: error: Unsupported target for indexed assignment ("int & Iterable[Any]")  [index]
- sklearn/datasets/_samples_generator.py:1020:34: error: No overload variant of "zip" matches argument types "<subclass of "int" and "Iterable">", "float"  [call-overload]
+ sklearn/datasets/_samples_generator.py:1020:34: error: No overload variant of "zip" matches argument types "int & Iterable[Any]", "float"  [call-overload]
- sklearn/feature_extraction/text.py:1396:50: error: Subclass of "float" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]

... (truncated 56 lines) ...

pycryptodome (https://github.com/Legrandin/pycryptodome)
- lib/Crypto/SelfTest/Hash/test_HMAC.py:532:17: error: Expression type contains "Any" (has type "list[str | dict[str, str] | Untyped]")  [no-any-expr]
+ lib/Crypto/SelfTest/Hash/test_HMAC.py:532:17: error: Expression type contains "Any" (has type "list[str | dict[str, str]] | list[str | Untyped | dict[str, str]]")  [no-any-expr]
- lib/Crypto/SelfTest/Hash/test_HMAC.py:533:13: error: Expression type contains "Any" (has type "list[str | dict[str, str] | Untyped]")  [no-any-expr]
+ lib/Crypto/SelfTest/Hash/test_HMAC.py:533:13: error: Expression type contains "Any" (has type "list[str | dict[str, str]] | list[str | Untyped | dict[str, str]]")  [no-any-expr]
- lib/Crypto/SelfTest/Hash/test_HMAC.py:533:13: error: Untyped indexed-assignment to "t" in typed context  [no-untyped-usage]
- lib/Crypto/SelfTest/Hash/test_HMAC.py:534:13: error: Expression type contains "Any" (has type "list[str | dict[str, str] | Untyped]")  [no-any-expr]
+ lib/Crypto/SelfTest/Hash/test_HMAC.py:534:13: error: Expression type contains "Any" (has type "list[str | dict[str, str]] | list[str | Untyped | dict[str, str]]")  [no-any-expr]
- lib/Crypto/SelfTest/Hash/test_HMAC.py:534:13: error: Call to incomplete function "append" of "list" in typed context  [no-untyped-call]
- lib/Crypto/SelfTest/Hash/test_HMAC.py:534:13: note: Type is "def (str | dict[str, str] | Untyped) -> None"
- lib/Crypto/SelfTest/Hash/test_HMAC.py:535:13: error: Expression type contains "Any" (has type "list[list[str | dict[str, str] | Untyped]]")  [no-any-expr]
+ lib/Crypto/SelfTest/Hash/test_HMAC.py:535:13: error: Expression type contains "Any" (has type "list[list[str | dict[str, str]] | list[str | Untyped | dict[str, str]]]")  [no-any-expr]
- lib/Crypto/SelfTest/Hash/test_HMAC.py:535:13: note: Type is "def (list[str | dict[str, str] | Untyped]) -> None"
+ lib/Crypto/SelfTest/Hash/test_HMAC.py:535:13: note: Type is "def (list[str | dict[str, str]] | list[str | Untyped | dict[str, str]]) -> None"
- lib/Crypto/SelfTest/Hash/test_HMAC.py:535:34: error: Expression type contains "Any" (has type "list[str | dict[str, str] | Untyped]")  [no-any-expr]
+ lib/Crypto/SelfTest/Hash/test_HMAC.py:535:34: error: Expression type contains "Any" (has type "list[str | dict[str, str]] | list[str | Untyped | dict[str, str]]")  [no-any-expr]
- lib/Crypto/SelfTest/Hash/test_HMAC.py:536:42: error: Expression type contains "Any" (has type "list[list[str | dict[str, str] | Untyped]]")  [no-any-expr]
+ lib/Crypto/SelfTest/Hash/test_HMAC.py:536:42: error: Expression type contains "Any" (has type "list[list[str | dict[str, str]] | list[str | Untyped | dict[str, str]]]")  [no-any-expr]

sympy (https://github.com/sympy/sympy)
- sympy/core/evalf.py:1038:23: error: Subclass of "Expr" and "float" cannot exist: would have incompatible method signatures  [unreachable]
+ sympy/core/evalf.py:1038:23: error: Intersection of "Expr & float" cannot exist: would have incompatible method signatures  [unreachable]
- sympy/core/evalf.py:1040:23: error: Subclass of "Expr" and "int" cannot exist: would have incompatible method signatures  [unreachable]
+ sympy/core/evalf.py:1040:23: error: Intersection of "Expr & int" cannot exist: would have incompatible method signatures  [unreachable]
- sympy/logic/boolalg.py:3150:37: error: Expression has type "Any"  [no-any-expr]
+ sympy/logic/boolalg.py:3150:37: error: Expression type contains "Any" (has type "_Inequality | Any")  [no-any-expr]
- sympy/logic/boolalg.py:3150:41: error: Expression has type "Any"  [no-any-expr]
+ sympy/logic/boolalg.py:3150:41: error: Expression type contains "Any" (has type "_Inequality | Any")  [no-any-expr]
- sympy/logic/boolalg.py:3218:37: error: Expression has type "Any"  [no-any-expr]
+ sympy/logic/boolalg.py:3218:37: error: Expression type contains "Any" (has type "_Inequality | Any")  [no-any-expr]
- sympy/logic/boolalg.py:3218:41: error: Expression has type "Any"  [no-any-expr]
+ sympy/logic/boolalg.py:3218:41: error: Expression type contains "Any" (has type "_Inequality | Any")  [no-any-expr]
- sympy/logic/boolalg.py:3218:45: error: Expression has type "Any"  [no-any-expr]
+ sympy/logic/boolalg.py:3218:45: error: Expression type contains "Any" (has type "_Inequality | Any")  [no-any-expr]
- sympy/core/numbers.py:599:23: error: Subclass of "tuple[Untyped, ...]" and "Number" cannot exist: would have incompatible method signatures  [unreachable]
+ sympy/core/numbers.py:599:23: error: Intersection of "tuple[Untyped, ...] & Number" cannot exist: would have incompatible method signatures  [unreachable]
- sympy/core/numbers.py:607:23: error: Subclass of "tuple[Untyped, ...]" and "str" cannot exist: would have incompatible method signatures  [unreachable]
+ sympy/core/numbers.py:607:23: error: Intersection of "tuple[Untyped, ...] & str" cannot exist: would have incompatible method signatures  [unreachable]
+ sympy/core/mul.py:32:17: error: Expression type contains "Any" (has type "(Basic & Untyped) -> SupportsAllComparisons")  [no-any-expr]
+ sympy/core/mul.py:35:19: error: Expression type contains "Any" (has type "(Basic & Untyped) -> SupportsAllComparisons")  [no-any-expr]
+ sympy/core/add.py:17:17: error: Expression type contains "Any" (has type "(Basic & Untyped) -> SupportsAllComparisons")  [no-any-expr]
+ sympy/core/add.py:38:19: error: Expression type contains "Any" (has type "(Basic & Untyped) -> SupportsAllComparisons")  [no-any-expr]
- sympy/solvers/decompogen.py:38:68: error: Expression type contains "Any" (has type "Untyped | <subclass of "Expr" and "Relational">")  [no-any-expr]
+ sympy/solvers/decompogen.py:38:68: error: Expression type contains "Any" (has type "Untyped | Expr & Relational")  [no-any-expr]
- sympy/series/order.py:142:20: error: Incompatible types in assignment (expression has type "list[Untyped | tuple[Untyped, ...]]", variable has type "tuple[Untyped, ...]")  [assignment]
+ sympy/series/order.py:142:20: error: Incompatible types in assignment (expression has type "list[Any (unannotated)] | list[tuple[Untyped, ...]]", variable has type "tuple[Untyped, ...]")  [assignment]
- sympy/matrices/expressions/matmul.py:374:29: error: Subclass of "Basic" and "MatrixBase" cannot exist: would have incompatible method signatures  [unreachable]

... (truncated 598 lines) ...```

github-actions[bot] avatar Apr 02 '23 09:04 github-actions[bot]

Diff from mypy_primer, showing the effect of this PR on open source code:

alectryon (https://github.com/cpitclaudel/alectryon)
- alectryon/json.py:405:18: error: Expression type contains "Any" (has type "Untyped | (Any (unannotated), Any (unannotated))")  [no-any-expr]
+ alectryon/json.py:405:18: error: Expression type contains "Any" (has type "Any (unannotated) | (Any (unannotated), Any (unannotated))")  [no-any-expr]
- alectryon/json.py:406:37: error: Expression type contains "Any" (has type "list[Untyped | (Any (unannotated), Any (unannotated))]")  [no-any-expr]
+ alectryon/json.py:406:37: error: Expression type contains "Any" (has type "list[Any (unannotated)] | list[(Any (unannotated), Any (unannotated))]")  [no-any-expr]

anyio (https://github.com/agronholm/anyio)
+ src/anyio/_core/_subprocesses.py:122:22: error: No overload variant of "open_process" of "AsyncBackend" matches argument types "str | bytes", "bool", "int | IO[Any] | None", "int | IO[Any] | None", "int | IO[Any] | None", "str | bytes | PathLike[str] | None", "Mapping[str, str] | None", "bool"  [call-overload]
+ src/anyio/_core/_subprocesses.py:122:22: note: Possible overload variants:
+ src/anyio/_core/_subprocesses.py:122:22: note:     def open_process(cls, command: str | bytes, *, shell: True, stdin: int | IO[Any] | None, stdout: int | IO[Any] | None, stderr: int | IO[Any] | None, cwd: str | bytes | PathLike[str] | None = ..., env: Mapping[str, str] | None = ..., start_new_session: bool = ...) -> Coroutine[Any, Any, Process]
+ src/anyio/_core/_subprocesses.py:122:22: note:     def open_process(cls, command: Sequence[str | bytes], *, shell: False, stdin: int | IO[Any] | None, stdout: int | IO[Any] | None, stderr: int | IO[Any] | None, cwd: str | bytes | PathLike[str] | None = ..., env: Mapping[str, str] | None = ..., start_new_session: bool = ...) -> Coroutine[Any, Any, Process]
+ src/anyio/_core/_subprocesses.py:122:22: error: Not all union combinations were tried because there are too many unions  [misc]
+ src/anyio/_core/_subprocesses.py:133:22: error: No overload variant of "open_process" of "AsyncBackend" matches argument types "Sequence[str | bytes]", "bool", "int | IO[Any] | None", "int | IO[Any] | None", "int | IO[Any] | None", "str | bytes | PathLike[str] | None", "Mapping[str, str] | None", "bool"  [call-overload]
+ src/anyio/_core/_subprocesses.py:133:22: note: Possible overload variants:
+ src/anyio/_core/_subprocesses.py:133:22: note:     def open_process(cls, command: str | bytes, *, shell: True, stdin: int | IO[Any] | None, stdout: int | IO[Any] | None, stderr: int | IO[Any] | None, cwd: str | bytes | PathLike[str] | None = ..., env: Mapping[str, str] | None = ..., start_new_session: bool = ...) -> Coroutine[Any, Any, Process]
+ src/anyio/_core/_subprocesses.py:133:22: note:     def open_process(cls, command: Sequence[str | bytes], *, shell: False, stdin: int | IO[Any] | None, stdout: int | IO[Any] | None, stderr: int | IO[Any] | None, cwd: str | bytes | PathLike[str] | None = ..., env: Mapping[str, str] | None = ..., start_new_session: bool = ...) -> Coroutine[Any, Any, Process]
+ src/anyio/_core/_subprocesses.py:133:22: error: Not all union combinations were tried because there are too many unions  [misc]

psycopg (https://github.com/psycopg/psycopg)
+ tests/test_adapt.py:409:5: error: Need type annotation for "reg_adapters" (hint: "reg_adapters: Set[<type>] = ...")  [var-annotated]
+ tests/test_adapt.py:413:9: error: Expression type contains "Any" (has type "set[Any (unannotated)]")  [no-any-expr]
+ tests/test_adapt.py:413:25: error: Expression type contains "Any" (has type "set[Any (unannotated)]")  [no-any-expr]
+ tests/test_adapt.py:417:5: error: Expression has type "Any (unannotated)"  [no-any-expr]
+ tests/test_adapt.py:417:16: error: Expression type contains "Any" (has type "set[Any (unannotated)]")  [no-any-expr]
+ tests/test_adapt.py:418:12: error: Expression has type "Any (unannotated)"  [no-any-expr]
+ tests/test_adapt.py:419:20: error: Expression has type "Any (unannotated)"  [no-any-expr]
+ tests/test_adapt.py:419:38: error: Expression has type "Any (unannotated)"  [no-any-expr]

aiortc (https://github.com/aiortc/aiortc)
- src/aiortc/rtcicetransport.py:99:23: error: Subclass of "str" and "list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ src/aiortc/rtcicetransport.py:99:23: error: Intersection of "str & list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
- src/aiortc/rtcsctptransport.py:1799:25: error: Subclass of "bytes" and "str" cannot exist: would have incompatible method signatures  [unreachable]
+ src/aiortc/rtcsctptransport.py:1799:25: error: Intersection of "bytes & str" cannot exist: would have incompatible method signatures  [unreachable]

prefect (https://github.com/PrefectHQ/prefect)
+ src/prefect/utilities/templating.py:42:52: error: Expression type contains "Any" (has type "dict[Untyped, Untyped] & str")  [no-any-expr]
+ src/prefect/utilities/templating.py:82:16: error: Expression type contains "Any" (has type "dict[Untyped, Untyped] & float | dict[Untyped, Untyped] & Unset")  [no-any-expr]
+ src/prefect/utilities/templating.py:82:16: error: Expression type contains "Any" (has type "list[Untyped] & Unset")  [no-any-expr]
+ src/prefect/utilities/templating.py:84:42: error: Expression type contains "Any" (has type "dict[Untyped, Untyped] & str")  [no-any-expr]
+ src/prefect/utilities/templating.py:87:20: error: Expression type contains "Any" (has type "dict[Untyped, Untyped] & str")  [no-any-expr]
+ src/prefect/utilities/templating.py:88:77: error: Expression type contains "Any" (has type "dict[Untyped, Untyped] & str")  [no-any-expr]
+ src/prefect/utilities/templating.py:96:32: error: Expression type contains "Any" (has type "dict[Untyped, Untyped] & str")  [no-any-expr]
+ src/prefect/utilities/templating.py:97:20: error: Expression type contains "Any" (has type "dict[Untyped, Untyped] & str")  [no-any-expr]
- src/prefect/blocks/core.py:82:19: error: Subclass of "dict[Untyped, Untyped]" and "list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ src/prefect/blocks/core.py:82:19: error: Intersection of "dict[Untyped, Untyped] & list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
- src/prefect/testing/utilities.py:109:19: error: Subclass of "list[dict[str, str]]" and "dict[Any, Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ src/prefect/testing/utilities.py:109:19: error: Intersection of "list[dict[str, str]] & dict[Any, Any]" cannot exist: would have incompatible method signatures  [unreachable]

ibis (https://github.com/ibis-project/ibis)
- ibis/common/validators.py:85:29: error: Subclass of "type" and "TypeVar" cannot exist: would have incompatible method signatures  [unreachable]
+ ibis/common/validators.py:85:29: error: Intersection of "type & TypeVar" cannot exist: would have incompatible method signatures  [unreachable]
+ ibis/selectors.py:336:28: error: Expression type contains "Any" (has type "(Any (from omitted generics), Value)")  [no-any-expr]
+ ibis/selectors.py:336:28: error: Expression has type "Any (from omitted generics)"  [no-any-expr]
+ ibis/selectors.py:336:28: error: Expression type contains "Any" (has type "Generator[Any (from omitted generics), None, None]")  [no-any-expr]
+ ibis/selectors.py:337:17: error: Expression has type "Any (from omitted generics)"  [no-any-expr]
+ ibis/selectors.py:342:38: error: Expression type contains "Any" (has type "zip[(Any (from omitted generics), Value)]")  [no-any-expr]
+ ibis/selectors.py:342:42: error: Expression type contains "Any" (has type "map[Any (from omitted generics)]")  [no-any-expr]
- ibis/selectors.py:365:13: error: Expression type contains "Any" (has type "Untyped | BooleanValue")  [no-any-expr]
+ ibis/selectors.py:365:13: error: Expression type contains "Any" (has type "Any (from omitted generics) | BooleanValue")  [no-any-expr]
- ibis/selectors.py:365:47: error: Expression type contains "Any" (has type "map[Untyped | BooleanValue]")  [no-any-expr]
+ ibis/selectors.py:365:47: error: Expression type contains "Any" (has type "map[Any (from omitted generics)] | map[BooleanValue]")  [no-any-expr]
- ibis/expr/decompile.py:309:59: error: Subclass of "TableNode" and "Named" cannot exist: would have incompatible method signatures  [unreachable]
+ ibis/expr/decompile.py:309:59: error: Intersection of "TableNode & Named" cannot exist: would have incompatible method signatures  [unreachable]
- ibis/expr/datatypes/core.py:79:21: error: Subclass of "UnionType" and "AbstractSet[Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ ibis/expr/datatypes/core.py:79:21: error: Intersection of "UnionType & AbstractSet[Any]" cannot exist: would have incompatible method signatures  [unreachable]
- ibis/expr/datatypes/core.py:579:31: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ ibis/expr/datatypes/core.py:579:31: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- ibis/expr/datatypes/core.py:589:31: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ ibis/expr/datatypes/core.py:589:31: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- ibis/expr/types/relations.py:2015:56: error: Subclass of "list[BooleanValue]" and "Expr" cannot exist: would have incompatible method signatures  [unreachable]
+ ibis/expr/types/relations.py:2015:56: error: Intersection of "list[BooleanValue] & Expr" cannot exist: would have incompatible method signatures  [unreachable]
- ibis/expr/types/relations.py:2015:56: error: Subclass of "list[(BooleanValue, Table)]" and "Expr" cannot exist: would have incompatible method signatures  [unreachable]
+ ibis/expr/types/relations.py:2015:56: error: Intersection of "list[(BooleanValue, Table)] & Expr" cannot exist: would have incompatible method signatures  [unreachable]
+ ibis/common/tests/test_collections.py:11:24: error: Expression type contains "Any" (has type "dict[Any, Any] | dict[str, Any (unannotated)]")  [no-any-expr]
+ ibis/common/tests/test_collections.py:14:16: error: Expression type contains "Any" (has type "dict[Any, Any] | dict[str, Any (unannotated)]")  [no-any-expr]
+ ibis/common/tests/test_collections.py:17:16: error: Expression type contains "Any" (has type "dict[Any, Any] | dict[str, Any (unannotated)]")  [no-any-expr]
+ ibis/common/tests/test_collections.py:20:21: error: Expression type contains "Any" (has type "dict[Any, Any] | dict[str, Any (unannotated)]")  [no-any-expr]
+ ibis/common/tests/test_collections.py:23:20: error: Expression type contains "Any" (has type "dict[Any, Any] | dict[str, Any (unannotated)]")  [no-any-expr]
- ibis/backends/pandas/core.py:430:36: error: Subclass of "Node" and "Expr" cannot exist: would have incompatible method signatures  [unreachable]
+ ibis/backends/pandas/core.py:430:36: error: Intersection of "Node & Expr" cannot exist: would have incompatible method signatures  [unreachable]
- ibis/backends/dask/core.py:397:36: error: Subclass of "Node" and "Expr" cannot exist: would have incompatible method signatures  [unreachable]
+ ibis/backends/dask/core.py:397:36: error: Intersection of "Node & Expr" cannot exist: would have incompatible method signatures  [unreachable]
- ibis/backends/impala/tests/conftest.py:532:15: error: Cannot infer type argument 2 of "ChainMap"  [misc]
+ ibis/backends/impala/tests/conftest.py:532:36: error: Argument 1 to "ChainMap" has incompatible type "dict[str, Schema]"; expected "MutableMapping[str, Schema | dict[str, str | list[dict[str, str | list[str]]]]]"  [arg-type]
+ ibis/backends/impala/tests/conftest.py:532:53: error: Argument 2 to "ChainMap" has incompatible type "dict[str, dict[str, str | list[dict[str, str | list[str]]]]]"; expected "MutableMapping[str, Schema | dict[str, str | list[dict[str, str | list[str]]]]]"  [arg-type]

pylint (https://github.com/pycqa/pylint)
- pylint/checkers/logging.py:348:76: error: Subclass of "str" and "int" cannot exist: would have incompatible method signatures  [unreachable]
+ pylint/checkers/logging.py:348:76: error: Intersection of "str & int" cannot exist: would have incompatible method signatures  [unreachable]

pandas (https://github.com/pandas-dev/pandas)
+ pandas/core/strings/object_array.py:205: error: "type[ObjectStringArrayMixin & BaseStringArray]" has no attribute "_from_sequence"  [attr-defined]
+ pandas/core/algorithms.py:1348: error: Not all union combinations were tried because there are too many unions  [misc]
+ pandas/core/algorithms.py:1348: note: Error code "misc" not covered by "type: ignore" comment

scikit-learn (https://github.com/scikit-learn/scikit-learn)
- sklearn/utils/validation.py:810:19: error: Subclass of "str" and "list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/utils/validation.py:810:19: error: Intersection of "str & list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/utils/validation.py:810:19: error: Subclass of "str" and "tuple[Any, ...]" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/utils/validation.py:810:19: error: Intersection of "str & tuple[Any, ...]" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/utils/_param_validation.py:571:57: error: Subclass of "Integral" and "bool" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/utils/_param_validation.py:571:57: error: Intersection of "Integral & bool" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/metrics/_plot/regression.py:378:23: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/metrics/_plot/regression.py:378:23: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/metrics/_plot/regression.py:383:25: error: Subclass of "int" and "Real" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/metrics/_plot/regression.py:383:25: error: Intersection of "int & Real" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/model_selection/_split.py:1435:27: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/model_selection/_split.py:1435:27: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/model_selection/_split.py:2443:19: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/model_selection/_split.py:2443:19: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/model_selection/_split.py:2453:47: error: Subclass of "int" and "str" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/model_selection/_split.py:2453:47: error: Intersection of "int & str" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/model_selection/_split.py:2454:55: error: Subclass of "int", "Iterable[Any]", and "str" cannot exist: would have inconsistent method resolution order  [unreachable]
- sklearn/preprocessing/_polynomial.py:254:23: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/preprocessing/_polynomial.py:254:23: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/preprocessing/_polynomial.py:264:71: error: Argument 1 to "len" has incompatible type "<subclass of "int" and "Iterable">"; expected "Sized"  [arg-type]
+ sklearn/preprocessing/_polynomial.py:264:71: error: Argument 1 to "len" has incompatible type "int & Iterable[Any]"; expected "Sized"  [arg-type]
+ sklearn/preprocessing/_polynomial.py:266:50: error: "int & Iterable[Any]" object is not iterable  [misc]
- sklearn/preprocessing/_polynomial.py:266:13: error: Cannot determine type of "_min_degree"  [has-type]
- sklearn/preprocessing/_polynomial.py:266:31: error: Cannot determine type of "_max_degree"  [has-type]
- sklearn/preprocessing/_discretization.py:332:23: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/preprocessing/_discretization.py:332:23: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/neighbors/_kde.py:215:23: error: Subclass of "float" and "str" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/neighbors/_kde.py:215:23: error: Intersection of "float & str" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/model_selection/_search.py:733:39: error: Subclass of "bool" and "str" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/model_selection/_search.py:733:39: error: Intersection of "bool & str" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/linear_model/_logistic.py:266:19: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/linear_model/_logistic.py:266:19: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/cluster/_birch.py:714:23: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/cluster/_birch.py:714:23: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/cluster/_bicluster.py:525:23: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/cluster/_bicluster.py:525:23: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/naive_bayes.py:611:54: error: Subclass of "float" and "Real" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/naive_bayes.py:611:54: error: Intersection of "float & Real" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/tree/_export.py:446:23: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/tree/_export.py:446:23: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/impute/_base.py:406:32: error: Subclass of "int" and "Real" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/impute/_base.py:406:32: error: Intersection of "int & Real" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/feature_extraction/image.py:322:23: error: Incompatible types in assignment (expression has type "tuple[<subclass of "int" and "Number">, ...]", variable has type "int")  [assignment]
+ sklearn/feature_extraction/image.py:322:23: error: Incompatible types in assignment (expression has type "tuple[int & Number, ...]", variable has type "int")  [assignment]
- sklearn/feature_extraction/image.py:324:27: error: Incompatible types in assignment (expression has type "tuple[<subclass of "int" and "Number">, ...]", variable has type "int")  [assignment]
+ sklearn/feature_extraction/image.py:324:27: error: Incompatible types in assignment (expression has type "tuple[int & Number, ...]", variable has type "int")  [assignment]
- sklearn/datasets/_samples_generator.py:749:19: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/datasets/_samples_generator.py:749:19: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/datasets/_samples_generator.py:824:19: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/datasets/_samples_generator.py:824:19: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/datasets/_samples_generator.py:959:19: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/datasets/_samples_generator.py:959:19: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/datasets/_samples_generator.py:1005:19: error: Subclass of "float" and "Real" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/datasets/_samples_generator.py:1005:19: error: Intersection of "float & Real" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/datasets/_samples_generator.py:1011:32: error: Incompatible types in assignment (expression has type "list[int]", variable has type "<subclass of "int" and "Iterable">")  [assignment]
- sklearn/datasets/_samples_generator.py:1014:13: error: Value of type "<subclass of "int" and "Iterable">" is not indexable  [index]
- sklearn/datasets/_samples_generator.py:1014:13: error: Unsupported target for indexed assignment ("<subclass of "int" and "Iterable">")  [index]
+ sklearn/datasets/_samples_generator.py:1011:32: error: Expression type contains "Any" (has type "list[Any]")  [no-any-expr]
+ sklearn/datasets/_samples_generator.py:1014:13: error: Expression type contains "Any" (has type "list[Any]")  [no-any-expr]
+ sklearn/datasets/_samples_generator.py:1014:13: error: Expression has type "Any"  [no-any-expr]
- sklearn/datasets/_samples_generator.py:1020:34: error: No overload variant of "zip" matches argument types "<subclass of "int" and "Iterable">", "float"  [call-overload]
+ sklearn/datasets/_samples_generator.py:1020:34: error: No overload variant of "zip" matches argument types "int & Iterable[Any]", "float"  [call-overload]
- sklearn/feature_extraction/text.py:1396:50: error: Subclass of "float" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/feature_extraction/text.py:1396:50: error: Intersection of "float & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/feature_extraction/text.py:1397:50: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]

... (truncated 54 lines) ...

pycryptodome (https://github.com/Legrandin/pycryptodome)
- lib/Crypto/SelfTest/Hash/test_HMAC.py:532:17: error: Expression type contains "Any" (has type "list[str | dict[str, str] | Untyped]")  [no-any-expr]
+ lib/Crypto/SelfTest/Hash/test_HMAC.py:532:17: error: Expression type contains "Any" (has type "list[str | dict[str, str]] | list[str | Untyped | dict[str, str]]")  [no-any-expr]
- lib/Crypto/SelfTest/Hash/test_HMAC.py:533:13: error: Expression type contains "Any" (has type "list[str | dict[str, str] | Untyped]")  [no-any-expr]
+ lib/Crypto/SelfTest/Hash/test_HMAC.py:533:13: error: Expression type contains "Any" (has type "list[str | dict[str, str]] | list[str | Untyped | dict[str, str]]")  [no-any-expr]
- lib/Crypto/SelfTest/Hash/test_HMAC.py:533:13: error: Untyped indexed-assignment to "t" in typed context  [no-untyped-usage]
- lib/Crypto/SelfTest/Hash/test_HMAC.py:534:13: error: Expression type contains "Any" (has type "list[str | dict[str, str] | Untyped]")  [no-any-expr]
+ lib/Crypto/SelfTest/Hash/test_HMAC.py:534:13: error: Expression type contains "Any" (has type "list[str | dict[str, str]] | list[str | Untyped | dict[str, str]]")  [no-any-expr]
- lib/Crypto/SelfTest/Hash/test_HMAC.py:534:13: error: Call to incomplete function "append" of "list" in typed context  [no-untyped-call]
- lib/Crypto/SelfTest/Hash/test_HMAC.py:534:13: note: Type is "def (str | dict[str, str] | Untyped) -> None"
- lib/Crypto/SelfTest/Hash/test_HMAC.py:535:13: error: Expression type contains "Any" (has type "list[list[str | dict[str, str] | Untyped]]")  [no-any-expr]
+ lib/Crypto/SelfTest/Hash/test_HMAC.py:535:13: error: Expression type contains "Any" (has type "list[list[str | dict[str, str]] | list[str | Untyped | dict[str, str]]]")  [no-any-expr]
- lib/Crypto/SelfTest/Hash/test_HMAC.py:535:13: note: Type is "def (list[str | dict[str, str] | Untyped]) -> None"
+ lib/Crypto/SelfTest/Hash/test_HMAC.py:535:13: note: Type is "def (list[str | dict[str, str]] | list[str | Untyped | dict[str, str]]) -> None"
- lib/Crypto/SelfTest/Hash/test_HMAC.py:535:34: error: Expression type contains "Any" (has type "list[str | dict[str, str] | Untyped]")  [no-any-expr]
+ lib/Crypto/SelfTest/Hash/test_HMAC.py:535:34: error: Expression type contains "Any" (has type "list[str | dict[str, str]] | list[str | Untyped | dict[str, str]]")  [no-any-expr]
- lib/Crypto/SelfTest/Hash/test_HMAC.py:536:42: error: Expression type contains "Any" (has type "list[list[str | dict[str, str] | Untyped]]")  [no-any-expr]
+ lib/Crypto/SelfTest/Hash/test_HMAC.py:536:42: error: Expression type contains "Any" (has type "list[list[str | dict[str, str]] | list[str | Untyped | dict[str, str]]]")  [no-any-expr]

isort (https://github.com/pycqa/isort)
- isort/settings.py:662:27: error: Expression type contains "Any" (has type "set[Any]")  [no-any-expr]
+ isort/settings.py:662:27: error: Expression type contains "Any" (has type "set[Any] | set[Never]")  [no-any-expr]
- isort/settings.py:753:19: error: Subclass of "str" and "list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ isort/settings.py:753:19: error: Intersection of "str & list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
- isort/deprecated/finders.py:82:30: error: Expression type contains "Any" (has type "list[Any | str]")  [no-any-expr]
+ isort/deprecated/finders.py:82:30: error: Expression type contains "Any" (has type "list[Any] | list[str] | list[Never]")  [no-any-expr]
+ isort/deprecated/finders.py:82:30: error: Need type annotation for "known_patterns"  [var-annotated]
- isort/deprecated/finders.py:87:38: error: Expression type contains "Any" (has type "list[Any | str]")  [no-any-expr]
+ isort/deprecated/finders.py:87:38: error: Expression type contains "Any" (has type "list[Any] | list[str] | list[Any (from error)]")  [no-any-expr]

sympy (https://github.com/sympy/sympy)
- sympy/core/evalf.py:1038:23: error: Subclass of "Expr" and "float" cannot exist: would have incompatible method signatures  [unreachable]
+ sympy/core/evalf.py:1038:23: error: Intersection of "Expr & float" cannot exist: would have incompatible method signatures  [unreachable]
- sympy/core/evalf.py:1040:23: error: Subclass of "Expr" and "int" cannot exist: would have incompatible method signatures  [unreachable]
+ sympy/core/evalf.py:1040:23: error: Intersection of "Expr & int" cannot exist: would have incompatible method signatures  [unreachable]
- sympy/logic/boolalg.py:3150:37: error: Expression has type "Any"  [no-any-expr]
+ sympy/logic/boolalg.py:3150:37: error: Expression type contains "Any" (has type "_Inequality | Any")  [no-any-expr]
- sympy/logic/boolalg.py:3150:41: error: Expression has type "Any"  [no-any-expr]
+ sympy/logic/boolalg.py:3150:41: error: Expression type contains "Any" (has type "_Inequality | Any")  [no-any-expr]
- sympy/logic/boolalg.py:3218:37: error: Expression has type "Any"  [no-any-expr]
+ sympy/logic/boolalg.py:3218:37: error: Expression type contains "Any" (has type "_Inequality | Any")  [no-any-expr]
- sympy/logic/boolalg.py:3218:41: error: Expression has type "Any"  [no-any-expr]
+ sympy/logic/boolalg.py:3218:41: error: Expression type contains "Any" (has type "_Inequality | Any")  [no-any-expr]
- sympy/logic/boolalg.py:3218:45: error: Expression has type "Any"  [no-any-expr]
+ sympy/logic/boolalg.py:3218:45: error: Expression type contains "Any" (has type "_Inequality | Any")  [no-any-expr]
- sympy/core/numbers.py:599:23: error: Subclass of "tuple[Untyped, ...]" and "Number" cannot exist: would have incompatible method signatures  [unreachable]
+ sympy/core/numbers.py:599:23: error: Intersection of "tuple[Untyped, ...] & Number" cannot exist: would have incompatible method signatures  [unreachable]
- sympy/core/numbers.py:607:23: error: Subclass of "tuple[Untyped, ...]" and "str" cannot exist: would have incompatible method signatures  [unreachable]
+ sympy/core/numbers.py:607:23: error: Intersection of "tuple[Untyped, ...] & str" cannot exist: would have incompatible method signatures  [unreachable]
+ sympy/core/mul.py:32:17: error: Expression type contains "Any" (has type "(Basic & Untyped) -> SupportsAllComparisons")  [no-any-expr]
+ sympy/core/mul.py:35:19: error: Expression type contains "Any" (has type "(Basic & Untyped) -> SupportsAllComparisons")  [no-any-expr]
+ sympy/core/add.py:17:17: error: Expression type contains "Any" (has type "(Basic & Untyped) -> SupportsAllComparisons")  [no-any-expr]
+ sympy/core/add.py:38:19: error: Expression type contains "Any" (has type "(Basic & Untyped) -> SupportsAllComparisons")  [no-any-expr]
- sympy/solvers/decompogen.py:38:68: error: Expression type contains "Any" (has type "Untyped | <subclass of "Expr" and "Relational">")  [no-any-expr]
+ sympy/solvers/decompogen.py:38:68: error: Expression type contains "Any" (has type "Untyped | Expr & Relational")  [no-any-expr]
- sympy/series/order.py:142:20: error: Incompatible types in assignment (expression has type "list[Untyped | tuple[Untyped, ...]]", variable has type "tuple[Untyped, ...]")  [assignment]

... (truncated 576 lines) ...```

github-actions[bot] avatar Apr 02 '23 12:04 github-actions[bot]

alectryon (https://github.com/cpitclaudel/alectryon)
- alectryon/json.py:405:18: error: Expression type contains "Any" (has type "Untyped | (Any (unannotated), Any (unannotated))")  [no-any-expr]
+ alectryon/json.py:405:18: error: Expression type contains "Any" (has type "Any (unannotated) | (Any (unannotated), Any (unannotated))")  [no-any-expr]
- alectryon/json.py:406:37: error: Expression type contains "Any" (has type "list[Untyped | (Any (unannotated), Any (unannotated))]")  [no-any-expr]
+ alectryon/json.py:406:37: error: Expression type contains "Any" (has type "list[Any (unannotated)] | list[(Any (unannotated), Any (unannotated))]")  [no-any-expr]

anyio (https://github.com/agronholm/anyio)
+ src/anyio/_core/_subprocesses.py:122:22: error: No overload variant of "open_process" of "AsyncBackend" matches argument types "str | bytes", "bool", "int | IO[Any] | None", "int | IO[Any] | None", "int | IO[Any] | None", "str | bytes | PathLike[str] | None", "Mapping[str, str] | None", "bool"  [call-overload]
+ src/anyio/_core/_subprocesses.py:122:22: note: Possible overload variants:
+ src/anyio/_core/_subprocesses.py:122:22: note:     def open_process(cls, command: str | bytes, *, shell: True, stdin: int | IO[Any] | None, stdout: int | IO[Any] | None, stderr: int | IO[Any] | None, cwd: str | bytes | PathLike[str] | None = ..., env: Mapping[str, str] | None = ..., start_new_session: bool = ...) -> Coroutine[Any, Any, Process]
+ src/anyio/_core/_subprocesses.py:122:22: note:     def open_process(cls, command: Sequence[str | bytes], *, shell: False, stdin: int | IO[Any] | None, stdout: int | IO[Any] | None, stderr: int | IO[Any] | None, cwd: str | bytes | PathLike[str] | None = ..., env: Mapping[str, str] | None = ..., start_new_session: bool = ...) -> Coroutine[Any, Any, Process]
+ src/anyio/_core/_subprocesses.py:122:22: error: Not all union combinations were tried because there are too many unions  [misc]
+ src/anyio/_core/_subprocesses.py:133:22: error: No overload variant of "open_process" of "AsyncBackend" matches argument types "Sequence[str | bytes]", "bool", "int | IO[Any] | None", "int | IO[Any] | None", "int | IO[Any] | None", "str | bytes | PathLike[str] | None", "Mapping[str, str] | None", "bool"  [call-overload]
+ src/anyio/_core/_subprocesses.py:133:22: note: Possible overload variants:
+ src/anyio/_core/_subprocesses.py:133:22: note:     def open_process(cls, command: str | bytes, *, shell: True, stdin: int | IO[Any] | None, stdout: int | IO[Any] | None, stderr: int | IO[Any] | None, cwd: str | bytes | PathLike[str] | None = ..., env: Mapping[str, str] | None = ..., start_new_session: bool = ...) -> Coroutine[Any, Any, Process]
+ src/anyio/_core/_subprocesses.py:133:22: note:     def open_process(cls, command: Sequence[str | bytes], *, shell: False, stdin: int | IO[Any] | None, stdout: int | IO[Any] | None, stderr: int | IO[Any] | None, cwd: str | bytes | PathLike[str] | None = ..., env: Mapping[str, str] | None = ..., start_new_session: bool = ...) -> Coroutine[Any, Any, Process]
+ src/anyio/_core/_subprocesses.py:133:22: error: Not all union combinations were tried because there are too many unions  [misc]

psycopg (https://github.com/psycopg/psycopg)
+ tests/test_adapt.py:409:5: error: Need type annotation for "reg_adapters" (hint: "reg_adapters: Set[<type>] = ...")  [var-annotated]
+ tests/test_adapt.py:413:9: error: Expression type contains "Any" (has type "set[Any (unannotated)]")  [no-any-expr]
+ tests/test_adapt.py:413:25: error: Expression type contains "Any" (has type "set[Any (unannotated)]")  [no-any-expr]
+ tests/test_adapt.py:417:5: error: Expression has type "Any (unannotated)"  [no-any-expr]
+ tests/test_adapt.py:417:16: error: Expression type contains "Any" (has type "set[Any (unannotated)]")  [no-any-expr]
+ tests/test_adapt.py:418:12: error: Expression has type "Any (unannotated)"  [no-any-expr]
+ tests/test_adapt.py:419:20: error: Expression has type "Any (unannotated)"  [no-any-expr]
+ tests/test_adapt.py:419:38: error: Expression has type "Any (unannotated)"  [no-any-expr]

aiortc (https://github.com/aiortc/aiortc)
- src/aiortc/rtcicetransport.py:99:23: error: Subclass of "str" and "list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ src/aiortc/rtcicetransport.py:99:23: error: Intersection of "str & list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
- src/aiortc/rtcsctptransport.py:1799:25: error: Subclass of "bytes" and "str" cannot exist: would have incompatible method signatures  [unreachable]
+ src/aiortc/rtcsctptransport.py:1799:25: error: Intersection of "bytes & str" cannot exist: would have incompatible method signatures  [unreachable]

prefect (https://github.com/PrefectHQ/prefect)
+ src/prefect/utilities/templating.py:42:52: error: Expression type contains "Any" (has type "dict[Untyped, Untyped] & str")  [no-any-expr]
+ src/prefect/utilities/templating.py:82:16: error: Expression type contains "Any" (has type "dict[Untyped, Untyped] & float | dict[Untyped, Untyped] & Unset")  [no-any-expr]
+ src/prefect/utilities/templating.py:82:16: error: Expression type contains "Any" (has type "list[Untyped] & Unset")  [no-any-expr]
+ src/prefect/utilities/templating.py:84:42: error: Expression type contains "Any" (has type "dict[Untyped, Untyped] & str")  [no-any-expr]
+ src/prefect/utilities/templating.py:87:20: error: Expression type contains "Any" (has type "dict[Untyped, Untyped] & str")  [no-any-expr]
+ src/prefect/utilities/templating.py:88:77: error: Expression type contains "Any" (has type "dict[Untyped, Untyped] & str")  [no-any-expr]
+ src/prefect/utilities/templating.py:96:32: error: Expression type contains "Any" (has type "dict[Untyped, Untyped] & str")  [no-any-expr]
+ src/prefect/utilities/templating.py:97:20: error: Expression type contains "Any" (has type "dict[Untyped, Untyped] & str")  [no-any-expr]
- src/prefect/blocks/core.py:82:19: error: Subclass of "dict[Untyped, Untyped]" and "list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ src/prefect/blocks/core.py:82:19: error: Intersection of "dict[Untyped, Untyped] & list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
- src/prefect/testing/utilities.py:109:19: error: Subclass of "list[dict[str, str]]" and "dict[Any, Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ src/prefect/testing/utilities.py:109:19: error: Intersection of "list[dict[str, str]] & dict[Any, Any]" cannot exist: would have incompatible method signatures  [unreachable]

ibis (https://github.com/ibis-project/ibis)
- ibis/common/validators.py:85:29: error: Subclass of "type" and "TypeVar" cannot exist: would have incompatible method signatures  [unreachable]
+ ibis/common/validators.py:85:29: error: Intersection of "type & TypeVar" cannot exist: would have incompatible method signatures  [unreachable]
+ ibis/selectors.py:336:28: error: Expression type contains "Any" (has type "(Any (from omitted generics), Value)")  [no-any-expr]
+ ibis/selectors.py:336:28: error: Expression has type "Any (from omitted generics)"  [no-any-expr]
+ ibis/selectors.py:336:28: error: Expression type contains "Any" (has type "Generator[Any (from omitted generics), None, None]")  [no-any-expr]
+ ibis/selectors.py:337:17: error: Expression has type "Any (from omitted generics)"  [no-any-expr]
+ ibis/selectors.py:342:38: error: Expression type contains "Any" (has type "zip[(Any (from omitted generics), Value)]")  [no-any-expr]
+ ibis/selectors.py:342:42: error: Expression type contains "Any" (has type "map[Any (from omitted generics)]")  [no-any-expr]
- ibis/selectors.py:365:13: error: Expression type contains "Any" (has type "Untyped | BooleanValue")  [no-any-expr]
+ ibis/selectors.py:365:13: error: Expression type contains "Any" (has type "Any (from omitted generics) | BooleanValue")  [no-any-expr]
- ibis/selectors.py:365:47: error: Expression type contains "Any" (has type "map[Untyped | BooleanValue]")  [no-any-expr]
+ ibis/selectors.py:365:47: error: Expression type contains "Any" (has type "map[Any (from omitted generics)] | map[BooleanValue]")  [no-any-expr]
- ibis/expr/decompile.py:309:59: error: Subclass of "TableNode" and "Named" cannot exist: would have incompatible method signatures  [unreachable]
+ ibis/expr/decompile.py:309:59: error: Intersection of "TableNode & Named" cannot exist: would have incompatible method signatures  [unreachable]
- ibis/expr/datatypes/core.py:79:21: error: Subclass of "UnionType" and "AbstractSet[Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ ibis/expr/datatypes/core.py:79:21: error: Intersection of "UnionType & AbstractSet[Any]" cannot exist: would have incompatible method signatures  [unreachable]
- ibis/expr/datatypes/core.py:579:31: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ ibis/expr/datatypes/core.py:579:31: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- ibis/expr/datatypes/core.py:589:31: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ ibis/expr/datatypes/core.py:589:31: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- ibis/expr/types/relations.py:2015:56: error: Subclass of "list[BooleanValue]" and "Expr" cannot exist: would have incompatible method signatures  [unreachable]
+ ibis/expr/types/relations.py:2015:56: error: Intersection of "list[BooleanValue] & Expr" cannot exist: would have incompatible method signatures  [unreachable]
- ibis/expr/types/relations.py:2015:56: error: Subclass of "list[(BooleanValue, Table)]" and "Expr" cannot exist: would have incompatible method signatures  [unreachable]
+ ibis/expr/types/relations.py:2015:56: error: Intersection of "list[(BooleanValue, Table)] & Expr" cannot exist: would have incompatible method signatures  [unreachable]
+ ibis/common/tests/test_collections.py:11:24: error: Expression type contains "Any" (has type "dict[Any, Any] | dict[str, Any (unannotated)]")  [no-any-expr]
+ ibis/common/tests/test_collections.py:14:16: error: Expression type contains "Any" (has type "dict[Any, Any] | dict[str, Any (unannotated)]")  [no-any-expr]
+ ibis/common/tests/test_collections.py:17:16: error: Expression type contains "Any" (has type "dict[Any, Any] | dict[str, Any (unannotated)]")  [no-any-expr]
+ ibis/common/tests/test_collections.py:20:21: error: Expression type contains "Any" (has type "dict[Any, Any] | dict[str, Any (unannotated)]")  [no-any-expr]
+ ibis/common/tests/test_collections.py:23:20: error: Expression type contains "Any" (has type "dict[Any, Any] | dict[str, Any (unannotated)]")  [no-any-expr]
- ibis/backends/pandas/core.py:430:36: error: Subclass of "Node" and "Expr" cannot exist: would have incompatible method signatures  [unreachable]
+ ibis/backends/pandas/core.py:430:36: error: Intersection of "Node & Expr" cannot exist: would have incompatible method signatures  [unreachable]
- ibis/backends/dask/core.py:397:36: error: Subclass of "Node" and "Expr" cannot exist: would have incompatible method signatures  [unreachable]
+ ibis/backends/dask/core.py:397:36: error: Intersection of "Node & Expr" cannot exist: would have incompatible method signatures  [unreachable]
- ibis/backends/impala/tests/conftest.py:532:15: error: Cannot infer type argument 2 of "ChainMap"  [misc]
+ ibis/backends/impala/tests/conftest.py:532:36: error: Argument 1 to "ChainMap" has incompatible type "dict[str, Schema]"; expected "MutableMapping[str, Schema | dict[str, str | list[dict[str, str | list[str]]]]]"  [arg-type]
+ ibis/backends/impala/tests/conftest.py:532:53: error: Argument 2 to "ChainMap" has incompatible type "dict[str, dict[str, str | list[dict[str, str | list[str]]]]]"; expected "MutableMapping[str, Schema | dict[str, str | list[dict[str, str | list[str]]]]]"  [arg-type]

pylint (https://github.com/pycqa/pylint)
- pylint/checkers/logging.py:348:76: error: Subclass of "str" and "int" cannot exist: would have incompatible method signatures  [unreachable]
+ pylint/checkers/logging.py:348:76: error: Intersection of "str & int" cannot exist: would have incompatible method signatures  [unreachable]

pandas (https://github.com/pandas-dev/pandas)
+ pandas/core/strings/object_array.py:205: error: "type[ObjectStringArrayMixin & BaseStringArray]" has no attribute "_from_sequence"  [attr-defined]
+ pandas/core/algorithms.py:1348: error: Not all union combinations were tried because there are too many unions  [misc]
+ pandas/core/algorithms.py:1348: note: Error code "misc" not covered by "type: ignore" comment

scikit-learn (https://github.com/scikit-learn/scikit-learn)
- sklearn/utils/validation.py:810:19: error: Subclass of "str" and "list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/utils/validation.py:810:19: error: Intersection of "str & list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/utils/validation.py:810:19: error: Subclass of "str" and "tuple[Any, ...]" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/utils/validation.py:810:19: error: Intersection of "str & tuple[Any, ...]" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/utils/_param_validation.py:571:57: error: Subclass of "Integral" and "bool" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/utils/_param_validation.py:571:57: error: Intersection of "Integral & bool" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/metrics/_plot/regression.py:378:23: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/metrics/_plot/regression.py:378:23: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/metrics/_plot/regression.py:383:25: error: Subclass of "int" and "Real" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/metrics/_plot/regression.py:383:25: error: Intersection of "int & Real" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/model_selection/_split.py:1435:27: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/model_selection/_split.py:1435:27: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/model_selection/_split.py:2443:19: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/model_selection/_split.py:2443:19: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/model_selection/_split.py:2453:47: error: Subclass of "int" and "str" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/model_selection/_split.py:2453:47: error: Intersection of "int & str" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/model_selection/_split.py:2454:55: error: Subclass of "int", "Iterable[Any]", and "str" cannot exist: would have inconsistent method resolution order  [unreachable]
- sklearn/preprocessing/_polynomial.py:254:23: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/preprocessing/_polynomial.py:254:23: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/preprocessing/_polynomial.py:264:71: error: Argument 1 to "len" has incompatible type "<subclass of "int" and "Iterable">"; expected "Sized"  [arg-type]
+ sklearn/preprocessing/_polynomial.py:264:71: error: Argument 1 to "len" has incompatible type "int & Iterable[Any]"; expected "Sized"  [arg-type]
+ sklearn/preprocessing/_polynomial.py:266:50: error: "int & Iterable[Any]" object is not iterable  [misc]
- sklearn/preprocessing/_polynomial.py:266:13: error: Cannot determine type of "_min_degree"  [has-type]
- sklearn/preprocessing/_polynomial.py:266:31: error: Cannot determine type of "_max_degree"  [has-type]
- sklearn/preprocessing/_discretization.py:332:23: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/preprocessing/_discretization.py:332:23: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/neighbors/_kde.py:215:23: error: Subclass of "float" and "str" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/neighbors/_kde.py:215:23: error: Intersection of "float & str" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/model_selection/_search.py:733:39: error: Subclass of "bool" and "str" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/model_selection/_search.py:733:39: error: Intersection of "bool & str" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/linear_model/_logistic.py:266:19: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/linear_model/_logistic.py:266:19: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/cluster/_birch.py:714:23: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/cluster/_birch.py:714:23: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/cluster/_bicluster.py:525:23: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/cluster/_bicluster.py:525:23: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/naive_bayes.py:611:54: error: Subclass of "float" and "Real" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/naive_bayes.py:611:54: error: Intersection of "float & Real" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/tree/_export.py:446:23: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/tree/_export.py:446:23: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/impute/_base.py:406:32: error: Subclass of "int" and "Real" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/impute/_base.py:406:32: error: Intersection of "int & Real" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/feature_extraction/image.py:322:23: error: Incompatible types in assignment (expression has type "tuple[<subclass of "int" and "Number">, ...]", variable has type "int")  [assignment]
+ sklearn/feature_extraction/image.py:322:23: error: Incompatible types in assignment (expression has type "tuple[int & Number, ...]", variable has type "int")  [assignment]
- sklearn/feature_extraction/image.py:324:27: error: Incompatible types in assignment (expression has type "tuple[<subclass of "int" and "Number">, ...]", variable has type "int")  [assignment]
+ sklearn/feature_extraction/image.py:324:27: error: Incompatible types in assignment (expression has type "tuple[int & Number, ...]", variable has type "int")  [assignment]
- sklearn/datasets/_samples_generator.py:749:19: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/datasets/_samples_generator.py:749:19: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/datasets/_samples_generator.py:824:19: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/datasets/_samples_generator.py:824:19: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/datasets/_samples_generator.py:959:19: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/datasets/_samples_generator.py:959:19: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/datasets/_samples_generator.py:1005:19: error: Subclass of "float" and "Real" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/datasets/_samples_generator.py:1005:19: error: Intersection of "float & Real" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/datasets/_samples_generator.py:1011:32: error: Incompatible types in assignment (expression has type "list[int]", variable has type "<subclass of "int" and "Iterable">")  [assignment]
- sklearn/datasets/_samples_generator.py:1014:13: error: Value of type "<subclass of "int" and "Iterable">" is not indexable  [index]
- sklearn/datasets/_samples_generator.py:1014:13: error: Unsupported target for indexed assignment ("<subclass of "int" and "Iterable">")  [index]
+ sklearn/datasets/_samples_generator.py:1011:32: error: Expression type contains "Any" (has type "list[Any]")  [no-any-expr]
+ sklearn/datasets/_samples_generator.py:1014:13: error: Expression type contains "Any" (has type "list[Any]")  [no-any-expr]
+ sklearn/datasets/_samples_generator.py:1014:13: error: Expression has type "Any"  [no-any-expr]
- sklearn/datasets/_samples_generator.py:1020:34: error: No overload variant of "zip" matches argument types "<subclass of "int" and "Iterable">", "float"  [call-overload]
+ sklearn/datasets/_samples_generator.py:1020:34: error: No overload variant of "zip" matches argument types "int & Iterable[Any]", "float"  [call-overload]
- sklearn/feature_extraction/text.py:1396:50: error: Subclass of "float" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/feature_extraction/text.py:1396:50: error: Intersection of "float & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/feature_extraction/text.py:1397:50: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/feature_extraction/text.py:1397:50: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/ensemble/_bagging.py:416:23: error: Subclass of "float" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/ensemble/_bagging.py:416:23: error: Intersection of "float & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/ensemble/_hist_gradient_boosting/gradient_boosting.py:319:36: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/ensemble/_hist_gradient_boosting/gradient_boosting.py:319:36: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/inspection/_permutation_importance.py:243:23: error: Subclass of "float" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/inspection/_permutation_importance.py:243:23: error: Intersection of "float & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/feature_selection/_univariate_selection.py:699:27: error: Subclass of "int" and "str" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/feature_selection/_univariate_selection.py:699:27: error: Intersection of "int & str" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/feature_selection/_sequential.py:253:20: error: Expression has type "Any (unannotated)"  [no-any-expr]
+ sklearn/feature_selection/_sequential.py:253:20: error: Expression type contains "Any" (has type "bool | Any (unannotated)")  [no-any-expr]
- sklearn/feature_selection/_sequential.py:253:24: error: Unsupported operand types for < ("int" and "<subclass of "str" and "Integral">")  [operator]
+ sklearn/feature_selection/_sequential.py:253:24: error: Unsupported operand types for < ("int" and "str & Integral")  [operator]
- sklearn/ensemble/_iforest.py:303:23: error: Subclass of "float" and "str" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/ensemble/_iforest.py:303:23: error: Intersection of "float & str" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/ensemble/_iforest.py:306:25: error: Subclass of "float" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/ensemble/_iforest.py:306:25: error: Intersection of "float & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/neighbors/tests/test_neighbors.py:1581:5: error: Expression type contains "Any" (has type "list[Any (from unimported type) | str]")  [no-any-expr]
+ sklearn/neighbors/tests/test_neighbors.py:1581:5: error: Expression type contains "Any" (has type "list[Any (from unimported type)] | list[str]")  [no-any-expr]
- sklearn/neighbors/tests/test_neighbors.py:1582:9: error: Expression type contains "Any" (has type "set[Any (from unimported type) | str]")  [no-any-expr]
+ sklearn/neighbors/tests/test_neighbors.py:1582:9: error: Expression type contains "Any" (has type "set[Any (from unimported type)] | set[str]")  [no-any-expr]
- sklearn/neighbors/tests/test_neighbors.py:1585:11: error: Expression type contains "Any" (has type "set[Any (from unimported type) | str | None]")  [no-any-expr]
+ sklearn/neighbors/tests/test_neighbors.py:1585:11: error: Expression type contains "Any" (has type "set[Any (from unimported type) | None]")  [no-any-expr]
- sklearn/neighbors/tests/test_neighbors.py:1585:15: error: Expression type contains "Any" (has type "list[Any (from unimported type) | str | None]")  [no-any-expr]
+ sklearn/neighbors/tests/test_neighbors.py:1585:15: error: Expression type contains "Any" (has type "list[Any (from unimported type) | None]")  [no-any-expr]
+ sklearn/neighbors/tests/test_neighbors.py:1585:27: note: Left operand is of type "set[Any (from unimported type)] | set[str]"
- sklearn/neighbors/tests/test_neighbors.py:1658:15: error: Expression type contains "Any" (has type "list[Any (from unimported type) | str]")  [no-any-expr]
+ sklearn/neighbors/tests/test_neighbors.py:1658:15: error: Expression type contains "Any" (has type "list[Any (from unimported type)] | list[str]")  [no-any-expr]
- sklearn/neighbors/tests/test_neighbors.py:1658:22: error: Expression type contains "Any" (has type "set[Any (from unimported type) | str]")  [no-any-expr]
+ sklearn/neighbors/tests/test_neighbors.py:1658:22: error: Expression type contains "Any" (has type "set[Any (from unimported type)] | set[str]")  [no-any-expr]
- sklearn/neighbors/tests/test_neighbors.py:1658:62: error: Expression type contains "Any" (has type "set[Any (from unimported type) | str | None]")  [no-any-expr]
+ sklearn/neighbors/tests/test_neighbors.py:1658:62: error: Expression type contains "Any" (has type "set[Any (from unimported type) | None]")  [no-any-expr]
+ sklearn/neighbors/tests/test_neighbors.py:1658:62: note: Left operand is of type "set[Any (from unimported type)] | set[str]"
- sklearn/neighbors/tests/test_neighbors.py:1658:66: error: Expression type contains "Any" (has type "list[Any (from unimported type) | str | None]")  [no-any-expr]
+ sklearn/neighbors/tests/test_neighbors.py:1658:66: error: Expression type contains "Any" (has type "list[Any (from unimported type) | None]")  [no-any-expr]
- sklearn/neighbors/tests/test_neighbors.py:2182:15: error: Expression type contains "Any" (has type "list[Any (from unimported type) | str]")  [no-any-expr]
+ sklearn/neighbors/tests/test_neighbors.py:2182:15: error: Expression type contains "Any" (has type "list[Any (from unimported type)] | list[str]")  [no-any-expr]
- sklearn/neighbors/tests/test_neighbors.py:2182:22: error: Expression type contains "Any" (has type "set[Any (from unimported type) | str]")  [no-any-expr]
+ sklearn/neighbors/tests/test_neighbors.py:2182:22: error: Expression type contains "Any" (has type "set[Any (from unimported type)] | set[str]")  [no-any-expr]
- sklearn/neighbors/tests/test_neighbors.py:2182:62: error: Expression type contains "Any" (has type "set[Any (from unimported type) | str | None]")  [no-any-expr]
+ sklearn/neighbors/tests/test_neighbors.py:2182:62: error: Expression type contains "Any" (has type "set[Any (from unimported type) | None]")  [no-any-expr]
+ sklearn/neighbors/tests/test_neighbors.py:2182:62: note: Left operand is of type "set[Any (from unimported type)] | set[str]"
- sklearn/neighbors/tests/test_neighbors.py:2182:66: error: Expression type contains "Any" (has type "list[Any (from unimported type) | str | None]")  [no-any-expr]
+ sklearn/neighbors/tests/test_neighbors.py:2182:66: error: Expression type contains "Any" (has type "list[Any (from unimported type) | None]")  [no-any-expr]
- sklearn/neighbors/tests/test_neighbors.py:2248:32: error: Expression type contains "Any" (has type "set[Any (from unimported type) | str]")  [no-any-expr]
+ sklearn/neighbors/tests/test_neighbors.py:2248:32: error: Expression type contains "Any" (has type "set[Any (from unimported type)] | set[str]")  [no-any-expr]
- sklearn/inspection/_plot/partial_dependence.py:691:23: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/inspection/_plot/partial_dependence.py:691:23: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/inspection/_plot/partial_dependence.py:696:25: error: Subclass of "int" and "Real" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/inspection/_plot/partial_dependence.py:696:25: error: Intersection of "int & Real" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/inspection/_plot/partial_dependence.py:770:23: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/inspection/_plot/partial_dependence.py:770:23: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/inspection/_plot/partial_dependence.py:774:25: error: Subclass of "int" and "Real" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/inspection/_plot/partial_dependence.py:774:25: error: Intersection of "int & Real" cannot exist: would have incompatible method signatures  [unreachable]

pycryptodome (https://github.com/Legrandin/pycryptodome)
- lib/Crypto/SelfTest/Hash/test_HMAC.py:532:17: error: Expression type contains "Any" (has type "list[str | dict[str, str] | Untyped]")  [no-any-expr]
+ lib/Crypto/SelfTest/Hash/test_HMAC.py:532:17: error: Expression type contains "Any" (has type "list[str | dict[str, str]] | list[str | Untyped | dict[str, str]]")  [no-any-expr]
- lib/Crypto/SelfTest/Hash/test_HMAC.py:533:13: error: Expression type contains "Any" (has type "list[str | dict[str, str] | Untyped]")  [no-any-expr]
+ lib/Crypto/SelfTest/Hash/test_HMAC.py:533:13: error: Expression type contains "Any" (has type "list[str | dict[str, str]] | list[str | Untyped | dict[str, str]]")  [no-any-expr]
- lib/Crypto/SelfTest/Hash/test_HMAC.py:533:13: error: Untyped indexed-assignment to "t" in typed context  [no-untyped-usage]
- lib/Crypto/SelfTest/Hash/test_HMAC.py:534:13: error: Expression type contains "Any" (has type "list[str | dict[str, str] | Untyped]")  [no-any-expr]
+ lib/Crypto/SelfTest/Hash/test_HMAC.py:534:13: error: Expression type contains "Any" (has type "list[str | dict[str, str]] | list[str | Untyped | dict[str, str]]")  [no-any-expr]
- lib/Crypto/SelfTest/Hash/test_HMAC.py:534:13: error: Call to incomplete function "append" of "list" in typed context  [no-untyped-call]
- lib/Crypto/SelfTest/Hash/test_HMAC.py:534:13: note: Type is "def (str | dict[str, str] | Untyped) -> None"
- lib/Crypto/SelfTest/Hash/test_HMAC.py:535:13: error: Expression type contains "Any" (has type "list[list[str | dict[str, str] | Untyped]]")  [no-any-expr]
+ lib/Crypto/SelfTest/Hash/test_HMAC.py:535:13: error: Expression type contains "Any" (has type "list[list[str | dict[str, str]] | list[str | Untyped | dict[str, str]]]")  [no-any-expr]
- lib/Crypto/SelfTest/Hash/test_HMAC.py:535:13: note: Type is "def (list[str | dict[str, str] | Untyped]) -> None"
+ lib/Crypto/SelfTest/Hash/test_HMAC.py:535:13: note: Type is "def (list[str | dict[str, str]] | list[str | Untyped | dict[str, str]]) -> None"
- lib/Crypto/SelfTest/Hash/test_HMAC.py:535:34: error: Expression type contains "Any" (has type "list[str | dict[str, str] | Untyped]")  [no-any-expr]
+ lib/Crypto/SelfTest/Hash/test_HMAC.py:535:34: error: Expression type contains "Any" (has type "list[str | dict[str, str]] | list[str | Untyped | dict[str, str]]")  [no-any-expr]
- lib/Crypto/SelfTest/Hash/test_HMAC.py:536:42: error: Expression type contains "Any" (has type "list[list[str | dict[str, str] | Untyped]]")  [no-any-expr]
+ lib/Crypto/SelfTest/Hash/test_HMAC.py:536:42: error: Expression type contains "Any" (has type "list[list[str | dict[str, str]] | list[str | Untyped | dict[str, str]]]")  [no-any-expr]

isort (https://github.com/pycqa/isort)
- isort/settings.py:662:27: error: Expression type contains "Any" (has type "set[Any]")  [no-any-expr]
+ isort/settings.py:662:27: error: Expression type contains "Any" (has type "set[Any] | set[Never]")  [no-any-expr]
- isort/settings.py:753:19: error: Subclass of "str" and "list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ isort/settings.py:753:19: error: Intersection of "str & list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
- isort/deprecated/finders.py:82:30: error: Expression type contains "Any" (has type "list[Any | str]")  [no-any-expr]
+ isort/deprecated/finders.py:82:30: error: Expression type contains "Any" (has type "list[Any] | list[str] | list[Never]")  [no-any-expr]
+ isort/deprecated/finders.py:82:30: error: Need type annotation for "known_patterns"  [var-annotated]
- isort/deprecated/finders.py:87:38: error: Expression type contains "Any" (has type "list[Any | str]")  [no-any-expr]
+ isort/deprecated/finders.py:87:38: error: Expression type contains "Any" (has type "list[Any] | list[str] | list[Any (from error)]")  [no-any-expr]

sympy (https://github.com/sympy/sympy)
- sympy/core/evalf.py:1038:23: error: Subclass of "Expr" and "float" cannot exist: would have incompatible method signatures  [unreachable]
+ sympy/core/evalf.py:1038:23: error: Intersection of "Expr & float" cannot exist: would have incompatible method signatures  [unreachable]
- sympy/core/evalf.py:1040:23: error: Subclass of "Expr" and "int" cannot exist: would have incompatible method signatures  [unreachable]
+ sympy/core/evalf.py:1040:23: error: Intersection of "Expr & int" cannot exist: would have incompatible method signatures  [unreachable]
- sympy/logic/boolalg.py:3150:37: error: Expression has type "Any"  [no-any-expr]
+ sympy/logic/boolalg.py:3150:37: error: Expression type contains "Any" (has type "_Inequality | Any")  [no-any-expr]
- sympy/logic/boolalg.py:3150:41: error: Expression has type "Any"  [no-any-expr]
+ sympy/logic/boolalg.py:3150:41: error: Expression type contains "Any" (has type "_Inequality | Any")  [no-any-expr]
- sympy/logic/boolalg.py:3218:37: error: Expression has type "Any"  [no-any-expr]
+ sympy/logic/boolalg.py:3218:37: error: Expression type contains "Any" (has type "_Inequality | Any")  [no-any-expr]
- sympy/logic/boolalg.py:3218:41: error: Expression has type "Any"  [no-any-expr]
+ sympy/logic/boolalg.py:3218:41: error: Expression type contains "Any" (has type "_Inequality | Any")  [no-any-expr]
- sympy/logic/boolalg.py:3218:45: error: Expression has type "Any"  [no-any-expr]
+ sympy/logic/boolalg.py:3218:45: error: Expression type contains "Any" (has type "_Inequality | Any")  [no-any-expr]
- sympy/core/numbers.py:599:23: error: Subclass of "tuple[Untyped, ...]" and "Number" cannot exist: would have incompatible method signatures  [unreachable]
+ sympy/core/numbers.py:599:23: error: Intersection of "tuple[Untyped, ...] & Number" cannot exist: would have incompatible method signatures  [unreachable]
- sympy/core/numbers.py:607:23: error: Subclass of "tuple[Untyped, ...]" and "str" cannot exist: would have incompatible method signatures  [unreachable]
+ sympy/core/numbers.py:607:23: error: Intersection of "tuple[Untyped, ...] & str" cannot exist: would have incompatible method signatures  [unreachable]
+ sympy/core/mul.py:32:17: error: Expression type contains "Any" (has type "(Basic & Untyped) -> SupportsAllComparisons")  [no-any-expr]
+ sympy/core/mul.py:35:19: error: Expression type contains "Any" (has type "(Basic & Untyped) -> SupportsAllComparisons")  [no-any-expr]
+ sympy/core/add.py:17:17: error: Expression type contains "Any" (has type "(Basic & Untyped) -> SupportsAllComparisons")  [no-any-expr]
+ sympy/core/add.py:38:19: error: Expression type contains "Any" (has type "(Basic & Untyped) -> SupportsAllComparisons")  [no-any-expr]
- sympy/solvers/decompogen.py:38:68: error: Expression type contains "Any" (has type "Untyped | <subclass of "Expr" and "Relational">")  [no-any-expr]
+ sympy/solvers/decompogen.py:38:68: error: Expression type contains "Any" (has type "Untyped | Expr & Relational")  [no-any-expr]
- sympy/series/order.py:142:20: error: Incompatible types in assignment (expression has type "list[Untyped | tuple[Untyped, ...]]", variable has type "tuple[Untyped, ...]")  [assignment]
+ sympy/series/order.py:142:20: error: Incompatible types in assignment (expression has type "list[Any (unannotated)] | list[tuple[Untyped, ...]]", variable has type "tuple[Untyped, ...]")  [assignment]
- sympy/matrices/expressions/matmul.py:374:29: error: Subclass of "Basic" and "MatrixBase" cannot exist: would have incompatible method signatures  [unreachable]
+ sympy/matrices/expressions/matmul.py:374:29: error: Intersection of "Basic & MatrixBase" cannot exist: would have incompatible method signatures  [unreachable]
- sympy/solvers/solvers.py:1092:30: error: Subclass of "Expr" and "bool" cannot exist: would have incompatible method signatures  [unreachable]
+ sympy/solvers/solvers.py:1092:30: error: Intersection of "Expr & bool" cannot exist: would have incompatible method signatures  [unreachable]
- sympy/solvers/ode/ode.py:694:23: error: Subclass of "list[Any (unannotated)]" and "Expr" cannot exist: would have incompatible method signatures  [unreachable]
+ sympy/solvers/ode/ode.py:694:23: error: Intersection of "list[Any (unannotated)] & Expr" cannot exist: would have incompatible method signatures  [unreachable]
- sympy/solvers/ode/ode.py:694:23: error: Subclass of "list[Any (unannotated)]" and "Equality" cannot exist: would have incompatible method signatures  [unreachable]
+ sympy/solvers/ode/ode.py:694:23: error: Intersection of "list[Any (unannotated)] & Equality" cannot exist: would have incompatible method signatures  [unreachable]
- sympy/physics/units/dimensions.py:54:25: error: Subclass of "Dimension" and "Quantity" cannot exist: would have incompatible method signatures  [unreachable]
+ sympy/physics/units/dimensions.py:54:25: error: Intersection of "Dimension & Quantity" cannot exist: would have incompatible method signatures  [unreachable]
- sympy/integrals/manualintegrate.py:2060:14: error: Cannot infer type argument 1 of "do_one"  [misc]
+ sympy/integrals/manualintegrate.py:2060:14: error: Expression type contains "Any" (has type "Any (unannotated) | (Expr, Symbol)")  [no-any-expr]
+ sympy/integrals/manualintegrate.py:2061:9: error: Expression type contains "Any" (has type "(Any (unannotated) | (Expr, Symbol)) -> Any (unannotated) | (Expr, Symbol)")  [no-any-expr]
+ sympy/integrals/manualintegrate.py:2062:9: error: Expression type contains "Any" (has type "(Any (unannotated) | (Expr, Symbol)) -> Any (unannotated) | (Expr, Symbol)")  [no-any-expr]
+ sympy/integrals/manualintegrate.py:2062:19: error: Expression type contains "Any" (has type "(Any (unannotated) | (Expr, Symbol)) -> Any (unannotated) | (Expr, Symbol)")  [no-any-expr]
- sympy/integrals/manualintegrate.py:2062:31: error: Expression type contains "Any" (has type "dict[Any (from error) | type[Symbol] | type[Derivative] | type[Heaviside] | type[Number], (Any (from error)) -> Any (from error)]")  [no-any-expr]
+ sympy/integrals/manualintegrate.py:2062:31: error: Expression type contains "Any" (has type "dict[Any (from error) | type[Symbol] | type[Derivative] | type[Heaviside] | type[Number], (Any (unannotated) | (Expr, Symbol)) -> Any (unannotated) | (Expr, Symbol)]")  [no-any-expr]
+ sympy/integrals/manualintegrate.py:2063:13: error: Expression type contains "Any" (has type "(Any (from error), (Any (unannotated) | (Expr, Symbol)) -> Any (unannotated) | (Expr, Symbol))")  [no-any-expr]
+ sympy/integrals/manualintegrate.py:2063:18: error: Expression type contains "Any" (has type "(Any (unannotated) | (Expr, Symbol)) -> Any (unannotated) | (Expr, Symbol)")  [no-any-expr]
+ sympy/integrals/manualintegrate.py:2063:25: error: Expression type contains "Any" (has type "(Any (unannotated) | (Expr, Symbol)) -> Any (unannotated) | (Expr, Symbol)")  [no-any-expr]
+ sympy/integrals/manualintegrate.py:2063:48: error: Expression type contains "Any" (has type "(Any (unannotated) | (Expr, Symbol)) -> Any (unannotated) | (Expr, Symbol)")  [no-any-expr]
+ sympy/integrals/manualintegrate.py:2063:58: error: Argument 1 to "null_safe" has incompatible type "(IntegralInfo, bool) -> Untyped"; expected "(Any (unannotated) | (Expr, Symbol)) -> Any (unannotated) | (Expr, Symbol) | None"  [arg-type]
+ sympy/integrals/manualintegrate.py:2064:25: error: Expression type contains "Any" (has type "(Any (unannotated) | (Expr, Symbol)) -> Any (unannotated) | (Expr, Symbol)")  [no-any-expr]
+ sympy/integrals/manualintegrate.py:2064:35: error: Argument 1 to "null_safe" has incompatible type "(IntegralInfo) -> Untyped"; expected "(Any (unannotated) | (Expr, Symbol)) -> Any (unannotated) | (Expr, Symbol) | None"  [arg-type]
+ sympy/integrals/manualintegrate.py:2065:25: error: Expression type contains "Any" (has type "(Any (unannotated) | (Expr, Symbol)) -> Any (unannotated) | (Expr, Symbol)")  [no-any-expr]
+ sympy/integrals/manualintegrate.py:2069:13: error: Expression type contains "Any" (has type "(Any (from error), (Any (unannotated) | (Expr, Symbol)) -> Any (unannotated) | (Expr, Symbol))")  [no-any-expr]
+ sympy/integrals/manualintegrate.py:2069:18: error: Expression type contains "Any" (has type "(Any (unannotated) | (Expr, Symbol)) -> Any (unannotated) | (Expr, Symbol)")  [no-any-expr]
+ sympy/integrals/manualintegrate.py:2069:25: error: Expression type contains "Any" (has type "(Any (unannotated) | (Expr, Symbol)) -> Any (unannotated) | (Expr, Symbol)")  [no-any-expr]
+ sympy/integrals/manualintegrate.py:2069:35: error: Argument 1 to "null_safe" has incompatible type "(IntegralInfo) -> Untyped"; expected "(Any (unannotated) | (Expr, Symbol)) -> Any (unannotated) | (Expr, Symbol) | None"  [arg-type]
+ sympy/integrals/manualintegrate.py:2069:46: error: Expression type contains "Any" (has type "(Any (unannotated) | (Expr, Symbol)) -> Any (unannotated) | (Expr, Symbol)")  [no-any-expr]
+ sympy/integrals/manualintegrate.py:2069:56: error: Argument 1 to "null_safe" has incompatible type "(IntegralInfo) -> Untyped"; expected "(Any (unannotated) | (Expr, Symbol)) -> Any (unannotated) | (Expr, Symbol) | None"  [arg-type]
+ sympy/integrals/manualintegrate.py:2070:25: error: Expression type contains "Any" (has type "(Any (unannotated) | (Expr, Symbol)) -> Any (unannotated) | (Expr, Symbol)")  [no-any-expr]
+ sympy/integrals/manualintegrate.py:2070:52: error: Expression type contains "Any" (has type "(Any (unannotated) | (Expr, Symbol)) -> Any (unannotated) | (Expr, Symbol)")  [no-any-expr]
+ sympy/integrals/manualintegrate.py:2071:25: error: Expression type contains "Any" (has type "(Any (unannotated) | (Expr, Symbol)) -> Any (unannotated) | (Expr, Symbol)")  [no-any-expr]
+ sympy/integrals/manualintegrate.py:2071:35: error: Argument 1 to "null_safe" has incompatible type "(IntegralInfo) -> Untyped"; expected "(Any (unannotated) | (Expr, Symbol)) -> Any (unannotated) | (Expr, Symbol) | None"  [arg-type]
+ sympy/integrals/manualintegrate.py:2072:25: error: Expression type contains "Any" (has type "(Any (unannotated) | (Expr, Symbol)) -> Any (unannotated) | (Expr, Symbol)")  [no-any-expr]
+ sympy/integrals/manualintegrate.py:2072:35: error: Argument 1 to "null_safe" has incompatible type "(IntegralInfo, bool) -> Untyped"; expected "(Any (unannotated) | (Expr, Symbol)) -> Any (unannotated) | (Expr, Symbol) | None"  [arg-type]
+ sympy/integrals/manualintegrate.py:2076:13: error: Dict entry 8 has incompatible type "Any (from error)": "(IntegralInfo) -> Untyped"; expected "Any (from error) | type[Symbol] | type[Derivative] | type[Heaviside] | type[Number]": "(Any (unannotated) | (Expr, Symbol)) -> Any (unannotated) | (Expr, Symbol)"  [dict-item]
+ sympy/integrals/manualintegrate.py:2107:12: error: Expression type contains "Any" (has type "Any (unannotated) | (Expr, Symbol)")  [no-any-expr]
- sympy/combinatorics/partitions.py:376:13: error: Expression type contains "Any" (has type "(Any, Any) | Untyped")  [no-any-expr]
+ sympy/combinatorics/partitions.py:376:13: error: Expression type contains "Any" (has type "(Any, Any) | Any (unannotated)")  [no-any-expr]
- sympy/combinatorics/partitions.py:376:25: error: Expression type contains "Any" (has type "list[(Any, Any) | Untyped]")  [no-any-expr]
+ sympy/combinatorics/partitions.py:376:25: error: Expression type contains "Any" (has type "list[(Any, Any)] | list[Any (unannotated)]")  [no-any-expr]
- sympy/vector/parametricregion.py:58:27: error: Subclass of "tuple[Untyped, ...]" and "sympy.core.containers.Tuple" cannot exist: would have incompatible method signatures  [unreachable]
+ sympy/vector/parametricregion.py:58:27: error: Intersection of "tuple[Untyped, ...] & sympy.core.containers.Tuple" cannot exist: would have incompatible method signatures  [unreachable]
- sympy/combinatorics/perm_groups.py:3736:35: error: Subclass of "int" and "tuple[Any, ...]" cannot exist: would have incompatible method signatures  [unreachable]
+ sympy/combinatorics/perm_groups.py:3736:35: error: Intersection of "int & tuple[Any, ...]" cannot exist: would have incompatible method signatures  [unreachable]
+ sympy/stats/stochastic_process_types.py:111:76: error: Expression type contains "Any" (has type "Sequence[Untyped] & sympy.core.containers.Tuple | Sequence[Untyped] & set[Any] | Sequence[Untyped] & FiniteSet")  [no-any-expr]
+ sympy/stats/stochastic_process_types.py:123:80: error: Expression type contains "Any" (has type "Sequence[Untyped] & Range")  [no-any-expr]
+ sympy/stats/stochastic_process_types.py:129:12: error: Expression type contains "Any" (has type "sympy.core.containers.Tuple | Sequence[Untyped] & Range")  [no-any-expr]
- sympy/printing/theanocode.py:199:23: error: Subclass of "str" and "int" cannot exist: would have incompatible method signatures  [unreachable]
+ sympy/printing/theanocode.py:199:23: error: Intersection of "str & int" cannot exist: would have incompatible method signatures  [unreachable]
- sympy/printing/aesaracode.py:200:23: error: Subclass of "str" and "int" cannot exist: would have incompatible method signatures  [unreachable]
+ sympy/printing/aesaracode.py:200:23: error: Intersection of "str & int" cannot exist: would have incompatible method signatures  [unreachable]
- sympy/logic/tests/test_boolalg.py:755:27: error: Subclass of "BooleanTrue" and "bool" cannot exist: would have incompatible method signatures  [unreachable]
+ sympy/logic/tests/test_boolalg.py:755:27: error: Intersection of "BooleanTrue & bool" cannot exist: would have incompatible method signatures  [unreachable]
- sympy/logic/tests/test_boolalg.py:756:27: error: Subclass of "BooleanFalse" and "bool" cannot exist: would have incompatible method signatures  [unreachable]
+ sympy/logic/tests/test_boolalg.py:756:27: error: Intersection of "BooleanFalse & bool" cannot exist: would have incompatible method signatures  [unreachable]
- sympy/crypto/crypto.py:1006:18: error: Expression type contains "Any" (has type "list[str | Any (unannotated)]")  [no-any-expr]
+ sympy/crypto/crypto.py:1006:18: error: Expression type contains "Any" (has type "list[str] | list[Any (unannotated)]")  [no-any-expr]
- sympy/crypto/crypto.py:1006:35: error: Expression type contains "Any" (has type "list[str | Any (unannotated)]")  [no-any-expr]
+ sympy/crypto/crypto.py:1006:35: note: Left operand is of type "list[str] | list[Any (unannotated)]"
- sympy/crypto/crypto.py:1104:20: error: Expression type contains "Any" (has type "list[str | Any (unannotated)]")  [no-any-expr]
+ sympy/crypto/crypto.py:1104:20: error: Expression type contains "Any" (has type "list[str] | list[Any (unannotated)]")  [no-any-expr]
- sympy/crypto/crypto.py:1104:37: error: Expression type contains "Any" (has type "list[str | Any (unannotated)]")  [no-any-expr]
+ sympy/crypto/crypto.py:1104:37: note: Left operand is of type "list[str] | list[Any (unannotated)]"
- sympy/crypto/crypto.py:2232:10: error: Expression type contains "Any" (has type "set[Any (unannotated) | str]")  [no-any-expr]
+ sympy/crypto/crypto.py:2232:10: error: Expression type contains "Any" (has type "set[Any (unannotated)] | set[str]")  [no-any-expr]
+ sympy/crypto/crypto.py:2233:40: error: Expression type contains "Any" (has type "set[Any (unannotated)]")  [no-any-expr]
+ sympy/crypto/crypto.py:2233:40: note: Right operand is of type "set[Any (unannotated)] | set[str]"
- sympy/crypto/crypto.py:2233:48: error: Expression type contains "Any" (has type "set[Any (unannotated) | str]")  [no-any-expr]
+ sympy/crypto/crypto.py:2233:48: error: Expression type contains "Any" (has type "set[Any (unannotated)] | set[str]")  [no-any-expr]
- sympy/holonomic/holonomic.py:2777:27: error: Subclass of "list[Any (unannotated)]" and "PolyElement" cannot exist: would have incompatible method signatures  [unreachable]
+ sympy/holonomic/holonomic.py:2777:27: error: Intersection of "list[Any (unannotated)] & PolyElement" cannot exist: would have incompatible method signatures  [unreachable]
- sympy/holonomic/holonomic.py:2777:27: error: Subclass of "list[Any (unannotated)]" and "FracElement" cannot exist: would have incompatible method signatures  [unreachable]
+ sympy/holonomic/holonomic.py:2777:27: error: Intersection of "list[Any (unannotated)] & FracElement" cannot exist: would have incompatible method signatures  [unreachable]
- sympy/core/tests/test_numbers.py:2205:23: error: Subclass of "Float", "Number", and "Real" cannot exist: would have inconsistent method resolution order  [unreachable]
- sympy/core/tests/test_numbers.py:2206:5: error: Statement is unreachable  [unreachable]
+ sympy/core/tests/test_numbers.py:2208:12: error: "Number" has no attribute "numerator"  [attr-defined]
+ sympy/core/tests/test_numbers.py:2209:12: error: "Number" has no attribute "denominator"  [attr-defined]
+ sympy/core/tests/test_numbers.py:2213:26: error: Expression type contains "Any" (has type "type[Number]")  [no-any-expr]
- sympy/physics/quantum/spin.py:1023:21: error: Too many arguments for <subclass of "SpinState" and "Ket">  [call-arg]
- sympy/physics/quantum/represent.py:224:5: error: Expression type contains "Any" (has type "Untyped | Basic")  [no-any-expr]
+ sympy/physics/quantum/represent.py:224:5: error: Expression type contains "Any" (has type "Any (unannotated) | Basic")  [no-any-expr]
- sympy/physics/quantum/represent.py:224:16: error: Expression type contains "Any" (has type "reversed[Untyped | Basic]")  [no-any-expr]
+ sympy/physics/quantum/represent.py:224:16: error: Expression type contains "Any" (has type "reversed[Any (unannotated)] | reversed[Basic]")  [no-any-expr]
- sympy/physics/quantum/represent.py:228:59: error: Expression type contains "Any" (has type "Untyped | Basic")  [no-any-expr]
+ sympy/physics/quantum/represent.py:228:59: error: Expression type contains "Any" (has type "Any (unannotated) | Basic")  [no-any-expr]
- sympy/physics/quantum/represent.py:230:59: error: Expression type contains "Any" (has type "Untyped | Basic")  [no-any-expr]
+ sympy/physics/quantum/represent.py:230:59: error: Expression type contains "Any" (has type "Any (unannotated) | Basic")  [no-any-expr]
- sympy/physics/quantum/represent.py:232:59: error: Expression type contains "Any" (has type "Untyped | Basic")  [no-any-expr]
+ sympy/physics/quantum/represent.py:232:59: error: Expression type contains "Any" (has type "Any (unannotated) | Basic")  [no-any-expr]
- sympy/physics/quantum/represent.py:235:30: error: Expression type contains "Any" (has type "Untyped | Basic")  [no-any-expr]
+ sympy/physics/quantum/represent.py:235:30: error: Expression type contains "Any" (has type "Any (unannotated) | Basic")  [no-any-expr]

paasta (https://github.com/yelp/paasta)
- paasta_tools/marathon_dashboard.py:96:19: error: Subclass of "str" and "list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ paasta_tools/marathon_dashboard.py:96:19: error: Intersection of "str & list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
- paasta_tools/cli/cmds/metastatus.py:196:27: error: Subclass of "str" and "list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ paasta_tools/cli/cmds/metastatus.py:196:27: error: Intersection of "str & list[Any]" cannot exist: would have incompatible method signatures  [unreachable]

manticore (https://github.com/trailofbits/manticore)
- manticore/ethereum/abi.py:98:27: error: Subclass of "tuple[Untyped, ...]" and "str" cannot exist: would have incompatible method signatures  [unreachable]
+ manticore/ethereum/abi.py:98:27: error: Intersection of "tuple[Untyped, ...] & str" cannot exist: would have incompatible method signatures  [unreachable]

cloud-init (https://github.com/canonical/cloud-init)
- cloudinit/reporting/handlers.py:47:23: error: Subclass of "str" and "int" cannot exist: would have incompatible method signatures  [unreachable]
+ cloudinit/reporting/handlers.py:47:23: error: Intersection of "str & int" cannot exist: would have incompatible method signatures  [unreachable]

Tanjun (https://github.com/FasterSpeeding/Tanjun)
+ tanjun/commands/slash.py:1669:13: error: Expression type contains "Any" (has type "ExecutableCommand[Any] & AbstractComponentLoader")  [no-any-expr]
+ tanjun/commands/message.py:371:13: error: Expression type contains "Any" (has type "ExecutableCommand[Any] & AbstractComponentLoader")  [no-any-expr]
+ tanjun/commands/menu.py:676:13: error: Expression type contains "Any" (has type "ExecutableCommand[Any] & AbstractComponentLoader")  [no-any-expr]

mypy (https://github.com/python/mypy)
+ mypy/options.py:357:13: error: Need type annotation for "d"  [var-annotated]
- mypy/plugins/default.py:465:21: error: Subclass of "TupleType" and "LiteralType" cannot exist: would have incompatible method signatures  [unreachable]
+ mypy/plugins/default.py:465:21: error: Intersection of "TupleType & LiteralType" cannot exist: would have incompatible method signatures  [unreachable]

yarl (https://github.com/aio-libs/yarl)
- tests/test_url.py:47:27: error: Subclass of "URL" and "str" cannot exist: would have incompatible method signatures  [unreachable]
+ tests/test_url.py:47:27: error: Intersection of "URL & str" cannot exist: would have incompatible method signatures  [unreachable]

black (https://github.com/psf/black)
+ src/blib2to3/pytree.py:684: error: Unused "type: ignore" comment  [unused-ignore]
+ src/blib2to3/pytree.py:685: error: Unused "type: ignore" comment  [unused-ignore]
- src/black/parsing.py:219:18: error: Expression type contains "Any" (has type "list[str | Any (from unimported type)]")  [no-any-expr]
+ src/black/parsing.py:219:18: error: Expression type contains "Any" (has type "list[str] | list[Any (from unimported type)]")  [no-any-expr]

pandas-stubs (https://github.com/pandas-dev/pandas-stubs)
+ pandas-stubs/core/strings.pyi:61: error: Overloaded function signatures 1 and 2 overlap with incompatible return types  [misc]
+ pandas-stubs/core/strings.pyi:69: error: Overloaded function signatures 1 and 2 overlap with incompatible return types  [misc]
+ pandas-stubs/core/indexes/base.pyi:58: error: Overloaded function signatures 1 and 2 overlap with incompatible return types  [misc]

vision (https://github.com/pytorch/vision)
- torchvision/transforms/_functional_tensor.py:388:19: error: Subclass of "int" and "tuple[Any, ...]" cannot exist: would have incompatible method signatures  [unreachable]
+ torchvision/transforms/_functional_tensor.py:388:19: error: Intersection of "int & tuple[Any, ...]" cannot exist: would have incompatible method signatures  [unreachable]
- torchvision/transforms/_functional_tensor.py:388:19: error: Subclass of "list[int]" and "tuple[Any, ...]" cannot exist: would have incompatible method signatures  [unreachable]
+ torchvision/transforms/_functional_tensor.py:388:19: error: Intersection of "list[int] & tuple[Any, ...]" cannot exist: would have incompatible method signatures  [unreachable]
- torchvision/transforms/_functional_tensor.py:449:19: error: Subclass of "list[int]" and "tuple[Any, ...]" cannot exist: would have incompatible method signatures  [unreachable]
+ torchvision/transforms/_functional_tensor.py:449:19: error: Intersection of "list[int] & tuple[Any, ...]" cannot exist: would have incompatible method signatures  [unreachable]
- torchvision/transforms/v2/functional/_misc.py:93:19: error: Subclass of "list[int]" and "int" cannot exist: would have incompatible method signatures  [unreachable]
+ torchvision/transforms/v2/functional/_misc.py:93:19: error: Intersection of "list[int] & int" cannot exist: would have incompatible method signatures  [unreachable]
- torchvision/transforms/v2/functional/_geometry.py:149:19: error: Subclass of "list[int]" and "int" cannot exist: would have incompatible method signatures  [unreachable]
+ torchvision/transforms/v2/functional/_geometry.py:149:19: error: Intersection of "list[int] & int" cannot exist: would have incompatible method signatures  [unreachable]
- torchvision/transforms/v2/functional/_geometry.py:310:19: error: Subclass of "list[float]" and "tuple[Any, ...]" cannot exist: would have incompatible method signatures  [unreachable]
+ torchvision/transforms/v2/functional/_geometry.py:310:19: error: Intersection of "list[float] & tuple[Any, ...]" cannot exist: would have incompatible method signatures  [unreachable]
- torchvision/transforms/v2/functional/_geometry.py:313:19: error: Subclass of "list[float]" and "Number" cannot exist: would have incompatible method signatures  [unreachable]
+ torchvision/transforms/v2/functional/_geometry.py:313:19: error: Intersection of "list[float] & Number" cannot exist: would have incompatible method signatures  [unreachable]
- torchvision/transforms/v2/functional/_geometry.py:316:19: error: Subclass of "list[float]" and "tuple[Any, ...]" cannot exist: would have incompatible method signatures  [unreachable]
+ torchvision/transforms/v2/functional/_geometry.py:316:19: error: Intersection of "list[float] & tuple[Any, ...]" cannot exist: would have incompatible method signatures  [unreachable]
- torchvision/transforms/v2/functional/_geometry.py:1713:19: error: Subclass of "list[int]" and "Number" cannot exist: would have incompatible method signatures  [unreachable]
+ torchvision/transforms/v2/functional/_geometry.py:1713:19: error: Intersection of "list[int] & Number" cannot exist: would have incompatible method signatures  [unreachable]
- torchvision/transforms/v2/functional/_geometry.py:1919:19: error: Subclass of "list[int]" and "Number" cannot exist: would have incompatible method signatures  [unreachable]
+ torchvision/transforms/v2/functional/_geometry.py:1919:19: error: Intersection of "list[int] & Number" cannot exist: would have incompatible method signatures  [unreachable]
- torchvision/transforms/v2/_augment.py:69:23: error: Subclass of "float", "Number", and "str" cannot exist: would have incompatible method signatures  [unreachable]
- torchvision/transforms/v2/_augment.py:69:39: error: Right operand of "and" is never evaluated  [unreachable]

more-itertools (https://github.com/more-itertools/more-itertools)
+ more_itertools/more.pyi:411:1: error: Overloaded function signatures 1 and 2 overlap with incompatible return types  [misc]

bidict (https://github.com/jab/bidict)
+ bidict/_base.py:539:21: error: Expression type contains "Any" (has type "MutableMapping[KT@_fwdm_reversed, Any] & Reversible[Any]")  [no-any-expr]

pytest (https://github.com/pytest-dev/pytest)
- src/_pytest/_py/path.py:1179:23: error: Subclass of "str" and "bytes" cannot exist: would have incompatible method signatures  [unreachable]
+ src/_pytest/_py/path.py:1179:23: error: Intersection of "str & bytes" cannot exist: would have incompatible method signatures  [unreachable]
- src/_pytest/_py/path.py:1182:27: error: Subclass of "str" and "bytes" cannot exist: would have incompatible method signatures  [unreachable]
+ src/_pytest/_py/path.py:1182:27: error: Intersection of "str & bytes" cannot exist: would have incompatible method signatures  [unreachable]
- src/_pytest/runner.py:149:21: error: Expression type contains "Any" (has type "list[Any]")  [no-any-expr]
+ src/_pytest/runner.py:149:21: error: Expression type contains "Any" (has type "list[Any] | list[Never]")  [no-any-expr]
+ src/_pytest/runner.py:149:21: error: Need type annotation for "used_fixtures"  [var-annotated]
- src/_pytest/runner.py:150:8: error: Expression type contains "Any" (has type "list[Any]")  [no-any-expr]
+ src/_pytest/runner.py:150:8: error: Expression type contains "Any" (has type "list[Any] | list[Any (from error)]")  [no-any-expr]
- src/_pytest/python.py:449:30: error: Expression type contains "Any" (has type "list[Any | (Any, Any)]")  [no-any-expr]
+ src/_pytest/python.py:449:30: error: Expression type contains "Any" (has type "list[Any] | list[(Any, Any)]")  [no-any-expr]

sphinx (https://github.com/sphinx-doc/sphinx)
- sphinx/util/osutil.py:141:23: error: Subclass of "str" and "bytes" cannot exist: would have incompatible method signatures  [unreachable]
+ sphinx/util/osutil.py:141:23: error: Intersection of "str & bytes" cannot exist: would have incompatible method signatures  [unreachable]
- sphinx/domains/python.py:542:21: error: Subclass of "list[Node]" and "str" cannot exist: would have incompatible method signatures  [unreachable]
+ sphinx/domains/python.py:542:21: error: Intersection of "list[Node] & str" cannot exist: would have incompatible method signatures  [unreachable]
- sphinx/ext/viewcode.py:155:27: error: Expression type contains "Any" (has type "list[Any | (Any (from error), Any (from error))]")  [no-any-expr]
+ sphinx/ext/viewcode.py:155:27: error: Expression type contains "Any" (has type "list[Any] | list[(Any (from error), Any (from error))]")  [no-any-expr]
- sphinx/ext/autosummary/generate.py:118:23: error: Subclass of "Sphinx" and "Builder" cannot exist: would have incompatible method signatures  [unreachable]
+ sphinx/ext/autosummary/generate.py:118:23: error: Intersection of "Sphinx & Builder" cannot exist: would have incompatible method signatures  [unreachable]
- sphinx/environment/collectors/dependencies.py:40:27: error: Subclass of "str" and "bytes" cannot exist: would have incompatible method signatures  [unreachable]
+ sphinx/environment/collectors/dependencies.py:40:27: error: Intersection of "str & bytes" cannot exist: would have incompatible method signatures  [unreachable]
- sphinx/writers/text.py:1006:23: error: Subclass of "Element", "Admonition", and "seealso" cannot exist: would have inconsistent method resolution order  [unreachable]
- sphinx/writers/text.py:1011:23: error: Subclass of "Element", "Admonition", and "seealso" cannot exist: would have inconsistent method resolution order  [unreachable]

Expression (https://github.com/cognitedata/Expression)
- tests/test_union.py:50:14: error: Subclass of "Tag[Circle]" and "Tag[Rectangle]" cannot exist: would have inconsistent method resolution order  [unreachable]
+ tests/test_union.py:50:14: error: Intersection of "Tag[Circle] & Tag[Rectangle]" cannot exist: would have inconsistent method resolution order  [unreachable]
+ tests/test_parser.py:104:11: error: Expression type contains "Any" (has type "Ok[Any (from a limitation), Any (from a limitation)]")  [no-any-expr]

PyWinCtl (https://github.com/Kalmat/PyWinCtl)
- src/pywinctl/xlibcontainer.py:756:31: error: Subclass of "list[int]" and "bytes" cannot exist: would have incompatible method signatures  [unreachable]
+ src/pywinctl/xlibcontainer.py:756:31: error: Intersection of "list[int] & bytes" cannot exist: would have incompatible method signatures  [unreachable]
- src/pywinctl/xlibcontainer.py:756:31: error: Subclass of "list[str]" and "bytes" cannot exist: would have incompatible method signatures  [unreachable]
+ src/pywinctl/xlibcontainer.py:756:31: error: Intersection of "list[str] & bytes" cannot exist: would have incompatible method signatures  [unreachable]
- src/pywinctl/xlibcontainer.py:756:31: error: Subclass of "str" and "bytes" cannot exist: would have incompatible method signatures  [unreachable]
+ src/pywinctl/xlibcontainer.py:756:31: error: Intersection of "str & bytes" cannot exist: would have incompatible method signatures  [unreachable]
- src/pywinctl/xlibcontainer.py:772:31: error: Subclass of "list[int]" and "bytes" cannot exist: would have incompatible method signatures  [unreachable]
+ src/pywinctl/xlibcontainer.py:772:31: error: Intersection of "list[int] & bytes" cannot exist: would have incompatible method signatures  [unreachable]
- src/pywinctl/xlibcontainer.py:772:31: error: Subclass of "list[str]" and "bytes" cannot exist: would have incompatible method signatures  [unreachable]
+ src/pywinctl/xlibcontainer.py:772:31: error: Intersection of "list[str] & bytes" cannot exist: would have incompatible method signatures  [unreachable]
- src/pywinctl/xlibcontainer.py:772:31: error: Subclass of "str" and "bytes" cannot exist: would have incompatible method signatures  [unreachable]
+ src/pywinctl/xlibcontainer.py:772:31: error: Intersection of "str & bytes" cannot exist: would have incompatible method signatures  [unreachable]
- src/pywinctl/xlibcontainer.py:788:31: error: Subclass of "list[int]" and "bytes" cannot exist: would have incompatible method signatures  [unreachable]
+ src/pywinctl/xlibcontainer.py:788:31: error: Intersection of "list[int] & bytes" cannot exist: would have incompatible method signatures  [unreachable]
- src/pywinctl/xlibcontainer.py:788:31: error: Subclass of "list[str]" and "bytes" cannot exist: would have incompatible method signatures  [unreachable]
+ src/pywinctl/xlibcontainer.py:788:31: error: Intersection of "list[str] & bytes" cannot exist: would have incompatible method signatures  [unreachable]
- src/pywinctl/xlibcontainer.py:788:31: error: Subclass of "str" and "bytes" cannot exist: would have incompatible method signatures  [unreachable]
+ src/pywinctl/xlibcontainer.py:788:31: error: Intersection of "str & bytes" cannot exist: would have incompatible method signatures  [unreachable]
- src/pywinctl/xlibcontainer.py:804:31: error: Subclass of "list[int]" and "bytes" cannot exist: would have incompatible method signatures  [unreachable]
+ src/pywinctl/xlibcontainer.py:804:31: error: Intersection of "list[int] & bytes" cannot exist: would have incompatible method signatures  [unreachable]
- src/pywinctl/xlibcontainer.py:804:31: error: Subclass of "list[str]" and "bytes" cannot exist: would have incompatible method signatures  [unreachable]
+ src/pywinctl/xlibcontainer.py:804:31: error: Intersection of "list[str] & bytes" cannot exist: would have incompatible method signatures  [unreachable]
- src/pywinctl/xlibcontainer.py:804:31: error: Subclass of "str" and "bytes" cannot exist: would have incompatible method signatures  [unreachable]
+ src/pywinctl/xlibcontainer.py:804:31: error: Intersection of "str & bytes" cannot exist: would have incompatible method signatures  [unreachable]

tornado (https://github.com/tornadoweb/tornado)
- tornado/ioloop.py:575:23: error: Subclass of "float" and "Real" cannot exist: would have incompatible method signatures  [unreachable]
+ tornado/ioloop.py:575:23: error: Intersection of "float & Real" cannot exist: would have incompatible method signatures  [unreachable]
- tornado/ioloop.py:575:23: error: Subclass of "timedelta" and "Real" cannot exist: would have incompatible method signatures  [unreachable]
+ tornado/ioloop.py:575:23: error: Intersection of "timedelta & Real" cannot exist: would have incompatible method signatures  [unreachable]
- tornado/ioloop.py:816:27: error: Subclass of "float" and "Real" cannot exist: would have incompatible method signatures  [unreachable]
+ tornado/ioloop.py:816:27: error: Intersection of "float & Real" cannot exist: would have incompatible method signatures  [unreachable]
- tornado/iostream.py:418:27: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ tornado/iostream.py:418:27: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- tornado/tcpclient.py:258:27: error: Subclass of "float" and "Real" cannot exist: would have incompatible method signatures  [unreachable]
+ tornado/tcpclient.py:258:27: error: Intersection of "float & Real" cannot exist: would have incompatible method signatures  [unreachable]
- tornado/tcpclient.py:258:27: error: Subclass of "timedelta" and "Real" cannot exist: would have incompatible method signatures  [unreachable]
+ tornado/tcpclient.py:258:27: error: Intersection of "timedelta & Real" cannot exist: would have incompatible method signatures  [unreachable]
- tornado/httpserver.py:336:25: error: Subclass of "tuple[Untyped, ...]" and "bytes" cannot exist: would have incompatible method signatures  [unreachable]
+ tornado/httpserver.py:336:25: error: Intersection of "tuple[Untyped, ...] & bytes" cannot exist: would have incompatible method signatures  [unreachable]
+ tornado/simple_httpclient.py:634:17: error: Expression type contains "Any" (has type "str & Any")  [no-any-expr]
+ tornado/simple_httpclient.py:636:20: error: Expression type contains "Any" (has type "int | None & Any")  [no-any-expr]
+ tornado/simple_httpclient.py:637:41: error: Expression type contains "Any" (has type "int | None & Any")  [no-any-expr]
+ tornado/simple_httpclient.py:648:38: error: Expression type contains "Any" (has type "str & Any")  [no-any-expr]
+ tornado/simple_httpclient.py:649:45: error: Expression type contains "Any" (has type "str & Any")  [no-any-expr]
+ tornado/simple_httpclient.py:660:29: error: Expression type contains "Any" (has type "HTTPHeaders & Any")  [no-any-expr]
- tornado/web.py:2736:27: error: Subclass of "Generator[bytes, None, None]" and "bytes" cannot exist: would have incompatible method signatures  [unreachable]
+ tornado/web.py:2736:27: error: Intersection of "Generator[bytes, None, None] & bytes" cannot exist: would have incompatible method signatures  [unreachable]
- tornado/web.py:2926:23: error: Subclass of "Generator[bytes, None, None]" and "bytes" cannot exist: would have incompatible method signatures  [unreachable]
+ tornado/web.py:2926:23: error: Intersection of "Generator[bytes, None, None] & bytes" cannot exist: would have incompatible method signatures  [unreachable]

rich (https://github.com/Textualize/rich)
- rich/live.py:180:57: error: Subclass of "TextIO" and "FileProxy" cannot exist: would have incompatible method signatures  [unreachable]
+ rich/live.py:180:57: error: Intersection of "TextIO & FileProxy" cannot exist: would have incompatible method signatures  [unreachable]
- rich/live.py:183:57: error: Subclass of "TextIO" and "FileProxy" cannot exist: would have incompatible method signatures  [unreachable]
+ rich/live.py:183:57: error: Intersection of "TextIO & FileProxy" cannot exist: would have incompatible method signatures  [unreachable]

arviz (https://github.com/arviz-devs/arviz)
- arviz/stats/density_utils.py:651:19: error: Subclass of "str" and "bool" cannot exist: would have incompatible method signatures  [unreachable]
+ arviz/stats/density_utils.py:651:19: error: Intersection of "str & bool" cannot exist: would have incompatible method signatures  [unreachable]
- arviz/stats/density_utils.py:653:19: error: Subclass of "str" and "int" cannot exist: would have incompatible method signatures  [unreachable]
+ arviz/stats/density_utils.py:653:19: error: Intersection of "str & int" cannot exist: would have incompatible method signatures  [unreachable]
- arviz/stats/density_utils.py:653:19: error: Subclass of "str" and "float" cannot exist: would have incompatible method signatures  [unreachable]
+ arviz/stats/density_utils.py:653:19: error: Intersection of "str & float" cannot exist: would have incompatible method signatures  [unreachable]
+ arviz/plots/loopitplot.py:168:24: error: Expression type contains "Any" (has type "ndarray[Any, dtype[signedinteger[Any]]] | ndarray[Any, Any]")  [no-any-expr]
+ arviz/plots/loopitplot.py:171:21: error: Expression type contains "Any" (has type "ndarray[Any, dtype[signedinteger[Any]]] | ndarray[Any, Any]")  [no-any-expr]
+ arviz/plots/loopitplot.py:172:51: error: Expression type contains "Any" (has type "ndarray[Any, dtype[signedinteger[Any]]] | ndarray[Any, Any]")  [no-any-expr]
+ arviz/plots/loopitplot.py:172:82: error: Expression type contains "Any" (has type "ndarray[Any, dtype[signedinteger[Any]]] | ndarray[Any, Any]")  [no-any-expr]
+ arviz/plots/loopitplot.py:173:51: error: Expression type contains "Any" (has type "ndarray[Any, dtype[signedinteger[Any]]] | ndarray[Any, Any]")  [no-any-expr]
+ arviz/plots/loopitplot.py:173:82: error: Expression type contains "Any" (has type "ndarray[Any, dtype[signedinteger[Any]]] | ndarray[Any, Any]")  [no-any-expr]
+ arviz/plots/loopitplot.py:174:21: error: Expression type contains "Any" (has type "ndarray[Any, dtype[signedinteger[Any]]] | ndarray[Any, Any]")  [no-any-expr]
- arviz/plots/loopitplot.py:184:22: error: Expression type contains "Any" (has type "dict[str, Untyped | ndarray[Any, Any] | ndarray[Any, dtype[floating[Any]]] | None | (Any (from unimported type), Any (from unimported type)) | int | ndarray[Any, dtype[floating[_64Bit]]] | str]")  [no-any-expr]
+ arviz/plots/loopitplot.py:184:22: error: Expression type contains "Any" (has type "dict[str, Untyped | ndarray[Any, Any] | ndarray[Any, dtype[floating[Any]]] | None | ndarray[Any, dtype[signedinteger[Any]]] | (Any (from unimported type), Any (from unimported type)) | int | ndarray[Any, dtype[floating[_64Bit]]] | str]")  [no-any-expr]
+ arviz/plots/loopitplot.py:190:19: error: Expression type contains "Any" (has type "ndarray[Any, dtype[signedinteger[Any]]] | ndarray[Any, Any] | None")  [no-any-expr]
+ arviz/plots/loopitplot.py:190:19: error: Expression type contains "Any" (has type "(str, ndarray[Any, dtype[signedinteger[Any]]] | ndarray[Any, Any] | None)")  [no-any-expr]
- arviz/plots/loopitplot.py:221:19: error: Expression type contains "Any" (has type "dict[str, Untyped | ndarray[Any, Any] | ndarray[Any, dtype[floating[Any]]] | None | (Any (from unimported type), Any (from unimported type)) | int | ndarray[Any, dtype[floating[_64Bit]]] | str]")  [no-any-expr]
+ arviz/plots/loopitplot.py:221:19: error: Expression type contains "Any" (has type "dict[str, Untyped | ndarray[Any, Any] | ndarray[Any, dtype[floating[Any]]] | None | ndarray[Any, dtype[signedinteger[Any]]] | (Any (from unimported type), Any (from unimported type)) | int | ndarray[Any, dtype[floating[_64Bit]]] | str]")  [no-any-expr]
- arviz/plots/lmplot.py:231:28: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ arviz/plots/lmplot.py:231:28: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ arviz/plots/kdeplot.py:310:21: error: Not all union combinations were tried because there are too many unions  [misc]
- arviz/plots/distplot.py:184:19: error: Subclass of "ndarray[Any, dtype[Any (unannotated)]]" and "InferenceData" cannot exist: would have incompatible method signatures  [unreachable]
+ arviz/plots/distplot.py:184:19: error: Intersection of "ndarray[Any, dtype[Any (unannotated)]] & InferenceData" cannot exist: would have incompatible method signatures  [unreachable]
- arviz/plots/distplot.py:184:19: error: Subclass of "ndarray[Any, dtype[Any (unannotated)]]" and "Dataset" cannot exist: would have incompatible method signatures  [unreachable]
+ arviz/plots/distplot.py:184:19: error: Intersection of "ndarray[Any, dtype[Any (unannotated)]] & Dataset" cannot exist: would have incompatible method signatures  [unreachable]
- arviz/data/io_pystan.py:728:9: error: Expression type contains "Any" (has type "OrderedDict[Any (unannotated), ndarray[Any, Any]]")  [no-any-expr]
+ arviz/data/io_pystan.py:728:9: error: Expression type contains "Any" (has type "OrderedDict[Any (unannotated), ndarray[Any, Any] | ndarray[Any, dtype[floating[_64Bit]]]]")  [no-any-expr]
- arviz/data/io_pystan.py:730:13: error: Expression type contains "Any" (has type "OrderedDict[Any (unannotated), ndarray[Any, Any]]")  [no-any-expr]
+ arviz/data/io_pystan.py:730:13: error: Expression type contains "Any" (has type "OrderedDict[Any (unannotated), ndarray[Any, Any] | ndarray[Any, dtype[floating[_64Bit]]]]")  [no-any-expr]
- arviz/data/io_pystan.py:731:12: error: Expression type contains "Any" (has type "OrderedDict[Any (unannotated), ndarray[Any, Any]]")  [no-any-expr]
+ arviz/data/io_pystan.py:731:12: error: Expression type contains "Any" (has type "OrderedDict[Any (unannotated), ndarray[Any, Any] | ndarray[Any, dtype[floating[_64Bit]]]]")  [no-any-expr]
- arviz/data/io_pystan.py:731:12: error: Expression type contains "Any" (has type "(OrderedDict[Any (unannotated), ndarray[Any, Any]], OrderedDict[Any (unannotated), ndarray[Any, Any]])")  [no-any-expr]
+ arviz/data/io_pystan.py:731:12: error: Expression type contains "Any" (has type "(OrderedDict[Any (unannotated), ndarray[Any, Any] | ndarray[Any, dtype[floating[_64Bit]]]], OrderedDict[Any (unannotated), ndarray[Any, Any] | ndarray[Any, dtype[floating[_64Bit]]]])")  [no-any-expr]
- arviz/data/io_pystan.py:731:18: error: Expression type contains "Any" (has type "OrderedDict[Any (unannotated), ndarray[Any, Any]]")  [no-any-expr]
+ arviz/data/io_pystan.py:731:18: error: Expression type contains "Any" (has type "OrderedDict[Any (unannotated), ndarray[Any, Any] | ndarray[Any, dtype[floating[_64Bit]]]]")  [no-any-expr]
- arviz/plots/backends/bokeh/kdeplot.py:183:27: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ arviz/plots/backends/bokeh/kdeplot.py:183:27: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]

optuna (https://github.com/optuna/optuna)
- optuna/cli.py:112:31: error: Subclass of "str" and "int" cannot exist: would have incompatible method signatures  [unreachable]
+ optuna/cli.py:112:31: error: Intersection of "str & int" cannot exist: would have incompatible method signatures  [unreachable]

flake8 (https://github.com/pycqa/flake8)
- src/flake8/checker.py:601:19: error: Subclass of "int" and "tuple[Any, ...]" cannot exist: would have incompatible method signatures  [unreachable]
+ src/flake8/checker.py:601:19: error: Intersection of "int & tuple[Any, ...]" cannot exist: would have incompatible method signatures  [unreachable]

dulwich (https://github.com/dulwich/dulwich)
- dulwich/walk.py:279:23: error: Subclass of "list[bytes]" and "bytes" cannot exist: would have incompatible method signatures  [unreachable]
+ dulwich/walk.py:279:23: error: Intersection of "list[bytes] & bytes" cannot exist: would have incompatible method signatures  [unreachable]
- dulwich/repo.py:962:36: error: Subclass of "bool" and "str" cannot exist: would have incompatible method signatures  [unreachable]
+ dulwich/repo.py:962:36: error: Intersection of "bool & str" cannot exist: would have incompatible method signatures  [unreachable]
- dulwich/tests/test_porcelain.py:716:27: error: Subclass of "str" and "bytes" cannot exist: would have incompatible method signatures  [unreachable]
+ dulwich/tests/test_porcelain.py:716:27: error: Intersection of "str & bytes" cannot exist: would have incompatible method signatures  [unreachable]

pyppeteer (https://github.com/pyppeteer/pyppeteer)
- pyppeteer/network_manager.py:670:23: error: Subclass of "bytes" and "str" cannot exist: would have incompatible method signatures  [unreachable]
+ pyppeteer/network_manager.py:670:23: error: Intersection of "bytes & str" cannot exist: would have incompatible method signatures  [unreachable]

spark (https://github.com/apache/spark)
+ python/pyspark/sql/types.py:1032:34: error: Expression type contains "Any" (has type "tuple[Untyped, ...] & dict[Any, Any]")  [no-any-expr]
+ python/pyspark/sql/types.py:1032:56: error: Expression type contains "Any" (has type "tuple[Untyped, ...] & dict[Any, Any]")  [no-any-expr]
+ python/pyspark/sql/types.py:1050:30: error: Expression type contains "Any" (has type "tuple[Untyped, ...] & dict[Any, Any]")  [no-any-expr]
- python/pyspark/sql/readwriter.py:728:25: error: Subclass of "list[str]" and "RDD[Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ python/pyspark/sql/readwriter.py:728:25: error: Intersection of "list[str] & RDD[Any]" cannot exist: would have incompatible method signatures  [unreachable]
- python/pyspark/sql/dataframe.py:2615:42: error: Subclass of "Column" and "list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ python/pyspark/sql/dataframe.py:2615:42: error: Intersection of "Column & list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
- python/pyspark/sql/dataframe.py:2615:42: error: Subclass of "str" and "list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ python/pyspark/sql/dataframe.py:2615:42: error: Intersection of "str & list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
- python/pyspark/sql/dataframe.py:2775:48: error: Subclass of "str" and "list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ python/pyspark/sql/dataframe.py:2775:48: error: Intersection of "str & list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
- python/pyspark/sql/dataframe.py:3926:83: error: Subclass of "list[str]" and "str" cannot exist: would have incompatible method signatures  [unreachable]
+ python/pyspark/sql/dataframe.py:3926:83: error: Intersection of "list[str] & str" cannot exist: would have incompatible method signatures  [unreachable]
- python/pyspark/sql/streaming/state.py:170:23: error: Subclass of "int" and "str" cannot exist: would have incompatible method signatures  [unreachable]
+ python/pyspark/sql/streaming/state.py:170:23: error: Intersection of "int & str" cannot exist: would have incompatible method signatures  [unreachable]
- python/pyspark/sql/streaming/state.py:197:23: error: Subclass of "int" and "datetime" cannot exist: would have incompatible method signatures  [unreachable]
+ python/pyspark/sql/streaming/state.py:197:23: error: Intersection of "int & datetime" cannot exist: would have incompatible method signatures  [unreachable]
- python/pyspark/sql/streaming/readwriter.py:926:42: error: Subclass of "str" and "list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ python/pyspark/sql/streaming/readwriter.py:926:42: error: Intersection of "str & list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
- python/pyspark/sql/streaming/readwriter.py:926:42: error: Subclass of "str" and "tuple[Any, ...]" cannot exist: would have incompatible method signatures  [unreachable]
+ python/pyspark/sql/streaming/readwriter.py:926:42: error: Intersection of "str & tuple[Any, ...]" cannot exist: would have incompatible method signatures  [unreachable]
- python/pyspark/ml/linalg/__init__.py:403:47: error: Call to incomplete function "toArray" of "Vector" in typed context  [no-untyped-call]
- python/pyspark/ml/linalg/__init__.py:403:47: note: Type is "def () -> numpy.ndarray[Untyped, Untyped]"
- python/pyspark/ml/linalg/__init__.py:441:21: error: Call to incomplete function "toArray" of "Vector" in typed context  [no-untyped-call]
- python/pyspark/ml/linalg/__init__.py:441:21: note: Type is "def () -> numpy.ndarray[Untyped, Untyped]"
- python/pyspark/mllib/linalg/__init__.py:456:47: error: Call to incomplete function "toArray" of "Vector" in typed context  [no-untyped-call]
- python/pyspark/mllib/linalg/__init__.py:456:47: note: Type is "def () -> numpy.ndarray[Untyped, Untyped]"
- python/pyspark/mllib/linalg/__init__.py:494:21: error: Call to incomplete function "toArray" of "Vector" in typed context  [no-untyped-call]
- python/pyspark/mllib/linalg/__init__.py:494:21: note: Type is "def () -> numpy.ndarray[Untyped, Untyped]"
+ python/pyspark/pandas/indexing.py:441:28: error: Expression type contains "Any" (has type "Any | tuple[Any, ...]")  [no-any-expr]
+ python/pyspark/pandas/indexing.py:443:22: error: Expression type contains "Any" (has type "Any | tuple[Any, ...]")  [no-any-expr]
+ python/pyspark/pandas/indexing.py:444:85: error: Expression type contains "Any" (has type "Any | tuple[Any, ...]")  [no-any-expr]
+ python/pyspark/pandas/indexing.py:591:38: error: Expression type contains "Any" (has type "Any | tuple[Any, ...]")  [no-any-expr]
+ python/pyspark/pandas/indexing.py:592:32: error: Expression type contains "Any" (has type "Any | tuple[Any, ...]")  [no-any-expr]
+ python/pyspark/pandas/indexing.py:593:34: error: Expression type contains "Any" (has type "Any | tuple[Any, ...]")  [no-any-expr]
+ python/pyspark/pandas/indexing.py:595:22: error: Expression type contains "Any" (has type "Any | tuple[Any, ...]")  [no-any-expr]
+ python/pyspark/pandas/indexing.py:597:26: error: Expression type contains "Any" (has type "Any | tuple[Any, ...]")  [no-any-expr]
+ python/pyspark/pandas/indexing.py:599:26: error: Expression type contains "Any" (has type "Any | tuple[Any, ...]")  [no-any-expr]
+ python/pyspark/pandas/indexing.py:600:41: error: Expression type contains "Any" (has type "Any | tuple[Any, ...]")  [no-any-expr]
+ python/pyspark/pandas/indexing.py:600:74: error: Expression type contains "Any" (has type "Any | tuple[Any, ...]")  [no-any-expr]
+ python/pyspark/pandas/indexing.py:605:44: error: Expression type contains "Any" (has type "Any | tuple[Any, ...]")  [no-any-expr]
+ python/pyspark/pandas/indexing.py:609:44: error: Expression type contains "Any" (has type "Any | tuple[Any, ...]")  [no-any-expr]
- python/pyspark/pandas/generic.py:839:25: error: Subclass of "bool" and "list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ python/pyspark/pandas/generic.py:839:25: error: Intersection of "bool & list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
- python/pyspark/pandas/frame.py:1400:28: error: Subclass of "list[str]" and "str" cannot exist: would have incompatible method signatures  [unreachable]
+ python/pyspark/pandas/frame.py:1400:28: error: Intersection of "list[str] & str" cannot exist: would have incompatible method signatures  [unreachable]
- python/pyspark/pandas/frame.py:8228:31: error: Subclass of "list[Untyped]" and "ndarray[Any, Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ python/pyspark/pandas/frame.py:8228:31: error: Intersection of "list[Untyped] & ndarray[Any, Any]" cannot exist: would have incompatible method signatures  [unreachable]
- python/pyspark/pandas/frame.py:8405:23: error: Subclass of "DataFrame[Untyped]" and "Series[Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ python/pyspark/pandas/frame.py:8405:23: error: Intersection of "DataFrame[Untyped] & Series[Any]" cannot exist: would have incompatible method signatures  [unreachable]
- python/pyspark/pandas/frame.py:8704:23: error: Subclass of "DataFrame[Untyped]" and "Series[Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ python/pyspark/pandas/frame.py:8704:23: error: Intersection of "DataFrame[Untyped] & Series[Any]" cannot exist: would have incompatible method signatures  [unreachable]
- python/pyspark/pandas/frame.py:8871:23: error: Subclass of "DataFrame[Untyped]" and "Series[Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ python/pyspark/pandas/frame.py:8871:23: error: Intersection of "DataFrame[Untyped] & Series[Any]" cannot exist: would have incompatible method signatures  [unreachable]
- python/pyspark/pandas/frame.py:8972:23: error: Subclass of "DataFrame[Untyped]" and "Series[Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ python/pyspark/pandas/frame.py:8972:23: error: Intersection of "DataFrame[Untyped] & Series[Any]" cannot exist: would have incompatible method signatures  [unreachable]
- python/pyspark/pandas/frame.py:10175:29: error: Expression type contains "Any" (has type "list[Any]")  [no-any-expr]
+ python/pyspark/pandas/frame.py:10175:29: error: Expression type contains "Any" (has type "list[Any (from unimported type)]")  [no-any-expr]
- python/pyspark/pandas/frame.py:10176:13: error: Expression has type "Any"  [no-any-expr]
+ python/pyspark/pandas/frame.py:10176:13: error: Expression has type "Any (from unimported type)"  [no-any-expr]
- python/pyspark/pandas/frame.py:10176:24: error: Expression type contains "Any" (has type "list[Any]")  [no-any-expr]
+ python/pyspark/pandas/frame.py:10176:24: error: Expression type contains "Any" (has type "list[Any (from unimported type)]")  [no-any-expr]
- python/pyspark/pandas/frame.py:10177:35: error: Expression has type "Any"  [no-any-expr]
+ python/pyspark/pandas/frame.py:10177:35: error: Expression has type "Any (from unimported type)"  [no-any-expr]
- python/pyspark/pandas/frame.py:10178:69: error: Expression type contains "Any" (has type "type[Any]")  [no-any-expr]
+ python/pyspark/pandas/frame.py:10178:69: error: Expression type contains "Any" (has type "type[Any (from unimported type)]")  [no-any-expr]
- python/pyspark/pandas/frame.py:10178:74: error: Expression has type "Any"  [no-any-expr]
+ python/pyspark/pandas/frame.py:10178:74: error: Expression has type "Any (from unimported type)"  [no-any-expr]
- python/pyspark/pandas/frame.py:10181:9: error: Expression has type "Any"  [no-any-expr]
+ python/pyspark/pandas/frame.py:10181:9: error: Expression has type "Any (from unimported type)"  [no-any-expr]
- python/pyspark/pandas/frame.py:10181:20: error: Expression type contains "Any" (has type "list[Any]")  [no-any-expr]
+ python/pyspark/pandas/frame.py:10181:20: error: Expression type contains "Any" (has type "list[Any (from unimported type)]")  [no-any-expr]
- python/pyspark/pandas/frame.py:10182:20: error: Expression has type "Any"  [no-any-expr]
+ python/pyspark/pandas/frame.py:10182:20: error: Expression has type "Any (from unimported type)"  [no-any-expr]
- python/pyspark/pandas/frame.py:10184:78: error: Expression has type "Any"  [no-any-expr]
+ python/pyspark/pandas/frame.py:10184:78: error: Expression has type "Any (from unimported type)"  [no-any-expr]
- python/pyspark/pandas/frame.py:10189:9: error: Expression has type "Any"  [no-any-expr]
+ python/pyspark/pandas/frame.py:10189:9: error: Expression has type "Any (from unimported type)"  [no-any-expr]
- python/pyspark/pandas/frame.py:10189:22: error: Expression type contains "Any" (has type "list[Any]")  [no-any-expr]
+ python/pyspark/pandas/frame.py:10189:22: error: Expression type contains "Any" (has type "list[Any (from unimported type)]")  [no-any-expr]
- python/pyspark/pandas/frame.py:10190:16: error: Expression has type "Any"  [no-any-expr]
+ python/pyspark/pandas/frame.py:10190:16: error: Expression has type "Any (from unimported type)"  [no-any-expr]
- python/pyspark/pandas/frame.py:10191:56: error: Expression has type "Any"  [no-any-expr]
+ python/pyspark/pandas/frame.py:10191:56: error: Expression has type "Any (from unimported type)"  [no-any-expr]
- python/pyspark/pandas/frame.py:10193:81: error: Expression has type "Any"  [no-any-expr]
+ python/pyspark/pandas/frame.py:10193:81: error: Expression has type "Any (from unimported type)"  [no-any-expr]
- python/pyspark/pandas/frame.py:10194:13: error: Expression type contains "Any" (has type "list[Any]")  [no-any-expr]
+ python/pyspark/pandas/frame.py:10194:13: error: Expression type contains "Any" (has type "list[Any (from unimported type)]")  [no-any-expr]
- python/pyspark/pandas/frame.py:10194:27: error: Expression has type "Any"  [no-any-expr]
+ python/pyspark/pandas/frame.py:10194:27: error: Expression has type "Any (from unimported type)"  [no-any-expr]
- python/pyspark/pandas/frame.py:10201:48: error: Expression type contains "Any" (has type "list[Any]")  [no-any-expr]
+ python/pyspark/pandas/frame.py:10201:48: error: Expression type contains "Any" (has type "list[Any (from unimported type)]")  [no-any-expr]
- python/pyspark/pandas/frame.py:10204:87: error: Expression type contains "Any" (has type "list[Any]")  [no-any-expr]
+ python/pyspark/pandas/frame.py:10204:87: error: Expression type contains "Any" (has type "list[Any (from unimported type)]")  [no-any-expr]
- python/pyspark/pandas/frame.py:12478:52: error: Subclass of "list[int]" and "dict[Any, Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ python/pyspark/pandas/frame.py:12478:52: error: Intersection of "list[int] & dict[Any, Any]" cannot exist: would have incompatible method signatures  [unreachable]
- python/pyspark/pandas/frame.py:12478:52: error: Subclass of "list[int]" and "set[Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ python/pyspark/pandas/frame.py:12478:52: error: Intersection of "list[int] & set[Any]" cannot exist: would have incompatible method signatures  [unreachable]
- python/pyspark/pandas/base.py:963:61: error: Subclass of "Sequence[Any]" and "ndarray[Any, Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ python/pyspark/pandas/base.py:963:61: error: Intersection of "Sequence[Any] & ndarray[Any, Any]" cannot exist: would have incompatible method signatures  [unreachable]
- python/pyspark/pandas/categorical.py:654:18: error: Expression type contains "Any" (has type "set[Any (from omitted generics)]")  [no-any-expr]
+ python/pyspark/pandas/categorical.py:654:18: error: Expression type contains "Any" (has type "set[Any (from unimported type)]")  [no-any-expr]
- python/pyspark/pandas/series.py:5920:34: error: Expression type contains "Any" (has type "set[Any (from omitted generics)]")  [no-any-expr]
+ python/pyspark/pandas/series.py:5920:34: error: Expression type contains "Any" (has type "set[Any]")  [no-any-expr]
- python/pyspark/pandas/indexes/base.py:2159:50: error: Subclass of "Index" and "list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ python/pyspark/pandas/indexes/base.py:2159:50: error: Intersection of "Index & list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
- python/pyspark/pandas/indexes/base.py:2159:50: error: Subclass of "Index" and "set[Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ python/pyspark/pandas/indexes/base.py:2159:50: error: Intersection of "Index & set[Any]" cannot exist: would have incompatible method signatures  [unreachable]
- python/pyspark/pandas/indexes/base.py:2159:50: error: Subclass of "Index" and "dict[Any, Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ python/pyspark/pandas/indexes/base.py:2159:50: error: Intersection of "Index & dict[Any, Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ python/pyspark/pandas/namespace.py:322: error: Unused "type: ignore" comment  [unused-ignore]
- python/pyspark/pandas/namespace.py:394:28: error: Expression type contains "Any" (has type "list[str | Any]")  [no-any-expr]
+ python/pyspark/pandas/namespace.py:394:28: error: Expression type contains "Any" (has type "list[str] | list[Any]")  [no-any-expr]
- python/pyspark/pandas/namespace.py:2472:19: error: Subclass of "list[DataFrame[Untyped] | Series[Untyped]]" and "DataFrame[Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ python/pyspark/pandas/namespace.py:2472:19: error: Intersection of "list[DataFrame[Untyped] | Series[Untyped]] & DataFrame[Any]" cannot exist: would have incompatible method signatures  [unreachable]
- python/pyspark/pandas/namespace.py:2472:19: error: Subclass of "list[DataFrame[Untyped] | Series[Untyped]]" and "IndexOpsMixin" cannot exist: would have incompatible method signatures  [unreachable]
+ python/pyspark/pandas/namespace.py:2472:19: error: Intersection of "list[DataFrame[Untyped] | Series[Untyped]] & IndexOpsMixin" cannot exist: would have incompatible method signatures  [unreachable]
- python/pyspark/pandas/namespace.py:2488:27: error: Subclass of "bool" and "Series[Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ python/pyspark/pandas/namespace.py:2488:27: error: Intersection of "bool & Series[Any]" cannot exist: would have incompatible method signatures  [unreachable]
- python/pyspark/pandas/namespace.py:2488:27: error: Subclass of "bool" and "DataFrame[Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ python/pyspark/pandas/namespace.py:2488:27: error: Intersection of "bool & DataFrame[Any]" cannot exist: would have incompatible method signatures  [unreachable]
- python/pyspark/pandas/namespace.py:2503:42: error: Subclass of "bool" and "Series[Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ python/pyspark/pandas/namespace.py:2503:42: error: Intersection of "bool & Series[Any]" cannot exist: would have incompatible method signatures  [unreachable]
- python/pyspark/pandas/namespace.py:2586:23: error: Subclass of "bool" and "Series[Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ python/pyspark/pandas/namespace.py:2586:23: error: Intersection of "bool & Series[Any]" cannot exist: would have incompatible method signatures  [unreachable]
- python/pyspark/pandas/namespace.py:2591:31: error: Subclass of "bool" and "DataFrame[Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ python/pyspark/pandas/namespace.py:2591:31: error: Intersection of "bool & DataFrame[Any]" cannot exist: would have incompatible method signatures  [unreachable]
- python/pyspark/sql/connect/dataframe.py:114:42: error: Subclass of "Column" and "list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ python/pyspark/sql/connect/dataframe.py:114:42: error: Intersection of "Column & list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
- python/pyspark/sql/connect/dataframe.py:114:42: error: Subclass of "str" and "list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ python/pyspark/sql/connect/dataframe.py:114:42: error: Intersection of "str & list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
- python/pyspark/sql/connect/dataframe.py:367:42: error: Subclass of "Column" and "list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ python/pyspark/sql/connect/dataframe.py:367:42: error: Intersection of "Column & list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
- python/pyspark/sql/connect/dataframe.py:367:42: error: Subclass of "str" and "list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ python/pyspark/sql/connect/dataframe.py:367:42: error: Intersection of "str & list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
- python/pyspark/sql/connect/session.py:319:21: error: Expression type contains "Any" (has type "list[Any]")  [no-any-expr]
+ python/pyspark/sql/connect/session.py:319:21: error: Expression type contains "Any" (has type "list[Any (from unimported type)]")  [no-any-expr]
- python/pyspark/sql/connect/session.py:321:27: error: Expression type contains "Any" (has type "list[Any]")  [no-any-expr]
+ python/pyspark/sql/connect/session.py:321:27: error: Expression type contains "Any" (has type "list[Any (from unimported type)]")  [no-any-expr]
- python/pyspark/sql/connect/session.py:321:27: error: Expression has type "Any"  [no-any-expr]
+ python/pyspark/sql/connect/session.py:321:27: error: Expression has type "Any (from unimported type)"  [no-any-expr]
- python/pyspark/sql/connect/session.py:324:25: error: Expression has type "Any"  [no-any-expr]
+ python/pyspark/sql/connect/session.py:324:25: error: Expression has type "Any (from unimported type)"  [no-any-expr]
- python/pyspark/sql/connect/session.py:324:26: error: Expression type contains "Any" (has type "dict[Any, Any]")  [no-any-expr]
+ python/pyspark/sql/connect/session.py:324:26: error: Expression type contains "Any" (has type "dict[Any (from unimported type), Any (from unimported type)]")  [no-any-expr]
- python/pyspark/sql/connect/session.py:324:31: error: Expression type contains "Any" (has type "list[Any]")  [no-any-expr]
- python/pyspark/sql/connect/session.py:324:31: error: Expression type contains "Any" (has type "list[(Any, Any)]")  [no-any-expr]
+ python/pyspark/sql/connect/session.py:324:31: error: Expression type contains "Any" (has type "list[Any (from unimported type)]")  [no-any-expr]
+ python/pyspark/sql/connect/session.py:324:31: error: Expression type contains "Any" (has type "list[(Any (from unimported type), Any (from unimported type))]")  [no-any-expr]
- python/pyspark/sql/connect/session.py:324:38: error: Expression has type "Any"  [no-any-expr]
+ python/pyspark/sql/connect/session.py:324:38: error: Expression has type "Any (from unimported type)"  [no-any-expr]
- python/pyspark/sql/connect/session.py:324:59: error: Expression type contains "Any" (has type "list[Any]")  [no-any-expr]
+ python/pyspark/sql/connect/session.py:324:59: error: Expression type contains "Any" (has type "list[Any (from unimported type)]")  [no-any-expr]
- python/pyspark/sql/connect/session.py:326:33: error: Expression type contains "Any" (has type "list[Any]")  [no-any-expr]
+ python/pyspark/sql/connect/session.py:326:33: error: Expression type contains "Any" (has type "list[Any (from unimported type)]")  [no-any-expr]
- python/pyspark/sql/connect/session.py:326:33: error: Expression has type "Any"  [no-any-expr]
+ python/pyspark/sql/connect/session.py:326:33: error: Expression has type "Any (from unimported type)"  [no-any-expr]
- python/pyspark/sql/connect/session.py:327:17: error: Expression type contains "Any" (has type "list[Any]")  [no-any-expr]
+ python/pyspark/sql/connect/session.py:327:17: error: Expression type contains "Any" (has type "list[Any (from unimported type)]")  [no-any-expr]
- python/pyspark/sql/connect/session.py:327:17: error: Expression has type "Any"  [no-any-expr]
+ python/pyspark/sql/connect/session.py:327:17: error: Expression has type "Any (from unimported type)"  [no-any-expr]
- python/pyspark/sql/connect/session.py:331:25: error: Expression has type "Any"  [no-any-expr]
+ python/pyspark/sql/connect/session.py:331:25: error: Expression has type "Any (from unimported type)"  [no-any-expr]
- python/pyspark/sql/connect/session.py:331:26: error: Expression type contains "Any" (has type "list[Any]")  [no-any-expr]
+ python/pyspark/sql/connect/session.py:331:26: error: Expression type contains "Any" (has type "list[Any (from unimported type)]")  [no-any-expr]
- python/pyspark/sql/connect/session.py:331:27: error: Expression has type "Any"  [no-any-expr]
+ python/pyspark/sql/connect/session.py:331:27: error: Expression has type "Any (from unimported type)"  [no-any-expr]
- python/pyspark/sql/connect/session.py:331:39: error: Expression type contains "Any" (has type "list[Any]")  [no-any-expr]
+ python/pyspark/sql/connect/session.py:331:39: error: Expression type contains "Any" (has type "list[Any (from unimported type)]")  [no-any-expr]
- python/pyspark/sql/connect/session.py:339:62: error: Expression type contains "Any" (has type "list[Any]")  [no-any-expr]
+ python/pyspark/sql/connect/session.py:339:62: error: Expression type contains "Any" (has type "list[Any (from unimported type)]")  [no-any-expr]
- python/pyspark/sql/connect/session.py:371:57: error: Expression type contains "Any" (has type "list[Any]")  [no-any-expr]
+ python/pyspark/sql/connect/session.py:371:57: error: Expression type contains "Any" (has type "list[Any (from unimported type)]")  [no-any-expr]

cwltool (https://github.com/common-workflow-language/cwltool)
+ cwltool/main.py:705:12: error: Incompatible return value type (got "(TextIOWrapper | WritableBagFile, StreamHandler[TextIOWrapper] | StreamHandler[WritableBagFile])", expected "(TextIOWrapper | WritableBagFile, StreamHandler[TextIOWrapper | WritableBagFile])")  [return-value]

openlibrary (https://github.com/internetarchive/openlibrary)
- openlibrary/catalog/merge/names.py:244:26: error: Expression type contains "Any" (has type "list[str | Any]")  [no-any-expr]
+ openlibrary/catalog/merge/names.py:244:26: error: Expression type contains "Any" (has type "list[str] | list[Any]")  [no-any-expr]
- openlibrary/catalog/merge/names.py:245:40: error: Expression type contains "Any" (has type "list[str | Any]")  [no-any-expr]
+ openlibrary/catalog/merge/names.py:245:40: error: Expression type contains "Any" (has type "list[str] | list[Any]")  [no-any-expr]
- openlibrary/catalog/merge/names.py:247:18: error: Expression type contains "Any" (has type "list[str | Any]")  [no-any-expr]
+ openlibrary/catalog/merge/names.py:247:18: error: Expression type contains "Any" (has type "list[str] | list[Any]")  [no-any-expr]

apprise (https://github.com/caronc/apprise)
- apprise/plugins/NotifyBulkSMS.py:304:29: error: Subclass of "str" and "list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ apprise/plugins/NotifyBulkSMS.py:304:29: error: Intersection of "str & list[Any]" cannot exist: would have incompatible method signatures  [unreachable]

pydantic (https://github.com/samuelcolvin/pydantic)
- pydantic/_internal/_validators.py:169:23: error: Subclass of "int" and "Decimal" cannot exist: would have incompatible method signatures  [unreachable]
+ pydantic/_internal/_validators.py:169:23: error: Intersection of "int & Decimal" cannot exist: would have incompatible method signatures  [unreachable]
- pydantic/_internal/_validators.py:169:23: error: Subclass of "float" and "Decimal" cannot exist: would have incompatible method signatures  [unreachable]
+ pydantic/_internal/_validators.py:169:23: error: Intersection of "float & Decimal" cannot exist: would have incompatible method signatures  [unreachable]
- pydantic/_internal/_validators.py:169:23: error: Subclass of "str" and "Decimal" cannot exist: would have incompatible method signatures  [unreachable]
+ pydantic/_internal/_validators.py:169:23: error: Intersection of "str & Decimal" cannot exist: would have incompatible method signatures  [unreachable]
- pydantic/_internal/_generate_schema.py:392:25: error: Subclass of "UnionType" and "set[Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ pydantic/_internal/_generate_schema.py:392:25: error: Intersection of "UnionType & set[Any]" cannot exist: would have incompatible method signatures  [unreachable]
- pydantic/_internal/_generate_schema.py:394:25: error: Subclass of "UnionType" and "frozenset[Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ pydantic/_internal/_generate_schema.py:394:25: error: Intersection of "UnionType & frozenset[Any]" cannot exist: would have incompatible method signatures  [unreachable]
- pydantic/_internal/_generate_schema.py:399:25: error: Subclass of "UnionType" and "Counter[Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ pydantic/_internal/_generate_schema.py:399:25: error: Intersection of "UnionType & Counter[Any]" cannot exist: would have incompatible method signatures  [unreachable]
- pydantic/_internal/_generate_schema.py:406:25: error: Subclass of "UnionType" and "dict[Any, Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ pydantic/_internal/_generate_schema.py:406:25: error: Intersection of "UnionType & dict[Any, Any]" cannot exist: would have incompatible method signatures  [unreachable]
- pydantic/_internal/_generate_schema.py:418:25: error: Subclass of "UnionType" and "OrderedDict[Any, Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ pydantic/_internal/_generate_schema.py:418:25: error: Intersection of "UnionType & OrderedDict[Any, Any]" cannot exist: would have incompatible method signatures  [unreachable]
- pydantic/_internal/_generate_schema.py:426:25: error: Subclass of "UnionType" and "MutableSet[Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ pydantic/_internal/_generate_schema.py:426:25: error: Intersection of "UnionType & MutableSet[Any]" cannot exist: would have incompatible method signatures  [unreachable]

werkzeug (https://github.com/pallets/werkzeug)
- src/werkzeug/_internal.py:101:19: error: Subclass of "str" and "bytearray" cannot exist: would have incompatible method signatures  [unreachable]
+ src/werkzeug/_internal.py:101:19: error: Intersection of "str & bytearray" cannot exist: would have incompatible method signatures  [unreachable]
- src/werkzeug/_internal.py:101:19: error: Subclass of "str" and "memoryview" cannot exist: would have incompatible method signatures  [unreachable]
+ src/werkzeug/_internal.py:101:19: error: Intersection of "str & memoryview" cannot exist: would have incompatible method signatures  [unreachable]
- src/werkzeug/_internal.py:158:19: error: Subclass of "str" and "bytes" cannot exist: would have incompatible method signatures  [unreachable]
+ src/werkzeug/_internal.py:158:19: error: Intersection of "str & bytes" cannot exist: would have incompatible method signatures  [unreachable]
- src/werkzeug/_internal.py:405:19: error: Subclass of "str" and "bytes" cannot exist: would have incompatible method signatures  [unreachable]
+ src/werkzeug/_internal.py:405:19: error: Intersection of "str & bytes" cannot exist: would have incompatible method signatures  [unreachable]
- src/werkzeug/debug/console.py:51:23: error: Subclass of "str" and "bytes" cannot exist: would have incompatible method signatures  [unreachable]
+ src/werkzeug/debug/console.py:51:23: error: Intersection of "str & bytes" cannot exist: would have incompatible method signatures  [unreachable]
- src/werkzeug/http.py:419:19: error: Subclass of "str" and "bytes" cannot exist: would have incompatible method signatures  [unreachable]
+ src/werkzeug/http.py:419:19: error: Intersection of "str & bytes" cannot exist: would have incompatible method signatures  [unreachable]
- src/werkzeug/urls.py:469:27: error: Subclass of "str" and "bytes" cannot exist: would have incompatible method signatures  [unreachable]
+ src/werkzeug/urls.py:469:27: error: Intersection of "str & bytes" cannot exist: would have incompatible method signatures  [unreachable]
- src/werkzeug/urls.py:474:27: error: Subclass of "str" and "bytes" cannot exist: would have incompatible method signatures  [unreachable]
+ src/werkzeug/urls.py:474:27: error: Intersection of "str & bytes" cannot exist: would have incompatible method signatures  [unreachable]
- src/werkzeug/urls.py:890:19: error: Subclass of "str" and "bytes" cannot exist: would have incompatible method signatures  [unreachable]
+ src/werkzeug/urls.py:890:19: error: Intersection of "str & bytes" cannot exist: would have incompatible method signatures  [unreachable]
- src/werkzeug/urls.py:971:19: error: Subclass of "str" and "bytes" cannot exist: would have incompatible method signatures  [unreachable]
+ src/werkzeug/urls.py:971:19: error: Intersection of "str & bytes" cannot exist: would have incompatible method signatures  [unreachable]
- src/werkzeug/wsgi.py:437:19: error: Subclass of "Iterable[bytes]" and "bytes" cannot exist: would have inconsistent method resolution order  [unreachable]
+ src/werkzeug/wsgi.py:437:19: error: Intersection of "Iterable[bytes] & bytes" cannot exist: would have inconsistent method resolution order  [unreachable]
- src/werkzeug/wsgi.py:437:19: error: Subclass of "Iterable[bytes]" and "bytearray" cannot exist: would have inconsistent method resolution order  [unreachable]
+ src/werkzeug/wsgi.py:437:19: error: Intersection of "Iterable[bytes] & bytearray" cannot exist: would have inconsistent method resolution order  [unreachable]
- src/werkzeug/wsgi.py:437:19: error: Subclass of "Iterable[bytes]" and "str" cannot exist: would have inconsistent method resolution order  [unreachable]
+ src/werkzeug/wsgi.py:437:19: error: Intersection of "Iterable[bytes] & str" cannot exist: would have inconsistent method resolution order  [unreachable]
- src/werkzeug/wsgi.py:437:19: error: Subclass of "IO[bytes]" and "bytes" cannot exist: would have incompatible method signatures  [unreachable]
+ src/werkzeug/wsgi.py:437:19: error: Intersection of "IO[bytes] & bytes" cannot exist: would have incompatible method signatures  [unreachable]
- src/werkzeug/wsgi.py:437:19: error: Subclass of "IO[bytes]" and "bytearray" cannot exist: would have incompatible method signatures  [unreachable]
+ src/werkzeug/wsgi.py:437:19: error: Intersection of "IO[bytes] & bytearray" cannot exist: would have incompatible method signatures  [unreachable]
- src/werkzeug/wsgi.py:437:19: error: Subclass of "IO[bytes]" and "str" cannot exist: would have incompatible method signatures  [unreachable]
+ src/werkzeug/wsgi.py:437:19: error: Intersection of "IO[bytes] & str" cannot exist: would have incompatible method signatures  [unreachable]
- src/werkzeug/wsgi.py:447:23: error: Subclass of "IO[bytes]" and "LimitedStream" cannot exist: would have incompatible method signatures  [unreachable]
+ src/werkzeug/wsgi.py:447:23: error: Intersection of "IO[bytes] & LimitedStream" cannot exist: would have incompatible method signatures  [unreachable]
- src/werkzeug/wsgi.py:609:19: error: Subclass of "bytes" and "str" cannot exist: would have incompatible method signatures  [unreachable]
+ src/werkzeug/wsgi.py:609:19: error: Intersection of "bytes & str" cannot exist: would have incompatible method signatures  [unreachable]
- src/werkzeug/utils.py:486:25: error: Subclass of "IO[bytes]" and "TextIOBase" cannot exist: would have incompatible method signatures  [unreachable]
+ src/werkzeug/utils.py:486:25: error: Intersection of "IO[bytes] & TextIOBase" cannot exist: would have incompatible method signatures  [unreachable]
- src/werkzeug/wrappers/response.py:365: error: "type: ignore" comment without error code (consider "type: ignore[assignment]" instead)  [ignore-without-code]
+ src/werkzeug/wrappers/response.py:365: error: Unused "type: ignore" comment  [unused-ignore]
- src/werkzeug/middleware/lint.py:362:23: error: Subclass of "Iterable[bytes]" and "bytes" cannot exist: would have inconsistent method resolution order  [unreachable]
+ src/werkzeug/middleware/lint.py:362:23: error: Intersection of "Iterable[bytes] & bytes" cannot exist: would have inconsistent method resolution order  [unreachable]
- tests/test_wrappers.py:944:23: error: Subclass of "IO[bytes]" and "LimitedStream" cannot exist: would have incompatible method signatures  [unreachable]
+ tests/test_wrappers.py:944:23: error: Intersection of "IO[bytes] & LimitedStream" cannot exist: would have incompatible method signatures  [unreachable]
- tests/test_wrappers.py:1071:17: error: Subclass of "list[str]" and "tuple[Any, ...]" cannot exist: would have incompatible method signatures  [unreachable]
+ tests/test_wrappers.py:1071:17: error: Intersection of "list[str] & tuple[Any, ...]" cannot exist: would have incompatible method signatures  [unreachable]
- tests/test_local.py:206:23: error: Subclass of "LocalProxy[Untyped]" and "int" cannot exist: would have incompatible method signatures  [unreachable]
+ tests/test_local.py:206:23: error: Intersection of "LocalProxy[Untyped] & int" cannot exist: would have incompatible method signatures  [unreachable]
- tests/test_local.py:231:17: error: Subclass of "list[Any]" and "LocalProxy[Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ tests/test_local.py:231:17: error: Intersection of "list[Any] & LocalProxy[Any]" cannot exist: would have incompatible method signatures  [unreachable]

poetry (https://github.com/python-poetry/poetry)
- src/poetry/utils/_compat.py:47:19: error: Subclass of "str" and "bytes" cannot exist: would have incompatible method signatures  [unreachable]
+ src/poetry/utils/_compat.py:47:19: error: Intersection of "str & bytes" cannot exist: would have incompatible method signatures  [unreachable]

urllib3 (https://github.com/urllib3/urllib3)
- src/urllib3/_collections.py:253:23: error: Subclass of "str" and "bytes" cannot exist: would have incompatible method signatures  [unreachable]
+ src/urllib3/_collections.py:253:23: error: Intersection of "str & bytes" cannot exist: would have incompatible method signatures  [unreachable]
- src/urllib3/_collections.py:320:23: error: Subclass of "str" and "bytes" cannot exist: would have incompatible method signatures  [unreachable]
+ src/urllib3/_collections.py:320:23: error: Intersection of "str & bytes" cannot exist: would have incompatible method signatures  [unreachable]
- src/urllib3/filepost.py:75:23: error: Subclass of "str" and "int" cannot exist: would have incompatible method signatures  [unreachable]
+ src/urllib3/filepost.py:75:23: error: Intersection of "str & int" cannot exist: would have incompatible method signatures  [unreachable]
- src/urllib3/filepost.py:75:23: error: Subclass of "bytes" and "int" cannot exist: would have incompatible method signatures  [unreachable]
+ src/urllib3/filepost.py:75:23: error: Intersection of "bytes & int" cannot exist: would have incompatible method signatures  [unreachable]
- src/urllib3/connection.py:397:31: error: Subclass of "bytes" and "str" cannot exist: would have incompatible method signatures  [unreachable]
+ src/urllib3/connection.py:397:31: error: Intersection of "bytes & str" cannot exist: would have incompatible method signatures  [unreachable]
- src/urllib3/contrib/pyopenssl.py:481:35: error: Subclass of "str" and "bytes" cannot exist: would have incompatible method signatures  [unreachable]
+ src/urllib3/contrib/pyopenssl.py:481:35: error: Intersection of "str & bytes" cannot exist: would have incompatible method signatures  [unreachable]
+ dummyserver/server.py:282: error: Unused "type: ignore" comment  [unused-ignore]
+ dummyserver/server.py:282:50: error: Argument 1 to "as_completed" has incompatible type "(Future[(IOLoop, Event)], Future[R@_run_and_close_tornado])"; expected "Iterable[Future[(IOLoop, Event) | R@_run_and_close_tornado]]"  [arg-type]
+ dummyserver/server.py:282:50: note: Error code "arg-type" not covered by "type: ignore" comment

pwndbg (https://github.com/pwndbg/pwndbg)
- pwndbg/disasm/__init__.py:303:12: error: Expression type contains "Any" (has type "False | set[Any]")  [no-any-expr]
+ pwndbg/disasm/__init__.py:303:12: error: Expression type contains "Any" (has type "False | set[Any (from unimported type)]")  [no-any-expr]
- pwndbg/disasm/__init__.py:303:24: error: Expression type contains "Any" (has type "set[Any]")  [no-any-expr]
+ pwndbg/disasm/__init__.py:303:24: error: Expression type contains "Any" (has type "set[Any (from unimported type)]")  [no-any-expr]
- pwndbg/gdblib/next.py:45:12: error: Expression type contains "Any" (has type "set[Any]")  [no-any-expr]
+ pwndbg/gdblib/next.py:45:12: error: Expression type contains "Any" (has type "set[Any (from unimported type)]")  [no-any-expr]
- pwndbg/gdblib/next.py:47:12: error: Expression type contains "Any" (has type "set[Any]")  [no-any-expr]
+ pwndbg/gdblib/next.py:47:12: error: Expression type contains "Any" (has type "set[Any (from unimported type)]")  [no-any-expr]
- pwndbg/gdblib/next.py:63:12: error: Expression type contains "Any" (has type "set[Any]")  [no-any-expr]
+ pwndbg/gdblib/next.py:63:12: error: Expression type contains "Any" (has type "set[Any (from unimported type)]")  [no-any-expr]

stone (https://github.com/dropbox/stone)
- stone/backends/python_rsrc/stone_validators.py:226:31: error: Subclass of "Real" and "float" cannot exist: would have incompatible method signatures  [unreachable]
+ stone/backends/python_rsrc/stone_validators.py:226:31: error: Intersection of "Real & float" cannot exist: would have incompatible method signatures  [unreachable]
- stone/backends/python_rsrc/stone_validators.py:241:31: error: Subclass of "Real" and "float" cannot exist: would have incompatible method signatures  [unreachable]
+ stone/backends/python_rsrc/stone_validators.py:241:31: error: Intersection of "Real & float" cannot exist: would have incompatible method signatures  [unreachable]
- stone/backends/python_rsrc/stone_validators.py:258:27: error: Subclass of "Real" and "float" cannot exist: would have incompatible method signatures  [unreachable]
+ stone/backends/python_rsrc/stone_validators.py:258:27: error: Intersection of "Real & float" cannot exist: would have incompatible method signatures  [unreachable]
- stone/ir/data_types.py:309:31: error: Subclass of "Real" and "float" cannot exist: would have incompatible method signatures  [unreachable]
+ stone/ir/data_types.py:309:31: error: Intersection of "Real & float" cannot exist: would have incompatible method signatures  [unreachable]
- stone/ir/data_types.py:323:31: error: Subclass of "Real" and "float" cannot exist: would have incompatible method signatures  [unreachable]
+ stone/ir/data_types.py:323:31: error: Intersection of "Real & float" cannot exist: would have incompatible method signatures  [unreachable]
- stone/ir/data_types.py:341:27: error: Subclass of "Real" and "float" cannot exist: would have incompatible method signatures  [unreachable]
+ stone/ir/data_types.py:341:27: error: Intersection of "Real & float" cannot exist: would have incompatible method signatures  [unreachable]

jax (https://github.com/google/jax)
- jax/_src/util.py:77:10: error: Incompatible return value type (got "list[T@safe_map | T@safe_map | T@safe_map | T@safe_map]", expected "list[T@safe_map] | list[T@safe_map] | list[T@safe_map] | list[T@safe_map]")  [return-value]
- jax/_src/numpy/fft.py:240:17: error: Subclass of "int" and "list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ jax/_src/numpy/fft.py:240:17: error: Intersection of "int & list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
- jax/_src/numpy/fft.py:240:17: error: Subclass of "int" and "tuple[Any, ...]" cannot exist: would have incompatible method signatures  [unreachable]
+ jax/_src/numpy/fft.py:240:17: error: Intersection of "int & tuple[Any, ...]" cannot exist: would have incompatible method signatures  [unreachable]
- jax/_src/numpy/fft.py:275:17: error: Subclass of "int" and "list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ jax/_src/numpy/fft.py:275:17: error: Intersection of "int & list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
- jax/_src/numpy/fft.py:275:17: error: Subclass of "int" and "tuple[Any, ...]" cannot exist: would have incompatible method signatures  [unreachable]
+ jax/_src/numpy/fft.py:275:17: error: Intersection of "int & tuple[Any, ...]" cannot exist: would have incompatible method signatures  [unreachable]
- jax/_src/lax/slicing.py:648:19: error: Expression type contains "Any" (has type "list[int | Any (from unimported type)]")  [no-any-expr]
+ jax/_src/lax/slicing.py:648:19: error: Expression type contains "Any" (has type "list[int] | list[Any (from unimported type)]")  [no-any-expr]
- jax/_src/lax/slicing.py:666:3: error: Expression type contains "Any" (has type "list[int | Any (from unimported type)]")  [no-any-expr]
+ jax/_src/lax/slicing.py:666:3: error: Expression type contains "Any" (has type "list[int] | list[Any (from unimported type)]")  [no-any-expr]
- jax/_src/lax/slicing.py:669:40: error: Expression type contains "Any" (has type "list[int | Any (from unimported type)]")  [no-any-expr]
+ jax/_src/lax/slicing.py:669:40: error: Expression type contains "Any" (has type "list[int] | list[Any (from unimported type)]")  [no-any-expr]
- jax/_src/lax/slicing.py:693:17: error: Expression type contains "Any" (has type "list[int | Any (from unimported type)]")  [no-any-expr]
+ jax/_src/lax/slicing.py:693:17: error: Expression type contains "Any" (has type "list[int] | list[Any (from unimported type)]")  [no-any-expr]
- jax/_src/lax/slicing.py:697:3: error: Expression type contains "Any" (has type "list[int | Any (from unimported type)]")  [no-any-expr]
+ jax/_src/lax/slicing.py:697:3: error: Expression type contains "Any" (has type "list[int] | list[Any (from unimported type)]")  [no-any-expr]
- jax/_src/lax/slicing.py:698:48: error: Expression type contains "Any" (has type "list[int | Any (from unimported type)]")  [no-any-expr]
+ jax/_src/lax/slicing.py:698:48: error: Expression type contains "Any" (has type "list[int] | list[Any (from unimported type)]")  [no-any-expr]
- jax/_src/numpy/array_methods.py:772:48: error: Expression type contains "Any" (has type "staticmethod[Never, Any]")  [no-any-expr]
+ jax/_src/numpy/array_methods.py:772:48: error: Expression type contains "Any" (has type "staticmethod[(Untyped, Untyped, bool, bool, Untyped, Untyped) -> Never & (Untyped, Untyped, Untyped) -> Never & (Array) -> Never & (Array, Any) -> Never & (Array | Any (from unimported type) | Any (from unimported type) | Any (from unimported type) | bool | int | float | complex, int | None) -> Never, Any]")  [no-any-expr]
- jax/_src/numpy/array_methods.py:772:61: error: Argument 1 to "staticmethod" has incompatible type "(Untyped, Untyped, bool, bool, Untyped, Untyped) -> Untyped | (Untyped, Untyped, Untyped) -> Untyped | (Array) -> Array | (Array, Any) -> Array | Any | (Array | Any (from unimported type) | Any (from unimported type) | Any (from unimported type) | bool | int | float | complex, int | None) -> Array"; expected "(VarArg(Never), KwArg(Never)) -> Any"  [arg-type]
+ jax/_src/numpy/array_methods.py:772:61: error: Argument 1 to "staticmethod" has incompatible type "(Untyped, Untyped, bool, bool, Untyped, Untyped) -> Untyped | (Untyped, Untyped, Untyped) -> Untyped | (Array) -> Array | (Array, Any) -> Array | Any | (Array | Any (from unimported type) | Any (from unimported type) | Any (from unimported type) | bool | int | float | complex, int | None) -> Array"; expected "(VarArg((Untyped, Untyped, bool, bool, Untyped, Untyped) -> Never & (Untyped, Untyped, Untyped) -> Never & (Array) -> Never & (Array, Any) -> Never & (Array | Any (from unimported type) | Any (from unimported type) | Any (from unimported type) | bool | int | float | complex, int | None) -> Never), KwArg((Untyped, Untyped, bool, bool, Untyped, Untyped) -> Never & (Untyped, Untyped, Untyped) -> Never & (Array) -> Never & (Array, Any) -> Never & (Array | Any (from unimported type) | Any (from unimported type) | Any (from unimported type) | bool | int | float | complex, int | None) -> Never)) -> Any"  [arg-type]
- jax/_src/numpy/lax_numpy.py:716:57: error: Subclass of "tuple[int, ...]" and "list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ jax/_src/numpy/lax_numpy.py:716:57: error: Intersection of "tuple[int, ...] & list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
- jax/_src/random.py:1433:18: error: Expression type contains "Any" (has type "list[Any (from unimported type) | int]")  [no-any-expr]
+ jax/_src/random.py:1433:18: error: Expression type contains "Any" (has type "list[Any (from unimported type)] | list[int]")  [no-any-expr]
- jax/_src/random.py:1434:3: error: Expression type contains "Any" (has type "list[Any (from unimported type) | int]")  [no-any-expr]
+ jax/_src/random.py:1434:3: error: Expression type contains "Any" (has type "list[Any (from unimported type)] | list[int]")  [no-any-expr]
- jax/_src/random.py:1436:36: error: Expression type contains "Any" (has type "list[Any (from unimported type) | int]")  [no-any-expr]
+ jax/_src/random.py:1436:36: error: Expression type contains "Any" (has type "list[Any (from unimported type)] | list[int]")  [no-any-expr]
+ jax/_src/maps.py:1007:16: error: Expression type contains "Any" (has type "dict[str, Any (unannotated)] | dict[str, Any (from error) | None]")  [no-any-expr]
+ jax/_src/maps.py:1012:7: error: Expression type contains "Any" (has type "dict[str, Any (unannotated)] | dict[str, Any (from error) | None]")  [no-any-expr]
+ jax/_src/maps.py:1013:7: error: Expression type contains "Any" (has type "dict[str, Any (unannotated)] | dict[str, Any (from error) | None]")  [no-any-expr]
+ jax/_src/maps.py:1015:23: error: Expression type contains "Any" (has type "dict[str, Any (unannotated)] | dict[str, Any (from error) | None]")  [no-any-expr]
- jax/_src/maps.py:1236:18: error: Expression type contains "Any" (has type "dict[str, Untyped | tuple[Any (unannotated), ...] | None]")  [no-any-expr]
+ jax/_src/maps.py:1236:18: error: Expression type contains "Any" (has type "dict[str, Untyped | tuple[Any (unannotated), ...]] | dict[str, Untyped | tuple[Any (unannotated), ...] | None]")  [no-any-expr]
- jax/_src/maps.py:1240:43: error: Expression type contains "Any" (has type "dict[str, Untyped | tuple[Any (unannotated), ...] | None]")  [no-any-expr]
+ jax/_src/maps.py:1240:43: error: Expression type contains "Any" (has type "dict[str, Untyped | tuple[Any (unannotated), ...]] | dict[str, Untyped | tuple[Any (unannotated), ...] | None]")  [no-any-expr]

aiohttp (https://github.com/aio-libs/aiohttp)
- aiohttp/http_websocket.py:666:23: error: Subclass of "bytes" and "str" cannot exist: would have incompatible method signatures  [unreachable]
+ aiohttp/http_websocket.py:666:23: error: Intersection of "bytes & str" cannot exist: would have incompatible method signatures  [unreachable]
- aiohttp/http_websocket.py:672:23: error: Subclass of "bytes" and "str" cannot exist: would have incompatible method signatures  [unreachable]
+ aiohttp/http_websocket.py:672:23: error: Intersection of "bytes & str" cannot exist: would have incompatible method signatures  [unreachable]
- aiohttp/http_websocket.py:692:23: error: Subclass of "bytes" and "str" cannot exist: would have incompatible method signatures  [unreachable]
+ aiohttp/http_websocket.py:692:23: error: Intersection of "bytes & str" cannot exist: would have incompatible method signatures  [unreachable]

steam.py (https://github.com/Gobot1234/steam.py)
+ steam/ext/commands/commands.py:853:17: error: Expression type contains "Any" (has type "Command[Untyped] & GroupMixin")  [no-any-expr]

alerta (https://github.com/alerta/alerta)
+ tests/helpers/utils.py:23:15: error: Expression type contains "Any" (has type "set[str | Any (unannotated)]")  [no-any-expr]
+ tests/helpers/utils.py:23:16: error: Expression type contains "Any" (has type "set[str | Any (unannotated)]")  [no-any-expr]
+ tests/helpers/utils.py:23:37: error: Expression type contains "Any" (has type "set[Any (unannotated)]")  [no-any-expr]
+ tests/helpers/utils.py:25:20: error: Expression type contains "Any" (has type "str | Any (unannotated)")  [no-any-expr]
+ tests/helpers/utils.py:25:20: error: Expression type contains "Any" (has type "dict[str | Any (unannotated), str]")  [no-any-expr]
+ tests/helpers/utils.py:25:21: error: Expression type contains "Any" (has type "str | Any (unannotated)")  [no-any-expr]
+ tests/helpers/utils.py:25:28: error: Expression type contains "Any" (has type "str | Any (unannotated)")  [no-any-expr]
+ tests/helpers/utils.py:25:40: error: Expression type contains "Any" (has type "set[str | Any (unannotated)]")  [no-any-expr]
+ tests/helpers/utils.py:34:20: error: Expression type contains "Any" (has type "dict[str | Any (unannotated), str]")  [no-any-expr]

discord.py (https://github.com/Rapptz/discord.py)
- discord/activity.py:745:25: error: Subclass of "PartialEmoji" and "dict[Any, Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ discord/activity.py:745:25: error: Intersection of "PartialEmoji & dict[Any, Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ discord/ext/commands/cog.py:437:32: error: Expression type contains "Any" (has type "Command[Self, [VarArg(Any), KwArg(Any)], Any] & GroupMixin[Any]")  [no-any-expr]
- discord/ext/commands/core.py:633:32: error: Argument 1 has incompatible type "CogT@Command"; expected "Never"  [arg-type]
+ discord/ext/commands/core.py:633:32: error: Argument 1 has incompatible type "CogT@Command"; expected "(CogT@Command, Any, CommandError) -> Never & (Any, CommandError) -> Never"  [arg-type]
- discord/ext/commands/core.py:633:37: error: Argument 2 has incompatible type "Context[BotT@dispatch_error]"; expected "Never"  [arg-type]
+ discord/ext/commands/core.py:633:37: error: Argument 2 has incompatible type "Context[BotT@dispatch_error]"; expected "(CogT@Command, Any, CommandError) -> Never & (Any, CommandError) -> Never"  [arg-type]
- discord/ext/commands/core.py:633:42: error: Argument 3 has incompatible type "CommandError"; expected "Never"  [arg-type]
+ discord/ext/commands/core.py:633:42: error: Argument 3 has incompatible type "CommandError"; expected "(CogT@Command, Any, CommandError) -> Never & (Any, CommandError) -> Never"  [arg-type]
+ discord/ext/commands/core.py:1312:17: error: Expression type contains "Any" (has type "Command[CogT@GroupMixin, [VarArg(Any), KwArg(Any)], Any] & GroupMixin[Any]")  [no-any-expr]
+ discord/ext/commands/core.py:1412:28: error: Expression type contains "Any" (has type "Command[CogT@GroupMixin, [VarArg(Any), KwArg(Any)], Any] & GroupMixin[Any]")  [no-any-expr]
+ discord/ext/commands/bot.py:896:21: error: Expression type contains "Any" (has type "Command[None, [VarArg(Any), KwArg(Any)], Any] & GroupMixin[Any]")  [no-any-expr]
- discord/__main__.py:198:19: error: Subclass of "str" and "Path" cannot exist: would have incompatible method signatures  [unreachable]
+ discord/__main__.py:198:19: error: Intersection of "str & Path" cannot exist: would have incompatible method signatures  [unreachable]

operator (https://github.com/canonical/operator)
- ops/jujuversion.py:76:23: error: Subclass of "JujuVersion" and "str" cannot exist: would have incompatible method signatures  [unreachable]
+ ops/jujuversion.py:76:23: error: Intersection of "JujuVersion & str" cannot exist: would have incompatible method signatures  [unreachable]
- ops/framework.py:897:33: error: Subclass of "_Serializable" and "LifecycleEvent" cannot exist: would have incompatible method signatures  [unreachable]
+ ops/framework.py:897:33: error: Intersection of "_Serializable & LifecycleEvent" cannot exist: would have incompatible method signatures  [unreachable]
- ops/testing.py:2256:23: error: Subclass of "list[str]" and "str" cannot exist: would have incompatible method signatures  [unreachable]
+ ops/testing.py:2256:23: error: Intersection of "list[str] & str" cannot exist: would have incompatible method signatures  [unreachable]
- ops/testing.py:2276:23: error: Subclass of "list[str]" and "str" cannot exist: would have incompatible method signatures  [unreachable]
+ ops/testing.py:2276:23: error: Intersection of "list[str] & str" cannot exist: would have incompatible method signatures  [unreachable]
- ops/testing.py:2296:23: error: Subclass of "list[str]" and "str" cannot exist: would have incompatible method signatures  [unreachable]
+ ops/testing.py:2296:23: error: Intersection of "list[str] & str" cannot exist: would have incompatible method signatures  [unreachable]
- ops/testing.py:2858:27: error: Subclass of "_Directory" and "_File" cannot exist: would have incompatible method signatures  [unreachable]
+ ops/testing.py:2858:27: error: Intersection of "_Directory & _File" cannot exist: would have incompatible method signatures  [unreachable]

hydra-zen (https://github.com/mit-ll-responsible-ai/hydra-zen)
- src/hydra_zen/wrapper/_implementations.py:341:17: error: Expression type contains "Any" (has type "list[Any]")  [no-any-expr]
+ src/hydra_zen/wrapper/_implementations.py:341:17: error: Expression type contains "Any" (has type "list[Any] | list[Never]")  [no-any-expr]
+ src/hydra_zen/wrapper/_implementations.py:341:17: error: Need type annotation for "args_"  [var-annotated]
- src/hydra_zen/wrapper/_implementations.py:364:68: error: Expression type contains "Any" (has type "list[Any]")  [no-any-expr]
+ src/hydra_zen/wrapper/_implementations.py:364:68: error: Expression type contains "Any" (has type "list[Any] | list[Any (from error)]")  [no-any-expr]
+ src/hydra_zen/wrapper/_implementations.py:1335:5: error: Overloaded function signatures 1 and 2 overlap with incompatible return types  [misc]

materialize (https://github.com/MaterializeInc/materialize)
+ misc/python/materialize/feature_benchmark/benchmark.py:82:13: error: Expression has type "Any"  [no-any-expr]
+ misc/python/materialize/feature_benchmark/benchmark.py:82:32: error: Expression type contains "Any" (has type "list[Any]")  [no-any-expr]
+ misc/python/materialize/feature_benchmark/benchmark.py:82:72: error: Expression type contains "Any" (has type "list[Any]")  [no-any-expr]
- misc/python/materialize/feature_benchmark/benchmark.py:83:17: error: Item "None" of "None | Action" has no attribute "run"  [union-attr]
+ misc/python/materialize/feature_benchmark/benchmark.py:83:17: error: Expression has type "Any"  [no-any-expr]

KotlinIsland avatar Apr 06 '23 02:04 KotlinIsland

Diff from mypy_primer, showing the effect of this PR on open source code:

prefect (https://github.com/PrefectHQ/prefect)
+ src/prefect/utilities/templating.py:57:52: error: Expression type contains "Any" (has type "dict[Untyped, Untyped] & str")  [no-any-expr]
+ src/prefect/utilities/templating.py:105:42: error: Expression type contains "Any" (has type "dict[Untyped, Untyped] & str")  [no-any-expr]
+ src/prefect/utilities/templating.py:108:20: error: Expression type contains "Any" (has type "dict[Untyped, Untyped] & str")  [no-any-expr]
+ src/prefect/utilities/templating.py:111:53: error: Expression type contains "Any" (has type "dict[Untyped, Untyped] & str")  [no-any-expr]
+ src/prefect/utilities/templating.py:125:32: error: Expression type contains "Any" (has type "dict[Untyped, Untyped] & str")  [no-any-expr]
+ src/prefect/utilities/templating.py:126:20: error: Expression type contains "Any" (has type "dict[Untyped, Untyped] & str")  [no-any-expr]
- src/prefect/projects/steps/core.py:27:23: error: Subclass of "str" and "list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ src/prefect/projects/steps/core.py:27:23: error: Intersection of "str & list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
- src/prefect/blocks/core.py:84:19: error: Subclass of "dict[Untyped, Untyped]" and "list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ src/prefect/blocks/core.py:84:19: error: Intersection of "dict[Untyped, Untyped] & list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
- src/prefect/testing/utilities.py:109:19: error: Subclass of "list[dict[str, str]]" and "dict[Any, Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ src/prefect/testing/utilities.py:109:19: error: Intersection of "list[dict[str, str]] & dict[Any, Any]" cannot exist: would have incompatible method signatures  [unreachable]

ibis (https://github.com/ibis-project/ibis)
- ibis/common/validators.py:85:29: error: Subclass of "type" and "TypeVar" cannot exist: would have incompatible method signatures  [unreachable]
+ ibis/common/validators.py:85:29: error: Intersection of "type & TypeVar" cannot exist: would have incompatible method signatures  [unreachable]
- ibis/expr/decompile.py:309:59: error: Subclass of "TableNode" and "Named" cannot exist: would have incompatible method signatures  [unreachable]
+ ibis/expr/decompile.py:309:59: error: Intersection of "TableNode & Named" cannot exist: would have incompatible method signatures  [unreachable]
- ibis/expr/datatypes/core.py:79:21: error: Subclass of "UnionType" and "AbstractSet[Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ ibis/expr/datatypes/core.py:79:21: error: Intersection of "UnionType & AbstractSet[Any]" cannot exist: would have incompatible method signatures  [unreachable]
- ibis/expr/datatypes/core.py:579:31: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ ibis/expr/datatypes/core.py:579:31: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- ibis/expr/datatypes/core.py:589:31: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ ibis/expr/datatypes/core.py:589:31: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- ibis/expr/types/relations.py:2024:56: error: Subclass of "list[BooleanValue]" and "Expr" cannot exist: would have incompatible method signatures  [unreachable]
+ ibis/expr/types/relations.py:2024:56: error: Intersection of "list[BooleanValue] & Expr" cannot exist: would have incompatible method signatures  [unreachable]
- ibis/expr/types/relations.py:2024:56: error: Subclass of "list[(BooleanValue, Table)]" and "Expr" cannot exist: would have incompatible method signatures  [unreachable]
+ ibis/expr/types/relations.py:2024:56: error: Intersection of "list[(BooleanValue, Table)] & Expr" cannot exist: would have incompatible method signatures  [unreachable]
- ibis/backends/pandas/core.py:430:36: error: Subclass of "Node" and "Expr" cannot exist: would have incompatible method signatures  [unreachable]
+ ibis/backends/pandas/core.py:430:36: error: Intersection of "Node & Expr" cannot exist: would have incompatible method signatures  [unreachable]
- ibis/backends/dask/core.py:397:36: error: Subclass of "Node" and "Expr" cannot exist: would have incompatible method signatures  [unreachable]
+ ibis/backends/dask/core.py:397:36: error: Intersection of "Node & Expr" cannot exist: would have incompatible method signatures  [unreachable]

aiortc (https://github.com/aiortc/aiortc)
- src/aiortc/rtcicetransport.py:99:23: error: Subclass of "str" and "list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ src/aiortc/rtcicetransport.py:99:23: error: Intersection of "str & list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
- src/aiortc/rtcsctptransport.py:1799:25: error: Subclass of "bytes" and "str" cannot exist: would have incompatible method signatures  [unreachable]
+ src/aiortc/rtcsctptransport.py:1799:25: error: Intersection of "bytes & str" cannot exist: would have incompatible method signatures  [unreachable]

pylint (https://github.com/pycqa/pylint)
- pylint/checkers/logging.py:348:76: error: Subclass of "str" and "int" cannot exist: would have incompatible method signatures  [unreachable]
+ pylint/checkers/logging.py:348:76: error: Intersection of "str & int" cannot exist: would have incompatible method signatures  [unreachable]

pandas (https://github.com/pandas-dev/pandas)
+ pandas/core/strings/object_array.py:205: error: "type[ObjectStringArrayMixin & BaseStringArray]" has no attribute "_from_sequence"  [attr-defined]

scikit-learn (https://github.com/scikit-learn/scikit-learn)
- sklearn/utils/validation.py:807:19: error: Subclass of "str" and "list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/utils/validation.py:807:19: error: Intersection of "str & list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/utils/validation.py:807:19: error: Subclass of "str" and "tuple[Any, ...]" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/utils/validation.py:807:19: error: Intersection of "str & tuple[Any, ...]" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/utils/_param_validation.py:571:57: error: Subclass of "Integral" and "bool" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/utils/_param_validation.py:571:57: error: Intersection of "Integral & bool" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/metrics/_plot/regression.py:378:23: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/metrics/_plot/regression.py:378:23: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/metrics/_plot/regression.py:383:25: error: Subclass of "int" and "Real" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/metrics/_plot/regression.py:383:25: error: Intersection of "int & Real" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/model_selection/_split.py:1435:27: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/model_selection/_split.py:1435:27: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/model_selection/_split.py:2443:19: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/model_selection/_split.py:2443:19: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/model_selection/_split.py:2453:47: error: Subclass of "int" and "str" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/model_selection/_split.py:2453:47: error: Intersection of "int & str" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/model_selection/_split.py:2454:55: error: Subclass of "int", "Iterable[Any]", and "str" cannot exist: would have inconsistent method resolution order  [unreachable]
- sklearn/preprocessing/_polynomial.py:254:23: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/preprocessing/_polynomial.py:254:23: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/preprocessing/_polynomial.py:264:71: error: Argument 1 to "len" has incompatible type "<subclass of "int" and "Iterable">"; expected "Sized"  [arg-type]
+ sklearn/preprocessing/_polynomial.py:264:71: error: Argument 1 to "len" has incompatible type "int & Iterable[Any]"; expected "Sized"  [arg-type]
+ sklearn/preprocessing/_polynomial.py:266:50: error: "int & Iterable[Any]" object is not iterable  [misc]
- sklearn/preprocessing/_polynomial.py:266:13: error: Cannot determine type of "_min_degree"  [has-type]
- sklearn/preprocessing/_polynomial.py:266:31: error: Cannot determine type of "_max_degree"  [has-type]
- sklearn/preprocessing/_discretization.py:332:23: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/preprocessing/_discretization.py:332:23: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/neighbors/_kde.py:215:23: error: Subclass of "float" and "str" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/neighbors/_kde.py:215:23: error: Intersection of "float & str" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/model_selection/_search.py:733:39: error: Subclass of "bool" and "str" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/model_selection/_search.py:733:39: error: Intersection of "bool & str" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/linear_model/_logistic.py:266:19: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/linear_model/_logistic.py:266:19: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/cluster/_birch.py:714:23: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/cluster/_birch.py:714:23: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/cluster/_bicluster.py:525:23: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/cluster/_bicluster.py:525:23: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/naive_bayes.py:611:54: error: Subclass of "float" and "Real" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/naive_bayes.py:611:54: error: Intersection of "float & Real" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/tree/_export.py:446:23: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/tree/_export.py:446:23: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/impute/_base.py:406:32: error: Subclass of "int" and "Real" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/impute/_base.py:406:32: error: Intersection of "int & Real" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/feature_extraction/image.py:322:23: error: Incompatible types in assignment (expression has type "tuple[<subclass of "int" and "Number">, ...]", variable has type "int")  [assignment]
+ sklearn/feature_extraction/image.py:322:23: error: Incompatible types in assignment (expression has type "tuple[int & Number, ...]", variable has type "int")  [assignment]
- sklearn/feature_extraction/image.py:324:27: error: Incompatible types in assignment (expression has type "tuple[<subclass of "int" and "Number">, ...]", variable has type "int")  [assignment]
+ sklearn/feature_extraction/image.py:324:27: error: Incompatible types in assignment (expression has type "tuple[int & Number, ...]", variable has type "int")  [assignment]
- sklearn/datasets/_samples_generator.py:749:19: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/datasets/_samples_generator.py:749:19: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/datasets/_samples_generator.py:824:19: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/datasets/_samples_generator.py:824:19: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/datasets/_samples_generator.py:959:19: error: Subclass of "int" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/datasets/_samples_generator.py:959:19: error: Intersection of "int & Integral" cannot exist: would have incompatible method signatures  [unreachable]
- sklearn/datasets/_samples_generator.py:1005:19: error: Subclass of "float" and "Real" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/datasets/_samples_generator.py:1005:19: error: Intersection of "float & Real" cannot exist: would have incompatible method signatures  [unreachable]
+ sklearn/datasets/_samples_generator.py:1011:32: error: Expression type contains "Any" (has type "list[Any]")  [no-any-expr]
- sklearn/datasets/_samples_generator.py:1011:32: error: Incompatible types in assignment (expression has type "list[int]", variable has type "<subclass of "int" and "Iterable">")  [assignment]
+ sklearn/datasets/_samples_generator.py:1011:32: error: Incompatible types in assignment (expression has type "list[Any]", variable has type "int & Iterable[Any]")  [assignment]
- sklearn/datasets/_samples_generator.py:1014:13: error: Value of type "<subclass of "int" and "Iterable">" is not indexable  [index]
+ sklearn/datasets/_samples_generator.py:1014:13: error: Value of type "int & Iterable[Any]" is not indexable  [index]
- sklearn/datasets/_samples_generator.py:1014:13: error: Unsupported target for indexed assignment ("<subclass of "int" and "Iterable">")  [index]
+ sklearn/datasets/_samples_generator.py:1014:13: error: Unsupported target for indexed assignment ("int & Iterable[Any]")  [index]
- sklearn/datasets/_samples_generator.py:1020:34: error: No overload variant of "zip" matches argument types "<subclass of "int" and "Iterable">", "float"  [call-overload]
+ sklearn/datasets/_samples_generator.py:1020:34: error: No overload variant of "zip" matches argument types "int & Iterable[Any]", "float"  [call-overload]
- sklearn/feature_extraction/text.py:1396:50: error: Subclass of "float" and "Integral" cannot exist: would have incompatible method signatures  [unreachable]

... (truncated 27 lines) ...

sympy (https://github.com/sympy/sympy)
- sympy/core/evalf.py:1038:23: error: Subclass of "Expr" and "float" cannot exist: would have incompatible method signatures  [unreachable]
+ sympy/core/evalf.py:1038:23: error: Intersection of "Expr & float" cannot exist: would have incompatible method signatures  [unreachable]
- sympy/core/evalf.py:1040:23: error: Subclass of "Expr" and "int" cannot exist: would have incompatible method signatures  [unreachable]
+ sympy/core/evalf.py:1040:23: error: Intersection of "Expr & int" cannot exist: would have incompatible method signatures  [unreachable]
- sympy/core/numbers.py:599:23: error: Subclass of "tuple[Untyped, ...]" and "Number" cannot exist: would have incompatible method signatures  [unreachable]
+ sympy/core/numbers.py:599:23: error: Intersection of "tuple[Untyped, ...] & Number" cannot exist: would have incompatible method signatures  [unreachable]
- sympy/core/numbers.py:607:23: error: Subclass of "tuple[Untyped, ...]" and "str" cannot exist: would have incompatible method signatures  [unreachable]
+ sympy/core/numbers.py:607:23: error: Intersection of "tuple[Untyped, ...] & str" cannot exist: would have incompatible method signatures  [unreachable]
+ sympy/core/mul.py:32:17: error: Expression type contains "Any" (has type "(Basic & Untyped) -> SupportsAllComparisons")  [no-any-expr]
+ sympy/core/mul.py:35:19: error: Expression type contains "Any" (has type "(Basic & Untyped) -> SupportsAllComparisons")  [no-any-expr]
+ sympy/core/add.py:17:17: error: Expression type contains "Any" (has type "(Basic & Untyped) -> SupportsAllComparisons")  [no-any-expr]
+ sympy/core/add.py:38:19: error: Expression type contains "Any" (has type "(Basic & Untyped) -> SupportsAllComparisons")  [no-any-expr]
- sympy/solvers/decompogen.py:38:68: error: Expression type contains "Any" (has type "Untyped | <subclass of "Expr" and "Relational">")  [no-any-expr]
+ sympy/solvers/decompogen.py:38:68: error: Expression type contains "Any" (has type "Untyped | Expr & Relational")  [no-any-expr]
- sympy/matrices/expressions/matmul.py:374:29: error: Subclass of "Basic" and "MatrixBase" cannot exist: would have incompatible method signatures  [unreachable]
+ sympy/matrices/expressions/matmul.py:374:29: error: Intersection of "Basic & MatrixBase" cannot exist: would have incompatible method signatures  [unreachable]
- sympy/solvers/solvers.py:1092:30: error: Subclass of "Expr" and "bool" cannot exist: would have incompatible method signatures  [unreachable]
+ sympy/solvers/solvers.py:1092:30: error: Intersection of "Expr & bool" cannot exist: would have incompatible method signatures  [unreachable]
- sympy/solvers/ode/ode.py:694:23: error: Subclass of "list[Any (unannotated)]" and "Expr" cannot exist: would have incompatible method signatures  [unreachable]
+ sympy/solvers/ode/ode.py:694:23: error: Intersection of "list[Any (unannotated)] & Expr" cannot exist: would have incompatible method signatures  [unreachable]
- sympy/solvers/ode/ode.py:694:23: error: Subclass of "list[Any (unannotated)]" and "Equality" cannot exist: would have incompatible method signatures  [unreachable]
+ sympy/solvers/ode/ode.py:694:23: error: Intersection of "list[Any (unannotated)] & Equality" cannot exist: would have incompatible method signatures  [unreachable]
- sympy/physics/units/dimensions.py:54:25: error: Subclass of "Dimension" and "Quantity" cannot exist: would have incompatible method signatures  [unreachable]
+ sympy/physics/units/dimensions.py:54:25: error: Intersection of "Dimension & Quantity" cannot exist: would have incompatible method signatures  [unreachable]
- sympy/vector/parametricregion.py:58:27: error: Subclass of "tuple[Untyped, ...]" and "sympy.core.containers.Tuple" cannot exist: would have incompatible method signatures  [unreachable]
+ sympy/vector/parametricregion.py:58:27: error: Intersection of "tuple[Untyped, ...] & sympy.core.containers.Tuple" cannot exist: would have incompatible method signatures  [unreachable]
- sympy/combinatorics/perm_groups.py:3736:35: error: Subclass of "int" and "tuple[Any, ...]" cannot exist: would have incompatible method signatures  [unreachable]
+ sympy/combinatorics/perm_groups.py:3736:35: error: Intersection of "int & tuple[Any, ...]" cannot exist: would have incompatible method signatures  [unreachable]
+ sympy/stats/stochastic_process_types.py:111:76: error: Expression type contains "Any" (has type "Sequence[Untyped] & sympy.core.containers.Tuple | Sequence[Untyped] & set[Any] | Sequence[Untyped] & FiniteSet")  [no-any-expr]
+ sympy/stats/stochastic_process_types.py:123:80: error: Expression type contains "Any" (has type "Sequence[Untyped] & Range")  [no-any-expr]
+ sympy/stats/stochastic_process_types.py:129:12: error: Expression type contains "Any" (has type "sympy.core.containers.Tuple | Sequence[Untyped] & Range")  [no-any-expr]
- sympy/printing/theanocode.py:199:23: error: Subclass of "str" and "int" cannot exist: would have incompatible method signatures  [unreachable]
+ sympy/printing/theanocode.py:199:23: error: Intersection of "str & int" cannot exist: would have incompatible method signatures  [unreachable]
- sympy/printing/aesaracode.py:200:23: error: Subclass of "str" and "int" cannot exist: would have incompatible method signatures  [unreachable]
+ sympy/printing/aesaracode.py:200:23: error: Intersection of "str & int" cannot exist: would have incompatible method signatures  [unreachable]
- sympy/logic/tests/test_boolalg.py:755:27: error: Subclass of "BooleanTrue" and "bool" cannot exist: would have incompatible method signatures  [unreachable]
+ sympy/logic/tests/test_boolalg.py:755:27: error: Intersection of "BooleanTrue & bool" cannot exist: would have incompatible method signatures  [unreachable]
- sympy/logic/tests/test_boolalg.py:756:27: error: Subclass of "BooleanFalse" and "bool" cannot exist: would have incompatible method signatures  [unreachable]
+ sympy/logic/tests/test_boolalg.py:756:27: error: Intersection of "BooleanFalse & bool" cannot exist: would have incompatible method signatures  [unreachable]
- sympy/holonomic/holonomic.py:2777:27: error: Subclass of "list[Any (unannotated)]" and "PolyElement" cannot exist: would have incompatible method signatures  [unreachable]
+ sympy/holonomic/holonomic.py:2777:27: error: Intersection of "list[Any (unannotated)] & PolyElement" cannot exist: would have incompatible method signatures  [unreachable]
- sympy/holonomic/holonomic.py:2777:27: error: Subclass of "list[Any (unannotated)]" and "FracElement" cannot exist: would have incompatible method signatures  [unreachable]
+ sympy/holonomic/holonomic.py:2777:27: error: Intersection of "list[Any (unannotated)] & FracElement" cannot exist: would have incompatible method signatures  [unreachable]
- sympy/core/tests/test_numbers.py:2205:23: error: Subclass of "Float", "Number", and "Real" cannot exist: would have inconsistent method resolution order  [unreachable]
- sympy/core/tests/test_numbers.py:2206:5: error: Statement is unreachable  [unreachable]
+ sympy/core/tests/test_numbers.py:2208:12: error: "Number" has no attribute "numerator"  [attr-defined]
+ sympy/core/tests/test_numbers.py:2209:12: error: "Number" has no attribute "denominator"  [attr-defined]
+ sympy/core/tests/test_numbers.py:2213:26: error: Expression type contains "Any" (has type "type[Number]")  [no-any-expr]
- sympy/physics/quantum/spin.py:1023:21: error: Too many arguments for <subclass of "SpinState" and "Ket">  [call-arg]

cloud-init (https://github.com/canonical/cloud-init)
- cloudinit/reporting/handlers.py:47:23: error: Subclass of "str" and "int" cannot exist: would have incompatible method signatures  [unreachable]
+ cloudinit/reporting/handlers.py:47:23: error: Intersection of "str & int" cannot exist: would have incompatible method signatures  [unreachable]

mypy (https://github.com/python/mypy)
- mypy/plugins/default.py:465:21: error: Subclass of "TupleType" and "LiteralType" cannot exist: would have incompatible method signatures  [unreachable]
+ mypy/plugins/default.py:465:21: error: Intersection of "TupleType & LiteralType" cannot exist: would have incompatible method signatures  [unreachable]

black (https://github.com/psf/black)
+ src/blib2to3/pytree.py:684: error: Unused "type: ignore" comment  [unused-ignore]
+ src/blib2to3/pytree.py:685: error: Unused "type: ignore" comment  [unused-ignore]

isort (https://github.com/pycqa/isort)
- isort/settings.py:753:19: error: Subclass of "str" and "list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ isort/settings.py:753:19: error: Intersection of "str & list[Any]" cannot exist: would have incompatible method signatures  [unreachable]

Tanjun (https://github.com/FasterSpeeding/Tanjun)
+ tanjun/commands/slash.py:1671:13: error: Expression type contains "Any" (has type "ExecutableCommand[Any] & AbstractComponentLoader")  [no-any-expr]
+ tanjun/commands/message.py:371:13: error: Expression type contains "Any" (has type "ExecutableCommand[Any] & AbstractComponentLoader")  [no-any-expr]
+ tanjun/commands/menu.py:676:13: error: Expression type contains "Any" (has type "ExecutableCommand[Any] & AbstractComponentLoader")  [no-any-expr]

paasta (https://github.com/yelp/paasta)
- paasta_tools/marathon_dashboard.py:96:19: error: Subclass of "str" and "list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ paasta_tools/marathon_dashboard.py:96:19: error: Intersection of "str & list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
- paasta_tools/cli/cmds/metastatus.py:196:27: error: Subclass of "str" and "list[Any]" cannot exist: would have incompatible method signatures  [unreachable]
+ paasta_tools/cli/cmds/metastatus.py:196:27: error: Intersection of "str & list[Any]" cannot exist: would have incompatible method signatures  [unreachable]

yarl (https://github.com/aio-libs/yarl)
- tests/test_url.py:47:27: error: Subclass of "URL" and "str" cannot exist: would have incompatible method signatures  [unreachable]
+ tests/test_url.py:47:27: error: Intersection of "URL & str" cannot exist: would have incompatible method signatures  [unreachable]

manticore (https://github.com/trailofbits/manticore)
- manticore/ethereum/abi.py:98:27: error: Subclass of "tuple[Untyped, ...]" and "str" cannot exist: would have incompatible method signatures  [unreachable]
+ manticore/ethereum/abi.py:98:27: error: Intersection of "tuple[Untyped, ...] & str" cannot exist: would have incompatible method signatures  [unreachable]

vision (https://github.com/pytorch/vision)
- torchvision/transforms/_functional_tensor.py:388:19: error: Subclass of "int" and "tuple[Any, ...]" cannot exist: would have incompatible method signatures  [unreachable]
+ torchvision/transforms/_functional_tensor.py:388:19: error: Intersection of "int & tuple[Any, ...]" cannot exist: would have incompatible method signatures  [unreachable]
- torchvision/transforms/_functional_tensor.py:388:19: error: Subclass of "list[int]" and "tuple[Any, ...]" cannot exist: would have incompatible method signatures  [unreachable]
+ torchvision/transforms/_functional_tensor.py:388:19: error: Intersection of "list[int] & tuple[Any, ...]" cannot exist: would have incompatible method signatures  [unreachable]
- torchvision/transforms/_functional_tensor.py:449:19: error: Subclass of "list[int]" and "tuple[Any, ...]" cannot exist: would have incompatible method signatures  [unreachable]
+ torchvision/transforms/_functional_tensor.py:449:19: error: Intersection of "list[int] & tuple[Any, ...]" cannot exist: would have incompatible method signatures  [unreachable]
- torchvision/transforms/v2/functional/_misc.py:93:19: error: Subclass of "list[int]" and "int" cannot exist: would have incompatible method signatures  [unreachable]
+ torchvision/transforms/v2/functional/_misc.py:93:19: error: Intersection of "list[int] & int" cannot exist: would have incompatible method signatures  [unreachable]
- torchvision/transforms/v2/functional/_geometry.py:149:19: error: Subclass of "list[int]" and "int" cannot exist: would have incompatible method signatures  [unreachable]
+ torchvision/transforms/v2/functional/_geometry.py:149:19: error: Intersection of "list[int] & int" cannot exist: would have incompatible method signatures  [unreachable]
- torchvision/transforms/v2/functional/_geometry.py:310:19: error: Subclass of "list[float]" and "tuple[Any, ...]" cannot exist: would have incompatible method signatures  [unreachable]
+ torchvision/transforms/v2/functional/_geometry.py:310:19: error: Intersection of "list[float] & tuple[Any, ...]" cannot exist: would have incompatible method signatures  [unreachable]
- torchvision/transforms/v2/functional/_geometry.py:313:19: error: Subclass of "list[float]" and "Number" cannot exist: would have incompatible method signatures  [unreachable]
+ torchvision/transforms/v2/functional/_geometry.py:313:19: error: Intersection of "list[float] & Number" cannot exist: would have incompatible method signatures  [unreachable]
- torchvision/transforms/v2/functional/_geometry.py:316:19: error: Subclass of "list[float]" and "tuple[Any, ...]" cannot exist: would have incompatible method signatures  [unreachable]
+ torchvision/transforms/v2/functional/_geometry.py:316:19: error: Intersection of "list[float] & tuple[Any, ...]" cannot exist: would have incompatible method signatures  [unreachable]
- torchvision/transforms/v2/functional/_geometry.py:1713:19: error: Subclass of "list[int]" and "Number" cannot exist: would have incompatible method signatures  [unreachable]
+ torchvision/transforms/v2/functional/_geometry.py:1713:19: error: Intersection of "list[int] & Number" cannot exist: would have incompatible method signatures  [unreachable]
- torchvision/transforms/v2/functional/_geometry.py:1919:19: error: Subclass of "list[int]" and "Number" cannot exist: would have incompatible method signatures  [unreachable]
+ torchvision/transforms/v2/functional/_geometry.py:1919:19: error: Intersection of "list[int] & Number" cannot exist: would have incompatible method signatures  [unreachable]

... (truncated 370 lines) ...```

github-actions[bot] avatar Apr 06 '23 16:04 github-actions[bot]

Diff from mypy_primer, showing the effect of this PR on open source code:

abcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiaht```

github-actions[bot] avatar Apr 09 '23 17:04 github-actions[bot]

Diff from mypy_primer, showing the effect of this PR on open source code:

abcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiaht```

github-actions[bot] avatar Apr 09 '23 17:04 github-actions[bot]

Diff from mypy_primer, showing the effect of this PR on open source code:

abcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiaht```

github-actions[bot] avatar Apr 09 '23 17:04 github-actions[bot]

Diff from mypy_primer, showing the effect of this PR on open source code:

abcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiaht```

github-actions[bot] avatar Apr 09 '23 17:04 github-actions[bot]

Diff from mypy_primer, showing the effect of this PR on open source code:

abcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiaht```

github-actions[bot] avatar Apr 09 '23 17:04 github-actions[bot]

Diff from mypy_primer, showing the effect of this PR on open source code:

abcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiaht```

github-actions[bot] avatar Apr 09 '23 17:04 github-actions[bot]

Diff from mypy_primer, showing the effect of this PR on open source code:

abcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiaht```

github-actions[bot] avatar Apr 09 '23 17:04 github-actions[bot]

Diff from mypy_primer, showing the effect of this PR on open source code:

abcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiaht```

github-actions[bot] avatar Apr 09 '23 17:04 github-actions[bot]

Diff from mypy_primer, showing the effect of this PR on open source code:

abcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiaht```

github-actions[bot] avatar Apr 09 '23 17:04 github-actions[bot]

abcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiaht

github-actions[bot] avatar Apr 09 '23 17:04 github-actions[bot]

Diff from mypy_primer, showing the effect of this PR on open source code:

abcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiaht```

github-actions[bot] avatar Apr 09 '23 17:04 github-actions[bot]

Diff from mypy_primer, showing the effect of this PR on open source code:

github-actions[bot] avatar Apr 09 '23 17:04 github-actions[bot]

Diff from mypy_primer, showing the effect of this PR on open source code:

abcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiaht```

github-actions[bot] avatar Apr 09 '23 17:04 github-actions[bot]

abcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiahtabcdefiaht

github-actions[bot] avatar Apr 09 '23 17:04 github-actions[bot]